2006-05-12 Eric Seidel <eseidel@apple.com>
authoreseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 12 May 2006 20:44:25 +0000 (20:44 +0000)
committereseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 12 May 2006 20:44:25 +0000 (20:44 +0000)
        Reviewed by beth.

        Split html_headimpl.* into separate files (one per class)
        http://bugzilla.opendarwin.org/show_bug.cgi?id=8875

        * WebCore.xcodeproj/project.pbxproj:
        * bindings/js/kjs_css.cpp:
        * bindings/js/kjs_html.cpp:
        (KJS::JSHTMLElement::headGetter):
        (KJS::JSHTMLElement::linkGetter):
        * bindings/objc/DOMCSS.mm:
        (+[DOMCounter _counterWith:]):
        (-[DOMCounter finalize]):
        (-[DOMCounter _DOMStyleSheet]):
        (-[DOMStyleSheet _initWithStyleSheet:]):
        (-[DOMStyleSheetList dealloc]):
        (-[DOMStyleSheetList finalize]):
        (-[DOMStyleSheetList _styleSheetList]):
        (-[DOMStyleSheetList _initWithStyleSheetList:]):
        (-[DOMCSSStyleSheet _CSSStyleSheet]):
        (-[DOMMediaList dealloc]):
        (-[DOMMediaList finalize]):
        (-[DOMMediaList _mediaList]):
        (-[DOMMediaList _initWithMediaList:]):
        (-[DOMCSSRuleList dealloc]):
        (-[DOMCSSRuleList finalize]):
        (-[DOMCSSRuleList _ruleList]):
        (-[DOMCSSRuleList _initWithRuleList:]):
        (-[DOMCSSRule dealloc]):
        (-[DOMCSSRule finalize]):
        (-[DOMCSSRule _rule]):
        (-[DOMCSSRule _initWithRule:]):
        (-[DOMCSSStyleRule _styleRule]):
        (-[DOMCSSMediaRule _mediaRule]):
        (-[DOMCSSFontFaceRule _fontFaceRule]):
        (-[DOMCSSPageRule _pageRule]):
        (-[DOMCSSImportRule _importRule]):
        (-[DOMCSSCharsetRule _importRule]):
        (-[DOMCSSStyleDeclaration dealloc]):
        (-[DOMCSSStyleDeclaration finalize]):
        (-[DOMCSSStyleDeclaration _initWithStyleDeclaration:]):
        (-[DOMCSSStyleDeclaration _styleDeclaration]):
        (-[DOMCSSValue dealloc]):
        (-[DOMCSSValue finalize]):
        (-[DOMCSSValue _value]):
        (-[DOMCSSValue _initWithValue:]):
        (-[DOMCSSPrimitiveValue _primitiveValue]):
        (-[DOMCSSValueList _valueList]):
        (getWrapperForRGB):
        (setWrapperForRGB):
        (removeWrapperForRGB):
        (-[DOMRGBColor _initWithRGB:]):
        (-[DOMRect dealloc]):
        (-[DOMRect finalize]):
        (-[DOMRect _rect]):
        (-[DOMRect _initWithRect:]):
        (-[DOMCounter dealloc]):
        (-[DOMCounter _counter]):
        (-[DOMCounter _initWithCounter:]):
        (-[DOMObject sheet]):
        * bindings/objc/DOMHTML.mm:
        (-[DOMHTMLCollection dealloc]):
        (-[DOMHTMLCollection finalize]):
        (-[DOMHTMLCollection _collection]):
        (-[DOMHTMLCollection _initWithCollection:]):
        (-[DOMHTMLOptionsCollection dealloc]):
        (-[DOMHTMLOptionsCollection finalize]):
        (-[DOMHTMLOptionsCollection _initWithOptionsCollection:]):
        (-[DOMHTMLOptionsCollection _optionsCollection]):
        (+[DOMHTMLElement _elementWith:]):
        (-[DOMHTMLElement _HTMLElement]):
        (-[DOMHTMLDocument _HTMLDocument]):
        (-[DOMHTMLHtmlElement _HTMLHtmlElement]):
        (-[DOMHTMLHeadElement _headElement]):
        (-[DOMHTMLLinkElement _linkElement]):
        (-[DOMHTMLTitleElement _titleElement]):
        (-[DOMHTMLMetaElement _metaElement]):
        (-[DOMHTMLBaseElement _baseElement]):
        (-[DOMHTMLStyleElement _styleElement]):
        (-[DOMHTMLBodyElement _bodyElement]):
        (-[DOMHTMLFormElement _formElement]):
        (+[DOMHTMLFormElement _formElementWith:]):
        (-[DOMHTMLIsIndexElement _isIndexElement]):
        (-[DOMHTMLSelectElement _selectElement]):
        (-[DOMHTMLOptGroupElement _optGroupElement]):
        (-[DOMHTMLOptionElement _optionElement]):
        (-[DOMHTMLInputElement _inputElement]):
        (-[DOMHTMLTextAreaElement _textAreaElement]):
        (-[DOMHTMLButtonElement _buttonElement]):
        (-[DOMHTMLLabelElement _labelElement]):
        (-[DOMHTMLLabelElement form]):
        (-[DOMHTMLFieldSetElement _fieldSetElement]):
        (-[DOMHTMLLegendElement _legendElement]):
        (-[DOMHTMLUListElement _uListElement]):
        (-[DOMHTMLOListElement _oListElement]):
        (-[DOMHTMLDListElement _dListElement]):
        (-[DOMHTMLDirectoryElement _directoryListElement]):
        (-[DOMHTMLMenuElement _menuListElement]):
        (-[DOMHTMLLIElement _liElement]):
        (-[DOMHTMLQuoteElement _quoteElement]):
        (-[DOMHTMLDivElement _divElement]):
        (-[DOMHTMLParagraphElement _paragraphElement]):
        (-[DOMHTMLHeadingElement _headingElement]):
        (-[DOMHTMLPreElement _preElement]):
        (-[DOMHTMLBRElement _BRElement]):
        (-[DOMHTMLBaseFontElement _baseFontElement]):
        (-[DOMHTMLFontElement _fontElement]):
        (-[DOMHTMLHRElement _HRElement]):
        (-[DOMHTMLModElement _modElement]):
        (-[DOMHTMLAnchorElement _anchorElement]):
        (-[DOMHTMLImageElement _imageElement]):
        (-[DOMHTMLObjectElement _objectElement]):
        (-[DOMHTMLParamElement _paramElement]):
        (-[DOMHTMLMapElement _mapElement]):
        (-[DOMHTMLAreaElement _areaElement]):
        (-[DOMHTMLScriptElement _scriptElement]):
        (+[DOMHTMLTableCaptionElement _tableCaptionElementWith:]):
        (-[DOMHTMLTableCaptionElement _tableCaptionElement]):
        (+[DOMHTMLTableSectionElement _tableSectionElementWith:]):
        (-[DOMHTMLTableSectionElement _tableSectionElement]):
        (-[DOMHTMLTableElement createTHead]):
        (-[DOMHTMLTableElement createTFoot]):
        (-[DOMHTMLTableElement createCaption]):
        (-[DOMHTMLTableElement insertRow:]):
        (+[DOMHTMLTableElement _tableElementWith:]):
        (-[DOMHTMLTableElement _tableElement]):
        (-[DOMHTMLTableColElement _tableColElement]):
        (-[DOMHTMLTableRowElement _tableRowElement]):
        (-[DOMHTMLTableRowElement insertCell:]):
        (+[DOMHTMLTableCellElement _tableCellElementWith:]):
        (-[DOMHTMLTableCellElement _tableCellElement]):
        (-[DOMHTMLFrameSetElement _frameSetElement]):
        (-[DOMHTMLFrameElement _frameElement]):
        (-[DOMHTMLIFrameElement _IFrameElement]):
        (-[DOMHTMLEmbedElement _embedElement]):
        (viewForElement):
        * bridge/mac/FrameMac.mm:
        (WebCore::FrameMac::searchForLabelsAboveCell):
        (WebCore::FrameMac::searchForLabelsBeforeElement):
        (WebCore::FrameMac::createFrame):
        (WebCore::FrameMac::passMouseDownEventToWidget):
        (WebCore::FrameMac::passSubframeEventToSubframe):
        (WebCore::FrameMac::passWheelEventToChildWidget):
        (WebCore::FrameMac::fileWrapperForElement):
        (WebCore::listParent):
        (WebCore::FrameMac::attributedString):
        (WebCore::FrameMac::shouldBeginEditing):
        (WebCore::FrameMac::shouldEndEditing):
        (WebCore::FrameMac::setMarkedTextRange):
        * dom/Document.cpp:
        * dom/xml_tokenizer.cpp:
        * html/HTMLBaseElement.cpp: Added.
        (WebCore::HTMLBaseElement::removedFromDocument):
        (WebCore::HTMLBaseElement::process):
        * html/HTMLBaseElement.h: Added.
        * html/HTMLDocument.cpp:
        * html/HTMLElementFactory.cpp:
        * html/HTMLLinkElement.cpp: Added.
        (WebCore::HTMLLinkElement::HTMLLinkElement):
        (WebCore::HTMLLinkElement::process):
        * html/HTMLLinkElement.h: Added.
        * html/HTMLMetaElement.cpp: Added.
        (WebCore::HTMLMetaElement::HTMLMetaElement):
        (WebCore::HTMLMetaElement::parseMappedAttribute):
        (WebCore::HTMLMetaElement::process):
        (WebCore::HTMLMetaElement::setContent):
        (WebCore::HTMLMetaElement::setHttpEquiv):
        (WebCore::HTMLMetaElement::setName):
        * html/HTMLMetaElement.h: Added.
        * html/HTMLParser.cpp:
        * html/HTMLScriptElement.cpp: Added.
        (WebCore::HTMLScriptElement::HTMLScriptElement):
        (WebCore::HTMLScriptElement::parseMappedAttribute):
        (WebCore::HTMLScriptElement::evaluateScript):
        * html/HTMLScriptElement.h: Added.
        * html/HTMLStyleElement.cpp: Added.
        (WebCore::HTMLStyleElement::HTMLStyleElement):
        * html/HTMLStyleElement.h: Added.
        * html/HTMLTitleElement.cpp: Added.
        (WebCore::HTMLTitleElement::HTMLTitleElement):
        (WebCore::HTMLTitleElement::text):
        (WebCore::HTMLTitleElement::setText):
        * html/HTMLTitleElement.h: Added.
        * html/html_headimpl.cpp: Removed.
        * html/html_headimpl.h: Removed.
        * loader/CachedCSSStyleSheet.h:
        * rendering/RenderTableCell.cpp:
        (WebCore::RenderTableCell::updateFromElement):
        * rendering/RenderTableCol.cpp:
        (WebCore::RenderTableCol::updateFromElement):

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

29 files changed:
WebCore/ChangeLog
WebCore/WebCore.xcodeproj/project.pbxproj
WebCore/bindings/js/kjs_css.cpp
WebCore/bindings/js/kjs_html.cpp
WebCore/bindings/objc/DOMCSS.mm
WebCore/bindings/objc/DOMHTML.mm
WebCore/bridge/mac/FrameMac.mm
WebCore/dom/Document.cpp
WebCore/dom/xml_tokenizer.cpp
WebCore/html/HTMLBaseElement.cpp [new file with mode: 0644]
WebCore/html/HTMLBaseElement.h [new file with mode: 0644]
WebCore/html/HTMLDocument.cpp
WebCore/html/HTMLElementFactory.cpp
WebCore/html/HTMLLinkElement.cpp [new file with mode: 0644]
WebCore/html/HTMLLinkElement.h [new file with mode: 0644]
WebCore/html/HTMLMetaElement.cpp [new file with mode: 0644]
WebCore/html/HTMLMetaElement.h [new file with mode: 0644]
WebCore/html/HTMLParser.cpp
WebCore/html/HTMLScriptElement.cpp [new file with mode: 0644]
WebCore/html/HTMLScriptElement.h [new file with mode: 0644]
WebCore/html/HTMLStyleElement.cpp [new file with mode: 0644]
WebCore/html/HTMLStyleElement.h [new file with mode: 0644]
WebCore/html/HTMLTitleElement.cpp [new file with mode: 0644]
WebCore/html/HTMLTitleElement.h [new file with mode: 0644]
WebCore/html/html_headimpl.cpp [deleted file]
WebCore/html/html_headimpl.h [deleted file]
WebCore/loader/CachedCSSStyleSheet.h
WebCore/rendering/RenderTableCell.cpp
WebCore/rendering/RenderTableCol.cpp

index 50518e9..65900cd 100644 (file)
@@ -2,6 +2,199 @@
 
         Reviewed by beth.
 
+        Split html_headimpl.* into separate files (one per class)
+        http://bugzilla.opendarwin.org/show_bug.cgi?id=8875
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/js/kjs_css.cpp:
+        * bindings/js/kjs_html.cpp:
+        (KJS::JSHTMLElement::headGetter):
+        (KJS::JSHTMLElement::linkGetter):
+        * bindings/objc/DOMCSS.mm:
+        (+[DOMCounter _counterWith:]):
+        (-[DOMCounter finalize]):
+        (-[DOMCounter _DOMStyleSheet]):
+        (-[DOMStyleSheet _initWithStyleSheet:]):
+        (-[DOMStyleSheetList dealloc]):
+        (-[DOMStyleSheetList finalize]):
+        (-[DOMStyleSheetList _styleSheetList]):
+        (-[DOMStyleSheetList _initWithStyleSheetList:]):
+        (-[DOMCSSStyleSheet _CSSStyleSheet]):
+        (-[DOMMediaList dealloc]):
+        (-[DOMMediaList finalize]):
+        (-[DOMMediaList _mediaList]):
+        (-[DOMMediaList _initWithMediaList:]):
+        (-[DOMCSSRuleList dealloc]):
+        (-[DOMCSSRuleList finalize]):
+        (-[DOMCSSRuleList _ruleList]):
+        (-[DOMCSSRuleList _initWithRuleList:]):
+        (-[DOMCSSRule dealloc]):
+        (-[DOMCSSRule finalize]):
+        (-[DOMCSSRule _rule]):
+        (-[DOMCSSRule _initWithRule:]):
+        (-[DOMCSSStyleRule _styleRule]):
+        (-[DOMCSSMediaRule _mediaRule]):
+        (-[DOMCSSFontFaceRule _fontFaceRule]):
+        (-[DOMCSSPageRule _pageRule]):
+        (-[DOMCSSImportRule _importRule]):
+        (-[DOMCSSCharsetRule _importRule]):
+        (-[DOMCSSStyleDeclaration dealloc]):
+        (-[DOMCSSStyleDeclaration finalize]):
+        (-[DOMCSSStyleDeclaration _initWithStyleDeclaration:]):
+        (-[DOMCSSStyleDeclaration _styleDeclaration]):
+        (-[DOMCSSValue dealloc]):
+        (-[DOMCSSValue finalize]):
+        (-[DOMCSSValue _value]):
+        (-[DOMCSSValue _initWithValue:]):
+        (-[DOMCSSPrimitiveValue _primitiveValue]):
+        (-[DOMCSSValueList _valueList]):
+        (getWrapperForRGB):
+        (setWrapperForRGB):
+        (removeWrapperForRGB):
+        (-[DOMRGBColor _initWithRGB:]):
+        (-[DOMRect dealloc]):
+        (-[DOMRect finalize]):
+        (-[DOMRect _rect]):
+        (-[DOMRect _initWithRect:]):
+        (-[DOMCounter dealloc]):
+        (-[DOMCounter _counter]):
+        (-[DOMCounter _initWithCounter:]):
+        (-[DOMObject sheet]):
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLCollection dealloc]):
+        (-[DOMHTMLCollection finalize]):
+        (-[DOMHTMLCollection _collection]):
+        (-[DOMHTMLCollection _initWithCollection:]):
+        (-[DOMHTMLOptionsCollection dealloc]):
+        (-[DOMHTMLOptionsCollection finalize]):
+        (-[DOMHTMLOptionsCollection _initWithOptionsCollection:]):
+        (-[DOMHTMLOptionsCollection _optionsCollection]):
+        (+[DOMHTMLElement _elementWith:]):
+        (-[DOMHTMLElement _HTMLElement]):
+        (-[DOMHTMLDocument _HTMLDocument]):
+        (-[DOMHTMLHtmlElement _HTMLHtmlElement]):
+        (-[DOMHTMLHeadElement _headElement]):
+        (-[DOMHTMLLinkElement _linkElement]):
+        (-[DOMHTMLTitleElement _titleElement]):
+        (-[DOMHTMLMetaElement _metaElement]):
+        (-[DOMHTMLBaseElement _baseElement]):
+        (-[DOMHTMLStyleElement _styleElement]):
+        (-[DOMHTMLBodyElement _bodyElement]):
+        (-[DOMHTMLFormElement _formElement]):
+        (+[DOMHTMLFormElement _formElementWith:]):
+        (-[DOMHTMLIsIndexElement _isIndexElement]):
+        (-[DOMHTMLSelectElement _selectElement]):
+        (-[DOMHTMLOptGroupElement _optGroupElement]):
+        (-[DOMHTMLOptionElement _optionElement]):
+        (-[DOMHTMLInputElement _inputElement]):
+        (-[DOMHTMLTextAreaElement _textAreaElement]):
+        (-[DOMHTMLButtonElement _buttonElement]):
+        (-[DOMHTMLLabelElement _labelElement]):
+        (-[DOMHTMLLabelElement form]):
+        (-[DOMHTMLFieldSetElement _fieldSetElement]):
+        (-[DOMHTMLLegendElement _legendElement]):
+        (-[DOMHTMLUListElement _uListElement]):
+        (-[DOMHTMLOListElement _oListElement]):
+        (-[DOMHTMLDListElement _dListElement]):
+        (-[DOMHTMLDirectoryElement _directoryListElement]):
+        (-[DOMHTMLMenuElement _menuListElement]):
+        (-[DOMHTMLLIElement _liElement]):
+        (-[DOMHTMLQuoteElement _quoteElement]):
+        (-[DOMHTMLDivElement _divElement]):
+        (-[DOMHTMLParagraphElement _paragraphElement]):
+        (-[DOMHTMLHeadingElement _headingElement]):
+        (-[DOMHTMLPreElement _preElement]):
+        (-[DOMHTMLBRElement _BRElement]):
+        (-[DOMHTMLBaseFontElement _baseFontElement]):
+        (-[DOMHTMLFontElement _fontElement]):
+        (-[DOMHTMLHRElement _HRElement]):
+        (-[DOMHTMLModElement _modElement]):
+        (-[DOMHTMLAnchorElement _anchorElement]):
+        (-[DOMHTMLImageElement _imageElement]):
+        (-[DOMHTMLObjectElement _objectElement]):
+        (-[DOMHTMLParamElement _paramElement]):
+        (-[DOMHTMLMapElement _mapElement]):
+        (-[DOMHTMLAreaElement _areaElement]):
+        (-[DOMHTMLScriptElement _scriptElement]):
+        (+[DOMHTMLTableCaptionElement _tableCaptionElementWith:]):
+        (-[DOMHTMLTableCaptionElement _tableCaptionElement]):
+        (+[DOMHTMLTableSectionElement _tableSectionElementWith:]):
+        (-[DOMHTMLTableSectionElement _tableSectionElement]):
+        (-[DOMHTMLTableElement createTHead]):
+        (-[DOMHTMLTableElement createTFoot]):
+        (-[DOMHTMLTableElement createCaption]):
+        (-[DOMHTMLTableElement insertRow:]):
+        (+[DOMHTMLTableElement _tableElementWith:]):
+        (-[DOMHTMLTableElement _tableElement]):
+        (-[DOMHTMLTableColElement _tableColElement]):
+        (-[DOMHTMLTableRowElement _tableRowElement]):
+        (-[DOMHTMLTableRowElement insertCell:]):
+        (+[DOMHTMLTableCellElement _tableCellElementWith:]):
+        (-[DOMHTMLTableCellElement _tableCellElement]):
+        (-[DOMHTMLFrameSetElement _frameSetElement]):
+        (-[DOMHTMLFrameElement _frameElement]):
+        (-[DOMHTMLIFrameElement _IFrameElement]):
+        (-[DOMHTMLEmbedElement _embedElement]):
+        (viewForElement):
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::searchForLabelsAboveCell):
+        (WebCore::FrameMac::searchForLabelsBeforeElement):
+        (WebCore::FrameMac::createFrame):
+        (WebCore::FrameMac::passMouseDownEventToWidget):
+        (WebCore::FrameMac::passSubframeEventToSubframe):
+        (WebCore::FrameMac::passWheelEventToChildWidget):
+        (WebCore::FrameMac::fileWrapperForElement):
+        (WebCore::listParent):
+        (WebCore::FrameMac::attributedString):
+        (WebCore::FrameMac::shouldBeginEditing):
+        (WebCore::FrameMac::shouldEndEditing):
+        (WebCore::FrameMac::setMarkedTextRange):
+        * dom/Document.cpp:
+        * dom/xml_tokenizer.cpp:
+        * html/HTMLBaseElement.cpp: Added.
+        (WebCore::HTMLBaseElement::removedFromDocument):
+        (WebCore::HTMLBaseElement::process):
+        * html/HTMLBaseElement.h: Added.
+        * html/HTMLDocument.cpp:
+        * html/HTMLElementFactory.cpp:
+        * html/HTMLLinkElement.cpp: Added.
+        (WebCore::HTMLLinkElement::HTMLLinkElement):
+        (WebCore::HTMLLinkElement::process):
+        * html/HTMLLinkElement.h: Added.
+        * html/HTMLMetaElement.cpp: Added.
+        (WebCore::HTMLMetaElement::HTMLMetaElement):
+        (WebCore::HTMLMetaElement::parseMappedAttribute):
+        (WebCore::HTMLMetaElement::process):
+        (WebCore::HTMLMetaElement::setContent):
+        (WebCore::HTMLMetaElement::setHttpEquiv):
+        (WebCore::HTMLMetaElement::setName):
+        * html/HTMLMetaElement.h: Added.
+        * html/HTMLParser.cpp:
+        * html/HTMLScriptElement.cpp: Added.
+        (WebCore::HTMLScriptElement::HTMLScriptElement):
+        (WebCore::HTMLScriptElement::parseMappedAttribute):
+        (WebCore::HTMLScriptElement::evaluateScript):
+        * html/HTMLScriptElement.h: Added.
+        * html/HTMLStyleElement.cpp: Added.
+        (WebCore::HTMLStyleElement::HTMLStyleElement):
+        * html/HTMLStyleElement.h: Added.
+        * html/HTMLTitleElement.cpp: Added.
+        (WebCore::HTMLTitleElement::HTMLTitleElement):
+        (WebCore::HTMLTitleElement::text):
+        (WebCore::HTMLTitleElement::setText):
+        * html/HTMLTitleElement.h: Added.
+        * html/html_headimpl.cpp: Removed.
+        * html/html_headimpl.h: Removed.
+        * loader/CachedCSSStyleSheet.h:
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::updateFromElement):
+        * rendering/RenderTableCol.cpp:
+        (WebCore::RenderTableCol::updateFromElement):
+
+2006-05-12  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by beth.
+
         Split out html_tableimpl.* into multiple files (one per class)
         http://bugzilla.opendarwin.org/show_bug.cgi?id=8873
 
index 89abc4a..2207a4b 100644 (file)
                93F198E408245E59001E9ABC /* html_blockimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D23A02DE4396018635CA /* html_blockimpl.h */; };
                93F198E508245E59001E9ABC /* HTMLDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D23C02DE4396018635CA /* HTMLDocument.h */; };
                93F198E608245E59001E9ABC /* HTMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D23F02DE4396018635CA /* HTMLElement.h */; };
-               93F198E808245E59001E9ABC /* html_headimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D24302DE4396018635CA /* html_headimpl.h */; };
                93F198E908245E59001E9ABC /* html_imageimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D24502DE4396018635CA /* html_imageimpl.h */; };
                93F198EA08245E59001E9ABC /* html_inlineimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D24702DE4396018635CA /* html_inlineimpl.h */; };
                93F198EB08245E59001E9ABC /* html_listimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = F523D24902DE4396018635CA /* html_listimpl.h */; };
                93F19A9008245E59001E9ABC /* html_blockimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F523D23902DE4396018635CA /* html_blockimpl.cpp */; };
                93F19A9108245E59001E9ABC /* HTMLDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F523D23B02DE4396018635CA /* HTMLDocument.cpp */; };
                93F19A9208245E59001E9ABC /* HTMLElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F523D23E02DE4396018635CA /* HTMLElement.cpp */; };
-               93F19A9408245E59001E9ABC /* html_headimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F523D24202DE4396018635CA /* html_headimpl.cpp */; };
                93F19A9508245E59001E9ABC /* html_imageimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F523D24402DE4396018635CA /* html_imageimpl.cpp */; };
                93F19A9608245E59001E9ABC /* html_inlineimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F523D24602DE4396018635CA /* html_inlineimpl.cpp */; };
                93F19A9708245E59001E9ABC /* html_listimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F523D24802DE4396018635CA /* html_listimpl.cpp */; };
                A871DB300A150BD600B12A68 /* HTMLTableRowElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A871DB220A150BD600B12A68 /* HTMLTableRowElement.cpp */; };
                A871DB310A150BD600B12A68 /* HTMLTableRowElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A871DB230A150BD600B12A68 /* HTMLTableRowElement.h */; };
                A871DB320A150BD600B12A68 /* HTMLTableCaptionElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A871DB240A150BD600B12A68 /* HTMLTableCaptionElement.cpp */; };
+               A871DC1F0A15205700B12A68 /* HTMLBaseElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A871DC130A15205700B12A68 /* HTMLBaseElement.h */; };
+               A871DC200A15205700B12A68 /* HTMLLinkElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A871DC140A15205700B12A68 /* HTMLLinkElement.h */; };
+               A871DC210A15205700B12A68 /* HTMLLinkElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A871DC150A15205700B12A68 /* HTMLLinkElement.cpp */; };
+               A871DC220A15205700B12A68 /* HTMLScriptElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A871DC160A15205700B12A68 /* HTMLScriptElement.cpp */; };
+               A871DC230A15205700B12A68 /* HTMLStyleElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A871DC170A15205700B12A68 /* HTMLStyleElement.h */; };
+               A871DC240A15205700B12A68 /* HTMLMetaElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A871DC180A15205700B12A68 /* HTMLMetaElement.h */; };
+               A871DC250A15205700B12A68 /* HTMLScriptElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A871DC190A15205700B12A68 /* HTMLScriptElement.h */; };
+               A871DC260A15205700B12A68 /* HTMLStyleElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A871DC1A0A15205700B12A68 /* HTMLStyleElement.cpp */; };
+               A871DC270A15205700B12A68 /* HTMLMetaElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A871DC1B0A15205700B12A68 /* HTMLMetaElement.cpp */; };
+               A871DC280A15205700B12A68 /* HTMLTitleElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A871DC1C0A15205700B12A68 /* HTMLTitleElement.h */; };
+               A871DC290A15205700B12A68 /* HTMLTitleElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A871DC1D0A15205700B12A68 /* HTMLTitleElement.cpp */; };
+               A871DC2A0A15205700B12A68 /* HTMLBaseElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A871DC1E0A15205700B12A68 /* HTMLBaseElement.cpp */; };
                A88AD3860952486D001DD196 /* KRenderingDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0FB54089701F700BA5114 /* KRenderingDevice.cpp */; };
                A88AD3870952486D001DD196 /* KRenderingDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = A8C0FB55089701F700BA5114 /* KRenderingDevice.h */; };
                A88AD3880952486D001DD196 /* KRenderingFillPainter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C0FB59089701F700BA5114 /* KRenderingFillPainter.cpp */; };
                A871DB220A150BD600B12A68 /* HTMLTableRowElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLTableRowElement.cpp; sourceTree = "<group>"; };
                A871DB230A150BD600B12A68 /* HTMLTableRowElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HTMLTableRowElement.h; sourceTree = "<group>"; };
                A871DB240A150BD600B12A68 /* HTMLTableCaptionElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLTableCaptionElement.cpp; sourceTree = "<group>"; };
+               A871DC130A15205700B12A68 /* HTMLBaseElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HTMLBaseElement.h; sourceTree = "<group>"; };
+               A871DC140A15205700B12A68 /* HTMLLinkElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HTMLLinkElement.h; sourceTree = "<group>"; };
+               A871DC150A15205700B12A68 /* HTMLLinkElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLLinkElement.cpp; sourceTree = "<group>"; };
+               A871DC160A15205700B12A68 /* HTMLScriptElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLScriptElement.cpp; sourceTree = "<group>"; };
+               A871DC170A15205700B12A68 /* HTMLStyleElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HTMLStyleElement.h; sourceTree = "<group>"; };
+               A871DC180A15205700B12A68 /* HTMLMetaElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HTMLMetaElement.h; sourceTree = "<group>"; };
+               A871DC190A15205700B12A68 /* HTMLScriptElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HTMLScriptElement.h; sourceTree = "<group>"; };
+               A871DC1A0A15205700B12A68 /* HTMLStyleElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLStyleElement.cpp; sourceTree = "<group>"; };
+               A871DC1B0A15205700B12A68 /* HTMLMetaElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLMetaElement.cpp; sourceTree = "<group>"; };
+               A871DC1C0A15205700B12A68 /* HTMLTitleElement.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HTMLTitleElement.h; sourceTree = "<group>"; };
+               A871DC1D0A15205700B12A68 /* HTMLTitleElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLTitleElement.cpp; sourceTree = "<group>"; };
+               A871DC1E0A15205700B12A68 /* HTMLBaseElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLBaseElement.cpp; sourceTree = "<group>"; };
                A884283809308C1C00B6D461 /* SVGNamesWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGNamesWrapper.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
                A884283909308C1C00B6D461 /* SVGElementFactoryWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGElementFactoryWrapper.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
                A884283D09308C1C00B6D461 /* DOMList.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = DOMList.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
                F523D23C02DE4396018635CA /* HTMLDocument.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = HTMLDocument.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
                F523D23E02DE4396018635CA /* HTMLElement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLElement.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
                F523D23F02DE4396018635CA /* HTMLElement.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = HTMLElement.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F523D24202DE4396018635CA /* html_headimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = html_headimpl.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
-               F523D24302DE4396018635CA /* html_headimpl.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = html_headimpl.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
                F523D24402DE4396018635CA /* html_imageimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = html_imageimpl.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
                F523D24502DE4396018635CA /* html_imageimpl.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = html_imageimpl.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
                F523D24602DE4396018635CA /* html_inlineimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.cpp.cpp; path = html_inlineimpl.cpp; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
                                F523D23802DE4396018635CA /* html_baseimpl.h */,
                                F523D23902DE4396018635CA /* html_blockimpl.cpp */,
                                F523D23A02DE4396018635CA /* html_blockimpl.h */,
-                               F523D24202DE4396018635CA /* html_headimpl.cpp */,
-                               F523D24302DE4396018635CA /* html_headimpl.h */,
                                F523D24402DE4396018635CA /* html_imageimpl.cpp */,
                                F523D24502DE4396018635CA /* html_imageimpl.h */,
                                F523D24602DE4396018635CA /* html_inlineimpl.cpp */,
                                F523D24902DE4396018635CA /* html_listimpl.h */,
                                A871D4540A127CBC00B12A68 /* HTMLAppletElement.cpp */,
                                A871D4530A127CBC00B12A68 /* HTMLAppletElement.h */,
+                               A871DC1E0A15205700B12A68 /* HTMLBaseElement.cpp */,
+                               A871DC130A15205700B12A68 /* HTMLBaseElement.h */,
                                A8DF3FCB097FA0FB0052981B /* HTMLBaseFontElement.cpp */,
                                A8DF3FCA097FA0FB0052981B /* HTMLBaseFontElement.h */,
                                A81369B7097374F500D74463 /* HTMLButtonElement.cpp */,
                                A81369C6097374F500D74463 /* HTMLLabelElement.h */,
                                A81369C5097374F500D74463 /* HTMLLegendElement.cpp */,
                                A81369C4097374F500D74463 /* HTMLLegendElement.h */,
+                               A871DC150A15205700B12A68 /* HTMLLinkElement.cpp */,
+                               A871DC140A15205700B12A68 /* HTMLLinkElement.h */,
+                               A871DC1B0A15205700B12A68 /* HTMLMetaElement.cpp */,
+                               A871DC180A15205700B12A68 /* HTMLMetaElement.h */,
                                A8DF3FCD097FA0FB0052981B /* HTMLNameCollection.cpp */,
                                A8DF3FCC097FA0FB0052981B /* HTMLNameCollection.h */,
                                550A0BCB085F604D007353D6 /* HTMLNames.cpp */,
                                F523D25102DE4396018635CA /* HTMLParser.h */,
                                A871D44D0A127CBC00B12A68 /* HTMLPlugInElement.cpp */,
                                A871D44C0A127CBC00B12A68 /* HTMLPlugInElement.h */,
+                               A871DC160A15205700B12A68 /* HTMLScriptElement.cpp */,
+                               A871DC190A15205700B12A68 /* HTMLScriptElement.h */,
                                A81369BD097374F500D74463 /* HTMLSelectElement.cpp */,
                                A81369BC097374F500D74463 /* HTMLSelectElement.h */,
+                               A871DC1A0A15205700B12A68 /* HTMLStyleElement.cpp */,
+                               A871DC170A15205700B12A68 /* HTMLStyleElement.h */,
                                A871DB240A150BD600B12A68 /* HTMLTableCaptionElement.cpp */,
                                A871DB1D0A150BD600B12A68 /* HTMLTableCaptionElement.h */,
                                A871DB200A150BD600B12A68 /* HTMLTableCellElement.cpp */,
                                A81369BA097374F500D74463 /* HTMLTextAreaElement.h */,
                                AB23A31009BBA7760067CC53 /* HTMLTextFieldInnerElement.cpp */,
                                AB23A31109BBA7760067CC53 /* HTMLTextFieldInnerElement.h */,
+                               A871DC1D0A15205700B12A68 /* HTMLTitleElement.cpp */,
+                               A871DC1C0A15205700B12A68 /* HTMLTitleElement.h */,
                                F523D25202DE4396018635CA /* HTMLTokenizer.cpp */,
                                F523D25302DE4396018635CA /* HTMLTokenizer.h */,
                        );
                                93F198E408245E59001E9ABC /* html_blockimpl.h in Headers */,
                                93F198E508245E59001E9ABC /* HTMLDocument.h in Headers */,
                                93F198E608245E59001E9ABC /* HTMLElement.h in Headers */,
-                               93F198E808245E59001E9ABC /* html_headimpl.h in Headers */,
                                93F198E908245E59001E9ABC /* html_imageimpl.h in Headers */,
                                93F198EA08245E59001E9ABC /* html_inlineimpl.h in Headers */,
                                93F198EB08245E59001E9ABC /* html_listimpl.h in Headers */,
                                A871DB2C0A150BD600B12A68 /* HTMLTablePartElement.h in Headers */,
                                A871DB2F0A150BD600B12A68 /* HTMLTableColElement.h in Headers */,
                                A871DB310A150BD600B12A68 /* HTMLTableRowElement.h in Headers */,
+                               A871DC1F0A15205700B12A68 /* HTMLBaseElement.h in Headers */,
+                               A871DC200A15205700B12A68 /* HTMLLinkElement.h in Headers */,
+                               A871DC230A15205700B12A68 /* HTMLStyleElement.h in Headers */,
+                               A871DC240A15205700B12A68 /* HTMLMetaElement.h in Headers */,
+                               A871DC250A15205700B12A68 /* HTMLScriptElement.h in Headers */,
+                               A871DC280A15205700B12A68 /* HTMLTitleElement.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                                93F19A9008245E59001E9ABC /* html_blockimpl.cpp in Sources */,
                                93F19A9108245E59001E9ABC /* HTMLDocument.cpp in Sources */,
                                93F19A9208245E59001E9ABC /* HTMLElement.cpp in Sources */,
-                               93F19A9408245E59001E9ABC /* html_headimpl.cpp in Sources */,
                                93F19A9508245E59001E9ABC /* html_imageimpl.cpp in Sources */,
                                93F19A9608245E59001E9ABC /* html_inlineimpl.cpp in Sources */,
                                93F19A9708245E59001E9ABC /* html_listimpl.cpp in Sources */,
                                A871DB2E0A150BD600B12A68 /* HTMLTableCellElement.cpp in Sources */,
                                A871DB300A150BD600B12A68 /* HTMLTableRowElement.cpp in Sources */,
                                A871DB320A150BD600B12A68 /* HTMLTableCaptionElement.cpp in Sources */,
+                               A871DC210A15205700B12A68 /* HTMLLinkElement.cpp in Sources */,
+                               A871DC220A15205700B12A68 /* HTMLScriptElement.cpp in Sources */,
+                               A871DC260A15205700B12A68 /* HTMLStyleElement.cpp in Sources */,
+                               A871DC270A15205700B12A68 /* HTMLMetaElement.cpp in Sources */,
+                               A871DC290A15205700B12A68 /* HTMLTitleElement.cpp in Sources */,
+                               A871DC2A0A15205700B12A68 /* HTMLBaseElement.cpp in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
index a630855..1efa397 100644 (file)
@@ -32,7 +32,7 @@
 #include "css_ruleimpl.h"
 #include "css_stylesheetimpl.h"
 #include "css_valueimpl.h"
-#include "html_headimpl.h" // for HTMLStyleElement
+#include "HTMLStyleElement.h"
 #include "kjs_dom.h"
 
 #include "kjs_css.lut.h"
index ec2010b..92367cd 100644 (file)
@@ -26,6 +26,7 @@
 #include "EventNames.h"
 #include "Frame.h"
 #include "HTMLAppletElement.h"
+#include "HTMLBaseElement.h"
 #include "HTMLBaseFontElement.h"
 #include "HTMLButtonElement.h"
 #include "HTMLDocument.h"
 #include "HTMLIsIndexElement.h"
 #include "HTMLLabelElement.h"
 #include "HTMLLegendElement.h"
+#include "HTMLLinkElement.h"
+#include "HTMLMetaElement.h"
 #include "HTMLObjectElement.h"
 #include "HTMLOptGroupElement.h"
 #include "HTMLOptionElement.h"
 #include "HTMLOptionsCollection.h"
 #include "HTMLParamElement.h"
+#include "HTMLScriptElement.h"
 #include "HTMLSelectElement.h"
+#include "HTMLStyleElement.h"
+#include "HTMLTableCaptionElement.h"
+#include "HTMLTableCellElement.h"
+#include "HTMLTableColElement.h"
+#include "HTMLTableElement.h"
+#include "HTMLTableRowElement.h"
+#include "HTMLTableSectionElement.h"
 #include "HTMLTextAreaElement.h"
+#include "HTMLTitleElement.h"
 #include "NameNodeList.h"
 #include "RenderLayer.h"
 #include "Text.h"
 #include "dom2_eventsimpl.h"
 #include "html_baseimpl.h"
 #include "html_blockimpl.h"
-#include "html_headimpl.h"
 #include "html_imageimpl.h"
 #include "html_inlineimpl.h"
 #include "html_listimpl.h"
-#include "html_tableimpl.h"
 #include "kjs_css.h"
 #include "kjs_events.h"
 #include "kjs_proxy.h"
@@ -1368,7 +1378,7 @@ JSValue *JSHTMLElement::htmlGetter(ExecState* exec, int token) const
 
 JSValue *JSHTMLElement::headGetter(ExecState* exec, int token) const
 {
-    HTMLHeadElement &head = *static_cast<HTMLHeadElement*>(impl());
+    HTMLHeadElementhead = *static_cast<HTMLHeadElement*>(impl());
     if (token == HeadProfile)
         return jsString(head.profile());
     return jsUndefined();
@@ -1376,7 +1386,7 @@ JSValue *JSHTMLElement::headGetter(ExecState* exec, int token) const
 
 JSValue *JSHTMLElement::linkGetter(ExecState* exec, int token) const
 {
-    HTMLLinkElement &link = *static_cast<HTMLLinkElement*>(impl());
+    HTMLLinkElementlink = *static_cast<HTMLLinkElement*>(impl());
     switch (token) {
         case LinkDisabled:
             return jsBoolean(link.disabled());
index 83fd928..c2c2517 100644 (file)
 #import "DOMWindow.h"
 #import "Document.h"
 #import "FoundationExtras.h"
+#import "HTMLLinkElement.h"
+#import "HTMLStyleElement.h"
 #import "css_ruleimpl.h"
+#import "css_stylesheetimpl.h"
 #import "dom_xmlimpl.h"
-#import "html_headimpl.h"
 #import <objc/objc-class.h>
 
 using namespace WebCore;
@@ -83,7 +85,7 @@ typedef DOMWindow AbstractView;
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<StyleSheet *>(_internal)->deref();
+        DOM_cast<StyleSheet*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -91,14 +93,14 @@ typedef DOMWindow AbstractView;
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<StyleSheet *>(_internal)->deref();
+        DOM_cast<StyleSheet*>(_internal)->deref();
     }
     [super finalize];
 }
 
 - (StyleSheet *)_DOMStyleSheet
 {
-    return DOM_cast<StyleSheet *>(_internal);
+    return DOM_cast<StyleSheet*>(_internal);
 }
 
 - (NSString *)type
@@ -148,7 +150,7 @@ typedef DOMWindow AbstractView;
 - (id)_initWithStyleSheet:(StyleSheet *)impl
 {
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -182,7 +184,7 @@ typedef DOMWindow AbstractView;
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<StyleSheetList *>(_internal)->deref();
+        DOM_cast<StyleSheetList*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -190,14 +192,14 @@ typedef DOMWindow AbstractView;
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<StyleSheetList *>(_internal)->deref();
+        DOM_cast<StyleSheetList*>(_internal)->deref();
     }
     [super finalize];
 }
 
 - (StyleSheetList *)_styleSheetList
 {
-    return DOM_cast<StyleSheetList *>(_internal);
+    return DOM_cast<StyleSheetList*>(_internal);
 }
 
 - (unsigned)length
@@ -217,7 +219,7 @@ typedef DOMWindow AbstractView;
 - (id)_initWithStyleSheetList:(StyleSheetList *)impl
 {
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -245,7 +247,7 @@ typedef DOMWindow AbstractView;
 
 - (CSSStyleSheet *)_CSSStyleSheet
 {
-    return DOM_cast<CSSStyleSheet *>(_internal);
+    return DOM_cast<CSSStyleSheet*>(_internal);
 }
 
 - (DOMCSSRule *)ownerRule
@@ -292,7 +294,7 @@ typedef DOMWindow AbstractView;
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<MediaList *>(_internal)->deref();
+        DOM_cast<MediaList*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -300,14 +302,14 @@ typedef DOMWindow AbstractView;
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<MediaList *>(_internal)->deref();
+        DOM_cast<MediaList*>(_internal)->deref();
     }
     [super finalize];
 }
 
 - (MediaList *)_mediaList
 {
-    return DOM_cast<MediaList *>(_internal);
+    return DOM_cast<MediaList*>(_internal);
 }
 
 - (NSString *)mediaText
@@ -347,7 +349,7 @@ typedef DOMWindow AbstractView;
 - (id)_initWithMediaList:(MediaList *)impl
 {
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -376,7 +378,7 @@ typedef DOMWindow AbstractView;
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<CSSRuleList *>(_internal)->deref();
+        DOM_cast<CSSRuleList*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -384,14 +386,14 @@ typedef DOMWindow AbstractView;
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<CSSRuleList *>(_internal)->deref();
+        DOM_cast<CSSRuleList*>(_internal)->deref();
     }
     [super finalize];
 }
 
 - (CSSRuleList *)_ruleList
 {
-    return DOM_cast<CSSRuleList *>(_internal);
+    return DOM_cast<CSSRuleList*>(_internal);
 }
 
 - (unsigned)length
@@ -411,7 +413,7 @@ typedef DOMWindow AbstractView;
 - (id)_initWithRuleList:(CSSRuleList *)impl
 {
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -440,7 +442,7 @@ typedef DOMWindow AbstractView;
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<CSSRule *>(_internal)->deref();
+        DOM_cast<CSSRule*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -448,14 +450,14 @@ typedef DOMWindow AbstractView;
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<CSSRule *>(_internal)->deref();
+        DOM_cast<CSSRule*>(_internal)->deref();
     }
     [super finalize];
 }
 
 - (CSSRule *)_rule
 {
-    return DOM_cast<CSSRule *>(_internal);
+    return DOM_cast<CSSRule*>(_internal);
 }
 
 - (unsigned short)type
@@ -490,7 +492,7 @@ typedef DOMWindow AbstractView;
 - (id)_initWithRule:(CSSRule *)impl
 {
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -542,7 +544,7 @@ typedef DOMWindow AbstractView;
 
 - (CSSStyleRule *)_styleRule
 {
-    return static_cast<CSSStyleRule *>(DOM_cast<CSSRule *>(_internal));
+    return static_cast<CSSStyleRule*>(DOM_cast<CSSRule*>(_internal));
 }
 
 - (NSString *)selectorText
@@ -569,7 +571,7 @@ typedef DOMWindow AbstractView;
 
 - (CSSMediaRule *)_mediaRule
 {
-    return static_cast<CSSMediaRule *>(DOM_cast<CSSRule *>(_internal));
+    return static_cast<CSSMediaRule*>(DOM_cast<CSSRule*>(_internal));
 }
 
 - (DOMMediaList *)media
@@ -601,7 +603,7 @@ typedef DOMWindow AbstractView;
 
 - (CSSFontFaceRule *)_fontFaceRule
 {
-    return static_cast<CSSFontFaceRule *>(DOM_cast<CSSRule *>(_internal));
+    return static_cast<CSSFontFaceRule*>(DOM_cast<CSSRule*>(_internal));
 }
 
 - (DOMCSSStyleDeclaration *)style
@@ -618,7 +620,7 @@ typedef DOMWindow AbstractView;
 
 - (CSSPageRule *)_pageRule
 {
-    return static_cast<CSSPageRule *>(DOM_cast<CSSRule *>(_internal));
+    return static_cast<CSSPageRule*>(DOM_cast<CSSRule*>(_internal));
 }
 
 - (NSString *)selectorText
@@ -645,7 +647,7 @@ typedef DOMWindow AbstractView;
 
 - (CSSImportRule *)_importRule
 {
-    return static_cast<CSSImportRule *>(DOM_cast<CSSRule *>(_internal));
+    return static_cast<CSSImportRule*>(DOM_cast<CSSRule*>(_internal));
 }
 
 - (DOMMediaList *)media
@@ -672,7 +674,7 @@ typedef DOMWindow AbstractView;
 
 - (CSSCharsetRule *)_importRule
 {
-    return static_cast<CSSCharsetRule *>(DOM_cast<CSSRule *>(_internal));
+    return static_cast<CSSCharsetRule*>(DOM_cast<CSSRule*>(_internal));
 }
 
 - (NSString *)encoding
@@ -697,7 +699,7 @@ typedef DOMWindow AbstractView;
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<CSSStyleDeclaration *>(_internal)->deref();
+        DOM_cast<CSSStyleDeclaration*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -705,7 +707,7 @@ typedef DOMWindow AbstractView;
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<CSSStyleDeclaration *>(_internal)->deref();
+        DOM_cast<CSSStyleDeclaration*>(_internal)->deref();
     }
     [super finalize];
 }
@@ -789,7 +791,7 @@ typedef DOMWindow AbstractView;
 - (id)_initWithStyleDeclaration:(CSSStyleDeclaration *)impl
 {
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -810,7 +812,7 @@ typedef DOMWindow AbstractView;
 
 - (CSSStyleDeclaration *)_styleDeclaration
 {
-    return DOM_cast<CSSStyleDeclaration *>(_internal);
+    return DOM_cast<CSSStyleDeclaration*>(_internal);
 }
 
 @end
@@ -823,7 +825,7 @@ typedef DOMWindow AbstractView;
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<CSSValue *>(_internal)->deref();
+        DOM_cast<CSSValue*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -831,14 +833,14 @@ typedef DOMWindow AbstractView;
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<CSSValue *>(_internal)->deref();
+        DOM_cast<CSSValue*>(_internal)->deref();
     }
     [super finalize];
 }
 
 - (CSSValue *)_value
 {
-    return DOM_cast<CSSValue *>(_internal);
+    return DOM_cast<CSSValue*>(_internal);
 }
 
 - (NSString *)cssText
@@ -863,7 +865,7 @@ typedef DOMWindow AbstractView;
 - (id)_initWithValue:(CSSValue *)impl
 {
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -911,7 +913,7 @@ typedef DOMWindow AbstractView;
 
 - (CSSPrimitiveValue *)_primitiveValue
 {
-    return static_cast<CSSPrimitiveValue *>(DOM_cast<CSSValue *>(_internal));
+    return static_cast<CSSPrimitiveValue*>(DOM_cast<CSSValue*>(_internal));
 }
 
 - (unsigned short)primitiveType
@@ -968,7 +970,7 @@ typedef DOMWindow AbstractView;
 
 - (CSSValueList *)_valueList
 {
-    return static_cast<CSSValueList *>(DOM_cast<CSSValue *>(_internal));
+    return static_cast<CSSValueList*>(DOM_cast<CSSValue*>(_internal));
 }
 
 - (unsigned)length
@@ -992,7 +994,7 @@ id getWrapperForRGB(RGBA32 value)
 {
     if (!wrapperCache)
         return nil;
-    return (id)CFDictionaryGetValue(wrapperCache, reinterpret_cast<const void *>(value));
+    return (id)CFDictionaryGetValue(wrapperCache, reinterpret_cast<const void*>(value));
 }
 
 void setWrapperForRGB(id wrapper, RGBA32 value)
@@ -1002,14 +1004,14 @@ void setWrapperForRGB(id wrapper, RGBA32 value)
         // from the cache in dealloc methods.
         wrapperCache = CFDictionaryCreateMutable(NULL, 0, NULL, NULL);
     }
-    CFDictionarySetValue(wrapperCache, reinterpret_cast<const void *>(value), wrapper);
+    CFDictionarySetValue(wrapperCache, reinterpret_cast<const void*>(value), wrapper);
 }
 
 void removeWrapperForRGB(RGBA32 value)
 {
     if (!wrapperCache)
         return;
-    CFDictionaryRemoveValue(wrapperCache, reinterpret_cast<const void *>(value));
+    CFDictionaryRemoveValue(wrapperCache, reinterpret_cast<const void*>(value));
 }
 
 @implementation DOMRGBColor
@@ -1059,7 +1061,7 @@ void removeWrapperForRGB(RGBA32 value)
 - (id)_initWithRGB:(RGBA32)value
 {
     [super _init];
-    _internal = reinterpret_cast<DOMObjectInternal *>(value);
+    _internal = reinterpret_cast<DOMObjectInternal*>(value);
     setWrapperForRGB(self, value);
     return self;
 }
@@ -1107,7 +1109,7 @@ void removeWrapperForRGB(RGBA32 value)
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<RectImpl *>(_internal)->deref();
+        DOM_cast<RectImpl*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -1115,14 +1117,14 @@ void removeWrapperForRGB(RGBA32 value)
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<RectImpl *>(_internal)->deref();
+        DOM_cast<RectImpl*>(_internal)->deref();
     }
     [super finalize];
 }
 
 - (RectImpl *)_rect
 {
-    return DOM_cast<RectImpl *>(_internal);
+    return DOM_cast<RectImpl*>(_internal);
 }
 
 - (DOMCSSPrimitiveValue *)top
@@ -1157,7 +1159,7 @@ void removeWrapperForRGB(RGBA32 value)
 - (id)_initWithRect:(RectImpl *)impl
 {
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -1186,7 +1188,7 @@ void removeWrapperForRGB(RGBA32 value)
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<Counter *>(_internal)->deref();
+        DOM_cast<Counter*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -1194,14 +1196,14 @@ void removeWrapperForRGB(RGBA32 value)
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<Counter *>(_internal)->deref();
+        DOM_cast<Counter*>(_internal)->deref();
     }
     [super finalize];
 }
 
 - (Counter *)_counter
 {
-    return DOM_cast<Counter *>(_internal);
+    return DOM_cast<Counter*>(_internal);
 }
 
 - (NSString *)identifier
@@ -1231,7 +1233,7 @@ void removeWrapperForRGB(RGBA32 value)
 - (id)_initWithCounter:(Counter *)impl
 {
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -2497,11 +2499,11 @@ void removeWrapperForRGB(RGBA32 value)
     StyleSheet *sheet;
 
     if ([self isKindOfClass:[DOMProcessingInstruction class]])
-        sheet = static_cast<ProcessingInstruction *>([(DOMProcessingInstruction *)self _node])->sheet();
+        sheet = static_cast<ProcessingInstruction*>([(DOMProcessingInstruction *)self _node])->sheet();
     else if ([self isKindOfClass:[DOMHTMLLinkElement class]])
-        sheet = static_cast<HTMLLinkElement *>([(DOMHTMLLinkElement *)self _node])->sheet();
+        sheet = static_cast<HTMLLinkElement*>([(DOMHTMLLinkElement *)self _node])->sheet();
     else if ([self isKindOfClass:[DOMHTMLStyleElement class]])
-        sheet = static_cast<HTMLStyleElement *>([(DOMHTMLStyleElement *)self _node])->sheet();
+        sheet = static_cast<HTMLStyleElement*>([(DOMHTMLStyleElement *)self _node])->sheet();
     else
         return nil;
 
index 55923a9..daf422a 100644 (file)
@@ -32,6 +32,7 @@
 #import "DocumentFragment.h"
 #import "FoundationExtras.h"
 #import "HTMLAppletElement.h"
+#import "HTMLBaseElement.h"
 #import "HTMLBaseFontElement.h"
 #import "HTMLButtonElement.h"
 #import "HTMLDocument.h"
 #import "HTMLIsIndexElement.h"
 #import "HTMLLabelElement.h"
 #import "HTMLLegendElement.h"
+#import "HTMLLinkElement.h"
+#import "HTMLMetaElement.h"
 #import "HTMLObjectElement.h"
 #import "HTMLOptGroupElement.h"
 #import "HTMLOptionElement.h"
 #import "HTMLOptionsCollection.h"
 #import "HTMLParamElement.h"
+#import "HTMLScriptElement.h"
 #import "HTMLSelectElement.h"
+#import "HTMLStyleElement.h"
+#import "HTMLTableElement.h"
+#import "HTMLTableCaptionElement.h"
+#import "HTMLTableCellElement.h"
+#import "HTMLTableColElement.h"
+#import "HTMLTableRowElement.h"
+#import "HTMLTableSectionElement.h"
 #import "HTMLTextAreaElement.h"
+#import "HTMLTitleElement.h"
 #import "NameNodeList.h"
 #import "html_baseimpl.h"
 #import "html_blockimpl.h"
-#import "html_headimpl.h"
 #import "html_imageimpl.h"
 #import "html_listimpl.h"
-#import "html_tableimpl.h"
 #import "markup.h"
 #import "RenderTextField.h"
 #import "FrameView.h"
@@ -106,7 +116,7 @@ using namespace WebCore::HTMLNames;
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<HTMLCollection *>(_internal)->deref();
+        DOM_cast<HTMLCollection*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -114,14 +124,14 @@ using namespace WebCore::HTMLNames;
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<HTMLCollection *>(_internal)->deref();
+        DOM_cast<HTMLCollection*>(_internal)->deref();
     }
     [super finalize];
 }
 
 - (HTMLCollection *)_collection
 {
-    return DOM_cast<HTMLCollection *>(_internal);
+    return DOM_cast<HTMLCollection*>(_internal);
 }
 
 - (unsigned)length
@@ -148,7 +158,7 @@ using namespace WebCore::HTMLNames;
     ASSERT(impl);
     
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -174,7 +184,7 @@ using namespace WebCore::HTMLNames;
 - (void)dealloc
 {
     if (_internal) {
-        DOM_cast<HTMLOptionsCollection *>(_internal)->deref();
+        DOM_cast<HTMLOptionsCollection*>(_internal)->deref();
     }
     [super dealloc];
 }
@@ -182,7 +192,7 @@ using namespace WebCore::HTMLNames;
 - (void)finalize
 {
     if (_internal) {
-        DOM_cast<HTMLOptionsCollection *>(_internal)->deref();
+        DOM_cast<HTMLOptionsCollection*>(_internal)->deref();
     }
     [super finalize];
 }
@@ -192,7 +202,7 @@ using namespace WebCore::HTMLNames;
     ASSERT(impl);
     
     [super _init];
-    _internal = DOM_cast<DOMObjectInternal *>(impl);
+    _internal = DOM_cast<DOMObjectInternal*>(impl);
     impl->ref();
     addDOMWrapper(self, impl);
     return self;
@@ -213,7 +223,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLOptionsCollection *)_optionsCollection
 {
-    return DOM_cast<HTMLOptionsCollection *>(_internal);
+    return DOM_cast<HTMLOptionsCollection*>(_internal);
 }
 
 - (unsigned)length
@@ -303,12 +313,12 @@ using namespace WebCore::HTMLNames;
 
 + (DOMHTMLElement *)_elementWith:(HTMLElement *)impl
 {
-    return static_cast<DOMHTMLElement *>([DOMNode _nodeWith:impl]);
+    return static_cast<DOMHTMLElement*>([DOMNode _nodeWith:impl]);
 }
 
 - (HTMLElement *)_HTMLElement
 {
-    return static_cast<HTMLElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLElement*>(DOM_cast<Node*>(_internal));
 }
 
 @end
@@ -390,7 +400,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLDocument *)_HTMLDocument
 {
-    return static_cast<HTMLDocument *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLDocument*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)title
@@ -522,7 +532,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLHtmlElement *)_HTMLHtmlElement
 {
-    return static_cast<HTMLHtmlElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLHtmlElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)version
@@ -541,7 +551,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLHeadElement *)_headElement
 {
-    return static_cast<HTMLHeadElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLHeadElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)profile
@@ -560,7 +570,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLLinkElement *)_linkElement
 {
-    return static_cast<HTMLLinkElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLLinkElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (BOOL)disabled
@@ -664,7 +674,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLTitleElement *)_titleElement
 {
-    return static_cast<HTMLTitleElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLTitleElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)text
@@ -683,7 +693,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLMetaElement *)_metaElement
 {
-    return static_cast<HTMLMetaElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLMetaElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)content
@@ -732,7 +742,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLBaseElement *)_baseElement
 {
-    return static_cast<HTMLBaseElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLBaseElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)href
@@ -761,7 +771,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLStyleElement *)_styleElement
 {
-    return static_cast<HTMLStyleElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLStyleElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (BOOL)disabled
@@ -800,7 +810,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLBodyElement *)_bodyElement
 {
-    return static_cast<HTMLBodyElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLBodyElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)aLink
@@ -869,7 +879,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLFormElement *)_formElement
 {
-    return static_cast<HTMLFormElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLFormElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (DOMHTMLCollection *)elements
@@ -959,7 +969,7 @@ using namespace WebCore::HTMLNames;
 
 + (DOMHTMLFormElement *)_formElementWith:(HTMLFormElement *)impl
 {
-    return static_cast<DOMHTMLFormElement *>([DOMNode _nodeWith:impl]);
+    return static_cast<DOMHTMLFormElement*>([DOMNode _nodeWith:impl]);
 }
 
 @end
@@ -968,7 +978,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLIsIndexElement *)_isIndexElement
 {
-    return static_cast<HTMLIsIndexElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLIsIndexElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (DOMHTMLFormElement *)form
@@ -992,7 +1002,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLSelectElement *)_selectElement
 {
-    return static_cast<HTMLSelectElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLSelectElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)type
@@ -1121,7 +1131,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLOptGroupElement *)_optGroupElement
 {
-    return static_cast<HTMLOptGroupElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLOptGroupElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (BOOL)disabled
@@ -1150,7 +1160,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLOptionElement *)_optionElement
 {
-    return static_cast<HTMLOptionElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLOptionElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (DOMHTMLFormElement *)form
@@ -1225,7 +1235,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLInputElement *)_inputElement
 {
-    return static_cast<HTMLInputElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLInputElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)defaultValue
@@ -1441,7 +1451,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLTextAreaElement *)_textAreaElement
 {
-    return static_cast<HTMLTextAreaElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLTextAreaElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)defaultValue
@@ -1570,7 +1580,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLButtonElement *)_buttonElement
 {
-    return static_cast<HTMLButtonElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLButtonElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (DOMHTMLFormElement *)form
@@ -1639,7 +1649,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLLabelElement *)_labelElement
 {
-    return static_cast<HTMLLabelElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLLabelElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (DOMHTMLFormElement *)form
@@ -1647,7 +1657,7 @@ using namespace WebCore::HTMLNames;
     Element *formElement = [self _labelElement]->formElement();
     if (!formElement)
         return 0;
-    return [DOMHTMLFormElement _formElementWith:static_cast<HTMLGenericFormElement *>(formElement)->form()];
+    return [DOMHTMLFormElement _formElementWith:static_cast<HTMLGenericFormElement*>(formElement)->form()];
 }
 
 - (NSString *)accessKey
@@ -1676,7 +1686,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLFieldSetElement *)_fieldSetElement
 {
-    return static_cast<HTMLFieldSetElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLFieldSetElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (DOMHTMLFormElement *)form
@@ -1690,7 +1700,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLLegendElement *)_legendElement
 {
-    return static_cast<HTMLLegendElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLLegendElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (DOMHTMLFormElement *)form
@@ -1724,7 +1734,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLUListElement *)_uListElement
 {
-    return static_cast<HTMLUListElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLUListElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (BOOL)compact
@@ -1753,7 +1763,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLOListElement *)_oListElement
 {
-    return static_cast<HTMLOListElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLOListElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (BOOL)compact
@@ -1792,7 +1802,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLDListElement *)_dListElement
 {
-    return static_cast<HTMLDListElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLDListElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (BOOL)compact
@@ -1811,7 +1821,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLDirectoryElement *)_directoryListElement
 {
-    return static_cast<HTMLDirectoryElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLDirectoryElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (BOOL)compact
@@ -1830,7 +1840,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLMenuElement *)_menuListElement
 {
-    return static_cast<HTMLMenuElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLMenuElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (BOOL)compact
@@ -1849,7 +1859,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLLIElement *)_liElement
 {
-    return static_cast<HTMLLIElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLLIElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)type
@@ -1878,7 +1888,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLElement *)_quoteElement
 {
-    return static_cast<HTMLElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)cite
@@ -1897,7 +1907,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLDivElement *)_divElement
 {
-    return static_cast<HTMLDivElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLDivElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)align
@@ -1916,7 +1926,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLParagraphElement *)_paragraphElement
 {
-    return static_cast<HTMLParagraphElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLParagraphElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)align
@@ -1935,7 +1945,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLHeadingElement *)_headingElement
 {
-    return static_cast<HTMLHeadingElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLHeadingElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)align
@@ -1954,7 +1964,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLPreElement *)_preElement
 {
-    return static_cast<HTMLPreElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLPreElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (int)width
@@ -1973,7 +1983,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLBRElement *)_BRElement
 {
-    return static_cast<HTMLBRElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLBRElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)clear
@@ -1992,7 +2002,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLBaseFontElement *)_baseFontElement
 {
-    return static_cast<HTMLBaseFontElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLBaseFontElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)color
@@ -2031,7 +2041,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLFontElement *)_fontElement
 {
-    return static_cast<HTMLFontElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLFontElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)color
@@ -2070,7 +2080,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLHRElement *)_HRElement
 {
-    return static_cast<HTMLHRElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLHRElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)align
@@ -2119,7 +2129,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLElement *)_modElement
 {
-    return static_cast<HTMLElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)cite
@@ -2148,7 +2158,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLAnchorElement *)_anchorElement
 {
-    return static_cast<HTMLAnchorElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLAnchorElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)accessKey
@@ -2295,7 +2305,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLImageElement *)_imageElement
 {
-    return static_cast<HTMLImageElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLImageElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)name
@@ -2435,7 +2445,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLObjectElement *)_objectElement
 {
-    return static_cast<HTMLObjectElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLObjectElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (DOMHTMLFormElement *)form
@@ -2631,7 +2641,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLParamElement *)_paramElement
 {
-    return static_cast<HTMLParamElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLParamElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)name
@@ -2805,7 +2815,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLMapElement *)_mapElement
 {
-    return static_cast<HTMLMapElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLMapElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (DOMHTMLCollection *)areas
@@ -2830,7 +2840,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLAreaElement *)_areaElement
 {
-    return static_cast<HTMLAreaElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLAreaElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)accessKey
@@ -2930,7 +2940,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLScriptElement *)_scriptElement
 {
-    return static_cast<HTMLScriptElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLScriptElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)text
@@ -3025,12 +3035,12 @@ using namespace WebCore::HTMLNames;
 
 + (DOMHTMLTableCaptionElement *)_tableCaptionElementWith:(HTMLTableCaptionElement *)impl
 {
-    return static_cast<DOMHTMLTableCaptionElement *>([DOMNode _nodeWith:impl]);
+    return static_cast<DOMHTMLTableCaptionElement*>([DOMNode _nodeWith:impl]);
 }
 
 - (HTMLTableCaptionElement *)_tableCaptionElement
 {
-    return static_cast<HTMLTableCaptionElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLTableCaptionElement*>(DOM_cast<Node*>(_internal));
 }
 
 @end
@@ -3104,12 +3114,12 @@ using namespace WebCore::HTMLNames;
 
 + (DOMHTMLTableSectionElement *)_tableSectionElementWith:(HTMLTableSectionElement *)impl
 {
-    return static_cast<DOMHTMLTableSectionElement *>([DOMNode _nodeWith:impl]);
+    return static_cast<DOMHTMLTableSectionElement*>([DOMNode _nodeWith:impl]);
 }
 
 - (HTMLTableSectionElement *)_tableSectionElement
 {
-    return static_cast<HTMLTableSectionElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLTableSectionElement*>(DOM_cast<Node*>(_internal));
 }
 
 @end
@@ -3250,7 +3260,7 @@ using namespace WebCore::HTMLNames;
 
 - (DOMHTMLElement *)createTHead
 {
-    HTMLTableSectionElement *impl = static_cast<HTMLTableSectionElement *>([self _tableElement]->createTHead());
+    HTMLTableSectionElement *impl = static_cast<HTMLTableSectionElement*>([self _tableElement]->createTHead());
     return [DOMHTMLTableSectionElement _tableSectionElementWith:impl];
 }
 
@@ -3261,7 +3271,7 @@ using namespace WebCore::HTMLNames;
 
 - (DOMHTMLElement *)createTFoot
 {
-    HTMLTableSectionElement *impl = static_cast<HTMLTableSectionElement *>([self _tableElement]->createTFoot());
+    HTMLTableSectionElement *impl = static_cast<HTMLTableSectionElement*>([self _tableElement]->createTFoot());
     return [DOMHTMLTableSectionElement _tableSectionElementWith:impl];
 }
 
@@ -3272,7 +3282,7 @@ using namespace WebCore::HTMLNames;
 
 - (DOMHTMLElement *)createCaption
 {
-    HTMLTableCaptionElement *impl = static_cast<HTMLTableCaptionElement *>([self _tableElement]->createCaption());
+    HTMLTableCaptionElement *impl = static_cast<HTMLTableCaptionElement*>([self _tableElement]->createCaption());
     return [DOMHTMLTableCaptionElement _tableCaptionElementWith:impl];
 }
 
@@ -3284,7 +3294,7 @@ using namespace WebCore::HTMLNames;
 - (DOMHTMLElement *)insertRow:(int)index
 {
     ExceptionCode ec = 0;
-    HTMLTableElement *impl = static_cast<HTMLTableElement *>([self _tableElement]->insertRow(index, ec));
+    HTMLTableElement *impl = static_cast<HTMLTableElement*>([self _tableElement]->insertRow(index, ec));
     raiseOnDOMError(ec);
     return [DOMHTMLTableElement _tableElementWith:impl];
 }
@@ -3302,12 +3312,12 @@ using namespace WebCore::HTMLNames;
 
 + (DOMHTMLTableElement *)_tableElementWith:(HTMLTableElement *)impl
 {
-    return static_cast<DOMHTMLTableElement *>([DOMNode _nodeWith:impl]);
+    return static_cast<DOMHTMLTableElement*>([DOMNode _nodeWith:impl]);
 }
 
 - (HTMLTableElement *)_tableElement
 {
-    return static_cast<HTMLTableElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLTableElement*>(DOM_cast<Node*>(_internal));
 }
 
 @end
@@ -3316,7 +3326,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLTableColElement *)_tableColElement
 {
-    return static_cast<HTMLTableColElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLTableColElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)align
@@ -3385,7 +3395,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLTableRowElement *)_tableRowElement
 {
-    return static_cast<HTMLTableRowElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLTableRowElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (int)rowIndex
@@ -3457,7 +3467,7 @@ using namespace WebCore::HTMLNames;
 - (DOMHTMLElement *)insertCell:(int)index
 {
     ExceptionCode ec = 0;
-    HTMLTableCellElement *impl = static_cast<HTMLTableCellElement *>([self _tableRowElement]->insertCell(index, ec));
+    HTMLTableCellElement *impl = static_cast<HTMLTableCellElement*>([self _tableRowElement]->insertCell(index, ec));
     raiseOnDOMError(ec);
     return [DOMHTMLTableCellElement _tableCellElementWith:impl];
 }
@@ -3624,12 +3634,12 @@ using namespace WebCore::HTMLNames;
 
 + (DOMHTMLTableCellElement *)_tableCellElementWith:(HTMLTableCellElement *)impl
 {
-    return static_cast<DOMHTMLTableCellElement *>([DOMNode _nodeWith:impl]);
+    return static_cast<DOMHTMLTableCellElement*>([DOMNode _nodeWith:impl]);
 }
 
 - (HTMLTableCellElement *)_tableCellElement
 {
-    return static_cast<HTMLTableCellElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLTableCellElement*>(DOM_cast<Node*>(_internal));
 }
 
 @end
@@ -3638,7 +3648,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLFrameSetElement *)_frameSetElement
 {
-    return static_cast<HTMLFrameSetElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLFrameSetElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)rows
@@ -3667,7 +3677,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLFrameElement *)_frameElement
 {
-    return static_cast<HTMLFrameElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLFrameElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)frameBorder
@@ -3761,7 +3771,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLIFrameElement *)_IFrameElement
 {
-    return static_cast<HTMLIFrameElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLIFrameElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)align
@@ -3887,7 +3897,7 @@ using namespace WebCore::HTMLNames;
 
 - (HTMLEmbedElement *)_embedElement
 {
-    return static_cast<HTMLEmbedElement *>(DOM_cast<Node *>(_internal));
+    return static_cast<HTMLEmbedElement*>(DOM_cast<Node*>(_internal));
 }
 
 - (NSString *)align
@@ -3964,7 +3974,7 @@ static NSView *viewForElement(DOMElement *element)
 {
     RenderObject *renderer = [element _element]->renderer();
     if (renderer && renderer->isWidget()) {
-        Widget *widget = static_cast<const RenderWidget *>(renderer)->widget();
+        Widget *widget = static_cast<const RenderWidget*>(renderer)->widget();
         if (widget) {
             widget->populate();
             return widget->getView();
index dc5c476..07479ec 100644 (file)
@@ -42,6 +42,8 @@
 #import "HTMLDocument.h"
 #import "HTMLFormElement.h"
 #import "HTMLGenericFormElement.h"
+#import "HTMLNames.h"
+#import "HTMLTableCellElement.h"
 #import "KWQEditCommand.h"
 #import "KWQFormData.h"
 #import "KWQPageState.h"
@@ -61,7 +63,6 @@
 #import "WebCoreViewFactory.h"
 #import "WebDashboardRegion.h"
 #import "csshelper.h"
-#import "html_tableimpl.h"
 #import "kjs_window.h"
 #import "render_frames.h"
 #import "render_list.h"
@@ -292,16 +293,16 @@ RegularExpression *regExpForLabels(NSArray *labels)
     return result;
 }
 
-NSString *FrameMac::searchForLabelsAboveCell(RegularExpression *regExp, HTMLTableCellElement *cell)
+NSString* FrameMac::searchForLabelsAboveCell(RegularExpression* regExp, HTMLTableCellElement* cell)
 {
-    RenderTableCell *cellRenderer = static_cast<RenderTableCell *>(cell->renderer());
+    RenderTableCell* cellRenderer = static_cast<RenderTableCell*>(cell->renderer());
 
     if (cellRenderer && cellRenderer->isTableCell()) {
-        RenderTableCell *cellAboveRenderer = cellRenderer->table()->cellAbove(cellRenderer);
+        RenderTableCellcellAboveRenderer = cellRenderer->table()->cellAbove(cellRenderer);
 
         if (cellAboveRenderer) {
             HTMLTableCellElement *aboveCell =
-                static_cast<HTMLTableCellElement *>(cellAboveRenderer->element());
+                static_cast<HTMLTableCellElement*>(cellAboveRenderer->element());
 
             if (aboveCell) {
                 // search within the above cell we found for a match
@@ -342,12 +343,12 @@ NSString *FrameMac::searchForLabelsBeforeElement(NSArray *labels, Element *eleme
     {
         if (n->hasTagName(formTag)
             || (n->isHTMLElement()
-                && static_cast<HTMLElement *>(n)->isGenericFormElement()))
+                && static_cast<HTMLElement*>(n)->isGenericFormElement()))
         {
             // We hit another form element or the start of the form - bail out
             break;
         } else if (n->hasTagName(tdTag) && !startingTableCell) {
-            startingTableCell = static_cast<HTMLTableCellElement *>(n);
+            startingTableCell = static_cast<HTMLTableCellElement*>(n);
         } else if (n->hasTagName(trTag) && startingTableCell) {
             NSString *result = searchForLabelsAboveCell(regExp, startingTableCell);
             if (result) {
@@ -582,7 +583,7 @@ Frame* FrameMac::createFrame(const KURL& url, const String& name, RenderPart* re
     int marginWidth = -1;
     int marginHeight = -1;
     if (renderer->element()->hasTagName(frameTag) || renderer->element()->hasTagName(iframeTag)) {
-        HTMLFrameElement *o = static_cast<HTMLFrameElement *>(renderer->element());
+        HTMLFrameElement *o = static_cast<HTMLFrameElement*>(renderer->element());
         allowsScrolling = o->scrollingMode() != ScrollBarAlwaysOff;
         marginWidth = o->getMarginWidth();
         marginHeight = o->getMarginHeight();
@@ -1435,7 +1436,7 @@ bool FrameMac::passMouseDownEventToWidget(Widget* widget)
                 superview = [superview superview];
                 ASSERT(superview);
                 if ([superview isKindOfClass:[NSControl class]]) {
-                    NSControl *control = static_cast<NSControl *>(superview);
+                    NSControl *control = static_cast<NSControl*>(superview);
                     if ([control currentEditor] == view) {
                         view = superview;
                     }
@@ -1863,10 +1864,10 @@ bool FrameMac::passSubframeEventToSubframe(MouseEventWithHitTestResults& event,
             if (!renderer || !renderer->isWidget()) {
                 return false;
             }
-            Widget *widget = static_cast<RenderWidget *>(renderer)->widget();
+            Widget *widget = static_cast<RenderWidget*>(renderer)->widget();
             if (!widget || !widget->isFrameView())
                 return false;
-            if (!passWidgetMouseDownEventToWidget(static_cast<RenderWidget *>(renderer))) {
+            if (!passWidgetMouseDownEventToWidget(static_cast<RenderWidget*>(renderer))) {
                 return false;
             }
             _mouseDownWasInSubframe = true;
@@ -1918,7 +1919,7 @@ bool FrameMac::passWheelEventToChildWidget(Node *node)
         RenderObject *renderer = node->renderer();
         if (!renderer || !renderer->isWidget())
             return false;
-        Widget *widget = static_cast<RenderWidget *>(renderer)->widget();
+        Widget *widget = static_cast<RenderWidget*>(renderer)->widget();
         if (!widget)
             return false;
             
@@ -2174,7 +2175,7 @@ NSFileWrapper *FrameMac::fileWrapperForElement(Element *e)
         wrapper = [_bridge fileWrapperForURL:URL];
     }    
     if (!wrapper) {
-        RenderImage *renderer = static_cast<RenderImage *>(e->renderer());
+        RenderImage *renderer = static_cast<RenderImage*>(e->renderer());
         if (renderer->cachedImage() && !renderer->cachedImage()->isErrorImage()) {
             wrapper = [[NSFileWrapper alloc] initRegularFileWithContents:(NSData*)(renderer->cachedImage()->image()->getTIFFRepresentation())];
             [wrapper setPreferredFilename:@"image.tiff"];
@@ -2192,7 +2193,7 @@ NSFileWrapper *FrameMac::fileWrapperForElement(Element *e)
 static Element *listParent(Element *item)
 {
     while (!item->hasTagName(ulTag) && !item->hasTagName(olTag)) {
-        item = static_cast<Element *>(item->parentNode());
+        item = static_cast<Element*>(item->parentNode());
         if (!item)
             break;
     }
@@ -2369,7 +2370,7 @@ NSAttributedString *FrameMac::attributedString(Node *_start, int startOffset, No
                     hasNewLine = true;
                 } else if (n->hasTagName(liTag)) {
                     DeprecatedString listText;
-                    Element *itemParent = listParent(static_cast<Element *>(n));
+                    Element *itemParent = listParent(static_cast<Element*>(n));
                     
                     if (!hasNewLine)
                         listText += '\n';
@@ -2468,7 +2469,7 @@ NSAttributedString *FrameMac::attributedString(Node *_start, int startOffset, No
                         [pendingStyledSpace release];
                         pendingStyledSpace = nil;
                     }
-                    NSFileWrapper *fileWrapper = fileWrapperForElement(static_cast<Element *>(n));
+                    NSFileWrapper *fileWrapper = fileWrapperForElement(static_cast<Element*>(n));
                     NSTextAttachment *attachment = [[NSTextAttachment alloc] initWithFileWrapper:fileWrapper];
                     NSAttributedString *iString = [NSAttributedString attributedStringWithAttachment:attachment];
                     [result appendAttributedString: iString];
@@ -3202,13 +3203,13 @@ bool FrameMac::isContentEditable() const
 bool FrameMac::shouldBeginEditing(const Range *range) const
 {
     ASSERT(range);
-    return [_bridge shouldBeginEditing:[DOMRange _rangeWith:const_cast<Range *>(range)]];
+    return [_bridge shouldBeginEditing:[DOMRange _rangeWith:const_cast<Range*>(range)]];
 }
 
 bool FrameMac::shouldEndEditing(const Range *range) const
 {
     ASSERT(range);
-    return [_bridge shouldEndEditing:[DOMRange _rangeWith:const_cast<Range *>(range)]];
+    return [_bridge shouldEndEditing:[DOMRange _rangeWith:const_cast<Range*>(range)]];
 }
 
 void FrameMac::didBeginEditing() const
@@ -3313,7 +3314,7 @@ void FrameMac::setMarkedTextRange(const Range *range, NSArray *attributes, NSArr
     if (range && range->collapsed(exception))
         m_markedTextRange = 0;
     else
-        m_markedTextRange = const_cast<Range *>(range);
+        m_markedTextRange = const_cast<Range*>(range);
 
     if (m_markedTextRange.get() && document() && m_markedTextRange->startContainer(exception)->renderer())
         m_markedTextRange->startContainer(exception)->renderer()->repaint();
index 2d1f512..16be901 100644 (file)
 #include "HTMLDocument.h"
 #include "HTMLElementFactory.h"
 #include "HTMLInputElement.h"
+#include "HTMLLinkElement.h"
 #include "HTMLNameCollection.h"
 #include "HTMLNames.h"
+#include "HTMLStyleElement.h"
 #include "JSEditor.h"
 #include "Logging.h"
 #include "MouseEventWithHitTestResults.h"
@@ -62,7 +64,6 @@
 #include "cssstyleselector.h"
 #include "dom2_eventsimpl.h"
 #include "dom_xmlimpl.h"
-#include "html_headimpl.h"
 #include "html_imageimpl.h"
 #include "kjs_binding.h"
 #include "kjs_proxy.h"
index 151b7d9..69cf362 100644 (file)
 #include "Document.h"
 #include "DocumentType.h"
 #include "Frame.h"
+#include "HTMLNames.h"
+#include "HTMLTableSectionElement.h"
+#include "HTMLScriptElement.h"
 #include "KWQLoader.h"
 #include "dom_xmlimpl.h"
-#include "html_headimpl.h"
-#include "html_tableimpl.h"
 #include "HTMLTokenizer.h"
 #include <libxml/parser.h>
 #include <libxml/parserInternals.h>
diff --git a/WebCore/html/HTMLBaseElement.cpp b/WebCore/html/HTMLBaseElement.cpp
new file mode 100644 (file)
index 0000000..8739fde
--- /dev/null
@@ -0,0 +1,97 @@
+/**
+ * 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)
+ * 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 "config.h"
+#include "HTMLBaseElement.h"
+
+#include "Document.h"
+#include "Frame.h"
+#include "HTMLNames.h"
+#include "csshelper.h"
+
+namespace WebCore {
+
+using namespace HTMLNames;
+
+HTMLBaseElement::HTMLBaseElement(Document *doc)
+    : HTMLElement(baseTag, doc)
+{
+}
+
+HTMLBaseElement::~HTMLBaseElement()
+{
+}
+
+void HTMLBaseElement::parseMappedAttribute(MappedAttribute *attr)
+{
+    if (attr->name() == hrefAttr) {
+        m_href = parseURL(attr->value());
+        process();
+    } else if (attr->name() == targetAttr) {
+        m_target = attr->value();
+        process();
+    } else
+        HTMLElement::parseMappedAttribute(attr);
+}
+
+void HTMLBaseElement::insertedIntoDocument()
+{
+    HTMLElement::insertedIntoDocument();
+    process();
+}
+
+void HTMLBaseElement::removedFromDocument()
+{
+    HTMLElement::removedFromDocument();
+
+    // Since the document doesn't have a base element...
+    // (This will break in the case of multiple base elements, but that's not valid anyway (?))
+    document()->setBaseURL(DeprecatedString::null);
+    document()->setBaseTarget(DeprecatedString::null);
+}
+
+void HTMLBaseElement::process()
+{
+    if (!inDocument())
+        return;
+
+    if (!m_href.isEmpty() && document()->frame())
+        document()->setBaseURL(KURL(document()->frame()->url(), m_href.deprecatedString()).url());
+
+    if (!m_target.isEmpty())
+        document()->setBaseTarget(m_target.deprecatedString());
+
+    // ### should changing a document's base URL dynamically automatically update all images, stylesheets etc?
+}
+
+void HTMLBaseElement::setHref(const String &value)
+{
+    setAttribute(hrefAttr, value);
+}
+
+void HTMLBaseElement::setTarget(const String &value)
+{
+    setAttribute(targetAttr, value);
+}
+
+}
diff --git a/WebCore/html/HTMLBaseElement.h b/WebCore/html/HTMLBaseElement.h
new file mode 100644 (file)
index 0000000..ee82f19
--- /dev/null
@@ -0,0 +1,59 @@
+/*
+ * 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.
+ *
+ * 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 HTMLBaseElement_H
+#define HTMLBaseElement_H
+
+#include "HTMLElement.h"
+
+namespace WebCore {
+
+class HTMLBaseElement : public HTMLElement
+{
+public:
+    HTMLBaseElement(Document*);
+    ~HTMLBaseElement();
+
+    virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
+    virtual int tagPriority() const { return 0; }
+
+    String href() const { return m_href; }
+    String target() const { return m_target; }
+
+    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void insertedIntoDocument();
+    virtual void removedFromDocument();
+
+    void process();
+    
+    void setHref(const String&);
+    void setTarget(const String&);
+
+protected:
+    String m_href;
+    String m_target;
+};
+
+} //namespace
+
+#endif
index e577eaf..9d76017 100644 (file)
@@ -62,8 +62,6 @@
 #include "cssstyleselector.h"
 #include "CSSPropertyNames.h"
 #include "html_baseimpl.h"
-#include "html_headimpl.h"
-#include "html_imageimpl.h"
 #include "html_imageimpl.h"
 #include "HTMLTokenizer.h"
 #include "HTMLElementFactory.h"
index aef70f1..9274fac 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "HTMLAppletElement.h"
 #include "HTMLBaseFontElement.h"
+#include "HTMLBaseElement.h"
 #include "HTMLButtonElement.h"
 #include "HTMLCanvasElement.h"
 #include "HTMLDocument.h"
 #include "HTMLIsIndexElement.h"
 #include "HTMLLabelElement.h"
 #include "HTMLLegendElement.h"
+#include "HTMLLinkElement.h"
+#include "HTMLMetaElement.h"
 #include "HTMLObjectElement.h"
 #include "HTMLOptGroupElement.h"
 #include "HTMLOptionElement.h"
 #include "HTMLParamElement.h"
+#include "HTMLScriptElement.h"
 #include "HTMLSelectElement.h"
+#include "HTMLStyleElement.h"
 #include "HTMLTextAreaElement.h"
+#include "HTMLTableElement.h"
+#include "HTMLTableCaptionElement.h"
+#include "HTMLTableCellElement.h"
+#include "HTMLTableColElement.h"
+#include "HTMLTableRowElement.h"
+#include "HTMLTableSectionElement.h"
+#include "HTMLTitleElement.h"
 #include "html_baseimpl.h"
 #include "html_blockimpl.h"
-#include "html_headimpl.h"
 #include "html_listimpl.h"
-#include "html_tableimpl.h"
 
 namespace WebCore {
 
diff --git a/WebCore/html/HTMLLinkElement.cpp b/WebCore/html/HTMLLinkElement.cpp
new file mode 100644 (file)
index 0000000..4968b0f
--- /dev/null
@@ -0,0 +1,325 @@
+/**
+ * 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)
+ * 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 "config.h"
+#include "HTMLLinkElement.h"
+
+#include "CachedCSSStyleSheet.h"
+#include "DocLoader.h"
+#include "Document.h"
+#include "Frame.h"
+#include "FrameTree.h"
+#include "HTMLNames.h"
+#include "csshelper.h"
+
+namespace WebCore {
+
+using namespace HTMLNames;
+
+HTMLLinkElement::HTMLLinkElement(Document *doc)
+    : HTMLElement(linkTag, doc)
+    , m_cachedSheet(0)
+    , m_disabledState(0)
+    , m_loading(false)
+    , m_alternate(false)
+    , m_isStyleSheet(false)
+    , m_isIcon(false)
+{
+}
+
+HTMLLinkElement::~HTMLLinkElement()
+{
+    if (m_cachedSheet)
+        m_cachedSheet->deref(this);
+}
+
+void HTMLLinkElement::setDisabledState(bool _disabled)
+{
+    int oldDisabledState = m_disabledState;
+    m_disabledState = _disabled ? 2 : 1;
+    if (oldDisabledState != m_disabledState) {
+        // If we change the disabled state while the sheet is still loading, then we have to
+        // perform three checks:
+        if (isLoading()) {
+            // Check #1: If the sheet becomes disabled while it was loading, and if it was either
+            // a main sheet or a sheet that was previously enabled via script, then we need
+            // to remove it from the list of pending sheets.
+            if (m_disabledState == 2 && (!m_alternate || oldDisabledState == 1))
+                document()->stylesheetLoaded();
+
+            // Check #2: An alternate sheet becomes enabled while it is still loading.
+            if (m_alternate && m_disabledState == 1)
+                document()->addPendingSheet();
+
+            // Check #3: A main sheet becomes enabled while it was still loading and
+            // after it was disabled via script.  It takes really terrible code to make this
+            // happen (a double toggle for no reason essentially).  This happens on
+            // virtualplastic.net, which manages to do about 12 enable/disables on only 3
+            // sheets. :)
+            if (!m_alternate && m_disabledState == 1 && oldDisabledState == 2)
+                document()->addPendingSheet();
+
+            // If the sheet is already loading just bail.
+            return;
+        }
+
+        // Load the sheet, since it's never been loaded before.
+        if (!m_sheet && m_disabledState == 1)
+            process();
+        else
+            document()->updateStyleSelector(); // Update the style selector.
+    }
+}
+
+void HTMLLinkElement::parseMappedAttribute(MappedAttribute *attr)
+{
+    if (attr->name() == relAttr) {
+        tokenizeRelAttribute(attr->value());
+        process();
+    } else if (attr->name() == hrefAttr) {
+        m_url = document()->completeURL(parseURL(attr->value()));
+        process();
+    } else if (attr->name() == typeAttr) {
+        m_type = attr->value();
+        process();
+    } else if (attr->name() == mediaAttr) {
+        m_media = attr->value().deprecatedString().lower();
+        process();
+    } else if (attr->name() == disabledAttr) {
+        setDisabledState(!attr->isNull());
+    } else
+        HTMLElement::parseMappedAttribute(attr);
+}
+
+void HTMLLinkElement::tokenizeRelAttribute(const AtomicString& relStr)
+{
+    m_isStyleSheet = m_isIcon = m_alternate = false;
+    DeprecatedString rel = relStr.deprecatedString().lower();
+    if (rel == "stylesheet")
+        m_isStyleSheet = true;
+    else if (rel == "icon" || rel == "shortcut icon")
+        m_isIcon = true;
+    else if (rel == "alternate stylesheet" || rel == "stylesheet alternate")
+        m_isStyleSheet = m_alternate = true;
+    else {
+        // Tokenize the rel attribute and set bits based on specific keywords that we find.
+        rel.replace('\n', ' ');
+        DeprecatedStringList list = DeprecatedStringList::split(' ', rel);        
+        for (DeprecatedStringList::Iterator i = list.begin(); i != list.end(); ++i) {
+            if (*i == "stylesheet")
+                m_isStyleSheet = true;
+            else if (*i == "alternate")
+                m_alternate = true;
+            else if (*i == "icon")
+                m_isIcon = true;
+        }
+    }
+}
+
+void HTMLLinkElement::process()
+{
+    if (!inDocument())
+        return;
+
+    String type = m_type.lower();
+    
+    Frame* frame = document()->frame();
+
+    // IE extension: location of small icon for locationbar / bookmarks
+    if (frame && m_isIcon && !m_url.isEmpty() && !frame->tree()->parent()) {
+        if (!type.isEmpty()) // Mozilla extension to IE extension: icon specified with type
+            frame->browserExtension()->setTypedIconURL(KURL(m_url.deprecatedString()), type);
+        else 
+            frame->browserExtension()->setIconURL(KURL(m_url.deprecatedString()));
+    }
+
+    // Stylesheet
+    // This was buggy and would incorrectly match <link rel="alternate">, which has a different specified meaning. -dwh
+    if (m_disabledState != 2 && (type.contains("text/css") || m_isStyleSheet) && document()->frame()) {
+        // no need to load style sheets which aren't for the screen output
+        // ### there may be in some situations e.g. for an editor or script to manipulate
+        // also, don't load style sheets for standalone documents
+        if (m_media.isNull() || m_media.contains("screen") || m_media.contains("all") || m_media.contains("print")) {
+
+            // Add ourselves as a pending sheet, but only if we aren't an alternate 
+            // stylesheet.  Alternate stylesheets don't hold up render tree construction.
+            if (!isAlternate())
+                document()->addPendingSheet();
+            
+            DeprecatedString chset = getAttribute(charsetAttr).deprecatedString();
+            if (m_cachedSheet) {
+                if (m_loading) {
+                    document()->stylesheetLoaded();
+                }
+                m_cachedSheet->deref(this);
+            }
+            m_loading = true;
+            m_cachedSheet = document()->docLoader()->requestStyleSheet(m_url, chset);
+            if (m_cachedSheet)
+                m_cachedSheet->ref(this);
+        }
+    } else if (m_sheet) {
+        // we no longer contain a stylesheet, e.g. perhaps rel or type was changed
+        m_sheet = 0;
+        document()->updateStyleSelector();
+    }
+}
+
+void HTMLLinkElement::insertedIntoDocument()
+{
+    HTMLElement::insertedIntoDocument();
+    process();
+}
+
+void HTMLLinkElement::removedFromDocument()
+{
+    HTMLElement::removedFromDocument();
+    process();
+}
+
+void HTMLLinkElement::setStyleSheet(const String &url, const String &sheetStr)
+{
+    m_sheet = new CSSStyleSheet(this, url);
+    m_sheet->parseString(sheetStr, !document()->inCompatMode());
+
+    MediaList *media = new MediaList(m_sheet.get(), m_media);
+    m_sheet->setMedia(media);
+
+    m_loading = false;
+
+    // Tell the doc about the sheet.
+    if (!isLoading() && m_sheet && !isDisabled() && !isAlternate())
+        document()->stylesheetLoaded();
+}
+
+bool HTMLLinkElement::isLoading() const
+{
+    if (m_loading)
+        return true;
+    if (!m_sheet)
+        return false;
+    return static_cast<CSSStyleSheet *>(m_sheet.get())->isLoading();
+}
+
+void HTMLLinkElement::sheetLoaded()
+{
+    if (!isLoading() && !isDisabled() && !isAlternate())
+        document()->stylesheetLoaded();
+}
+
+bool HTMLLinkElement::isURLAttribute(Attribute *attr) const
+{
+    return attr->name() == hrefAttr;
+}
+
+bool HTMLLinkElement::disabled() const
+{
+    return !getAttribute(disabledAttr).isNull();
+}
+
+void HTMLLinkElement::setDisabled(bool disabled)
+{
+    setAttribute(disabledAttr, disabled ? "" : 0);
+}
+
+String HTMLLinkElement::charset() const
+{
+    return getAttribute(charsetAttr);
+}
+
+void HTMLLinkElement::setCharset(const String &value)
+{
+    setAttribute(charsetAttr, value);
+}
+
+String HTMLLinkElement::href() const
+{
+    return document()->completeURL(getAttribute(hrefAttr));
+}
+
+void HTMLLinkElement::setHref(const String &value)
+{
+    setAttribute(hrefAttr, value);
+}
+
+String HTMLLinkElement::hreflang() const
+{
+    return getAttribute(hreflangAttr);
+}
+
+void HTMLLinkElement::setHreflang(const String &value)
+{
+    setAttribute(hreflangAttr, value);
+}
+
+String HTMLLinkElement::media() const
+{
+    return getAttribute(mediaAttr);
+}
+
+void HTMLLinkElement::setMedia(const String &value)
+{
+    setAttribute(mediaAttr, value);
+}
+
+String HTMLLinkElement::rel() const
+{
+    return getAttribute(relAttr);
+}
+
+void HTMLLinkElement::setRel(const String &value)
+{
+    setAttribute(relAttr, value);
+}
+
+String HTMLLinkElement::rev() const
+{
+    return getAttribute(revAttr);
+}
+
+void HTMLLinkElement::setRev(const String &value)
+{
+    setAttribute(revAttr, value);
+}
+
+String HTMLLinkElement::target() const
+{
+    return getAttribute(targetAttr);
+}
+
+void HTMLLinkElement::setTarget(const String &value)
+{
+    setAttribute(targetAttr, value);
+}
+
+String HTMLLinkElement::type() const
+{
+    return getAttribute(typeAttr);
+}
+
+void HTMLLinkElement::setType(const String &value)
+{
+    setAttribute(typeAttr, value);
+}
+
+}
diff --git a/WebCore/html/HTMLLinkElement.h b/WebCore/html/HTMLLinkElement.h
new file mode 100644 (file)
index 0000000..a4fa412
--- /dev/null
@@ -0,0 +1,111 @@
+/*
+ * 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.
+ *
+ * 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 HTMLLinkElement_H
+#define HTMLLinkElement_H
+
+#include "HTMLElement.h"
+#include "css_stylesheetimpl.h"
+
+namespace WebCore {
+
+class CachedCSSStyleSheet;
+
+class HTMLLinkElement : public HTMLElement, public CachedObjectClient
+{
+public:
+    HTMLLinkElement(Document*);
+    ~HTMLLinkElement();
+
+    virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
+    virtual int tagPriority() const { return 0; }
+
+    bool disabled() const;
+    void setDisabled(bool);
+
+    String charset() const;
+    void setCharset(const String&);
+
+    String href() const;
+    void setHref(const String&);
+
+    String hreflang() const;
+    void setHreflang(const String&);
+
+    String media() const;
+    void setMedia(const String&);
+
+    String rel() const;
+    void setRel(const String&);
+
+    String rev() const;
+    void setRev(const String&);
+
+    String target() const;
+    void setTarget(const String&);
+
+    String type() const;
+    void setType(const String&);
+
+    StyleSheet* sheet() const { return m_sheet.get(); }
+
+    // overload from HTMLElement
+    virtual void parseMappedAttribute(MappedAttribute*);
+
+    void process();
+
+    virtual void insertedIntoDocument();
+    virtual void removedFromDocument();
+
+    // from CachedObjectClient
+    virtual void setStyleSheet(const String &url, const String &sheet);
+    bool isLoading() const;
+    void sheetLoaded();
+
+    bool isAlternate() const { return m_disabledState == 0 && m_alternate; }
+    bool isDisabled() const { return m_disabledState == 2; }
+    bool isEnabledViaScript() const { return m_disabledState == 1; }
+
+    int disabledState() { return m_disabledState; }
+    void setDisabledState(bool _disabled);
+
+    virtual bool isURLAttribute(Attribute*) const;
+    
+    void tokenizeRelAttribute(const AtomicString& rel);
+
+protected:
+    CachedCSSStyleSheet* m_cachedSheet;
+    RefPtr<CSSStyleSheet> m_sheet;
+    String m_url;
+    String m_type;
+    String m_media;
+    int m_disabledState; // 0=unset(default), 1=enabled via script, 2=disabled
+    bool m_loading : 1;
+    bool m_alternate : 1;
+    bool m_isStyleSheet : 1;
+    bool m_isIcon : 1;
+};
+
+} //namespace
+
+#endif
diff --git a/WebCore/html/HTMLMetaElement.cpp b/WebCore/html/HTMLMetaElement.cpp
new file mode 100644 (file)
index 0000000..e256725
--- /dev/null
@@ -0,0 +1,111 @@
+/**
+ * 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)
+ * 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 "config.h"
+#include "HTMLMetaElement.h"
+
+#include "Document.h"
+#include "HTMLNames.h"
+
+namespace WebCore {
+
+using namespace HTMLNames;
+
+HTMLMetaElement::HTMLMetaElement(Document* doc)
+    : HTMLElement(metaTag, doc)
+{
+}
+
+HTMLMetaElement::~HTMLMetaElement()
+{
+}
+
+void HTMLMetaElement::parseMappedAttribute(MappedAttribute* attr)
+{
+    if (attr->name() == http_equivAttr) {
+        m_equiv = attr->value();
+        process();
+    } else if (attr->name() == contentAttr) {
+        m_content = attr->value();
+        process();
+    } else if (attr->name() == nameAttr) {
+        // Do nothing.
+    } else
+        HTMLElement::parseMappedAttribute(attr);
+}
+
+void HTMLMetaElement::insertedIntoDocument()
+{
+    HTMLElement::insertedIntoDocument();
+    process();
+}
+
+void HTMLMetaElement::process()
+{
+    // Get the document to process the tag, but only if we're actually part of DOM tree (changing a meta tag while
+    // it's not in the tree shouldn't have any effect on the document)
+    if (inDocument() && !m_equiv.isNull() && !m_content.isNull())
+        document()->processHttpEquiv(m_equiv, m_content);
+}
+
+String HTMLMetaElement::content() const
+{
+    return getAttribute(contentAttr);
+}
+
+void HTMLMetaElement::setContent(const String& value)
+{
+    setAttribute(contentAttr, value);
+}
+
+String HTMLMetaElement::httpEquiv() const
+{
+    return getAttribute(http_equivAttr);
+}
+
+void HTMLMetaElement::setHttpEquiv(const String& value)
+{
+    setAttribute(http_equivAttr, value);
+}
+
+String HTMLMetaElement::name() const
+{
+    return getAttribute(nameAttr);
+}
+
+void HTMLMetaElement::setName(const String& value)
+{
+    setAttribute(nameAttr, value);
+}
+
+String HTMLMetaElement::scheme() const
+{
+    return getAttribute(schemeAttr);
+}
+
+void HTMLMetaElement::setScheme(const String &value)
+{
+    setAttribute(schemeAttr, value);
+}
+
+}
diff --git a/WebCore/html/HTMLMetaElement.h b/WebCore/html/HTMLMetaElement.h
new file mode 100644 (file)
index 0000000..7bde63b
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * 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.
+ *
+ * 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 HTMLMetaElement_H
+#define HTMLMetaElement_H
+
+#include "HTMLElement.h"
+
+namespace WebCore {
+
+class HTMLMetaElement : public HTMLElement
+{
+public:
+    HTMLMetaElement(Document *doc);
+    ~HTMLMetaElement();
+
+    virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
+    virtual int tagPriority() const { return 0; }
+
+    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void insertedIntoDocument();
+
+    void process();
+
+    String content() const;
+    void setContent(const String&);
+
+    String httpEquiv() const;
+    void setHttpEquiv(const String&);
+
+    String name() const;
+    void setName(const String&);
+
+    String scheme() const;
+    void setScheme(const String&);
+
+protected:
+    String m_equiv;
+    String m_content;
+};
+
+} //namespace
+
+#endif
index 336372e..7b2448d 100644 (file)
 #include "HTMLElementFactory.h"
 #include "HTMLFormElement.h"
 #include "HTMLIsIndexElement.h"
+#include "HTMLTableCellElement.h"
+#include "HTMLTableRowElement.h"
+#include "HTMLTableSectionElement.h"
 #include "HTMLTokenizer.h"
 #include "LocalizedStrings.h"
 #include "Text.h"
 #include "html_baseimpl.h"
 #include "html_blockimpl.h"
-#include "html_headimpl.h"
 #include "html_listimpl.h"
-#include "html_tableimpl.h"
 
 namespace WebCore {
 
diff --git a/WebCore/html/HTMLScriptElement.cpp b/WebCore/html/HTMLScriptElement.cpp
new file mode 100644 (file)
index 0000000..c905fab
--- /dev/null
@@ -0,0 +1,267 @@
+/**
+ * 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)
+ * 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 "config.h"
+#include "HTMLScriptElement.h"
+
+#include "CachedScript.h"
+#include "DocLoader.h"
+#include "Document.h"
+#include "EventNames.h"
+#include "Frame.h"
+#include "HTMLNames.h"
+#include "kjs_proxy.h"
+#include "Text.h"
+
+namespace WebCore {
+
+using namespace HTMLNames;
+using namespace EventNames;
+
+HTMLScriptElement::HTMLScriptElement(Document *doc)
+    : HTMLElement(scriptTag, doc)
+    , m_cachedScript(0)
+    , m_createdByParser(false)
+    , m_evaluated(false)
+{
+}
+
+HTMLScriptElement::~HTMLScriptElement()
+{
+    if (m_cachedScript)
+        m_cachedScript->deref(this);
+}
+
+bool HTMLScriptElement::isURLAttribute(Attribute *attr) const
+{
+    return attr->name() == srcAttr;
+}
+
+void HTMLScriptElement::childrenChanged()
+{
+    // If a node is inserted as a child of the script element
+    // and the script element has been inserted in the document
+    // we evaluate the script.
+    if (!m_createdByParser && inDocument() && firstChild())
+        evaluateScript(document()->URL(), text());
+}
+
+void HTMLScriptElement::parseMappedAttribute(MappedAttribute *attr)
+{
+    const QualifiedName& attrName = attr->name();
+    if (attrName == srcAttr) {
+        if (m_evaluated || m_cachedScript || m_createdByParser || !inDocument())
+            return;
+
+        // FIXME: Evaluate scripts in viewless documents.
+        // See http://bugzilla.opendarwin.org/show_bug.cgi?id=5727
+        if (!document()->frame())
+            return;
+    
+        const AtomicString& url = attr->value();
+        if (!url.isEmpty()) {
+            DeprecatedString charset = getAttribute(charsetAttr).deprecatedString();
+            m_cachedScript = document()->docLoader()->requestScript(url, charset);
+            m_cachedScript->ref(this);
+        }
+    } else if (attrName == onloadAttr)
+        setHTMLEventListener(loadEvent, attr);
+    else
+        HTMLElement::parseMappedAttribute(attr);
+}
+
+void HTMLScriptElement::closeRenderer()
+{
+    // The parser just reached </script>. If we have no src and no text,
+    // allow dynamic loading later.
+    if (getAttribute(srcAttr).isEmpty() && text().isEmpty())
+        setCreatedByParser(false);
+    HTMLElement::closeRenderer();
+}
+
+void HTMLScriptElement::insertedIntoDocument()
+{
+    HTMLElement::insertedIntoDocument();
+
+    assert(!m_cachedScript);
+
+    if (m_createdByParser)
+        return;
+    
+    // FIXME: Eventually we'd like to evaluate scripts which are inserted into a 
+    // viewless document but this'll do for now.
+    // See http://bugzilla.opendarwin.org/show_bug.cgi?id=5727
+    if (!document()->frame())
+        return;
+    
+    const AtomicString& url = getAttribute(srcAttr);
+    if (!url.isEmpty()) {
+        DeprecatedString charset = getAttribute(charsetAttr).deprecatedString();
+        m_cachedScript = document()->docLoader()->requestScript(url, charset);
+        m_cachedScript->ref(this);
+        return;
+    }
+
+    // If there's an empty script node, we shouldn't evaluate the script
+    // because if a script is inserted afterwards (by setting text or innerText)
+    // it should be evaluated, and evaluateScript only evaluates a script once.
+    String scriptString = text();    
+    if (!scriptString.isEmpty())
+        evaluateScript(document()->URL(), scriptString);
+}
+
+void HTMLScriptElement::removedFromDocument()
+{
+    HTMLElement::removedFromDocument();
+
+    if (m_cachedScript) {
+        m_cachedScript->deref(this);
+        m_cachedScript = 0;
+    }
+}
+
+void HTMLScriptElement::notifyFinished(CachedObject* o)
+{
+    CachedScript *cs = static_cast<CachedScript *>(o);
+
+    assert(cs == m_cachedScript);
+
+    if (cs->errorOccurred())
+        dispatchHTMLEvent(errorEvent, true, false);
+    else {
+        evaluateScript(cs->url(), cs->script());
+        dispatchHTMLEvent(loadEvent, false, false);
+    }
+
+    cs->deref(this);
+    m_cachedScript = 0;
+}
+
+void HTMLScriptElement::evaluateScript(const String& URL, const String& script)
+{
+    if (m_evaluated)
+        return;
+    
+    Frame* frame = document()->frame();
+    if (frame) {
+        KJSProxy* proxy = frame->jScript();
+        if (proxy) {
+            m_evaluated = true;
+            proxy->evaluate(URL, 0, script, 0);
+            Document::updateDocumentsRendering();
+        }
+    }
+}
+
+String HTMLScriptElement::text() const
+{
+    String val = "";
+    
+    for (Node *n = firstChild(); n; n = n->nextSibling()) {
+        if (n->isTextNode())
+            val += static_cast<Text *>(n)->data();
+    }
+    
+    return val;
+}
+
+void HTMLScriptElement::setText(const String &value)
+{
+    ExceptionCode ec = 0;
+    int numChildren = childNodeCount();
+    
+    if (numChildren == 1 && firstChild()->isTextNode()) {
+        static_cast<Text *>(firstChild())->setData(value, ec);
+        return;
+    }
+    
+    if (numChildren > 0) {
+        removeChildren();
+    }
+    
+    appendChild(document()->createTextNode(value.impl()), ec);
+}
+
+String HTMLScriptElement::htmlFor() const
+{
+    // DOM Level 1 says: reserved for future use.
+    return String();
+}
+
+void HTMLScriptElement::setHtmlFor(const String &/*value*/)
+{
+    // DOM Level 1 says: reserved for future use.
+}
+
+String HTMLScriptElement::event() const
+{
+    // DOM Level 1 says: reserved for future use.
+    return String();
+}
+
+void HTMLScriptElement::setEvent(const String &/*value*/)
+{
+    // DOM Level 1 says: reserved for future use.
+}
+
+String HTMLScriptElement::charset() const
+{
+    return getAttribute(charsetAttr);
+}
+
+void HTMLScriptElement::setCharset(const String &value)
+{
+    setAttribute(charsetAttr, value);
+}
+
+bool HTMLScriptElement::defer() const
+{
+    return !getAttribute(deferAttr).isNull();
+}
+
+void HTMLScriptElement::setDefer(bool defer)
+{
+    setAttribute(deferAttr, defer ? "" : 0);
+}
+
+String HTMLScriptElement::src() const
+{
+    return document()->completeURL(getAttribute(srcAttr));
+}
+
+void HTMLScriptElement::setSrc(const String &value)
+{
+    setAttribute(srcAttr, value);
+}
+
+String HTMLScriptElement::type() const
+{
+    return getAttribute(typeAttr);
+}
+
+void HTMLScriptElement::setType(const String &value)
+{
+    setAttribute(typeAttr, value);
+}
+
+}
diff --git a/WebCore/html/HTMLScriptElement.h b/WebCore/html/HTMLScriptElement.h
new file mode 100644 (file)
index 0000000..1afaf35
--- /dev/null
@@ -0,0 +1,86 @@
+/*
+ * 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.
+ *
+ * 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 HTMLScriptElement_H
+#define HTMLScriptElement_H
+
+#include "HTMLElement.h"
+
+namespace WebCore {
+
+class CachedScript;
+
+class HTMLScriptElement : public HTMLElement, public CachedObjectClient
+{
+public:
+    HTMLScriptElement(Document *doc);
+    ~HTMLScriptElement();
+
+    virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
+    virtual int tagPriority() const { return 1; }
+    virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
+
+    virtual void parseMappedAttribute(MappedAttribute *attr);
+    virtual void insertedIntoDocument();
+    virtual void removedFromDocument();
+    virtual void notifyFinished(CachedObject *finishedObj);
+
+    virtual void childrenChanged();
+
+    virtual bool isURLAttribute(Attribute *attr) const;
+
+    void setCreatedByParser(bool createdByParser) { m_createdByParser = createdByParser; }
+    virtual void closeRenderer();
+
+    void evaluateScript(const String &URL, const String &script);
+
+    String text() const;
+    void setText(const String&);
+
+    String htmlFor() const;
+    void setHtmlFor(const String&);
+
+    String event() const;
+    void setEvent(const String&);
+
+    String charset() const;
+    void setCharset(const String&);
+
+    bool defer() const;
+    void setDefer(bool);
+
+    String src() const;
+    void setSrc(const String&);
+
+    String type() const;
+    void setType(const String&);
+
+private:
+    CachedScript* m_cachedScript;
+    bool m_createdByParser;
+    bool m_evaluated;
+};
+
+} //namespace
+
+#endif
diff --git a/WebCore/html/HTMLStyleElement.cpp b/WebCore/html/HTMLStyleElement.cpp
new file mode 100644 (file)
index 0000000..1c0ab10
--- /dev/null
@@ -0,0 +1,140 @@
+/**
+ * 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)
+ * 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 "config.h"
+#include "HTMLStyleElement.h"
+
+#include "Document.h"
+#include "HTMLNames.h"
+
+namespace WebCore {
+
+using namespace HTMLNames;
+
+HTMLStyleElement::HTMLStyleElement(Document* doc)
+    : HTMLElement(styleTag, doc)
+    , m_loading(false)
+{
+}
+
+// other stuff...
+void HTMLStyleElement::parseMappedAttribute(MappedAttribute *attr)
+{
+    if (attr->name() == typeAttr)
+        m_type = attr->value().domString().lower();
+    else if (attr->name() == mediaAttr)
+        m_media = attr->value().deprecatedString().lower();
+    else
+        HTMLElement::parseMappedAttribute(attr);
+}
+
+void HTMLStyleElement::insertedIntoDocument()
+{
+    HTMLElement::insertedIntoDocument();
+    if (m_sheet)
+        document()->updateStyleSelector();
+}
+
+void HTMLStyleElement::removedFromDocument()
+{
+    HTMLElement::removedFromDocument();
+    if (m_sheet)
+        document()->updateStyleSelector();
+}
+
+void HTMLStyleElement::childrenChanged()
+{
+    String text = "";
+
+    for (Node* c = firstChild(); c; c = c->nextSibling())
+        if (c->nodeType() == TEXT_NODE || c->nodeType() == CDATA_SECTION_NODE || c->nodeType() == COMMENT_NODE)
+            text += c->nodeValue();
+
+    if (m_sheet) {
+        if (static_cast<CSSStyleSheet *>(m_sheet.get())->isLoading())
+            document()->stylesheetLoaded(); // Remove ourselves from the sheet list.
+        m_sheet = 0;
+    }
+
+    m_loading = false;
+    if ((m_type.isEmpty() || m_type == "text/css") // Type must be empty or CSS
+         && (m_media.isNull() || m_media.contains("screen") || m_media.contains("all") || m_media.contains("print"))) {
+        document()->addPendingSheet();
+        m_loading = true;
+        m_sheet = new CSSStyleSheet(this);
+        m_sheet->parseString(text, !document()->inCompatMode());
+        MediaList *media = new MediaList(m_sheet.get(), m_media);
+        m_sheet->setMedia(media);
+        m_loading = false;
+    }
+
+    if (!isLoading() && m_sheet)
+        document()->stylesheetLoaded();
+}
+
+bool HTMLStyleElement::isLoading() const
+{
+    if (m_loading)
+        return true;
+    if (!m_sheet)
+        return false;
+    return static_cast<CSSStyleSheet *>(m_sheet.get())->isLoading();
+}
+
+void HTMLStyleElement::sheetLoaded()
+{
+    if (!isLoading())
+        document()->stylesheetLoaded();
+}
+
+bool HTMLStyleElement::disabled() const
+{
+    return !getAttribute(disabledAttr).isNull();
+}
+
+void HTMLStyleElement::setDisabled(bool disabled)
+{
+    setAttribute(disabledAttr, disabled ? "" : 0);
+}
+
+String HTMLStyleElement::media() const
+{
+    return getAttribute(mediaAttr);
+}
+
+void HTMLStyleElement::setMedia(const String &value)
+{
+    setAttribute(mediaAttr, value);
+}
+
+String HTMLStyleElement::type() const
+{
+    return getAttribute(typeAttr);
+}
+
+void HTMLStyleElement::setType(const String &value)
+{
+    setAttribute(typeAttr, value);
+}
+
+}
diff --git a/WebCore/html/HTMLStyleElement.h b/WebCore/html/HTMLStyleElement.h
new file mode 100644 (file)
index 0000000..c095e80
--- /dev/null
@@ -0,0 +1,70 @@
+/*
+ * 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.
+ *
+ * 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 HTMLStyleElement_H
+#define HTMLStyleElement_H
+
+#include "HTMLElement.h"
+#include "css_stylesheetimpl.h"
+
+namespace WebCore {
+
+class HTMLStyleElement : public HTMLElement
+{
+public:
+    HTMLStyleElement(Document *doc);
+
+    virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
+    virtual int tagPriority() const { return 1; }
+    virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
+
+    StyleSheet *sheet() const { return m_sheet.get(); }
+
+    // overload from HTMLElement
+    virtual void parseMappedAttribute(MappedAttribute*);
+    virtual void insertedIntoDocument();
+    virtual void removedFromDocument();
+    virtual void childrenChanged();
+
+    bool isLoading() const;
+    void sheetLoaded();
+
+    bool disabled() const;
+    void setDisabled(bool);
+
+    String media() const;
+    void setMedia(const String&);
+
+    String type() const;
+    void setType(const String&);
+
+protected:
+    RefPtr<CSSStyleSheet> m_sheet;
+    bool m_loading;
+    String m_type;
+    String m_media;
+};
+
+} //namespace
+
+#endif
diff --git a/WebCore/html/HTMLTitleElement.cpp b/WebCore/html/HTMLTitleElement.cpp
new file mode 100644 (file)
index 0000000..be33de7
--- /dev/null
@@ -0,0 +1,95 @@
+/**
+ * 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)
+ * 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 "config.h"
+#include "HTMLTitleElement.h"
+
+#include "Document.h"
+#include "HTMLNames.h"
+#include "Text.h"
+
+namespace WebCore {
+
+using namespace HTMLNames;
+
+HTMLTitleElement::HTMLTitleElement(Document* doc)
+    : HTMLElement(titleTag, doc)
+    , m_title("")
+{
+}
+
+HTMLTitleElement::~HTMLTitleElement()
+{
+}
+
+void HTMLTitleElement::insertedIntoDocument()
+{
+    HTMLElement::insertedIntoDocument();
+    document()->setTitle(m_title, this);
+}
+
+void HTMLTitleElement::removedFromDocument()
+{
+    HTMLElement::removedFromDocument();
+    document()->removeTitle(this);
+}
+
+void HTMLTitleElement::childrenChanged()
+{
+    HTMLElement::childrenChanged();
+    m_title = "";
+    for (Node* c = firstChild(); c != 0; c = c->nextSibling())
+        if (c->nodeType() == TEXT_NODE || c->nodeType() == CDATA_SECTION_NODE)
+            m_title += c->nodeValue();
+    if (inDocument())
+        document()->setTitle(m_title, this);
+}
+
+String HTMLTitleElement::text() const
+{
+    String val = "";
+    
+    for (Node *n = firstChild(); n; n = n->nextSibling()) {
+        if (n->isTextNode())
+            val += static_cast<Text*>(n)->data();
+    }
+    
+    return val;
+}
+
+void HTMLTitleElement::setText(const String &value)
+{
+    ExceptionCode ec = 0;
+    int numChildren = childNodeCount();
+    
+    if (numChildren == 1 && firstChild()->isTextNode())
+        static_cast<Text*>(firstChild())->setData(value, ec);
+    else {  
+        if (numChildren > 0)
+            removeChildren();
+    
+        appendChild(document()->createTextNode(value.impl()), ec);
+    }
+}
+
+}
diff --git a/WebCore/html/HTMLTitleElement.h b/WebCore/html/HTMLTitleElement.h
new file mode 100644 (file)
index 0000000..a5247f1
--- /dev/null
@@ -0,0 +1,52 @@
+/*
+ * 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.
+ *
+ * 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 HTMLTitleElement_H
+#define HTMLTitleElement_H
+
+#include "HTMLElement.h"
+
+namespace WebCore {
+
+class HTMLTitleElement : public HTMLElement
+{
+public:
+    HTMLTitleElement(Document*);
+    ~HTMLTitleElement();
+
+    virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
+
+    virtual void insertedIntoDocument();
+    virtual void removedFromDocument();
+    virtual void childrenChanged();
+
+    String text() const;
+    void setText(const String&);
+
+protected:
+    String m_title;
+};
+
+} //namespace
+
+#endif
diff --git a/WebCore/html/html_headimpl.cpp b/WebCore/html/html_headimpl.cpp
deleted file mode 100644 (file)
index 92cc5f0..0000000
+++ /dev/null
@@ -1,869 +0,0 @@
-/**
- * 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)
- * 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 "config.h"
-#include "html_headimpl.h"
-
-#include "CachedCSSStyleSheet.h"
-#include "CachedScript.h"
-#include "DocLoader.h"
-#include "EventNames.h"
-#include "Frame.h"
-#include "FrameTree.h"
-#include "KURL.h"
-#include "Text.h"
-#include "css_stylesheetimpl.h"
-#include "csshelper.h"
-#include "cssstyleselector.h"
-#include "HTMLDocument.h"
-#include "HTMLNames.h"
-#include "kjs_proxy.h"
-
-namespace WebCore {
-
-using namespace HTMLNames;
-using namespace EventNames;
-
-HTMLBaseElement::HTMLBaseElement(Document *doc)
-    : HTMLElement(baseTag, doc)
-{
-}
-
-HTMLBaseElement::~HTMLBaseElement()
-{
-}
-
-void HTMLBaseElement::parseMappedAttribute(MappedAttribute *attr)
-{
-    if (attr->name() == hrefAttr) {
-        m_href = parseURL(attr->value());
-        process();
-    } else if (attr->name() == targetAttr) {
-        m_target = attr->value();
-        process();
-    } else
-        HTMLElement::parseMappedAttribute(attr);
-}
-
-void HTMLBaseElement::insertedIntoDocument()
-{
-    HTMLElement::insertedIntoDocument();
-    process();
-}
-
-void HTMLBaseElement::removedFromDocument()
-{
-    HTMLElement::removedFromDocument();
-
-    // Since the document doesn't have a base element...
-    // (This will break in the case of multiple base elements, but that's not valid anyway (?))
-    document()->setBaseURL( DeprecatedString::null );
-    document()->setBaseTarget( DeprecatedString::null );
-}
-
-void HTMLBaseElement::process()
-{
-    if (!inDocument())
-        return;
-
-    if(!m_href.isEmpty() && document()->frame())
-        document()->setBaseURL( KURL( document()->frame()->url(), m_href.deprecatedString() ).url() );
-
-    if(!m_target.isEmpty())
-        document()->setBaseTarget( m_target.deprecatedString() );
-
-    // ### should changing a document's base URL dynamically automatically update all images, stylesheets etc?
-}
-
-void HTMLBaseElement::setHref(const String &value)
-{
-    setAttribute(hrefAttr, value);
-}
-
-void HTMLBaseElement::setTarget(const String &value)
-{
-    setAttribute(targetAttr, value);
-}
-
-// -------------------------------------------------------------------------
-
-HTMLLinkElement::HTMLLinkElement(Document *doc)
-    : HTMLElement(linkTag, doc)
-{
-    m_loading = false;
-    m_cachedSheet = 0;
-    m_isStyleSheet = m_isIcon = m_alternate = false;
-    m_disabledState = 0;
-}
-
-HTMLLinkElement::~HTMLLinkElement()
-{
-    if (m_cachedSheet)
-        m_cachedSheet->deref(this);
-}
-
-void HTMLLinkElement::setDisabledState(bool _disabled)
-{
-    int oldDisabledState = m_disabledState;
-    m_disabledState = _disabled ? 2 : 1;
-    if (oldDisabledState != m_disabledState) {
-        // If we change the disabled state while the sheet is still loading, then we have to
-        // perform three checks:
-        if (isLoading()) {
-            // Check #1: If the sheet becomes disabled while it was loading, and if it was either
-            // a main sheet or a sheet that was previously enabled via script, then we need
-            // to remove it from the list of pending sheets.
-            if (m_disabledState == 2 && (!m_alternate || oldDisabledState == 1))
-                document()->stylesheetLoaded();
-
-            // Check #2: An alternate sheet becomes enabled while it is still loading.
-            if (m_alternate && m_disabledState == 1)
-                document()->addPendingSheet();
-
-            // Check #3: A main sheet becomes enabled while it was still loading and
-            // after it was disabled via script.  It takes really terrible code to make this
-            // happen (a double toggle for no reason essentially).  This happens on
-            // virtualplastic.net, which manages to do about 12 enable/disables on only 3
-            // sheets. :)
-            if (!m_alternate && m_disabledState == 1 && oldDisabledState == 2)
-                document()->addPendingSheet();
-
-            // If the sheet is already loading just bail.
-            return;
-        }
-
-        // Load the sheet, since it's never been loaded before.
-        if (!m_sheet && m_disabledState == 1)
-            process();
-        else
-            document()->updateStyleSelector(); // Update the style selector.
-    }
-}
-
-void HTMLLinkElement::parseMappedAttribute(MappedAttribute *attr)
-{
-    if (attr->name() == relAttr) {
-        tokenizeRelAttribute(attr->value());
-        process();
-    } else if (attr->name() == hrefAttr) {
-        m_url = document()->completeURL(parseURL(attr->value()));
-        process();
-    } else if (attr->name() == typeAttr) {
-        m_type = attr->value();
-        process();
-    } else if (attr->name() == mediaAttr) {
-        m_media = attr->value().deprecatedString().lower();
-        process();
-    } else if (attr->name() == disabledAttr) {
-        setDisabledState(!attr->isNull());
-    } else
-        HTMLElement::parseMappedAttribute(attr);
-}
-
-void HTMLLinkElement::tokenizeRelAttribute(const AtomicString& relStr)
-{
-    m_isStyleSheet = m_isIcon = m_alternate = false;
-    DeprecatedString rel = relStr.deprecatedString().lower();
-    if (rel == "stylesheet")
-        m_isStyleSheet = true;
-    else if (rel == "icon" || rel == "shortcut icon")
-        m_isIcon = true;
-    else if (rel == "alternate stylesheet" || rel == "stylesheet alternate")
-        m_isStyleSheet = m_alternate = true;
-    else {
-        // Tokenize the rel attribute and set bits based on specific keywords that we find.
-        rel.replace('\n', ' ');
-        DeprecatedStringList list = DeprecatedStringList::split(' ', rel);        
-        for (DeprecatedStringList::Iterator i = list.begin(); i != list.end(); ++i) {
-            if (*i == "stylesheet")
-                m_isStyleSheet = true;
-            else if (*i == "alternate")
-                m_alternate = true;
-            else if (*i == "icon")
-                m_isIcon = true;
-        }
-    }
-}
-
-void HTMLLinkElement::process()
-{
-    if (!inDocument())
-        return;
-
-    String type = m_type.lower();
-    
-    Frame *frame = document()->frame();
-
-    // IE extension: location of small icon for locationbar / bookmarks
-    if (frame && m_isIcon && !m_url.isEmpty() && !frame->tree()->parent()) {
-        if (!type.isEmpty()) // Mozilla extension to IE extension: icon specified with type
-            frame->browserExtension()->setTypedIconURL(KURL(m_url.deprecatedString()), type);
-        else 
-            frame->browserExtension()->setIconURL(KURL(m_url.deprecatedString()));
-    }
-
-    // Stylesheet
-    // This was buggy and would incorrectly match <link rel="alternate">, which has a different specified meaning. -dwh
-    if (m_disabledState != 2 && (type.contains("text/css") || m_isStyleSheet) && document()->frame()) {
-        // no need to load style sheets which aren't for the screen output
-        // ### there may be in some situations e.g. for an editor or script to manipulate
-        // also, don't load style sheets for standalone documents
-        if (m_media.isNull() || m_media.contains("screen") || m_media.contains("all") || m_media.contains("print")) {
-
-            // Add ourselves as a pending sheet, but only if we aren't an alternate 
-            // stylesheet.  Alternate stylesheets don't hold up render tree construction.
-            if (!isAlternate())
-                document()->addPendingSheet();
-            
-            DeprecatedString chset = getAttribute(charsetAttr).deprecatedString();
-            if (m_cachedSheet) {
-                if (m_loading) {
-                    document()->stylesheetLoaded();
-                }
-                m_cachedSheet->deref(this);
-            }
-            m_loading = true;
-            m_cachedSheet = document()->docLoader()->requestStyleSheet(m_url, chset);
-            if (m_cachedSheet)
-                m_cachedSheet->ref(this);
-        }
-    }
-    else if (m_sheet) {
-        // we no longer contain a stylesheet, e.g. perhaps rel or type was changed
-        m_sheet = 0;
-        document()->updateStyleSelector();
-    }
-}
-
-void HTMLLinkElement::insertedIntoDocument()
-{
-    HTMLElement::insertedIntoDocument();
-    process();
-}
-
-void HTMLLinkElement::removedFromDocument()
-{
-    HTMLElement::removedFromDocument();
-    process();
-}
-
-void HTMLLinkElement::setStyleSheet(const String &url, const String &sheetStr)
-{
-    m_sheet = new CSSStyleSheet(this, url);
-    m_sheet->parseString(sheetStr, !document()->inCompatMode());
-
-    MediaList *media = new MediaList(m_sheet.get(), m_media);
-    m_sheet->setMedia(media);
-
-    m_loading = false;
-
-    // Tell the doc about the sheet.
-    if (!isLoading() && m_sheet && !isDisabled() && !isAlternate())
-        document()->stylesheetLoaded();
-}
-
-bool HTMLLinkElement::isLoading() const
-{
-    if (m_loading)
-        return true;
-    if (!m_sheet)
-        return false;
-    return static_cast<CSSStyleSheet *>(m_sheet.get())->isLoading();
-}
-
-void HTMLLinkElement::sheetLoaded()
-{
-    if (!isLoading() && !isDisabled() && !isAlternate())
-        document()->stylesheetLoaded();
-}
-
-bool HTMLLinkElement::isURLAttribute(Attribute *attr) const
-{
-    return attr->name() == hrefAttr;
-}
-
-bool HTMLLinkElement::disabled() const
-{
-    return !getAttribute(disabledAttr).isNull();
-}
-
-void HTMLLinkElement::setDisabled(bool disabled)
-{
-    setAttribute(disabledAttr, disabled ? "" : 0);
-}
-
-String HTMLLinkElement::charset() const
-{
-    return getAttribute(charsetAttr);
-}
-
-void HTMLLinkElement::setCharset(const String &value)
-{
-    setAttribute(charsetAttr, value);
-}
-
-String HTMLLinkElement::href() const
-{
-    return document()->completeURL(getAttribute(hrefAttr));
-}
-
-void HTMLLinkElement::setHref(const String &value)
-{
-    setAttribute(hrefAttr, value);
-}
-
-String HTMLLinkElement::hreflang() const
-{
-    return getAttribute(hreflangAttr);
-}
-
-void HTMLLinkElement::setHreflang(const String &value)
-{
-    setAttribute(hreflangAttr, value);
-}
-
-String HTMLLinkElement::media() const
-{
-    return getAttribute(mediaAttr);
-}
-
-void HTMLLinkElement::setMedia(const String &value)
-{
-    setAttribute(mediaAttr, value);
-}
-
-String HTMLLinkElement::rel() const
-{
-    return getAttribute(relAttr);
-}
-
-void HTMLLinkElement::setRel(const String &value)
-{
-    setAttribute(relAttr, value);
-}
-
-String HTMLLinkElement::rev() const
-{
-    return getAttribute(revAttr);
-}
-
-void HTMLLinkElement::setRev(const String &value)
-{
-    setAttribute(revAttr, value);
-}
-
-String HTMLLinkElement::target() const
-{
-    return getAttribute(targetAttr);
-}
-
-void HTMLLinkElement::setTarget(const String &value)
-{
-    setAttribute(targetAttr, value);
-}
-
-String HTMLLinkElement::type() const
-{
-    return getAttribute(typeAttr);
-}
-
-void HTMLLinkElement::setType(const String &value)
-{
-    setAttribute(typeAttr, value);
-}
-
-// -------------------------------------------------------------------------
-
-HTMLMetaElement::HTMLMetaElement(Document *doc) : HTMLElement(metaTag, doc)
-{
-}
-
-HTMLMetaElement::~HTMLMetaElement()
-{
-}
-
-void HTMLMetaElement::parseMappedAttribute(MappedAttribute *attr)
-{
-    if (attr->name() == http_equivAttr) {
-        m_equiv = attr->value();
-        process();
-    } else if (attr->name() == contentAttr) {
-        m_content = attr->value();
-        process();
-    } else if (attr->name() == nameAttr) {
-        // Do nothing.
-    } else
-        HTMLElement::parseMappedAttribute(attr);
-}
-
-void HTMLMetaElement::insertedIntoDocument()
-{
-    HTMLElement::insertedIntoDocument();
-    process();
-}
-
-void HTMLMetaElement::process()
-{
-    // Get the document to process the tag, but only if we're actually part of DOM tree (changing a meta tag while
-    // it's not in the tree shouldn't have any effect on the document)
-    if (inDocument() && !m_equiv.isNull() && !m_content.isNull())
-        document()->processHttpEquiv(m_equiv,m_content);
-}
-
-String HTMLMetaElement::content() const
-{
-    return getAttribute(contentAttr);
-}
-
-void HTMLMetaElement::setContent(const String &value)
-{
-    setAttribute(contentAttr, value);
-}
-
-String HTMLMetaElement::httpEquiv() const
-{
-    return getAttribute(http_equivAttr);
-}
-
-void HTMLMetaElement::setHttpEquiv(const String &value)
-{
-    setAttribute(http_equivAttr, value);
-}
-
-String HTMLMetaElement::name() const
-{
-    return getAttribute(nameAttr);
-}
-
-void HTMLMetaElement::setName(const String &value)
-{
-    setAttribute(nameAttr, value);
-}
-
-String HTMLMetaElement::scheme() const
-{
-    return getAttribute(schemeAttr);
-}
-
-void HTMLMetaElement::setScheme(const String &value)
-{
-    setAttribute(schemeAttr, value);
-}
-
-// -------------------------------------------------------------------------
-
-HTMLScriptElement::HTMLScriptElement(Document *doc)
-    : HTMLElement(scriptTag, doc), m_cachedScript(0), m_createdByParser(false), m_evaluated(false)
-{
-}
-
-HTMLScriptElement::~HTMLScriptElement()
-{
-    if (m_cachedScript)
-        m_cachedScript->deref(this);
-}
-
-bool HTMLScriptElement::isURLAttribute(Attribute *attr) const
-{
-    return attr->name() == srcAttr;
-}
-
-void HTMLScriptElement::childrenChanged()
-{
-    // If a node is inserted as a child of the script element
-    // and the script element has been inserted in the document
-    // we evaluate the script.
-    if (!m_createdByParser && inDocument() && firstChild())
-        evaluateScript(document()->URL(), text());
-}
-
-void HTMLScriptElement::parseMappedAttribute(MappedAttribute *attr)
-{
-    const QualifiedName& attrName = attr->name();
-    if (attrName == srcAttr) {
-        if (m_evaluated || m_cachedScript || m_createdByParser || !inDocument())
-            return;
-
-        // FIXME: Evaluate scripts in viewless documents.
-        // See http://bugzilla.opendarwin.org/show_bug.cgi?id=5727
-        if (!document()->frame())
-            return;
-    
-        const AtomicString& url = attr->value();
-        if (!url.isEmpty()) {
-            DeprecatedString charset = getAttribute(charsetAttr).deprecatedString();
-            m_cachedScript = document()->docLoader()->requestScript(url, charset);
-            m_cachedScript->ref(this);
-        }
-    } else if (attrName == onloadAttr) {
-        setHTMLEventListener(loadEvent, attr);
-    } else
-        HTMLElement::parseMappedAttribute(attr);
-}
-
-void HTMLScriptElement::closeRenderer()
-{
-    // The parser just reached </script>. If we have no src and no text,
-    // allow dynamic loading later.
-    if (getAttribute(srcAttr).isEmpty() && text().isEmpty())
-        setCreatedByParser(false);
-    HTMLElement::closeRenderer();
-}
-
-void HTMLScriptElement::insertedIntoDocument()
-{
-    HTMLElement::insertedIntoDocument();
-
-    assert(!m_cachedScript);
-
-    if (m_createdByParser)
-        return;
-    
-    // FIXME: Eventually we'd like to evaluate scripts which are inserted into a 
-    // viewless document but this'll do for now.
-    // See http://bugzilla.opendarwin.org/show_bug.cgi?id=5727
-    if (!document()->frame())
-        return;
-    
-    const AtomicString& url = getAttribute(srcAttr);
-    if (!url.isEmpty()) {
-        DeprecatedString charset = getAttribute(charsetAttr).deprecatedString();
-        m_cachedScript = document()->docLoader()->requestScript(url, charset);
-        m_cachedScript->ref(this);
-        return;
-    }
-
-    // If there's an empty script node, we shouldn't evaluate the script
-    // because if a script is inserted afterwards (by setting text or innerText)
-    // it should be evaluated, and evaluateScript only evaluates a script once.
-    String scriptString = text();    
-    if (!scriptString.isEmpty())
-        evaluateScript(document()->URL(), scriptString);
-}
-
-void HTMLScriptElement::removedFromDocument()
-{
-    HTMLElement::removedFromDocument();
-
-    if (m_cachedScript) {
-        m_cachedScript->deref(this);
-        m_cachedScript = 0;
-    }
-}
-
-void HTMLScriptElement::notifyFinished(CachedObject* o)
-{
-    CachedScript *cs = static_cast<CachedScript *>(o);
-
-    assert(cs == m_cachedScript);
-
-    if (cs->errorOccurred())
-        dispatchHTMLEvent(errorEvent, true, false);
-    else {
-        evaluateScript(cs->url(), cs->script());
-        dispatchHTMLEvent(loadEvent, false, false);
-    }
-
-    cs->deref(this);
-    m_cachedScript = 0;
-}
-
-void HTMLScriptElement::evaluateScript(const String& URL, const String& script)
-{
-    if (m_evaluated)
-        return;
-    
-    Frame *frame = document()->frame();
-    if (frame) {
-        KJSProxy *proxy = frame->jScript();
-        if (proxy) {
-            m_evaluated = true;
-            proxy->evaluate(URL, 0, script, 0);
-            Document::updateDocumentsRendering();
-        }
-    }
-}
-
-String HTMLScriptElement::text() const
-{
-    String val = "";
-    
-    for (Node *n = firstChild(); n; n = n->nextSibling()) {
-        if (n->isTextNode())
-            val += static_cast<Text *>(n)->data();
-    }
-    
-    return val;
-}
-
-void HTMLScriptElement::setText(const String &value)
-{
-    ExceptionCode ec = 0;
-    int numChildren = childNodeCount();
-    
-    if (numChildren == 1 && firstChild()->isTextNode()) {
-        static_cast<Text *>(firstChild())->setData(value, ec);
-        return;
-    }
-    
-    if (numChildren > 0) {
-        removeChildren();
-    }
-    
-    appendChild(document()->createTextNode(value.impl()), ec);
-}
-
-String HTMLScriptElement::htmlFor() const
-{
-    // DOM Level 1 says: reserved for future use.
-    return String();
-}
-
-void HTMLScriptElement::setHtmlFor(const String &/*value*/)
-{
-    // DOM Level 1 says: reserved for future use.
-}
-
-String HTMLScriptElement::event() const
-{
-    // DOM Level 1 says: reserved for future use.
-    return String();
-}
-
-void HTMLScriptElement::setEvent(const String &/*value*/)
-{
-    // DOM Level 1 says: reserved for future use.
-}
-
-String HTMLScriptElement::charset() const
-{
-    return getAttribute(charsetAttr);
-}
-
-void HTMLScriptElement::setCharset(const String &value)
-{
-    setAttribute(charsetAttr, value);
-}
-
-bool HTMLScriptElement::defer() const
-{
-    return !getAttribute(deferAttr).isNull();
-}
-
-void HTMLScriptElement::setDefer(bool defer)
-{
-    setAttribute(deferAttr, defer ? "" : 0);
-}
-
-String HTMLScriptElement::src() const
-{
-    return document()->completeURL(getAttribute(srcAttr));
-}
-
-void HTMLScriptElement::setSrc(const String &value)
-{
-    setAttribute(srcAttr, value);
-}
-
-String HTMLScriptElement::type() const
-{
-    return getAttribute(typeAttr);
-}
-
-void HTMLScriptElement::setType(const String &value)
-{
-    setAttribute(typeAttr, value);
-}
-
-// -------------------------------------------------------------------------
-
-HTMLStyleElement::HTMLStyleElement(Document *doc) : HTMLElement(styleTag, doc)
-{
-    m_loading = false;
-}
-
-// other stuff...
-void HTMLStyleElement::parseMappedAttribute(MappedAttribute *attr)
-{
-    if (attr->name() == typeAttr)
-        m_type = attr->value().domString().lower();
-    else if (attr->name() == mediaAttr)
-        m_media = attr->value().deprecatedString().lower();
-    else
-        HTMLElement::parseMappedAttribute(attr);
-}
-
-void HTMLStyleElement::insertedIntoDocument()
-{
-    HTMLElement::insertedIntoDocument();
-    if (m_sheet)
-        document()->updateStyleSelector();
-}
-
-void HTMLStyleElement::removedFromDocument()
-{
-    HTMLElement::removedFromDocument();
-    if (m_sheet)
-        document()->updateStyleSelector();
-}
-
-void HTMLStyleElement::childrenChanged()
-{
-    String text = "";
-
-    for (Node* c = firstChild(); c; c = c->nextSibling())
-        if (c->nodeType() == TEXT_NODE || c->nodeType() == CDATA_SECTION_NODE || c->nodeType() == COMMENT_NODE)
-            text += c->nodeValue();
-
-    if (m_sheet) {
-        if (static_cast<CSSStyleSheet *>(m_sheet.get())->isLoading())
-            document()->stylesheetLoaded(); // Remove ourselves from the sheet list.
-        m_sheet = 0;
-    }
-
-    m_loading = false;
-    if ((m_type.isEmpty() || m_type == "text/css") // Type must be empty or CSS
-         && (m_media.isNull() || m_media.contains("screen") || m_media.contains("all") || m_media.contains("print"))) {
-        document()->addPendingSheet();
-        m_loading = true;
-        m_sheet = new CSSStyleSheet(this);
-        m_sheet->parseString(text, !document()->inCompatMode());
-        MediaList *media = new MediaList(m_sheet.get(), m_media);
-        m_sheet->setMedia(media);
-        m_loading = false;
-    }
-
-    if (!isLoading() && m_sheet)
-        document()->stylesheetLoaded();
-}
-
-bool HTMLStyleElement::isLoading() const
-{
-    if (m_loading)
-        return true;
-    if (!m_sheet)
-        return false;
-    return static_cast<CSSStyleSheet *>(m_sheet.get())->isLoading();
-}
-
-void HTMLStyleElement::sheetLoaded()
-{
-    if (!isLoading())
-        document()->stylesheetLoaded();
-}
-
-bool HTMLStyleElement::disabled() const
-{
-    return !getAttribute(disabledAttr).isNull();
-}
-
-void HTMLStyleElement::setDisabled(bool disabled)
-{
-    setAttribute(disabledAttr, disabled ? "" : 0);
-}
-
-String HTMLStyleElement::media() const
-{
-    return getAttribute(mediaAttr);
-}
-
-void HTMLStyleElement::setMedia(const String &value)
-{
-    setAttribute(mediaAttr, value);
-}
-
-String HTMLStyleElement::type() const
-{
-    return getAttribute(typeAttr);
-}
-
-void HTMLStyleElement::setType(const String &value)
-{
-    setAttribute(typeAttr, value);
-}
-
-// -------------------------------------------------------------------------
-
-HTMLTitleElement::HTMLTitleElement(Document *doc)
-    : HTMLElement(titleTag, doc), m_title("")
-{
-}
-
-HTMLTitleElement::~HTMLTitleElement()
-{
-}
-
-void HTMLTitleElement::insertedIntoDocument()
-{
-    HTMLElement::insertedIntoDocument();
-    document()->setTitle(m_title, this);
-}
-
-void HTMLTitleElement::removedFromDocument()
-{
-    HTMLElement::removedFromDocument();
-    document()->removeTitle(this);
-}
-
-void HTMLTitleElement::childrenChanged()
-{
-    HTMLElement::childrenChanged();
-    m_title = "";
-    for (Node* c = firstChild(); c != 0; c = c->nextSibling())
-        if (c->nodeType() == TEXT_NODE || c->nodeType() == CDATA_SECTION_NODE)
-            m_title += c->nodeValue();
-    if (inDocument())
-        document()->setTitle(m_title, this);
-}
-
-String HTMLTitleElement::text() const
-{
-    String val = "";
-    
-    for (Node *n = firstChild(); n; n = n->nextSibling()) {
-        if (n->isTextNode())
-            val += static_cast<Text *>(n)->data();
-    }
-    
-    return val;
-}
-
-void HTMLTitleElement::setText(const String &value)
-{
-    ExceptionCode ec = 0;
-    int numChildren = childNodeCount();
-    
-    if (numChildren == 1 && firstChild()->isTextNode()) {
-        static_cast<Text *>(firstChild())->setData(value, ec);
-    } else {  
-        if (numChildren > 0) {
-            removeChildren();
-        }
-    
-        appendChild(document()->createTextNode(value.impl()), ec);
-    }
-}
-
-}
diff --git a/WebCore/html/html_headimpl.h b/WebCore/html/html_headimpl.h
deleted file mode 100644 (file)
index 62619a5..0000000
+++ /dev/null
@@ -1,292 +0,0 @@
-/*
- * 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.
- *
- * 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 HTML_HEADIMPL_H
-#define HTML_HEADIMPL_H
-
-#include "HTMLElement.h"
-#include "css_stylesheetimpl.h"
-
-namespace WebCore {
-
-class CSSStyleSheet;
-class CachedCSSStyleSheet;
-class CachedScript;
-class String;
-class FrameView;
-class HTMLFormElement;
-class StyleSheet;
-
-class HTMLBaseElement : public HTMLElement
-{
-public:
-    HTMLBaseElement(Document *doc);
-    ~HTMLBaseElement();
-
-    virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
-    virtual int tagPriority() const { return 0; }
-
-    String href() const { return m_href; }
-    String target() const { return m_target; }
-
-    virtual void parseMappedAttribute(MappedAttribute *attr);
-    virtual void insertedIntoDocument();
-    virtual void removedFromDocument();
-
-    void process();
-    
-    void setHref(const String &);
-    void setTarget(const String &);
-
-protected:
-    String m_href;
-    String m_target;
-};
-
-
-
-// -------------------------------------------------------------------------
-
-class HTMLLinkElement : public WebCore::CachedObjectClient, public HTMLElement
-{
-public:
-    HTMLLinkElement(Document *doc);
-    ~HTMLLinkElement();
-
-    virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
-    virtual int tagPriority() const { return 0; }
-
-    bool disabled() const;
-    void setDisabled(bool);
-
-    String charset() const;
-    void setCharset(const String &);
-
-    String href() const;
-    void setHref(const String &);
-
-    String hreflang() const;
-    void setHreflang(const String &);
-
-    String media() const;
-    void setMedia(const String &);
-
-    String rel() const;
-    void setRel(const String &);
-
-    String rev() const;
-    void setRev(const String &);
-
-    String target() const;
-    void setTarget(const String &);
-
-    String type() const;
-    void setType(const String &);
-
-    StyleSheet* sheet() const { return m_sheet.get(); }
-
-    // overload from HTMLElement
-    virtual void parseMappedAttribute(MappedAttribute *attr);
-
-    void process();
-
-    virtual void insertedIntoDocument();
-    virtual void removedFromDocument();
-
-    // from CachedObjectClient
-    virtual void setStyleSheet(const WebCore::String &url, const WebCore::String &sheet);
-    bool isLoading() const;
-    void sheetLoaded();
-
-    bool isAlternate() const { return m_disabledState == 0 && m_alternate; }
-    bool isDisabled() const { return m_disabledState == 2; }
-    bool isEnabledViaScript() const { return m_disabledState == 1; }
-
-    int disabledState() { return m_disabledState; }
-    void setDisabledState(bool _disabled);
-
-    virtual bool isURLAttribute(Attribute *attr) const;
-    
-    void tokenizeRelAttribute(const AtomicString& rel);
-
-protected:
-    WebCore::CachedCSSStyleSheet *m_cachedSheet;
-    RefPtr<CSSStyleSheet> m_sheet;
-    String m_url;
-    String m_type;
-    String m_media;
-    int m_disabledState; // 0=unset(default), 1=enabled via script, 2=disabled
-    bool m_loading : 1;
-    bool m_alternate : 1;
-    bool m_isStyleSheet : 1;
-    bool m_isIcon : 1;
-};
-
-// -------------------------------------------------------------------------
-
-class HTMLMetaElement : public HTMLElement
-{
-public:
-    HTMLMetaElement(Document *doc);
-    ~HTMLMetaElement();
-
-    virtual HTMLTagStatus endTagRequirement() const { return TagStatusForbidden; }
-    virtual int tagPriority() const { return 0; }
-
-    virtual void parseMappedAttribute(MappedAttribute *attr);
-    virtual void insertedIntoDocument();
-
-    void process();
-
-    String content() const;
-    void setContent(const String &);
-
-    String httpEquiv() const;
-    void setHttpEquiv(const String &);
-
-    String name() const;
-    void setName(const String &);
-
-    String scheme() const;
-    void setScheme(const String &);
-
-protected:
-    String m_equiv;
-    String m_content;
-};
-
-// -------------------------------------------------------------------------
-
-class HTMLScriptElement : public HTMLElement, public WebCore::CachedObjectClient
-{
-public:
-    HTMLScriptElement(Document *doc);
-    ~HTMLScriptElement();
-
-    virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
-    virtual int tagPriority() const { return 1; }
-    virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
-
-    virtual void parseMappedAttribute(MappedAttribute *attr);
-    virtual void insertedIntoDocument();
-    virtual void removedFromDocument();
-    virtual void notifyFinished(WebCore::CachedObject *finishedObj);
-
-    virtual void childrenChanged();
-
-    virtual bool isURLAttribute(Attribute *attr) const;
-
-    void setCreatedByParser(bool createdByParser) { m_createdByParser = createdByParser; }
-    virtual void closeRenderer();
-
-    void evaluateScript(const String &URL, const String &script);
-
-    String text() const;
-    void setText(const String &);
-
-    String htmlFor() const;
-    void setHtmlFor(const String &);
-
-    String event() const;
-    void setEvent(const String &);
-
-    String charset() const;
-    void setCharset(const String &);
-
-    bool defer() const;
-    void setDefer(bool);
-
-    String src() const;
-    void setSrc(const String &);
-
-    String type() const;
-    void setType(const String &);
-
-private:
-    WebCore::CachedScript *m_cachedScript;
-    bool m_createdByParser;
-    bool m_evaluated;
-};
-
-// -------------------------------------------------------------------------
-
-class HTMLStyleElement : public HTMLElement
-{
-public:
-    HTMLStyleElement(Document *doc);
-
-    virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
-    virtual int tagPriority() const { return 1; }
-    virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
-
-    StyleSheet *sheet() const { return m_sheet.get(); }
-
-    // overload from HTMLElement
-    virtual void parseMappedAttribute(MappedAttribute *attr);
-    virtual void insertedIntoDocument();
-    virtual void removedFromDocument();
-    virtual void childrenChanged();
-
-    bool isLoading() const;
-    void sheetLoaded();
-
-    bool disabled() const;
-    void setDisabled(bool);
-
-    String media() const;
-    void setMedia(const String &);
-
-    String type() const;
-    void setType(const String &);
-
-protected:
-    RefPtr<CSSStyleSheet> m_sheet;
-    bool m_loading;
-    String m_type;
-    String m_media;
-};
-
-// -------------------------------------------------------------------------
-
-class HTMLTitleElement : public HTMLElement
-{
-public:
-    HTMLTitleElement(Document *doc);
-    ~HTMLTitleElement();
-
-    virtual bool checkDTD(const Node* newChild) { return newChild->isTextNode(); }
-
-    virtual void insertedIntoDocument();
-    virtual void removedFromDocument();
-    virtual void childrenChanged();
-
-    String text() const;
-    void setText(const String &);
-
-protected:
-    String m_title;
-};
-
-} //namespace
-
-#endif
index c5a4405..88bb91b 100644 (file)
@@ -24,8 +24,8 @@
     pages from the web. It has a memory cache for these objects.
 */
 
-#ifndef KHTML_CachedCSSStyleSheet_h
-#define KHTML_CachedCSSStyleSheet_h
+#ifndef CachedCSSStyleSheet_H
+#define CachedCSSStyleSheet_H
 
 #include "CachedObject.h"
 #include "TextEncoding.h"
index 1c1b884..e079bb1 100644 (file)
@@ -29,8 +29,8 @@
 
 #include "GraphicsContext.h"
 #include "RenderTableCol.h"
-#include "html_tableimpl.h"
 #include "HTMLNames.h"
+#include "HTMLTableCellElement.h"
 #include "KWQTextStream.h"
 
 using namespace std;
@@ -66,7 +66,7 @@ void RenderTableCell::updateFromElement()
     int oldCSpan = cSpan;
     Node* node = element();
     if (node && (node->hasTagName(tdTag) || node->hasTagName(thTag))) {
-        HTMLTableCellElement *tc = static_cast<HTMLTableCellElement *>(node);
+        HTMLTableCellElement* tc = static_cast<HTMLTableCellElement*>(node);
         cSpan = tc->colSpan();
         rSpan = tc->rowSpan();
     }
index 0d3906f..b986a8b 100644 (file)
@@ -27,8 +27,8 @@
 #include "config.h"
 #include "RenderTableCol.h"
 
-#include "html_tableimpl.h"
 #include "HTMLNames.h"
+#include "HTMLTableColElement.h"
 #include "KWQTextStream.h"
 
 namespace WebCore {
@@ -48,7 +48,7 @@ void RenderTableCol::updateFromElement()
     int oldSpan = m_span;
     Node* node = element();
     if (node && (node->hasTagName(colTag) || node->hasTagName(colgroupTag))) {
-        HTMLTableColElement *tc = static_cast<HTMLTableColElement *>(node);
+        HTMLTableColElement* tc = static_cast<HTMLTableColElement*>(node);
         m_span = tc->span();
     } else
         m_span = !(style() && style()->display() == TABLE_COLUMN_GROUP);