webengine/osswebengine/WebCore/ChangeLog-2006-05-10
changeset 0 dd21522fd290
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/webengine/osswebengine/WebCore/ChangeLog-2006-05-10	Mon Mar 30 12:54:55 2009 +0300
@@ -0,0 +1,39107 @@
+2006-05-10  Matt Gough  <matt@softchaos.com>
+
+        Reviewed, tweaked, and landed by Darin.
+
+        Optimization of [DOMNode _nodeWith:] to look up the obj-c wrapperClass
+        for each HTMLElement using a HashMap instead of by repeated calls to
+        htmlElt->hasLocalName(someTag). 
+
+        * bindings/objc/DOM.mm:
+        (addElementClass): Added.
+        (createHTMLElementClassMap):
+        (elementClass):
+        (+[DOMNode _nodeWith:]): Added code to call elementClass.
+
+2006-05-09  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8760
+          crash (hang?) on subtlegradient.com article page
+
+        * manual-tests/first-line-style-crash.html: Added.
+
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::createStyleForElement): Changed to not return the
+        shared styleNotYetAvailable if allowSharing is off.
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::getPseudoStyle): In the FIRST_LINE_INHERITED case,
+        set the styleType on the style returned from createStyleForElement().
+        * rendering/render_style.h:
+        (WebCore::RenderStyle::setStyleType): Added. Called from RenderObject::getPseudoStyle().
+
+2006-05-09  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8789
+          RenderStyle::getPseudoStyle() always returns 0
+
+        No test possible (no functionality change).
+
+        * dom/Node.cpp:
+        (WebCore::Node::diff): When checking if :before or :after has changed,
+        return NoInherit unless both pseudoStyles are known and equal.
+        * rendering/render_style.cpp:
+        (WebCore::RenderStyle::getPseudoStyle): Fixed to match the requested
+        type against the pseudoStyle's styleType instead of our own.
+
+2006-05-09  Darin Adler  <darin@apple.com>
+
+        - another attempt to fix the Windows build
+
+        * bindings/js/kjs_window.cpp: (KJS::isSeparator): Take a UChar, not a KJS::UChar.
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::runJavaScriptAlert): Use UChar instead of QChar.
+        (WebCore::FrameWin::runJavaScriptConfirm): Ditto.
+        * editing/TextIterator.h: Include DeprecatedString.h.
+
+2006-05-09  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8781
+          REGRESSION: image maps with "poly" areas, including one at lisp.geek.nz, don't work
+
+        * html/html_imageimpl.cpp: (WebCore::HTMLAreaElement::getRegion): Remove extra Path
+        definition that was shadowing the real one.
+
+2006-05-09  Darin Adler  <darin@apple.com>
+
+        - fix build
+
+        * rendering/render_style.cpp: (WebCore::RenderStyle::getPseudoStyle):
+        Fix a typo.
+
+        - attempt to fix Windows build
+
+        * css/maketokenizer: Use UChar instead of unsigned short.
+        * platform/win/FontWin.cpp:
+        (WebCore::getFontData): Removed cast to QChar.
+        (WebCore::hackishExtentForString): Use UChar.
+        (WebCore::Font::floatWidth): Use UChar.
+        (WebCore::Font::drawText): Use UChar.
+        (WebCore::Font::drawHighlightForText): Use UChar.
+        (WebCore::Font::selectionRectForText): Use UChar.
+        (WebCore::Font::checkSelectionPoint): Use UChar.
+        * platform/win/KeyEventWin.cpp:
+        (WebCore::singleCharacterString): Added.
+        (WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent): Use above function.
+        * platform/win/TemporaryLinkStubs.cpp:
+        (WebCore::findNextSentenceFromIndex): Use UChar.
+        (WebCore::findSentenceBoundary): Use UChar.
+        (WebCore::findNextWordFromIndex): Use UChar.
+        (WebCore::findWordBoundary): Use UChar.
+        * platform/win/TransferJobWin.cpp:
+        (WebCore::TransferJob::start): Use a different String constructor.
+        * rendering/RenderTable.h: Added an include of DeprecatedArray.h.
+        * rendering/RenderText.cpp: Added an include of DeprecatedString.h.
+        * rendering/render_list.h: Ditto.
+
+2006-05-09  Darin Adler  <darin@apple.com>
+
+        Rubber stamped by Hyatt.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=8782
+          use ICU and UChar more, QChar less
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6310
+          text-transform: uppercase/lowercase don't handle cases one character becomes two
+
+        Test: fast/css/case-transform.html
+
+        By using ICU more, this fixes some bugs in a few places.
+
+        * bindings/js/JSXMLSerializer.cpp:
+        * css/css_valueimpl.h:
+        * kwq/KWQTextStream.cpp:
+        * loader/CachedObject.h:
+        * platform/Color.cpp:
+        Add includes of DeprecatedString.h as needed, now that StringImpl.h no longer
+        includes it.
+
+        * bindings/js/kjs_css.cpp: (KJS::cssPropertyName):
+        Eliminate use of QChar::latin1() in a case where it's not helpful.
+
+        * bindings/js/kjs_proxy.cpp: (WebCore::KJSProxy::evaluate):
+        Use characters() function instead of the old unicode() function.
+
+        * bindings/js/kjs_window.cpp: (KJS::isSeparator):
+        Use UChar instead of QChar.
+
+        * bindings/objc/DOMInternal.mm:
+        (StringImpl::operator NSString*): Remove typecast that's no longer needed.
+        (String::String): Ditto. Also use Vector for local buffer to make code read simpler.
+
+        * bridge/mac/FrameMac.mm:
+        (WebCore::selectorForKeyEvent): Remove call to unicode() function, no longer needed.
+        (WebCore::FrameMac::setTitle): Remove QChar cast, no longer needed.
+        (WebCore::FrameMac::setStatusBarText): Ditto.
+        (WebCore::FrameMac::advanceToNextMisspelling): Use UChar instead of QChar.
+        (WebCore::FrameMac::runJavaScriptAlert): Remove QChar cast, no longer needed.
+        (WebCore::FrameMac::runJavaScriptConfirm): Ditto.
+        (WebCore::FrameMac::runJavaScriptPrompt): Ditto.
+        (WebCore::FrameMac::attributedString): Replaces calls of QChar::direction() with
+        calls to u_charDirection and use ICU constants instead of QChar ones.
+        (WebCore::FrameMac::markMisspellings): Remove QChar cast, no longer needed. Added a
+        QChar cast so we can call isSpace -- slated to be removed later.
+        (WebCore::FrameMac::shouldClose): Remove QChar cast, no longer needed.
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge selectedString]): Remove QChar cast, no longer needed.
+        (-[WebCoreFrameBridge stringForRange:]): Ditto.
+
+        * css/CSSGrammar.y: Update for field name change from string to characters.
+        Use UChar instead of unsigned short. 
+
+        * css/css_valueimpl.cpp:
+        (WebCore::propertyID): Use UChar instead of unsigned short and get rid of call to
+        unicode() function, no longer needed.
+        (WebCore::quoteStringIfNeeded): Use strings when building up a resulting string,
+        instead of depending on the feature where you can append characters to a string.
+
+        * css/csshelper.cpp: (WebCore::parseURL): Remove calls to unicode() function and
+        rewrite to obviate the need to call lower() just to check for a few constant
+        character values. Also remove a now-unneeded type cast.
+
+        * css/cssparser.h: Changed ParseString field to use UChar and to be named characters
+        instead of string. Changed many other fields to be UChar instead of unsigned short.
+        (WebCore::domString): Update for that.
+        (WebCore::atomicString): Ditto.
+        * css/cssparser.cpp:
+        (WebCore::ParseString::lower): Use u_tolower instead of QChar::lower(). Also change
+        name to characters from string.
+        (WebCore::CSSParser::setupParser): Use UChar instead of unsigned short.
+        (WebCore::CSSParser::lex): Ditto. Also update for characters name change.
+        (WebCore::CSSParser::text): Use UChar instead of unsigned short. Also tweak some
+        of the code a little bit to handle a couple of overflow cases better and reduce
+        type casting.
+        (WebCore::deprecatedString): Moved here so we don't have to include DeprecatedString.h
+        in the header file.
+
+        * css/cssstyleselector.cpp: (WebCore::checkPseudoState): Added a type cast since this
+        code now bridges the world between modern code and QChar/DeprecatedString.
+
+        * dom/CharacterData.cpp: (WebCore::CharacterData::CharacterData): Changed QChar to UChar.
+
+        * dom/Document.h:
+        * dom/Document.cpp:
+        (WebCore::Document::isValidName): Updated for name change from unicode to characters.
+        (WebCore::Document::parseQualifiedName): Ditto.
+        (WebCore::Document::backslashAsCurrencySymbol): Changed return type to UChar.
+
+        * dom/NamedMappedAttrMap.cpp:
+        (WebCore::isClassWhitespace): Changed parameter to UChar from QChar.
+        (WebCore::NamedMappedAttrMap::parseClassAttribute): Changed from UChar to QChar and
+        from unicode to characters.
+
+        * dom/Position.cpp:
+        (WebCore::Position::leadingWhitespacePosition): Changed from QChar to UChar.
+        (WebCore::Position::trailingWhitespacePosition): Ditto.
+
+        * dom/StyledElement.cpp:
+        (WebCore::isClassWhitespace): Changed from QChar to UChar.
+        (WebCore::StyledElement::addCSSLength): Changed from QChar to UChar, and remove one
+        case where latin1() was used and was not helpful.
+        (WebCore::StyledElement::addCSSColor): Removed unicode() function call, no longer needed.
+
+        * dom/dom2_eventsimpl.cpp: (WebCore::KeyboardEvent::charCode):
+        * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::constrainValue):
+        Removed unicode() function call, no longer needed.
+
+        * dom/xml_tokenizer.h: Removed default parameter for xmlDocPtrForString so we don't have
+        to include the DeprecatedString.h header in this file (and since no one uses it).
+
+        * editing/HTMLInterchange.cpp: (convertHTMLTextToInterchangeFormat): Added a couple calls
+        to the unicode() function to bridge the gap from QChar/DeprecatedString back to modern
+        code.
+
+        * editing/InsertTextCommand.cpp: Removed unused function.
+
+        * editing/TextIterator.h: Changed from QChar to UChar.
+        * editing/TextIterator.cpp:
+        (WebCore::TextIterator::TextIterator): Initialize m_lastCharacter since it's now a UChar
+        (which is just a typedef) rather than a QChar (which was a class with a default value of 0).
+        (WebCore::TextIterator::handleTextNode): Updated to use characters() instead of unicode().
+        (WebCore::TextIterator::handleTextBox): Removed unicode() call since it's now a UChar instead
+        of a QChar.
+        (WebCore::TextIterator::emitCharacter): More of the same.
+        (WebCore::SimplifiedBackwardsTextIterator::handleTextNode): Ditto.
+        (WebCore::SimplifiedBackwardsTextIterator::emitCharacter): Ditto.
+        (WebCore::CharacterIterator::string): Ditto.
+        (WebCore::WordAwareIterator::advance): Ditto.
+        (WebCore::WordAwareIterator::length): Ditto.
+        (WebCore::WordAwareIterator::characters): Ditto.
+        (WebCore::CircularSearchBuffer::CircularSearchBuffer): Changed to use UChar
+        instead of QChar, but also to use foldCase() instead of lower(), because
+        we want case folding here, not lowercasing.
+        (WebCore::CircularSearchBuffer::append): Ditto, with u_foldCase.
+        (WebCore::CircularSearchBuffer::isMatch): Ditto.
+        (WebCore::plainText): Added type cast since this bridges the gap from the modern stuff
+        to QChar/DeprecatedString.
+
+        * editing/VisiblePosition.h: Changed from QChar to UChar.
+        * editing/VisiblePosition.cpp: (WebCore::VisiblePosition::characterAfter): Ditto.
+
+        * editing/markup.cpp: (WebCore::escapeTextForMarkup): Changed code that used latin1()
+        for no good reason to use unicode() instead.
+ 
+        * html/HTMLTokenizer.h: Changed from QChar to UChar.
+        * html/HTMLTokenizer.cpp: Changed from QChar to UChar, including removing the
+        KHTML_ALLOC_QCHAR_VEC and KHTML_DELETE_QCHAR_VEC macros, which weren't being
+        used consistently anyway.
+        (WebCore::fixUpChar): More of the same.
+        (WebCore::tagMatch): Ditto.
+        (WebCore::HTMLTokenizer::reset): Ditto.
+        (WebCore::HTMLTokenizer::begin): Ditto. Also corrected anomaly where buffer
+        size was not the same as the size value -- this was only true in the initial
+        allocation, so I believe there was no value in it.
+        (WebCore::HTMLTokenizer::parseSpecial): Ditto. Also removed a use of latin1()
+        that was unnnecessary extra work.
+        (WebCore::HTMLTokenizer::scriptHandler): More of the same.
+        (WebCore::HTMLTokenizer::parseComment): Ditto.
+        (WebCore::HTMLTokenizer::parseServer): Ditto.
+        (WebCore::HTMLTokenizer::parseProcessingInstruction): Ditto. Another unnecessary
+        use of latin1() removed.
+        (WebCore::HTMLTokenizer::parseText): Ditto.
+        (WebCore::HTMLTokenizer::parseEntity): Ditto. Changed hex-parsing code to handle
+        uppercase hex a more-efficient way than calling QChar::lower() on each character.
+        Also changed surrogate code logic to fix a couple things -- reject character codes
+        > 0x10FFFF as it should and use U16_LEAD and U16_TRAIL instead of writing our
+        own versions of these.
+        (WebCore::HTMLTokenizer::parseTag): Ditto.
+        (WebCore::HTMLTokenizer::write): Ditto.
+        (WebCore::HTMLTokenizer::end): Ditto.
+        (WebCore::HTMLTokenizer::finish): Ditto.
+        (WebCore::HTMLTokenizer::enlargeBuffer): Ditto.
+        (WebCore::HTMLTokenizer::enlargeScriptBuffer): Ditto.
+        (WebCore::HTMLTokenizer::notifyFinished):
+        (WebCore::decodeNamedEntity): Ditto.
+
+        * html/html_inlineimpl.cpp: (WebCore::parseFontSizeNumber): Changed from QChar
+        to UChar, including using u_isdigit and u_charDigitValue instead of QChar::isNumber
+        and QChar::digitValue. Also removed unneeded range checking that's already done
+        by WebCore::String.
+
+        * kwq/KWQLoader.mm: (KWQIsResponseURLEqualToURL): Rewrote to use Vector and UChar,
+        removing all the type casts and making the whole function much shorter.
+
+        * kwq/WebCoreAXObject.mm:
+        (AXAttributedStringAppendText): Use UChar instead of QChar.
+        (-[WebCoreAXObject doAXAttributedStringForTextMarkerRange:]): More of the same.
+
+        * loader/Cache.h: Remove unnecessary default parameters, preventing the need to
+        include the DeprecatedString.h header in this header. Cleaned up the header
+        structure a bit, removing some obsolete and redundant comments and fixing typos.
+        * loader/Cache.cpp: Removed unused preload functions.
+
+        * page/Frame.h:
+        * page/Frame.cpp:
+        (WebCore::UserStyleSheetLoader::UserStyleSheetLoader): Added explicit arguments.
+        This was the only caller anywhere that took advantage of the default parameter
+        values in one of the Cache class request functions.
+        (WebCore::Frame::backslashAsCurrencySymbol): Changed QChar to UChar.
+
+        * platform/AtomicString.h: Changed QChar to UChar. Removed constructor that makes
+        an AtomicString from a single character. Renamed unicode() function to characters().
+        Renamed KHTML_ATOMICSTRING_HIDE_GLOBALS to ATOMICSTRING_HIDE_GLOBALS.
+        * platform/AtomicString.cpp:
+        (WebCore::CStringTranslator::equal): Changed QChar to UChar.
+        (WebCore::operator==): Changed unicode() to characters().
+        (WebCore::UCharBufferTranslator::hash): More of the same.
+        (WebCore::UCharBufferTranslator::equal): Ditto.
+        (WebCore::UCharBufferTranslator::translate): Ditto.
+        (WebCore::AtomicString::add): Ditto.
+        (WebCore::AtomicString::operator Identifier): Ditto.
+        (WebCore::AtomicString::operator UString): Ditto.
+        (WebCore::AtomicString::AtomicString): Moved here so we don't need DeprecatedString.h
+        in the header.
+        (WebCore::AtomicString::deprecatedString): Ditto.
+
+        * platform/DeprecatedString.h: Removed QChar::Direction enum and all the DirXXX values,
+        isDigit, isLetter, isNumber, isLetterOrNumber, isPunct, digitValue, and direction functions.
+        (QChar::isSpace): Changed to use u_charDirection instead of QChar::direction.
+
+        * platform/Font.h: (WebCore::Font::width): Changed QChar to UChar.
+        * platform/Font.cpp: (WebCore::Font::width): Ditto.
+
+        * platform/GraphicsContext.h:
+        * platform/GraphicsContext.cpp:
+        (WebCore::GraphicsContext::drawText): Changed QChar to UChar. Removed horizontalAlignment
+        parameter from simplified string drawing entry point, since it's not used.
+        (WebCore::GraphicsContext::drawHighlightForText): Changed QChar to UChar.
+
+        * platform/PlatformString.h: Changed QChar to UChar. Removed constructor that makes
+        a String from a single character. Renamed unicode() function to characters(). Added
+        an append function and changed += operator to just call that. Added a foldCase() function.
+        Removed the concatenation operators that add individual strings before or after.
+        * platform/String.cpp:
+        (WebCore::String::String): Changed QChar to UChar.
+        (WebCore::String::append): Renamed from operator+= and removed the return value.
+        (WebCore::String::operator[]): Changed QChar to UChar.
+        (WebCore::String::foldCase): Added.
+        (WebCore::String::percentage): More of the same.
+        (WebCore::String::characters): Renamed from unicode().
+        (WebCore::String::deprecatedString): More of the same.
+        (WebCore::String::sprintf): Fixed mistakes in the comments.
+        (WebCore::String::isEmpty): Tweaked a bit.
+        (WebCore::operator==): More of the same.
+        (WebCore::String::operator Identifier): Ditto.
+        (WebCore::String::operator UString): Ditto.
+
+        * platform/SegmentedString.h: Changed from QChar to UChar. Had to initialize
+        data members that are now UChar.
+        * platform/SegmentedString.cpp:
+        (WebCore::SegmentedString::length): Updated for change from QChar to UChar.
+        (WebCore::SegmentedString::append): Ditto.
+        (WebCore::SegmentedString::prepend): Ditto.
+        (WebCore::SegmentedString::toString): Ditto.
+
+        * platform/StringHash.h: Updated to use UChar instead of QChar and for name changes.
+        Also changed to use case folding intead of lowercasing for case insensitive hashing.
+
+        * platform/StringImpl.h:
+        * platform/StringImpl.cpp:
+        (WebCore::newUCharVector): Changed to UChar from QChar.
+        (WebCore::deleteUCharVector): Ditto.
+        (WebCore::StringImpl::StringImpl): Ditto.
+        (WebCore::StringImpl::init): Ditto. Also renamed from initWithChar and initWithQChar.
+        (WebCore::StringImpl::~StringImpl): Ditto.
+        (WebCore::StringImpl::append): Ditto.
+        (WebCore::StringImpl::insert): Ditto.
+        (WebCore::StringImpl::truncate): Ditto.
+        (WebCore::StringImpl::remove): Ditto.
+        (WebCore::StringImpl::split): Ditto.
+        (WebCore::StringImpl::containsOnlyWhitespace): Ditto. Also added comment because this
+        function seems a little broken.
+        (WebCore::parseLength): More of the same.
+        (WebCore::StringImpl::toCoordsArray): Ditto.
+        (WebCore::StringImpl::toLengthArray): Ditto.
+        (WebCore::StringImpl::isLower): Ditto.
+        (WebCore::StringImpl::lower): Rewrote to use u_strToLower.
+        (WebCore::StringImpl::upper): Rewrote to use u_strToUpper.
+        (WebCore::StringImpl::foldCase): Added. Uses u_strFoldCase.
+        (WebCore::getWordBreakIterator): Changed to use U_FAILURE instead of accepting only
+        U_ZERO_ERROR as a success code.
+        (WebCore::StringImpl::capitalize): More QChar to UChar changes.
+        (WebCore::StringImpl::toInt): Ditto.
+        (WebCore::equal): Changed from QChar to UChar and was careful to preserve the old
+        semantics where "high ASCII" is treated as U+0080-U+00FF even though I don't know
+        if this feature is important.
+        (WebCore::equalIgnoringCase): Ditto, but used case folding instead of lowercasing
+        by using the u_foldCase and u_memcasecmp functions. Also renamed from
+        equalCaseInsensitive for more-consistent naming.
+        (WebCore::StringImpl::find): Ditto. Use case folding for the case insensitive branch.
+        (WebCore::StringImpl::replace): More of the same.
+        (WebCore::StringImpl::computeHash): Ditto.
+        (WebCore::StringImpl::ascii): Ditto.
+
+        * platform/TextBoundaries.h: Changed from QChar to UChar.
+        * platform/mac/TextBoundaries.mm:
+        (WebCore::findWordBoundary): Made the change to UChar and removed some type casts.
+        (WebCore::findNextWordFromIndex): Ditto.
+        (WebCore::findSentenceBoundary): Ditto.
+        (WebCore::findNextSentenceFromIndex): Ditto.
+
+        * platform/TextEncoding.h:
+        * platform/TextEncoding.cpp:
+        (WebCore::TextEncoding::backslashAsCurrencySymbol): Changed from QChar to UChar.
+        (WebCore::TextEncoding::fromUnicode): More of the same.
+        * platform/mac/TextEncodingMac.cpp: (WebCore::TextEncoding::fromUnicode): More
+        of the same.
+
+        * platform/mac/FontFamilyMac.mm: (WebCore::FontFamily::getNSFamily): Removed a
+        now-unneeded type cast.
+
+        * platform/mac/FontMac.mm:
+        (WebCore::Font::selectionRectForText):
+        (WebCore::Font::drawText):
+        (WebCore::Font::drawHighlightForText):
+        (WebCore::Font::floatWidth):
+        (WebCore::Font::checkSelectionPoint):
+        Changed QChar to UChar and removed some now-unneeded type casts.
+
+        * editing/RebalanceWhitespaceCommand.cpp: (WebCore::isWhitespace):
+        * editing/ReplaceSelectionCommand.cpp: (WebCore::ReplaceSelectionCommand::doApply):
+        * editing/visible_units.cpp:
+        (WebCore::previousBoundary):
+        (WebCore::nextBoundary):
+        (WebCore::startWordBoundary):
+        (WebCore::endWordBoundary):
+        (WebCore::previousWordPositionBoundary):
+        (WebCore::nextWordPositionBoundary):
+        (WebCore::startSentenceBoundary):
+        (WebCore::endSentenceBoundary):
+        (WebCore::previousSentencePositionBoundary):
+        (WebCore::nextSentencePositionBoundary):
+        (WebCore::startOfParagraph):
+        (WebCore::endOfParagraph):
+        * html/HTMLParser.cpp: (WebCore::HTMLParser::handleError):
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::selectionRect):
+        (WebCore::InlineTextBox::paint):
+        (WebCore::InlineTextBox::paintSelection):
+        (WebCore::InlineTextBox::paintMarkedTextBackground):
+        (WebCore::InlineTextBox::paintTextMatchMarker):
+        (WebCore::InlineTextBox::offsetForPosition):
+        (WebCore::InlineTextBox::positionForOffset):
+        * rendering/RenderBlock.cpp:
+        (WebCore::stripTrailingSpace):
+        (WebCore::RenderBlock::updateFirstLetter):
+        * rendering/RenderFlexibleBox.cpp:
+        (WebCore::RenderFlexibleBox::layoutVerticalBox):
+        * rendering/RenderObject.h:
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::backslashAsCurrencySymbol):
+        * rendering/RenderTreeAsText.cpp: (quoteAndEscapeNonPrintables):
+        * rendering/break_lines.cpp: (WebCore::nextBreakablePosition):
+        * rendering/break_lines.h: (WebCore::isBreakable):
+        * rendering/render_style.h: (WebCore::RenderStyle::isCollapsibleWhiteSpace):
+        * xml/XSLStyleSheet.cpp: (WebCore::XSLStyleSheet::parseString):
+        * xml/xmlhttprequest.cpp:
+        (WebCore::getMIMEType):
+        (WebCore::getCharset):
+        Changed QChar to UChar.
+
+        * rendering/RenderImage.cpp:
+        (WebCore::RenderImage::imageChanged): Changed QChar to UChar.
+        (WebCore::RenderImage::paint): Changed callers of drawText to no-longer pass 0
+        for the horizontal alignment, since I removed that parameters.
+
+        * rendering/RenderText.h: Changed QChar to UChar.
+        * rendering/RenderText.cpp:
+        (WebCore::characterBreakIterator): Update for name change.
+        (WebCore::RenderText::RenderText): Ditto.
+        (WebCore::RenderText::allAscii): Remove uneeded unicode() and allow the value
+        U+007F to count as ASCII.
+        (WebCore::RenderText::cacheWidths): Changed QChar to UChar.
+        (WebCore::RenderText::widthFromCache): Changed code that deals with direction to
+        use the ICU direction calls.
+        (WebCore::RenderText::trimmedMinMaxWidth): Changed QChar to UChar.
+        (WebCore::RenderText::calcMinMaxWidth): Ditto.
+        (WebCore::RenderText::containsOnlyWhitespace): Ditto.
+        (WebCore::RenderText::setText): Ditto.
+        (WebCore::RenderText::width): Ditto.
+
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::updateFromElement): Removed unneeded QChar cast.
+        (WebCore::RenderTextField::calcMinMaxWidth): Changed from QChar to UChar.
+
+        * rendering/bidi.h:
+        * rendering/bidi.cpp:
+        (WebCore::BidiIterator::BidiIterator):
+        (WebCore::BidiState::BidiState):
+        (WebCore::BidiContext::BidiContext):
+        (WebCore::bidiNext):
+        (WebCore::bidiFirst):
+        (WebCore::BidiIterator::current):
+        (WebCore::BidiIterator::direction):
+        (WebCore::addRun):
+        (WebCore::checkMidpoints):
+        (WebCore::appendRun):
+        (WebCore::embed):
+        (WebCore::RenderBlock::tabWidth):
+        (WebCore::RenderBlock::computeHorizontalPositionsForLine):
+        (WebCore::RenderBlock::bidiReorderLine):
+        (WebCore::RenderBlock::layoutInlineChildren):
+        (WebCore::skipNonBreakingSpace):
+        (WebCore::RenderBlock::skipWhitespace):
+        (WebCore::RenderBlock::findNextLineBreak):
+        (WebCore::RenderBlock::checkLinesForTextOverflow):
+        Changed from QChar to UChar and all direction from QChar constants to the
+        ones from ICU.
+
+        * rendering/render_form.cpp:
+        (WebCore::RenderLineEdit::updateFromElement):
+        (WebCore::RenderSelect::updateFromElement):
+        (WebCore::RenderTextArea::updateFromElement):
+        (WebCore::RenderTextArea::text):
+        (WebCore::RenderTextArea::textWithHardLineBreaks):
+        Got rid of now-unneeded QChar type casts.
+
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::placeBoxesHorizontally): Updated for change from QChar
+        to UChar.
+        (WebCore::EllipsisBox::paint): Updated for unicode() -> characters() name change.
+
+        * rendering/render_list.cpp:
+        (WebCore::toRoman): Updated from QChar to UChar.
+        (WebCore::toLetterString): Ditto.
+        (WebCore::toHebrew): More of the same, also cleaned up the logic a bit.
+        (WebCore::RenderListMarker::paint): Removed the alignment parameters from the
+        various functions. Also removed all reliance on the width-measuring functions
+        that take a string.
+        (WebCore::RenderListMarker::calcMinMaxWidth): More of the same.
+        (WebCore::RenderListMarker::getRelativeMarkerRect): Ditto.
+
+2006-05-09  Tim Omernick  <timo@apple.com>
+
+        Reviewed by/co-written by Darin.
+
+        Performance improvement when drawing large numbers of animated images.
+
+        Instead of removing the "first" object from a set on each next(),
+        copy the clients into a vector once and keep track of the current index.
+
+        * loader/CachedObjectClientWalker.h:
+        * loader/CachedObjectClientWalker.cpp:
+        (WebCore::CachedObjectClientWalker::CachedObjectClientWalker):
+        (WebCore::CachedObjectClientWalker::next):
+
+2006-05-09  Steve Falkenburg  <sfalken@apple.com>
+
+        Fix Windows build.  Added TextDocument.cpp to vcproj.
+        
+        Reviewed by adele.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+
+2006-05-09  Steve Falkenburg  <sfalken@apple.com>
+
+        Fix Windows build.
+        Add host calback so caller can determine success/failure of a page load.
+        
+        Reviewed by kevin.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Fix paths, add missing files
+        * loader/CachedResource.h: Fix include path.
+        * loader/CachedResourceClientWalker.h: Fix include path.
+        * platform/FontPlatformData.h: Fix include path.
+        * platform/TransferJobClient.h: Make PlatformData, PlatformResponse an opaque struct.
+        * platform/image-decoders/ImageDecoder.h: Fix include path.
+        * platform/win/SharedTimerWin.cpp: Fix include path.
+        * platform/win/TransferJobWin.cpp: 
+        (WebCore::TransferJobWndProc): Add host callback for success/failure of load.
+        * platform/win/TransferJobWin.h: Added. Windows version of PlatformData/PlatformResponse.
+        * xpath/impl/XPathFunctions.cpp: Work around missing math functions in MSVC.
+        (round): Work around missing math functions in MSVC.
+        * xpath/impl/XPathPredicate.cpp: Work around missing math functions in MSVC.
+        * xpath/impl/XPathValue.cpp: Work around missing math functions in MSVC.
+
+2006-05-09  David Hyatt  <hyatt@apple.com>
+
+        Revert styleForElement, pseudoStyleForElement, styleForRenderer back to
+        their old names, since the term "create" is not accurate.
+
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::styleForElement):
+        (WebCore::CSSStyleSelector::pseudoStyleForElement):
+        * css/cssstyleselector.h:
+        * dom/Element.cpp:
+        (WebCore::Element::styleForRenderer):
+        (WebCore::Element::recalcStyle):
+        * dom/Element.h:
+        * dom/Node.cpp:
+        (WebCore::Node::createRendererIfNeeded):
+        (WebCore::Node::styleForRenderer):
+        * dom/Node.h:
+        * ksvg2/svg/SVGClipPathElement.cpp:
+        (SVGClipPathElement::canvasResource):
+        * ksvg2/svg/SVGFEFloodElement.cpp:
+        (SVGFEFloodElement::filterEffect):
+        * ksvg2/svg/SVGGradientElement.cpp:
+        (SVGGradientElement::rebuildStops):
+
+2006-05-09  Anders Carlsson  <acarlsson@apple.com>
+
+        Reviewed by Darin.
+
+        * loader/TextDocument.cpp:
+        (WebCore::TextTokenizer::write):
+        Use the correct variable to prevent crashes.
+
+2006-05-09  Anders Carlsson  <acarlsson@apple.com>
+
+        Reviewed by Darin.
+
+        http://bugs.webkit.org/show_bug.cgi?id=8808
+        WebCore should handle text files
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        Add TextDocument.cpp and TextDocument.h
+        
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (+[WebCoreFrameBridge supportedMIMETypes]):
+        Add text types here.
+        
+        * dom/DOMImplementation.cpp:
+        (WebCore::DOMImplementation::createTextDocument):
+        (WebCore::DOMImplementation::isTextMIMEType):
+        * dom/DOMImplementation.h:
+        New functions for creating a TextDocument and determining if a 
+        mime type is a text MIME type.
+        
+        * loader/TextDocument.cpp: Added.
+        (WebCore::TextTokenizer::TextTokenizer):
+        (WebCore::TextTokenizer::write):
+        (WebCore::TextTokenizer::finish):
+        (WebCore::TextTokenizer::isWaitingForScripts):
+        Special tokenizer which will put text inside a <pre> tag
+        in a document.
+        
+        (WebCore::TextDocument::TextDocument):        
+        (WebCore::TextDocument::createTokenizer):
+        Create a TextTokenizer.
+        
+        * loader/TextDocument.h: Added.
+        
+        * page/Frame.cpp:
+        (WebCore::Frame::begin):
+        Create a TextDocument if the MIME type is of type text.
+
+2006-05-09  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Anders.
+        
+        - renamed kxmlcore to wtf
+        
+        kxmlcore --> wtf
+        KXMLCore --> WTF
+        KXC --> WTF
+
+        * ForwardingHeaders/kxmlcore: Removed.
+        * ForwardingHeaders/kxmlcore/AlwaysInline.h: Removed.
+        * ForwardingHeaders/kxmlcore/Assertions.h: Removed.
+        * ForwardingHeaders/kxmlcore/FastMalloc.h: Removed.
+        * ForwardingHeaders/kxmlcore/Forward.h: Removed.
+        * ForwardingHeaders/kxmlcore/HashCountedSet.h: Removed.
+        * ForwardingHeaders/kxmlcore/HashMap.h: Removed.
+        * ForwardingHeaders/kxmlcore/HashSet.h: Removed.
+        * ForwardingHeaders/kxmlcore/HashTraits.h: Removed.
+        * ForwardingHeaders/kxmlcore/Noncopyable.h: Removed.
+        * ForwardingHeaders/kxmlcore/OwnArrayPtr.h: Removed.
+        * ForwardingHeaders/kxmlcore/OwnPtr.h: Removed.
+        * ForwardingHeaders/kxmlcore/PassRefPtr.h: Removed.
+        * ForwardingHeaders/kxmlcore/Platform.h: Removed.
+        * ForwardingHeaders/kxmlcore/RefPtr.h: Removed.
+        * ForwardingHeaders/kxmlcore/Vector.h: Removed.
+        * ForwardingHeaders/wtf: Added.
+        * bindings/js/JSHTMLElementWrapperFactory.h:
+        * bindings/js/kjs_binding.cpp:
+        * bindings/js/kjs_window.h:
+        * bindings/objc/DOMImplementationFront.h:
+        * bridge/JavaAppletWidget.h:
+        * bridge/mac/WebCoreFrameNamespaces.mm:
+        * bridge/mac/WebCorePageBridge.mm:
+        (initializeLogChannel):
+        * bridge/mac/WebCoreStringTruncator.mm:
+        * bridge/mac/WebCoreViewFactory.m:
+        * config.h:
+        * css/css_base.h:
+        * css/css_valueimpl.h:
+        * css/csshelper.cpp:
+        * css/cssparser.h:
+        * dom/DOMImplementation.h:
+        * dom/Document.h:
+        * dom/NamedNodeMap.h:
+        * dom/Node.h:
+        * dom/NodeList.h:
+        * dom/QualifiedName.cpp:
+        * dom/Range.h:
+        * dom/StyledElement.cpp:
+        * dom/dom2_traversalimpl.h:
+        * dom/xml_tokenizer.h:
+        * editing/RebalanceWhitespaceCommand.cpp:
+        * editing/RemoveCSSPropertyCommand.cpp:
+        * editing/RemoveNodeAttributeCommand.cpp:
+        * editing/RemoveNodeCommand.cpp:
+        * editing/RemoveNodePreservingChildrenCommand.cpp:
+        * editing/ReplaceSelectionCommand.h:
+        * editing/Selection.cpp:
+        * editing/SetNodeAttributeCommand.cpp:
+        * editing/SplitElementCommand.cpp:
+        * editing/SplitTextNodeCommand.cpp:
+        * editing/SplitTextNodeContainingElementCommand.cpp:
+        * editing/TextIterator.h:
+        * editing/htmlediting.h:
+        * editing/markup.h:
+        * html/CanvasGradient.h:
+        * html/CanvasRenderingContext2D.h:
+        * html/CanvasStyle.cpp:
+        * html/HTMLCollection.h:
+        * html/HTMLElementFactory.h:
+        * kcanvas/KCanvasFilters.cpp:
+        * kcanvas/KCanvasPath.h:
+        * kcanvas/RenderPath.cpp:
+        * kcanvas/RenderSVGImage.cpp:
+        * kcanvas/RenderSVGText.cpp:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        * kcanvas/device/quartz/QuartzSupport.mm:
+        * ksvg2/misc/KSVGTimeScheduler.h:
+        * ksvg2/misc/SVGDocumentExtensions.h:
+        * ksvg2/scripts/make_names.pl:
+        * ksvg2/svg/SVGDOMImplementation.cpp:
+        * ksvg2/svg/SVGExternalResourcesRequired.h:
+        * ksvg2/svg/SVGFilterPrimitiveStandardAttributes.cpp:
+        * ksvg2/svg/SVGForeignObjectElement.cpp:
+        * ksvg2/svg/SVGImageElement.cpp:
+        * ksvg2/svg/SVGMaskElement.cpp:
+        * ksvg2/svg/SVGStyledElement.cpp:
+        * ksvg2/svg/SVGTests.h:
+        * ksvg2/svg/SVGTransform.h:
+        * ksvg2/svg/SVGTransformable.cpp:
+        * kwq/AccessibilityObjectCache.h:
+        * kwq/KWQCString.cpp:
+        * kwq/KWQFormData.mm:
+        * kwq/KWQListBox.mm:
+        * kwq/KWQResourceLoader.mm:
+        * kwq/KWQTextEdit.mm:
+        * loader/Cache.h:
+        * loader/CachedObject.h:
+        * loader/CachedObjectClientWalker.h:
+        * loader/Decoder.h:
+        * loader/DocLoader.h:
+        * loader/loader.cpp:
+        * loader/loader.h:
+        * page/DOMWindow.h:
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        * page/FrameTree.cpp:
+        * page/Page.cpp:
+        * page/Page.h:
+        * page/Plugin.h:
+        * platform/Arena.cpp:
+        * platform/ArrayImpl.h:
+        * platform/AtomicString.cpp:
+        * platform/CharsetNames.cpp:
+        * platform/Color.cpp:
+        * platform/DeprecatedPtrListImpl.cpp:
+        * platform/DeprecatedValueListImpl.h:
+        * platform/FontFallbackList.h:
+        * platform/GraphicsContext.h:
+        * platform/GraphicsTypes.cpp:
+        * platform/Image.h:
+        * platform/KURL.cpp:
+        * platform/Logging.cpp:
+        * platform/Logging.h:
+        * platform/PlatformString.h:
+        * platform/PlugInInfoStore.h:
+        * platform/StreamingTextDecoder.cpp:
+        * platform/StreamingTextDecoder.h:
+        * platform/String.cpp:
+        * platform/StringHash.h:
+        * platform/StringImpl.cpp:
+        * platform/StringImpl.h:
+        * platform/TextEncoding.cpp:
+        * platform/Timer.cpp:
+        * platform/Timer.h:
+        * platform/TransferJob.h:
+        * platform/TransferJobInternal.h:
+        * platform/mac/BlockExceptions.mm:
+        * platform/mac/ColorMac.mm:
+        * platform/mac/FontData.mm:
+        * platform/mac/KURLMac.mm:
+        * platform/mac/QStringMac.mm:
+        * platform/mac/SharedTimerMac.cpp:
+        * platform/mac/TextEncodingMac.cpp:
+        * platform/mac/WebCoreImageRendererFactory.m:
+        * platform/mac/WebCoreKeyGenerator.m:
+        * platform/mac/WebCoreTextArea.mm:
+        * platform/mac/WebCoreTextField.mm:
+        * platform/mac/WebTextRendererFactory.h:
+        * platform/mac/WebTextRendererFactory.mm:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (JavaAppletWidget::JavaAppletWidget):
+        * rendering/InlineTextBox.cpp:
+        * rendering/RenderText.cpp:
+        * rendering/RenderTreeAsText.cpp:
+        * rendering/bidi.cpp:
+        * xml/XSLTProcessor.h:
+        * xpath/impl/XPathExpressionNode.h:
+        * xpath/impl/XPathParser.h:
+        * xpath/impl/XPathPath.h:
+        * xpath/impl/XPathUtil.h:
+
+2006-05-09  Anders Carlsson  <acarlsson@apple.com>
+
+        Reviewed by Maciej.
+
+        http://bugs.webkit.org/show_bug.cgi?id=8803
+        XPath query for empty attributes crashes in XPath::StringExpression::StringExpression
+        
+        * xpath/impl/XPathParser.cpp:
+        (WebCore::XPath::Parser::lexString):
+        Make sure an empty string is returned instead of a null string.
+        
+        (WebCore::XPath::Parser::lex):
+        Only assign the string if it isn't null.
+
+2006-05-09  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=8769
+          TextEncoding::fromUnicode() - support non-BMP characters and convert to NFC
+
+        Fix the ICU code path, too (currently unused on the Mac).
+
+        * platform/TextEncoding.cpp:
+        (WebCore::TextEncoding::fromUnicode): Normalize the string.
+
+2006-05-08  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Tim Hatcher.
+        
+        - refactor things so that WebKit doesn't save a WebResource for every loaded URL,
+        but rather retrieves the data from the WebCore cache as needed.
+        http://bugs.webkit.org/show_bug.cgi?id=8802
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge getData:andResponse:forURL:]):
+        (-[WebCoreFrameBridge getAllResourceDatas:andResponses:]):
+        * loader/Cache.cpp:
+        (WebCore::Cache::updateCacheStatus):
+        (WebCore::Cache::requestImage):
+        (WebCore::Cache::requestStyleSheet):
+        (WebCore::Cache::requestScript):
+        (WebCore::Cache::requestXSLStyleSheet):
+        (WebCore::Cache::requestXBLDocument):
+        * loader/Cache.h:
+        * loader/CachedResource.cpp: Added.
+        * loader/CachedResource.h: Added.
+        * loader/CachedResourceClient.h: Added.
+        * loader/CachedResourceClientWalker.cpp: Added.
+        * loader/CachedResourceClientWalker.h: Added.
+        * loader/DocLoader.cpp:
+        (WebCore::DocLoader::setAutoloadImages):
+        (WebCore::DocLoader::removeCachedObject):
+        * loader/DocLoader.h:
+        (WebCore::DocLoader::cachedObject):
+        (WebCore::DocLoader::allCachedObjects):
+
+2006-05-08  Levi Weintraub  <lweintraub@apple.com>
+
+        Reviewed by justin.
+
+        * editing/TextIterator.cpp:
+        (WebCore::shouldEmitSpaceBeforeAndAfterNode):
+        Returns true when the node should have a leading and trailing space. Currently only
+        used for inline tables. The function shouldEmitNewlinesBeforeAndAfterNode has a
+        fallback for nodes with no RenderObject, but the inline property doesn't really
+        have a meaning without one.
+        (WebCore::TextIterator::handleNonTextNode):
+        Checks shouldEmitSpaceBeforeAndAfterNode and inserts a space if necessary.
+        (WebCore::TextIterator::exitNode):
+        Checks shouldEmitSpaceBeforeAndAfterNode and inserts a space if necessary.
+
+2006-05-08  Anders Carlsson  <acarlsson@apple.com>
+
+        Try fixing the Win32 build
+        
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        Add XPath files to project.
+
+2006-05-08  Anders Carlsson  <acarlsson@apple.com>
+
+        Reviewed by Darin, Eric and Maciej.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6638
+        Support Mozilla's XPathEvaluator object.
+        
+        * DerivedSources.make:
+        Generate XPath grammar, and JavaScript wrappers.
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        Add new files to project
+        
+        * bindings/js/kjs_binding.cpp:
+        (KJS::):
+        (KJS::setDOMException):
+        Handle setting XPath exceptions.
+        
+        * bindings/objc/DOM.mm:
+        Just return nil for now when trying to create a wrapper for 
+        XPath namespace nodes.
+
+        * bindings/scripts/CodeGeneratorJS.pm:
+        Add XPath types. Also add a "CanBeConstructed" extended attribute
+        for interfaces that can be constructed directly.
+        
+        * bridge/mac/WebCorePageBridge.mm:
+        (initializeLoggingChannelsIfNecessary):
+        Initialize LogXPath channel.
+        
+        * dom/DOMImplementation.cpp:
+        (WebCore::DOMImplementation::hasFeature):
+        Support "xpath" version "3.0".
+        
+        * dom/Document.cpp:
+        (WebCore::Document::Document):
+        
+        (WebCore::Document::importNode):
+        Ignore XPath namespace nodes.
+        
+        (WebCore::Document::createExpression):
+        (WebCore::Document::createNSResolver):
+        (WebCore::Document::evaluate):
+        New functions which call down to a lazily created XPathEvaluator.
+
+        * dom/Document.h:
+        Add function declarations.
+        
+        * dom/Document.idl:
+        Add XPath methods.
+        
+        * dom/Node.h:
+        (WebCore::Node::):
+        Add XPATH_NAMESPACE_NODE type.
+        
+        * editing/markup.cpp:
+        (WebCore::startMarkup):
+        Ignore XPath namespace nodes.
+        
+        * page/DOMWindow.idl:
+        Add constructors for XPathEvaluator and XPathResult.
+        
+        * platform/Logging.cpp:
+        * platform/Logging.h:
+        Add XPath log channel
+
+        * xpath: Added.
+        * xpath/XPathEvaluator.cpp: Added.
+        (WebCore::XPathEvaluator::createExpression):
+        (WebCore::XPathEvaluator::createNSResolver):
+        (WebCore::XPathEvaluator::evaluate):
+        * xpath/XPathEvaluator.h: Added.
+        (WebCore::):
+        * xpath/XPathEvaluator.idl: Added.
+        * xpath/XPathExpression.cpp: Added.
+        (WebCore::XPathExpression::createExpression):
+        (WebCore::XPathExpression::~XPathExpression):
+        (WebCore::XPathExpression::evaluate):
+        * xpath/XPathExpression.h: Added.
+        * xpath/XPathExpression.idl: Added.
+        * xpath/XPathNSResolver.cpp: Added.
+        (WebCore::XPathNSResolver::XPathNSResolver):
+        (WebCore::XPathNSResolver::lookupNamespaceURI):
+        * xpath/XPathNSResolver.h: Added.
+        * xpath/XPathNSResolver.idl: Added.
+        * xpath/XPathNamespace.cpp: Added.
+        (WebCore::XPathNamespace::XPathNamespace):
+        (WebCore::XPathNamespace::~XPathNamespace):
+        (WebCore::XPathNamespace::ownerDocument):
+        (WebCore::XPathNamespace::ownerElement):
+        (WebCore::XPathNamespace::prefix):
+        (WebCore::XPathNamespace::nodeName):
+        (WebCore::XPathNamespace::nodeValue):
+        (WebCore::XPathNamespace::namespaceURI):
+        (WebCore::XPathNamespace::nodeType):
+        * xpath/XPathNamespace.h: Added.
+        * xpath/XPathResult.cpp: Added.
+        (WebCore::InvalidatingEventListener::InvalidatingEventListener):
+        (WebCore::InvalidatingEventListener::handleEvent):
+        (WebCore::XPathResult::XPathResult):
+        (WebCore::XPathResult::~XPathResult):
+        (WebCore::XPathResult::convertTo):
+        (WebCore::XPathResult::resultType):
+        (WebCore::XPathResult::numberValue):
+        (WebCore::XPathResult::stringValue):
+        (WebCore::XPathResult::booleanValue):
+        (WebCore::XPathResult::singleNodeValue):
+        (WebCore::XPathResult::invalidateIteratorState):
+        (WebCore::XPathResult::invalidIteratorState):
+        (WebCore::XPathResult::snapshotLength):
+        (WebCore::XPathResult::iterateNext):
+        (WebCore::XPathResult::snapshotItem):
+        * xpath/XPathResult.h: Added.
+        (WebCore::XPathResult::):
+        * xpath/XPathResult.idl: Added.
+        * xpath/impl: Added.
+        * xpath/impl/XPathExpressionNode.cpp: Added.
+        (WebCore::XPath::Expression::evaluationContext):
+        (WebCore::XPath::Expression::Expression):
+        (WebCore::XPath::Expression::~Expression):
+        (WebCore::XPath::Expression::evaluate):
+        (WebCore::XPath::Expression::addSubExpression):
+        (WebCore::XPath::Expression::optimize):
+        (WebCore::XPath::Expression::subExprCount):
+        (WebCore::XPath::Expression::subExpr):
+        (WebCore::XPath::Expression::isConstant):
+        * xpath/impl/XPathExpressionNode.h: Added.
+        (WebCore::XPath::EvaluationContext::EvaluationContext):
+        * xpath/impl/XPathFunctions.cpp: Added.
+        (WebCore::XPath::Interval::Interval):
+        (WebCore::XPath::Interval::contains):
+        (WebCore::XPath::Interval::asString):
+        (WebCore::XPath::Function::setArguments):
+        (WebCore::XPath::Function::setName):
+        (WebCore::XPath::Function::arg):
+        (WebCore::XPath::Function::argCount):
+        (WebCore::XPath::Function::name):
+        (WebCore::XPath::FunLast::doEvaluate):
+        (WebCore::XPath::FunLast::isConstant):
+        (WebCore::XPath::FunPosition::doEvaluate):
+        (WebCore::XPath::FunPosition::isConstant):
+        (WebCore::XPath::FunLocalName::isConstant):
+        (WebCore::XPath::FunLocalName::doEvaluate):
+        (WebCore::XPath::FunNamespaceURI::isConstant):
+        (WebCore::XPath::FunNamespaceURI::doEvaluate):
+        (WebCore::XPath::FunName::isConstant):
+        (WebCore::XPath::FunName::doEvaluate):
+        (WebCore::XPath::FunCount::doEvaluate):
+        (WebCore::XPath::FunCount::isConstant):
+        (WebCore::XPath::FunString::doEvaluate):
+        (WebCore::XPath::FunConcat::doEvaluate):
+        (WebCore::XPath::FunStartsWith::doEvaluate):
+        (WebCore::XPath::FunContains::doEvaluate):
+        (WebCore::XPath::FunSubstringBefore::doEvaluate):
+        (WebCore::XPath::FunSubstringAfter::doEvaluate):
+        (WebCore::XPath::FunSubstring::doEvaluate):
+        (WebCore::XPath::FunStringLength::doEvaluate):
+        (WebCore::XPath::FunNormalizeSpace::doEvaluate):
+        (WebCore::XPath::FunTranslate::doEvaluate):
+        (WebCore::XPath::FunBoolean::doEvaluate):
+        (WebCore::XPath::FunNot::doEvaluate):
+        (WebCore::XPath::FunTrue::doEvaluate):
+        (WebCore::XPath::FunTrue::isConstant):
+        (WebCore::XPath::FunLang::doEvaluate):
+        (WebCore::XPath::FunLang::isConstant):
+        (WebCore::XPath::FunFalse::doEvaluate):
+        (WebCore::XPath::FunFalse::isConstant):
+        (WebCore::XPath::FunNumber::doEvaluate):
+        (WebCore::XPath::FunSum::doEvaluate):
+        (WebCore::XPath::FunFloor::doEvaluate):
+        (WebCore::XPath::FunCeiling::doEvaluate):
+        (WebCore::XPath::FunRound::doEvaluate):
+        (WebCore::XPath::FunctionLibrary::self):
+        (WebCore::XPath::FunctionLibrary::FunctionLibrary):
+        (WebCore::XPath::FunctionLibrary::createFunction):
+        * xpath/impl/XPathFunctions.h: Added.
+        * xpath/impl/XPathGrammar.y: Added.
+        * xpath/impl/XPathParser.cpp: Added.
+        (WebCore::XPath::):
+        (WebCore::XPath::Parser::charCat):
+        (WebCore::XPath::Parser::isAxisName):
+        (WebCore::XPath::Parser::isNodeTypeName):
+        (WebCore::XPath::Parser::isOperatorContext):
+        (WebCore::XPath::Parser::skipWS):
+        (WebCore::XPath::Parser::makeTokenAndAdvance):
+        (WebCore::XPath::Parser::makeIntTokenAndAdvance):
+        (WebCore::XPath::Parser::peekAheadHelper):
+        (WebCore::XPath::Parser::peekCurHelper):
+        (WebCore::XPath::Parser::lexString):
+        (WebCore::XPath::Parser::lexNumber):
+        (WebCore::XPath::Parser::lexNCName):
+        (WebCore::XPath::Parser::lexQName):
+        (WebCore::XPath::Parser::nextTokenInternal):
+        (WebCore::XPath::Parser::nextToken):
+        (WebCore::XPath::Parser::Parser):
+        (WebCore::XPath::Parser::reset):
+        (WebCore::XPath::Parser::lex):
+        (WebCore::XPath::Parser::parseStatement):
+        (WebCore::XPath::Parser::registerParseNode):
+        (WebCore::XPath::Parser::unregisterParseNode):
+        (WebCore::XPath::Parser::registerPredicateVector):
+        (WebCore::XPath::Parser::unregisterPredicateVector):
+        (WebCore::XPath::Parser::registerExpressionVector):
+        (WebCore::XPath::Parser::unregisterExpressionVector):
+        (WebCore::XPath::Parser::registerString):
+        (WebCore::XPath::Parser::unregisterString):
+        * xpath/impl/XPathParser.h: Added.
+        (WebCore::XPath::Token::Token):
+        (WebCore::XPath::Parser::):
+        (WebCore::XPath::Parser::current):
+        * xpath/impl/XPathPath.cpp: Added.
+        (WebCore::XPath::Filter::Filter):
+        (WebCore::XPath::Filter::~Filter):
+        (WebCore::XPath::Filter::doEvaluate):
+        (WebCore::XPath::LocationPath::LocationPath):
+        (WebCore::XPath::LocationPath::~LocationPath):
+        (WebCore::XPath::LocationPath::optimize):
+        (WebCore::XPath::LocationPath::doEvaluate):
+        (WebCore::XPath::Path::Path):
+        (WebCore::XPath::Path::~Path):
+        (WebCore::XPath::Path::doEvaluate):
+        * xpath/impl/XPathPath.h: Added.
+        * xpath/impl/XPathPredicate.cpp: Added.
+        (WebCore::XPath::Number::Number):
+        (WebCore::XPath::Number::isConstant):
+        (WebCore::XPath::Number::doEvaluate):
+        (WebCore::XPath::StringExpression::StringExpression):
+        (WebCore::XPath::StringExpression::isConstant):
+        (WebCore::XPath::StringExpression::doEvaluate):
+        (WebCore::XPath::Negative::doEvaluate):
+        (WebCore::XPath::NumericOp::NumericOp):
+        (WebCore::XPath::NumericOp::doEvaluate):
+        (WebCore::XPath::EqTestOp::EqTestOp):
+        (WebCore::XPath::EqTestOp::doEvaluate):
+        (WebCore::XPath::LogicalOp::LogicalOp):
+        (WebCore::XPath::LogicalOp::shortCircuitOn):
+        (WebCore::XPath::LogicalOp::isConstant):
+        (WebCore::XPath::LogicalOp::doEvaluate):
+        (WebCore::XPath::Union::doEvaluate):
+        (WebCore::XPath::Predicate::Predicate):
+        (WebCore::XPath::Predicate::~Predicate):
+        (WebCore::XPath::Predicate::evaluate):
+        (WebCore::XPath::Predicate::optimize):
+        * xpath/impl/XPathPredicate.h: Added.
+        (WebCore::XPath::NumericOp::):
+        (WebCore::XPath::EqTestOp::):
+        (WebCore::XPath::LogicalOp::):
+        * xpath/impl/XPathStep.cpp: Added.
+        (WebCore::XPath::Step::axisAsString):
+        (WebCore::XPath::Step::Step):
+        (WebCore::XPath::Step::~Step):
+        (WebCore::XPath::Step::evaluate):
+        (WebCore::XPath::Step::nodesInAxis):
+        (WebCore::XPath::Step::nodeTestMatches):
+        (WebCore::XPath::Step::optimize):
+        (WebCore::XPath::Step::namespaceFromNodetest):
+        (WebCore::XPath::Step::primaryNodeType):
+        * xpath/impl/XPathStep.h: Added.
+        (WebCore::XPath::Step::):
+        * xpath/impl/XPathUtil.cpp: Added.
+        (WebCore::XPath::isRootDomNode):
+        (WebCore::XPath::stringValue):
+        (WebCore::XPath::isValidContextNode):
+        * xpath/impl/XPathUtil.h: Added.
+        * xpath/impl/XPathValue.cpp: Added.
+        (WebCore::XPath::Value::Value):
+        (WebCore::XPath::Value::type):
+        (WebCore::XPath::Value::isNodeVector):
+        (WebCore::XPath::Value::isBoolean):
+        (WebCore::XPath::Value::isNumber):
+        (WebCore::XPath::Value::isString):
+        (WebCore::XPath::Value::toNodeVector):
+        (WebCore::XPath::Value::toBoolean):
+        (WebCore::XPath::Value::toNumber):
+        (WebCore::XPath::Value::toString):
+        * xpath/impl/XPathValue.h: Added.
+        (WebCore::XPath::Value::):
+        * xpath/impl/XPathVariableReference.cpp: Added.
+        (WebCore::XPath::VariableReference::VariableReference):
+        (WebCore::XPath::VariableReference::isConstant):
+        (WebCore::XPath::VariableReference::doEvaluate):
+        * xpath/impl/XPathVariableReference.h: Added.
+
+2006-05-08  David Hyatt  <hyatt@apple.com>
+
+        Comprehensive box-sizing fix.  This patch changes all form controls to
+        have the right box-sizing values (text fields and text areas actually only
+        use border-box in quirks mode now, and image buttons never use border-box).
+
+        Tables are supposed to use border-box box-sizing as well, but that's a scary
+        enough change that I'm saving it for a separate patch.
+
+        Reviewed by mjs
+
+        * css/html4.css:
+        * css/quirks.css:
+
+2006-05-07  Darin Adler  <darin@apple.com>
+        
+        Suggested by Mitz. Reviewed and landed by Maciej.
+        
+        * dom/Document.cpp: (WebCore::Document::formElementsState): Fixed mistake where the
+        vector has an initial size and instead should have an initial capacity. Harmless in
+        a way, but hurts performance.
+        
+2006-05-07  David Hyatt  <hyatt@apple.com>
+
+        Fix for bugzilla bug 8060.
+
+        Fixed width table cells weren't having their border widths
+        included in the effective width of the column (and thus could end up being
+        too small).
+
+        Reviewed by darin
+
+        Added fast/tables/fixed-cell-growth.html
+
+        * rendering/table_layout.cpp:
+        (WebCore::AutoTableLayout::recalcColumn):
+
+2006-05-07  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=8769
+          TextEncoding::fromUnicode() - support non-BMP characters and convert to NFC
+
+        Tests: 
+        * fast/forms/form-data-encoding.html
+        * fast/forms/form-data-encoding-2.html
+
+        * platform/mac/TextEncodingMac.cpp:
+        (WebCore::TextEncoding::fromUnicode): Normalize the string; handle surrogate pairs.
+
+2006-05-06  David Hyatt  <hyatt@apple.com>
+
+        Rename WebCoreFont to FontPlatformData and WebTextRenderer to FontData.  Merge them into the
+        headers (uncleanly with ifdefs at the moment, so I can see what I'm working towards).
+
+        Reviewed by mjs
+
+        * ChangeLog:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/WebCoreStringTruncator.mm:
+        (stringWidth):
+        (truncateString):
+        (+[WebCoreStringTruncator widthOfString:font:]):
+        * kwq/KWQComboBox.mm:
+        (QComboBox::sizeHint):
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::sizeForCharacterWidth):
+        * kwq/KWQListBox.mm:
+        (itemTextRenderer):
+        (groupLabelTextRenderer):
+        (QListBox::sizeForNumberOfLines):
+        (-[KWQTableView drawRow:clipRect:]):
+        * platform/Font.cpp:
+        (WebCore::m_wordSpacing):
+        (WebCore::Font::Font):
+        (WebCore::Font::operator=):
+        (WebCore::Font::update):
+        (WebCore::Font::ascent):
+        (WebCore::Font::descent):
+        (WebCore::Font::lineSpacing):
+        (WebCore::Font::xHeight):
+        (WebCore::Font::isFixedPitch):
+        * platform/Font.h:
+        (WebCore::Font::getNSFont):
+        * platform/FontData.h:
+        (WebCore::FontData::ascent):
+        (WebCore::FontData::descent):
+        (WebCore::FontData::lineSpacing):
+        (WebCore::FontData::lineGap):
+        (WebCore::FontData::misspellingLineThickness):
+        (WebCore::FontData::misspellingLinePatternWidth):
+        (WebCore::FontData::misspellingLinePatternGapWidth):
+        * platform/FontDataSet.h: Removed.
+        * platform/FontFallbackList.h: Added.
+        * platform/FontPlatformData.h:
+        * platform/mac/FontData.mm: Added.
+        (WebCore::WebCoreInitializeFont):
+        (WebCore::WebCoreInitializeEmptyTextGeometry):
+        (WebCore::widthForGlyph):
+        (WebCore::overrideLayoutOperation):
+        (WebCore::FontData::~FontData):
+        (WebCore::FontData::xHeight):
+        (WebCore::FontData::drawRun):
+        (WebCore::FontData::floatWidthForRun):
+        (WebCore::FontData::drawLineForCharacters):
+        (WebCore::FontData::selectionRectForRun):
+        (WebCore::FontData::drawHighlightForRun):
+        (WebCore::FontData::drawLineForMisspelling):
+        (WebCore::FontData::pointToOffset):
+        (WebCore::FontData::setAlwaysUseATSU):
+        (WebCore::getSmallCapsRenderer):
+        (WebCore::findSubstituteFont):
+        (WebCore::rendererForAlternateFont):
+        (WebCore::findSubstituteRenderer):
+        (WebCore::computeWidthForSpace):
+        (WebCore::setUpFont):
+        (WebCore::CG_drawHighlight):
+        (WebCore::CG_selectionRect):
+        (WebCore::CG_draw):
+        (WebCore::CG_floatWidthForRun):
+        (WebCore::updateGlyphMapEntry):
+        (WebCore::extendGlyphMap):
+        (WebCore::extendWidthMap):
+        (WebCore::initializeATSUStyle):
+        (WebCore::createATSULayoutParameters):
+        (WebCore::getTextBounds):
+        (WebCore::ATSU_floatWidthForRun):
+        (WebCore::ATSU_drawHighlight):
+        (WebCore::ATSU_selectionRect):
+        (WebCore::ATSU_draw):
+        (WebCore::ATSU_pointToOffset):
+        (WebCore::advanceWidthIteratorOneCharacter):
+        (WebCore::CG_pointToOffset):
+        (WebCore::glyphForCharacter):
+        (WebCore::initializeWidthIterator):
+        (WebCore::advanceWidthIterator):
+        * platform/mac/FontMac.mm:
+        (WebCore::m_font):
+        (WebCore::FontFallbackList::~FontFallbackList):
+        (WebCore::FontFallbackList::platformFont):
+        (WebCore::FontFallbackList::primaryFont):
+        (WebCore::FontFallbackList::determinePitch):
+        (WebCore::FontFallbackList::invalidate):
+        (WebCore::Font::platformFont):
+        (WebCore::Font::selectionRectForText):
+        (WebCore::Font::drawText):
+        (WebCore::Font::drawHighlightForText):
+        (WebCore::Font::drawLineForText):
+        (WebCore::Font::drawLineForMisspelling):
+        (WebCore::Font::misspellingLineThickness):
+        (WebCore::Font::floatWidth):
+        (WebCore::Font::checkSelectionPoint):
+        * platform/mac/WebCoreTextRenderer.mm:
+        (WebCoreDrawTextAtPoint):
+        (WebCoreTextFloatWidth):
+        (WebCoreSetAlwaysUseATSU):
+        * platform/mac/WebTextRenderer.h: Removed.
+        * platform/mac/WebTextRenderer.mm: Removed.
+        * platform/mac/WebTextRendererFactory.h:
+        * platform/mac/WebTextRendererFactory.mm:
+        (-[WebTextRendererFactory isFontFixedPitch:]):
+        (-[WebTextRendererFactory init]):
+        (-[WebTextRendererFactory rendererWithFont:]):
+        (-[WebTextRendererFactory fontWithFamilies:traits:size:]):
+        * platform/win/FontWin.cpp:
+        (WebCore::FontFallbackList::~FontFallbackList):
+        (WebCore::FontFallbackList::determinePitch):
+        (WebCore::FontFallbackList::invalidate):
+        (WebCore::FontFallbackList::primaryFont):
+        (WebCore::Font::floatWidth):
+        (WebCore::Font::drawText):
+        (WebCore::Font::drawHighlightForText):
+        (WebCore::Font::selectionRectForText):
+        (WebCore::Font::checkSelectionPoint):
+
+2006-05-05  Darin Adler  <darin@apple.com>
+
+        - fix the Windows build
+
+        * platform/win/FontWin.cpp: (WebCore::getFontData):
+
+2006-05-05  Darin Adler  <darin@apple.com>
+
+        * platform/SegmentedString.h: (WebCore::SegmentedString::advance): Oops!
+        Removed an extra ! that was causing everything to fail.
+
+2006-05-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Tim Hatcher.
+
+        - remove a few of the stranger features of QChar on the road to
+          eventually replacing it with an integer type (probably ICU's UChar)
+
+        * platform/DeprecatedString.h: Remove SpecialCharacter, byteOrderMark, null,
+        cell, row, isNull, mirrored, mirroredChar, operator char, >, >=, <, and <=
+        from QChar. Also removed the many unneeded friend declarations. Remove findArg
+        and arg from DeprecatedString.
+
+        * dom/Document.cpp: (WebCore::Document::parseQualifiedName): Cast the type of the
+        buffer before invoking the U16_NEXT function. Turns out this was converting each
+        QChar to a char and back to a UChar, which means it caused a bug with characters
+        that are U+0100 or greater.
+
+        * css/csshelper.cpp: (WebCore::parseURL):
+        * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::constrainValue):
+        * platform/StringImpl.cpp: (WebCore::StringImpl::toCoordsArray):
+        * xml/xmlhttprequest.cpp: (WebCore::getCharset):
+        Add some calls to unicode() since we don't have comparison operators any more.
+
+        * dom/StyledElement.cpp:
+        (WebCore::toHex): Rewrote to just take a UChar parameter.
+        (WebCore::StyledElement::addCSSColor): Call toHex on the character code.
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge smartInsertForString:replacingRange:beforeString:afterString:]):
+        * editing/ReplaceSelectionCommand.cpp: (WebCore::ReplaceSelectionCommand::doApply):
+        * editing/TextIterator.cpp: (WebCore::TextIterator::handleTextBox):
+        * platform/SegmentedString.h:
+        (WebCore::SegmentedString::push):
+        (WebCore::SegmentedString::advance):
+        (WebCore::SegmentedString::escaped):
+        * platform/SegmentedString.cpp:
+        (WebCore::SegmentedString::length):
+        (WebCore::SegmentedString::append):
+        (WebCore::SegmentedString::prepend):
+        (WebCore::SegmentedString::toString):
+        Changed calls to isNull() to instead just use unicode() and check for 0.
+
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::parseEntity): Change callers that used cell and row to
+        just use unicode() instead.
+        (WebCore::HTMLTokenizer::parseTag): Ditto.
+
+        * loader/Decoder.cpp: (Decoder::decode): Changed code that did a type cast to
+        unsigned char to instead call unicode().
+
+        * platform/DeprecatedString.cpp:
+        (KWQStringData::makeAscii): Call latin1() instead of relying on the conversion operator.
+        (DeprecatedString::DeprecatedString): Call unicode() instead of relying on the conversion
+        operator (the character has been tested and is known to be ASCII).
+        (DeprecatedString::at): Use 0 instead of QChar::null.
+        (DeprecatedString::compare): Use unicode() so we can do comparison since we don't have
+        comparison operators any more.
+        (DeprecatedString::find): Call unicode() instead of relying on the conversion
+        operator (the character has been tested and is known to be ASCII).
+        (DeprecatedString::findRev): Ditto.
+        (DeprecatedString::copyLatin1): Call latin1() instead of relying on the conversion operator.
+        (DeprecatedString::lower): Call unicode() instead of relying on the conversion
+        operator (the character has been tested and is known to be ASCII).
+        (DeprecatedString::insert): Ditto.
+        (DeprecatedString::replace): Ditto.
+        (DeprecatedString::fill): Ditto.
+        (DeprecatedString::append): Ditto.
+
+        * html/html_inlineimpl.cpp: (WebCore::HTMLAnchorElement::defaultEventHandler):
+        Eliminate the one use of DeprecatedString::arg.
+
+        - other cleanup
+
+        * kwq/KWQCString.cpp: Remove unneeded "using" directive.
+
+        * html/HTMLElementFactory.cpp:
+        (WebCore::htmlConstructor):
+        (WebCore::headConstructor):
+        (WebCore::bodyConstructor):
+        (WebCore::baseConstructor):
+        (WebCore::linkConstructor):
+        (WebCore::metaConstructor):
+        (WebCore::styleConstructor):
+        (WebCore::titleConstructor):
+        (WebCore::frameConstructor):
+        (WebCore::framesetConstructor):
+        (WebCore::iframeConstructor):
+        (WebCore::formConstructor):
+        (WebCore::buttonConstructor):
+        (WebCore::inputConstructor):
+        (WebCore::isindexConstructor):
+        (WebCore::fieldsetConstructor):
+        (WebCore::labelConstructor):
+        (WebCore::legendConstructor):
+        (WebCore::optgroupConstructor):
+        (WebCore::optionConstructor):
+        (WebCore::selectConstructor):
+        (WebCore::textareaConstructor):
+        (WebCore::dlConstructor):
+        (WebCore::ulConstructor):
+        (WebCore::olConstructor):
+        (WebCore::dirConstructor):
+        (WebCore::menuConstructor):
+        (WebCore::liConstructor):
+        (WebCore::blockquoteConstructor):
+        (WebCore::divConstructor):
+        (WebCore::headingConstructor):
+        (WebCore::hrConstructor):
+        (WebCore::paragraphConstructor):
+        (WebCore::preConstructor):
+        (WebCore::basefontConstructor):
+        (WebCore::fontConstructor):
+        (WebCore::modConstructor):
+        (WebCore::anchorConstructor):
+        (WebCore::imageConstructor):
+        (WebCore::mapConstructor):
+        (WebCore::areaConstructor):
+        (WebCore::canvasConstructor):
+        (WebCore::appletConstructor):
+        (WebCore::embedConstructor):
+        (WebCore::objectConstructor):
+        (WebCore::paramConstructor):
+        (WebCore::scriptConstructor):
+        (WebCore::tableConstructor):
+        (WebCore::tableCaptionConstructor):
+        (WebCore::tableColConstructor):
+        (WebCore::tableRowConstructor):
+        (WebCore::tableCellConstructor):
+        (WebCore::tableSectionConstructor):
+        (WebCore::brConstructor):
+        (WebCore::quoteConstructor):
+        (WebCore::marqueeConstructor):
+        Mark functions static, remove unused parameters, change from docPtr to doc.
+
+2006-05-05  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Maciej.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=8626
+          Strict mode erroneously triggered by a broken comment
+
+        Test: fast/parser/broken-comments-vs-parsing-mode.html
+
+        * page/Frame.cpp:
+        (WebCore::Frame::endIfNotLoading): Call determineParseMode() if needed.
+
+2006-05-05  Darin Adler  <darin@apple.com>
+
+        - fix the Windows build (this time for sure)
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (GraphicsContext::translate): Added.
+        (GraphicsContext::rotate): Ditto.
+        (GraphicsContext::scale): Ditto.
+
+2006-05-05  Darin Adler  <darin@apple.com>
+
+        - fix the Windows build
+
+        * bridge/win/FrameWin.h: Add Element* parameter to createPlugin.
+        * platform/win/TemporaryLinkStubs.cpp: (FrameWin::createPlugin): Ditto.
+
+2006-05-05  Darin Adler  <darin@apple.com>
+
+        - get the Windows build a little closer to building again
+
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawRect): Call alpha to check if the color is transparent.
+        Call setColor directly instead of setColorFromPen.
+        (WebCore::GraphicsContext::drawLine): Ditto.
+        (WebCore::GraphicsContext::drawEllipse): Ditto.
+        (WebCore::GraphicsContext::drawArc): Ditto.
+        (WebCore::GraphicsContext::drawConvexPolygon): Ditto.
+        * platform/win/TemporaryLinkStubs.cpp: (JavaAppletWidget::JavaAppletWidget): Updated parameter types.
+
+2006-05-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - fixed data structure used to save/restore form element state to remove the
+          O(n^2) algorithm and remove anomalies in how it works
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8683
+          REGRESSION: imdb search button has "Submit" overload after going back
+
+        * manual-tests/form-value-restore.html: Added.
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge saveDocumentState]): Rewrote to call the new formElementsState
+        function on the document and also to convert null strings to NSNull instead of empty
+        NSString objects.
+        (-[WebCoreFrameBridge restoreDocumentState]): Ditto, with the setStateForNewFormElements
+        function.
+
+        * dom/Document.h: Added FormElementKey, FormElementKeyHash, and FormElementKeyHashTraits
+        for use in the hash map. Made readyState, inputEncoding, defaultCharset, charset,
+        characterSet, getElementByAccessKey, haveStylesheetsLoaded, usesDescendantRules,
+        usesSiblingRules, inCompatMode, inAlmostStrictMode, inStrictMode, preferredStylesheetSet,
+        selectedStylesheetSet, and getCSSTarget all const member functions. Removed the unused
+        nextState function. Renamed registerMaintainsState and deregisterMaintainsState to
+        registerFormElementWithState and HTMLGenericFormElement and changed them to use form
+        elements rather than arbitrary DOM nodes. Replaced docState with formElementsState and
+        setRestoreState and restoreState with setStateForNewFormElements, hasStateForNewFormElements,
+        and takeStateForFormElement. Replaced m_maintainsState with m_formElementsWithState,
+        m_state with m_stateForNewFormElements. Made m_elementsByAccessKey and m_accessKeyMapValid
+        mutable. Removed unused m_elementNames, m_elementNameAlloc, m_elementNameCount, m_attrNames,
+        m_attrNameAlloc, m_attrNameCount, m_namespaceURIs, m_namespaceURIAlloc, m_namespaceURICount.
+
+        * dom/Document.cpp:
+        (WebCore::Document::Document): Remove initialization of long-obsolete m_elementNames and
+        m_attrNames.
+        (WebCore::Document::~Document): Remove destruction of same.
+        (WebCore::Document::readyState): Made const.
+        (WebCore::Document::inputEncoding): Ditto.
+        (WebCore::Document::defaultCharset): Ditto.
+        (WebCore::Document::getElementByAccessKey): Ditto.
+        (WebCore::Document::preferredStylesheetSet): Ditto.
+        (WebCore::Document::selectedStylesheetSet): Ditto.
+        (WebCore::Document::getCSSTarget): Ditto.
+        (WebCore::Document::formElementsState): Added. Replaces the old docState function.
+        Builds a vector of strings, with 3 strings for each form element containing the
+        name, type, and state value.
+        (WebCore::Document::setStateForNewFormElements): Added. Converts the state vector
+        into a hash map, considering the scheme with 3 strings for form element used above.
+        (WebCore::Document::hasStateForNewFormElements): Added.
+        (WebCore::Document::takeStateForFormElement): Added. Given a name and type, looks
+        up the values in the hash map and "peels off" the last one.
+        (WebCore::FormElementKey::FormElementKey): Added.
+        (WebCore::FormElementKey::~FormElementKey): Added.
+        (WebCore::FormElementKey::operator=): Added.
+        (WebCore::FormElementKey::ref): Added.
+        (WebCore::FormElementKey::deref): Added.
+        (WebCore::FormElementKeyHash::hash): Added.
+        (WebCore::FormElementKeyHashTraits::deletedValue): Added.
+
+        * dom/Element.h: Removed state function.
+        * dom/Node.h: Removed maintainsState, state, and restoreState functions.
+        * dom/Node.cpp: Ditto.
+
+        * dom/QualifiedName.cpp: Reformatted.
+        (WebCore::hashComponents): Removed code to handle buffers that are not multiples
+        of 4 bytes, since a QualifiedName is guaranteed to be; also asserted that fact.
+
+        * html/HTMLParser.cpp:
+        (WebCore::HTMLParser::insertNode): Remove code to restore state; that's now handled
+        by closeRenderer.
+        (WebCore::HTMLParser::popOneBlock): Ditto.
+
+        * html/HTMLFormElement.cpp: Added include of HTMLInputElement.h.
+
+        * html/HTMLGenericFormElement.h: Changed form to be a const member function.
+        Changed type function to return a const AtomicString& instead of a String.
+        Added an override of closeRenderer. Removed state and findMatchingState functions.
+        Added stateValue and restoreState functions. Made m_form, m_disabled, and m_readOnly
+        be private instead of protected. Removed m_inited. Changed booleans to not use bit
+        fields since there are only two of them.
+        * html/HTMLGenericFormElement.cpp: Removed encodedElementName, state, and
+        findMatchingState functions.
+        (WebCore::HTMLGenericFormElement::stateValue): Added. No implementation. This will only be
+        called for subclasses that call registerFormElementWithState, and those will override and
+        implement it.
+        (WebCore::HTMLGenericFormElement::restoreState): Ditto.
+        (WebCore::HTMLGenericFormElement::closeRenderer): Added. Replaces code that was in the
+        HTML parser. Calls takeStateForFormElement, passing in the name and type, and if a
+        state is found, calls restoreState.
+
+        * html/HTMLButtonElement.h: Changed type to return a const AtomicString& instead
+        of a String.
+        * html/HTMLButtonElement.cpp:
+        (WebCore::HTMLButtonElement::type): Return a const AtomicString& instead of a
+        String.
+        (WebCore::HTMLButtonElement::defaultEventHandler): Use form() instead of m_form.
+        (WebCore::HTMLButtonElement::isSuccessfulSubmitButton): Use disabled() instead of
+        m_disabled.
+
+        * html/HTMLInputElement.h: Changed type to return a const AtomicString& instead
+        of a String. Removed maintainsState, state, and restoreState functions, and added
+        new stateValue and restoreState functions. Added m_inited (moved here from the generic
+        form element base class).
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::init): Call registerFormElementWithState. This was
+        formerly done by the HTML parser.
+        (WebCore::HTMLInputElement::~HTMLInputElement): Call deregisterFormElementWithState
+        by its new name.
+        (WebCore::HTMLInputElement::isKeyboardFocusable): Use form() instead of m_form.
+        (WebCore::HTMLInputElement::setType): Ditto.
+        (WebCore::HTMLInputElement::setInputType): Ditto. Also call inputType() != PASSWORD
+        instead of maintainsState(), since this is the only function that needs to know
+        the rule and it's no longer a function in the base class. Also call register and
+        deregister functions by their new names.
+        (WebCore::HTMLInputElement::type): Changed to return const AtomicString& instead
+        of String.
+        (WebCore::HTMLInputElement::stateValue): Renamed from state and changed to no
+        longer include the name and type, formerly obtained by calling the base class's
+        HTMLGenericFormElement::state, and to no longer modify the value() string by
+        adding a ".", which gets in the way of distinguishing null and empty values
+        and is slower and unnecessary.
+        (WebCore::HTMLInputElement::restoreState):  Changed because it takes a single
+        state and doesn't need to call findMatchingState, and also to no longer remove the last
+        character from the value when restoring state.
+        (WebCore::HTMLInputElement::parseMappedAttribute): Use form() instead of m_form.
+        (WebCore::HTMLInputElement::isSuccessfulSubmitButton): Use disabled() instead of
+        m_disabled.
+        (WebCore::HTMLInputElement::setChecked): Use form() instead of m_form.
+        (WebCore::HTMLInputElement::preDispatchEventHandler): Ditto.
+        (WebCore::HTMLInputElement::defaultEventHandler): Ditto.
+
+        * html/HTMLSelectElement.h: Changed type to return a const AtomicString& instead
+        of a String.
+        * html/HTMLSelectElement.cpp:
+        (WebCore::HTMLSelectElement::HTMLSelectElement): Call registerFormElementWithState.
+        This was formerly done by the HTML parser.
+        (WebCore::HTMLSelectElement::~HTMLSelectElement): Call deregisterFormElementWithState
+        by its new name.
+        (WebCore::HTMLSelectElement::type): Changed to return const AtomicString& instead
+        of String.
+        (WebCore::HTMLSelectElement::stateValue): Renamed from state and changed to no
+        longer include the name and type, formerly obtained by calling the base class's
+        HTMLGenericFormElement::state, and to build the string in a Vector<char> instead of
+        appending characters one at a time to a string.
+        (WebCore::HTMLSelectElement::restoreState):  Changed because it takes a single
+        state and doesn't need to call findMatchingState.
+        (WebCore::HTMLSelectElement::defaultEventHandler): Use form() instead of m_form.
+
+        * html/HTMLTextAreaElement.h: Changed type to return a const AtomicString& instead
+        of a String. Removed maintainsState, state, and restoreState functions, and added
+        new stateValue and restoreState functions.
+        * html/HTMLTextAreaElement.cpp:
+        (WebCore::HTMLTextAreaElement::HTMLTextAreaElement): Call registerFormElementWithState.
+        This was formerly done by the HTML parser. Also use member initialization instead of
+        assignment.
+        (WebCore::HTMLTextAreaElement::~HTMLTextAreaElement): Call deregisterFormElementWithState
+        by its new name.
+        (WebCore::HTMLTextAreaElement::type): Changed to return const AtomicString& instead
+        of String.
+        (WebCore::HTMLTextAreaElement::stateValue): Renamed from state and changed to no
+        longer include the name and type, formerly obtained by calling the base class's
+        HTMLGenericFormElement::state, and to no longer modify the value() string by
+        adding a ".", which is unnecessary.
+        (WebCore::HTMLTextAreaElement::restoreState): Changed because it takes a single
+        state and doesn't need to call findMatchingState, and also to no longer remove the last
+        character from the value when restoring state.
+        (WebCore::HTMLTextAreaElement::updateValue): Changed to const.
+        (WebCore::HTMLTextAreaElement::value): Ditto.
+        (WebCore::HTMLTextAreaElement::defaultValue): Ditto.
+
+        * html/HTMLFieldSetElement.h: Changed type to return a const AtomicString& instead
+        of a String.
+        * html/HTMLFieldSetElement.cpp: (WebCore::HTMLFieldSetElement::type): Ditto.
+        * html/HTMLKeygenElement.h: Ditto.
+        * html/HTMLKeygenElement.cpp: (WebCore::HTMLKeygenElement::type): Ditto.
+        * html/HTMLLegendElement.h: Ditto.
+        * html/HTMLLegendElement.cpp: (WebCore::HTMLLegendElement::type):
+        * html/HTMLOptGroupElement.h: Ditto.
+        * html/HTMLOptGroupElement.cpp: (WebCore::HTMLOptGroupElement::type): Ditto.
+        * html/HTMLOptionElement.h: Ditto.
+        * html/HTMLOptionElement.cpp: (WebCore::HTMLOptionElement::type): Ditto.
+
+        * ksvg2/svg/SVGAnimationElement.cpp: (SVGAnimationElement::closeRenderer):
+        Added missing call to base class.
+
+        * rendering/render_form.h: Removed element() functions that cast to the
+        appropriate derived element class. They do make some bits of code slightly
+        more readable, but they also require including too many headers. Removed
+        the includes of HTMLInputElement.h, HTMLSelectElement.h, HTMLTextAreaElement.h,
+        and KWQLineEdit.h, and added an include of GraphicsTypes.h.
+        * rendering/render_form.cpp:
+        (WebCore::RenderFormElement::updateFromElement): Changed use of element()
+        to instead use node() and cast.
+        (WebCore::RenderFormElement::clicked): Ditto.
+        (WebCore::RenderLineEdit::selectionChanged): Ditto.
+        (WebCore::RenderLineEdit::returnPressed): Ditto.
+        (WebCore::RenderLineEdit::performSearch): Ditto.
+        (WebCore::RenderLineEdit::addSearchResult): Ditto.
+        (WebCore::RenderLineEdit::calcMinMaxWidth): Ditto.
+        (WebCore::RenderLineEdit::setStyle): Ditto.
+        (WebCore::RenderLineEdit::updateFromElement): Ditto.
+        (WebCore::RenderLineEdit::valueChanged): Ditto.
+        (WebCore::RenderFileButton::calcMinMaxWidth): Ditto.
+        (WebCore::RenderFileButton::updateFromElement): Ditto.
+        (WebCore::RenderFileButton::returnPressed): Ditto.
+        (WebCore::RenderFileButton::valueChanged): Ditto.
+        (WebCore::RenderSelect::updateFromElement): Ditto.
+        (WebCore::RenderSelect::layout): Ditto.
+        (WebCore::RenderSelect::valueChanged): Ditto.
+        (WebCore::RenderSelect::selectionChanged): Ditto.
+        (WebCore::RenderSelect::updateSelection): Ditto.
+        (WebCore::RenderTextArea::destroy): Ditto.
+        (WebCore::RenderTextArea::calcMinMaxWidth): Ditto.
+        (WebCore::RenderTextArea::setStyle): Ditto.
+        (WebCore::RenderTextArea::updateFromElement): Ditto.
+        (WebCore::RenderTextArea::valueChanged): Ditto.
+        (WebCore::RenderTextArea::selectionChanged): Ditto.
+        (WebCore::RenderSlider::updateFromElement): Ditto.
+        (WebCore::RenderSlider::valueChanged): Ditto.
+
+2006-05-05  Matt Gough  <matt@softchaos.com>
+
+        Reviewed by Darin.
+
+        http://bugs.webkit.org/show_bug.cgi?id=8563
+
+        Test: fast/doctypes/005-case-preserving.html
+
+        The doctype object in the DOM is now usable by client code
+        as opposed to always being exposed as nil. Now also ensures that
+        the 'name' of the component preserves the case of the original html source.
+        (i.e HtMl -> HtMl not HTML)
+
+        * dom/Document.h:
+        Changes comment by docType() to say it may return 0 for html
+        * html/HTMLDocument.cpp:
+        (WebCore::parseDocTypeDeclaration):
+        (WebCore::HTMLDocument::determineParseMode):
+        Preserves the case of the name component
+        (WebCore::HTMLDocument::doctype):removed
+        * html/HTMLDocument.h:
+        (WebCore::HTMLDocument::doctype):removed
+
+2006-05-05  Rob Buis  <buis@kde.org>
+
+        Reviewed by Darin.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8445:
+        [DOMHTMLSelectElement multiple] returns no when the select element is multiple
+
+        Correct the logic errors, which are clearly indicated by the changeset given
+        in the bug report.
+
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLLinkElement disabled]):
+        (-[DOMHTMLSelectElement disabled]):
+        (-[DOMHTMLSelectElement multiple]):
+        (-[DOMHTMLOptGroupElement disabled]):
+        (-[DOMHTMLOptionElement defaultSelected]):
+        (-[DOMHTMLOptionElement disabled]):
+
+2006-05-04  Darin Adler  <darin@apple.com>
+
+        Reviewed by Tim Omernick.
+
+        - fix storage leak I introduced yesterday
+
+        * platform/cg/GraphicsContextCG.cpp:
+        (WebCore::setCGFillColor): Added.
+        (WebCore::setCGStrokeColor): Added.
+        (WebCore::GraphicsContext::drawRect): Use setCGFillColor to avoid allocating
+        a CGColorRef object.
+        (WebCore::GraphicsContext::drawLine): Use setCGStrokeColor and setCGFillColor
+        to avoid allocating a CGColorRef object.
+        (WebCore::GraphicsContext::drawEllipse): Ditto.
+        (WebCore::GraphicsContext::drawArc): Ditto.
+        (WebCore::GraphicsContext::drawConvexPolygon): Ditto.
+        (WebCore::GraphicsContext::fillRect): Ditto.
+
+2006-05-04  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+
+        * dom/Node.cpp:
+        (WebCore::Node::rootEditableElement):
+        Restored code to stop at the body tag.  Editing shouldn't be allowed to 
+        happen outside the body, so it needs to be the editable root even if the 
+        html element is contentEditable.
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::shouldMergeEnd):
+        Now takes in more information so it can be "the decider".
+        (WebCore::ReplaceSelectionCommand::doApply):
+        Merging two paragraphs will destroy the moved one's block styles. Perform 
+        the end merge backward (from content already in the document to just inserted
+        content) if moving forward would move the paragraph that contained the start of 
+        the selection being pasted into, since we always want to preserve that paragraph's 
+        block style.
+        Moving backward in this case is also helpful because otherwise it would be
+        difficult to remember the position where inserted content began (since merging
+        would remove m_firstNodeInserted).  That position is needed in order to select 
+        the replacement and to add smart replace whitespace.
+        (WebCore::ReplaceSelectionCommand::removeEndBRIfNeeded):
+        If [br, 0] is at the end of a block, the br is not necessarily collapsed
+        in quirks mode.  [br, 0] needs to also not be at the start of a block.
+         
+        * editing/ReplaceSelectionCommand.h:
+
+2006-05-04  Tim Omernick  <timo@apple.com>
+
+        Reviewed by Darin.
+
+        <rdar://problem/4537606> Give Java WebKit plugin access to its own DOM element
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        Added DOMElement parameter to -viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:.
+
+        * bridge/JavaAppletWidget.h:
+        Constructor now takes the applet's element instead of its containing frame.
+
+        * bridge/mac/JavaAppletWidget.mm:
+        (JavaAppletWidget::JavaAppletWidget):
+        Pass the applet's element to viewForJavaAppletWithFrame:.
+
+        * rendering/RenderApplet.cpp:
+        (WebCore::RenderApplet::createWidgetIfNecessary):
+        Pass the element along to JavaAppletWidget.
+
+2006-05-04  Tim Omernick  <timo@apple.com>
+
+        Reviewed by John Sullivan.
+
+        <rdar://problem/4480186> Give WebKit plugins access to their own DOM element
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        Added DOMElement: parameter to -viewForPluginWithURL:attributeNames:attributueValues:MIMEType:
+
+        * bridge/mac/FrameMac.h:
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::createPlugin):
+        Added "element" parameter; wrap element in DOMElement and pass up to the bridge.
+
+        * page/Frame.h:
+        Added "element" parameter to createPlugin().
+        * page/Frame.cpp:
+        (WebCore::Frame::loadPlugin):
+        Get the plugin's DOM element and pass to createPlugin().
+
+2006-05-04  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by timo.
+
+        Add drag & drop support to <input type="file">
+        http://bugs.webkit.org/show_bug.cgi?id=8733
+
+        Test: manual/input-type-file-drag-drop.html
+
+        * kwq/KWQFileButton.mm:
+        (-[WebFileChooserButton initWithWidget::]):
+        (-[WebCoreFileButton initWithWidget:]):
+        (-[WebCoreFileButton drawRect:]):
+        (-[WebCoreFileButton updateLabel]):
+        (-[WebCoreFileButton setFilename:]):
+        (-[WebCoreFileButton changeFilename:]):
+        (-[WebCoreFileButton chooseFilename:]):
+        (validFilenameFromPasteboard):
+        (-[WebCoreFileButton draggingEntered:]):
+        (-[WebCoreFileButton draggingExited:]):
+        (-[WebCoreFileButton performDragOperation:]):
+
+2006-05-04  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8732 
+        Backgrounds with background-size and background-origin do not 
+        always lay out correctly
+
+        * platform/cairo/ImageCairo.cpp:
+        (WebCore::Image::drawTiled): We no longer need to scale the source 
+        point since it will now come in with the scale already taken into 
+        account.
+        * platform/mac/ImageMac.mm:
+        (WebCore::Image::drawTiled): Same as above.
+        * rendering/RenderBox.cpp:
+        (WebCore::cacluateBackgroundSize): Now calculate the background 
+        size in a helper method.
+        (WebCore::RenderBox::paintBackgroundExtended): Calculate the 
+        background size before calculating cx, cy, cw, ch, sx, and sy so 
+        that they can all be calculated with the scaled image size taken 
+        into account.
+
+2006-05-04  David Hyatt  <hyatt@apple.com>
+
+        Fix for 8693, crash when reloading PDF. Make sure to clear the truncator's
+        cached renderer.
+
+        Reviewed by beth
+
+        * bridge/mac/WebCoreStringTruncator.h:
+        * bridge/mac/WebCoreStringTruncator.mm:
+        (+[WebCoreStringTruncator clear]):
+        * platform/mac/WebTextRendererFactory.mm:
+        (-[WebTextRendererFactory clearCaches]):
+
+2006-05-03  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=8696
+          another round of GraphicsContext improvements
+
+        * WebCore.xcodeproj/project.pbxproj: Added GraphicsContextCG.cpp.
+        * html/CanvasRenderingContext2D.cpp:
+        (WebCore::CanvasRenderingContext2D::scale): Use new GraphicsContext function.
+        (WebCore::CanvasRenderingContext2D::rotate): Ditto.
+        (WebCore::CanvasRenderingContext2D::translate): Ditto.
+        * kwq/KWQComboBox.mm: Added include (not sure if this is needed for this patch,
+        but it's needed for one of my upcoming ones).
+
+        * platform/GraphicsContext.h: Changed fillColor and setFillColor to use Color
+        instead of RGBA32. Removed setColorFromFillColor and setColorFromPen. Added
+        scale, rotate, and translate functions.
+        * platform/GraphicsContext.cpp:
+        (WebCore::GraphicsContext::setFillColor): Changed to use Color instead of RGBA32.
+        (WebCore::GraphicsContext::fillColor): Ditto.
+
+        * platform/GraphicsTypes.h: Moved HorizontalAlignment here.
+        * platform/Widget.h: Removed HorizontalAlignment from here.
+
+        * platform/cg/GraphicsContextCG.cpp: Added. Started as a copy of GraphicsContextMac.mm.
+        (WebCore::GraphicsContext::drawRect): Rewrote to not rely on [NSGraphicsContext currentContext].
+        (WebCore::GraphicsContext::drawLine): Ditto.
+        (WebCore::GraphicsContext::drawEllipse): Ditto.
+        (WebCore::GraphicsContext::drawArc): Ditto.
+        (WebCore::GraphicsContext::drawConvexPolygon): Ditto.
+        (WebCore::GraphicsContext::fillRect): Ditto.
+        (WebCore::GraphicsContext::setLineWidth):  Added check of paintingDisabled(). 
+        (WebCore::GraphicsContext::setMiterLimit): Ditto.
+        (WebCore::GraphicsContext::setAlpha): Ditto.
+        (WebCore::GraphicsContext::clearRect): Ditto.
+        (WebCore::GraphicsContext::strokeRect): Ditto.
+        (WebCore::GraphicsContext::setLineCap): Ditto.
+        (WebCore::GraphicsContext::setLineJoin): Ditto.
+        (WebCore::GraphicsContext::clip): Ditto.
+        (WebCore::GraphicsContext::scale): Added.
+        (WebCore::GraphicsContext::rotate): Added.
+        (WebCore::GraphicsContext::translate): Added.
+
+        * platform/mac/GraphicsContextMac.mm: Moved most of this file into GraphicsContextCG.cpp.
+        (WebCore::GraphicsContext::setCompositeOperation): Added check of paintingDisabled().
+
+        * platform/mac/WebCoreSystemInterface.h: Added declarations so this header
+        stands alone.
+
+2006-05-03  Darin Adler  <darin@apple.com>
+
+        Reviewed by Justin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8159
+          REGRESSION: Clicking outside new text field focuses the field
+
+        This bug has always been present for "content editable" HTML, but
+        now affects <input type=text> as well. The problem is with the editing
+        concept of a "deep equivalent". When computing the deep equivalent,
+        the code can move from outside an editable area to inside. To fix this,
+        I removed all use of the "deep equivalent" concept.
+
+        * rendering/RenderBlock.cpp: (WebCore::RenderBlock::positionForCoordinates):
+        Changed argument names from _x and _y to just x and y. When the element
+        is the editable root, changed things so that clicks that are not within
+        the element at all return positions before or after the element, rather than
+        always choosing the closest point within the element. This gets us off on
+        the right foot, by not choosing a position inside an editable root when you
+        click outside that editable root. This code handles shadowParentNode as well,
+        and also calls positionForCoordinates on children rather than calling
+        positionForRenderer (which I believe is now a function that can be removed).
+
+        * editing/VisiblePosition.h: Removed the deepEquivalent function.
+        * editing/VisiblePosition.cpp:
+        (WebCore::VisiblePosition::previousVisiblePosition): Removed use of the
+        deepEquivalent function. Also, to make this function easier to understand
+        I separated out the case where the start point is "in rendered content"
+        and the case where it's not into two separate loops.
+        (WebCore::VisiblePosition::nextVisiblePosition): Ditto.
+        (WebCore::VisiblePosition::initDeepPosition): Removed use of the deepEquivalent
+        function. Also added code to make sure that this work never turns a position
+        outside an editable element into a position inside that editable element, or
+        vice versa. Reorganized the code a bit.
+
+        * dom/Position.cpp:
+        (WebCore::Position::upstream): Removed use of the deepEquivalent function.
+        (WebCore::Position::downstream): Ditto.
+
+        * editing/htmlediting.cpp:
+        (WebCore::editingIgnoresContent): Changed to use isReplaced instead of isWidget
+        and isImage to determine if editing should ignore content.
+        (WebCore::firstInSpecialElement): Rewrote isFirstVisiblePositionInSpecialElement
+        to have code to share with positionBeforeContainingSpecialElement. And changed
+        to allow both the position just before a table and the position just inside a
+        table to qualify. While this is slightly sloppy, the old code worked because
+        of the "deep equivalent" technique. This change is needed to get the desired
+        results even without that technique.
+        (WebCore::lastInSpecialElement): Ditto.
+        (WebCore::isFirstVisiblePositionInSpecialElement): Changed to use the new function.
+        (WebCore::positionBeforeContainingSpecialElement): Ditto.
+        (WebCore::isLastVisiblePositionInSpecialElement): Ditto.
+        (WebCore::positionAfterContainingSpecialElement): Ditto.
+
+        * dom/Node.cpp: (WebCore::Node::rootEditableElement): Rewrote to remove
+        special case for body tag.
+
+        - other changes
+
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::setOuterHTML): Added a FIXME about the fact
+        that this won't merge neighboring text nodes the way setOuterText does.
+        (WebCore::HTMLElement::setInnerText): Added a FIXME about the fact that
+        this creates a text node even when setting to empty text.
+        (WebCore::HTMLElement::setOuterText): Ditto.
+
+        * editing/DeleteSelectionCommand.cpp: Removed some #if 1 and #if 0.
+        * editing/ReplaceSelectionCommand.cpp: A little reformatting.
+        * rendering/render_button.h: Tiny formatting tweak.
+
+2006-05-02  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Beth.
+
+        Fix for <rdar://problem/4523671> 
+        REGRESSION (NativeTextField): Auto-complete popup list doesn't appear at the correct location after scrolling page.
+
+        * bindings/objc/DOMHTML.mm: (-[DOMHTMLInputElement _rectOnScreen]):
+        Use the documentView to compute the correct rect for the element when the view is scrolled.
+
+2006-05-02  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8704>
+        Fix a few end merge bugs
+        <rdar://problem/4424044>
+        REGRESSION: Extra line appears when typing
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge smartInsertForString:replacingRange:beforeString:afterString:]): 
+        Use renamed characterAfter.
+        * editing/InsertParagraphSeparatorCommand.cpp:
+        (WebCore::InsertParagraphSeparatorCommand::doApply):
+        Regenerate a VisiblePosition that became stale during a text node split.
+        Don't rebalance whitespace after the operation, 1) it has a bug that turns preserved
+        newlines into nbsps, 2) I think it should only be done during serialization, not after 
+        every command (since editable regions now always have -webkit-nbsp-mode:space on them).
+        Use a regular br for the placeholder as I think we can move away from -webkit-block-placeholders.
+        
+        * editing/RebalanceWhitespaceCommand.cpp: Added FIXMEs.
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::shouldMergeStart): Removed FIXME.
+        (WebCore::ReplaceSelectionCommand::shouldMergeEnd): Can now use rendering information.
+        (WebCore::ReplaceSelectionCommand::doApply):
+        Call shouldMergeEnd after the insertion so that it can use rendering information.
+        Don't use positionAfterNode of the last node inserted to mark the position at the end 
+        of inserted content because canonicalization can send it into content that was already
+        in the document.
+        
+        * editing/ReplaceSelectionCommand.h:
+        * editing/VisiblePosition.cpp:
+        (WebCore::VisiblePosition::characterAfter): 
+        Renamed.  When two candidates are visually equivalent, the rightmost candidate will be 
+        the one inside the text node where the character will be.
+        
+        * editing/VisiblePosition.h:
+        * editing/htmlediting.cpp:
+        (WebCore::enclosingTableCell): Added.
+        (WebCore::enclosingList):
+        * editing/htmlediting.h:
+
+2006-05-02  David Hyatt  <hyatt@apple.com>
+
+        Partial fix for the crash in bugzilla bug 8088.  There's a third crash
+        even after fixing this though.
+
+        Reviewed by darin
+
+        * platform/mac/WebTextRenderer.mm:
+        (WebCore::WidthMap::widths):
+        (WebCore::extendWidthMap):
+        * platform/mac/WebTextRendererFactory.mm:
+        (-[WebTextRendererFactory clearCaches]):
+
+2006-05-02  Steve Falkenburg  <sfalken@apple.com>
+
+        Reviewed by eric.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: defined NDEBUG in release build
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::FrameWin): turned on javascript.
+        * kwq/KWQKHTMLSettings.h: 
+        (KHTMLSettings::KHTMLSettings): initialized settings to 0
+
+2006-05-02  David Hyatt  <hyatt@apple.com>
+
+        Make sure to updateLayout on all scrolling functions (in particular when
+        setting scrollLeft/Top).
+
+        Reviewed by eric
+
+        fast/overflow/008,html added as a test case.
+
+        * dom/Element.cpp:
+        (WebCore::Element::scrollIntoView):
+        (WebCore::Element::scrollIntoViewIfNeeded):
+        (WebCore::Element::setScrollLeft):
+        (WebCore::Element::setScrollTop):
+
+2006-05-02  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Dave Hyatt.
+        
+        http://bugs.webkit.org/show_bug.cgi?id=8688
+        file URLs aren't being serialized correctly when using window.location
+        
+        * platform/KURL.cpp:
+        (KURL::prettyURL):
+        Append "//" for file URLs.
+        
+2006-05-01  David Hyatt  <hyatt@apple.com>
+
+        Convert WebTextRenderer to be a C++ class.  Change the factory so
+        that it uses pointer-based hashmaps instead of NSMutableDictionaries.
+        Convert uses of malloc/free to new/delete so that they start using
+        the fastMalloc/fastFree code.
+
+        Reviewed by darin
+
+        * bridge/mac/WebCoreStringTruncator.mm:
+        (stringWidth):
+        (truncateString):
+        * kwq/KWQComboBox.mm:
+        (QComboBox::sizeHint):
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::sizeForCharacterWidth):
+        * kwq/KWQListBox.mm:
+        (itemTextRenderer):
+        (groupLabelTextRenderer):
+        (QListBox::sizeForNumberOfLines):
+        (QListBox::clearCachedTextRenderers):
+        (-[KWQTableView drawRow:clipRect:]):
+        * platform/FontDataSet.h:
+        * platform/mac/FontMac.mm:
+        (WebCore::FontDataSet::~FontDataSet):
+        (WebCore::FontDataSet::getRenderer):
+        (WebCore::FontDataSet::invalidate):
+        (WebCore::Font::ascent):
+        (WebCore::Font::descent):
+        (WebCore::Font::lineSpacing):
+        (WebCore::Font::xHeight):
+        (WebCore::Font::selectionRectForText):
+        (WebCore::Font::drawText):
+        (WebCore::Font::drawHighlightForText):
+        (WebCore::Font::drawLineForText):
+        (WebCore::Font::drawLineForMisspelling):
+        (WebCore::Font::misspellingLineThickness):
+        (WebCore::Font::floatWidth):
+        (WebCore::Font::checkSelectionPoint):
+        * platform/mac/WebCoreTextRenderer.mm:
+        (WebCoreDrawTextAtPoint):
+        (WebCoreTextFloatWidth):
+        (WebCoreSetAlwaysUseATSU):
+        * platform/mac/WebTextRenderer.h:
+        (WebCore::WebTextRenderer::ascent):
+        (WebCore::WebTextRenderer::descent):
+        (WebCore::WebTextRenderer::lineSpacing):
+        (WebCore::WebTextRenderer::lineGap):
+        (WebCore::WebTextRenderer::misspellingLineThickness):
+        (WebCore::WebTextRenderer::misspellingLinePatternWidth):
+        (WebCore::WebTextRenderer::misspellingLinePatternGapWidth):
+        * platform/mac/WebTextRenderer.mm:
+        (WebCore::WebCoreInitializeFont):
+        (WebCore::WebCoreInitializeTextRun):
+        (WebCore::WebCoreInitializeEmptyTextStyle):
+        (WebCore::WebCoreInitializeEmptyTextGeometry):
+        (WebCore::widthForGlyph):
+        (WebCore::overrideLayoutOperation):
+        (WebCore::m_ATSUMirrors):
+        (WebCore::WebTextRenderer::~WebTextRenderer):
+        (WebCore::WebTextRenderer::xHeight):
+        (WebCore::WebTextRenderer::drawRun):
+        (WebCore::WebTextRenderer::floatWidthForRun):
+        (WebCore::WebTextRenderer::drawLineForCharacters):
+        (WebCore::WebTextRenderer::selectionRectForRun):
+        (WebCore::WebTextRenderer::drawHighlightForRun):
+        (WebCore::WebTextRenderer::drawLineForMisspelling):
+        (WebCore::WebTextRenderer::pointToOffset):
+        (WebCore::WebTextRenderer::setAlwaysUseATSU):
+        (WebCore::getSmallCapsRenderer):
+        (WebCore::findSubstituteFont):
+        (WebCore::rendererForAlternateFont):
+        (WebCore::computeWidthForSpace):
+        (WebCore::setUpFont):
+        (WebCore::CG_selectionRect):
+        (WebCore::CG_draw):
+        (WebCore::updateGlyphMapEntry):
+        (WebCore::extendGlyphMap):
+        (WebCore::extendWidthMap):
+        (WebCore::initializeATSUStyle):
+        (WebCore::createATSULayoutParameters):
+        (WebCore::disposeATSULayoutParameters):
+        (WebCore::addDirectionalOverride):
+        (WebCore::ATSU_selectionRect):
+        (WebCore::ATSU_draw):
+        (WebCore::ATSU_pointToOffset):
+        (WebCore::freeWidthMap):
+        (WebCore::freeGlyphMap):
+        (WebCore::glyphForCharacter):
+        (WebCore::advanceWidthIterator):
+        * platform/mac/WebTextRendererFactory.h:
+        * platform/mac/WebTextRendererFactory.mm:
+        (-[WebTextRendererFactory clearCaches]):
+        (-[WebTextRendererFactory init]):
+        (-[WebTextRendererFactory dealloc]):
+        (-[WebTextRendererFactory rendererWithFont:]):
+
+2006-05-01  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8653>
+        Remove a use of hasMoreThanOneBlock, which uses info from the test rendering.
+
+        * editing/DeleteSelectionCommand.cpp:
+        (WebCore::DeleteSelectionCommand::initializePositionData):
+        Removed code that stopped the merge if the end of the selection to delete
+        was in a fully selected line, which was nonsense.
+        
+        (WebCore::DeleteSelectionCommand::mergeParagraphs):
+        Deletion does a bad job of updating the endpoints of the selection as it removes 
+        content.  If the endpoints have been flip flipped, bail.
+        If deletion has removed everything from the block that contained the
+        start of the selection to delete, we can't create a visible position inside 
+        that block to serve as a destination for the merge.  So, we insert a placeholder 
+        at that position to prop the block open to let content in.
+        
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply):
+        Added an assert and two early returns for cases where we'll crash.
+        Removed a use of !fragment.hasMoreThanOneBlock, which uses test rendering info 
+        and which was wrong.
+        If we've already inserted content during the start merge, insertionPos will be 
+        the position just after that content, so inserting new content before insertionPos 
+        will reverse its order.
+
+2006-05-01  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        - manual test for http://bugs.webkit.org/show_bug.cgi?id=8658
+          Assertion failure in -[WebPluginContainerCheck _isForbiddenFileLoad]
+          (bridge is null) when clicking QuickTime object with href
+
+        * manual-tests/plugin-controller-datasource.html: Added.
+        * manual-tests/resources/orange.mov: Added.
+
+2006-04-30  Rob Buis  <buis@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8651:
+        CGContextSetLineDash: invalid dash array: emmited during WebKit tests
+
+        Properly discard invalid stroke-dasharray properties like in
+        invalid-css.svg.  (Tests updated.)
+
+        * ksvg2/css/SVGCSSParser.cpp:
+        (WebCore::CSSParser::parseSVGStrokeDasharray):
+
+2006-04-28  David Hyatt  <hyatt@apple.com>
+
+        Make image buffer sizes in the loader more accurate, since we know we store
+        buffers with 4 bytes per pixel.  Double sizes to account for this.  Also
+        deal better with animated GIFs that may have thousands of frames by adding
+        in a heuristic that will use the data size instead of a single frame RGBA32
+        buffer size if it's larger.
+
+        Reviewed by darin
+
+        * loader/Cache.cpp:
+        * loader/CachedImage.cpp:
+        (WebCore::CachedImage::data):
+
+2006-04-28  Steve Falkenburg  <sfalken@apple.com>
+
+        Reviewed by eric.
+
+        No test necessary - fixing Win32 build, turned off C++ exceptions, turned off RTTI
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::~FrameWin):
+        * bridge/win/PageWin.cpp:
+        (WebCore::Page::Page):
+        * page/Page.h:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (FrameWin::saveDocumentState):
+        (Path::contains):
+        (Path::boundingRect):
+
+2006-04-28  David Hyatt  <hyatt@apple.com>
+
+        Merge WebCoreTextRenderer into WebTextRenderer.  Merge WebCoreTextRendererFactory
+        into WebTextRendererFactory.  Change all callers to refer to the concrete classes
+        now.  Change WebCoreTextRenderer.h to be the public API that WebKit uses when
+        it calls in to WebCore.  Clean up the exports to remove things WebKit no longer
+        needs.
+
+        Reviewed by darin
+
+        * WebCore.exp:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/WebCoreStringTruncator.mm:
+        (stringWidth):
+        (truncateString):
+        (+[WebCoreStringTruncator widthOfString:font:]):
+        * kwq/KWQComboBox.mm:
+        (QComboBox::sizeHint):
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::sizeForCharacterWidth):
+        * kwq/KWQListBox.mm:
+        (itemTextRenderer):
+        (groupLabelTextRenderer):
+        (QListBox::sizeForNumberOfLines):
+        (-[KWQTableView drawRow:clipRect:]):
+        * platform/Font.h:
+        * platform/FontDataSet.h:
+        * platform/mac/FontMac.mm:
+        (WebCore::FontDataSet::getWebCoreFont):
+        (WebCore::FontDataSet::getRenderer):
+        (WebCore::FontDataSet::determinePitch):
+        * platform/mac/WebCoreTextRenderer.h:
+        * platform/mac/WebCoreTextRendererFactory.mm:
+        (-[WebCoreTextRendererFactory init]):
+        * platform/mac/WebTextRenderer.h:
+        * platform/mac/WebTextRenderer.mm:
+        * platform/mac/WebTextRendererFactory.h:
+        * platform/mac/WebTextRendererFactory.mm:
+        (WebCoreInitializeFont):
+        (WebCoreInitializeTextRun):
+        (WebCoreInitializeEmptyTextStyle):
+        (WebCoreInitializeEmptyTextGeometry):
+        (-[WebTextRendererFactory clearCaches]):
+        (+[WebTextRendererFactory createSharedFactory]):
+        (+[WebTextRendererFactory sharedFactory]):
+        (-[WebTextRendererFactory init]):
+
+2006-04-28  David Hyatt  <hyatt@apple.com>
+
+        Fix for 8586, move WebTextRenderer into WebCore.
+
+        Reviewed by darin
+
+        * WebCore.exp:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/WebCoreStringTruncator.mm:
+        * platform/mac/WebCoreSystemInterface.h:
+        * platform/mac/WebCoreSystemInterface.mm:
+        * platform/mac/WebCoreTextRenderer.h:
+        * platform/mac/WebCoreTextRendererFactory.mm:
+        (+[WebCoreTextRendererFactory sharedFactory]):
+        * platform/mac/WebTextRenderer.h: Added.
+        * platform/mac/WebTextRenderer.mm: Added.
+        (widthForGlyph):
+        (-[WebTextRenderer initWithFont:]):
+        (destroy):
+        (-[WebTextRenderer drawLineForCharacters:yOffset:width:color:thickness:]):
+        (-[WebTextRenderer drawLineForMisspelling:withWidth:]):
+        (findSubstituteFont):
+        (setUpFont):
+        (pathFromFont):
+        (drawGlyphs):
+        (CG_draw):
+        (extendGlyphMap):
+        (extendWidthMap):
+        (initializeATSUStyle):
+        (createATSULayoutParameters):
+        (getTextBounds):
+        (addDirectionalOverride):
+        (ATSU_draw):
+        (normalizeVoicingMarks):
+        (advanceWidthIterator):
+        (fillStyleWithAttributes):
+        * platform/mac/WebTextRendererFactory.h: Added.
+        * platform/mac/WebTextRendererFactory.mm: Added.
+        (getAppDefaultValue):
+        (getUserDefaultValue):
+        (getLCDScaleParameters):
+        (fontsChanged):
+        (+[WebTextRendererFactory createSharedFactory]):
+        (-[WebTextRendererFactory isFontFixedPitch:]):
+        (-[WebTextRendererFactory fontWithFamily:traits:size:]):
+        (FontCacheKeyCopy):
+        (-[WebTextRendererFactory cachedFontFromFamily:traits:size:]):
+
+2006-04-28  Eric Seidel  <eseidel@apple.com>
+
+        Fix by beth.  Reviewed by darin.  Landed by eseidel.
+
+        Make hackish fix to avoid crash in Xcode and Filemaker.
+        <rdar://problem/4059059> Crash in RenderFlow::detach (XCode Documentation Window)
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge didNotOpenURL:pageCache:]):
+
+2006-04-28  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by hyatt.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=5855
+          REGRESSION: revert SGML comment parsing fix (comment parsing causes most of usbank.com page to be missing)
+
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::parseComment): Revert one change made for acid2, 
+        <http://weblogs.mozillazine.org/hyatt/acid6.txt>.
+
+2006-04-28  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=8608
+          make GraphicsContext more suitable for cross-platform use, step 2
+
+        - Changed GraphicsContext to use NSGraphicsContext as little as possible.
+        - Removed the printing flag from GraphicsContext.
+        - Changed GraphicsContext to assume the NSGraphicsContext is always flipped,
+          and got rid of parameters to pass the flipped boolean around.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Add GraphicsTypes.h/cpp and remove
+        CompositeOperator.h/cpp.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * bridge/mac/FrameMac.mm: (WebCore::FrameMac::setDisplaysWithFocusAttributes):
+        * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge drawRect:]):
+        * html/CanvasPattern.cpp: (WebCore::patternCallback):
+        * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::createDrawingContext):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (WebCore::KRenderingDeviceContextQuartz::createGraphicsContext):
+        * platform/mac/WidgetMac.mm: (WebCore::Widget::lockDrawingFocus):
+        Update for changes to GraphicsContext constructor (no flipped or printing boolean).
+
+        * html/CanvasRenderingContext2D.h: Added a Path to the context state. Changed the
+        LineCap and LineJoin types to use the new ones in GraphicsTypes.h instead of defining
+        types here in this class. Changed m_platformContextStrokeStyleIsPattern and
+        m_platformContextFillStyleIsPattern to be named m_appliedStrokePattern and
+        m_appliedFillPattern and moved them outside the __APPLE__ ifdefs. Removed the
+        platformContext() function. Moved applyStrokePattern and applyFillPattern out of
+        the __APPLE__ ifdef.
+
+        * html/CanvasRenderingContext2D.cpp:
+        (WebCore::CanvasRenderingContext2D::State::State): Moved the stroke pattern
+        booleans out of Mac-specific ifdef.
+        (WebCore::CanvasRenderingContext2D::save): Changed to use GraphicsContext instead
+        of using CGContext directly.
+        (WebCore::CanvasRenderingContext2D::restore): Ditto.
+        (WebCore::CanvasRenderingContext2D::setStrokeStyle): Ditto.
+        (WebCore::CanvasRenderingContext2D::setFillStyle): Ditto.
+        (WebCore::CanvasRenderingContext2D::setLineWidth): Ditto.
+        (WebCore::CanvasRenderingContext2D::lineCap): Ditto.
+        (WebCore::CanvasRenderingContext2D::setLineCap): Ditto.
+        (WebCore::CanvasRenderingContext2D::lineJoin): Ditto.
+        (WebCore::CanvasRenderingContext2D::setLineJoin): Ditto.
+        (WebCore::CanvasRenderingContext2D::setMiterLimit): Ditto.
+        (WebCore::CanvasRenderingContext2D::shadowColor): Ditto.
+        (WebCore::CanvasRenderingContext2D::setGlobalAlpha): Ditto.
+        (WebCore::CanvasRenderingContext2D::setGlobalCompositeOperation): Ditto.
+        (WebCore::CanvasRenderingContext2D::scale): Update since platformContext() function
+        no longer exists.
+        (WebCore::CanvasRenderingContext2D::rotate): Ditto.
+        (WebCore::CanvasRenderingContext2D::translate): Ditto.
+        (WebCore::CanvasRenderingContext2D::beginPath): Changed to use GraphicsContext instead
+        of using CGContext directly.
+        (WebCore::CanvasRenderingContext2D::closePath): Ditto.
+        (WebCore::CanvasRenderingContext2D::moveTo): Ditto.
+        (WebCore::CanvasRenderingContext2D::lineTo): Ditto.
+        (WebCore::CanvasRenderingContext2D::quadraticCurveTo): Ditto.
+        (WebCore::CanvasRenderingContext2D::bezierCurveTo): Ditto.
+        (WebCore::CanvasRenderingContext2D::arcTo): Ditto.
+        (WebCore::CanvasRenderingContext2D::arc): Ditto.
+        (WebCore::CanvasRenderingContext2D::rect): Ditto.
+        (WebCore::CanvasRenderingContext2D::fill): Changed to use the current path from this class
+        instead of relying on the CGContext's current path.
+        (WebCore::CanvasRenderingContext2D::stroke): Ditto.
+        (WebCore::CanvasRenderingContext2D::clip): Changed to use the current path and use the
+        GraphicsContext instead of using CGContext directly.
+        (WebCore::CanvasRenderingContext2D::clearRect): Changed to use GraphicsContext instead
+        of using CGContext directly.
+        (WebCore::CanvasRenderingContext2D::fillRect): Update since platformContext() function
+        no longer exists.
+        (WebCore::CanvasRenderingContext2D::strokeRect): Ditto.
+        (WebCore::CanvasRenderingContext2D::setShadow): Ditto.
+        (WebCore::CanvasRenderingContext2D::applyShadow): Ditto.
+        (WebCore::CanvasRenderingContext2D::drawImage): Ditto.
+        (WebCore::CanvasRenderingContext2D::drawImageFromRect): Ditto.
+        (WebCore::CanvasRenderingContext2D::createPattern): Ditto.
+        (WebCore::CanvasRenderingContext2D::applyStrokePattern): Made a tiny bit of this function
+        cross-platform. The bulk is still Mac-specific.
+        (WebCore::CanvasRenderingContext2D::applyFillPattern): Ditto.
+
+        * html/CanvasStyle.h: Changed to use GraphicsContext instead of CGContext. Now the
+        platform-specific stuff is in the implementation, not the header.
+        * html/CanvasStyle.cpp:
+        (WebCore::CanvasStyle::applyStrokeColor): Moved the ifdefs inside the function, getting
+        us one step closer to platform independence.
+        (WebCore::CanvasStyle::applyFillColor): Ditto.
+
+        * html/html_imageimpl.cpp:
+        (WebCore::HTMLAreaElement::getRect): Update for changes to the Path class.
+        (WebCore::HTMLAreaElement::getRegion): Ditto.
+
+        * page/Frame.cpp:
+        (WebCore::Frame::paint): Change to check printing flag on the document, rather than on
+        the GraphicsContext, since there is no printing flag for GraphicsContext any more.
+        (WebCore::Frame::adjustPageHeight): Update for change to GraphicsContext constructor.
+
+        * platform/GraphicsContext.h: Define a type called PlatformGraphicsContext so the
+        platform-specific getter and constructor don't have to be ifdef'd. Added clearRect,
+        strokeRect, setLineWidth, setLineCap, setLineJoin, setMiterLimit, setAlpha, setCompositeOperation,
+        and clip functions. Removed the isForPrinting parameter from createGraphicsContextPrivate.
+        * platform/GraphicsContext.cpp:
+        (WebCore::GraphicsContextPrivate::GraphicsContextPrivate): Removed isForPrinting.
+        (WebCore::GraphicsContext::createGraphicsContextPrivate): Ditto.
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
+        Removed NSGraphicsContext.
+        (WebCore::GraphicsContextPlatformPrivate::~GraphicsContextPlatformPrivate):
+        Ditto.
+        (WebCore::GraphicsContext::GraphicsContext): Removed constructor that
+        takes an NSGraphicsContext. Removed the flipText and forPrinting parameters
+        to the other constructor.
+        (WebCore::GraphicsContext::savePlatformState): Removed NSGraphicsContext code.
+        (WebCore::GraphicsContext::restorePlatformState): Ditto.
+        (WebCore::GraphicsContext::drawRect): Updated assertion to more-precisely
+        reflect the limitation of the current version of this function.
+        (WebCore::GraphicsContext::setColorFromFillColor): Ditto.
+        (WebCore::GraphicsContext::setColorFromPen): Ditto.
+        (WebCore::GraphicsContext::drawLine): Updated assertion to more-precisely
+        reflect the limitation of the current version of this function.
+        (WebCore::setCompositeOperation):
+        (WebCore::GraphicsContext::fillRect): Ditto.
+        (WebCore::GraphicsContext::setLineWidth): Added.
+        (WebCore::GraphicsContext::setMiterLimit): Added.
+        (WebCore::GraphicsContext::setAlpha): Added.
+        (WebCore::GraphicsContext::setCompositeOperation): Added.
+        (WebCore::GraphicsContext::clearRect): Added.
+        (WebCore::GraphicsContext::strokeRect): Added.
+        (WebCore::GraphicsContext::setLineCap): Added.
+        (WebCore::GraphicsContext::setLineJoin): Added.
+        (WebCore::GraphicsContext::clip): Added.
+
+        * platform/CompositeOperator.cpp: Removed.
+        * platform/CompositeOperator.h: Removed.
+        * platform/GraphicsTypes.cpp: Added. Includes CompositeOperator, LineCap, and LineJoin.
+        * platform/GraphicsTypes.h: Added.
+
+        * platform/Image.h: Changed include to GraphicsTypes.h from CompositeOperator.h.
+
+        * platform/Path.h: Removed constructors that take a Rect and an array of points. Made
+        the Path mutable. Changed the types for contains and boundingRect to be float-based
+        instead of int-based. Changed translate to take a FloatSize instead of two integers.
+        Added clear, moveTo, addLineTo, addQuadCurveTo, addBezierCurveTo, addArcTo, closeSubpath,
+        addArc, addRect, addEllipse, and platformPath functions. Defined a PlatformPath type
+        so we don't have to ifdef the header so much.
+        * platform/cg/PathCG.cpp:
+        (WebCore::Path::Path): Changed class to always have a mutable path.
+        (WebCore::Path::operator=): Changed to make a mutable copy.
+        (WebCore::Path::contains): Changed to take a FloatPoint instead of IntPoint.
+        (WebCore::Path::translate): Changed to use a FloatSize instead of two ints.
+        (WebCore::Path::boundingRect): Changed to return a FloatRect.
+        (WebCore::Path::moveTo): Added.
+        (WebCore::Path::addLineTo): Added.
+        (WebCore::Path::addQuadCurveTo): Added.
+        (WebCore::Path::addBezierCurveTo): Added.
+        (WebCore::Path::addArcTo): Added.
+        (WebCore::Path::closeSubpath): Added.
+        (WebCore::Path::addArc): Added.
+        (WebCore::Path::addRect): Added.
+        (WebCore::Path::addEllipse): Added.
+        (WebCore::Path::clear): Added.
+
+        * platform/mac/ImageMac.mm:
+        (WebCore::fillSolidColorInRect): Changed to take a GraphicsContext instead of
+        a CGContext.
+        (WebCore::Image::checkForSolidColor): Changed to use the new setCompositeOperation
+        in GraphicsContex.
+        (WebCore::Image::draw): Changed to use the new PDF image and fillSolidColorInRect
+        function that take GraphicsContext instead of CGContext.
+        (WebCore::Image::drawTiled): Ditto.
+
+        * platform/mac/PDFDocumentImage.h: Made most functions private. Changed to
+        use GraphicsContext and FloatRect instead of CGContext and NSRect. Also
+        removed the unused alpha and flipped booleans.
+        * platform/mac/PDFDocumentImage.mm:
+        (WebCore::PDFDocumentImage::bounds): Update for change in types.
+        (WebCore::PDFDocumentImage::adjustCTM): Ditto.
+        (WebCore::PDFDocumentImage::setCurrentPage): Ditto.
+        (WebCore::PDFDocumentImage::draw): Ditto.
+
+        * platform/win/TemporaryLinkStubs.cpp: Added lots of new stubs.
+
+        * rendering/InlineTextBox.cpp: (WebCore::InlineTextBox::paint): Changed to get
+        printing boolean from document instead graphics context.
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::paintChildren): Ditto.
+        (WebCore::RenderBlock::paintObject): Ditto.
+        * rendering/RenderFlow.cpp: (WebCore::RenderFlow::paintLines): Ditto.
+        * rendering/RenderHTMLCanvas.cpp: (WebCore::RenderHTMLCanvas::paint): Ditto.
+        * rendering/RenderImage.cpp: (WebCore::RenderImage::paint): Ditto.
+        * rendering/RenderThemeMac.mm: (WebCore::RenderThemeMac::paintButton): Ditto.
+        * rendering/render_list.cpp: (WebCore::RenderListMarker::paint): Ditto.
+        * rendering/render_replaced.cpp: (WebCore::RenderWidget::paint): Ditto.
+
+2006-04-28  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by hyatt, landed by ap.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6769
+          REGRESSION: Incomplete repaint when a cell's extra bottom margin grows
+
+        Test: fast/repaint/table-extra-bottom-grow.html
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::overflowRect): Changed to not add the top/left overflow twice and
+        allow the normal overflow height to overlap with the bottom extra height.
+        * rendering/RenderTableRow.cpp:
+        (WebCore::RenderTableRow::layout): Removed the code that resets the extra heights.
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::layoutRows): If the top extra height changed or the
+        bottom extra height increased, just repaint the entire cell.
+
+2006-04-28  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by andersca.
+
+        Remove KCanvasContainerQuartz, pushing all logic into KCanvasContainer.
+        
+        No tests affected.
+
+        * kcanvas/KCanvasContainer.cpp:
+        (WebCore::KCanvasContainer::canHaveChildren):
+        (WebCore::KCanvasContainer::requiresLayer):
+        (WebCore::KCanvasContainer::lineHeight):
+        (WebCore::KCanvasContainer::baselinePosition):
+        (WebCore::KCanvasContainer::calcMinMaxWidth):
+        (WebCore::KCanvasContainer::layout):
+        (WebCore::KCanvasContainer::paint):
+        (WebCore::KCanvasContainer::setViewport):
+        (WebCore::KCanvasContainer::viewport):
+        (WebCore::KCanvasContainer::setViewBox):
+        (WebCore::KCanvasContainer::viewBox):
+        (WebCore::KCanvasContainer::setAlign):
+        (WebCore::KCanvasContainer::align):
+        (WebCore::KCanvasContainer::viewportTransform):
+        (WebCore::KCanvasContainer::getAbsoluteRepaintRect):
+        (WebCore::KCanvasContainer::absoluteTransform):
+        (WebCore::KCanvasContainer::getAspectRatio):
+        * kcanvas/KCanvasContainer.h:
+        (WebCore::KCanvasContainer::renderName):
+        * kcanvas/device/KRenderingDevice.h:
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.h:
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (WebCore::KRenderingDeviceQuartz::createPaintServer):
+        * ksvg2/svg/SVGAElement.cpp:
+        (WebCore::SVGAElement::createRenderer):
+        * ksvg2/svg/SVGGElement.cpp:
+        (SVGGElement::createRenderer):
+        * ksvg2/svg/SVGMarkerElement.cpp:
+        (WebCore::SVGMarkerElement::createRenderer):
+        * ksvg2/svg/SVGMaskElement.cpp:
+        (WebCore::SVGMaskElement::createRenderer):
+        * ksvg2/svg/SVGPatternElement.cpp:
+        (WebCore::SVGPatternElement::createRenderer):
+        * ksvg2/svg/SVGSVGElement.cpp:
+        (WebCore::SVGSVGElement::createRenderer):
+        * ksvg2/svg/SVGSwitchElement.cpp:
+        (WebCore::SVGSwitchElement::createRenderer):
+        * ksvg2/svg/SVGUseElement.cpp:
+        (SVGUseElement::createRenderer):
+
+2006-04-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by andersca.
+
+        Make WebCore accept any */*+xml type as XML.
+        http://bugs.webkit.org/show_bug.cgi?id=5998
+        <rdar://problem/4031511> XmlHttpRequest doesn't allow responses with Content-Type: application/soap+xml
+
+        Test: http/tests/xmlhttprequest/supported-xml-content-types.html
+
+        * dom/DOMImplementation.cpp:
+        (WebCore::DOMImplementation::isXMLMIMEType):
+
+2006-04-27  Eric Seidel  <eseidel@apple.com>
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Fix break from last checkin.
+
+2006-04-27  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Maciej.
+
+        - Added global constructor autogeneration for the following,
+        many of which are required by *.live.com: Node, Element, Range,
+        CSSRule, CSSValue, CSSPrimitiveValue, CSSStyleDeclaration, Event,
+        MutationEvent, NodeFilter
+
+        It works like so:
+        
+        - The autogenerator knows about the "Constructor" data type, which
+        gets special treatment because it exists purely in the
+        bindings. It also knows about the "GenerateConstructor" interface
+        attribute, which does just that.
+
+        - The window interface has many Constructor attributes
+
+        - The hash table generator swizzles empty tables to tables with one
+        empty bucket, to prevent crashes in Lookup::findEntry. (The old
+        generator used to work this way, too.)
+
+        - Window object property lookup gets special treatment to allow
+        shadowing of its built-in global constructor properties. We'll
+        need to expand this mechanism in the future and make it more
+        flexible, but it works for now.
+        
+        * DerivedSources.make:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/js/kjs_css.cpp:
+        (KJS::toJS):
+        * bindings/js/kjs_css.h:
+        * bindings/js/kjs_window.cpp: Removed 'namedFrameGetter' and its use
+        because they were bogus; added FIXME describing what they were
+        attempting to do.
+        (KJS::Window::getValueProperty):
+        (KJS::Window::getOverridePropertySlot):
+        (KJS::Window::getOwnPropertySlot):
+        * bindings/js/kjs_window.h:
+        (KJS::Window::):
+        * bindings/scripts/CodeGeneratorJS.pm:
+        * css/CSSPrimitiveValue.idl:
+        * css/CSSRule.idl:
+        * css/CSSStyleDeclaration.idl: Added.
+        * css/CSSValue.idl:
+        * dom/Document.idl:
+        * dom/Element.idl:
+        * dom/Event.idl:
+        * dom/MutationEvent.idl:
+        * dom/Node.idl:
+        * dom/NodeFilter.idl:
+        * dom/Range.idl:
+        * page/DOMWindow.idl:
+
+2006-04-27  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8607>
+        Automate repaint tests
+
+        * manual-tests/backgroundSizeRepaint.html: Removed.
+        * manual-tests/border-repaint-glitch.html: Removed.
+        * manual-tests/bugzilla-3509.html: Removed.
+        * manual-tests/bugzilla-5699.html: Removed.
+        * manual-tests/bugzilla-6278.html: Removed.
+        * manual-tests/bugzilla-6388.html: Removed.
+        * manual-tests/bugzilla-6473.html: Removed.
+        * manual-tests/bugzilla-7235.html: Removed.
+        * manual-tests/inline-outline-repaint.html: Removed.
+        * manual-tests/outline-repaint-glitch.html: Removed.
+        * manual-tests/repaint-resized-overflow.html: Removed.
+        * manual-tests/table-cell-move.html: Removed.
+
+2006-04-27  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8624>
+        Placeholders aren't always removed during paste
+        <rdar://problem/4059807>
+        Seed: Mail: pasting quoted content sometimes adds a phantom newline
+
+        * editing/CompositeEditCommand.cpp: Added a FIXME.
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply):
+        Removed two no-op setEndingSelection calls.
+        Store away a br at the position where we'll start inserting content in case the 
+        br a) is made unnecessary by the insertion (it's collapsed away) b) was acting 
+        as a placeholder and should therefore be displaced by inserted content or c) was
+        acting as a line break and, as a result of the insertion, is now acting as a 
+        placeholder.  
+        Don't only store away brs that have the webkit-block-placeholder class on them.
+        Any br that does any of the three things just mentioned should be removed.
+        The linePlaceholder removal was run after the code that makes sure to interpret 
+        incoming brs strictly, and was negating that work in certain cases.
+        
+        (WebCore::ReplaceSelectionCommand::removeEndBRIfNeeded): Described above.
+        * editing/ReplaceSelectionCommand.h:
+        * editing/VisiblePosition.cpp:
+        (WebCore::isEqualIgnoringAffinity): 
+        Added a workaround for 8622.  We want this function to return true even if one of 
+        the two visible positions has been incorrectly canonicalized.
+
+2006-04-26  Tim Omernick  <timo@apple.com>
+
+        Reviewed by Hyatt.
+
+        <rdar://problem/4068375> Flash inserted via innerHTML Fails to Show when CSS Display
+        Style is Toggled via Javascript
+
+        * html/html_objectimpl.cpp:
+        (WebCore::HTMLObjectElement::setComplete):
+        Set needWidgetUpdate when finished parsing, even if the object element is not in
+        a document.  That way, when the element attaches to a document, it will update its
+        widget (creating the plug-in view if necessary).  This is important when the object
+        is being inserted via setInnerHTML, since the parsed nodes are not added to the
+        document until the whole HTML string is parsed.
+
+2006-04-26  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Hyatt.
+
+        - Fixed http://bugs.webkit.org/post_bug.cgi
+        REGRESSION (r14048): Google calendar not parsing
+        
+        * html/HTMLParser.cpp:
+        (WebCore::HTMLParser::handleError): Rolling out grandparent NULL check
+        because it caused this regression and there's no test case
+        justifying it.
+        
+2006-04-26  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by hyatt
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8459>
+        REGRESSION: Content lost during a delete/merge of whitespace:pre text
+
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::prune): 
+        The function would prune a rendered leaf because it assumed that the 
+        first node passed to it would be a container.
+        The old code ascended using the DOM tree, and would remove the <b> when
+        pruning the <div> in <b><div></div>foo</b>.  Now ascends using the render tree.
+
+2006-04-26  Geoffrey Garen  <ggaren@apple.com>
+
+        This time for sure. Fixed Windows build too.
+        
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+
+2006-04-26  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by TimO.
+
+        Build fix.
+
+        * bindings/js/kjs_dom.cpp:
+        * bindings/js/kjs_domnode.h:
+
+2006-04-26  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by OMG DETHBAKIN.
+
+        - Start autogenerating Node. This fixes many missing attributes in our
+        DOM by making prototypes hold their relevant constants as properties.
+
+        * DerivedSources.make:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/js/kjs_dom.cpp:
+        (KJS::DOMEventTargetNode::DOMEventTargetNode):
+        (KJS::toJS):
+        * bindings/js/kjs_dom.h:
+        (KJS::DOMEventTargetNode::):
+        * bindings/js/kjs_domnode.h: Had to break DOMNode into a separate
+        header to avoid circular dependency in header includes. Gave it an
+        old-school file name to keep distinguishing beteween old school and
+        news school files easy.
+        (KJS::DOMNode::impl):
+        (KJS::DOMNode::classInfo):
+        (KJS::DOMNode::):
+        * bindings/js/kjs_window.cpp:
+        (KJS::Window::getValueProperty):
+        * bindings/scripts/CodeGeneratorJS.pm:
+        * dom/DocumentType.idl:
+        * dom/Entity.idl:
+        * dom/Node.idl: Added.
+        * dom/Notation.idl:
+        * dom/ProcessingInstruction.idl:
+
+2006-04-26  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Darin.
+
+        Committing the project file change jhaygood suggesed in
+        http://bugs.webkit.org/show_bug.cgi?id=8044
+        WebKit Visual Studio 2005 project shouldn't use the SolutionDir
+        
+        Instead of his patch, I used the following commands:
+
+        sed -e 's/$(SolutionDir)/$(ProjectDir)\\../g' Image\ Viewer/Image\
+        Viewer.vcproj > Image\ Viewer/Image\ Viewer.vcproj_ && mv Image\
+        Viewer/Image\ Viewer.vcproj_ Image\ Viewer/Image\ Viewer.vcproj
+
+        sed -e 's/$(SolutionDir)/$(ProjectDir)\\../g'
+        WebCore/WebCore.vcproj > WebCore/WebCore.vcproj_ && mv
+        WebCore/WebCore.vcproj_ WebCore/WebCore.vcproj
+
+        * Viewer.vcproj:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+
+2006-04-25  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+
+        <http://bugs.webkit.org/show_bug.cgi?id=8583>
+        Moving paste code around and some small fixes
+        
+        Moved code to make it easier to do the start merge after the fact, 
+        with moveParagraph, instead of in the middle of the paste operation.
+
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::moveParagraph):
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::ReplaceSelectionCommand):
+        (WebCore::ReplaceSelectionCommand::shouldMergeStart):
+        Moved code to make this decision to its own function.  Moved special case
+        checks to the top.  Added m_forceMergeStart to override the special cases 
+        because moveParagraph uses ReplaceSelectionCommand and expects a merge.
+        
+        (WebCore::ReplaceSelectionCommand::shouldMergeEnd): 
+        No functional changes, just moved code here.
+        (WebCore::ReplaceSelectionCommand::doApply):
+        Do the end merge in the opposite direction.  Merging two paragraphs destroys
+        the moved one's block level styles, and we prefer to use the styles of the 
+        one that was in the document, not the one that's being pasted.
+        
+        * editing/ReplaceSelectionCommand.h:
+        * editing/Selection.h:
+        (WebCore::Selection::visibleStart): Added.
+        (WebCore::Selection::visibleEnd): Added.
+        * editing/htmlediting.cpp:
+        (WebCore::enclosingList): Added.
+        (WebCore::isMailBlockquote): 
+        Don't require a renderer so that this can be used on nodes in fragments.
+        
+        * editing/htmlediting.h:
+
+2006-04-25  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Maciej.
+
+        - Removed special handling of attributes in the DOM. To match
+        WinIE, we used to make all attributes available as properties of
+        their elements in the DOM, but that has caused us more
+        compatibility woes than it has solved, so, after talking with Darin
+        and Maciej, I'm taking it out. (Firefox does not support it.)
+
+        A layout test regression caused by this change led me to do the
+        following as well:
+        
+        - Implemented DOM properties missing on EMBED elements: align, height,
+        name, width, src, type. Since align, height, name, and width are
+        common to all plugin elements, I factored them and some other common
+        functionality out into a new abstract base class, HTMLPlugInElement.
+
+        - Removed extraneous attribute-to-style mappings on EMBED elements:
+        valign, border. Why they were there in the first place is a question
+        for the ages. Neither FF nor IE supports them.
+
+        * bindings/js/kjs_dom.cpp:
+        (KJS::getRuntimeObject):
+        * bindings/js/kjs_html.cpp:
+        (KJS::):
+        (KJS::JSHTMLElement::classInfo):
+        (KJS::JSHTMLElement::accessors):
+        (KJS::JSHTMLElement::embedGetter):
+        (KJS::JSHTMLElement::embedSetter):
+        * bindings/js/kjs_html.h:
+        (KJS::JSHTMLElement::):
+        * bindings/scripts/CodeGeneratorJS.pm:
+        * dom/Element.idl:
+        * html/html_objectimpl.cpp:
+        (WebCore::HTMLPlugInElement::HTMLPlugInElement):
+        (WebCore::HTMLPlugInElement::align):
+        (WebCore::HTMLPlugInElement::setAlign):
+        (WebCore::HTMLPlugInElement::height):
+        (WebCore::HTMLPlugInElement::setHeight):
+        (WebCore::HTMLPlugInElement::name):
+        (WebCore::HTMLPlugInElement::setName):
+        (WebCore::HTMLPlugInElement::width):
+        (WebCore::HTMLPlugInElement::setWidth):
+        (WebCore::HTMLPlugInElement::mapToEntry):
+        (WebCore::HTMLPlugInElement::parseMappedAttribute):
+        (WebCore::HTMLPlugInElement::checkDTD):
+        (WebCore::HTMLAppletElement::HTMLAppletElement):
+        (WebCore::HTMLAppletElement::~HTMLAppletElement):
+        (WebCore::HTMLAppletElement::parseMappedAttribute):
+        (WebCore::HTMLAppletElement::insertedIntoDocument):
+        (WebCore::HTMLAppletElement::removedFromDocument):
+        (WebCore::HTMLAppletElement::getInstance):
+        (WebCore::HTMLAppletElement::closeRenderer):
+        (WebCore::HTMLAppletElement::detach):
+        (WebCore::HTMLEmbedElement::HTMLEmbedElement):
+        (WebCore::HTMLEmbedElement::~HTMLEmbedElement):
+        (WebCore::HTMLEmbedElement::getInstance):
+        (WebCore::HTMLEmbedElement::mapToEntry):
+        (WebCore::HTMLEmbedElement::parseMappedAttribute):
+        (WebCore::HTMLEmbedElement::attach):
+        (WebCore::HTMLEmbedElement::detach):
+        (WebCore::HTMLEmbedElement::insertedIntoDocument):
+        (WebCore::HTMLEmbedElement::removedFromDocument):
+        (WebCore::HTMLEmbedElement::src):
+        (WebCore::HTMLEmbedElement::setSrc):
+        (WebCore::HTMLEmbedElement::type):
+        (WebCore::HTMLEmbedElement::setType):
+        (WebCore::HTMLObjectElement::HTMLObjectElement):
+        (WebCore::HTMLObjectElement::~HTMLObjectElement):
+        (WebCore::HTMLObjectElement::getInstance):
+        (WebCore::HTMLObjectElement::parseMappedAttribute):
+        (WebCore::HTMLObjectElement::rendererIsNeeded):
+        (WebCore::HTMLObjectElement::attach):
+        (WebCore::HTMLObjectElement::closeRenderer):
+        (WebCore::HTMLObjectElement::detach):
+        (WebCore::HTMLObjectElement::insertedIntoDocument):
+        (WebCore::HTMLObjectElement::removedFromDocument):
+        (WebCore::HTMLObjectElement::recalcStyle):
+        * html/html_objectimpl.h:
+        (WebCore::HTMLPlugInElement::endTagRequirement):
+        (WebCore::HTMLAppletElement::tagPriority):
+        (WebCore::HTMLEmbedElement::tagPriority):
+        (WebCore::HTMLObjectElement::tagPriority):
+
+2006-04-25  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Maciej.
+
+        Fix for <rdar://problem/4518632> getComputedStyle returns 'auto' 
+        for dimensions like 'margin-left'
+
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): For 
+        margin and padding, to match Firefox we now go to the renderer to 
+        get the property value instead of calling valueForLength() on the 
+        style attribute. valueForLength() will return the string 'auto' if 
+        that was what was specified in the CSS, or a percentage if it was 
+        specified as a percent. But to match Firefox, we always want to 
+        return a pixel value for margin and padding.
+
+2006-04-26  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by darin.  Landed by eseidel.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8452
+          mangleme(0x58c22e11): Random crashes
+
+        Test: fast/frames/empty-cols-attribute.html
+
+        * platform/StringImpl.cpp:
+        (WebCore::StringImpl::toLengthArray): If the string is empty, return 0
+        but set len to 1. This gives the same behavior you get if you don't specify
+        the attribute at all, matching WinIE and Firefox. Previously, the empty
+        string resulted in len being set to 0 (and a memory smasher in
+        RenderFrameSet::layout()).
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::layout): Added an assert.
+
+2006-04-26  Oliver Hunt  <ojh16@student.canterbury.ac.nz>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/KCanvasFilters.cpp:
+        (WebCore::operator<<):
+        * kcanvas/KCanvasFilters.h:
+        (WebCore::KCComponentTransferFunction::KCComponentTransferFunction):
+        * kcanvas/device/quartz/KCanvasFilterQuartz.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (WebCore::getVectorForChannel):
+        (WebCore::genImageFromTable):
+        (WebCore::filterForComponentFunc):
+        (WebCore::setParametersForComponentFunc):
+        (WebCore::getFilterForFunc):
+        (WebCore::KCanvasFEComponentTransferQuartz::getFunctionFilter):
+        (WebCore::KCanvasFEComponentTransferQuartz::getCIFilter):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (WebCore::KRenderingDeviceQuartz::createFilterEffect):
+        * kcanvas/device/quartz/filters/WKComponentMergeFilter.cikernel: Added.
+        * kcanvas/device/quartz/filters/WKComponentMergeFilter.h: Added.
+        * kcanvas/device/quartz/filters/WKComponentMergeFilter.m: Added.
+        (+[WKComponentMergeFilter initialize]):
+        (+[WKComponentMergeFilter filterWithName:]):
+        (-[WKComponentMergeFilter init]):
+        (-[WKComponentMergeFilter outputImage]):
+        * kcanvas/device/quartz/filters/WKDiscreteTransferFilter.cikernel: Added.
+        * kcanvas/device/quartz/filters/WKDiscreteTransferFilter.h: Added.
+        * kcanvas/device/quartz/filters/WKDiscreteTransferFilter.m: Added.
+        (+[WKDiscreteTransferFilter initialize]):
+        (+[WKDiscreteTransferFilter filterWithName:]):
+        (-[WKDiscreteTransferFilter init]):
+        (-[WKDiscreteTransferFilter outputImage]):
+        * kcanvas/device/quartz/filters/WKGammaTransferFilter.cikernel: Added.
+        * kcanvas/device/quartz/filters/WKGammaTransferFilter.h: Added.
+        * kcanvas/device/quartz/filters/WKGammaTransferFilter.m: Added.
+        (+[WKGammaTransferFilter initialize]):
+        (+[WKGammaTransferFilter filterWithName:]):
+        (-[WKGammaTransferFilter init]):
+        (-[WKGammaTransferFilter outputImage]):
+        * kcanvas/device/quartz/filters/WKIdentityTransferFilter.h: Added.
+        * kcanvas/device/quartz/filters/WKIdentityTransferFilter.m: Added.
+        (+[WKIdentityTransferFilter initialize]):
+        (+[WKIdentityTransferFilter filterWithName:]):
+        (-[WKIdentityTransferFilter init]):
+        (-[WKIdentityTransferFilter outputImage]):
+        * kcanvas/device/quartz/filters/WKLinearTransferFilter.cikernel: Added.
+        * kcanvas/device/quartz/filters/WKLinearTransferFilter.h: Added.
+        * kcanvas/device/quartz/filters/WKLinearTransferFilter.m: Added.
+        (+[WKLinearTransferFilter initialize]):
+        (+[WKLinearTransferFilter filterWithName:]):
+        (-[WKLinearTransferFilter init]):
+        (-[WKLinearTransferFilter outputImage]):
+        * kcanvas/device/quartz/filters/WKTableTransferFilter.cikernel: Added.
+        * kcanvas/device/quartz/filters/WKTableTransferFilter.h: Added.
+        * kcanvas/device/quartz/filters/WKTableTransferFilter.m: Added.
+        (+[WKTableTransferFilter initialize]):
+        (+[WKTableTransferFilter filterWithName:]):
+        (-[WKTableTransferFilter init]):
+        (-[WKTableTransferFilter outputImage]):
+        * ksvg2/svg/SVGComponentTransferFunctionElement.cpp:
+        (SVGComponentTransferFunctionElement::parseMappedAttribute):
+        (SVGComponentTransferFunctionElement::transferFunction):
+
+2006-04-25  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by ggaren.
+
+        Make trunk match the branch.  Now nodes are fully removed
+        from the tree before calling detach.  There is (thankfully) no
+        good way to test this, as no one should depend on this behavior.
+        This change was made are part of fixing:
+        <rdar://problem/4427024> repro crash on www.formassembly.com in khtml::RenderBlock::addChildToFlow
+        <rdar://problem/4233435> CrashTracer: 2698 crashes in Safari at com.apple.WebCore: khtml::RenderBlock::addChildToFlow + 156
+        on the branch.
+
+        * dom/ContainerNode.cpp:
+        (WebCore::ContainerNode::removeChildren):
+
+2006-04-25  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Adele.
+
+        - don't have a fini method, since trying to call it will actually call the subclass method
+        and mess up the bridge count.
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge dealloc]):
+        (-[WebCoreFrameBridge finalize]):
+
+2006-04-25  Steve Falkenburg  <sfalkenburg@apple.com>
+
+        Reviewed by eseidel.
+
+        No test case needed
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (KWQFileButton::setFrameGeometry):
+
+2006-04-25  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix reproducible crash in html parser code.
+        http://bugs.webkit.org/show_bug.cgi?id=7137
+
+        Test: fast/parser/remove-current-node-parent.html
+
+        * html/HTMLParser.cpp:
+        (WebCore::HTMLParser::handleError):
+
+2006-04-25  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - fixed http://bugs.webkit.org/show_bug.cgi?id=8575
+        New KWQFileButton leaks reported by buildbot
+
+        * kwq/KWQFileButton.mm:
+        (KWQFileButton::KWQFileButton): Add a missing release
+
+2006-04-24  David Hyatt  <hyatt@apple.com>
+
+        Fix for 8336, focus ring redrawing on top of itself.  Make sure
+        not to include empty rects when doing the focus ring drawing, since
+        that results in a draw with no clip set.
+
+        Reviewed by adele
+
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContext::drawFocusRing):
+
+2006-04-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by ggaren.
+
+        Fix for 5th worst unresolved crasher:
+        <rdar://problem/4129744> [REGRESSION]CrashTracer: ..400 crashes at com.apple.WebCore: DOM::NodeImpl::createRendererIfNeeded + 44
+
+        Test: fast/dom/remove-style-element.html
+
+        * dom/ContainerNode.cpp:
+        (WebCore::ContainerNode::removeChildren):
+
+2006-04-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Speculative fix for our 7th worst crasher.
+        Also added ASSERTs to help us better understand the issue.
+        <rdar://problem/4153404> CrashTracer: 2412 crashes in Safari at com.apple.WebCore: khtml::RenderStyle::RenderStyle[unified] + 44
+
+        * dom/Document.cpp:
+        (WebCore::Document::recalcStyle):
+        (WebCore::Document::setInPageCache):
+        * dom/Document.h:
+        * dom/Element.cpp:
+        (WebCore::Element::recalcStyle):
+
+2006-04-24  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for <rdar://problem/4503438> REGRESSION (NativeTextField): Can't insert caret when 
+        selection is active in field (Business/Unit)
+
+        * css/html4.css: Added -webkit-user-select:text for input elements.
+
+2006-04-24  Maciej Stachowiak  <mjs@apple.com>
+
+        Build fix:
+        
+        - move some prematurely moved code back
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge fini]):
+
+2006-04-24  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - move more code from WebFrameBridge to WebCoreFrameBridge
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge domain]):
+        (-[WebCoreFrameBridge canTargetLoadInFrame:]):
+        (-[WebCoreFrameBridge fini]):
+        (-[WebCoreFrameBridge dealloc]):
+        (-[WebCoreFrameBridge finalize]):
+        (_getPreSmartSet):
+        (_getPostSmartSet):
+        (-[WebCoreFrameBridge isCharacterSmartReplaceExempt:isPreviousCharacter:]):
+        (-[WebCoreFrameBridge _retrieveKeyboardUIModeFromPreferences:]):
+        (-[WebCoreFrameBridge keyboardUIMode]):
+
+2006-04-24  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Tim O.
+
+        Fix to send textFieldDidBeginEditing on the first editing change instead of on focus.
+        This matches our old behavior.
+
+        * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::dispatchFocusEvent):
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::subtreeHasChanged):
+
+2006-04-24  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Eric.
+
+        Fix for <rdar://problem/4513383> REGRESSION: Crash in 
+        WebCore::shouldEmitTabBeforeNode() when iterating through document 
+        text
+
+        * editing/TextIterator.cpp:
+        (WebCore::shouldEmitTabBeforeNode): Need to nil-check the renderer.
+
+2006-04-23  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Maciej.
+
+        * bindings/scripts/CodeGeneratorJS.pm: Removed confusing 'JS' prefix
+        from string descriptions of DOM prototypes, so the prototype for, e.g.,
+        Document serializes as 'Document,' not 'JSDocument.'
+
+2006-04-23  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Darin.
+
+        - Took the larger snippets of C++ in the code generator and broke
+        them into HERE documents in the hopes of improving readability.
+        
+        * bindings/scripts/CodeGeneratorJS.pm: I indented variable names
+        level with their corresponding HERE documents to clearly
+        "sandwich" the HERE documents between opening and closing EOF
+        statements.
+
+2006-04-23  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+        
+        - push WebFileButton and WebStringTruncator code down to WebCore
+        http://bugs.webkit.org/show_bug.cgi?id=8552
+
+        * WebCore.exp:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreStringTruncator.h: Added.
+        * bridge/mac/WebCoreStringTruncator.mm: Added.
+        (stringWidth):
+        (truncateString):
+        (+[WebCoreStringTruncator widthOfString:font:]):
+        * bridge/mac/WebCoreViewFactory.h:
+        * kwq/KWQFileButton.h:
+        * kwq/KWQFileButton.mm:
+        (-[WebFileChooserButton initWithWidget::]):
+        (-[WebCoreFileButton positionButton]):
+        (-[WebCoreFileButton initWithWidget:]):
+        (-[WebCoreFileButton initWithFrame:]):
+        (-[WebCoreFileButton dealloc]):
+        (-[WebCoreFileButton isFlipped]):
+        (-[WebCoreFileButton drawRect:]):
+        (-[WebCoreFileButton updateLabel]):
+        (-[WebCoreFileButton setFilename:]):
+        (-[WebCoreFileButton filename]):
+        (-[WebCoreFileButton setFrameSize:]):
+        (-[WebCoreFileButton bestVisualFrameSizeForCharacterCount:]):
+        (-[WebCoreFileButton visualFrame]):
+        (-[WebCoreFileButton setVisualFrame:]):
+        (-[WebCoreFileButton baseline]):
+        (-[WebCoreFileButton beginSheet]):
+        (-[WebCoreFileButton chooseFilename:]):
+        (-[WebCoreFileButton cancel]):
+        (-[WebCoreFileButton chooseButtonPressed:]):
+        (-[WebCoreFileButton mouseDown:]):
+        (-[WebCoreFileButton acceptsFirstResponder]):
+        (-[WebCoreFileButton becomeFirstResponder]):
+        (-[WebCoreFileButton nextKeyView]):
+        (-[WebCoreFileButton previousKeyView]):
+        (-[WebCoreFileButton nextValidKeyView]):
+        (-[WebCoreFileButton previousValidKeyView]):
+        (-[WebCoreFileButton performClick]):
+        (-[WebFileChooserButton initWithWidget:]):
+        (-[WebFileChooserButton nextValidKeyView]):
+        (-[WebFileChooserButton previousValidKeyView]):
+        (-[WebFileChooserButton resignFirstResponder]):
+        (KWQFileButton::KWQFileButton):
+        (KWQFileButton::setFilename):
+        (KWQFileButton::click):
+        (KWQFileButton::sizeForCharacterWidth):
+        (KWQFileButton::frameGeometry):
+        (KWQFileButton::setFrameGeometry):
+        (KWQFileButton::baselinePosition):
+        (KWQFileButton::filenameChanged):
+
+2006-04-23  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - remove WebCoreCookieAdapter, instead make mac implementation of
+        CookieJar use Foundation directly.
+
+        * WebCore.exp:
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/mac/CookieJar.mm:
+        (WebCore::cookies):
+        (WebCore::setCookies):
+        (WebCore::cookiesEnabled):
+        * platform/mac/WebCoreCookieAdapter.h: Removed.
+        * platform/mac/WebCoreCookieAdapter.m: Removed.
+
+2006-04-21  Rob Buis  <buis@kde.org>
+
+        Reviewed by hyatt.  Landed by eseidel.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8170:
+        SVG CSS property values with extra items do not get treated
+        as invalid (they should)
+
+        Fixes the handling of invalid svg css properties similar
+        to how invalid html css properties are handled, ie. discard
+        the property if there are more values in the value list than
+        expected.
+
+        Test: svg/custom/invalid-css.svg
+
+        * ksvg2/css/SVGCSSParser.cpp:
+        (WebCore::CSSParser::parseSVGValue):
+
+2006-04-23  Michael Emmel  <mike.emmel@gmail.com>
+
+        Reviewed by mjs.  Landed by eseidel.
+
+        http://bugs.webkit.org/show_bug.cgi?id=8517
+        No test necessary, no functional change.
+
+        * DerivedSources.make: use VPATH more consistently.
+
+2006-04-23  Jon Shier  <jshier@iastate.edu>
+        
+        Reviewed by ggaren.  Landed by eseidel.
+        
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=8511
+        onerror JS property does not register listener properly
+
+        Test: fast/dom/onerror-img.html       
+ 
+        * bindings/js/kjs_dom.cpp:  
+        (KJS::DOMEventTargetNode::getValueProperty): changed khtmlErrorEvent to errorEvent.
+        (KJS::DOMEventTargetNode::putValueProperty): ditto.
+        * bindings/js/kjs_window.cpp:
+        (KJS::Window::getValueProperty): ditto.
+        (KJS::Window::put):
+        * dom/EventNames.h: Removed khtmlError macro.
+        
+2006-04-23  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Reproducible crasher with <li value=1234567890 type=A>
+        http://bugs.webkit.org/show_bug.cgi?id=8542
+
+        Fixed our alphabetical list generation to match WinIE (not FireFox)
+        Previously our alphabetical lists were completely wrong past 26 items.
+
+        Tests:
+        * fast/lists/alpha-list-wrap.html
+        * fast/lists/li-style-alpha-huge-value-crash.html
+
+        * rendering/render_list.cpp:
+        (WebCore::toLetterString):
+        (WebCore::toHebrew):
+        (WebCore::RenderListMarker::calcMinMaxWidth):
+
+2006-04-22  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Darin.
+
+        - Finished autogeneration of Element
+
+        * bindings/js/kjs_dom.cpp: Removed DOMElement class
+        * bindings/js/kjs_dom.h: ditto
+        * bindings/scripts/CodeGeneratorJS.pm: added support for special
+        attribute lookup that elements do
+        * dom/Element.idl: added new attribute, 
+        "IncludeAttributesInPropertyLookup," which tells the code generator 
+        to include HTML element attributes in property lookup
+
+2006-04-22  Michael Emmel  <mike.emmel@gmail.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8529
+          Extra Qaulification in header
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8530
+          Missing assert.h include
+
+        * rendering/RenderObject.h: Removed erroneous RenderObject::
+        prefix from a member function name.
+        * rendering/RenderText.h: Removed erroneous RenderText::
+        prefix from a member function name.
+
+        * platform/Arena.cpp: Added <assert.h> to list of includes.
+        * platform/KURL.cpp: Ditto.
+        * platform/StringImpl.cpp: Ditto.
+        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: Ditto.
+        * platform/image-decoders/png/PNGImageDecoder.cpp: Ditto.
+
+2006-04-22  Darin Adler  <darin@apple.com>
+
+        * doc: Added.
+
+2006-04-22  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - push down a bunch of WebCoreFrameBridge code to C++ (plus some reformatting)
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge isDescendantOfFrame:]):
+        (-[WebCoreFrameBridge traverseNextFrameStayWithin:]):
+        (-[WebCoreFrameBridge nextFrameWithWrap:]):
+        (-[WebCoreFrameBridge previousFrameWithWrap:]):
+        (+[WebCoreFrameBridge bridgeForDOMDocument:]):
+        (-[WebCoreFrameBridge parent]):
+        (-[WebCoreFrameBridge addData:]):
+        (-[WebCoreFrameBridge didNotOpenURL:pageCache:]):
+        (-[WebCoreFrameBridge restoreDocumentState]):
+        (-[WebCoreFrameBridge _stringWithDocumentTypeStringAndMarkupString:]):
+        (-[WebCoreFrameBridge nodesFromList:]):
+        (-[WebCoreFrameBridge markupStringFromNode:nodes:]):
+        (-[WebCoreFrameBridge markupStringFromRange:nodes:]):
+        (-[WebCoreFrameBridge rangeByExpandingSelectionWithGranularity:]):
+        (-[WebCoreFrameBridge rangeByAlteringCurrentSelection:direction:granularity:]):
+        (-[WebCoreFrameBridge alterCurrentSelection:direction:granularity:]):
+        (-[WebCoreFrameBridge rangeByAlteringCurrentSelection:verticalDistance:]):
+        (-[WebCoreFrameBridge alterCurrentSelection:verticalDistance:]):
+        (-[WebCoreFrameBridge replaceMarkedTextWithText:]):
+        (-[WebCoreFrameBridge replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]):
+        (-[WebCoreFrameBridge increaseSelectionListLevel]):
+        (-[WebCoreFrameBridge decreaseSelectionListLevel]):
+        (-[WebCoreFrameBridge insertLineBreak]):
+        (-[WebCoreFrameBridge insertParagraphSeparator]):
+        (-[WebCoreFrameBridge insertParagraphSeparatorInQuotedContent]):
+        (-[WebCoreFrameBridge insertText:selectInsertedText:]):
+        (-[WebCoreFrameBridge deleteSelectionWithSmartDelete:]):
+        (-[WebCoreFrameBridge ensureSelectionVisible]):
+        (-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:allowShadowContent:]):
+        * page/Frame.cpp:
+        (WebCore::Frame::nodeInfoAtPoint):
+        (WebCore::Frame::hasSelection):
+        (WebCore::Frame::documentTypeString):
+        * page/Frame.h:
+        * page/FrameTree.cpp:
+        (WebCore::FrameTree::traverseNextWithWrap):
+        (WebCore::FrameTree::traversePreviousWithWrap):
+        (WebCore::FrameTree::deepLastChild):
+        * page/FrameTree.h:
+
+2006-04-22  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=6141 
+        DOMCSSPrimitiveValue is always returning values in pixels when 
+        using getComputedStyle:
+
+        getFloatValue() took a unit type as a parameter, ignored it, and 
+        returned m_value.num. This patch writes a second version of the 
+        function that actually converts m_value.num to the specified unites 
+        before returning it. Where a conversion is not required, I removed 
+        the unit type from the caller so that it would go directly to the 
+        inline version of the function.
+
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSPrimitiveValue::computeLengthFloat): Remove type 
+        parameter since a conversion is not needed.
+        (WebCore::scaleFactorForConversion): Helper function for 
+        conversion.
+        (WebCore::CSSPrimitiveValue::getFloatValue): This version of 
+        getFloatValue() takes a unit type parameter and converts 
+        m_value.num.
+        * css/css_valueimpl.h:
+        (WebCore::CSSPrimitiveValue::getFloatValue): This version does not 
+        take a parameter and just returns m_value.num.
+        * css/cssparser.cpp:
+        (WebCore::BorderImageParseContext::commitBorderImage): Remove type 
+        parameter since a conversion is not needed.
+        * css/cssstyleselector.cpp:
+        (WebCore::convertToLength): Same.
+        (WebCore::CSSStyleSelector::applyProperty): Same.
+        (WebCore::CSSStyleSelector::mapBackgroundSize): Same.
+        (WebCore::CSSStyleSelector::mapBackgroundXPosition): Same.
+        (WebCore::CSSStyleSelector::mapBackgroundYPosition): Same.
+        * editing/ApplyStyleCommand.cpp:
+        (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange): Same.
+        * ksvg2/css/SVGCSSStyleSelector.cpp:
+        (WebCore::CSSStyleSelector::applySVGProperty): Same.
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        (WebCore::KSVGPainterFactory::cssPrimitiveToLength): Same.
+
+2006-04-21  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by John.
+
+        - Fixed http://bugs.webkit.org/show_bug.cgi?id=8509
+        javascript:document.importNode(null)
+        
+        * dom/Document.cpp:
+        (WebCore::Document::importNode): Throw an error if the node is null.
+        This happens when the object provided in the JavaScript call is not
+        a node.
+        (WebCore::Document::adoptNode): Set the DOM exception code in all error
+        cases instead of just a few, because that's what the spec requires.
+
+2006-04-21  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by John.
+
+        - Fixed http://bugs.webkit.org/show_bug.cgi?id=8510
+        submit event doesn't bubble - it's supposed to.
+
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::parseMappedAttribute): Added recognition for the
+        onsubmit attribute, so elements can use it
+        * html/HTMLFormElement.cpp:
+        (WebCore::HTMLFormElement::prepareSubmit): Changed bubbling attribute
+        to 'true'
+
+2006-04-21  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by TimO.
+
+        - Fixed: error event does not bubble
+
+        I discovered this bug while working on the "submit event does not
+        bubble" bug. The DOM spec says the event should bubble, and that's how
+        it works in Firefox.
+
+        The DOM Spec also says that the error event is "valid for
+        OBJECT elements, BODY elements, and FRAMESET element." But it doesn't
+        say "valid ONLY." Firefox supports it on all elements and web
+        developers tend to think it will work for things like <img> and
+        <script>, so I went whole hog here.
+
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::parseMappedAttribute): Make onerror a mapped
+        attribute for all elements, so containing elements can register for
+        the event.
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::notifyFinished): make onerror bubble
+        * html/html_headimpl.cpp:
+        (WebCore::HTMLScriptElement::parseMappedAttribute): Remove special
+        case for onerror because HTMLElement will take care of it
+        (WebCore::HTMLScriptElement::notifyFinished): make onerror bubble
+        * html/html_imageimpl.cpp:
+        (WebCore::HTMLImageElement::parseMappedAttribute): Remove special
+        case for onerror because HTMLElement will take care of it
+
+2006-04-21  Adele Peterson  <adele@apple.com>
+
+        Test for: http://bugs.webkit.org/show_bug.cgi?id=8181
+        REGRESSION: After tabbing in page's field, attempting to tab from Google toolbar search to page fails on first try
+
+        * manual-tests/tabbing-input-google.html: Added.
+
+2006-04-21  Kevin M. Ollivier  <kevino@theolliviers.com>
+
+        Reviewed by Darin.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=8507
+          Compilation fixes for building on gcc 4.0.2, and without precomp headers
+
+        * platform/Cursor.h: Created a fallback case that typedefs PlatformCursor
+        to void * if it isn't defined to anything else. (Useful to help get new ports
+        initially compiling.)
+        
+        * bindings/js/kjs_window.cpp:
+        * rendering/RenderTextField.cpp:
+        * rendering/RenderBox.cpp:
+        Add missing headers to resolve issues when compiling without precompiled
+        headers.
+        
+        * rendering/RenderText.h: Declare the InlineTextBox class before 
+        friend declaration to resolve compilation issues with gcc 4.0.2.
+        
+2006-04-21  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        Fix for: http://bugs.webkit.org/show_bug.cgi?id=8213
+        REGRESSION: Can't tab out of text field if iframe comes after it
+
+        Test: fast/forms/tabbing-input-iframe.html
+
+        * bridge/mac/FrameMac.mm: (WebCore::FrameMac::nextKeyViewInFrame):
+          If the next focusable node is a RenderWidget without a view, then continue in the loop.  We used to break out in this case. 
+          I also made some formatting changes and reorganized the function to make it easier to read.
+
+2006-04-21  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Beth.
+
+        Fix for: http://bugs.webkit.org/show_bug.cgi?id=8496
+        REGRESSION: Dragging to select text around a text field causes the text field to scroll.
+
+        Test: manual-tests/text-field-autoscroll.html
+
+        * bridge/mac/FrameMac.mm: (WebCore::FrameMac::handleMouseMoveEvent): Start the frame's autoscroll timer
+        even when we're calling over the bridge to handle the autoscroll.
+        * page/Frame.cpp: (WebCore::Frame::stopAutoscrollTimer): Clear out pointer to layer.
+
+2006-04-21  Geoffrey Garen  <ggaren@apple.com>
+
+        - And again.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+
+2006-04-21  Geoffrey Garen  <ggaren@apple.com>
+
+        - Futile attempt to fix Windows build.
+        
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+
+2006-04-20  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Maciej.
+
+        - Added autogeneration of JS bindings for CSSRule, CSSValue,
+        Event, and NodeFilter.  
+
+        - Made related prototype objects hold the relevant constants, to
+        match Mozilla and the DOM 2 spec. (Previously, only the related
+        constructor objects held those constants, in accordance with the
+        DOM 3 spec.)
+
+        - Fixed up remaining Windows build issues.
+
+        * DerivedSources.make: Added new autogenerated files
+        * WebCore.xcodeproj/project.pbxproj: ditto
+        * bindings/js/kjs_css.cpp:
+        (KJS::DOMCSSRule::classInfo):
+        (KJS::DOMCSSRule::getOwnPropertySlot): scope call to classInfo()
+        because it's virtual and DOMCSSRule has a derrived class now.
+        (KJS::DOMCSSRule::put): ditto
+        (KJS::DOMCSSRuleFunc::callAsFunction):
+        (KJS::toJS):
+        * bindings/js/kjs_css.h:
+        * bindings/js/kjs_events.cpp:
+        (KJS::toJS):
+        * bindings/js/kjs_events.h:
+        * bindings/js/kjs_html.cpp:
+        (KJS::OptionConstructorImp::OptionConstructorImp):
+        * bindings/js/kjs_traversal.cpp:
+        (KJS::toJS):
+        * bindings/js/kjs_traversal.h:
+        * bindings/js/kjs_window.cpp: 
+        (KJS::Window::getValueProperty): added CSSValue global object
+        * bindings/js/kjs_window.h:
+        (KJS::Window::):
+        * bindings/scripts/CodeGeneratorJS.pm: Changed generator to write
+        constants to prototype objects (previously only wrote constants to
+        constructor objects)
+        * css/CSSPrimitiveValue.idl: Removed LegacyParent since CSSValue now
+        exists in IDL
+        * css/CSSRule.idl: Added.
+        * css/CSSValue.idl: Added.
+        * css/css_ruleimpl.h:
+        (WebCore::CSSRule::):
+        * css/css_valueimpl.h:
+        * dom/Event.idl: Added.
+        * dom/MutationEvent.idl: Removed LegacyParent since Event now exists
+        in IDL
+        * dom/NodeFilter.idl: Added.
+        * dom/UIEvent.idl: Removed LegacyParent since event now exists in IDL
+        * dom/dom2_eventsimpl.h:
+        (WebCore::Event::):
+
+2006-04-21  Darin Adler  <darin@apple.com>
+
+        - one more attempt to fix Windows build
+
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::fillRect): Update to use Color and match
+        the similar function on GraphicsContextMac.
+
+2006-04-21  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8495 
+        REGRESSION: Sidebar on cnn.com is hosed
+
+        * platform/mac/ImageMac.mm:
+        (WebCore::Image::drawTiled): Use the size of the destination rect, 
+        not the oneTileRect in the no-pattern case.
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::paintBackgroundExtended): Initialize 
+        scaledWidth and scaledHeight to the appropriate value (was wrong in 
+        scroll case), adjust position at appropriate times, and take out 
+        no-repeat clause for now since we don't have enough test cases yet 
+        to be sure we won't cause massive regressions. 
+
+2006-04-21  Darin Adler  <darin@apple.com>
+
+        - attempt to fix Windows build after my last check-in
+
+        * WebCore.vcproj/Image Viewer/ImageView.cpp: Changed calls to use the
+        new IntRect-based API.
+
+        * html/CanvasPattern.cpp: (WebCore::CanvasPattern::CanvasPattern):
+        Put appropriate ifdefs around the m_platformImage initializer.
+
+        * page/Frame.cpp: Make Frame::adjustPageHeight Mac-OS-X-only for now
+        since it's used for printing and we don't have printing going on any
+        other platforms yet.
+
+        * platform/cairo/GraphicsContextCairo.cpp: Take out constructor that
+        takes only the "for printing" boolean for now.
+
+        * platform/cairo/ImageCairo.cpp: Include the GraphicsContext.h header.
+
+        * platform/win/TemporaryLinkStubs.cpp: (GraphicsContext::setShadow):
+        Fix up this stub and remove the GraphicsContext empty constructor stub.
+
+2006-04-21  Darin Adler  <darin@apple.com>
+
+        - fix build
+
+        * WebCore.xcodeproj/project.pbxproj: Replaced absolute path on my system
+        with a build-result-relative path; also removed some source files from the
+        list of resources to install!
+
+2006-04-20  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - make <canvas> element and related API behave more like the draft of
+          the WhatWG Web Application specification, checking parameter validity
+          and raising exceptions
+        - changed HTMLCanvasElement bindings to be auto-generated, fixing all
+          issues so we can generate bindings for classes drived from HTMLElement
+        - change GraphicsContext API to use IntRect/Point/Size in more cases
+        - change GraphicsContext so it is closer to truly wrapping a graphics
+          context rather than representing the current NSGraphicsContext; there
+          are still some things like text and rectangle fills that are tied to
+          NSGraphicsContext, but we're most of the way there
+        - removed Brush class since it just amounted to a color, using an RGBA32
+          instead where we used to use a Brush
+
+        * DerivedSources.make: Added JSHTMLCanvasElement.h.
+        * WebCore.xcodeproj/project.pbxproj: Added new files.
+
+        * bindings/js/JSCanvasRenderingContext2DBase.h: Added toJS.
+        * bindings/js/JSCanvasRenderingContext2DBase.cpp:
+        (WebCore::JSCanvasRenderingContext2DBaseProtoFunc::callAsFunction):
+        Added exception code handling for strokeRect, drawImage, and createPattern.
+        Added version of createPattern that takes a canvas. Use TYPE_MISMATCH_ERR
+        instead of JavaScript TypeError when parameter is neither an image or canvas
+        element. Adapt for new HTMLCanvasElement binding.
+        (WebCore::toJS): Added. Converts context object to JS wrapper.
+
+        * bindings/js/JSHTMLElementWrapperFactory.h: Added.
+        * bindings/js/JSHTMLElementWrapperFactory.cpp: Added. Creates a JavaScript
+        wrapper for an arbitrary HTML element. Better than putting this all in the
+        DOM node class toJS function.
+
+        * bindings/js/JSXMLSerializer.cpp: Tweaked to make it build.
+        * bindings/js/kjs_dom.cpp: (KJS::toJS): Changed to call the
+        JSHTMLElementWrapperFactory function createJSWrapper, instead
+        of always creating a JSHTMLElement.
+
+        * bindings/js/kjs_html.h: Removed canvas-related stuff. Added HTMLElement
+        prototype.
+        * bindings/js/kjs_html.cpp:
+        (KJS::JSHTMLElement::classInfo): Removed canvas element.
+        (KJS::JSHTMLElement::accessors): Ditto.
+        (KJS::JSHTMLElementProtoFunc::callAsFunction): Added, to help the auto-binding
+        machiner cope with HTMLElement.
+        (KJS::HTMLElementFunction::callAsFunction): Removed canvas element.
+
+        * bindings/scripts/CodeGeneratorJS.pm: Added types needed for HTMLCanvasElement.
+
+        * bridge/mac/FrameMac.mm: (WebCore::FrameMac::setDisplaysWithFocusAttributes):
+        Changed to create a GraphicsContext with the new constructor that takes
+        a CGContextRef.
+        * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge drawRect:]):
+        Changed to create a GraphicsContext with the new constructor that takes
+        a NSGraphicsContext.
+        * page/Frame.cpp: (WebCore::Frame::adjustPageHeight): Changed to create a
+        GraphicsContext with the new constructor that takes a CGContextRef.
+
+        * editing/SelectionController.cpp: (WebCore::SelectionController::paintCaret):
+        Eliminated a use of obsolete class Brush.
+
+        * html/CanvasPattern.h:
+        * html/CanvasPattern.cpp:
+        (WebCore::CanvasPattern::parseRepetitionType): Added. Parses a repetition
+        type. Different from the old logic in that it is case-sensitive and rejects
+        anything other than null, empty string, or the four repeat types.
+        (WebCore::CanvasPattern::CanvasPattern): Added constructor that takes
+        a CGImageRef. Changed constructor to take two booleans instead of the repetition
+        type string. It's the caller's responsibility to parse the string.
+        (WebCore::CanvasPattern::~CanvasPattern): Release the CGImage.
+        (WebCore::patternCallback): Handle the CGImage case. Also changed the code
+        to create a GraphicsContext as needed and call the image drawing code with that.
+        (WebCore::CanvasPattern::createPattern): Handle both the image element case and
+        the canvas element case.
+        
+        * html/CanvasRenderingContext2D.h:
+        * html/CanvasRenderingContext2D.cpp:
+        (WebCore::CanvasRenderingContext2D::State::State): Change line cap, line join,
+        and global composite to store enum values instead of strings.
+        (WebCore::CanvasRenderingContext2D::setLineWidth): Do nothing if width is NaN
+        or <= 0.
+        (WebCore::CanvasRenderingContext2D::lineCap): Return a string based on a
+        stored enum, rather than returning a stored string.
+        (WebCore::CanvasRenderingContext2D::setLineCap): Do nothing if the string is
+        not one of the standard line cap types. Also case sensitive and stores enum
+        rather than the string.
+        (WebCore::CanvasRenderingContext2D::lineJoin): Return a string based on a
+        stored enum, rather than returning a stored string.
+        (WebCore::CanvasRenderingContext2D::setLineJoin): Do nothing if the string is
+        not one of the standard line join types. Also case sensitive and stores enum
+        rather than the string.
+        (WebCore::CanvasRenderingContext2D::setMiterLimit): Do nothing if limit is NaN
+        or <= 0.
+        (WebCore::CanvasRenderingContext2D::setGlobalAlpha): Do nothing if alpha is NaN
+        or < 0 or > 1.
+        (WebCore::CanvasRenderingContext2D::globalCompositeOperation): Return a string
+        based on a stored enum, rather than returning a stored string.
+        (WebCore::CanvasRenderingContext2D::setGlobalCompositeOperation): Do nothing if
+        the string is not one of the standard compositing modes. Also case sensitive and
+        stores enum rather than the string.
+        (WebCore::CanvasRenderingContext2D::arcTo): Generate INDEX_SIZE_ERR exception
+        if radius is NaN or <= 0.
+        (WebCore::CanvasRenderingContext2D::arc): Ditto.
+        (WebCore::CanvasRenderingContext2D::rect): Generate INDEX_SIZE_ERR exception
+        if width or height is NaN or <= 0.
+        (WebCore::CanvasRenderingContext2D::clearRect): Ditto.
+        (WebCore::CanvasRenderingContext2D::fillRect): Ditto.
+        (WebCore::CanvasRenderingContext2D::strokeRect): Ditto, same for line width.
+        Changed the case where the line width is not specified to share code with the
+        case where it is.
+        (WebCore::size): Renamed from imageSize, since C++ overloads based on parameter
+        types anyway.
+        (WebCore::CanvasRenderingContext2D::drawImage): Generate INDEX_SIZE_ERR exception
+        if the source rect is not entirely inside the image rect, or if the width or height
+        of either the source or destination rect is NaN or <= 0. Changed image drawing
+        code to be platform-independent for the image element case, but not yet for the
+        canvas case.
+        (WebCore::CanvasRenderingContext2D::drawImageFromRect): Change code to parse the
+        composite operation to use the new code shared with Image.
+        (WebCore::CanvasRenderingContext2D::createPattern): Added code to parse the
+        repetition type separately before creating the pattern. Added an overload for
+        canvas elements.
+        (WebCore::CanvasRenderingContext2D::drawingContext): Changed to return a
+        GraphicsContext*.
+        (WebCore::CanvasRenderingContext2D::platformContext): Added. Now does what
+        drawingContext used to do.
+
+        * html/CanvasRenderingContext2D.idl: Added exception declarations as needed
+        for changes above.
+
+        * html/HTMLCanvasElement.h:
+        * html/HTMLCanvasElement.cpp:
+        (WebCore::HTMLCanvasElement::HTMLCanvasElement): Changed m_drawingContext
+        to be a GraphicsContext instead of a CGContextRef.
+        (WebCore::HTMLCanvasElement::~HTMLCanvasElement): Ditto.
+        (WebCore::HTMLCanvasElement::getContext): Removed special cases for null
+        and empty string. Only give a 2D graphics context if the string is "2d".
+        (WebCore::HTMLCanvasElement::reset): Updated for change to GraphicsContext
+        from CGContextRef.
+        (WebCore::HTMLCanvasElement::paint): Ditto.
+        (WebCore::HTMLCanvasElement::createDrawingContext): Changed to create a
+        GraphicsContext* instead of a CGContextRef.
+        (WebCore::HTMLCanvasElement::drawingContext): Changed to return a
+        GraphicsContext* instead of a CGContextRef.
+        (WebCore::HTMLCanvasElement::createPlatformImage): Updated for changes above.
+
+        * html/HTMLCanvasElement.idl: Added.
+
+        * html/HTMLParser.h:
+        * html/HTMLParser.cpp:
+        (WebCore::HTMLParser::canvasCreateErrorCheck): Added. An attempt to implement the
+        fallback behavior for canvas elements when JavaScript is off.
+        (WebCore::HTMLParser::getNode): Sorted list of functions. Added case for canvas.
+
+        * html/html_imageimpl.h:
+        * html/html_imageimpl.cpp:
+        (WebCore::HTMLImageElement::HTMLImageElement): Changed m_compositeOperator to be
+        an enum instead of a string.
+        (WebCore::HTMLImageElement::parseMappedAttribute): Parse the enum here.
+
+        * kcanvas/KCanvasResources.h:
+        * kcanvas/KCanvasResources.cpp: (WebCore::KCanvasMarker::draw): Changed to take a
+        GraphicsContext parameter.
+
+        * kcanvas/RenderPath.h: Added GraphicsContext parameter to drawMarkersIfNeeded.
+
+        * kcanvas/RenderPath.cpp: (WebCore::RenderPath::paint):
+        * kcanvas/RenderSVGImage.cpp: (WebCore::RenderSVGImage::paint):
+        * kcanvas/RenderSVGText.cpp: (WebCore::RenderSVGText::paint):
+        Changed to generate and use an appropriate GraphicsContext.
+
+        * kcanvas/device/quartz/KCanvasItemQuartz.h: Added GraphicsContext parameter to
+        drawMarkersIfNeeded.
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (WebCore::DrawMarkersData::DrawMarkersData): Added GraphicsContext*.
+        (WebCore::drawMarkerWithData): Pass along a GraphicsContext*.
+        (WebCore::drawStartAndMidMarkers): Ditto.
+        (WebCore::KCanvasItemQuartz::drawMarkersIfNeeded): Pass a long a GraphicsContext*.
+
+        * kcanvas/device/KRenderingDevice.h: Added a pure virtual createGraphicsContext
+        to bridge back to a GraphicsContext. Long term that class will replace this one.
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.h:
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (WebCore::KRenderingDeviceContextQuartz::createGraphicsContext): Added.
+
+        * ksvg2/svg/SVGMaskElement.cpp: (WebCore::SVGMaskElement::drawMaskerContent):
+        Create and pass a GraphicsContext -- old code used the default constructor for
+        GraphicsContext which meant "current context", and that no longer exists.
+        * ksvg2/svg/SVGPatternElement.cpp:
+        (WebCore::SVGPatternElement::drawPatternContentIntoTile): Ditto.
+
+        * platform/Brush.h: Removed.
+        * platform/CompositeOperator.h: Added.
+        * platform/CompositeOperator.cpp: Added.
+
+        * platform/Font.h: Changed calls to use IntPoint instead of pairs of ints.
+        Also removed the const from all the uses of GraphicsContext*.
+
+        * platform/GraphicsContext.h: Eliminated default constructor and constructor
+        that takes only a boolean. Replaced with constructors that take platform
+        graphics contexts only. Replaced brush-related calls with fill color calls.
+        Replaced use of Brush with use of Color. Changed Image::CompositeOperator to
+        just plain CompositeOperator. Changed tuples of ints into IntRect and IntPoint.
+        Moved setFocusRingClip and clearFocusRingClip out of ifdefs. Removed unused
+        getCompositeOperation and string-based setCompositeOperation. Moved
+        currentCGContext and the other setCompositeOperation out of the GraphicsContext
+        class and made them global functions. Fixed platformContext so it won't always
+        return the CGContextRef of the current NSGraphicsContext. Instead, it will
+        return the appropriate CGContextRef for the GraphicsContext. This eliminates
+        the need to use void* for the image-drawing functions.
+
+        * platform/GraphicsContext.cpp:
+        (WebCore::GraphicsContextState::GraphicsContextState): Replaced Brush with
+        an RGBA fill color.
+        (WebCore::GraphicsContext::setFillColor): Renamed from setBrush.
+        (WebCore::GraphicsContext::fillColor): Renamed from brush.
+        (WebCore::GraphicsContext::drawImage): Changed to use IntRect.
+        (WebCore::GraphicsContext::drawTiledImage): Moved here from GraphicsContextMac.mm.
+        (WebCore::GraphicsContext::drawText): Changed to use IntPoint.
+        (WebCore::GraphicsContext::drawHighlightForText): Ditto.
+        (WebCore::GraphicsContext::drawLineForText): Ditto.
+        (WebCore::GraphicsContext::drawLineForMisspelling): Ditto.
+
+        * platform/Image.h: Removed CompositeOperator and related functions.
+        Removed void* context parameters from draw functions.
+
+        * platform/Image.cpp: Removed compositeOperatorFromString.
+
+        * platform/Widget.h: Added a GraphicsContext* return value from lockDrawingFocus
+        that you pass back to unlockDrawingFocus (for deletion).
+
+        * platform/mac/FontMac.mm:
+        (WebCore::Font::selectionRectForText): Changed parameter to point and removed
+        const on GraphicsContext* parameter.
+        (WebCore::Font::drawText): Ditto.
+        (WebCore::Font::drawHighlightForText): Ditto.
+        (WebCore::Font::drawLineForText): Ditto.
+        (WebCore::Font::drawLineForMisspelling): Ditto.
+        (WebCore::Font::misspellingLineThickness): Removed const.
+
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
+        Added fields to store a CGContextRef and an NSGraphicsContext.
+        (WebCore::GraphicsContextPlatformPrivate::~GraphicsContextPlatformPrivate):
+        Release both the CGContextRef and the NSGraphicsContext.
+        (WebCore::GraphicsContext::GraphicsContext): Implement to set up both the
+        CGContextRef and the NSGraphicsContext in one case, and only the CGContextRef
+        in the other.
+        (WebCore::GraphicsContext::savePlatformState): Implement for the CGContext-only
+        case.
+        (WebCore::GraphicsContext::restorePlatformState): Ditto.
+        (WebCore::GraphicsContext::drawRect): Assert that the NS context is present
+        and 
+        (WebCore::GraphicsContext::setColorFromFillColor): Renamed from
+        setColorFromBrush.
+        (WebCore::GraphicsContext::setColorFromPen): Added assertion.
+        (WebCore::GraphicsContext::drawLine): Added assertion.
+        (WebCore::GraphicsContext::drawEllipse): Get CGContext from the platformContext
+        function instead of currentCGContext, and changed to use fillColor.
+        (WebCore::GraphicsContext::drawArc): Ditto.
+        (WebCore::GraphicsContext::drawConvexPolygon): Ditto.
+        (WebCore::setCompositeOperation): Changed to global function and also changed
+        to do the work here -- no need to use WebCoreImageRendererFactory.
+        (WebCore::GraphicsContext::drawImage): Move most of this into GraphicsContext.cpp.
+        Remove the void* context parameter. Changed to take rects instead of separate coordinates.
+        (WebCore::GraphicsContext::fillRect): Changed to take color instead of Brush.
+        (WebCore::GraphicsContext::addClip): Added assertion.
+        (WebCore::GraphicsContext::addRoundedRectClip): Get CGContextRef from the platformContext
+        function instead of currentCGContext.
+        (WebCore::GraphicsContext::createRenderingDeviceContext): Ditto.
+        (WebCore::GraphicsContext::beginTransparencyLayer): Ditto.
+        (WebCore::GraphicsContext::endTransparencyLayer): Ditto.
+        (WebCore::GraphicsContext::setShadow): Change to take size instead of x,y. Also get
+        CGCOntextRef from the platformContext function instead of currentCGContext.
+        (WebCore::GraphicsContext::clearShadow): Get CGContextRef from the platformContext
+        function instead of currentCGContext.
+        (WebCore::GraphicsContext::platformContext): Added. Returns m_data->m_cgContext.
+
+        * platform/mac/ImageMac.mm:
+        (WebCore::fillSolidColorInRect): Updated for change in CompositeOperator type.
+        (WebCore::Image::checkForSolidColor): Ditto.
+        (WebCore::Image::draw): Removed void* context parameter and replaced it with
+        a GraphicsContext* parameter. Renamed from drawInRect.
+        (WebCore::Image::drawTiled): Ditto. Renamed from tileInRect and scaleAndTileInRect.
+
+        * platform/mac/PDFDocumentImage.h: Updated for change in CompositeOperator type.
+        * platform/mac/PDFDocumentImage.mm: (WebCore::PDFDocumentImage::draw): Ditto.
+
+        * platform/mac/WidgetMac.mm:
+        (WebCore::Widget::lockDrawingFocus): Changed to return a GraphicsContext*.
+        (WebCore::Widget::unlockDrawingFocus): Changed to take a GraphicsContext*.
+
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::selectionRect): Changed to pass IntPoint.
+        (WebCore::InlineTextBox::paint): Changed to pass IntSize.
+        (WebCore::InlineTextBox::paintSelection): More of the same.
+        (WebCore::InlineTextBox::paintMarkedTextBackground): Ditto.
+        (WebCore::InlineTextBox::paintDecoration): Ditto.
+        (WebCore::InlineTextBox::paintSpellingMarker): Ditto.
+        (WebCore::InlineTextBox::paintTextMatchMarker): Ditto.
+        (WebCore::InlineTextBox::paintMarkedTextUnderline): Ditto.
+        (WebCore::InlineTextBox::positionForOffset): Ditto.
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::fillHorizontalSelectionGap): Ditto.
+        (WebCore::RenderBlock::fillVerticalSelectionGap): Ditto.
+        (WebCore::RenderBlock::fillLeftSelectionGap): Ditto.
+        (WebCore::RenderBlock::fillRightSelectionGap): Ditto.
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::paintBackgroundExtended): Ditto.
+        (WebCore::RenderBox::outlineBox): Ditto.
+        * rendering/RenderImage.cpp:
+        (WebCore::RenderImage::paint): Ditto.
+        * rendering/RenderLayer.cpp:
+        (WebCore::setClip): Take out ifdefs. We'll do that inside GraphicsContext instead.
+        (WebCore::restoreClip): Ditto.
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::drawBorder): More of the same.
+        (WebCore::RenderObject::paintBorderImage): Ditto.
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::paintDecorations): Ditto.
+        (WebCore::EllipsisBox::paint): Ditto.
+        * rendering/render_list.cpp:
+        (WebCore::RenderListMarker::paint): Ditto.
+
+        * rendering/render_frames.cpp: (WebCore::RenderFrameSet::userResize): Set up a graphics
+        context by calling lockDrawingFocus. Also changed a color here to be a constant.
+
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawImage): Update for parameter type changes.
+        (WebCore::GraphicsContext::drawScaledAndTiledImage):
+        (WebCore::GraphicsContext::setFocusRingClip):
+        (WebCore::GraphicsContext::clearFocusRingClip):
+        * platform/cairo/ImageCairo.cpp:
+        (WebCore::setCompositingOperation):
+        (WebCore::Image::tileInRect):
+        (WebCore::Image::scaleAndTileInRect):
+
+2006-04-20  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        WebCore part of:
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8276
+          REGRESSION (NativeTextField): Pasting a Finder item into a text field results in
+            a file: URL being pasted instead of just the file name
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8283
+          REGRESSION: File's path doesn't appear after dragging file into input field
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge isDragCaretRichlyEditable]): Added.
+        * manual-tests/plain-text-paste.html: Added.
+        * manual-tests/resources/plain-text-paste: Added.
+        * manual-tests/resources/plain-text-paste/1.textClipping: Added.
+        * manual-tests/resources/plain-text-paste/2.textClipping: Added.
+        * manual-tests/resources/plain-text-paste/3.gif: Added.
+        * manual-tests/resources/plain-text-paste/4.txt: Added.
+        * manual-tests/resources/plain-text-paste/5.webloc: Added.
+
+2006-04-20  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - WebCore part of http://bugs.webkit.org/show_bug.cgi?id=8505
+          eliminate WebCoreGraphics bridge, demonstrate new SystemInterface technique
+
+        * platform/mac/WebCoreGraphicsBridge.h: Removed.
+        * platform/mac/WebCoreGraphicsBridge.m: Removed.
+        * platform/mac/WebCoreSystemInterface.h: Added.
+        * platform/mac/WebCoreSystemInterface.mm: Added.
+
+        * WebCore.exp: Add new SystemInterface globals, remove WebCoreGraphicsBridge.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated for removed and added files.
+        Sorted files.
+
+        * bridge/mac/FrameMac.mm: Removed unneeded include of WebCoreGraphicsBridge.h.
+
+        * platform/mac/ClipboardMac.mm: (WebCore::ClipboardMac::setDragImage):
+        Moved code from WebGraphicsBridge here, using WebCoreSystemInterface so we can
+        call wkSetDragImage.
+
+        * platform/mac/GraphicsContextMac.mm: (WebCore::GraphicsContext::drawFocusRing):
+        Moved code from WebGraphicsBridge here, using WebCoreSystemInterface so we can
+        call wkDrawFocusRing.
+
+        * rendering/RenderThemeMac.mm: (WebCore::RenderThemeMac::paintTextField):
+        Call wkDrawBezeledTextFieldCell from WebCoreSystemInterface instead of using
+        WebGraphicsBridge to do the same thing.
+
+2006-04-20  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8273
+        REGRESSION: Read only input text field renders at the wrong height when value attribute is not present
+
+        Test: fast/forms/input-readonly-empty.html
+
+        * rendering/RenderBlock.h: Added hasLineIfEmpty.
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::hasLineIfEmpty): Added.  Checks for rootEditableElement as well as 
+         a shadowNode who has an input element as a parent.
+        (WebCore::RenderBlock::getBaselineOfLastLineBox): Calls hasLineIfEmpty instead of just checking for the rootEditableElement.
+        * rendering/bidi.cpp: (WebCore::RenderBlock::layoutInlineChildren): ditto.
+
+2006-04-20  Darin Adler  <darin@apple.com>
+
+        Reviewed by Timothy.
+
+        Removed TO_NODE_OFFSET and TO_NODE_ADDRESS macros. These can just be done inline with pointer math.
+
+        * platform/DeprecatedString.cpp:
+        (allocateNode):
+        (freeHandle):
+
+2006-04-19  Adele Peterson  <adele@apple.com>
+
+        Rubber-stamped by Darin.
+
+        Removed optimizations recently added in setInnerHTML and setInnerText.  The setInnerHTML change broke a first-letter style test.
+        The setInnerText change caused an empty text node to get added when setting inner text to an empty string.  The bug that this
+        change went in with remains fixed.
+
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::setInnerHTML):
+        (WebCore::HTMLElement::setInnerText):
+
+2006-04-19  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Haytt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6770
+          REGRESSION: Incomplete repaint when block with clipping grows
+
+        * manual-tests/repaint-resized-overflow.html: Added.
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::RenderLayer):
+        (WebCore::RenderLayer::computeRepaintRects): Set the m_repaintOverflowOnResize
+        flag to true if our object itself needs layout or if we're an overflow
+        and have a normal child that needs layout, in which case if we end up
+        resizing it will be because of the child, and that child might have not repainted
+        itself correctly during its own layout.
+        (WebCore::RenderLayer::updateLayerPositions): Do a full repaint if
+        m_repaintOverflowOnResize is set and we resized but didn't move.
+        * rendering/RenderLayer.h:
+
+2006-04-19  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8352
+          CSS text-shadow does not repaint completely when changed
+
+        * manual-tests/dynamic-shadow.html: Added.
+        * rendering/render_style.cpp:
+        (WebCore::RenderStyle::diff): Changed to return Layout when text-shadow
+        changes.
+
+2006-04-19  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        Added readOnly methods for HTMLInputElement and HTMLTextAreaElement so the DOM bindings can call
+        a method with the same name.  This will make it easier to autogenerate the DOM bindings in the future.
+ 
+        * html/HTMLInputElement.h: (WebCore::HTMLInputElement::readOnly): Added. Calls isReadOnlyControl.
+        * html/HTMLTextAreaElement.h: (WebCore::HTMLTextAreaElement::readOnly): ditto.
+        * bindings/js/kjs_html.cpp:
+        (KJS::JSHTMLElement::inputGetter): Calls readOnly instead of isReadOnlyControl.
+        (KJS::JSHTMLElement::textAreaGetter): ditto.
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLInputElement readOnly]): ditto.
+        (-[DOMHTMLTextAreaElement readOnly]): Calls readOnly instead of getting the attribute directly.
+        (-[DOMHTMLTextAreaElement setReadOnly:]): Calls setReadOnly instead of setting the attribute directly.
+
+2006-04-19  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for: http://bugs.webkit.org/show_bug.cgi?id=8297
+        REGRESSION: Input element extends outside of DIV element at http://www.macdock.com/
+
+        * platform/Font.h: Added runRounding parameter to floatWidth.
+        * platform/mac/FontMac.mm: (WebCore::Font::floatWidth): ditto.
+        * platform/win/FontWin.cpp: (WebCore::Font::floatWidth): ditto.
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::calcMinMaxWidth):
+          Use new floatWidth parameter to turn off run rounding.
+
+2006-04-19  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Beth.
+
+        Fix for Windows build.
+
+        * rendering/RenderThemeWin.cpp: (WebCore::RenderThemeWin::determineState):
+        Use isReadOnlyControl instead of isReadOnly.
+
+ 2006-04-19  Adele Peterson  <adele@apple.com>
+ 
+         Reviewed by Beth.
+ 
+         Fix to make readonly text fields have dimmed borders to match AppKit behavior.
+ 
+         Test: fast/forms/input-readonly-dimmed.html
+ 
+         * dom/Node.h: (WebCore::Node::isReadOnlyControl): Changed from const version of isReadOnly.
+         * dom/Node.cpp:
+         (WebCore::Node::isReadOnlyNode): Changed from isReadOnly.
+         (WebCore::Node::setNodeValue): Uses isReadOnlyNode instead of isReadOnly.
+         (WebCore::Node::checkSetPrefix): ditto.
+         (WebCore::Node::checkAddChild): ditto.
+         * dom/Attr.cpp: (WebCore::Attr::setValue): ditto.
+         * dom/CharacterData.cpp:
+         (WebCore::CharacterData::setData): ditto.
+         (WebCore::CharacterData::appendData): ditto.
+         (WebCore::CharacterData::checkCharDataOperation): ditto.
+         * dom/ContainerNode.cpp: (WebCore::ContainerNode::removeChild): ditto.
+         * dom/Element.cpp: (WebCore::Element::setAttribute): ditto.
+         * dom/NamedAttrMap.cpp:
+         (WebCore::NamedAttrMap::setNamedItem): ditto.
+         (WebCore::NamedAttrMap::removeNamedItem): ditto.
+         * dom/NamedAttrMap.h: (WebCore::NamedAttrMap::isReadOnlyNode): ditto.
+         * dom/NamedNodeMap.h: (WebCore::NamedNodeMap::isReadOnlyNode): ditto.
+         * dom/Range.cpp:
+         (WebCore::Range::checkDeleteExtract): ditto.
+         (WebCore::Range::containedByReadOnly): ditto.
+         * dom/Text.cpp: (WebCore::Text::splitText): ditto.
+         * dom/dom_xmlimpl.cpp: (WebCore::ProcessingInstruction::setData): ditto.
+ 
+         * bindings/js/kjs_html.cpp:
+         (KJS::JSHTMLElement::inputGetter): Uses isReadOnlyControl instead of isReadOnly.
+         (KJS::JSHTMLElement::textAreaGetter): ditto.
+         * bindings/objc/DOMHTML.mm: (-[DOMHTMLInputElement readOnly]): ditto.
+         * rendering/render_form.cpp:
+         (WebCore::RenderLineEdit::updateFromElement): ditto.
+         (WebCore::RenderTextArea::updateFromElement): ditto.
+         * rendering/RenderTextField.cpp:
+         (WebCore::RenderTextField::createDivStyle): ditto.
+         (WebCore::RenderTextField::updateFromElement): ditto.
+ 
+         * html/HTMLGenericFormElement.cpp: (WebCore::HTMLGenericFormElement::parseMappedAttribute): 
+           When readonly attribute changes, update the theme so the control will repaint.
+         * html/HTMLGenericFormElement.h: (WebCore::HTMLGenericFormElement::isReadOnlyControl): Renamed from readOnly.
+         * html/HTMLInputElement.h: Removed isReadOnly, since isReadOnlyControl now exists on HTMLGenericFormElement.
+         * rendering/RenderTheme.cpp: (WebCore::RenderTheme::isReadOnlyControl): Renamed from isReadOnly.
+         * rendering/RenderTheme.h: (WebCore::): Added ReadOnlyState to ControlState enum.
+         * rendering/RenderThemeMac.h: Removed NSTextFieldCell since it was only being used to store the enabled state.
+           Removed setTextFieldState since it was updating the enabled state of the cell, which is only used in one place.
+         * rendering/RenderThemeMac.mm:
+         (WebCore::RenderThemeMac::RenderThemeMac): No longer initialized the NSTextFieldCell.
+         (WebCore::RenderThemeMac::adjustRepaintRect): No longer calls setTextFieldState.
+         (WebCore::RenderThemeMac::paintTextField): Uses the enabled state and the readonly state to determine whether to draw
+          a dimmed version of the aqua border.
+ 
+2006-04-19  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8467 Block 
+        with percentage background-size doesn't repaint properly when it 
+        grows
+
+        * manual-tests/backgroundSizeRepaint.html: Added.
+        * manual-tests/resources/apple.jpg: Added.
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::mustRepaintBackgroundOrBorder): We must 
+        return true if we have a percentage background-size.
+
+2006-04-19  David Hyatt  <hyatt@apple.com>
+
+        Fix for a regression in the new text fields.  Don't allow the repaint
+        rect created by dynamic line layout changes to spill out of an overflow
+        area's clip region.
+
+        (There is no test, since we have no way of testing cases where we repaint
+         too much rather than too little.)
+
+        Reviewed by darin
+
+        * rendering/bidi.cpp:
+        (WebCore::RenderBlock::layoutInlineChildren):
+
+2006-04-19  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Fix for bug 8449, incomplete repaint of table cell that moved.  This
+        fix also solves some of the textfield repainting problems (e.g., on
+        google.com and lxr.mozilla.org).
+
+        Reviewed by hyatt
+
+        * manual-tests/table-cell-move.html: Added.
+        * rendering/RenderCanvas.cpp:
+        (WebCore::RenderCanvas::repaintViewRectangle):
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::layoutRows):
+
+2006-04-19  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Eric, landed by ap.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8469
+          CRASH: WebCore::CSSParser::parseDashboardRegions when attr() is passed
+
+        Test: fast/css/dashboard-regions-attr-crash.html
+
+        * css/cssparser.cpp:
+        (WebCore::CSSParser::parseDashboardRegions): Added null check for args.
+
+2006-04-18  Rob Buis  <buis@kde.org>
+
+        Reviewed by eseidel & darin.  Landed by eseidel.
+
+        No automated tests possible (from javascript).
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=6664:
+        Inspector does not highlight SVG elements properly
+
+        Make sure RenderObject::absoluteBoundingBoxRect works for
+        svg specific render objects by overriding absoluteRects.
+        This fixes highlighting in the Inspector of svg shapes, paths,
+        images and text.
+
+        * kcanvas/RenderPath.cpp:
+        (WebCore::RenderPath::absoluteRects):
+        * kcanvas/RenderPath.h:
+        * kcanvas/RenderSVGImage.cpp:
+        (WebCore::RenderSVGImage::getAbsoluteRepaintRect):
+        (WebCore::RenderSVGImage::absoluteRects):
+        * kcanvas/RenderSVGImage.h:
+        * kcanvas/RenderSVGText.cpp:
+        (WebCore::RenderSVGText::absoluteRects):
+        * kcanvas/RenderSVGText.h:
+
+2006-04-17  Rob Buis  <buis@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        Test: svg/custom/tref-update.svg
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=6427:
+        <tref> element not implemented
+
+        Implementation of <tref> element.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * ksvg2/svg/SVGTRefElement.cpp: Added.
+        (SVGTRefElement::SVGTRefElement):
+        (SVGTRefElement::~SVGTRefElement):
+        (SVGTRefElement::parseMappedAttribute):
+        (SVGTRefElement::closeRenderer):
+        (SVGTRefElement::childShouldCreateRenderer):
+        (SVGTRefElement::createRenderer):
+        * ksvg2/svg/SVGTRefElement.h: Added.
+        (WebCore::SVGTRefElement::rendererIsNeeded):
+        * ksvg2/svg/SVGTSpanElement.cpp:
+        (SVGTSpanElement::childShouldCreateRenderer):
+        * ksvg2/svg/SVGTextElement.cpp:
+        (WebCore::SVGTextElement::childShouldCreateRenderer):
+        * ksvg2/svg/svgtags.in:
+
+2006-04-18  Darin Adler  <darin@apple.com>
+
+        * rendering/render_form.cpp: (WebCore::RenderSelect::updateFromElement):
+        Roll out accidentally-landed change for bug 8398.
+
+2006-04-18  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Darin.
+
+        Fix for a leak exposed by background-size and detected by the 
+        layout tests.
+
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSPrimitiveValue::cleanup): We must deref pairs.
+
+2006-04-18  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Eric.
+
+        Build fix for Windows. Just a few typos from background-size patch.
+
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawTiledImage):
+        * platform/cairo/ImageCairo.cpp:
+        (WebCore::Image::tileInRect):
+
+2006-04-18  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        Implementation of CSS3 background-size property. See 
+        http://bugs.webkit.org/show_bug.cgi?id=8353 for details.
+
+        * Viewer/ImageView.cpp: Adjust parameters to drawTiledImage()
+        * css/CSSComputedStyleDeclaration.cpp: Add background-size
+        * css/CSSPropertyNames.in: Same.
+        * css/css_valueimpl.h: Add a constructor for Pair that takes the 
+        two halves of the pair.
+        * css/cssparser.cpp: Parse background-size. Still need to take care 
+        of parsing the shorthand.
+        * css/cssparser.h: Same.
+        * css/cssstyleselector.cpp: Address background-size.
+        * css/cssstyleselector.h: Same.
+        * platform/GraphicsContext.h: drawTiledImage() now takes the 
+        tileSize so that it can appropriately scale.
+        * platform/Image.h: Same as above, but for tileInRect()
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawTiledImage):
+        * platform/cairo/ImageCairo.cpp:
+        (WebCore::Image::tileInRect): Take care of scaling image in 
+        necessary in Cairo.
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContext::drawTiledImage): 
+        * platform/mac/ImageMac.mm:
+        (WebCore::Image::tileInRect): Take care of scaling image if 
+        necessary in CG.
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::paintBackgroundExtended): Compute appropriate 
+        scale if background-size is set. If no-repeat is set, just call 
+        drawImage() directly.
+        * rendering/render_style.cpp: Add background-size to the style.
+        (WebCore::m_next):
+        (WebCore::BackgroundLayer::BackgroundLayer):
+        (WebCore::BackgroundLayer::operator=):
+        (WebCore::BackgroundLayer::operator==):
+        (WebCore::BackgroundLayer::fillUnsetProperties):
+        (WebCore::BackgroundLayer::cullEmptyLayers):
+        * rendering/render_style.h: Same.
+        (WebCore::BackgroundLayer::backgroundSize):
+        (WebCore::BackgroundLayer::isBackgroundSizeSet):
+        (WebCore::BackgroundLayer::setBackgroundSize):
+        (WebCore::BackgroundLayer::clearBackgroundSize):
+        (WebCore::RenderStyle::backgroundSize):
+        (WebCore::RenderStyle::initialBackgroundSize):
+
+2006-04-17  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::moveParagraph): The placeholder that's inserted 
+        to keep content from collapsing due to pruning was inserted at the position after 
+        the moved paragraph.  That's only appropriate when moving the paragraph backward 
+        into the previous paragraph.
+        
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply): The last paragraph of the incoming
+        fragment should be merged with the paragraph after the end of the selection being pasted
+        into even if the incoming fragment has only one block.   This fixes a bug and gets
+        rid of a use of the info gathered during the test insertion.
+
+2006-04-17  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8407
+        REGRESSION (NativeTextField): Leading and trailing spaces trimmed from text field value attribute
+
+        Test: fast/forms/input-spaces.html
+
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::createDivStyle): 
+        Use white-space:pre for the inner div to avoid collapsing spaces in the text field.
+
+2006-04-18  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8437
+          iExploder(#293): Crash in StringImpl::hash()
+
+        * manual-tests/applet-param-no-name.html: Added.
+        * rendering/RenderApplet.cpp:
+        (WebCore::RenderApplet::createWidgetIfNecessary): Skip param elements with
+        empty name.
+
+2006-04-18  Darin Adler  <darin@apple.com>
+
+        - try to fix the Windows build
+
+        * platform/cairo/GraphicsContextCairo.cpp: (WebCore::setColor):
+        Update for changes to getRGBA.
+
+2006-04-17  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8440
+        iExploder(#3327): Crash in StringImpl::initWithQChar()
+
+        Test: fast/parser/number-sign-in-map-name.html
+
+        * html/html_imageimpl.cpp:
+        (WebCore::HTMLMapElement::parseMappedAttribute): Fixed handling of names starting with a '#'.
+
+2006-04-17  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        Fix for: http://bugs.webkit.org/show_bug.cgi?id=8269
+        REGRESSION: disabled text field does not display greyed-out text
+
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::createDivStyle): 
+        For disabled text fields, lighten or darken text color based on background color.
+        Tries to get as close as possible to logic in AppKit for old text fields.
+        * platform/Color.h: Removed hsv and setHsv since they were just used within Color.cpp.
+        * platform/Color.cpp:
+        (WebCore::parseHexColor): Cleanup.
+        (WebCore::differenceSquared): Added. Returns the difference squared of two colors.
+        (WebCore::convertRGBToHSV): Added static function. Replaces hsv and setHSV, and fixes bug in old implementation of the algorithm.
+        (WebCore::convertHSVToRGB): ditto.
+        (WebCore::Color::light): No longer takes in a factor, since all callers use the same factor.  Uses new conversion functions.
+        (WebCore::Color::dark): ditto.
+        * rendering/InlineTextBox.cpp: Removed simpleDifferenceBetweenColors.
+        (WebCore::correctedTextColor):  Uses differenceSquared instead of simpleDifferenceBetweenColors.
+
+2006-04-17  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 8270, text highlights outside of textfield when it shouldn't.
+
+        Reviewed by darin
+
+        Added fast/forms/input-double-click-selection-gap-bug.html
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::fillInlineSelectionGaps):
+
+2006-04-17  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 8848, caret off by 1 pixel on numerous pixel tests.
+
+        Reviewed by darin
+
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::positionForOffset):
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::caretRect):
+
+2006-04-17  Timothy Hatcher  <timothy@apple.com>
+
+        Reviewed by Darin.
+
+        <rdar://problem/4506601> TOT WebCore fails to build ppc64
+
+        Switch many CG calls to use CGFloat for colors and gradients
+
+        * bindings/objc/DOMCSS.mm:
+        (-[DOMRGBColor dealloc]): cast _internal to uintptr_t
+        (-[DOMRGBColor finalize]): cast _internal to uintptr_t
+        (-[DOMRGBColor red]): cast _internal to uintptr_t
+        (-[DOMRGBColor green]): cast _internal to uintptr_t
+        (-[DOMRGBColor blue]): cast _internal to uintptr_t
+        (-[DOMRGBColor alpha]): cast _internal to uintptr_t
+        (-[DOMRGBColor _color]): cast _internal to uintptr_t
+        * bridge/mac/FrameMac.mm:
+        (WebCore::regExpForLabels): use CFIndex as the type returned from indexOfObject:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge baseWritingDirectionForSelectionStart]): workaround for <rdar://problem/4509035>
+        * config.h: define CGFloat if it isn't defined already
+        * html/CanvasGradient.cpp:
+        (WebCore::CanvasGradient::addColorStop):
+        (WebCore::gradientCallback):
+        (WebCore::CanvasGradient::platformShading):
+        * html/CanvasRenderingContext2D.cpp:
+        (WebCore::CanvasRenderingContext2D::setShadow):
+        (WebCore::CanvasRenderingContext2D::applyShadow):
+        (WebCore::CanvasRenderingContext2D::applyStrokePattern):
+        (WebCore::CanvasRenderingContext2D::applyFillPattern):
+        * html/CanvasStyle.cpp:
+        (WebCore::CanvasStyle::applyStrokeColor):
+        (WebCore::CanvasStyle::applyFillColor):
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (WebCore::alphaImageForImage):
+        (WebCore::KCanvasFEColorMatrixQuartz::getCIFilter):
+        * kcanvas/device/quartz/KCanvasMaskerQuartz.mm:
+        (WebCore::applyLuminanceToAlphaFilter):
+        (WebCore::applyExpandAlphatoGrayscaleFilter):
+        (WebCore::transformImageIntoGrayscaleMask):
+        * kcanvas/device/quartz/KCanvasPathQuartz.mm:
+        (WebCore::scratchContext):
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (WebCore::cgGradientCallback):
+        (WebCore::CGShadingRefForLinearGradient):
+        (WebCore::CGShadingRefForRadialGradient):
+        (WebCore::KRenderingPaintServerGradientQuartz::updateQuartzGradientStopsCache):
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
+        (WebCore::):
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
+        (WebCore::KRenderingPaintServerPatternQuartz::setup):
+        * kcanvas/device/quartz/QuartzSupport.mm:
+        (WebCore::applyStrokeStyleToContext):
+        * kwq/WebCoreAXObject.mm:
+        (CreateCGColorIfDifferent):
+        * platform/Color.cpp:
+        (WebCore::Color::getRGBA): new name, was getRgbaF. getRGBA uses float and has a double overload
+        * platform/Color.h:
+        * platform/mac/ClipboardMac.h: no need to define NSDragOperation
+        * platform/mac/ColorMac.mm:
+        (+[WebCoreControlTintObserver WebCore]):
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContext::drawLine):
+        * platform/mac/ImageMac.mm:
+        (WebCore::Image::checkForSolidColor):
+        (WebCore::Image::tileInRect):
+        (WebCore::Image::scaleAndTileInRect):
+        * platform/mac/TextEncodingMac.cpp:
+        (WebCore::TextEncoding::fromUnicode):
+
+2006-04-17  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8402>
+        Fix interchange newline handling and avoid use of test rendering info
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply):
+        Fixed bugs in handling of interchange newlines at the end of incoming 
+        fragments.  Removed the use of !fragment.isBlockFlow since it isn't 
+        correct and relies on information gathered during the test insertion, which 
+        we're trying to get rid of. 
+        * editing/VisiblePosition.h:
+        (WebCore::VisiblePosition::rootEditableElement): Added for convenience.
+
+2006-04-16  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8408
+          Paint the highlight behind selected list markers
+
+        Test: fast/lists/markers-in-selection.html
+
+        * rendering/RenderObject.h: Added selectionColorImageOverlayAlpha constant -
+        the maximum opacity of the selection color when painted over images.
+        * rendering/render_list.cpp:
+        (WebCore::RenderListMarker::RenderListMarker):
+        (WebCore::RenderListMarker::paint): Paint the selection highlight
+        if selected: over the marker for image markers, under the marker for all other
+        markers.
+        (WebCore::RenderListMarker::setSelectionState): Added.
+        (WebCore::RenderListMarker::selectionRect): Added.
+        (WebCore::RenderListMarker::selectionColor): Added. Ensures that the selection
+        color is transparent for image markers.
+        * rendering/render_list.h:
+        (WebCore::RenderListMarker::selectionState):
+        (WebCore::RenderListMarker::canBeSelectionLeaf):
+        * rendering/render_replaced.cpp
+        (WebCore::RenderReplaced::selectionColor): Changed to use the selectionColorImageOverlayAlpha
+        constant.
+
+2006-04-16  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8420
+          iExploder(#12): Assertion failure in RenderContainer::removeChildNode
+
+        Test: fast/forms/button-inner-block-reuse.html
+
+        Buttons have a distinguished anonymous child that holds all their other
+        descendants. Descendants ended up in a sibling anonymous block as the
+        initial anonymous child was being reused to hold the initial part of an
+        inline that got split.
+
+        * rendering/RenderInline.cpp:
+        (WebCore::RenderInline::splitFlow): Check if the anonymous block's parent
+        allows us to reuse it.
+        * rendering/RenderObject.h:
+        (WebCore::RenderObject::allowsReusingAnonymousChild): Added. Returns true.
+        * rendering/render_button.h:
+        (WebCore::RenderButton::allowsReusingAnonymousChild): Added. Returns false.
+
+2006-04-16  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Justin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8394
+          Editable region does not accept dropped text if there is no selection
+
+        Test: editing/pasteboard/drop-text-without-selection.html
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge documentFragmentWithText:]): Changed to allow
+        creating a fragment regardless of the selection.
+
+2006-04-16  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        - WebCore part of fix for http://bugs.webkit.org/show_bug.cgi?id=8324
+          REGRESSION: textarea :focus not applied immediately
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * kwq/KWQComboBox.mm:
+        (-[KWQPopUpButton becomeFirstResponder]): Added call to formControlIsBecomingFirstResponder:.
+        (-[KWQPopUpButton resignFirstResponder]): Cleaned up.
+        * kwq/KWQListBox.mm: Ditto.
+        (-[KWQTableView becomeFirstResponder]):
+        (-[KWQTableView resignFirstResponder]):
+        * kwq/KWQSlider.mm:
+        (-[KWQSlider becomeFirstResponder]): Added call to formControlIsBecomingFirstResponder: and
+        cleaned up.
+        (-[KWQSlider resignFirstResponder]): Cleaned up.
+        * platform/mac/WebCoreTextArea.mm:
+        (-[WebCoreTextView becomeFirstResponder]): Added call to formControlIsBecomingFirstResponder:.
+        (-[WebCoreTextView resignFirstResponder]): Cleaned up.
+        * platform/mac/WebCoreTextField.mm:
+        (-[KWQTextFieldController setHasFocus:]): Added call to formControlIsBecomingFirstResponder:.
+        * manual-tests/textarea-focus.html: Added.
+
+2006-04-16  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele and Justin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8298
+          REGRESSION: Crash occurs when attempting to drag selection into
+          Depart/Return input fields at http://www.travelocity.com/
+        - remove the mutation event listener that's installed all the time,
+          since it slows things down a bit
+
+        Calling SelectionController::nodeWillBeRemoved from Document::notifyBeforeNodeRemoval
+        fixes the crash, which was happening because the call that was removing the text
+        node, removeChildren, does not send a "node removed" mutation event (it sends a
+        "subtree modified" mutation event instead). So this change alone fixes the crash.
+
+        But I also changed setInnerText to not blow away the text node each time the value
+        is changed, and that makes the test case behave even better -- you don't even lose
+        the selection; it works as it did with the NSTextField-based text field.
+
+        * manual-tests/input-empty-on-focus.html: Added.
+
+        * page/Frame.h: Tweaked a few comments and functions related to selection.
+        * page/Frame.cpp: (WebCore::Frame::dragCaret): Made non-const.
+
+        * dom/Document.cpp: (WebCore::Document::notifyBeforeNodeRemoval):
+        Call nodeWillBeRemoved on the two selection controllers before removing
+        a node from the document.
+
+        * editing/SelectionController.h: Tweak formatting. Remove MutationListener
+        class and m_mutationListener field.
+        * editing/SelectionController.cpp:
+        (WebCore::SelectionController::SelectionController): Remove code to set up
+        the mutation event listener.
+        (WebCore::SelectionController::setSelection): Remove code to maintain the
+        mutation event listener.
+
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::setInnerHTML): In cases where the container has only a
+        single child use replaceChild, and in cases where the HTML being inserted
+        also has only a single child and both are text nodes use setData. It's common
+        to use setInnerHTML to set something that's just text.
+        (WebCore::HTMLElement::setInnerText): Same as above, but simpler since the
+        thing we're replacing with is always text.
+
+2006-04-16  Kevin Ollivier  <kevino@theolliviers.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8417
+          make-css-file-arrays.pl hangs when run on Linux
+
+        * css/make-css-file-arrays.pl: Remove the "-" parameter from the invocation of cpp,
+        which means "send output to stdout". It's optional on Mac OS X, and is causing a
+        hang on Linux.
+        * rendering/RenderArena.cpp: Added a missing include of <assert.h>.
+
+2006-04-15  Darin Adler  <darin@apple.com>
+
+        - removed references to a couple files that are obsolete
+          but were still in the Windows project file
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Remove kjs_views.h and .cpp.
+
+2006-04-15  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8405
+          REGRESSION: Web Inspector's Style pane is blank
+
+        * bindings/js/kjs_window.cpp:
+        (KJS::Window::isSafeScript): Use isEmpty() instead of isNull() for checking
+        the domain to determine if the document in a local file. 
+
+2006-04-14  David Hyatt  <hyatt@apple.com>
+
+        CSS vendor-specific property/value cleanup.  Properly qualify background-clip,
+        background-origin, border-image and the border-radius properties.  Make sure
+        our overflow extensions of marquee and overlay are qualified as well.  Rename
+        the -khtml- extension to -webkit.
+
+        Reviewed by beth
+
+        * bindings/js/kjs_css.cpp:
+        (KJS::cssPropertyName):
+        * bindings/objc/DOMCSS.mm:
+        (-[DOMCSSStyleDeclaration _fontSizeDelta]):
+        (-[DOMCSSStyleDeclaration _setFontSizeDelta:]):
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLInputElement _setAutofilled:]):
+        * bridge/mac/FrameMac.h:
+        * bridge/mac/FrameMac.mm:
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::):
+        (WebCore::valueForTextAlign):
+        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
+        * css/CSSGrammar.y:
+        * css/CSSPropertyNames.in:
+        * css/CSSValueKeywords.in:
+        * css/css_base.cpp:
+        (WebCore::CSSSelector::extractPseudoType):
+        * css/css_valueimpl.cpp:
+        (WebCore::):
+        * css/css_valueimpl.h:
+        * css/cssparser.cpp:
+        (WebCore::CSSParser::parseRule):
+        (WebCore::CSSParser::parseValue):
+        (WebCore::CSSParser::parseColor):
+        (WebCore::CSSParser::parseDeclaration):
+        (WebCore::CSSParser::parseBackgroundShorthand):
+        (WebCore::CSSParser::parseBackgroundColor):
+        (WebCore::CSSParser::parseBackgroundProperty):
+        (WebCore::CSSParser::parseFontFamily):
+        (WebCore::CSSParser::parseShadow):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyDeclarations):
+        (WebCore::CSSStyleSelector::applyProperty):
+        (WebCore::CSSStyleSelector::getColorFromPrimitiveValue):
+        * css/cssstyleselector.h:
+        * css/html4.css:
+        * css/quirks.css:
+        * css/tokenizer.flex:
+        * editing/ApplyStyleCommand.cpp:
+        (WebCore::StyleChange::init):
+        (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
+        (WebCore::ApplyStyleCommand::removeInlineStyle):
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::blockPlaceholderClassString):
+        * editing/JSEditor.cpp:
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::fixupNodeStyles):
+        (WebCore::styleForNode):
+        * editing/htmlediting.cpp:
+        (WebCore::rebalanceWhitespaceInTextNode):
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::addHTMLAlignment):
+        (WebCore::HTMLElement::setContentEditable):
+        * html/html_blockimpl.cpp:
+        (WebCore::HTMLDivElement::parseMappedAttribute):
+        (WebCore::HTMLParagraphElement::parseMappedAttribute):
+        (WebCore::HTMLMarqueeElement::parseMappedAttribute):
+        * html/html_inlineimpl.cpp:
+        (WebCore::HTMLFontElement::parseMappedAttribute):
+        * html/html_tableimpl.cpp:
+        (WebCore::HTMLTablePartElement::parseMappedAttribute):
+        (WebCore::HTMLTableCellElement::parseMappedAttribute):
+        * page/Frame.cpp:
+        (WebCore::Frame::canMouseDownStartSelect):
+        * page/Frame.h:
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::draggableNode):
+
+2006-04-14  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by beth.
+
+        Fix win32 build.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * page/FramePrivate.h:
+
+2006-04-04  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Fix build-warnings in cairo code.
+        http://bugs.webkit.org/show_bug.cgi?id=8176
+
+        * platform/cairo/cairo/src/cairo-win32-surface.c:
+        (_cairo_win32_print_gdi_error):
+        (_cairo_win32_surface_create_for_dc):
+        (_composite_alpha_blend):
+        (cairo_win32_surface_create):
+        * platform/cairo/pixman/src/iccolor.c:
+        (pixman_pixel_to_color):
+
+2006-04-14  David Hyatt  <hyatt@apple.com>
+
+        Fix for 8333, make sure newlines in whitespace:pre (and friends) get
+        line boxes created for them.  This resolves all the weird selection/navigation
+        issues that arise by not creating lines (and thus not having navigable positions
+        on those lines).
+
+        This checkin is also removing all of the layout test hacks that have piled
+        up, so layout test results are being regenerated completely.
+
+        Reviewed by eric
+
+        * dom/Position.cpp:
+        (WebCore::Position::downstream):
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::moveParagraph):
+        * editing/DeleteSelectionCommand.cpp:
+        (WebCore::DeleteSelectionCommand::doApply):
+        * editing/visible_units.cpp:
+        (WebCore::startOfParagraph):
+        (WebCore::endOfParagraph):
+        * kwq/RenderTreeAsText.cpp:
+        (getTagName):
+        (operator<<):
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::selectionState):
+        (WebCore::InlineTextBox::isLineBreak):
+        (WebCore::InlineTextBox::nodeAtPoint):
+        (WebCore::InlineTextBox::paint):
+        (WebCore::InlineTextBox::offsetForPosition):
+        (WebCore::InlineTextBox::positionForOffset):
+        * rendering/InlineTextBox.h:
+        * rendering/RenderBR.cpp:
+        * rendering/RenderBR.h:
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::atLineWrap):
+        (WebCore::RenderText::caretRect):
+        (WebCore::RenderText::height):
+        (WebCore::RenderText::inlineBox):
+        * rendering/bidi.cpp:
+        (WebCore::RenderBlock::computeHorizontalPositionsForLine):
+        (WebCore::RenderBlock::layoutInlineChildren):
+        (WebCore::RenderBlock::findNextLineBreak):
+        * rendering/render_line.h:
+        (WebCore::InlineBox::isLineBreak):
+
+2006-04-13  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff.
+
+        - moved a few things out of kwq and cleaned up the
+          Java-applet-related renderers
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for file location
+        and name changes.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * kwq/JavaAppletWidget.h: Moved.
+        * kwq/JavaAppletWidget.mm: Moved.
+        * kwq/RegularExpression.cpp: Moved.
+        * kwq/RegularExpression.h: Moved.
+        * kwq/RenderTreeAsText.cpp: Moved.
+        * kwq/RenderTreeAsText.h: Moved.
+        * rendering/render_applet.cpp: Moved.
+        * rendering/render_applet.h: Moved.
+
+        * bridge/JavaAppletWidget.h: Moved here.
+        * bridge/mac/JavaAppletWidget.mm: Moved here.
+        * platform/RegularExpression.cpp: Moved here.
+        * platform/RegularExpression.h: Moved here.
+        * rendering/RenderTreeAsText.cpp: Moved here.
+        * rendering/RenderTreeAsText.h: Moved here.
+
+        * rendering/RenderApplet.h: Moved here and made changes.
+        Removed unused element() function.
+        * rendering/RenderApplet.cpp: Moved here and made changes.
+        (WebCore::RenderApplet::RenderApplet): Changed parameter type to
+        be more precise (HTMLAppletElement).
+        (WebCore::RenderApplet::intrinsicWidth): Removed unnecessary type
+        cast and simplified.
+        (WebCore::RenderApplet::intrinsicHeight): Ditto.
+        (WebCore::RenderApplet::createWidgetIfNecessary): Straightened out
+        the if statements and changed to use node() instead of element().
+        (WebCore::RenderApplet::layout): Removed unneeded check before
+        calling createWidgetIfNecessary.
+
+        * rendering/RenderEmptyApplet.h: Moved here and made changes.
+        Removed unneeded overrides of intrinsicWidth and intrinsicHeight.
+        * rendering/RenderEmptyApplet.cpp: Moved here and made changes.
+        (WebCore::RenderEmptyApplet::RenderEmptyApplet): Added code to
+        set the intrinsic width and height.
+
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::RenderWidget): Initialize m_widget
+        with contructor syntax.
+        (WebCore::RenderWidget::paint): Changed _tx and _ty to be just
+        tx and ty. Rearranged the code so the transparent wash will draw
+        even if m_widget is 0.
+
+        * html/html_objectimpl.cpp: Update includes for new file names.
+
+2006-04-12  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Darin.
+
+        - Fixed <rdar://problem/4478467> document.defaultView should return 
+        the window object
+        
+        Also made part of the window object autogenerated by IDL file.
+        
+        * DerivedSources.make: Added /page to IDL file search path, added
+        JSDOMWindow.h, removed kjs_views.lut.h
+        * WebCore.xcodeproj/project.pbxproj: Added missing files, removed
+        obsolete files
+        * bindings/js/kjs_dom.cpp:
+        * bindings/js/kjs_events.cpp:
+        * bindings/js/kjs_proxy.cpp:
+        (WebCore::KJSProxy::initScriptIfNeeded):
+        * bindings/js/kjs_views.cpp: Removed.
+        * bindings/js/kjs_views.h: Removed.
+        * bindings/js/kjs_window.cpp: Removed document property -- it now
+        belongs to JSDOMWindow. Added toJS and toDOMWindow.
+        (KJS::Window::Window):
+        (KJS::Window::impl):
+        (KJS::Window::getValueProperty):
+        (KJS::Window::clear): Added call to setPrototype to ensure
+        that the prototype gets cleared during navigation. (Previously
+        this wasn't an issue because the window object had no real prototype.)
+        (WebCore::toJS):
+        (WebCore::toDOMWindow):
+        * bindings/js/kjs_window.h:
+        (KJS::Window::):
+        * bindings/objc/DOMCSS.mm: Added NULL checks for the AbstractView
+        (Presumably this is an issue after the window is closed.) Typedef-ed
+        AbstractView as DOMWindow. I could have just replaced AbstractView
+        with DOMWindow, but I think it's clearer to say, "There's this thing
+        called the AbstractView, but really it's just the window."
+        (-[DOMDocument getComputedStyle::]):
+        (-[DOMDocument getMatchedCSSRules::]):
+        * bindings/objc/DOMViews.mm:
+        * bindings/objc/DOMViewsInternal.h:
+        * bindings/scripts/CodeGeneratorJS.pm: Removed unused
+        GetLegacyImplementationIncludes. Added support for DOMWindow and new
+        "DoNotCache" attribute. Replaced C macros with text because (1) it
+        makes the generated source easier to read and debug and (2) it made 
+        it much easier to implement the DoNotCache attribute.
+        * bindings/scripts/IDLParser.pm: Return a hash reference instead of
+        a hash, because otherwise an interface with more than one attribute
+        returns too many arguments to be processed.
+        * bridge/mac/FrameMac.mm:
+        * dom/AbstractView.cpp: Removed.
+        * dom/AbstractView.h: Removed.
+        * dom/Document.cpp:
+        (WebCore::Document::Document):
+        (WebCore::Document::defaultView):
+        * dom/Document.h:
+        * dom/Document.idl:
+        * dom/KeyboardEvent.idl:
+        * dom/MouseEvent.idl:
+        * dom/Position.cpp:
+        * dom/UIEvent.idl:
+        * dom/dom2_eventsimpl.h:
+        * page/DOMWindow.cpp: Added.
+        (WebCore::DOMWindow::DOMWindow):
+        (WebCore::DOMWindow::frame):
+        (WebCore::DOMWindow::disconnectFrame):
+        (WebCore::DOMWindow::document):
+        (WebCore::DOMWindow::getComputedStyle):
+        (WebCore::DOMWindow::getMatchedCSSRules):
+        * page/DOMWindow.h: Added.
+        * page/DOMWindow.idl: Added.
+        * page/Frame.cpp:
+        (WebCore::Frame::~Frame): Disconnect the new DOMWindow object in
+        addition to the Window object. Maybe we can unify this in the future.
+        (WebCore::Frame::tree):
+        (WebCore::Frame::domWindow):
+        * page/Frame.h:
+        * page/FramePrivate.h:
+
+2006-04-13  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7602
+        Only use fixupChar for entities
+
+        * html/HTMLTokenizer.cpp: Only use fixUpChar() when handling entities.
+        (WebCore::HTMLTokenizer::parseSpecial):
+        (WebCore::HTMLTokenizer::parseText):
+        (WebCore::HTMLTokenizer::parseTag):
+        (WebCore::HTMLTokenizer::write):
+        * platform/StreamingTextDecoder.cpp:
+        (WebCore::StreamingTextDecoder::convert): Remove the special case for Latin-1, because it is already handled 
+        via effectiveEncoding().
+        * platform/StreamingTextDecoder.h: Remove convertLatin1().
+
+2006-04-13  Darin Adler  <darin@apple.com>
+
+        * platform/mac/GraphicsContextMac.mm: Fix one no-SVG compile problem by adding
+        a "using namespace std".
+
+2006-04-12  Darin Adler  <darin@apple.com>
+
+        Rubber-stamped by Anders.
+
+        - fix Windows build
+
+        * WebCore.vcproj/Image\ Viewer/Image\ Viewer.vcproj: Add loader directory.
+
+        - use std::min/max exclusively intead of kMin/Max
+        - eliminate KWQDef.h since all it had left in it was kMin/Max
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Remove KWQDef.h.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * kwq/KWQDef.h: Removed.
+
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::attributedString):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyProperty):
+        (WebCore::CSSStyleSelector::getComputedSizeFromSpecifiedSize):
+        (WebCore::CSSStyleSelector::fontSizeForKeyword):
+        * dom/Document.cpp:
+        (WebCore::Document::minimumLayoutDelay):
+        (WebCore::Document::addMarker):
+        * dom/StyledElement.cpp:
+        (WebCore::StyledElement::addCSSColor):
+        * dom/xml_tokenizer.cpp:
+        (WebCore::OffsetBuffer::readOutBytes):
+        * editing/ApplyStyleCommand.cpp:
+        (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::deleteInsignificantText):
+        * editing/TextIterator.cpp:
+        (WebCore::TextIterator::handleTextNode):
+        (WebCore::TextIterator::handleTextBox):
+        (WebCore::CharacterIterator::string):
+        (WebCore::findPlainText):
+        * editing/htmlediting.cpp:
+        (WebCore::rangeCompliantEquivalent):
+        * editing/markup.cpp:
+        (WebCore::renderedText):
+        * editing/visible_units.cpp:
+        (WebCore::startOfParagraph):
+        * html/HTMLSelectElement.cpp:
+        (WebCore::HTMLSelectElement::parseMappedAttribute):
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::parseComment):
+        (WebCore::HTMLTokenizer::parseEntity):
+        (WebCore::HTMLTokenizer::parseTag):
+        (WebCore::HTMLTokenizer::enlargeBuffer):
+        (WebCore::HTMLTokenizer::enlargeScriptBuffer):
+        * html/html_imageimpl.cpp:
+        (WebCore::HTMLAreaElement::getRegion):
+        * html/html_tableimpl.cpp:
+        (WebCore::HTMLTableElement::parseMappedAttribute):
+        * ksvg2/css/SVGCSSParser.cpp:
+        (WebCore::CSSParser::parseSVGPaint):
+        (WebCore::CSSParser::parseSVGColor):
+        * kwq/KWQComboBox.mm:
+        (QComboBox::sizeHint):
+        * kwq/KWQListBox.mm:
+        (QListBox::sizeForNumberOfLines):
+        * kwq/KWQSlider.mm:
+        (QSlider::setValue):
+        * loader/Cache.cpp:
+        (WebCore::Cache::setSize):
+        * page/Frame.cpp:
+        (WebCore::Frame::forceLayoutWithPageWidthRange):
+        * platform/DeprecatedPtrListImpl.h:
+        * platform/DeprecatedString.cpp:
+        (ucstrcmp):
+        * platform/DeprecatedString.h:
+        * platform/DeprecatedValueListImpl.h:
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContext::addRoundedRectClip):
+        * platform/mac/WebCoreTextArea.mm:
+        (-[WebCoreTextView _trackResizeFromMouseDown:]):
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::isSelected):
+        (WebCore::InlineTextBox::selectionRect):
+        (WebCore::InlineTextBox::placeEllipsisBox):
+        (WebCore::InlineTextBox::selectionStartEnd):
+        (WebCore::InlineTextBox::paintMarkedTextBackground):
+        (WebCore::InlineTextBox::paintSpellingMarker):
+        (WebCore::InlineTextBox::paintTextMatchMarker):
+        (WebCore::InlineTextBox::paintMarkedTextUnderline):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::overflowRect):
+        (WebCore::RenderBlock::layoutBlock):
+        (WebCore::RenderBlock::collapseMargins):
+        (WebCore::RenderBlock::clearFloatsIfNeeded):
+        (WebCore::RenderBlock::estimateVerticalPosition):
+        (WebCore::RenderBlock::determineHorizontalPosition):
+        (WebCore::RenderBlock::setCollapsedBottomMargin):
+        (WebCore::RenderBlock::handleBottomOfBlock):
+        (WebCore::RenderBlock::layoutBlockChildren):
+        (WebCore::RenderBlock::fillVerticalSelectionGap):
+        (WebCore::RenderBlock::fillLeftSelectionGap):
+        (WebCore::RenderBlock::fillRightSelectionGap):
+        (WebCore::RenderBlock::positionNewFloats):
+        (WebCore::RenderBlock::nearestFloatBottom):
+        (WebCore::RenderBlock::lowestPosition):
+        (WebCore::RenderBlock::rightmostPosition):
+        (WebCore::RenderBlock::leftmostPosition):
+        (WebCore::RenderBlock::getClearDelta):
+        (WebCore::RenderBlock::calcMinMaxWidth):
+        (WebCore::RenderBlock::calcInlineMinMaxWidth):
+        (WebCore::RenderBlock::calcBlocminMaxWidth):
+        * rendering/RenderBlock.h:
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::calcBorderBoxWidth):
+        (WebCore::RenderBox::calcBorderBoxHeight):
+        (WebCore::RenderBox::calcContentBoxWidth):
+        (WebCore::RenderBox::calcContentBoxHeight):
+        (WebCore::RenderBox::paintRootBoxDecorations):
+        (WebCore::RenderBox::paintBoxDecorations):
+        (WebCore::RenderBox::calcWidth):
+        (WebCore::RenderBox::calcWidthUsing):
+        (WebCore::RenderBox::calcHeight):
+        (WebCore::RenderBox::calcPercentageHeight):
+        (WebCore::RenderBox::calcReplacedWidth):
+        (WebCore::RenderBox::calcReplacedHeight):
+        (WebCore::RenderBox::calcAbsoluteHorizontalValues):
+        (WebCore::RenderBox::calcAbsoluteVerticalValues):
+        * rendering/RenderCanvas.cpp:
+        (WebCore::RenderCanvas::layout):
+        * rendering/RenderFlexibleBox.cpp:
+        (WebCore::RenderFlexibleBox::calcMinMaxWidth):
+        (WebCore::RenderFlexibleBox::layoutHorizontalBox):
+        (WebCore::RenderFlexibleBox::layoutVerticalBox):
+        (WebCore::RenderFlexibleBox::allowedChildFlex):
+        * rendering/RenderFlow.cpp:
+        (WebCore::RenderFlow::paintLines):
+        (WebCore::RenderFlow::lowestPosition):
+        (WebCore::RenderFlow::rightmostPosition):
+        (WebCore::RenderFlow::leftmostPosition):
+        (WebCore::RenderFlow::paintOutlineForLine):
+        * rendering/RenderImage.cpp:
+        (WebCore::RenderImage::imageChanged):
+        (WebCore::RenderImage::calcReplacedWidth):
+        (WebCore::RenderImage::calcReplacedHeight):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::scrollRectToVisible):
+        (WebCore::RenderLayer::computeScrollDimensions):
+        (WebCore::RenderLayer::updateScrollInfoAfterLayout):
+        (WebCore::RenderLayer::absoluteBoundingBox):
+        (WebCore::Marquee::marqueeSpeed):
+        (WebCore::Marquee::computePosition):
+        (WebCore::Marquee::timerFired):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::drawBorder):
+        (WebCore::RenderObject::paintBorderImage):
+        (WebCore::RenderObject::paintBorder):
+        (WebCore::RenderObject::repaintAfterLayoutIfNeeded):
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::calcWidth):
+        (WebCore::RenderTable::layout):
+        (WebCore::RenderTable::paintBoxDecorations):
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::paintBackgroundsBehindCell):
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::layoutRows):
+        (WebCore::RenderTableSection::lowestPosition):
+        (WebCore::RenderTableSection::rightmostPosition):
+        (WebCore::RenderTableSection::leftmostPosition):
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::caretRect):
+        (WebCore::RenderText::calcMinMaxWidth):
+        (WebCore::RenderText::minXPos):
+        (WebCore::RenderText::width):
+        (WebCore::RenderText::caretMinOffset):
+        (WebCore::RenderText::caretMaxOffset):
+        * rendering/bidi.cpp:
+        (WebCore::RenderBlock::computeHorizontalPositionsForLine):
+        (WebCore::RenderBlock::layoutInlineChildren):
+        (WebCore::RenderBlock::checkLinesForOverflow):
+        * rendering/render_form.cpp:
+        (WebCore::RenderLineEdit::setSelectionStart):
+        (WebCore::RenderLineEdit::setSelectionEnd):
+        (WebCore::RenderLineEdit::setSelectionRange):
+        (WebCore::RenderFieldset::layoutLegend):
+        (WebCore::RenderFieldset::paintBoxDecorations):
+        (WebCore::RenderSelect::layout):
+        (WebCore::RenderTextArea::calcMinMaxWidth):
+        (WebCore::RenderSlider::updateFromElement):
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::layout):
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::placeBoxesHorizontally):
+        (WebCore::InlineFlowBox::verticallyAlignBoxes):
+        (WebCore::InlineFlowBox::adjustMaxAscentAndDescent):
+        (WebCore::InlineFlowBox::placeBoxesVertically):
+        (WebCore::InlineFlowBox::paintBackgroundAndBorder):
+        * rendering/render_line.h:
+        (WebCore::RootInlineBox::selectionHeight):
+        * rendering/render_list.cpp:
+        (WebCore::RenderListItem::positionListMarker):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderReplaced::shouldPaint):
+        * rendering/table_layout.cpp:
+        (WebCore::FixedTableLayout::calcMinMaxWidth):
+        (WebCore::AutoTableLayout::recalcColumn):
+        (WebCore::AutoTableLayout::calcMinMaxWidth):
+        (WebCore::AutoTableLayout::calcEffectiveWidth):
+        (WebCore::AutoTableLayout::layout):
+        Use min/max instead of kMin/kMax.
+
+2006-04-12  Darin Adler  <darin@apple.com>
+
+        Rubber-stamped by Anders.
+
+        - get ready for some more de-KWQ-ing done by the renaming script in two ways
+            1) stop using forwarding headers for things within WebCore
+            2) remove a bit of unused stuff
+
+        * loader/CachedImage.h:
+        * loader/CachedImage.cpp:
+        * loader/DocLoader.cpp:
+        * loader/DocLoader.h:
+        * page/Frame.cpp:
+        * xml/XSLTProcessor.cpp:
+        Removed unused showAnimations functions and data. We can add back later if we need it.
+        And if we do, we won't use a typedef from KHTMLSettings.
+
+        * ForwardingHeaders/java: Removed.
+        * ForwardingHeaders/java/kjavaappletwidget.h: Removed.
+        * ForwardingHeaders/khtml_settings.h: Removed.
+        * ForwardingHeaders/kio: Removed.
+        * ForwardingHeaders/kio/global.h: Removed.
+        * ForwardingHeaders/ksslkeygen.h: Removed.
+        * ForwardingHeaders/q3ptrlist.h: Removed.
+        * ForwardingHeaders/q3valuelist.h: Removed.
+        * ForwardingHeaders/qcombobox.h: Removed.
+        * ForwardingHeaders/qfontmetrics.h: Removed.
+        * ForwardingHeaders/qlineedit.h: Removed.
+        * ForwardingHeaders/qmatrix.h: Removed.
+        * ForwardingHeaders/qptrlist.h: Removed.
+        * ForwardingHeaders/qptrqueue.h: Removed.
+        * ForwardingHeaders/qregexp.h: Removed.
+        * ForwardingHeaders/qscrollbar.h: Removed.
+        * ForwardingHeaders/qtextedit.h: Removed.
+        * ForwardingHeaders/qtextstream.h: Removed.
+        * ForwardingHeaders/qvaluelist.h: Removed.
+        * ForwardingHeaders/qwmatrix.h: Removed.
+
+        * WebCore+SVG/DOMList.h:
+        * bindings/js/kjs_dom.cpp:
+        * bindings/js/kjs_dom.h:
+        * bindings/js/kjs_window.cpp:
+        * css/css_stylesheetimpl.h:
+        * css/css_valueimpl.cpp:
+        * css/css_valueimpl.h:
+        * css/cssstyleselector.cpp:
+        * dom/CharacterData.cpp:
+        * dom/Document.cpp:
+        * dom/Document.h:
+        * dom/EventTargetNode.cpp:
+        * dom/Node.cpp:
+        * editing/BreakBlockquoteCommand.h:
+        * editing/htmlediting.cpp:
+        * html/FormDataList.h:
+        * html/HTMLKeygenElement.cpp:
+        * html/HTMLTokenizer.h:
+        * html/html_objectimpl.cpp:
+        * kcanvas/KCanvasFilters.cpp:
+        * kcanvas/KCanvasMatrix.cpp:
+        * kcanvas/KCanvasMatrix.h:
+        * kcanvas/KCanvasPath.cpp:
+        * kcanvas/KCanvasPath.h:
+        * kcanvas/KCanvasResources.cpp:
+        * kcanvas/KCanvasTreeDebug.h:
+        * kcanvas/RenderForeignObject.h:
+        * kcanvas/RenderPath.h:
+        * kcanvas/RenderSVGImage.h:
+        * kcanvas/RenderSVGText.h:
+        * kcanvas/device/KRenderingPaintServerGradient.cpp:
+        * kcanvas/device/KRenderingPaintServerPattern.cpp:
+        * kcanvas/device/KRenderingPaintServerSolid.cpp:
+        * kcanvas/device/quartz/KCanvasItemQuartz.h:
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
+        * ksvg2/svg/SVGColor.cpp:
+        * ksvg2/svg/SVGComponentTransferFunctionElement.cpp:
+        * ksvg2/svg/SVGDocument.h:
+        * ksvg2/svg/SVGFEBlendElement.cpp:
+        * ksvg2/svg/SVGFEColorMatrixElement.cpp:
+        * ksvg2/svg/SVGFEComponentTransferElement.cpp:
+        * ksvg2/svg/SVGFECompositeElement.cpp:
+        * ksvg2/svg/SVGFEDiffuseLightingElement.cpp:
+        * ksvg2/svg/SVGFEDisplacementMapElement.cpp:
+        * ksvg2/svg/SVGFEGaussianBlurElement.cpp:
+        * ksvg2/svg/SVGFELightElement.cpp:
+        * ksvg2/svg/SVGFEMergeElement.cpp:
+        * ksvg2/svg/SVGFEOffsetElement.cpp:
+        * ksvg2/svg/SVGFESpecularLightingElement.cpp:
+        * ksvg2/svg/SVGFETileElement.cpp:
+        * ksvg2/svg/SVGFETurbulenceElement.cpp:
+        * ksvg2/svg/SVGFitToViewBox.cpp:
+        * ksvg2/svg/SVGLengthList.cpp:
+        * ksvg2/svg/SVGMatrix.h:
+        * ksvg2/svg/SVGNumberList.cpp:
+        * ksvg2/svg/SVGPreserveAspectRatio.cpp:
+        * ksvg2/svg/SVGSVGElement.cpp:
+        * ksvg2/svg/SVGStringList.cpp:
+        * ksvg2/svg/SVGStyledElement.h:
+        * ksvg2/svg/SVGStyledTransformableElement.cpp:
+        * ksvg2/svg/SVGTransformable.cpp:
+        * ksvg2/svg/SVGURIReference.h:
+        * ksvg2/svg/svgpathparser.cpp:
+        * kwq/KWQKHTMLSettings.h:
+        * loader/Cache.h:
+        * loader/CachedObject.h:
+        * loader/Decoder.cpp:
+        * loader/FormData.h:
+        * loader/loader.h:
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        * platform/Font.cpp:
+        * platform/SegmentedString.h:
+        * platform/mac/FontMac.mm:
+        * platform/mac/WebCoreTextField.mm:
+        * rendering/RenderBlock.cpp:
+        * rendering/RenderObject.cpp:
+        * rendering/RenderTable.cpp:
+        * rendering/RenderTableCell.cpp:
+        * rendering/RenderTableCol.cpp:
+        * rendering/RenderTableSection.cpp:
+        * rendering/bidi.h:
+        * rendering/break_lines.cpp:
+        * rendering/render_applet.cpp:
+        * rendering/render_form.cpp:
+        * rendering/render_form.h:
+        * rendering/render_frames.cpp:
+        * rendering/render_style.h:
+        * xml/xmlhttprequest.cpp:
+        Updated includes.
+
+        * WebCore.xcodeproj/project.pbxproj: Resorted a couple things.
+
+2006-04-12  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin and Tim O.
+
+        WebCore part of fix for:
+        http://bugs.webkit.org/show_bug.cgi?id=8061
+        REGRESSION: New text fields need to send callbacks used by autocomplete
+
+        Fix for:
+        http://bugs.webkit.org/show_bug.cgi?id=8156
+        FrameMac::submitForm is busted after Vector changes
+
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLInputElement _rectOnScreen]): Use boundingBox method so this no longer relies on an NSTextField.  
+        The old code is no longer needed because this method was used by autocomplete, and that was not enabled for password or search fields.
+        (-[DOMHTMLInputElement _replaceCharactersInRange:withString:selectingFromIndex:]): New implementation that uses setValue and setSelectionRange
+        instead of NSTextField specific code.
+        (-[DOMHTMLInputElement _selectedRange]): Creates range by calling selectionStart and selectionEnd on the input element.
+        (-[DOMHTMLInputElement _setAutofilled:]): Provides a way for the autofill code to set a flag on the input element so
+         it knows when its value is set by autofill.  This is how we change the background color.
+        * bindings/objc/DOMPrivate.h: Removed _displayedValue, _setDisplayedValue, _setBackgroundColor since these are no
+         longer needed for the new text field implementation, and aren't used for remaining NSView-style password and search fields.
+         Added _setAutofilled method.
+        * bridge/mac/FrameMac.h: Added virtual clearRecordedFormValues and recordFormValue.  These were moved into Frame.cpp recently, which broke
+        how Safari asked to add form values to the keychain.
+
+        * bridge/mac/FrameMac.mm:
+        (WebCore::createNSDictionary): Added. Converts a hashmap to an NSDictionary for m_formValuesAboutToBeSubmitted.  This is needed to fix the submit form bug.
+        (WebCore::selectorForKeyEvent): Added.  This helper function converts key events into selectors that the autocomplete code needs to know about.
+        (WebCore::FrameMac::FrameMac):
+        (WebCore::FrameMac::submitForm): Convert saved form and formValues into DOMElement and NSMutableDictionary.
+        (WebCore::FrameMac::textFieldDidBeginEditing): Added so the input element can send this notification over the bridge.
+        (WebCore::FrameMac::textFieldDidEndEditing): ditto.
+        (WebCore::FrameMac::textDidChangeInTextField): ditto.
+        (WebCore::FrameMac::doTextFieldCommandFromEvent): ditto. Also calls selectorForKeyEvent.
+        (WebCore::FrameMac::textWillBeDeletedInTextField): ditto.
+        * page/Frame.cpp:
+        (WebCore::Frame::textFieldDidBeginEditing): ditto.
+        (WebCore::Frame::textFieldDidEndEditing): ditto.
+        (WebCore::Frame::textDidChangeInTextField): ditto.
+        (WebCore::Frame::doTextFieldCommandFromEvent): ditto.
+        (WebCore::Frame::textWillBeDeletedInTextField): ditto.
+        * page/Frame.h: ditto.
+        * platform/PlatformString.h: (WebCore::String::replace): Added to use an existing version of StringImpl::replace.
+
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::setSelectionRange): Setting the selection here should close the typing command.
+        (WebCore::RenderTextField::subtreeHasChanged): Calls textDidChangeInTextField.
+
+        * dom/Document.cpp: (WebCore::Document::setFocusNode): Calls dispatchFocusEvent and dispatchBlurEvent instead of directly dispatching the events.  This gives the node a chance to do other work before dispatching the event.
+
+        * dom/EventTargetNode.cpp:
+        (WebCore:: EventTargetNode::dispatchFocusEvent): Added.
+        (WebCore:: EventTargetNode::dispatchBlurEvent): Added.
+        * dom/EventTargetNode.h:
+
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::init): initializes m_autofilled.
+        (WebCore::HTMLInputElement::dispatchFocusEvent): Calls textFieldDidBeginEditing and then calls up to the base class
+        (WebCore::HTMLInputElement::dispatchBlurEvent): Calls textFieldDidEndEditing and then calls up to the base class
+        (WebCore::HTMLInputElement::defaultEventHandler): For keypress events, calls doTextFieldCommandFromEvent so the form delegate will
+        have a chance to say whether or not it is going to handle the event.
+       (WebCore::HTMLInputElement::isKeyboardFocusable): Uses isNonWidgetTextField instead of checking the inputType.
+        (WebCore::HTMLInputElement::isMouseFocusable): ditto.
+        (WebCore::HTMLInputElement::focus): ditto.
+        (WebCore::HTMLInputElement::constrainValue): Uses isTextField instead of checking inputType.
+        * html/HTMLFormElement.cpp: (WebCore::HTMLFormElement::submit): ditto.
+        * html/HTMLInputElement.h:
+        (WebCore::HTMLInputElement::isTextField): Added. Checks for TEXT, PASSWORD, and SEARCH
+        (WebCore::HTMLInputElement::isNonWidgetTextField): Added.  Checks for all converted controls.
+        (WebCore::HTMLInputElement::autofilled): Added.
+        (WebCore::HTMLInputElement::setAutofilled): Added.
+        * html/HTMLTextFieldInnerElement.cpp: (WebCore::HTMLTextFieldInnerElement::defaultEventHandler): Uses isNonWidgetTextField instead of checking the inputType.
+
+        * editing/DeleteSelectionCommand.cpp: (WebCore::DeleteSelectionCommand::doApply):
+         If the deletion is occuring in a text field, call textWillBeDeletedInTextField so the frame can
+         call across the bridge to notify the form delegate.
+
+        * css/css_base.cpp: (WebCore::CSSSelector::extractPseudoType): Added autofill string for "-khtml-autofill".
+        * css/css_base.h: (WebCore::CSSSelector::): Added PseudoAutofill to enum.
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::checkOneSelector): Added case for PseudoAutofill that checks the input element's autofilled flag.
+        (WebCore::CSSStyleSelector::getColorFromPrimitiveValue): Changed  -webkit-focus-ring-color to -khtml-focus-ring-color for consistency.
+        * css/html4.css: Added background-color and background-image for input:-khtml-autofill style.
+         Changed -webkit-focus-ring-color to -khtml-focus-ring-color for consistency.
+        * css/CSSValueKeywords.in: ditto.
+        * css/cssparser.cpp:
+        (WebCore::CSSParser::parseValue): ditto.
+        (WebCore::CSSParser::parseShadow): ditto.
+
+2006-04-12  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+ 
+         Reviewed by hyatt
+ 
+         - fix http://bugs.webkit.org/show_bug.cgi?id=4855
+           List item's bullets fail to redraw correctly after their style is set with JavaScript
+ 
+         * manual-tests/list-marker-repaint.html: Added.
+         * rendering/RenderBlock.cpp:
+         (WebCore::RenderBlock::layoutBlock): Call positionListMarker() after laying out
+         the children.
+         (WebCore::RenderBlock::calcInlineMinMaxWidth): Call calcWidth() on the child
+         if we are going to use its marginLeft() or marginRight(), which is if they are
+         given as a percentage or if the child is a list marker.
+         * rendering/RenderBlock.h:
+         (WebCore::RenderBlock::positionListMarker): Added this virtual function which
+         RenderListItem implements and which is called from layoutBlock().
+         * rendering/RenderFlow.cpp:
+         (WebCore::RenderFlow::addFocusRingRects): Avoid adding focus rings around outside list
+         markers. Previously it did not matter since the markers had zero width.
+         * rendering/bidi.cpp:
+         (WebCore::RenderBlock::findNextLineBreak): Outside list markers should not contribute
+         to the line width, even now that they have width.
+         * rendering/render_line.cpp:
+         (WebCore::InlineFlowBox::placeBoxesHorizontally): Skip outside list markers.
+         * rendering/render_list.cpp:
+         (WebCore::RenderListItem::positionListMarker): Added.
+         (WebCore::RenderListMarker::paint): Removed code that was used to right-align outside
+         text markers, since that is achieved by margins now.
+         (WebCore::RenderListMarker::calcMinMaxWidth): Changed the marker height to be the font height.
+         Made the width of outside list markers non-zero and equal to the width of inside markers.
+         Changed the width to include only the marker and not any padding. Increased the width of bullets
+         by 2 to contain spillage due to antialiasing.
+         (WebCore::RenderListMarker::calcWidth): Calculate horizontal margins. Padding that was
+         previously included in the width is now part of the margins. 
+         (WebCore::RenderListMarker::getRelativeMarkerRect): Adjusted for the changes to width and
+         margins.
+         * rendering/render_list.h:
+
+2006-04-12  Darin Adler  <darin@apple.com>
+
+        Rubber-stamped by Hyatt.
+
+        - moved some more files out of KWQ to more-permanent homes
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for new locations.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * kwq/BlockExceptions.h: Removed.
+        * kwq/BlockExceptions.mm: Removed.
+        * kwq/ClipboardMac.h: Removed.
+        * kwq/ClipboardMac.mm: Removed.
+        * kwq/DeprecatedPtrList.h: Removed.
+        * kwq/DeprecatedPtrListImpl.cpp: Removed.
+        * kwq/DeprecatedPtrListImpl.h: Removed.
+        * kwq/DeprecatedValueList.h: Removed.
+        * kwq/DeprecatedValueListImpl.cpp: Removed.
+        * kwq/DeprecatedValueListImpl.h: Removed.
+        * kwq/WebCoreTextArea.h: Removed.
+        * kwq/WebCoreTextArea.mm: Removed.
+        * kwq/WebCoreTextField.h: Removed.
+        * kwq/WebCoreTextField.mm: Removed.
+        * platform/DeprecatedPtrList.h: Added.
+        * platform/DeprecatedPtrListImpl.cpp: Added.
+        * platform/DeprecatedPtrListImpl.h: Added.
+        * platform/DeprecatedValueList.h: Added.
+        * platform/DeprecatedValueListImpl.cpp: Added.
+        * platform/DeprecatedValueListImpl.h: Added.
+        * platform/mac/BlockExceptions.h: Added.
+        * platform/mac/BlockExceptions.mm: Added.
+        * platform/mac/ClipboardMac.h: Added.
+        * platform/mac/ClipboardMac.mm: Added.
+        * platform/mac/WebCoreTextArea.h: Added.
+        * platform/mac/WebCoreTextArea.mm: Added.
+        * platform/mac/WebCoreTextField.h: Added.
+        * platform/mac/WebCoreTextField.mm: Added.
+
+2006-04-12  David Harrison  <harrison@apple.com>
+
+        Reviewed by Darin.
+
+        <rdar://problem/4386640> AX: AXPreviousSentenceStartTextMarkerForTextMarker does not respect paragraph boundary
+        <rdar://problem/4414575> AX: Dictionary popup cannot find some words on Dictionary.app
+
+        AXPreviousSentenceStartTextMarkerForTextMarker failed to stop at the beginning a block because
+        SimplifiedBackwardsTextIterator::handleNonTextNode() emitted a space when exiting the block.
+        Fixed by emitting a newline instead.
+        
+        Word boundary failed to stop at the beginning of a block because no character at all was emitted
+        when leaving the block, because the exitNode was checking specific html tags to decide whether the
+        node is block, but the node was xml.  Fixed by using the node's renderer, if present.
+        
+        (see related changes in WebKit)
+        
+        Tests added:
+        * editing/selection/extend-by-sentence-001.html: Added.
+        * fast/dom/inner-text-001.html: Added.
+        
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge alterCurrentSelection:direction:granularity:]):
+        Add sentence navigation/selection.
+        
+        * editing/Selection.cpp:
+        (WebCore::Selection::validate):
+        Add sentence navigation/selection.
+
+        * editing/SelectionController.cpp:
+        (WebCore::SelectionController::modifyExtendingRightForward):
+        (WebCore::SelectionController::modifyMovingRightForward):
+        (WebCore::SelectionController::modifyExtendingLeftBackward):
+        (WebCore::SelectionController::modifyMovingLeftBackward):
+        (WebCore::SelectionController::modify):
+        Add sentence navigation/selection.
+
+        * editing/TextGranularity.h:
+        (WebCore::):
+        Add SentenceGranularity and SentenceBoundary.
+
+        * editing/TextIterator.cpp:
+        (WebCore::isTableCell):
+        (WebCore::shouldEmitTabBeforeNode):
+        (WebCore::shouldEmitNewlineForNode):
+        (WebCore::shouldEmitNewlinesBeforeAndAfterNode):
+        (WebCore::shouldEmitExtraNewlineForNode):
+        New utility functions that prefer renderers over html tag names.
+
+        (WebCore::TextIterator::handleNonTextNode):
+        (WebCore::TextIterator::exitNode):
+        (WebCore::SimplifiedBackwardsTextIterator::advance):
+        Use new utility functions.
+        
+        (WebCore::SimplifiedBackwardsTextIterator::handleNonTextNode):
+        Use new utility functions.  Also emit linefeed instead of space,
+        so sentence parsing works across block boundaries.
+        
+        (WebCore::SimplifiedBackwardsTextIterator::exitNode):
+        Use new utility functions.
+
+        (WebCore::SimplifiedBackwardsTextIterator::emitNewline):
+        Renamed from emitNewlineForBROrText because it is not always for BR or text.
+        
+        * editing/TextIterator.h:
+        Renamed emitNewlineForBROrText to emitNewline.
+        
+        * editing/visible_units.cpp:
+        * editing/visible_units.h:
+        (WebCore::previousBoundary):
+        (WebCore::nextBoundary):
+        (WebCore::previousSentencePosition):
+        (WebCore::nextSentencePosition):
+        Add sentence navigation/selection.
+
+2006-04-12  Darin Adler  <darin@apple.com>
+
+        Rubber-stamped by Hyatt.
+
+        - moved Decoder and FormData classes into loader directory
+          (Decoder, because it's part of the loading process.
+           FormData, because it's used as a parameter when specifying
+           what to load. Arguably either could be in page instead.)
+        - moved Length.h from css to renderer, cause that's where Hyatt
+          says it belongs
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for new locations.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * khtml: Removed.
+        * loader/Decoder.cpp: Added.
+        * loader/Decoder.h: Added.
+        * loader/FormData.cpp: Added.
+        * loader/FormData.h: Added.
+
+        * css/Length.h: Removed.
+        * rendering/Length.h: Added.
+
+        * bridge/mac/WebCoreEncodings.mm:
+        * dom/Document.h:
+        * kwq/KWQFormData.mm:
+        * loader/CachedXBLDocument.cpp:
+        * loader/CachedXSLStyleSheet.cpp:
+        * page/ResourceRequest.h:
+        * platform/TransferJobInternal.h:
+        * xml/xmlhttprequest.cpp:
+        Updated includes.
+
+2006-04-12  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by darin
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8337
+          Incomplete repaint of inlines' outline during editing
+
+        * manual-tests/inline-outline-repaint.html: Added.
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::layoutBlock): Add the maximal outline width to the
+        inlines' repaint rect.
+
+2006-04-12  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8335>
+        Implement execCommand(InsertHorizontalRule)
+
+        * editing/JSEditor.cpp:
+
+2006-04-12  Darin Adler  <darin@apple.com>
+
+        Rubber-stamped by Hyatt.
+
+        - moved xsl files into xml directory, removed xbl files (for now)
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for new locations.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+        * khtml/xbl: Removed.
+        * khtml/xsl: Removed.
+        * xml/XSLStyleSheet.cpp: Added.
+        * xml/XSLStyleSheet.h: Added.
+        * xml/XSLTProcessor.cpp: Added.
+        * xml/XSLTProcessor.h: Added.
+
+2006-04-12  David Hyatt  <hyatt@apple.com>
+
+        Fix for 5283, make sure overflow doesn't paint on top of positioned elements.
+
+        Reviewed by beth
+
+        * kwq/RenderTreeAsText.cpp:
+        (writeLayers):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::RenderLayer):
+        (WebCore::RenderLayer::~RenderLayer):
+        (WebCore::RenderLayer::addChild):
+        (WebCore::RenderLayer::removeChild):
+        (WebCore::RenderLayer::paintLayer):
+        (WebCore::RenderLayer::hitTestLayer):
+        (WebCore::RenderLayer::dirtyOverflowList):
+        (WebCore::RenderLayer::updateOverflowList):
+        (WebCore::RenderLayer::collectLayers):
+        (WebCore::RenderLayer::shouldBeOverflowOnly):
+        (WebCore::RenderLayer::styleChanged):
+        * rendering/RenderLayer.h:
+        (WebCore::RenderLayer::isOverflowOnly):
+        (WebCore::RenderLayer::overflowList):
+
+2006-04-12  Darin Adler  <darin@apple.com>
+
+        * WebCore.xcodeproj/project.pbxproj: Turn SVG support back on.
+        I accidentally checked in this file with SVG off last night.
+
+2006-04-12  Darin Adler  <darin@apple.com>
+
+        - try to fix Windows build
+
+        * platform/TransferJobInternal.h: Declare HANDLE.
+        * platform/image-decoders/gif/GIFImageReader.h: Include GIFImageDecoder.h.
+        * rendering/RenderThemeWin.h: Declare HANDLE and HMODULE.
+
+2006-04-12  Darin Adler  <darin@apple.com>
+
+        - another attempt to get things building
+
+        * bindings/js/kjs_proxy.cpp: Add "kjs_events.h" include, needed when not
+        building SVG (so for Windows too).
+        * editing/TextIterator.h: Add back include of Vector.h.
+
+2006-04-11  Darin Adler  <darin@apple.com>
+
+        - try to fix Windows build
+
+        * html/HTMLCollection.h: Add back include of Vector.h.
+        * page/Frame.h: Ditto.
+        * platform/Timer.h: Ditto.
+
+        - more changes for no-SVG (not working yet though)
+
+        * editing/CompositeEditCommand.h: Added css_valueimpl.h include.
+
+2006-04-11  Darin Adler  <darin@apple.com>
+
+        - try to fix no-SVG build
+
+        * kwq/RenderTreeAsText.cpp: Added back an include only needed for non-SVG.
+        * rendering/RenderObject.h: Ditto.
+
+2006-04-11  Darin Adler  <darin@apple.com>
+
+        - try to fix Windows build
+
+        * ForwardingHeaders/kxmlcore/HashForward.h: Removed.
+        * dom/xml_tokenizer.h: Include another header instead of HashForward.h.
+        * loader/Cache.h: Ditto.
+        * page/Page.h: Ditto.
+        * platform/TransferJob.h: Ditto.
+
+2006-04-11  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+        
+        Fixes more instances of:
+        <rdar://problem/3950559>
+        CrashTracer: 2116 crashes in Mail at com.apple.WebCore: khtml::CompositeEditCommand::insertNodeAfter + 32
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply): Do paragraph merging using moveParagraphs.
+
+2006-04-11  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+        
+        Some setup for work on paste performance.
+
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::moveParagraph): 
+        Moved code from mergeParagraphs so that it can be used in ReplaceSelectionCommand.
+        * editing/CompositeEditCommand.h:
+        * editing/DeleteSelectionCommand.cpp:
+        (WebCore::DeleteSelectionCommand::mergeParagraphs):
+        (WebCore::DeleteSelectionCommand::doApply):
+        * editing/VisiblePosition.cpp:
+        (WebCore::VisiblePosition::init): Put the code that chooses m_deepPosition into initDeepPosition.
+        (WebCore::VisiblePosition::initDeepPosition): 
+        Fixed a bug: don't fall through to the code that's only for positions inside unrendered space between blocks when
+        downstream() is a candidate.  Added a comment about why the fall through code is necessary.
+        * editing/VisiblePosition.h:
+
+2006-04-11  John Sullivan  <sullivan@apple.com>
+
+        Reviewed by Darin Adler.
+        
+        - fixed <rdar://problem/4509328> highlight all matches hangs when searching for tab character on www.google.com (and others)
+        
+        For reasons not yet completely understood, searching for a tab character on some pages (Google, Amazon) finds a match
+        with a non-collapsed range but then claims that the end visible position of the match is the original start visible 
+        position of the search range. This was causing the highlightAllMatches code to loop forever. Fixed the loop by 
+        checking for the non-advancing search range explicitly. I'm going to track down a reduction of the bogus 
+        search-for-tab issue, and write that up as a separate bug (that bug is not a regression; you can "find" a tab on 
+        google in Tiger also).
+
+        * page/Frame.cpp:
+        (WebCore::Frame::highlightAllMatchesForString):
+        break the loop if the search range hasn't advanced
+
+2006-04-10  Darin Adler  <darin@apple.com>
+
+        Rubber-stamped by John Sullivan (except for pbxproj change).
+
+        - updated to use the new Forward.h and HashForward.h headers
+        - moved the showTree debugging functions out of the WebCore
+          namespace so they are easier to call from gdb, and renamed
+          the showTree member functions so they don't get in the way;
+          now you can do "call showTree(x)" in gdb and it just works
+        - removed a lot of unneeded includes
+
+        * WebCore.xcodeproj/project.pbxproj: Fixed a lot of paths that
+        were not relative to the enclosing group.
+
+        * ForwardingHeaders/kxmlcore/Forward.h: Added.
+        * ForwardingHeaders/kxmlcore/HashForward.h: Added.
+        * bindings/js/JSCanvasRenderingContext2DBase.cpp:
+        * bindings/js/JSXMLHttpRequest.cpp:
+        * bindings/js/JSXMLHttpRequest.h:
+        * bindings/js/JSXSLTProcessor.h:
+        * bindings/js/kjs_binding.h:
+        * bindings/js/kjs_dom.cpp:
+        * bindings/js/kjs_dom.h:
+        * bindings/js/kjs_events.cpp:
+        * bindings/js/kjs_events.h:
+        * bindings/js/kjs_html.cpp:
+        * bindings/js/kjs_navigator.cpp:
+        * bindings/js/kjs_navigator.h:
+        * bindings/js/kjs_proxy.cpp:
+        * bindings/js/kjs_traversal.h:
+        * bindings/js/kjs_window.cpp:
+        * bindings/js/kjs_window.h:
+        * bindings/objc/DOM.mm:
+        * bindings/objc/DOMCSS.mm:
+        * bindings/objc/DOMCore.h:
+        * bindings/objc/DOMEvents.mm:
+        * bindings/objc/DOMHTML.mm:
+        * bindings/objc/DOMImplementationFront.h:
+        * bindings/objc/DOMInternal.mm:
+        * bindings/objc/DOMUtility.mm:
+        * bindings/objc/DOMViews.mm:
+        * bridge/BrowserExtension.h:
+        * bridge/mac/BrowserExtensionMac.mm:
+        * bridge/mac/FrameMac.h:
+        * bridge/mac/FrameMac.mm:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * bridge/mac/WebCoreFrameNamespaces.mm:
+        * bridge/mac/WebCoreJavaScript.mm:
+        * bridge/win/PageWin.cpp:
+        * css/CSSComputedStyleDeclaration.cpp:
+        * css/css_base.h:
+        * css/css_ruleimpl.h:
+        * css/css_valueimpl.cpp:
+        * css/cssparser.cpp:
+        * css/cssparser.h:
+        * css/cssstyleselector.cpp:
+        * css/cssstyleselector.h:
+        * dom/AbstractView.h:
+        * dom/AtomicStringList.h:
+        * dom/Attribute.cpp:
+        * dom/Attribute.h:
+        * dom/Comment.cpp:
+        * dom/ContainerNode.cpp:
+        * dom/DOMImplementation.cpp:
+        * dom/DOMImplementation.h:
+        * dom/Document.cpp:
+        * dom/Document.h:
+        * dom/Element.h:
+        * dom/EventTargetNode.cpp:
+        (WebCore::EventTargetNode::dump):
+        (WebCore::forbidEventDispatch):
+        (WebCore::allowEventDispatch):
+        (WebCore::eventDispatchForbidden):
+        * dom/EventTargetNode.h:
+        (WebCore::EventTargetNode::postDispatchEventHandler):
+        * dom/NamedAttrMap.h:
+        * dom/Node.cpp:
+        (WebCore::Node::showNode):
+        (WebCore::Node::showTree):
+        (WebCore::Node::showTreeAndMark):
+        (showTree):
+        * dom/Node.h:
+        * dom/NodeList.cpp:
+        * dom/NodeList.h:
+        * dom/Position.cpp:
+        (showTree):
+        * dom/Position.h:
+        * dom/Range.cpp:
+        * dom/Range.h:
+        * dom/StyledElement.cpp:
+        * dom/StyledElement.h:
+        * dom/dom2_eventsimpl.cpp:
+        * dom/dom2_eventsimpl.h:
+        * dom/dom2_traversalimpl.h:
+        * dom/dom_xmlimpl.cpp:
+        * dom/xml_tokenizer.cpp:
+        * dom/xml_tokenizer.h:
+        * editing/AppendNodeCommand.cpp:
+        * editing/ApplyStyleCommand.cpp:
+        * editing/ApplyStyleCommand.h:
+        * editing/BreakBlockquoteCommand.cpp:
+        * editing/CompositeEditCommand.cpp:
+        * editing/CreateLinkCommand.cpp:
+        * editing/DeleteFromTextNodeCommand.cpp:
+        * editing/DeleteFromTextNodeCommand.h:
+        * editing/DeleteSelectionCommand.cpp:
+        * editing/EditCommand.cpp:
+        * editing/EditCommand.h:
+        * editing/HTMLInterchange.cpp:
+        * editing/InsertIntoTextNodeCommand.cpp:
+        * editing/InsertIntoTextNodeCommand.h:
+        * editing/InsertLineBreakCommand.cpp:
+        * editing/InsertNodeBeforeCommand.cpp:
+        * editing/InsertParagraphSeparatorCommand.cpp:
+        * editing/InsertTextCommand.cpp:
+        * editing/JSEditor.cpp:
+        * editing/JoinTextNodesCommand.cpp:
+        * editing/MergeIdenticalElementsCommand.cpp:
+        * editing/ModifySelectionListLevelCommand.cpp:
+        * editing/MoveSelectionCommand.cpp:
+        * editing/RebalanceWhitespaceCommand.h:
+        * editing/RemoveCSSPropertyCommand.h:
+        * editing/ReplaceSelectionCommand.cpp:
+        * editing/ReplaceSelectionCommand.h:
+        * editing/Selection.cpp:
+        (WebCore::Selection::formatForDebugger):
+        (WebCore::Selection::showTree):
+        (showTree):
+        * editing/Selection.h:
+        * editing/SelectionController.cpp:
+        (WebCore::SelectionController::formatForDebugger):
+        (WebCore::SelectionController::showTree):
+        (showTree):
+        * editing/SelectionController.h:
+        * editing/TextIterator.cpp:
+        * editing/TextIterator.h:
+        * editing/TypingCommand.cpp:
+        * editing/TypingCommand.h:
+        * editing/UnlinkCommand.cpp:
+        * editing/VisiblePosition.cpp:
+        (WebCore::isEqualIgnoringAffinity):
+        (WebCore::VisiblePosition::formatForDebugger):
+        (WebCore::VisiblePosition::showTree):
+        (showTree):
+        * editing/VisiblePosition.h:
+        (WebCore::VisiblePosition::VisiblePosition):
+        (WebCore::operator==):
+        * editing/WrapContentsInDummySpanCommand.cpp:
+        * editing/htmlediting.h:
+        * editing/markup.cpp:
+        * editing/markup.h:
+        (WebCore::):
+        * editing/visible_units.cpp:
+        * html/CanvasGradient.cpp:
+        * html/CanvasRenderingContext2D.h:
+        * html/CanvasStyle.cpp:
+        * html/CanvasStyle.h:
+        * html/FormDataList.cpp:
+        * html/FormDataList.h:
+        * html/HTMLCollection.cpp:
+        * html/HTMLCollection.h:
+        * html/HTMLDocument.cpp:
+        * html/HTMLDocument.h:
+        * html/HTMLElement.cpp:
+        * html/HTMLElementFactory.cpp:
+        * html/HTMLElementFactory.h:
+        * html/HTMLFormCollection.cpp:
+        * html/HTMLFormElement.cpp:
+        * html/HTMLFormElement.h:
+        * html/HTMLInputElement.cpp:
+        * html/HTMLParser.cpp:
+        * html/HTMLSelectElement.cpp:
+        * html/HTMLSelectElement.h:
+        * html/HTMLTokenizer.cpp:
+        * html/HTMLTokenizer.h:
+        * html/html_baseimpl.cpp:
+        * html/html_headimpl.h:
+        * kcanvas/KCanvasCreator.cpp:
+        * kcanvas/KCanvasFilters.h:
+        * kcanvas/KCanvasPath.h:
+        * kcanvas/KCanvasResources.h:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        * kcanvas/RenderPath.cpp:
+        * kcanvas/RenderPath.h:
+        * kcanvas/device/KRenderingDevice.h:
+        * kcanvas/device/KRenderingPaintServerGradient.h:
+        * kcanvas/device/KRenderingPaintServerPattern.h:
+        * kcanvas/device/KRenderingPaintServerSolid.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        * kcanvas/device/quartz/KCanvasMaskerQuartz.h:
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
+        * khtml/misc/decoder.cpp:
+        * khtml/misc/decoder.h:
+        * khtml/xsl/XSLStyleSheet.cpp:
+        * khtml/xsl/XSLTProcessor.cpp:
+        * khtml/xsl/XSLTProcessor.h:
+        * ksvg2/css/SVGRenderStyle.h:
+        * ksvg2/ecma/GlobalObject.cpp:
+        * ksvg2/misc/KCanvasRenderingStyle.h:
+        * ksvg2/misc/SVGDocumentExtensions.h:
+        * ksvg2/svg/SVGAngle.h:
+        * ksvg2/svg/SVGAnimateColorElement.h:
+        * ksvg2/svg/SVGAnimatedColor.h:
+        * ksvg2/svg/SVGAnimatedLengthList.h:
+        * ksvg2/svg/SVGAnimatedNumberList.h:
+        * ksvg2/svg/SVGAnimatedString.h:
+        * ksvg2/svg/SVGAnimatedTransformList.h:
+        * ksvg2/svg/SVGAnimationElement.h:
+        * ksvg2/svg/SVGColor.h:
+        * ksvg2/svg/SVGCursorElement.h:
+        * ksvg2/svg/SVGHelper.h:
+        * ksvg2/svg/SVGLength.h:
+        * ksvg2/svg/SVGList.h:
+        * ksvg2/svg/SVGPaint.h:
+        * ksvg2/svg/SVGPathSeg.h:
+        * ksvg2/svg/SVGPatternElement.h:
+        * ksvg2/svg/SVGSVGElement.cpp:
+        * ksvg2/svg/SVGSVGElement.h:
+        * ksvg2/svg/SVGStringList.h:
+        * ksvg2/svg/SVGTransform.h:
+        * kwq/AccessibilityObjectCache.mm:
+        * kwq/ClipboardMac.mm:
+        * kwq/JavaAppletWidget.mm:
+        * kwq/KWQComboBox.mm:
+        * kwq/KWQEditCommand.mm:
+        * kwq/KWQFileButton.mm:
+        * kwq/KWQKHTMLSettings.h:
+        * kwq/KWQKSSLKeyGen.mm:
+        * kwq/KWQLoader.mm:
+        * kwq/KWQPageState.mm:
+        * kwq/KWQTextEdit.mm:
+        * kwq/RegularExpression.h:
+        * kwq/RenderTreeAsText.cpp:
+        * kwq/RenderTreeAsText.h:
+        * kwq/WebCoreAXObject.mm:
+        * loader/Cache.cpp:
+        * loader/Cache.h:
+        * loader/CachedCSSStyleSheet.cpp:
+        * loader/CachedObject.h:
+        * loader/CachedScript.cpp:
+        * loader/CachedXBLDocument.cpp:
+        * loader/CachedXBLDocument.h:
+        * loader/CachedXSLStyleSheet.cpp:
+        * loader/CachedXSLStyleSheet.h:
+        * loader/DocLoader.cpp:
+        * page/Frame.cpp:
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        * page/FrameTree.cpp:
+        * page/FrameTree.h:
+        * page/FrameView.cpp:
+        * page/FrameView.h:
+        * page/Page.cpp:
+        * page/Page.h:
+        * page/Plugin.h:
+        (WebCore::Plugin::Plugin):
+        (WebCore::Plugin::view):
+        * platform/Color.cpp:
+        * platform/FloatRect.h:
+        * platform/Font.cpp:
+        * platform/Font.h:
+        * platform/FontFamily.cpp:
+        * platform/GraphicsContext.cpp:
+        * platform/Image.cpp:
+        * platform/Image.h:
+        * platform/IntRect.h:
+        * platform/KURL.cpp:
+        * platform/KURL.h:
+        * platform/SegmentedString.h:
+        * platform/Shared.h:
+        * platform/StreamingTextDecoder.cpp:
+        * platform/StringImpl.cpp:
+        * platform/StringImpl.h:
+        * platform/TextEncoding.h:
+        * platform/Timer.cpp:
+        * platform/Timer.h:
+        * platform/TransferJob.cpp:
+        * platform/TransferJob.h:
+        * platform/TransferJobInternal.h:
+        * platform/cairo/GraphicsContextCairo.cpp:
+        * platform/cairo/ImageCairo.cpp:
+        * platform/cairo/ImageSourceCairo.cpp:
+        * platform/image-decoders/gif/GIFImageReader.cpp:
+        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
+        * platform/mac/FontFamilyMac.mm:
+        * platform/mac/FontMac.mm:
+        * platform/mac/ImageMac.mm:
+        * platform/mac/TextEncodingMac.cpp:
+        * platform/mac/TransferJobMac.mm:
+        * platform/win/FontPlatformDataWin.cpp:
+        * platform/win/TransferJobWin.cpp:
+        * rendering/RenderBlock.cpp:
+        * rendering/RenderBlock.h:
+        * rendering/RenderBox.cpp:
+        * rendering/RenderBox.h:
+        * rendering/RenderCanvas.cpp:
+        * rendering/RenderCanvas.h:
+        * rendering/RenderContainer.cpp:
+        * rendering/RenderFlexibleBox.h:
+        * rendering/RenderFlow.cpp:
+        * rendering/RenderFlow.h:
+        * rendering/RenderImage.cpp:
+        * rendering/RenderImage.h:
+        * rendering/RenderLayer.cpp:
+        * rendering/RenderLayer.h:
+        * rendering/RenderObject.cpp:
+        (showTree):
+        * rendering/RenderObject.h:
+        * rendering/RenderTableCell.h:
+        * rendering/RenderTableSection.h:
+        * rendering/RenderText.cpp:
+        * rendering/RenderText.h:
+        * rendering/RenderTextField.cpp:
+        * rendering/RenderTextFragment.h:
+        * rendering/RenderTheme.h:
+        * rendering/RenderThemeMac.mm:
+        * rendering/RenderThemeWin.cpp:
+        * rendering/bidi.cpp:
+        * rendering/render_form.h:
+        * rendering/render_line.cpp:
+        (showTree):
+        * rendering/render_line.h:
+        * rendering/render_list.cpp:
+        * rendering/render_replaced.cpp:
+        * rendering/render_replaced.h:
+        * rendering/render_style.cpp:
+        * rendering/render_style.h:
+        * xml/xmlhttprequest.h:
+
+2006-04-10  Darin Adler  <darin@apple.com>
+
+        - try to fix the Windows build
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Fix mistaken bad editing of
+        AdditionalIncludeDirectories.
+
+2006-04-10  David Hyatt  <hyatt@apple.com>
+
+        Make focus ring painting respect clips set by WebCore (e.g., overflow).
+
+        Reviewed by darin
+
+        * platform/GraphicsContext.h:
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
+        (WebCore::GraphicsContextPlatformPrivate::~GraphicsContextPlatformPrivate):
+        (WebCore::GraphicsContext::setFocusRingClip):
+        (WebCore::GraphicsContext::clearFocusRingClip):
+        (WebCore::GraphicsContext::drawFocusRing):
+        * platform/mac/WebCoreGraphicsBridge.h:
+        * platform/mac/WebCoreGraphicsBridge.m:
+        (-[WebCoreGraphicsBridge drawFocusRingWithPath:radius:color:clipRect:]):
+        * rendering/RenderLayer.cpp:
+        (WebCore::setClip):
+        (WebCore::restoreClip):
+
+2006-04-10  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff.
+
+        - death to khtml/ecma, long live bindings/js
+
+        * khtml/ecma: Removed. Moved all files to bindings/js.
+
+        * bindings/js/JSDOMParser.cpp: Added.
+        * bindings/js/JSDOMParser.h: Added.
+        * bindings/js/JSXMLHttpRequest.cpp: Added.
+        * bindings/js/JSXMLHttpRequest.h: Added.
+        * bindings/js/JSXMLSerializer.cpp: Added.
+        * bindings/js/JSXMLSerializer.h: Added.
+        * bindings/js/JSXSLTProcessor.cpp: Added.
+        * bindings/js/JSXSLTProcessor.h: Added.
+        * bindings/js/kjs_binding.cpp: Added.
+        * bindings/js/kjs_binding.h: Added.
+        * bindings/js/kjs_css.cpp: Added.
+        * bindings/js/kjs_css.h: Added.
+        * bindings/js/kjs_dom.cpp: Added.
+        * bindings/js/kjs_dom.h: Added.
+        * bindings/js/kjs_events.cpp: Added.
+        * bindings/js/kjs_events.h: Added.
+        * bindings/js/kjs_html.cpp: Added.
+        * bindings/js/kjs_html.h: Added.
+        * bindings/js/kjs_navigator.cpp: Added.
+        * bindings/js/kjs_navigator.h: Added.
+        * bindings/js/kjs_proxy.cpp: Added.
+        * bindings/js/kjs_proxy.h: Added.
+        * bindings/js/kjs_traversal.cpp: Added.
+        * bindings/js/kjs_traversal.h: Added.
+        * bindings/js/kjs_views.cpp: Added.
+        * bindings/js/kjs_views.h: Added.
+        * bindings/js/kjs_window.cpp: Added.
+        * bindings/js/kjs_window.h: Added.
+
+        * DerivedSources.make: Removed khtml/ecma from directory list.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Moved files from
+        khtml/ecma to bindings/js.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+2006-04-10  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff.
+
+        - try to fix the Windows build
+
+        * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::reset):
+        Put code to release m_drawingContext into an __APPLE__ ifdef.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+
+2006-04-10  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Eric, landed by ap.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8295
+          Dictionary pop-up panel targets the wrong word in a scrolled IFRAME
+
+        * kwq/WebCoreAXObject.mm:
+        (-[WebCoreAXObject doAXTextMarkerForPosition:]): Removed the addition of scroll
+        offsets, which is redundant for scrolled views, then changed the first view
+        to be the document's scrolled view instead of its scroll view (all subsequent views were
+        already scrolled views).
+        * manual-tests/dictionary-scrolled-iframe.html: Added.
+
+2006-04-09  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7877
+        XMLHttpRequest ignores username/password passed to open()
+
+        Test: http/tests/xmlhttprequest/basic-auth.html
+
+        * platform/KURL.cpp:
+        (KURL::setUser): Enable a code path that handles non-empty user name -
+        it was already present, but commented out and protected with an assertion.
+        (KURL::setPass): Ditto.
+
+2006-04-09  Darin Adler  <darin@apple.com>
+
+        Reviewed by Anders.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=4884
+          Canvas element breaks when RenderObject creation is deferred by external CSS
+
+        Test: fast/canvas/canvas-before-css.html
+
+        This patch makes us match the canvas documentation in Hixie's Web Applications
+        draft as far as when the canvas is created and recreated and how it's sized.
+        It also gets rid of the compositeOperation attribute of the canvas element.
+        We can add that back if we need it. Anders points out that this specifically
+        changes behavior for canvas elements where the size is set in CSS and not with
+        width and height attributes. The CSS size now determines how big a box the canvas
+        is rendered into, but has no effect on the size of the canvas's buffer.
+
+        * html/CanvasRenderingContext2D.h: Added overloads of drawImage that take
+        HTMLCanvasElement, which is no longer derived from HTMLImageElement.
+        * html/CanvasRenderingContext2D.cpp:
+        (WebCore::imageSize): Renamed from imageOrCanvasSize. Now used for images only,
+        because canvas is no longer derived from image.
+        (WebCore::CanvasRenderingContext2D::drawImage): Split the implementation of this
+        for image sources from the implementation for canvas sources.
+        (WebCore::CanvasRenderingContext2D::willDraw): Changed to call a new willDraw
+        function on the canvas element.
+        (WebCore::CanvasRenderingContext2D::drawingContext): Changed to call drawingContext
+        on the canvas element rather than the renderer.
+
+        * html/HTMLCanvasElement.h: Changed HTMLCanvasElement to derive from HTMLElement
+        instead of HTMLImageElement. Added width, height, setWidth, setHeight, willDraw,
+        paint, drawingContext, createDrawingContext, and reset functions. Added m_size,
+        m_createdDrawingContext, m_data, and m_drawingContext data members. Removed
+        mapToEntry, attach, detach, and isURLAttribute functins.
+
+        * html/HTMLCanvasElement.cpp:
+        (WebCore::HTMLCanvasElement::HTMLCanvasElement): Added initializers for new m_size,
+        m_createdDrawingContext, m_data, and m_drawingContext data members.
+        (WebCore::HTMLCanvasElement::~HTMLCanvasElement): Free m_data and m_drawingContext.
+        (WebCore::HTMLCanvasElement::parseMappedAttribute): Got rid of special case for
+        srcAttr, which is no longer needed since we aren't deriving from HTMLImageElement.
+        Added code that triggers a reset when either width or height is set.
+        (WebCore::HTMLCanvasElement::createRenderer): Added code to set the intrinsic
+        width and height of the renderer to the size of the element.
+        (WebCore::HTMLCanvasElement::setHeight): Added. Sets the height attribute.
+        (WebCore::HTMLCanvasElement::setWidth): Added. Sets the width attribute.
+        (WebCore::HTMLCanvasElement::willDraw): Added. Tells the renderer to repaint.
+        Also has FIXME mentioning we could dirty only the part that has changed in the future.
+        (WebCore::HTMLCanvasElement::reset): Added. Sets the size of the canvas and discards
+        the old buffer, which is an indirect way of resetting the buffer to transparent black.
+        (WebCore::HTMLCanvasElement::paint): Added. Draws the canvas image into the graphics
+        context that's passed in.
+        (WebCore::HTMLCanvasElement::createDrawingContext): Added. Allocates a buffer for
+        the bits, then creates a bitmap context for drawing into the buffer.
+        (WebCore::HTMLCanvasElement::drawingContext): Added. Calls createDrawingContext if
+        needed, then returns the current drawing context.
+        (WebCore::HTMLCanvasElement::createPlatformImage): Changed to always call CGContextFlush
+        and to create the image from the context in this class.
+
+        * rendering/RenderHTMLCanvas.h: Remove almost all of the contents of this file.
+        Removed ~RenderHTMLCanvas, setNeedsImageUpdate, element, updateDrawnImage, drawingContext,
+        createDrawingContext, and drawnImage functions and _drawingContext, _drawingContextData,
+        _drawnImage, and _needsImageUpdate booleans. Changed RenderHTMLCanvas to derive from
+        RenderReplaced instead of RenderImage.
+
+        * rendering/RenderHTMLCanvas.cpp:
+        (WebCore::RenderHTMLCanvas::RenderHTMLCanvas): Changed to only initialize RenderReplaced.
+        (WebCore::RenderHTMLCanvas::renderName): Moved this in here, since there's no good reason
+        to have this virtual function inlined.
+        (WebCore::RenderHTMLCanvas::paint): Changed implementation to use HTMLCanvasElement::paint
+        instead ofcalling CGContextDrawImage directly.
+        (WebCore::RenderHTMLCanvas::layout): Removed the code that detects changes in width and
+        causes the drawing context to be recreated; instead, if the width and height changes we
+        scale when we paint the canvas.
+
+        * bindings/js/JSCanvasRenderingContext2DBase.cpp:
+        (WebCore::JSCanvasRenderingContext2DBaseProtoFunc::callAsFunction):
+        Separated out handling for <canvas> vs. <img> elements in drawRect, since
+        HTMLCanvasElement is no longer derived from HTMLImageElement.
+
+2006-04-09  Rob Buis  <buis@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=6027:
+        Dirty rect invalidation issues in mozilla sample
+
+        Make sure the paths calculate the new bounding box and not
+        use the cached bbox.
+
+        No automated test case possible.
+
+        * kcanvas/RenderPath.cpp:
+        (WebCore::RenderPath::setPath):
+
+2006-04-09  Rob Buis  <buis@kde.org>
+
+        Reviewed by darin.  Landed by eseidel.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=6930:
+        % width/height on nested <svg> tags do not work
+
+        Set the context correctly for inner <svg>, so calculation of
+        width/height for inner <svg> elements is done against the
+        viewport element.
+
+        Test: svg/custom/inner-percent.svg
+
+        * ksvg2/svg/SVGSVGElement.cpp:
+        (WebCore::SVGSVGElement::width):
+        (WebCore::SVGSVGElement::height):
+
+2006-04-08  Rob Buis  <buis@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        No automated test case possible.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=7531:
+        hang in SVGPolygonElementImpl::toPathData in polygon test case
+
+        Make sure the points list is cleared, just like the path
+        list is cleared first before (re)parsing.
+
+        * ksvg2/svg/SVGPolyElement.cpp:
+        (SVGPolyElement::parseMappedAttribute):
+
+2006-04-08  Darin Adler  <darin@apple.com>
+
+        Reviewed by Beth.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7622
+          REGRESSION: New text fields should compute maxlength considering composed character sequences
+
+        Test: fast/forms/input-text-maxlength.html
+        Test: fast/forms/input-text-paste-maxlength.html
+
+        * html/HTMLInputElement.h: Removed all friend classes (not needed any more). Renamed
+        typeEnum to InputType. Made init() function private. Tweaked parameter names and formatting
+        in many function declarations. Made canHaveSelection, selectionStart, and selectionEnd
+        const. Made data members except for m_name private instead of protected. Added private
+        functions constrainValue and recheckValue. Removed unused isEditable function.
+
+        * html/HTMLInputElement.cpp:
+        (WebCore::numGraphemeClusters): Added.
+        (WebCore::numCharactersInGraphemeClusters): Added.
+        (WebCore::HTMLInputElement::isKeyboardFocusable): Use inputType() instead of using m_type
+        directly.
+        (WebCore::HTMLInputElement::isMouseFocusable): Ditto.
+        (WebCore::HTMLInputElement::focus): Ditto.
+        (WebCore::HTMLInputElement::setInputType): Added code to call constrainValue or recheckValue
+        so we will enforce maxLen if changing from a type that doesn't have maxLen to one that does.
+        (WebCore::HTMLInputElement::type): More-standard formatting for switch statement. Put
+        cases into alphabetical order.
+        (WebCore::HTMLInputElement::state): Changed switch statement to include all case values and
+        not include a default case to take advantage of gcc's missing case warning.
+        (WebCore::HTMLInputElement::restoreState): Ditto.
+        (WebCore::HTMLInputElement::canHaveSelection): Ditto.
+        (WebCore::HTMLInputElement::selectionStart): Ditto.
+        (WebCore::HTMLInputElement::selectionEnd): Ditto.
+        (WebCore::HTMLInputElement::setSelectionStart): Ditto.
+        (WebCore::HTMLInputElement::setSelectionEnd): Ditto.
+        (WebCore::HTMLInputElement::select): Ditto.
+        (WebCore::HTMLInputElement::setSelectionRange): Ditto.
+        (WebCore::HTMLInputElement::click): Ditto.
+        (WebCore::HTMLInputElement::accessKeyAction): Ditto.
+        (WebCore::HTMLInputElement::parseMappedAttribute): Use inputType() instead of using m_type
+        directly. Added call to recheckValue when parsing a new value for the maxlength attribute.
+        (WebCore::HTMLInputElement::rendererIsNeeded): Changed switch statement to include all case
+        values and not include a default case to take advantage of gcc's missing case warning.
+        (WebCore::HTMLInputElement::createRenderer): Ditto.
+        (WebCore::HTMLInputElement::attach): Remove code to condition the value attribute when done
+        parsing. This is now all handled by constrainValue and recheckValue as needed.
+        (WebCore::HTMLInputElement::isSuccessfulSubmitButton): Use inputType() instead of using
+        m_type directly.
+        (WebCore::HTMLInputElement::appendFormData): Ditto. Rearranged code a little.
+        (WebCore::HTMLInputElement::setChecked): Ditto.
+        (WebCore::HTMLInputElement::setIndeterminate): Ditto.
+        (WebCore::HTMLInputElement::value): Ditto. Call constrainValue when reading the value out
+        of the value attribute.
+        (WebCore::HTMLInputElement::valueWithDefault): Use inputType() instead of using
+        m_type directly. Changed switch statement to include all case values and not include a
+        default case to take advantage of gcc's missing case warning.
+        (WebCore::HTMLInputElement::setValue): Ditto. Call constrainValue when storing a value.
+        (WebCore::HTMLInputElement::setValueFromRenderer): Added an assertion.
+        (WebCore::HTMLInputElement::storesValueSeparateFromAttribute): Use inputType() instead of
+        using m_type directly.
+        (WebCore::HTMLInputElement::preDispatchEventHandler): Ditto.
+        (WebCore::HTMLInputElement::postDispatchEventHandler): Ditto.
+        (WebCore::HTMLInputElement::defaultEventHandler): Ditto. Changed code to truncate inserted
+        text in a BeforeTextInsertedEvent to use the new constrainValue function and also the
+        numGraphemeClusters function, so it's based on grapheme clusters instead of characters and
+        shares code.
+        (WebCore::HTMLInputElement::constrainValue): Added.
+        (WebCore::HTMLInputElement::recheckValue): Added.
+
+        * html/HTMLIsIndexElement.cpp: (WebCore::HTMLIsIndexElement::HTMLIsIndexElement):
+        Removed unneeded code to set m_type to TEXT, which is already what it gets set to by
+        the base class's constructor.
+
+        * html/HTMLGenericFormElement.h: Removed unused isEditable function.
+        * html/HTMLGenericFormElement.cpp: Ditto.
+        * html/HTMLTextAreaElement.h: Ditto.
+        * html/HTMLTextAreaElement.cpp: Ditto.
+
+        * platform/StringImpl.cpp: (WebCore::StringImpl::truncate): Changed > to >= so that
+        truncating to the size of the string does nothing, efficiently.
+
+        * rendering/RenderText.h: Added declaration of characterBreakIterator.
+        * rendering/RenderText.cpp:
+        (WebCore::characterBreakIterator): Made this public so it can be used in other files.
+        Maybe we should also move it to another source file later. Also renamed to remove the
+        "get" from the title.
+        (WebCore::RenderText::previousOffset): Updated for name change.
+        (WebCore::RenderText::nextOffset): Updated for name change.
+
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::updateFromElement):
+        Removed code to implement maxlength checking. That's handled entirely in the DOM now.
+        Also moved down the code to get the value into a string so that it's done only in the
+        case where the string is used.
+
+        * rendering/render_form.cpp: (WebCore::RenderFileButton::valueChanged): Use setValueFromRenderer
+        instead of setting the value directly in the input element. We changed this for all the other
+        types a while ago, and it works just as well for the input element.
+
+        * dom/BeforeTextInsertedEvent.h: Added setText function. Previously, clients changed the text
+        by modifying the text object in place, but going forward we'd like to avoid that sort of thing.
+ 
+        * editing/ReplaceSelectionCommand.cpp: (WebCore::ReplacementFragment::ReplacementFragment):
+        Changed code to assume clients will change the text in the event rather than mutating the
+        text object itself. This is compatible with possible future changes to String to be copy
+        on write.
+        * editing/TypingCommand.cpp: (WebCore::TypingCommand::insertText): Ditto.
+
+2006-04-07  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - test for http://bugs.webkit.org/show_bug.cgi?id=8134
+          REGRESSION: dragging down from the middle of a text field does not select to end of field
+
+        * editing/Selection.cpp:
+        (WebCore::comparePositions): Added. Takes shadow content into account.
+        (WebCore::Selection::validate): Changed to call comparePositions instead of calling
+        Range::compareBoundaryPoints directly. Also removed unneeded code to redundantly set
+        m_start and m_end to null and did a bit of reformatting.
+
+        - some tiny efficiency improvements to the tokenizer -- no measurable speedup, but removes
+          a little bit of unneeded code
+
+        * html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::parseTag): Changed all the places
+        that do "unsigned short x = *c" to "unsigned short x = c->unicode()" when c is a QChar,
+        otherwise we do an unnecessary conversion to char (which requires a branch to see if
+        the c fits in a char).
+
+2006-04-07  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+        
+        Rolled the fix for 8250 back in and fixed a bug:
+        The local variables for the first and last nodes in the fragment
+        need to be reset when the fragment is changed for plaintext-only mode
+        or a change from the beforetextinserted event handler.
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+
+2006-04-07  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+        
+        - fixed REGRESSION: offsetParent on element with no offset parent crashes
+
+        * dom/Element.cpp:
+        (WebCore::Element::offsetParent): Add missing null check.
+
+2006-04-07  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by adele
+        
+        maxlength truncation in text fields didn't work if the fragment was a
+        single text node.
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+
+2006-04-07  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8250>
+        REGRESSION: Interchange newlines aren't passed with the khtmlBeforeTextInsertedEvent
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+        Interchange content removal happened before khtmlBeforeTextInsertedEvent was sent.
+
+2006-04-07  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by adele
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8219>
+        REGRESSION: Two extra newlines added when pasting a single styled line into a plaintext-only region
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+        Converting the fragment to plaintext introduced an extraneous newline because
+        the range passed to plainText ended after the paragraph containing the fragment
+        built from the markup that TextEdit put on the paste board.  TextIterator will
+        emit a newline when it exits a paragraph.
+        Two extra newlines were added because the '\n' in the plaintext string turns
+        into an interchange newline, which isn't removed because of 8250, and the
+        interchange newline looks like inline content that requires the insertion of
+        a paragraph separator during paste.
+        Fixed by creating a range using VisiblePositions at the start and the end of 
+        the node that holds the fragment during paste's test rendering.
+
+2006-04-06  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8145>
+        REGRESSION: Pasting text from TextEdit with a bold word into text field results in crash
+
+        * editing/AppendNodeCommand.cpp:
+        (WebCore::AppendNodeCommand::doApply): 
+        Assert that the node will be placed somewhere that's contenteditable.
+        * editing/InsertNodeBeforeCommand.cpp:
+        (WebCore::InsertNodeBeforeCommand::doApply): Ditto
+        * editing/JSEditor.cpp: 
+        Enabled insertHTML for plaintext-only regions since it's useful for debugging rich 
+        content pastes into the new text fields.
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply):
+        1) After the first paragraph of the fragment has been merged with the first part of the
+        paragraph where the paste occured, if the next node to be inserted is inline, we put it 
+        in a new paragraph because it was at the start of a paragraph in the fragment.  The change
+        is to insert a paragraph separator if insertionPos.next() is null or outside of the current 
+        editable region.
+        2) Before the paste begins, a paragraph separator is inserted in order to avoid 
+        nesting blocks from the fragment to be pasted inside the block where the paste will 
+        occur.  I made two fixes to the code that decides whether or not to insert the 
+        paragraph separator and added testcases for each.  Added a fixme because it appears that
+        this code is also used to ensure that the aforementioned insertionPos will be at the end of 
+        a paragraph.  This code should only be about preventing nesting.
+
+2006-04-06  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Anders.
+
+        - Convert Element JS bindings to be almost completely autogenerated
+        http://bugs.webkit.org/show_bug.cgi?id=8227
+
+        * dom/Element.idl: Declare full interface in IDL.
+        * dom/Element.h:
+        (WebCore::Element::tagQName): Renamed from tagName, so the real DOM
+        method can be called tagName.
+        (WebCore::Element::tagName): inline alias for nodeName.
+        * dom/Element.cpp:
+        (WebCore::Element::scrollByUnits): Moved logic from JS bindings to
+        core DOM.
+        (WebCore::Element::scrollByLines): ditto
+        (WebCore::Element::scrollByPages): ditto
+        (WebCore::Element::offsetLeft): ditto, plus make unrendered elements return 0 not undefined
+        (WebCore::Element::offsetTop): ditto, plus make unrendered elements return 0 not undefined
+        (WebCore::Element::offsetWidth): ditto, plus make unrendered elements return 0 not undefined
+        (WebCore::Element::offsetHeight): ditto, plus make unrendered elements return 0 not undefined
+        (WebCore::Element::offsetParent): ditto
+        (WebCore::Element::clientWidth): ditto, plus make unrendered elements return 0 not undefined
+        (WebCore::Element::clientHeight): ditto, plus make unrendered elements return 0 not undefined
+        (WebCore::Element::scrollLeft): ditto
+        (WebCore::Element::scrollTop): ditto
+        (WebCore::Element::setScrollLeft): ditto
+        (WebCore::Element::setScrollTop): ditto
+        (WebCore::Element::scrollWidth): ditto, plus make unrendered elements return 0 not undefined
+        (WebCore::Element::scrollHeight): ditto, plus make unrendered elements return 0 not undefined
+
+        * bindings/scripts/CodeGeneratorJS.pm: Added support for
+        ConvertUndefinedToTrue, for benefit of scroll methods where
+        omitted arguments should be treated as true.  However, maybe
+        explicit overloading in the IDL would be a better long-term
+        approach for optional arguments.
+
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::valueToStringWithNullCheck): fixed formatting
+        (KJS::valueToBooleanTreatUndefinedAsTrue): added for binding of scrollIntoView
+        (isn't this lame?)
+        * khtml/ecma/kjs_binding.h:
+        (KJS::toJS): fixed formatting, added new stuff
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMElement::getValueProperty): removed most of contents
+        (KJS::DOMElement::putValueProperty): ditto
+        (KJS::DOMElementProtoFunc::callAsFunction): ditto
+
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::canShareStyleWithElement): updated for rename
+        of tagName to tagQName
+        (WebCore::CSSStyleSelector::checkOneSelector): ditto
+        * dom/Document.cpp:
+        (WebCore::Document::importNode): ditto
+        * editing/ApplyStyleCommand.cpp:
+        (WebCore::ApplyStyleCommand::removeInlineStyle): ditto
+        (WebCore::areIdenticalElements): ditto
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::inEitherTagList): ditto
+        (WebCore::HTMLElement::inInlineTagList): ditto
+        (WebCore::HTMLElement::inBlockTagList): ditto
+
+2006-04-06  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Darin.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8203 
+        REGRESSION: "Invite a friend" text field in GMail page spills out 
+        of table
+
+        RenderReplaced::calcMinMaxWidth() sets m_minWidth to 0 when the 
+        width is a percent, so this patch copies that behavior into 
+        RenderTextField::calcMinMaxWidth().
+
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::calcMinMaxWidth):
+
+2006-04-06  Darin Adler  <darin@apple.com>
+
+        - try to fix Windows build
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Add JSDocument.cpp.
+
+2006-04-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8111
+          REGRESSION (NativeTextField): first click in form field on weather.com leaves focus
+          but no caret
+
+        Test: fast/forms/input-text-self-emptying-click.html
+
+        * page/MouseEventWithHitTestResults.h: Removed url, target, m_url and m_target,
+        replacing them with isOverLink and m_isOverLink. Replaced innerNode with targetNode,
+        and added logic to handle the case where the target node is removed from the document
+        but the element the target node was in is still inside the document.
+        * page/MouseEventWithHitTestResults.cpp: Added.
+
+        * WebCore.xcodeproj/project.pbxproj: Added MouseEventWithHitTestResults.cpp.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
+
+        * kwq/RenderTreeAsText.cpp: (nodePosition): Added a call to shadowParentNode so we
+        correctly dump positions within shadow trees. This was needed to give a good result
+        from my new test for this bug.
+
+        * dom/Document.cpp:
+        (WebCore::Document::prepareMouseEvent): Update to pass fewer parameters to the
+        constructor for MouseEventWithHitTestResults. Now takes isOverLink boolean, and no
+        longer takes href and target parameters.
+
+        * page/Frame.cpp:
+        (WebCore::Frame::handleMousePressEventDoubleClick): Use new name targetNode, instead
+        of old name innerNode.
+        (WebCore::Frame::handleMousePressEventTripleClick): Ditto.
+        (WebCore::Frame::handleMousePressEventSingleClick): Ditto. Also change code to check
+        if over a link to use !isOverLink instead of url.isNull.
+        (WebCore::Frame::handleMousePressEvent): Ditto. Also remove unused "url" local variable.
+        (WebCore::Frame::handleMouseMoveEvent): Ditto.
+        (WebCore::Frame::handleMouseReleaseEvent): Ditto.
+        (WebCore::Frame::passWidgetMouseDownEventToWidget): Ditto.
+
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::handleMousePressEvent): Use new name targetNode, instead of old
+        name innerNode.
+        (WebCore::FrameMac::handleMouseMoveEvent): Ditto.
+        (WebCore::FrameMac::passSubframeEventToSubframe): Ditto.
+        (WebCore::FrameMac::sendContextMenuEvent): Ditto.
+
+        * page/FrameView.cpp:
+        (WebCore::subframeForEvent): Use new name targetNode, instead of old name innerNode.
+        (WebCore::FrameView::handleMousePressEvent): Ditto.
+        (WebCore::FrameView::handleMouseDoubleClickEvent): Ditto.
+        (WebCore::selectCursor): Ditto. Also change code to check if over a link to use
+        isOverLink instead of !url.isNull.
+        (WebCore::FrameView::handleMouseMoveEvent): Ditto.
+        (WebCore::FrameView::handleMouseReleaseEvent): Ditto.
+        (WebCore::FrameView::updateDragAndDrop): Ditto.
+
+2006-04-05  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed and landed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8184
+          REGRESSION (r13655): Layer outline not clipped where it should be
+
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::calculateRects): Reverted this part of the fix for bug 7943.
+        The outlineRect should not be inflated.
+
+2006-04-05  Rob Buis  <buis@kde.org>
+
+        Reviewed by Eric, landed by Maciej.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=7627:
+        SVG from the W3C SVG 1.1 test suite (cubic01.svg) renders as all black
+
+        Fix this svg stylesheet to use strict-mode, as this makes sure
+        class selecting is done correctly.
+
+        * ksvg2/svg/SVGStyleElement.cpp:
+        (SVGStyleElement::childrenChanged):
+
+2006-04-05  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by mjs
+
+        I forgot to convert one of the implicit remove/inserts to an explicit remove/insert,
+        so we were hitting the assert I just added to InsertNodeBeforeCommand that checked for
+        implicit removes.
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply):
+
+2006-04-05  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Anders.
+
+        - autogenerate bindings for all of the methods and properties of Document
+        http://bugs.webkit.org/show_bug.cgi?id=8163
+
+        - also removed document.actualEncoding since it is not in any spec
+        or implemented by any other browser
+        
+        * DerivedSources.make: add JSDocument.h to results
+        * WebCore.xcodeproj/project.pbxproj: Added new files to project
+        * bindings/scripts/CodeGeneratorJS.pm: Support for new stuff needed by Document.
+        * dom/Document.cpp:
+        (WebCore::Document::readyState): moved impl here from JS bindings
+        (WebCore::Document::inputEncoding): ditto
+        (WebCore::Document::defaultCharset): ditto
+        (WebCore::Document::setCharset): ditto
+        * dom/Document.h:
+        (WebCore::Document::charset): added, synonym for inputEncoding.
+        (WebCore::Document::characterSet): ditto
+        * dom/Document.idl: Added. Full interface for the Document object.
+        * khtml/ecma/JSXMLHttpRequest.cpp:
+        (KJS::JSXMLHttpRequestProtoFunc::callAsFunction): JSDocument, not DOMDocument
+        * khtml/ecma/JSXSLTProcessor.cpp:
+        (KJS::XSLTProcessorProtoFunc::callAsFunction): ditto
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::jsStringOrFalse): Added this convenience for the method on Document
+        that bizzarely returns false on failure and a string otherwise.
+        * khtml/ecma/kjs_binding.h:
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::toJS): renamed for consistency
+        * khtml/ecma/kjs_css.h:
+        * khtml/ecma/kjs_dom.cpp:
+        - removed all traces of DOMDocument
+        (KJS::toJS): JSDocument, not DOMDocument
+        * khtml/ecma/kjs_dom.h:
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::):
+        (KJS::JSHTMLDocument::JSHTMLDocument): inherit from JSDocument
+        (KJS::JSHTMLDocument::getOwnPropertySlot): ditto
+        (KJS::JSHTMLDocument::put): ditto
+        * khtml/ecma/kjs_html.h:
+        * khtml/ecma/kjs_traversal.cpp:
+        (KJS::toJS): added overloads
+        (KJS::toNodeFilter): handle JS functions as well as impl NodeFilter objects
+        * khtml/ecma/kjs_traversal.h:
+        * platform/AtomicString.h:
+        (WebCore::AtomicString::AtomicString): Allow implicit conversion from String.
+
+2006-04-05  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8198>
+        Hitting an assert on undo paste
+        
+        ReplaceSelectionCommand was doing a combination of undoable and non-undoable 
+        removes from the ReplacementFragment.  On Undo Paste, the undoable removes 
+        couldn't be undone because the tree was in a different state than it was
+        at the time of the remove.  This patch makes all the removes from the fragment 
+        non-undoable.  We could make them all undoable, but I can't think of any reason 
+        why we'd want the fragment to be reconstructed on an Undo Paste.
+
+        * editing/AppendNodeCommand.cpp:
+        (WebCore::AppendNodeCommand::doApply):
+        Assert that the node to append isn't already in a tree, since if it is, it will 
+        be removed in a non-undoable way.
+        * editing/InsertNodeBeforeCommand.cpp:
+        (WebCore::InsertNodeBeforeCommand::doApply): Ditto.
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply): 
+        Nodes were being moved from the fragment to the document with undoable inserts.  
+        Undoable inserts implicitly remove the node (in a non-undoable way) from its 
+        old location if it is already in a tree.  I now explicitly remove the nodes 
+        from the fragment before inserting them into the document to make it clear that 
+        they are being removed in a non-non-undoable way.  I also changed the one undoable 
+        remove from the fragment to a non-undoable remove.
+        * editing/ReplaceSelectionCommand.h: 
+        Made ReplacementFragment's non-undoable removeNode public.
+
+2006-04-05  Darin Adler  <darin@apple.com>
+
+        - fixed the build
+
+        * WebCore.xcodeproj/project.pbxproj: Oops! Resolved merge conflict.
+
+2006-04-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix for http://bugs.webkit.org/show_bug.cgi?id=8049
+          StringImpl hash traits deleted value creates an init routine for WebCore
+          <rdar://problem/4442248> REGRESSION: WebCore has init routines (8049)
+
+        * platform/StringHash.h: Added. Moved hash functions and such for
+        WebCore::String and friends into this file so we don't have to include
+        the hash traits header everywhere. Changed hashing for WebCore::StringImpl
+        and WebCore::String so that they use a raw pointer for the underlying
+        storage type, taking advantage of the new feature added in JavaScriptCore.
+
+        * platform/AtomicString.h: Moved StrHash specialization to StringHash.h.
+        * platform/PlatformString.h: Moved StrHash specialization to StringHash.h.
+        * platform/StringImpl.h: Moved StrHash, CaseInsensitiveHash, and HashTraits
+        to StringHash.h. Left DefaultHash behind so that you can't get the wrong
+        hash function by accident if you forget to include "StringHash.h".
+
+        * platform/StringImpl.cpp: Added include of StringHash.h and removed
+        RefPtr<StringImpl> HashTraits<RefPtr<StringImpl> >::_deleted, which is
+        the object with a global initializer causing all the trouble!
+
+        * kwq/AccessibilityObjectCache.h: Changed hash function to be IntHash
+        instead of PtrHash.
+
+        * dom/StyledElement.cpp: Changed MappedAttributeKeyTraits to inherit from
+        the generic traits in KXMLCore so we get a StorageType. Also cleaned up a
+        tiny bit by adding default values to the MappedAttributeKey constructor.
+
+        * platform/CharsetNames.cpp: Changed hash traits here to be a new
+        TextEncodingIDHashTraits struct rather than defining new default traits
+        for the integer type since more integer types have default traits in
+        HashTraits.h now. Also added a specialization so this class will share
+        the underlying implementation (since InvalidEncoding happens to be -1).
+
+        * bridge/mac/FrameMac.h:
+        * dom/Document.h:
+        * dom/xml_tokenizer.h:
+        * khtml/xsl/XSLTProcessor.h:
+        * kwq/JavaAppletWidget.h:
+        * page/FramePrivate.h:
+        * page/Page.cpp:
+        * platform/AtomicString.cpp:
+        * platform/TransferJob.h:
+        * rendering/render_applet.h:
+        Added include of StringHash.h.
+
+        * WebCore.xcodeproj/project.pbxproj: Added StringHash.h. Remove unneeded
+        CREATE_HASH_TABLE variable in build settings. Re-sorted some file lists.
+        Added quotes to the CREATE_HASH_TABLE initialization in the rule that
+        builds generated files. Removed various unneeded build settings for that
+        target as well.
+
+        * ForwardingHeaders/kxmlcore/HashTraits.h: Added.
+
+        - other minor cleanup
+
+        * bridge/mac/FrameMac.mm: Sorted includes.
+        * dom/Node.cpp: Removed bogus symbol after #endif.
+
+        * khtml/xsl/XSLTProcessor.cpp: Sorted includes. Removed redundant using
+        namespace WebCore.
+        * loader/Cache.cpp: Ditto.
+
+2006-04-05  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Darin.
+
+        Fix for <rdar://problem/4502311> text-transform:capitalize needs to 
+        treat nbsp as a regular space when ICU changes
+
+        There will be future changes in ICU to match the Unicode 4.1 
+        standard which no longer recognizes &nbsp as a word separator. We 
+        need to work around this with text-transform:capitalize because 
+        words after non-breaking spaces still need to be capitalized.
+
+        No layout tests added because existing layout tests cover this.
+
+        * platform/StringImpl.cpp:
+        (WebCore::StringImpl::capitalize): If the character is a non-
+        breaking space, add a regular space to our temporary buffer, 
+        otherwise, just copy the character in.
+
+2006-04-05  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8110
+          Define navigator.vendorSub (bcms.gov.uk doesn't allow access to login page)
+
+        Test: fast/dom/navigator-vendorSub.html
+
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::Navigator::getValueProperty): Return an empty string for vendorSub property.
+        * khtml/ecma/kjs_navigator.h:
+
+2006-04-04  Darin Adler  <darin@apple.com>
+
+        Reviewed by Justin (editing parts) and Adele (the rest).
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8182
+          some text-field-related layout tests are failing
+
+        The smart paste code was getting confused and adding extra spaces.
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply): Use isStartOfParagraph instead of
+        isStartOfLine.
+        (WebCore::ReplaceSelectionCommand::removeLinePlaceholderIfNeeded): Ditto.
+
+        * editing/InsertParagraphSeparatorCommand.cpp: (WebCore::enclosingEmptyListItem):
+        Change to call isStart/EndOfParagraph instead of Line.
+
+        * editing/InsertTextCommand.cpp: (WebCore::InsertTextCommand::input):
+        Add a comment about how isStartOfLine is almost certainly wrong here.
+
+        - clean up some loose ends in the Frame class from the recent renaming
+
+        * page/Frame.h: Removed declarations of deleteMe1, deleteMe2, and
+        handleMouseMoveEventPart2.
+        * page/Frame.cpp: (WebCore::Frame::handleMouseMoveEvent): Removed
+        handleMouseMoveEventPart2 by renaming it to handleMouseMoveEvent and removing
+        handleMouseMoveEvent itself.
+
+        - invoke the makefile directly, removing the generate-derived-sources script
+
+        * WebCore.vcproj/WebCore/build-generated-files.sh: Call make directly.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+        * generate-derived-sources: Removed.
+
+2006-04-04  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Justin.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=8158
+        REGRESSION: Clicking past RTL text in a new text field puts the caret on the wrong side of the text
+
+        Tests:
+        editing/selection/caret-rtl.html
+        editing/selection/caret-rtl-2.html
+
+        * rendering/RenderText.cpp: (WebCore::RenderText::positionForCoordinates):
+        When calculating the position for the beginning or end of an InlineTextBox,
+        we now use offsetForPosition instead of just using m_start and m_len, because
+        offsetForPosition will take rtl text into account.  I also made some formatting
+        changes.
+
+2006-04-04  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 8065, inline blocks incorrectly loses spaces between them.
+
+        Reviewed by beth
+
+        * dom/Text.cpp:
+        (WebCore::Text::rendererIsNeeded):
+
+2006-04-04  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        - Fix for:
+        http://bugs.webkit.org/show_bug.cgi?id=8092
+        REGRESSION (NativeTextField): table contents misaligned in Netflix queue
+
+        http://bugs.webkit.org/show_bug.cgi?id=8141
+        REGRESSION: Native text field fails to wrap inside table
+
+        http://bugs.webkit.org/show_bug.cgi?id=8072
+        REGRESSION: text fields at connect.apple.com spill out of the containing box
+
+        Test: fast/forms/input-table.html
+
+        Rewrote calcMinMaxWidth for text fields so it considers width, 
+        min-width, and max-width settings as well as the size attribute.
+
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::calcMinMaxWidth):
+
+2006-04-04  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Darin.
+
+        This is a followup to my fix for <rdar://problem/4493218>
+        
+        This patch re-names computeIntLength() and computeShortLength() to 
+        be computeLengthInt() and computeLengthShort(), respectively, to 
+        match the pre-existing computeLengthFloat(). This patch also adds 
+        the slightly confusing-ly named computeLengthIntForLength() which 
+        uses the max and min values of a 28-bit integer as bounds for 
+        overflow. This function is necessary because Length objects expect 
+        28-bit integers. 
+
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSPrimitiveValue::computeLengthInt):
+        (WebCore::CSSPrimitiveValue::computeLengthIntForLength):
+        (WebCore::CSSPrimitiveValue::computeLengthShort):
+        * css/css_valueimpl.h:
+        * css/cssstyleselector.cpp:
+        (WebCore::convertToLength):
+        (WebCore::CSSStyleSelector::applyProperty):
+        (WebCore::CSSStyleSelector::mapBackgroundXPosition):
+        (WebCore::CSSStyleSelector::mapBackgroundYPosition):
+
+2006-04-04  Timothy Hatcher  <timothy@apple.com>
+
+        Reviewed by Darin.
+
+        The Debug and Release frameworks are now built with install paths relative to the build products directory.
+        This removes the need for other projects to build with -framework WebCore and -framework JavaScriptCore. 
+
+        * WebCore.xcodeproj/project.pbxproj:
+
+2006-04-04  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=6608>
+        REGRESSION: Line disappears when deleting
+        
+        Rewrote moveNodesAfterNode to address these problems:
+        It moved nodes without preserving their style. 
+        It traversed over siblings looking for a br to know when
+        to stop merging.  If the br was burried inside a span, it 
+        wouldn't find it.  If the text is whitespace:pre, it wouldn't
+        stop.
+        In theory it would crash if the "enclosingInlineElements" of the start of the
+        selection to delete and the end of the selection to delete were the
+        same.  We think that this will fix these:
+        <rdar://problems/3950559&4498113>
+        CrashTracer: 2116 crashes in Mail at com.apple.WebCore: khtml::CompositeEditCommand::insertNodeAfter + 32
+        CrashTracer: 1569 crashes in Mail at com.apple.WebCore: khtml::DeleteSelectionCommand::moveNodesAfterNode + 340
+        But we haven't been able to construct a reproducible case.
+        
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::removeNodeAndPruneAncestors): Moved from ReplaceSelectionCommand.
+        (WebCore::CompositeEditCommand::prune): Ditto.
+        * editing/CompositeEditCommand.h:
+        * editing/DeleteSelectionCommand.cpp:
+        (WebCore::DeleteSelectionCommand::mergeParagraphs):
+        (WebCore::DeleteSelectionCommand::doApply):
+        * editing/DeleteSelectionCommand.h:
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply):
+        * editing/ReplaceSelectionCommand.h:
+        (WebCore::):
+        * editing/markup.cpp:
+        (WebCore::createMarkup): 
+        Was crashing when passed a collapsed range.  I early return an empty string instead.
+
+2006-04-04  John Sullivan  <sullivan@apple.com>
+
+        Reviewed by Adele Peterson.
+        
+        - WebCore part of <rdar://problem/4498418> "Autosaved" searchterms are saved during private browsing
+
+        * bridge/mac/WebCoreSettings.h:
+        * bridge/mac/WebCoreSettings.mm:
+        (-[WebCoreSettings setPrivateBrowsingEnabled:]):
+        (-[WebCoreSettings privateBrowsingEnabled]):
+        Teach WebCoreSettings about private browsing (WebKit knew, but WebCore didn't)
+        
+        * kwq/KWQKHTMLSettings.h:
+        (KHTMLSettings::privateBrowsingEnabled):
+        (KHTMLSettings::setPrivateBrowsingEnabled):
+        Teach KHTMLSettings about private browsing
+        
+        * kwq/KWQLineEdit.mm:
+        Fix wrong class in a category method declaration; the compiler didn't seem to mind.
+        
+        * kwq/WebCoreTextField.mm:
+        (-[KWQSearchFieldCell _addStringToRecentSearches:]):
+        Override this method to bail out if private browsing is enabled.
+
+2006-04-04  Trey Matteson  <trey@usa.net>
+
+        Reviewed by Hyatt.
+
+        http://bugs.webkit.org/show_bug.cgi?id=7951
+        REGRESSION: Safari crashes when printing a google map w/directions
+
+        Tests: none, because I believe it only happens when printing, due to the relayouts
+
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::recalcSectionsIfNeeded): Add new utility to let the cells
+        ensure the sections' grid data is up to date.
+        * rendering/RenderTable.h:
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::calcMinMaxWidth):  Call above method.
+
+2006-04-03  Justin Haygood <jhaygood@spsu.edu>
+
+        Reviewed by eseidel.  Landed by eseidel.
+        
+        - WIN32: maximumScroll() is the maximum scroll delta, not the maximum scroll position. Update to use
+          the real maximum scroll position.
+        http://bugs.webkit.org/show_bug.cgi?id=8160
+
+        * platform/win/ScrollViewWin.cpp:
+        (WebCore::ScrollView::updateScrollBars):
+
+2006-04-04  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by andersca.
+
+        Work-around spaces-in-pathnames issue in gnumake on win32.
+        http://bugs.webkit.org/show_bug.cgi?id=8173
+
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+
+2006-04-03  Darin Adler  <darin@apple.com>
+
+        - tried to fix build again
+
+        * WebCore.xcodeproj/project.pbxproj: Removed JSStyleSheet files.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
+
+2006-04-03  Darin Adler  <darin@apple.com>
+
+        - fixed properties on a bunch of files
+          (removed allow-tabs and svn:executable from many)
+
+        * css/css_base.cpp:
+        * html/html_headimpl.cpp:
+        * khtml/ecma/kjs_traversal.cpp:
+        * kwq/DeprecatedPtrListImpl.cpp:
+        * kwq/DeprecatedValueListImpl.cpp:
+        * loader/CachedScript.h:
+        * platform/ArrayImpl.cpp:
+        * platform/StringImpl.cpp:
+        * rendering/DataRef.h:
+        * rendering/RenderContainer.cpp:
+        * rendering/RenderTableCell.cpp:
+        * rendering/bidi.h:
+        * rendering/render_list.cpp:
+        * rendering/render_style.cpp:
+        * rendering/table_layout.h:
+        Converted tabs to spaces.
+
+2006-04-03  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7118
+          Property values with extra items do not get treated as invalid (they should)
+
+        Tests: fast/css/invalidation-errors.html
+               fast/css/invalidation-errors-2.html
+               fast/css/invalidation-errors-3.html
+
+        * css/CSSGrammar.y: Rollback the properties added by parseValue() when it returns false.
+        * css/cssparser.h: Moved shorthand counting to ShorthandScope, a new class in cssparser.cpp.
+        * css/cssparser.cpp:
+        (WebCore::CSSParser::rollbackLastProperties): Added.
+        (WebCore::CSSParser::parseValue): Return false if there are too many properties in the list.
+        (WebCore::CSSParser::parseBackgroundShorthand): Use ShorthandScope.
+        (WebCore::CSSParser::parseShorthand): Ditto.
+        (WebCore::CSSParser::parse4Values): Ditto.
+
+2006-04-03  Darin Adler  <darin@apple.com>
+
+        - changed StyleSheet back to hand-generated since the generated toJS
+          function was not making the right type of wrapper for CSS style sheets
+          (fixes failing layout tests)
+
+        * DerivedSources.make: Removed JSStyleSheet.h.
+        * css/StyleSheet.idl: Removed.
+        * khtml/ecma/kjs_css.cpp: Added DOMStyleSheet back in.
+        * khtml/ecma/kjs_css.h: Ditto.
+
+2006-04-03  Darin Adler  <darin@apple.com>
+
+        - fixed Macintosh build
+
+        * WebCore.xcodeproj/project.pbxproj: Fixed paths of some files that were absolute
+        paths from my machine.
+
+2006-04-03  Darin Adler  <darin@apple.com>
+
+        - try to fix Windows build
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Add three new generated files as source files.
+
+2006-04-03  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - get RTL right for bug http://bugs.webkit.org/show_bug.cgi?id=8106
+          REGRESSION (NativeTextField): New text fields don't scroll to the beginning when losing focus
+
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::forwardEvent):
+        Scroll to the right if RTL.
+
+2006-04-03  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=8147
+          convert derived sources script to a Makefile
+
+        * DerivedSources.make: Added.
+        * css/CSSPrimitiveValue.idl: Added.
+        * css/Counter.idl: Added.
+        * css/StyleSheet.idl: Added.
+
+        * WebCore.xcodeproj/project.pbxproj: Added new generated files, IDLs, and the makefile.
+        * bindings/scripts/CodeGeneratorJS.pm:
+
+        * generate-derived-sources: Added license header. Removed most of the script, except for
+        a single invocation of make.
+
+        * khtml/ecma/kjs_css.h: Removed DOMStyleSheet, DOMCSSPrimitiveValue,
+        CSSPrimitiveValueConstructor, and DOMCounter.
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::DOMCSSStyleSheet::DOMCSSStyleSheet): Changed to use JSStyleSheet as the base class.
+        (KJS::DOMCSSStyleSheet::getOwnPropertySlot): Ditto.
+        (KJS::DOMCSSValueProtoFunc::callAsFunction): Added.
+        (KJS::toJS): Changed to use JSCSSPrimitiveValue.
+        (KJS::DOMRGBColor::getValueProperty): Changed to call toJS instead of making a
+        DOMCSSPrimitiveValue directly.
+
+2006-04-03  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8117>
+        REGRESSION (NativeTextField): Drag and drop text within a text input field modifies page
+        
+        The frame's selection is only set after all sub-commands have been 
+        performed.  When we send the khtmlBeforeTextInsertedEvent to the root 
+        editable element we were using frame->selection(), which may no longer 
+        be in the document.
+        
+        Had to move the construction of the ReplacementFragment to when the
+        replace operation is applied, because endingSelection isn't the 
+        endingSelection of the last operation when the replace operation
+        is constructed.
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+        (WebCore::ReplaceSelectionCommand::ReplaceSelectionCommand):
+        (WebCore::ReplaceSelectionCommand::doApply):
+        * editing/ReplaceSelectionCommand.h:
+
+2006-04-03  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for <rdar://problem/4495644> crash when mousing over links at 
+        nationalrealestateinvestors.com in 
+        WebCore::RenderBlock::findNextLineBreak
+
+        This is a fix for a repro crasher where a rootLineBox had a stale 
+        pointer to a render object.
+
+        * rendering/RenderFlow.cpp:
+        (WebCore::RenderFlow::dirtyLinesFromChangedChild): Only break from 
+        the function because of selfNeedsLayout() if we are not an inline 
+        flow, because if we are, we will not re-layout before bad things 
+        can happen.
+
+2006-04-03  Timothy Hatcher  <timothy@apple.com>
+
+        Reviewed by Maciej.
+
+        Removing idl files and some scripts from the WebCore target to prevent
+        them from being copied into the Resources.
+
+        * WebCore.xcodeproj/project.pbxproj:
+
+2006-04-03  Dave Hyatt  <hyatt@apple.com>
+
+        Implement basic theme support on Win32.  Still much to do, but
+        the backgrounds of buttons, textfields, checkboxes and radio
+        controls now draw correctly.  Still work to do for the Classic look
+        and to get the foreground defaults of the controls correct.
+
+        Reviewed by anders
+
+        * dom/Node.h:
+        (WebCore::Node::isReadOnly):
+        * html/HTMLInputElement.h:
+        (WebCore::HTMLInputElement::isReadOnly):
+        * platform/win/IntRectWin.cpp:
+        (WebCore::IntRect::operator RECT):
+        * rendering/RenderTheme.cpp:
+        (WebCore::RenderTheme::isControlStyled):
+        (WebCore::RenderTheme::stateChanged):
+        (WebCore::RenderTheme::isReadOnly):
+        (WebCore::RenderTheme::isHovered):
+        * rendering/RenderTheme.h:
+        (WebCore::RenderTheme::supportsHover):
+        * rendering/RenderThemeMac.h:
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::isControlStyled):
+        * rendering/RenderThemeWin.cpp:
+        (WebCore::m_textFieldTheme):
+        (WebCore::RenderThemeWin::~RenderThemeWin):
+        (WebCore::RenderThemeWin::close):
+        (WebCore::RenderThemeWin::supportsFocus):
+        (WebCore::RenderThemeWin::determineState):
+        (WebCore::RenderThemeWin::getThemeData):
+        (WebCore::RenderThemeWin::paintButton):
+        (WebCore::RenderThemeWin::setCheckboxSize):
+        (WebCore::RenderThemeWin::setRadioSize):
+        (WebCore::RenderThemeWin::paintTextField):
+        * rendering/RenderThemeWin.h:
+        (WebCore::ThemeData::m_state):
+        (WebCore::RenderThemeWin::supportsHover):
+        (WebCore::RenderThemeWin::paintCheckbox):
+        (WebCore::RenderThemeWin::paintRadio):
+
+2006-04-03  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Beth.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8085
+          REGRESSION: Main menu positioned incorrectly on eia.org and fedex.com/us
+
+        Test: fast/dom/Element/offsetTop-table-cell.html
+
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::offsetTop): Skip table rows when adding up
+        the offsets, since a table cell's yPos() is relative to the table
+        section, not the row.
+
+2006-04-03  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/repaint/layer-outline.html fast/repaint/layer-outline-horizontal.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7943
+          Layer outline does not repaint
+
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::paintLayer): Use the outlineRect for the
+        outline phase and do it only if the outlineRect isn't empty.
+        (WebCore::RenderLayer::calculateRects): Actually add the outline width to the
+        outline rect.
+
+2006-04-03  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Justin.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=8104
+        REGRESSION (NativeTextField): New text fields should not allow pasting newlines
+
+        Test: fast/forms/input-truncate-newline.html
+
+        * html/HTMLInputElement.cpp:
+        (WebCore::minPosition): Added helper function.
+        (WebCore::HTMLInputElement::defaultEventHandler): Searches for /r or /n and 
+         truncates the text to be inserted to the earliest newline.
+
+2006-04-03  Alexey Proskuryakov  <ap@nypop.com>
+
+        Fixed a comment (forgot to save the file before the previous commit).
+
+        * xml/xmlhttprequest.cpp:
+        (WebCore::XMLHttpRequest::open):
+
+2006-04-03  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8099
+          REGRESSION: XMLHttpRequest lowercase post requests broken
+
+        Test: http/tests/xmlhttprequest/methods-lower-case.html
+
+        * xml/xmlhttprequest.cpp:
+        (WebCore::XMLHttpRequest::open): Uppercase some HTTP method names, to match a Firefox quirk.
+        (WebCore::XMLHttpRequest::send): Account for the above change.
+
+2006-04-02  Graham Dennis  <Graham.Dennis@gmail.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8032
+          REGRESSION: Focus ring not completely redrawn after a Delete changes its size
+
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::repaintAfterLayoutIfNeeded): When an element changes size, the
+        delta rectangles that need to be invalidated must be inflated by the outline size to ensure
+        that the previous outline is erased, and the space where the new outline is to be drawn is
+        also invalidated. This behaviour is identical to the behaviour of borders that was fixed in
+        bug 6301.
+        * manual-tests/outline-repaint-glitch.html: Added. Manual testcase.
+        This is just an outline version of border-repaint-glitch.html
+
+2006-04-02  Trey Matteson  <trey@usa.net>
+
+        Reviewed by Maciej.
+
+        Support for fixing http://bugs.webkit.org/show_bug.cgi?id=8121
+        REGRESSION: 404s are not displayed
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge currentForm]): Nuke redundant nil check.
+        (-[WebCoreFrameBridge frameElement]): Tweak to not rely on our document, which
+        gives a correct result even at the start of our loading process.
+        * bindings/objc/DOM.mm:
+        (-[DOMDocument _ownerElement]): Nuke redundant nil check.
+
+2006-04-02  David Kilzer  <ddkilzer@kilzer.net>
+
+        Reviewed by Maciej.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=8079
+        REGRESSION: Redraw from page cache does not show visited links
+
+        * page/Frame.cpp: (WebCore::Frame::reparseConfiguration): Added back
+        updateStyleSelector call that was removed as part of the patch for bug 7907.
+
+2006-04-02  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fixed <rdar://problem/4198619> REGRESSION: tabbing through links fails after hitting text field w/ sys's "tab to all controls" off
+        - fixed <rdar://problem/4463760> REGRESSION: Can't tab from old text field (like password fields) to new text field (6811)
+        (http://bugs.webkit.org/show_bug.cgi?id=6811)
+        - fixed tab and shift tab don't select the right things
+        http://bugs.webkit.org/show_bug.cgi?id=5685
+
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::nextKeyViewInFrame):
+        * bridge/mac/WebCoreFrameBridge.h:
+
+2006-04-02  Darin Adler  <darin@apple.com>
+
+        - add a few stubs to get Windows closer to building
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (WebCore::focusRingColor):
+        (WebCore::setFocusRingColorChangeFunction):
+        (Frame::setNeedsReapplyStyles):
+
+2006-04-02  Darin Adler  <darin@apple.com>
+
+        - fix the build
+
+        * WebCore.xcodeproj/project.pbxproj: Removed a bunch of files that should not have been
+        mentioned at all, and a bunch of others that should be in the project but not in the target.
+
+2006-04-02  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8123
+          focus ring on new text field doesn't look like the old one
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7685
+          Focus ring color should change to match graphite when system theme is graphite
+
+        - some cleanup to how we parse user agent style sheets
+
+        * css/CSSValueKeywords.in: Added -webkit-focus-ring-color.
+
+        * css/cssstyleselector.cpp:
+        (WebCore::parseUASheet): Parse an array of chars instead of UTF-16.
+        Cuts the size of the style sheet in half.
+        (WebCore::CSSStyleSelector::applyProperty): Allow negative value for
+        outline-offset. Changed shadow parsing to use getColorFromPrimitiveValue
+        instead of repeating the same logic.
+        (WebCore::CSSStyleSelector::getColorFromPrimitiveValue): Added a case
+        for the focus ring color.
+        * rendering/render_style.h: (WebCore::RenderStyle::setOutlineOffset):
+        Changed to allow negative values.
+
+        * css/html4.css: Removed a lot of excess spaces. Changed color of focus
+        to -webkit-focus-ring-color. Changed width of focus to 5px.
+        Added an outline-offset for <input type=text> of -2px.
+
+        * css/cssparser.cpp:
+        (WebCore::CSSParser::parseValue): Added focus ring color as an outline color all
+        the time, and as any other color when not in strict mode. I'm confused about what's
+        best for this whole strict mode policy, and I may need advice on Hyatt to perfect
+        this one later.
+        (WebCore::CSSParser::parseColorFromValue): Removed code to pin r, g, and b because
+        the functions in platform already take care of that. Kept the pinning of a, though
+        because that's done in floating point before converting to an integer.
+        (WebCore::CSSParser::parseShadow): Allow focus ring color when not in strict mode.
+
+        * bridge/mac/FrameMac.h: Eliminated the virtual detachFromView function.
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::FrameMac): Eliminated code to maintain the frame instances list.
+        (WebCore::FrameMac::~FrameMac): Ditto.
+        (WebCore::Frame::setNeedsReapplyStyles): Added.
+
+        * bridge/mac/WebCoreSettings.mm: (-[WebCoreSettings _updateAllViews]):
+        * platform/mac/WebCoreTextRendererFactory.mm:
+        (-[WebCoreTextRendererFactory clearCaches]):
+        Changed to call the new Page::setNeedsReapplyStylesForSettingsChange instead of using the
+        obsolete Frame::instances.
+
+        * page/Frame.h: Removed instances, mutableInstances, and detachFromView.
+        * page/Frame.cpp: Ditto.
+
+        * page/FrameTree.cpp:
+        (WebCore::FrameTree::~FrameTree): Call setView(0) instead of detachFromView().
+        (WebCore::FrameTree::removeChild): Ditto.
+
+        * page/Page.h:
+        * page/Page.cpp:
+        (WebCore::Page::init): Added a set of pages instead of a page count. Also
+        register a function for when the focus ring color changes the first time this
+        is called.
+        (WebCore::Page::~Page): Call setView(0) instead of detachFromView. Also update
+        to manager the set of pages.
+        (WebCore::Page::setNeedsReapplyStyles): Call setNeedsReapplyStyles on all frames.
+        (WebCore::Page::setNeedsReapplyStylesForSettingsChange): Call setNeedsReapplyStyles
+        on all frames with the passed-in settings.
+
+        * css/make-css-file-arrays.pl: Changed to run the C preprocessor on the
+        input files and to generate an array of char instead of unsigned short.
+
+        * platform/PlatformString.h: Added a constructor that takes a char* and
+        a length.
+        * platform/String.cpp: (WebCore::String::String): Ditto.
+
+        * WebCore.xcodeproj/project.pbxproj: Just some tweaks; adding in a few files like
+        the user agent style sheets.
+
+        * platform/Color.h: Removed all use of DeprecatedString. Cleaned up a bit.
+        Added focusRingColor and setFocusRingColorChangeFunction.
+        * platform/Color.cpp:
+        (WebCore::makeRGB): Rewrote using max and min.
+        (WebCore::makeRGBA): Ditto.
+        (WebCore::parseHexColor): Cleaned up a bit; changed partway to String instead of
+        DeprecatedString.
+        (WebCore::Color::Color): Changed to use String and to call setNamedColor to save code.
+        (WebCore::Color::setNamedColor): Changed to use String in the interface.
+
+        * platform/mac/ColorMac.mm:
+        (WebCore::observeTheme): Added. Function used to start up the observer.
+        (WebCore::setFocusRingColorChangeFunction): Added. Used to get a call back so we can
+        update all the views when the color changes (including recomputing style to get the
+        color change in).
+        (WebCore::setFocusRingColorChangeFunction): Added. Returns one of the two focus
+        ring colors. Both of these match what AppKit uses -- neither matches what we used
+        to have in the html4.css file.
+        (+[WebCoreControlTintObserver controlTintDidChange]): Added. Used to update when
+        the appearance is changed from blue to graphite and back. We keep a global so we
+        don't have to call over to AppKit every time; that's probably overkill but we need
+        the obsever for the color change function anyway.
+
+2006-04-02  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/inline-block/overflow-clip.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8118
+          REGRESSION (r13595): Inline block's clipped overflow increases table row height
+
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::placeBoxesVertically): Don't look at interior overflow
+        when calculating the contribution to the inline's vertical overflows.
+
+2006-04-02  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by andersca.
+
+        Make WebCore safe against KJS::Node in JavaScriptCore private headers.
+
+        * editing/ReplaceSelectionCommand.h:
+        * khtml/ecma/JSXMLSerializer.cpp:
+        (KJS::XMLSerializerProtoFunc::callAsFunction):
+        * khtml/ecma/JSXSLTProcessor.cpp:
+        (KJS::XSLTProcessorProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::ScriptInterpreter::forgetDOMNodeForDocument):
+        (KJS::ScriptInterpreter::putDOMNodeForDocument):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::DOMNode):
+        (KJS::DOMNode::mark):
+        (KJS::DOMNode::getValueProperty):
+        (KJS::DOMNode::putValueProperty):
+        (KJS::DOMNodeProtoFunc::callAsFunction):
+        (KJS::toNode):
+        (KJS::DOMEventTargetNode::DOMEventTargetNode):
+        (KJS::DOMDocumentProtoFunc::callAsFunction):
+        (KJS::DOMElement::putValueProperty):
+        (KJS::DOMElementProtoFunc::callAsFunction):
+        (KJS::checkNodeSecurity):
+        (KJS::toJS):
+        (KJS::getRuntimeObject):
+        (KJS::DOMNamedNodesCollection::DOMNamedNodesCollection):
+        (KJS::DOMNamedNodesCollection::getOwnPropertySlot):
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSLazyEventListener::JSLazyEventListener):
+        (KJS::ClipboardProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::JSHTMLDocument::namedItemGetter):
+        (KJS::JSHTMLElement::framesetNameGetter):
+        (KJS::JSHTMLElement::getOwnPropertySlot):
+        (KJS::JSHTMLElement::pushEventHandlerScope):
+        (KJS::JSHTMLCollection::callAsFunction):
+        (KJS::JSHTMLCollection::getNamedItems):
+        (KJS::JSHTMLSelectCollection::put):
+        * khtml/ecma/kjs_traversal.cpp:
+        (KJS::JSNodeFilterCondition::acceptNode):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::put):
+        * kwq/KWQPageState.mm:
+        (-[KWQPageState WebCore::]):
+
+2006-04-01  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - removed a bunch of unneeded ForwardingHeaders and WebCore+SVG headers
+
+        * ForwardingHeaders/kcanvas: Removed.
+        * ForwardingHeaders/kcanvas/KCanvas.h: Removed.
+        * ForwardingHeaders/kdom: Removed.
+        * ForwardingHeaders/kdom/DOMString.h: Removed.
+        * ForwardingHeaders/kdom/Helper.h: Removed.
+        * ForwardingHeaders/kdom/KDOMSettings.h: Removed.
+        * ForwardingHeaders/kdom/Namespace.h: Removed.
+        * ForwardingHeaders/kdom/cache: Removed.
+        * ForwardingHeaders/kdom/cache/KDOMCachedImage.h: Removed.
+        * ForwardingHeaders/kdom/cache/KDOMCachedObject.h: Removed.
+        * ForwardingHeaders/kdom/cache/KDOMCachedObjectClient.h: Removed.
+        * ForwardingHeaders/kdom/cache/KDOMCachedScript.h: Removed.
+        * ForwardingHeaders/kdom/cache/KDOMLoader.h: Removed.
+        * ForwardingHeaders/kdom/core: Removed.
+        * ForwardingHeaders/kdom/core/DOMConfiguration.h: Removed.
+        * ForwardingHeaders/kdom/core/DOMException.h: Removed.
+        * ForwardingHeaders/kdom/core/DOMList.h: Removed.
+        * ForwardingHeaders/kdom/core/DOMString.h: Removed.
+        * ForwardingHeaders/kdom/core/NamedAttrMap.h: Removed.
+        * ForwardingHeaders/kdom/core/ProcessingInstruction.h: Removed.
+        * ForwardingHeaders/kdom/core/domattrs.h: Removed.
+        * ForwardingHeaders/kdom/ecma: Removed.
+        * ForwardingHeaders/kdom/ecma/GlobalObject.h: Removed.
+        * ForwardingHeaders/kdom/events: Removed.
+        * ForwardingHeaders/kdom/events/Event.h: Removed.
+        * ForwardingHeaders/kdom/events/EventListener.h: Removed.
+        * ForwardingHeaders/kdom/events/EventTarget.h: Removed.
+        * ForwardingHeaders/kdom/events/KeyboardEvent.h: Removed.
+        * ForwardingHeaders/kdom/events/MouseEvent.h: Removed.
+        * ForwardingHeaders/kdom/events/UIEvent.h: Removed.
+        * ForwardingHeaders/kdom/events/kdomevents.h: Removed.
+        * ForwardingHeaders/kdom/kdom.h: Removed.
+        * ForwardingHeaders/kdom/parser: Removed.
+        * ForwardingHeaders/kdom/parser/KDOMParser.h: Removed.
+        * ForwardingHeaders/ksvg2: Removed.
+        * ForwardingHeaders/ksvg2/KSVGPart.h: Removed.
+        * ForwardingHeaders/ksvg2/KSVGView.h: Removed.
+        * ForwardingHeaders/ksvg2/css: Removed.
+        * ForwardingHeaders/ksvg2/css/CSSPropertyNames.h: Removed.
+        * ForwardingHeaders/ksvg2/css/CSSValueKeywords.h: Removed.
+        * WebCore+SVG/KDOMHeaders.h: Removed.
+        * WebCore+SVG/Namespace.h: Removed.
+        * WebCore+SVG/kdom.h: Removed.
+
+        * WebCore.xcodeproj/project.pbxproj: Removed headers.
+
+        * kcanvas/KCanvasCreator.cpp:
+        * kcanvas/KCanvasResources.cpp:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        * kcanvas/RenderPath.cpp:
+        * kcanvas/RenderSVGImage.cpp:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        * kcanvas/device/quartz/KCanvasMaskerQuartz.mm:
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        * ksvg2/css/SVGCSSStyleSelector.cpp:
+        * ksvg2/events/SVGZoomEvent.h:
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        * ksvg2/misc/KSVGTimeScheduler.cpp:
+        * ksvg2/misc/SVGImageLoader.cpp:
+        * ksvg2/svg/SVGAElement.cpp:
+        * ksvg2/svg/SVGAnimationElement.cpp:
+        * ksvg2/svg/SVGCircleElement.cpp:
+        * ksvg2/svg/SVGClipPathElement.cpp:
+        * ksvg2/svg/SVGCursorElement.cpp:
+        * ksvg2/svg/SVGCursorElement.h:
+        * ksvg2/svg/SVGDOMImplementation.cpp:
+        * ksvg2/svg/SVGDocument.cpp:
+        * ksvg2/svg/SVGDocument.h:
+        * ksvg2/svg/SVGElement.cpp:
+        * ksvg2/svg/SVGEllipseElement.cpp:
+        * ksvg2/svg/SVGExternalResourcesRequired.cpp:
+        * ksvg2/svg/SVGExternalResourcesRequired.h:
+        * ksvg2/svg/SVGFEBlendElement.cpp:
+        * ksvg2/svg/SVGFEColorMatrixElement.cpp:
+        * ksvg2/svg/SVGFEComponentTransferElement.cpp:
+        * ksvg2/svg/SVGFECompositeElement.cpp:
+        * ksvg2/svg/SVGFEDiffuseLightingElement.cpp:
+        * ksvg2/svg/SVGFEDisplacementMapElement.cpp:
+        * ksvg2/svg/SVGFEFloodElement.cpp:
+        * ksvg2/svg/SVGFEGaussianBlurElement.cpp:
+        * ksvg2/svg/SVGFEImageElement.cpp:
+        * ksvg2/svg/SVGFEImageElement.h:
+        * ksvg2/svg/SVGFELightElement.cpp:
+        * ksvg2/svg/SVGFEMergeElement.cpp:
+        * ksvg2/svg/SVGFEOffsetElement.cpp:
+        * ksvg2/svg/SVGFESpecularLightingElement.cpp:
+        * ksvg2/svg/SVGFETileElement.cpp:
+        * ksvg2/svg/SVGFETurbulenceElement.cpp:
+        * ksvg2/svg/SVGFilterElement.cpp:
+        * ksvg2/svg/SVGGradientElement.cpp:
+        * ksvg2/svg/SVGHelper.cpp:
+        * ksvg2/svg/SVGImageElement.cpp:
+        * ksvg2/svg/SVGLangSpace.cpp:
+        * ksvg2/svg/SVGLength.cpp:
+        * ksvg2/svg/SVGLineElement.cpp:
+        * ksvg2/svg/SVGLinearGradientElement.cpp:
+        * ksvg2/svg/SVGList.h:
+        * ksvg2/svg/SVGLocatable.cpp:
+        * ksvg2/svg/SVGMarkerElement.cpp:
+        * ksvg2/svg/SVGMarkerElement.h:
+        * ksvg2/svg/SVGMaskElement.cpp:
+        * ksvg2/svg/SVGPathElement.cpp:
+        * ksvg2/svg/SVGPatternElement.cpp:
+        * ksvg2/svg/SVGPolyElement.cpp:
+        * ksvg2/svg/SVGPolygonElement.cpp:
+        * ksvg2/svg/SVGPolylineElement.cpp:
+        * ksvg2/svg/SVGRadialGradientElement.cpp:
+        * ksvg2/svg/SVGRectElement.cpp:
+        * ksvg2/svg/SVGSVGElement.cpp:
+        * ksvg2/svg/SVGStopElement.cpp:
+        * ksvg2/svg/SVGStyleElement.cpp:
+        * ksvg2/svg/SVGStyledElement.cpp:
+        * ksvg2/svg/SVGStyledLocatableElement.cpp:
+        * ksvg2/svg/SVGStyledTransformableElement.cpp:
+        * ksvg2/svg/SVGTextElement.cpp:
+        * ksvg2/svg/SVGTransformable.cpp:
+        * ksvg2/svg/SVGUseElement.cpp:
+        * ksvg2/svg/SVGViewElement.cpp:
+        Updated includes.
+
+2006-04-01  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8089
+          REGRESSION: Caret position is off in native text field with text-align:right
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8082
+          REGRESSION: Empty RTL text fields place the caret on the left side
+
+        Need a way to make a test for this. No obvious way at the moment.
+
+        * rendering/RenderFlow.cpp: (WebCore::RenderFlow::caretRect):
+        Consider border, padding, and the width of the caret properly in the
+        calculation of the caret's X position.
+
+        * rendering/RenderBox.cpp: (WebCore::RenderBox::caretRect):
+        Fixed some similar issues and rewrote this function for clarity.
+        However, I suspect this function was and remains broken and is almost
+        never called.
+
+2006-04-01  Darin Adler  <darin@apple.com>
+
+        Reviewed by Justin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8106
+          REGRESSION (NativeTextField): New text fields don't scroll to the beginning when losing focus
+
+        Test: fast/forms/input-text-scroll-left-on-blur.html
+
+        * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::defaultEventHandler): Pass blur events
+        through to the RenderTextField, as well as mouse, drag, and wheel events.
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::forwardEvent): Scroll all the way to
+        the left on a blur.
+
+        - unrelated small changes
+
+        * html/HTMLTextFieldInnerElement.cpp: Removed excess includes.
+        (WebCore::HTMLTextFieldInnerElement::defaultEventHandler): Tweaked comments a bit.
+
+        * dom/Element.cpp:
+        (WebCore::Element::scrollIntoView): Removed unneeded this-> before function call.
+        (WebCore::Element::scrollIntoViewIfNeeded): Ditto.
+
+        * page/FrameView.cpp: (WebCore::FrameView::dispatchMouseEvent): Removed obsolete comment.
+
+2006-03-31  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Adele.
+        
+        <rdar://problem/4497684> REGRESSION(NativeTextField): After undoing pasted text in a field, the field changes to only a few pixels in height (8096)
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply): merge into start block when pasting into
+        an empty editable subtree.
+
+2006-04-01  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8063
+          REGRESSION: double clicking in new text fields won't select whole words
+
+        Test: fast/forms/input-text-double-click.html
+
+        * editing/visible_units.cpp: (WebCore::nextBoundary): Set the end of the range by
+        calling selectNodeContents rather than by calling setEndAfter. The problem with
+        setEndAfter is that it doesn't do anything when the parent of the node is 0, and
+        also it's not really what we want, since the boundary node is one with editable
+        contents -- we want to stay inside the boundary node.
+
+        * editing/Selection.cpp: (WebCore::Selection::validate): Fix a tiny formatting glitch
+        I noticed at the same time.
+
+2006-03-31  John Sullivan  <sullivan@apple.com>
+
+        Reviewed by Tim Hatcher.
+        
+        - fixed <rdar://problem/4372842> 10.4.4 Regression: control-clicking on a misspelled word 
+        doesn't select it or offer corrections (first click only)
+
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::sendContextMenuEvent):
+        Rolled in this one-line change that Hyatt wrote ages ago.
+
+2006-03-31  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by John.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8108
+        REGRESSION (r13590-r13593): Floating table's cells don't paint 
+        their background
+
+        This is a regression from my painting patch yesterday. Just a silly 
+        error I didn't catch.
+
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::paint): Change the phase of our new 
+        PaintInfo, not our old one.
+
+2006-03-31  Tim Omernick  <timo@apple.com>
+
+        Reviewed by Adele.
+
+        <http://bugs.webkit.org/show_bug.cgi?id=7858>
+        <rdar://problem/4483359> REGRESSION: New text field doesn't recognize the read only attribute
+        
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::createDivStyle):
+        Set user modify based on the form element's readOnly().
+        (WebCore::RenderTextField::updateFromElement):
+        ditto
+
+2006-03-31  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Tim Omernick.
+
+        Updating shadowAncestorNode so it doesn't check for rootEditableElement.  Now we just walk
+        up the tree to look for a shadowNode, and then we find the shadowParent.
+
+        * dom/Node.cpp: (WebCore::Node::shadowAncestorNode):
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::setSelectionRange):
+         Updated assertion to check for shadowAncestorNode instead of rootEditableElement.
+
+2006-03-31  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by John Sullivan.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8101
+          REGSRESSION: Fix for bug 7031 causes 30 layout tests to fail
+
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::placeBoxesVertically): Change top and bottom positions
+        only if childAffectsTopBottomPos is true.
+        * rendering/RenderFlow.cpp:
+        (WebCore::RenderFlow::paintLines): Redo a part of the patch for bug 7031 that
+        wasn't committed with the rest of the patch.
+
+2006-03-31  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin, landed by Beth.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=8081
+        REGRESSION: Drop-down menu has gap at top
+
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::calcAbsoluteVerticalValues): When calculating 
+        the hypothetical vertical position in normal flow, skip table rows 
+        in the ancestor chain, since a table cell's Y position is relative 
+        to the table section, not the row.
+
+2006-03-31  Dave Hyatt <hyatt@apple.com>
+
+        Fix the border drawing for themes on Win32.
+
+        Reviewed by adele
+
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::paintBoxDecorations):
+        * rendering/RenderTheme.cpp:
+        (WebCore::RenderTheme::paintBorderOnly):
+        * rendering/RenderTheme.h:
+
+2006-03-31  Darin Adler  <darin@apple.com>
+
+        Reviewed by John Sullivan.
+
+        * khtml/ecma/kjs_binding.cpp: Added names for VALIDATION_ERR and
+        TYPE_MISMATCH_ERR; new DOM Level 3 errors that need to be listed in
+        the mapping from error code to error name.
+
+        * dom/Element.idl: Removed comment from bad old days where we had to
+        touch these files to make them rebuild.
+
+2006-03-30  Maciej Stachowiak  <mjs@apple.com>
+
+        - fixed Windows build breakage from previous change
+
+        * platform/ScrollView.h:
+        * platform/win/FontWin.cpp:
+        (WebCore::Font::drawLineForText):
+        * platform/win/ScrollViewWin.cpp:
+        (WebCore::ScrollView::scrollOffset):
+        (WebCore::ScrollView::scrollBy):
+
+2006-03-30  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+        
+        - various Point / Size related cleanup
+        
+        First, I clarified the semantics of some operations to keep a
+        better distinction between IntPoint and IntSize:
+        
+        * platform/IntPoint.h:
+        (WebCore::IntPoint::move): new convenience to move a point by separate
+        x and y deltas.
+        (WebCore::operator+=): You can't add a point to a point, you can only add
+        a size to a point.
+        (WebCore::operator+): ditto
+        (WebCore::operator-): point - point = size; point - size = point
+        (WebCore::operator-=): only allow subtracting a size for the mutating version
+        * platform/IntRect.h:
+        (WebCore::IntRect::move): tweaked to use IntPoint::move, also, move by an IntSize,
+        not an IntPoint.
+        * platform/IntSize.h:
+        (WebCore::IntSize::shrunkTo): analog to expandedTo
+        (WebCore::IntSize::clampNegativeToZero): a handy helper
+        (WebCore::operator-): Added unary minus operator
+
+        Made the same changes for FloatPoint:
+        
+        * platform/FloatPoint.h:
+        (WebCore::FloatPoint::move):
+        (WebCore::operator+=):
+        (WebCore::operator-=):
+        (WebCore::operator+):
+        (WebCore::operator-):
+        * platform/FloatRect.h:
+        (WebCore::FloatRect::move):
+        * platform/FloatSize.h:
+        (WebCore::operator-):
+
+        Then I changed a bunch of stuff to pass around IntPoint instead of separate x and y
+        coordinates. The main one was:
+        
+        * platform/ScrollView.h:
+        * platform/mac/ScrollViewMac.mm:
+        (WebCore::ScrollView::scrollOffset): new method, return an IntSize
+        (WebCore::ScrollView::contentsToViewport): take and return an IntPoint
+        (WebCore::ScrollView::viewportToContents): take and return an IntPoint
+        * platform/win/ScrollViewWin.cpp:
+        (WebCore::ScrollView::updateContents): handle things in terms of scrollOffset,
+        not scrollPoint
+        (WebCore::ScrollView::visibleContentRect):
+        (WebCore::ScrollView::contentsX):
+        (WebCore::ScrollView::contentsY):
+        (WebCore::ScrollView::viewportToContents):
+        (WebCore::ScrollView::contentsToViewport):
+        (WebCore::scrollOffset):
+        (WebCore::ScrollView::maximumScroll):
+        (WebCore::ScrollView::scrollBy):
+        (WebCore::ScrollView::updateScrollBars):
+
+        The rest is mainly updates for these changes.
+
+        * bridge/mac/FrameMac.h:
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::eventMayStartDrag):
+        (WebCore::FrameMac::dragHysteresisExceeded):
+        (WebCore::FrameMac::handleMouseMoveEvent):
+        (WebCore::FrameMac::mouseDown):
+        (WebCore::FrameMac::shouldDragAutoNode):
+        (WebCore::FrameMac::sendContextMenuEvent):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge isPointInsideSelection:]):
+        * dom/EventTargetNode.cpp:
+        (WebCore::EventTargetNode::dispatchMouseEvent):
+        (WebCore::EventTargetNode::dispatchWheelEvent):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::WindowFunc::callAsFunction):
+        * page/Frame.cpp:
+        (WebCore::Frame::shouldDragAutoNode):
+        (WebCore::Frame::isPointInsideSelection):
+        (WebCore::Frame::selectClosestWordFromMouseEvent):
+        (WebCore::Frame::handleMousePressEventDoubleClick):
+        (WebCore::Frame::handleMousePressEventTripleClick):
+        (WebCore::Frame::handleMousePressEventSingleClick):
+        (WebCore::Frame::handleMouseMoveEventPart2):
+        (WebCore::Frame::handleMouseReleaseEvent):
+        * page/Frame.h:
+        * page/FrameView.cpp:
+        (WebCore::FrameView::dispatchDragEvent):
+        (WebCore::FrameView::prepareMouseEvent):
+        (WebCore::FrameView::handleWheelEvent):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::scrollRectToVisible):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::draggableNode):
+        * rendering/RenderObject.h:
+        (WebCore::RenderObject::positionForPoint):
+        * rendering/render_list.cpp:
+        (WebCore::RenderListMarker::paint):
+
+2006-03-30  Maciej Stachowiak  <mjs@apple.com>
+
+        - fixed windows build
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (Widget::unlockDrawingFocus):
+
+2006-03-31  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        A bit more code cleanup.
+
+        * bridge/mac/WebCoreScriptDebugger.mm:
+        (-[WebCoreScriptCallFrame evaluateWebScript:]):
+        * html/HTMLFormElement.cpp:
+        (WebCore::HTMLFormElement::submit):
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::setValue):
+        * kwq/WebCoreTextField.mm:
+        (-[KWQTextFieldController textView:shouldHandleEvent:]):
+        (-[KWQSecureTextField selectText:]):
+        * page/Frame.cpp:
+        (WebCore::Frame::submitForm):
+        * platform/Widget.h:
+        * platform/mac/WidgetMac.mm:
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::userResize):
+
+2006-03-30  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::wheelEvent):
+        (WebCore::FrameMac::eventMayStartDrag):
+        (WebCore::FrameMac::handleMouseMoveEvent):
+        (WebCore::FrameMac::sendContextMenuEvent):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:allowShadowContent:]):
+        * dom/Document.cpp:
+        (WebCore::Document::elementFromPoint):
+        (WebCore::Document::prepareMouseEvent):
+        * dom/Document.h:
+        * kwq/WebCoreAXObject.mm:
+        (-[WebCoreAXObject doAXTextMarkerForPosition:]):
+        (-[WebCoreAXObject accessibilityHitTest:]):
+        * manual-tests/frame-hover.html: Added.
+        * manual-tests/resources/hover-subframe-1.html: Added.
+        * manual-tests/resources/hover-subframe-2.html: Added.
+        * page/Frame.cpp:
+        (WebCore::Frame::isPointInsideSelection):
+        * page/FrameView.cpp:
+        (WebCore::FrameView::prepareMouseEvent):
+        (WebCore::FrameView::handleWheelEvent):
+        * platform/IntRect.h:
+        (WebCore::IntRect::contains):
+        * rendering/RenderLayer.cpp:
+        (WebCore::isSubframeCanvas):
+        (WebCore::frameVisibleRect):
+        (WebCore::RenderLayer::hitTest):
+        (WebCore::shouldApplyImplicitCapture):
+        (WebCore::RenderLayer::hitTestLayer):
+        * rendering/RenderLayer.h:
+
+2006-03-30  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Tests: fast/repaint/flexible-box-overflow.html fast/repaint/flexible-box-overflow-horizontal.html
+
+        Reviewed by Darin.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8056
+          Flexible boxes do not repaint their top, left and children's overflows
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::layoutBlockChildren):
+        * rendering/RenderFlexibleBox.cpp:
+        (WebCore::FlexBoxIterator::next):
+        (WebCore::RenderFlexibleBox::layoutHorizontalBox): Update top overflow when
+        determining vertical positions. Update horizontal overflows after horizontal
+        positions are determined.
+        (WebCore::RenderFlexibleBox::layoutVerticalBox):  Update left overflow when
+        determining horizontal positions. Update vertical overflows after vertical
+        positions are determined.
+        (WebCore::RenderFlexibleBox::allowedChildFlex):
+
+2006-03-30  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Tests: fast/repaint/text-shadow.html fast/repaint/text-shadow-horizontal.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7301
+          Text shadow does not repaint correctly
+
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::paint): Paint the text box if it is within the maximum
+        possible horizontal shadow overflow of the damage rect.
+        * rendering/InlineTextBox.h: Removed unused function checkVerticalPoint().
+        * rendering/RenderFlow.cpp:
+        (WebCore::RenderFlow::paintLines): Use the vertical overflows instead of the
+        selection vertical bounds.
+        (WebCore::RenderFlow::hitTestLines):
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::placeBoxesHorizontally): Include overflow due to text shadow
+        in leftPosition and rightPosition and keep track of the maximum horizontal shadow
+        on the inline.
+        (WebCore::InlineFlowBox::verticallyAlignBoxes):
+        (WebCore::InlineFlowBox::placeBoxesVertically): Include overflow due to shadow and
+        inline-blocks' overflow in topPosition and bottomPosition but not in the selection
+        vertical bounds.
+        (WebCore::RootInlineBox::selectionTop):
+        * rendering/render_line.h:
+        (WebCore::InlineFlowBox:::InlineRunBox):
+        (WebCore::InlineFlowBox::setVerticalSelectionPositions):
+        (WebCore::InlineFlowBox::maxHorizontalShadow):
+        (WebCore::RootInlineBox::setVerticalSelectionPositions):
+        (WebCore::RootInlineBox::selectionBottom):
+        (WebCore::RootInlineBox::selectionHeight):
+
+2006-03-30  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for <rdar://problem/4472371> REGRESSION(417.9-TOT): Focus ring 
+        around link in overflow:auto div isn't clipped to div
+
+        Focus rings around the children off overflow:auto divs were not 
+        being appropriately clipped because they were being painted with 
+        the div's outlineRect, when they should be painted separately. This 
+        patch adds two new PaintPhases -- PaintPhaseSelfOutline and 
+        PaintPhaseChildOutlines -- to address this problem.
+
+        This patch also changes the name of PaintAction back to PaintPhase. 
+        Because Hyatt said so.
+
+        * kcanvas/KCanvasResources.cpp:
+        (WebCore::KCanvasMarker::draw):
+        * kcanvas/RenderPath.cpp:
+        (WebCore::RenderPath::paint):
+        * kcanvas/RenderSVGImage.cpp:
+        (WebCore::RenderSVGImage::paint):
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        (WebCore::KCanvasContainerQuartz::paint):
+        * ksvg2/svg/SVGMaskElement.cpp:
+        (WebCore::SVGMaskElement::drawMaskerContent):
+        * ksvg2/svg/SVGPatternElement.cpp:
+        (WebCore::SVGPatternElement::drawPatternContentIntoTile):
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::paint):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::paint):
+        (WebCore::RenderBlock::paintChildren):
+        (WebCore::RenderBlock::paintObject):
+        (WebCore::RenderBlock::paintFloats):
+        (WebCore::RenderBlock::paintEllipsisBoxes):
+        (WebCore::RenderBlock::paintSelection):
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::setStyle):
+        * rendering/RenderCanvas.cpp:
+        (WebCore::RenderCanvas::paint):
+        * rendering/RenderFlow.cpp:
+        (WebCore::RenderFlow::paintLines):
+        * rendering/RenderHTMLCanvas.cpp:
+        (WebCore::RenderHTMLCanvas::paint):
+        * rendering/RenderImage.cpp:
+        (WebCore::RenderImage::paint):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::paintLayer):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::maximalOutlineSize):
+        * rendering/RenderObject.h:
+        (WebCore::):
+        (WebCore::RenderObject::PaintInfo::PaintInfo):
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::paint):
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::paint):
+        * rendering/RenderTableRow.cpp:
+        (WebCore::RenderTableRow::paint):
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::paint):
+        * rendering/render_button.cpp:
+        (WebCore::RenderButton::paintObject):
+        * rendering/render_line.cpp:
+        (WebCore::InlineBox::paint):
+        (WebCore::InlineFlowBox::paint):
+        (WebCore::InlineFlowBox::paintBackgroundAndBorder):
+        (WebCore::RootInlineBox::paintEllipsisBox):
+        * rendering/render_list.cpp:
+        (WebCore::RenderListMarker::paint):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderReplaced::shouldPaint):
+        (WebCore::RenderWidget::paint):
+
+2006-03-30  Tim Omernick  <timo@apple.com>
+
+        Manual test case for the Java aspect of <rdar://problem/4212626> REGRESSION: LIVECONNECT:
+        JavaScript type for Java Strings is function, not object
+
+        * manual-tests/java-string-object-type.html: Added.
+        * manual-tests/resources/StringTypeTest.class: Added.
+        * manual-tests/resources/StringTypeTest.java: Added.
+
+2006-03-30  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Fix text form controls, and add basic submit support!
+
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::submitForm):
+        * bridge/win/FrameWin.h:
+        * platform/win/KeyEventWin.cpp:
+        (WebCore::keyIdentifierForWindowsKeyCode):
+        (WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (FrameWin::incomingReferrer):
+        * platform/win/TransferJobWin.cpp:
+        (WebCore::TransferJob::start):
+
+2006-03-30  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Justin.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=8083
+        REGRESSION: Repro crash when dragging to select over a new text field
+
+        * editing/Selection.cpp: (WebCore::Selection::adjustForEditableContent):
+        When searching for non-editable content, if the end of the selection is in a 
+        shadow tree, then we need to jump out of that first.
+
+2006-03-30  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        http://bugs.webkit.org/show_bug.cgi?id=6989
+        REGRESSION: Plain-text mode needed for contenteditable area used in new text field
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge isSelectionEditable]):
+        (-[WebCoreFrameBridge isSelectionRichlyEditable]):
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
+        * css/CSSValueKeywords.in:
+        * css/cssparser.cpp:
+        (WebCore::CSSParser::parseValue):
+        * dom/Node.cpp:
+        (WebCore::Node::isContentRichlyEditable):
+        * dom/Node.h:
+        * editing/EditCommand.cpp:
+        (WebCore::EditCommand::apply):
+        * editing/JSEditor.cpp:
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+        (WebCore::ReplaceSelectionCommand::doApply):
+        * editing/Selection.h:
+        (WebCore::Selection::rootEditableElement):
+        (WebCore::Selection::isContentEditable):
+        (WebCore::Selection::isContentRichlyEditable):
+        * editing/SelectionController.h:
+        (WebCore::SelectionController::rootEditableElement):
+        (WebCore::SelectionController::isContentEditable):
+        (WebCore::SelectionController::isContentRichlyEditable):
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::isContentEditable):
+        (WebCore::HTMLElement::contentEditable):
+        (WebCore::HTMLElement::setContentEditable):
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::createDivStyle):
+        * rendering/render_style.h:
+        (WebCore::):
+        
+2006-03-30  David Harrison  <harrison@apple.com>
+
+        Reviewed by Justin.
+
+        <rdar://problem/4444693> REGRESSION: Deleting empty lines causes quoted text to mistakenly get "unquoted"
+
+        * editing/DeleteSelectionCommand.cpp:
+        (WebCore::DeleteSelectionCommand::handleGeneralDelete):
+        Formatting.
+        (WebCore::DeleteSelectionCommand::moveNodesAfterNode):
+        Generalize check that preserves nesting when deleting to the beginning of an ancestor block.
+
+        * editing/deleting/delete-block-merge-contents-022.html: Added.
+        * editing/deleting/delete-block-merge-contents-023.html: Added.
+        * editing/deleting/delete-block-merge-contents-024.html: Added.
+
+2006-03-30  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        - Test for http://bugs.webkit.org/show_bug.cgi?id=8076
+          REGRESSION: native text fields are reversed on "visual Hebrew" pages
+
+        * fast/forms/visual-hebrew-text-field-expected.checksum: Added.
+        * fast/forms/visual-hebrew-text-field-expected.png: Added.
+        * fast/forms/visual-hebrew-text-field-expected.txt: Added.
+        * fast/forms/visual-hebrew-text-field.html: Added.
+
+2006-03-30  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by John Sullivan.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8051
+          Empty forms are submitted incorrectly
+
+        Test: fast/forms/empty-get.html
+
+        * platform/KURL.cpp:
+        (KURL::setQuery): Add a question mark for empty query strings, too.
+
+2006-03-30  Dave Hyatt <hyatt@apple.com>
+
+        Roll out the fix to 7102 and reopen it to get Spinneret working
+        again.
+
+        Reviewed by justin
+
+        * page/Frame.cpp:
+        (WebCore::Frame::didOpenURL):
+        (WebCore::Frame::receivedFirstData):
+        (WebCore::Frame::begin):
+
+2006-03-30  Dave Hyatt <hyatt@apple.com>
+
+        Land support for JPEG image decoding on Win32.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/cairo/ImageSourceCairo.cpp:
+        (WebCore::createDecoder):
+        (WebCore::ImageSource::frameHasAlphaAtIndex):
+        * platform/image-decoders/ImageDecoder.h:
+        (WebCore::RGBA32Buffer::setRGBA):
+        (WebCore::ImageDecoder::supportsAlpha):
+        * platform/image-decoders/gif/GIFImageDecoder.cpp:
+        (WebCore::GIFImageDecoder::haveDecodedRow):
+        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
+        (WebCore::JPEGImageReader::JPEGImageReader):
+        (WebCore::JPEGImageReader::close):
+        (WebCore::JPEGImageReader::skipBytes):
+        (WebCore::JPEGImageReader::decode):
+        (WebCore::JPEGImageReader::info):
+        (WebCore::JPEGImageReader::samples):
+        (WebCore::JPEGImageReader::decoder):
+        (WebCore::error_exit):
+        (WebCore::init_source):
+        (WebCore::skip_input_data):
+        (WebCore::fill_input_buffer):
+        (WebCore::term_source):
+        (WebCore::JPEGImageDecoder::decode):
+        (WebCore::JPEGImageDecoder::outputScanlines):
+        (WebCore::JPEGImageDecoder::jpegComplete):
+        * platform/image-decoders/jpeg/JPEGImageDecoder.h:
+        (WebCore::JPEGImageDecoder::supportsAlpha):
+        (WebCore::JPEGImageDecoder::setSize):
+        * platform/image-decoders/png/PNGImageDecoder.cpp:
+        (WebCore::PNGImageDecoder::rowAvailable):
+
+2006-03-29  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=8067>
+        REGRESSION: selectionRect includes next/previous replaced elements
+        Also fixes: <rdar://problems/4402375&4474871&4492934>
+        
+        In the case where a selection starts at the end or ends at the start
+        of o, o->selectionState() != SelectionNone, but o isn't really selected.  
+        Constraining the selection with upstream and downstream eliminates these
+        types of endpoints, but constraining endpoints that occur at the 
+        start or end of a paragraph creates positions inside containers - some 
+        of which the selection painting code isn't equipped to handle.
+
+        * dom/Document.cpp:
+        (WebCore::Document::updateSelection):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderReplaced::shouldPaint):
+        (WebCore::RenderReplaced::selectionRect):
+        (WebCore::RenderReplaced::setSelectionState):
+        (WebCore::RenderWidget::setSelectionState):
+
+2006-03-29  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=6986
+        Switch to use new text field implementation for <input type="text">
+
+        * css/html4.css: Added default style info for new text fields.
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::createDivStyle): Added an extra 1px of padding on the left & right to match Win IE & the latest Mozilla.
+        (WebCore::RenderTextField::updateFromElement): Removed some outdated comments.  Cleaned up the way we add text nodes to the div.
+        (WebCore::RenderTextField::setSelectionStart): Tweaked selection code to better match Mozilla behavior.
+        (WebCore::RenderTextField::setSelectionEnd): ditto.
+        (WebCore::RenderTextField::select): Cleaned this up by having it call setSelectionRange.
+        (WebCore::RenderTextField::setSelectionRange): Calls updateLayout now in case this is called in an onload handler, and no other layout has occurred.
+        (WebCore::RenderTextField::calcMinMaxWidth): Use floatWidth to calculate the width of the "0" character.
+        * rendering/RenderTheme.cpp: (WebCore::RenderTheme::isControlStyled): If the text field's specified border is different from 
+         the default border, then treat the control as styled, so the engine knows to turn off the aqua appearance.
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::paintTextField): return false so the engine knows not to try to draw the border.
+        (WebCore::RenderThemeMac::adjustTextFieldStyle): text field style info has been moved to html4.css. 
+         We also add intrinsic margins here if the font size is large enough.
+        * html/HTMLTextFieldInnerElement.cpp: (WebCore::HTMLTextFieldInnerElement::defaultEventHandler):
+         No longer check for appearance. All text fields with m_type == TEXT will use the new implementation.
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::isKeyboardFocusable): ditto.
+        (WebCore::HTMLInputElement::focus): ditto.
+        (WebCore::HTMLInputElement::selectionStart): ditto.
+        (WebCore::HTMLInputElement::selectionEnd): ditto.
+        (WebCore::HTMLInputElement::setSelectionStart): ditto.
+        (WebCore::HTMLInputElement::setSelectionEnd): ditto.
+        (WebCore::HTMLInputElement::select): ditto.
+        (WebCore::HTMLInputElement::setSelectionRange): ditto.
+        (WebCore::HTMLInputElement::createRenderer): ditto.
+        (WebCore::HTMLInputElement::defaultEventHandler): ditto.
+        (WebCore::HTMLInputElement::isMouseFocusable): Added.  Old text fields relied on the widget to provide a focus policy.  
+         A text field that is focusable should be mouse focusable, and shouldn't need to ask the base class.
+        * html/HTMLInputElement.h: Added isMouseFocusable.
+        * html/HTMLGenericFormElement.cpp: (WebCore::HTMLGenericFormElement::isMouseFocusable):
+         Removed specific text field code since that is now done in HTMLInputElement::isMouseFocusable.
+        * dom/Document.cpp: (WebCore::Document::clearSelectionIfNeeded): Check that the new selection is does not have a shadowAncestorNode that is focused.
+
+2006-03-29  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8026
+          A particular animated SVG crashes in filter code
+          <rdar://problem/4494775> A particular animated SVG crashes in filter code
+
+        - fix some code that is not handling references correctly for GC
+
+        Test: svg/custom/empty-merge.svg
+
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (WebCore::KCanvasFilterQuartz::KCanvasFilterQuartz): Use KWQRetainNSRelease to
+        properly retain a reference to an Objective-C object in a C++ class.
+        (WebCore::KCanvasFilterQuartz::~KCanvasFilterQuartz): Use KWQRelease instead of
+        release.
+        (WebCore::KCanvasFilterQuartz::prepareFilter): Use KWQRetain instead of retain.
+        (WebCore::KCanvasFilterQuartz::applyFilter): Use KWQRelease instead of release.
+        (WebCore::KCanvasFilterQuartz::imageForName): Use objectForKey: instead of
+        valueForKey: on the dictionary to sidestep a bug in valueForKey: on empty strings
+        and because what we're doing with a dictionary here has nothing to do with
+        key value encoding.
+
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (WebCore::KRenderingDeviceContextQuartz::~KRenderingDeviceContextQuartz):
+        Use KWQRelease instead of release.
+        (WebCore::KRenderingDeviceContextQuartz::nsGraphicsContext): Use KWQRetain
+        instead of retain to properly retain a reference to an Objective-C object
+        in a C++ class.
+
+        * platform/mac/ImageMac.mm:
+        (WebCore::Image::invalidateNativeData): Use CFRelease instead of release.
+        (WebCore::Image::getNSImage): Use KWQRetainNSRelease to properly retain
+        a reference to an Objective-C object in a C++ class.
+
+2006-03-29  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Darin.
+
+        - WebCore side of fix for <rdar://problem/4308243> 8F36 Regression: 
+        crash in malloc_consolidate if you use a .PAC file
+
+        (1) To ensure thread-safe deallocation, set the "unsafe to destroy on 
+        non-main threads" bit in the DOMObject constructor.
+
+        (2) Made all binding objects inherit from DOMObject, because the
+        WebCore data structures they wrap are not thread-safe. "DOMObject" is
+        a slightly awkward name for things like the Window object, but the 
+        DOM spec is considering adding a Window object, and creating a whole
+        new base class for this purpose seemed like overkill.
+
+        * khtml/ecma/JSDOMParser.h:
+        * khtml/ecma/JSXMLHttpRequest.h:
+        * khtml/ecma/JSXMLSerializer.cpp:
+        (KJS::XMLSerializerConstructorImp::XMLSerializerConstructorImp):
+        * khtml/ecma/JSXMLSerializer.h:
+        * khtml/ecma/JSXSLTProcessor.h:
+        * khtml/ecma/kjs_binding.h:
+        (KJS::DOMObject::DOMObject): Unset the "safe to collect on non-main
+        threads bit" to ensure thread-safe deallocation.
+        * khtml/ecma/kjs_html.h:
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::Navigator::Navigator):
+        (KJS::PluginBase::PluginBase):
+        * khtml/ecma/kjs_navigator.h:
+        * khtml/ecma/kjs_proxy.cpp:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::History::History):
+        (KJS::FrameArray::FrameArray):
+        (KJS::Screen::Screen):
+        (KJS::Window::Window):
+        (KJS::BarInfo::BarInfo):
+        * khtml/ecma/kjs_window.h:
+
+2006-03-29  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Darin.
+
+        - Fixed <rdar://problem/4477126> TOT REGRESSION: with release
+        build, maps.google.com zoom slider always zooms fully out
+
+        There were 2 problems: (1) A syntax error in the UIEvent IDL file
+        prevented some things from showing up in the bindings; (2)
+        MouseEvent had a duplicate isSimulated property that shadowed
+        MouseRelatedEvent's isSimulated property, and MouseEvent failed to
+        initialize MouseRelatedEvent's isSimulated property.
+
+        * dom/UIEvent.idl:
+        * dom/dom2_eventsimpl.cpp:
+        (WebCore::MouseRelatedEvent::MouseRelatedEvent):
+        (WebCore::MouseEvent::MouseEvent):
+        * dom/dom2_eventsimpl.h:
+
+2006-03-29  Tim Omernick  <timo@apple.com>
+
+        Reviewed by Darin.
+
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::setInputType):
+        If the input type is dynamically changed, reevaluate whether the element maintains its state
+        (this decision is based on the input's type).  Fixes an assertion error when leaving a page
+        with a text field that had been dynamically changed to a password field.
+
+2006-03-29  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=8055
+          Fix most CSS grammar conflicts.
+
+        Gets the number of shift/reduce and reduce/reduce conflicts down from 37+4 to 7+0.
+
+        I have fixed the reduce/reduce conflicts, then noticed that two of the fixes
+        were already made in KDE tree (the other two are different because declaration
+        blocks are described in quite different ways). Shift/reduce fixes are just
+        merged from KDE, r332845 by Michael Matz.
+
+        * css/CSSGrammar.y:
+
+2006-03-29  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7157
+          An asterisk in a CSS property name breaks CSS handling 
+          (Many layout problems at letras.terra.com.br)
+
+        Test: fast/css/error-in-last-decl.html
+
+        * css/CSSGrammar.y: Added a rule for the case when the last CSS rule 
+          has a syntax error, and doesn't end with a semicolon.
+
+2006-03-29  Darin Adler  <darin@apple.com>
+
+        Reviewed by Anders.
+
+        - another cut at fixing the buildbot
+
+        * generate-derived-sources: Fix if statement that was always following
+        the Windows case. I believe this is the main problem.
+
+        * WebCore.xcodeproj/project.pbxproj: Added CharsetData.h and added CharsetData.cpp
+        to the target.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Similar changes.
+
+        * platform/CharsetData.h: Added.
+        * platform/CharsetNames.cpp: Moved the actual character set data out into a
+        separate source file instead of include a .cpp file.
+
+        * platform/make-charset-table.pl: Changed to generate a file that can stand alone.
+
+2006-03-29  Darin Adler  <darin@apple.com>
+
+        - an attempt to fix the buildbot
+
+        * platform/mac/mac-encodings.txt: Touched this file so the character encodings
+        files will be regenerated.
+
+2006-03-29  Darin Adler  <darin@apple.com>
+
+        - a quick cut at fixing the windows build
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Added a few recently-added files.
+
+2006-03-29  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Anders.
+        
+        - fixed  <rdar://problem/4454976> repro crash in -[NSTextView(NSSharing) setSelectedRanges:affinity:stillSelecting:] when navigating
+        
+        Also fixed other issues with contains. The problem that caused the bug was:
+        - contains should return true for the element itself, unlike isAncestor
+        
+        Other problems I fixed:
+        - contains shouldn't be present on non-Element nodes
+        - contains should return false when passed a non-Element node
+        - contains should return false when passed a non-Node
+
+        * bindings/scripts/CodeGeneratorJS.pm: Handle Element as a parameter.
+        * dom/Element.cpp:
+        (WebCore::Element::contains): Added new implementation.
+        * dom/Element.h: Added prototype for contains.
+        * dom/Element.idl: Added IDL declaration for contains.
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNodeProtoFunc::callAsFunction): Added old wrong contains().
+
+2006-03-28  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Maciej
+
+        Fix for <rdar://problem/4493218> repro crash in 
+        khtml::RenderBlock::repaintFloatingDescendants with giant 
+        cellspacing value
+
+        Some callers of CSSPrimitiveValue::computeLength() expect an int, 
+        and others a short. This patch splits computeLength() into 
+        computeIntLength() and computeShortLength() so that the appropriate 
+        bounds can be checked. 
+
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSPrimitiveValue::computeIntLength): Return 0 if not 
+        within int bounds.
+        (WebCore::CSSPrimitiveValue::computeShortLength): Return 0 if not 
+        within short bounds.
+        * css/css_valueimpl.h:
+        * css/cssstyleselector.cpp:
+        (WebCore::convertToLength): Switch to appropriate computeLength() 
+        call.
+        (WebCore::CSSStyleSelector::applyProperty): Same.
+        (WebCore::CSSStyleSelector::mapBackgroundXPosition): Same.
+        (WebCore::CSSStyleSelector::mapBackgroundYPosition): Same.
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::repaintFloatingDescendants): Nil check 
+        m_floatingObjects and add an assertion. This is not necessary for 
+        the fix, it is just because we are not sure that it is safe not to 
+        nil-check, and we want to prevent potential problems in release 
+        builds, and catch them with the assertion in debug builds.
+        (WebCore::RenderBlock::addOverhangingFloats): Same as above.
+
+2006-03-28  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=4616
+          Setting nodeValue on a textnode with collapsed whitespace only has no visual effect
+
+        Test: fast/dom/space-to-text.html
+
+        * dom/CharacterData.cpp:
+        (WebCore::CharacterData::setData): Create a renderer if it's needed, but missing.
+        (WebCore::CharacterData::appendData): Ditto.
+        (WebCore::CharacterData::insertData): Ditto.
+        (WebCore::CharacterData::replaceData): Ditto.
+
+2006-03-28  Tim Omernick  <timo@apple.com>
+
+        Reviewed by Maciej.
+
+        <rdar://problem/4454976> repro crash in -[NSTextView(NSSharing) setSelectedRanges:affinity:stillSelecting:] when navigating
+        to another page while selecting inside textarea inside iframe
+
+        * kwq/WebCoreTextArea.mm:
+        (-[WebCoreTextArea mouseDown:]):
+        Guard super's -mouseDown: with calls to Widget::beforeMouseDown() and Widget::afterMouseDown().
+        Other widgets do this to protect against being removed from the page and deallocated while handling
+        mouse down events.
+        (-[WebCoreTextView mouseDown:]):
+        ditto
+
+        * manual-tests/textarea-iframe-navigation.html: Added.
+        * manual-tests/textarea-iframe-navigation2.html: Added.
+        Manual test case for this fix.
+
+2006-03-28  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        <rdar://problem/4402170> CrashTracer: 499 crashes in Safari at com.apple.WebCore: DOM::DocumentImpl::open + 16
+
+        * dom/Document.cpp:
+        (WebCore::Document::write): Fix unreproducible infinite recursion.
+
+2006-03-28  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Remove global initializers.
+
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        * ksvg2/svg/SVGAngle.cpp:
+        * ksvg2/svg/SVGColor.cpp:
+        * ksvg2/svg/SVGLength.cpp:
+
+2006-03-28  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Switch UIEvent, MouseEvent and KeyboardEvent over to
+        be new auto-generated bindings.
+        http://bugs.webkit.org/show_bug.cgi?id=7928
+
+        Updated test: fast/dom/prototype-chain.html
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOMEvents.mm:
+        (-[DOMEvent ::]):
+        (-[DOMMouseEvent initMouseEvent:::::::::::::::]):
+        * bindings/scripts/CodeGeneratorJS.pm:
+        * dom/EventTargetNode.cpp:
+        (WebCore::EventTargetNode::dispatchMouseEvent):
+        * dom/KeyboardEvent.idl: Added.
+        * dom/MouseEvent.idl: Added.
+        * dom/UIEvent.idl: Added.
+        * dom/WheelEvent.idl:
+        * dom/dom2_eventsimpl.cpp:
+        (WebCore::MouseEvent::MouseEvent):
+        (WebCore::MouseEvent::initMouseEvent):
+        * dom/dom2_eventsimpl.h:
+        (WebCore::MouseEvent::relatedTarget):
+        (WebCore::MouseEvent::clipboard):
+        * generate-derived-sources:
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::toEventTargetNode):
+        * khtml/ecma/kjs_dom.h:
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::toJS):
+        * khtml/ecma/kjs_events.h:
+
+2006-03-28  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - replace getDocument with document in a few places that Geoff missed
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * dom/Attr.cpp:
+        (WebCore::Attr::createTextChild):
+        (WebCore::Attr::setValue):
+        (WebCore::Attr::cloneNode):
+        * dom/Attribute.cpp:
+        (WebCore::Attribute::createAttrIfNeeded):
+        * dom/Element.cpp:
+        (WebCore::Element::cloneNode):
+        (WebCore::inHTMLDocument):
+        (WebCore::Element::setAttribute):
+        (WebCore::Element::setAttributeMap):
+        (WebCore::Element::createStyleForRenderer):
+        (WebCore::Element::createRenderer):
+        (WebCore::Element::recalcStyle):
+        (WebCore::Element::dispatchAttrRemovalEvent):
+        (WebCore::Element::dispatchAttrAdditionEvent):
+        (WebCore::Element::updateId):
+        (WebCore::Element::removeAttributeNode):
+        (WebCore::Element::focus):
+        (WebCore::Element::blur):
+        * dom/NamedAttrMap.cpp:
+        (WebCore::inHTMLDocument):
+        (WebCore::NamedAttrMap::setNamedItem):
+        * dom/NamedMappedAttrMap.cpp:
+        (WebCore::NamedMappedAttrMap::parseClassAttribute):
+        * dom/StyledElement.cpp:
+        (WebCore::StyledElement::createInlineStyleDecl):
+        (WebCore::StyledElement::parseMappedAttribute):
+        (WebCore::StyledElement::createMappedDecl):
+
+        - added missing include that seems to be breaking the Windows build
+
+        * platform/String.cpp: Include <stdarg.h>.
+
+2006-03-28  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Beth.
+
+        - Global replace of getDocument() with document(). Darin suggested this
+        in his review of my EventTargetNode patch. It matches the style of
+        methods like ownerDocument().
+
+        - Changed getDocument() to document(); changed data member document to
+        m_document; changed stack variable document to doc.
+
+        * bindings/objc/DOM.mm:
+        (-[DOMNode ownerDocument]):
+        (-[DOMNode KJS::Bindings::]):
+        (-[DOMElement _getURLAttribute:]):
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLElement titleDisplayString]):
+        (-[DOMHTMLInputElement altDisplayString]):
+        (-[DOMHTMLAnchorElement blur]):
+        (-[DOMHTMLAnchorElement focus]):
+        (-[DOMHTMLImageElement altDisplayString]):
+        (-[DOMHTMLAppletElement altDisplayString]):
+        (-[DOMHTMLAreaElement altDisplayString]):
+        * bindings/objc/DOMInternal.mm:
+        (-[WebScriptObject _initializeScriptDOMNodeImp]):
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::attributedString):
+        * bridge/mac/FrameViewMac.mm:
+        (WebCore::FrameView::updateDashboardRegions):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge initSubframeWithRenderer:]):
+        (-[WebCoreFrameBridge setSelectedDOMRange:affinity:closeTyping:]):
+        (-[WebCoreFrameBridge smartDeleteRangeForProposedRange:]):
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
+        * css/css_base.cpp:
+        (WebCore::StyleBase::baseURL):
+        * css/css_stylesheetimpl.cpp:
+        (WebCore::CSSStyleSheet::CSSStyleSheet):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::initForStyleResolve):
+        (WebCore::CSSStyleSelector::canShareStyleWithElement):
+        (WebCore::CSSStyleSelector::locateSharedStyle):
+        (WebCore::CSSStyleSelector::createStyleForElement):
+        (WebCore::CSSStyleSelector::createPseudoStyleForElement):
+        (WebCore::CSSStyleSelector::adjustRenderStyle):
+        (WebCore::CSSStyleSelector::styleRulesForElement):
+        (WebCore::CSSStyleSelector::checkOneSelector):
+        (WebCore::CSSStyleSelector::applyProperty):
+        (WebCore::CSSStyleSelector::mapBackgroundImage):
+        (WebCore::CSSStyleSelector::getColorFromPrimitiveValue):
+        * dom/AbstractView.cpp:
+        (WebCore::AbstractView::AbstractView):
+        * dom/CDATASection.cpp:
+        (WebCore::CDATASection::cloneNode):
+        (WebCore::CDATASection::createNew):
+        * dom/CharacterData.cpp:
+        (WebCore::CharacterData::setData):
+        (WebCore::CharacterData::insertData):
+        (WebCore::CharacterData::deleteData):
+        (WebCore::CharacterData::replaceData):
+        (WebCore::CharacterData::dispatchModifiedEvent):
+        * dom/Comment.cpp:
+        (WebCore::Comment::cloneNode):
+        * dom/ContainerNode.cpp:
+        (WebCore::ContainerNode::insertBefore):
+        (WebCore::ContainerNode::replaceChild):
+        (WebCore::ContainerNode::removeChild):
+        (WebCore::ContainerNode::appendChild):
+        (WebCore::ContainerNode::addChild):
+        (WebCore::ContainerNode::getUpperLeftCorner):
+        (WebCore::dispatchChildInsertionEvents):
+        (WebCore::dispatchChildRemovalEvents):
+        * dom/DOMImplementation.cpp:
+        (WebCore::DOMImplementation::createDocument):
+        * dom/Document.cpp:
+        (WebCore::Document::Document):
+        (WebCore::Document::~Document):
+        (WebCore::Document::createDocumentFragment):
+        (WebCore::Document::adoptNode):
+        (WebCore::Document::createElementNS):
+        (WebCore::Document::nodeAbsIndex):
+        (WebCore::Document::setFocusNode):
+        (WebCore::Document::topDocument):
+        * dom/DocumentFragment.cpp:
+        (WebCore::DocumentFragment::cloneNode):
+        * dom/EventTargetNode.cpp:
+        (WebCore::EventTargetNode::~EventTargetNode):
+        (WebCore::EventTargetNode::insertedIntoDocument):
+        (WebCore::EventTargetNode::removedFromDocument):
+        (WebCore::EventTargetNode::addEventListener):
+        (WebCore::EventTargetNode::removeEventListener):
+        (WebCore::EventTargetNode::dispatchGenericEvent):
+        (WebCore::EventTargetNode::dispatchEvent):
+        (WebCore::EventTargetNode::dispatchSubtreeModifiedEvent):
+        (WebCore::EventTargetNode::dispatchWindowEvent):
+        (WebCore::EventTargetNode::dispatchUIEvent):
+        (WebCore::EventTargetNode::dispatchKeyEvent):
+        (WebCore::EventTargetNode::dispatchMouseEvent):
+        (WebCore::EventTargetNode::dispatchWheelEvent):
+        (WebCore::EventTargetNode::removeHTMLEventListener):
+        * dom/Node.cpp:
+        (WebCore::Node::Node):
+        (WebCore::Node::setDocument):
+        (WebCore::Node::setChanged):
+        (WebCore::Node::checkSetPrefix):
+        (WebCore::Node::checkAddChild):
+        (WebCore::Node::attach):
+        (WebCore::Node::detach):
+        (WebCore::Node::createRendererIfNeeded):
+        (WebCore::Node::rendererIsNeeded):
+        (WebCore::Node::getElementsByTagNameNS):
+        (WebCore::Node::ownerDocument):
+        (WebCore::Node::setTextContent):
+        * dom/Node.h:
+        (WebCore::Node::document):
+        (WebCore::Node::inDocument):
+        * dom/NodeList.cpp:
+        (WebCore::NodeList::itemById):
+        * dom/Position.cpp:
+        (WebCore::Position::documentElement):
+        * dom/Range.cpp:
+        (WebCore::Range::commonAncestorContainer):
+        (WebCore::Range::setStart):
+        (WebCore::Range::setEnd):
+        (WebCore::Range::compareBoundaryPoints):
+        (WebCore::Range::insertNode):
+        (WebCore::Range::text):
+        (WebCore::Range::setStartAfter):
+        (WebCore::Range::setEndBefore):
+        (WebCore::Range::setEndAfter):
+        (WebCore::Range::surroundContents):
+        (WebCore::Range::setStartBefore):
+        (WebCore::rangeOfContents):
+        * dom/Text.cpp:
+        (WebCore::Text::cloneNode):
+        (WebCore::Text::createNew):
+        * dom/dom2_eventsimpl.cpp:
+        (WebCore::MouseRelatedEvent::receivedTarget):
+        * dom/dom2_traversalimpl.cpp:
+        (WebCore::NodeIterator::NodeIterator):
+        * dom/dom_elementimpl.cpp:
+        (WebCore::Attribute::createAttrIfNeeded):
+        (WebCore::Attr::createTextChild):
+        (WebCore::Attr::setValue):
+        (WebCore::Attr::cloneNode):
+        (WebCore::Element::cloneNode):
+        (WebCore::inHTMLDocument):
+        (WebCore::Element::setAttribute):
+        (WebCore::Element::setAttributeMap):
+        (WebCore::Element::createStyleForRenderer):
+        (WebCore::Element::createRenderer):
+        (WebCore::Element::recalcStyle):
+        (WebCore::Element::dispatchAttrRemovalEvent):
+        (WebCore::Element::dispatchAttrAdditionEvent):
+        (WebCore::Element::updateId):
+        (WebCore::Element::removeAttributeNode):
+        (WebCore::Element::focus):
+        (WebCore::Element::blur):
+        (WebCore::NamedAttrMap::setNamedItem):
+        (WebCore::NamedMappedAttrMap::parseClassAttribute):
+        (WebCore::StyledElement::createInlineStyleDecl):
+        (WebCore::StyledElement::parseMappedAttribute):
+        (WebCore::StyledElement::createMappedDecl):
+        * dom/dom_xmlimpl.cpp:
+        (WebCore::EntityReference::cloneNode):
+        (WebCore::ProcessingInstruction::cloneNode):
+        (WebCore::ProcessingInstruction::checkStyleSheet):
+        (WebCore::ProcessingInstruction::sheetLoaded):
+        (WebCore::ProcessingInstruction::setStyleSheet):
+        * dom/xml_tokenizer.cpp:
+        (WebCore::XMLTokenizer::XMLTokenizer):
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+        (WebCore::ReplaceSelectionCommand::fixupNodeStyles):
+        (WebCore::styleForNode):
+        * editing/Selection.cpp:
+        (WebCore::Selection::toRange):
+        * editing/SelectionController.cpp:
+        (WebCore::SelectionController::~SelectionController):
+        (WebCore::SelectionController::setSelection):
+        (WebCore::SelectionController::xPosForVerticalArrowNavigation):
+        (WebCore::SelectionController::frame):
+        (WebCore::SelectionController::layout):
+        (WebCore::SelectionController::needsCaretRepaint):
+        * editing/TextIterator.cpp:
+        (WebCore::TextIterator::range):
+        (WebCore::SimplifiedBackwardsTextIterator::range):
+        * editing/VisiblePosition.cpp:
+        (WebCore::VisiblePosition::init):
+        (WebCore::makeRange):
+        * editing/markup.cpp:
+        (WebCore::startMarkup):
+        (WebCore::shouldSelfClose):
+        (WebCore::markup):
+        (WebCore::createMarkup):
+        * editing/visible_units.cpp:
+        (WebCore::previousBoundary):
+        (WebCore::nextBoundary):
+        (WebCore::previousLinePosition):
+        (WebCore::nextLinePosition):
+        (WebCore::inSameDocument):
+        * html/HTMLCollection.cpp:
+        (WebCore::HTMLCollection::HTMLCollection):
+        (WebCore::HTMLCollection::resetCollectionInfo):
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::nodeName):
+        (WebCore::HTMLElement::cloneNode):
+        (WebCore::HTMLElement::innerText):
+        (WebCore::HTMLElement::createContextualFragment):
+        (WebCore::HTMLElement::setInnerText):
+        (WebCore::HTMLElement::setOuterText):
+        (WebCore::HTMLElement::isContentEditable):
+        (WebCore::HTMLElement::contentEditable):
+        (WebCore::HTMLElement::toString):
+        (WebCore::HTMLElement::childAllowed):
+        (WebCore::HTMLElement::setHTMLEventListener):
+        * html/HTMLFormElement.cpp:
+        (WebCore::HTMLFormElement::formWouldHaveSecureSubmission):
+        (WebCore::HTMLFormElement::attach):
+        (WebCore::HTMLFormElement::insertedIntoDocument):
+        (WebCore::HTMLFormElement::removedFromDocument):
+        (WebCore::HTMLFormElement::formData):
+        (WebCore::HTMLFormElement::prepareSubmit):
+        (WebCore::HTMLFormElement::submit):
+        (WebCore::HTMLFormElement::reset):
+        (WebCore::HTMLFormElement::parseMappedAttribute):
+        (WebCore::HTMLFormElement::registerFormElement):
+        (WebCore::HTMLFormElement::removeFormElement):
+        * html/HTMLGenericFormElement.cpp:
+        (WebCore::HTMLGenericFormElement::attach):
+        (WebCore::HTMLGenericFormElement::insertedIntoTree):
+        (WebCore::HTMLGenericFormElement::isKeyboardFocusable):
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::~HTMLInputElement):
+        (WebCore::HTMLInputElement::isKeyboardFocusable):
+        (WebCore::HTMLInputElement::focus):
+        (WebCore::HTMLInputElement::setInputType):
+        (WebCore::HTMLInputElement::parseMappedAttribute):
+        (WebCore::HTMLInputElement::attach):
+        (WebCore::HTMLInputElement::setChecked):
+        (WebCore::HTMLInputElement::preDispatchEventHandler):
+        (WebCore::HTMLInputElement::defaultEventHandler):
+        (WebCore::HTMLInputElement::src):
+        * html/HTMLKeygenElement.cpp:
+        (WebCore::HTMLKeygenElement::appendFormData):
+        * html/HTMLLabelElement.cpp:
+        (WebCore::HTMLLabelElement::formElement):
+        * html/HTMLOptionElement.cpp:
+        (WebCore::HTMLOptionElement::text):
+        (WebCore::HTMLOptionElement::setText):
+        * html/HTMLParser.cpp:
+        (WebCore::HTMLParser::HTMLParser):
+        * html/HTMLSelectElement.cpp:
+        (WebCore::HTMLSelectElement::~HTMLSelectElement):
+        * html/HTMLTextAreaElement.cpp:
+        (WebCore::HTMLTextAreaElement::~HTMLTextAreaElement):
+        (WebCore::HTMLTextAreaElement::setDefaultValue):
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::HTMLTokenizer):
+        * html/html_baseimpl.cpp:
+        (WebCore::HTMLBodyElement::createLinkDecl):
+        (WebCore::HTMLBodyElement::mapToEntry):
+        (WebCore::HTMLBodyElement::parseMappedAttribute):
+        (WebCore::HTMLBodyElement::insertedIntoDocument):
+        (WebCore::HTMLFrameElement::isURLAllowed):
+        (WebCore::HTMLFrameElement::openURL):
+        (WebCore::HTMLFrameElement::attach):
+        (WebCore::HTMLFrameElement::close):
+        (WebCore::HTMLFrameElement::contentFrame):
+        (WebCore::HTMLFrameElement::frameWidth):
+        (WebCore::HTMLFrameElement::frameHeight):
+        (WebCore::HTMLFrameSetElement::parseMappedAttribute):
+        (WebCore::HTMLIFrameElement::parseMappedAttribute):
+        (WebCore::HTMLIFrameElement::insertedIntoDocument):
+        (WebCore::HTMLIFrameElement::removedFromDocument):
+        (WebCore::HTMLIFrameElement::attach):
+        (WebCore::HTMLIFrameElement::src):
+        * html/html_blockimpl.cpp:
+        (WebCore::HTMLParagraphElement::checkDTD):
+        * html/html_headimpl.cpp:
+        (WebCore::HTMLBaseElement::removedFromDocument):
+        (WebCore::HTMLBaseElement::process):
+        (WebCore::HTMLLinkElement::setDisabledState):
+        (WebCore::HTMLLinkElement::parseMappedAttribute):
+        (WebCore::HTMLLinkElement::process):
+        (WebCore::HTMLLinkElement::setStyleSheet):
+        (WebCore::HTMLLinkElement::sheetLoaded):
+        (WebCore::HTMLLinkElement::href):
+        (WebCore::HTMLMetaElement::process):
+        (WebCore::HTMLScriptElement::childrenChanged):
+        (WebCore::HTMLScriptElement::parseMappedAttribute):
+        (WebCore::HTMLScriptElement::insertedIntoDocument):
+        (WebCore::HTMLScriptElement::evaluateScript):
+        (WebCore::HTMLScriptElement::setText):
+        (WebCore::HTMLScriptElement::src):
+        (WebCore::HTMLStyleElement::insertedIntoDocument):
+        (WebCore::HTMLStyleElement::removedFromDocument):
+        (WebCore::HTMLStyleElement::childrenChanged):
+        (WebCore::HTMLStyleElement::sheetLoaded):
+        (WebCore::HTMLTitleElement::insertedIntoDocument):
+        (WebCore::HTMLTitleElement::removedFromDocument):
+        (WebCore::HTMLTitleElement::childrenChanged):
+        (WebCore::HTMLTitleElement::setText):
+        * html/html_imageimpl.cpp:
+        (WebCore::HTMLImageLoader::~HTMLImageLoader):
+        (WebCore::HTMLImageLoader::updateFromElement):
+        (WebCore::HTMLImageLoader::notifyFinished):
+        (WebCore::HTMLImageElement::parseMappedAttribute):
+        (WebCore::HTMLImageElement::insertedIntoDocument):
+        (WebCore::HTMLImageElement::removedFromDocument):
+        (WebCore::HTMLImageElement::width):
+        (WebCore::HTMLImageElement::height):
+        (WebCore::HTMLImageElement::src):
+        (WebCore::HTMLMapElement::~HTMLMapElement):
+        (WebCore::HTMLMapElement::parseMappedAttribute):
+        (WebCore::HTMLAreaElement::href):
+        * html/html_inlineimpl.cpp:
+        (WebCore::HTMLAnchorElement::isKeyboardFocusable):
+        (WebCore::HTMLAnchorElement::defaultEventHandler):
+        (WebCore::HTMLAnchorElement::href):
+        (WebCore::HTMLAnchorElement::blur):
+        (WebCore::HTMLAnchorElement::focus):
+        * html/html_objectimpl.cpp:
+        (WebCore::HTMLAppletElement::parseMappedAttribute):
+        (WebCore::HTMLAppletElement::insertedIntoDocument):
+        (WebCore::HTMLAppletElement::removedFromDocument):
+        (WebCore::HTMLAppletElement::createRenderer):
+        (WebCore::HTMLAppletElement::getAppletInstance):
+        (WebCore::HTMLEmbedElement::getEmbedInstance):
+        (WebCore::HTMLEmbedElement::parseMappedAttribute):
+        (WebCore::HTMLEmbedElement::rendererIsNeeded):
+        (WebCore::HTMLEmbedElement::insertedIntoDocument):
+        (WebCore::HTMLEmbedElement::removedFromDocument):
+        (WebCore::HTMLObjectElement::getObjectInstance):
+        (WebCore::HTMLObjectElement::parseMappedAttribute):
+        (WebCore::HTMLObjectElement::rendererIsNeeded):
+        (WebCore::HTMLObjectElement::insertedIntoDocument):
+        (WebCore::HTMLObjectElement::removedFromDocument):
+        (WebCore::HTMLObjectElement::updateDocNamedItem):
+        (WebCore::HTMLParamElement::parseMappedAttribute):
+        * html/html_tableimpl.cpp:
+        (WebCore::HTMLTableElement::createTHead):
+        (WebCore::HTMLTableElement::createTFoot):
+        (WebCore::HTMLTableElement::createCaption):
+        (WebCore::HTMLTableElement::insertRow):
+        (WebCore::HTMLTableElement::addChild):
+        (WebCore::HTMLTableElement::mapToEntry):
+        (WebCore::HTMLTableElement::parseMappedAttribute):
+        (WebCore::HTMLTableElement::additionalAttributeStyleDecl):
+        (WebCore::HTMLTableElement::getSharedCellDecl):
+        (WebCore::HTMLTablePartElement::mapToEntry):
+        (WebCore::HTMLTablePartElement::parseMappedAttribute):
+        (WebCore::HTMLTableSectionElement::insertRow):
+        (WebCore::HTMLTableRowElement::insertCell):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::~DOMNode):
+        (KJS::DOMNode::mark):
+        (KJS::DOMElement::getValueProperty):
+        (KJS::DOMElementProtoFunc::callAsFunction):
+        (KJS::checkNodeSecurity):
+        (KJS::toJS):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::JSHTMLElement::implementsCall):
+        (KJS::JSHTMLElement::bodyGetter):
+        (KJS::JSHTMLElement::anchorGetter):
+        (KJS::JSHTMLElement::getValueProperty):
+        (KJS::JSHTMLElement::bodySetter):
+        * khtml/ecma/kjs_traversal.cpp:
+        (KJS::JSNodeFilterCondition::acceptNode):
+        * khtml/ecma/kjs_views.cpp:
+        (KJS::DOMAbstractViewProtoFunc::callAsFunction):
+        * khtml/xbl/xbl_binding.cpp:
+        (XBL::XBLBindingChain::failed):
+        (XBL::m_nextBinding):
+        (XBL::XBLBinding::setXBLDocument):
+        * khtml/xbl/xbl_protobinding.cpp:
+        (XBL::XBLPrototypeBinding::document):
+        * khtml/xsl/XSLStyleSheet.cpp:
+        (WebCore::XSLStyleSheet::XSLStyleSheet):
+        * khtml/xsl/XSLTProcessor.cpp:
+        (WebCore::XSLTProcessor::createDocumentFromSource):
+        (WebCore::xmlDocPtrFromNode):
+        (WebCore::XSLTProcessor::transformToString):
+        * ksvg2/svg/SVGAElement.cpp:
+        (SVGAElement::defaultEventHandler):
+        * ksvg2/svg/SVGAnimateColorElement.cpp:
+        (SVGAnimateColorElement::handleTimerEvent):
+        * ksvg2/svg/SVGAnimateElement.cpp:
+        (SVGAnimateElement::handleTimerEvent):
+        * ksvg2/svg/SVGAnimateTransformElement.cpp:
+        (SVGAnimateTransformElement::handleTimerEvent):
+        * ksvg2/svg/SVGAnimationElement.cpp:
+        (SVGAnimationElement::closeRenderer):
+        * ksvg2/svg/SVGClipPathElement.cpp:
+        (SVGClipPathElement::canvasResource):
+        * ksvg2/svg/SVGElement.cpp:
+        (WebCore::SVGElement::addSVGEventListener):
+        * ksvg2/svg/SVGGradientElement.cpp:
+        (SVGGradientElement::rebuildStops):
+        * ksvg2/svg/SVGHelper.cpp:
+        (SVGHelper::PercentageOfViewport):
+        * ksvg2/svg/SVGLinearGradientElement.cpp:
+        (SVGLinearGradientElement::buildGradient):
+        * ksvg2/svg/SVGPatternElement.cpp:
+        (WebCore::SVGPatternElement::fillAttributesFromReferencePattern):
+        * ksvg2/svg/SVGRadialGradientElement.cpp:
+        (WebCore::SVGRadialGradientElement::buildGradient):
+        * ksvg2/svg/SVGSVGElement.cpp:
+        (WebCore::SVGSVGElement::setCurrentScale):
+        (WebCore::SVGSVGElement::addSVGWindowEventListner):
+        * ksvg2/svg/SVGSetElement.cpp:
+        (SVGSetElement::handleTimerEvent):
+        * ksvg2/svg/SVGStyleElement.cpp:
+        (SVGStyleElement::childrenChanged):
+        * ksvg2/svg/SVGStyledElement.cpp:
+        (WebCore::SVGStyledElement::canvas):
+        * ksvg2/svg/SVGTitleElement.cpp:
+        (WebCore::SVGTitleElement::closeRenderer):
+        (WebCore::SVGTitleElement::insertedIntoDocument):
+        (WebCore::SVGTitleElement::removedFromDocument):
+        (WebCore::SVGTitleElement::childrenChanged):
+        * ksvg2/svg/SVGUseElement.cpp:
+        (SVGUseElement::closeRenderer):
+        * kwq/WebCoreAXObject.mm:
+        (-[WebCoreAXObject accessibilityPerformAction:]):
+        (-[WebCoreAXObject accessibilityAttributeValue:]):
+        * page/Frame.cpp:
+        (WebCore::parentFromOwnerRenderer):
+        (WebCore::Frame::frameForNode):
+        (WebCore::Frame::clearDocumentFocus):
+        * page/FrameView.cpp:
+        (WebCore::FrameView::dispatchMouseEvent):
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::setStyle):
+        * rendering/RenderCanvas.cpp:
+        (WebCore::RenderCanvas::RenderCanvas):
+        (WebCore::RenderCanvas::paintBoxDecorations):
+        (WebCore::RenderCanvas::repaintViewRectangle):
+        * rendering/RenderImage.cpp:
+        (WebCore::RenderImage::imageMap):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::setHasHorizontalScrollbar):
+        (WebCore::RenderLayer::setHasVerticalScrollbar):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::createObject):
+        (WebCore::RenderObject::RenderObject):
+        (WebCore::RenderObject::isRoot):
+        (WebCore::RenderObject::backslashAsCurrencySymbol):
+        * rendering/RenderObject.h:
+        (WebCore::RenderObject::document):
+        * rendering/RenderTheme.cpp:
+        (WebCore::RenderTheme::isFocused):
+        * rendering/render_applet.cpp:
+        (WebCore::RenderApplet::createWidgetIfNecessary):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::RenderWidget):
+        (WebCore::RenderWidget::focusIn):
+        (WebCore::RenderWidget::focusOut):
+
+2006-03-28  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff.
+
+        - added a build step that checks for init routines
+
+        * WebCore.xcodeproj/project.pbxproj: Deleted now-unused custom build rule that
+        was replaced by the generate-derived-sources script a while back. Added a custom
+        build phase that invokes the check-for-global-initializers script.
+
+2006-03-28  Timothy Hatcher  <timothy@apple.com>
+
+        Reviewed by Maciej.
+
+        Moved the derived sources script to an agregate target. Fixes internal builds.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * generate-derived-sources: was missing a use of $CREATE_HASH_TABLE
+
+2006-03-28  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+        
+        Build fix.
+
+        * dom/xml_tokenizer.cpp:
+        (WebCore::XMLTokenizer::error):
+
+2006-03-28  Michael Emmel  <mike.emmel@gmail.com>
+
+        Reviewed, tweaked, landed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8023
+          Attribute.h missing class predeclaration
+
+        * dom/Attribute.h: Add declarations for classes so that the friend
+        declaration is not the only one. There's an issue with either an earlier
+        or later version of gcc, which is why we see this only on certain platforms.
+
+        * dom/Attr.cpp:
+        (WebCore::Attr::Attr):
+        (WebCore::Attr::~Attr):
+        * dom/NamedAttrMap.cpp:
+        (WebCore::NamedAttrMap::clearAttributes):
+        (WebCore::NamedAttrMap::addAttribute):
+        (WebCore::NamedAttrMap::removeAttribute):
+        Change places where practical to use attr() instead of m_impl in the vain
+        hope of removing the need for the friend declarations.
+
+2006-03-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Replace more DeprecatedString with String.
+        Add String::sprintf() and String::number()
+        http://bugs.webkit.org/show_bug.cgi?id=8009
+
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLTextAreaElement setCols:]):
+        (-[DOMHTMLTextAreaElement setRows:]):
+        (-[DOMHTMLOListElement setStart:]):
+        (-[DOMHTMLPreElement setWidth:]):
+        (-[DOMHTMLImageElement setHeight:]):
+        (-[DOMHTMLImageElement setHspace:]):
+        (-[DOMHTMLImageElement setVspace:]):
+        (-[DOMHTMLImageElement setWidth:]):
+        (-[DOMHTMLObjectElement setHspace:]):
+        (-[DOMHTMLObjectElement setTabIndex:]):
+        (-[DOMHTMLObjectElement setVspace:]):
+        (-[DOMHTMLAppletElement setHspace:]):
+        (-[DOMHTMLAppletElement setVspace:]):
+        (-[DOMHTMLAreaElement setTabIndex:]):
+        (-[DOMHTMLTableColElement setSpan:]):
+        (-[DOMHTMLTableCellElement setColSpan:]):
+        (-[DOMHTMLTableCellElement setRowSpan:]):
+        (-[DOMHTMLEmbedElement setHeight:]):
+        (-[DOMHTMLEmbedElement setWidth:]):
+        * bindings/objc/DOMInternal.mm:
+        (String::String):
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::numberAsString):
+        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSMutableStyleDeclaration::getPropertyValue):
+        (WebCore::CSSPrimitiveValue::cssText):
+        * dom/Position.cpp:
+        (WebCore::Position::formatForDebugger):
+        * dom/Range.cpp:
+        (WebCore::Range::formatForDebugger):
+        * dom/StyledElement.cpp:
+        (WebCore::StyledElement::addCSSColor):
+        * dom/xml_tokenizer.cpp:
+        (WebCore::XMLTokenizer::error):
+        * editing/ApplyStyleCommand.cpp:
+        (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
+        * html/HTMLGenericFormElement.cpp:
+        (WebCore::HTMLGenericFormElement::findMatchingState):
+        (WebCore::HTMLGenericFormElement::setTabIndex):
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::setMaxLength):
+        (WebCore::HTMLInputElement::setSize):
+        * html/HTMLSelectElement.cpp:
+        (WebCore::HTMLSelectElement::setSize):
+        * html/HTMLTextAreaElement.cpp:
+        (WebCore::HTMLTextAreaElement::setCols):
+        (WebCore::HTMLTextAreaElement::setRows):
+        * html/html_baseimpl.cpp:
+        (WebCore::HTMLBodyElement::insertedIntoDocument):
+        * html/html_blockimpl.cpp:
+        (WebCore::HTMLHRElement::parseMappedAttribute):
+        (WebCore::HTMLPreElement::setWidth):
+        * html/html_imageimpl.cpp:
+        (WebCore::HTMLImageElement::width):
+        (WebCore::HTMLImageElement::height):
+        (WebCore::HTMLImageElement::setBorder):
+        (WebCore::HTMLImageElement::setHeight):
+        (WebCore::HTMLImageElement::setHspace):
+        (WebCore::HTMLImageElement::setVspace):
+        (WebCore::HTMLImageElement::setWidth):
+        (WebCore::HTMLAreaElement::setTabIndex):
+        * html/html_inlineimpl.cpp:
+        (WebCore::HTMLAnchorElement::setTabIndex):
+        * html/html_listimpl.cpp:
+        (WebCore::HTMLOListElement::setStart):
+        (WebCore::HTMLLIElement::setValue):
+        * html/html_objectimpl.cpp:
+        (WebCore::HTMLObjectElement::setTabIndex):
+        * html/html_tableimpl.cpp:
+        (WebCore::HTMLTableElement::parseMappedAttribute):
+        (WebCore::HTMLTableCellElement::setColSpan):
+        (WebCore::HTMLTableCellElement::setRowSpan):
+        (WebCore::HTMLTableColElement::setSpan):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::isSafeScript):
+        (KJS::Location::getValueProperty):
+        * ksvg2/css/SVGCSSParser.cpp:
+        (WebCore::CSSParser::parseSVGPaint):
+        (WebCore::CSSParser::parseSVGColor):
+        * ksvg2/svg/SVGAngle.cpp:
+        (SVGAngle::setValueAsString):
+        (SVGAngle::valueAsString):
+        * ksvg2/svg/SVGAngle.h:
+        * ksvg2/svg/SVGLength.cpp:
+        (SVGLength::setValueAsString):
+        (SVGLength::valueAsString):
+        * ksvg2/svg/SVGLength.h:
+        * ksvg2/svg/SVGPathSeg.h:
+        (WebCore::SVGPathSeg::pathSegTypeAsLetter):
+        (WebCore::SVGPathSeg::toString):
+        * ksvg2/svg/SVGPathSegArc.h:
+        (WebCore::SVGPathSegArcAbs::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegArcAbs::toString):
+        (WebCore::SVGPathSegArcRel::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegArcRel::toString):
+        * ksvg2/svg/SVGPathSegClosePath.h:
+        (WebCore::SVGPathSegClosePath::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegClosePath::toString):
+        * ksvg2/svg/SVGPathSegCurvetoCubic.h:
+        (WebCore::SVGPathSegCurvetoCubicAbs::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegCurvetoCubicAbs::toString):
+        (WebCore::SVGPathSegCurvetoCubicRel::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegCurvetoCubicRel::toString):
+        * ksvg2/svg/SVGPathSegCurvetoCubicSmooth.h:
+        (WebCore::SVGPathSegCurvetoCubicSmoothAbs::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegCurvetoCubicSmoothAbs::toString):
+        (WebCore::SVGPathSegCurvetoCubicSmoothRel::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegCurvetoCubicSmoothRel::toString):
+        * ksvg2/svg/SVGPathSegCurvetoQuadratic.h:
+        (WebCore::SVGPathSegCurvetoQuadraticAbs::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegCurvetoQuadraticAbs::toString):
+        (WebCore::SVGPathSegCurvetoQuadraticRel::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegCurvetoQuadraticRel::toString):
+        * ksvg2/svg/SVGPathSegCurvetoQuadraticSmooth.h:
+        (WebCore::SVGPathSegCurvetoQuadraticSmoothAbs::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegCurvetoQuadraticSmoothAbs::toString):
+        (WebCore::SVGPathSegCurvetoQuadraticSmoothRel::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegCurvetoQuadraticSmoothRel::toString):
+        * ksvg2/svg/SVGPathSegLineto.h:
+        (WebCore::SVGPathSegLinetoAbs::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegLinetoAbs::toString):
+        (WebCore::SVGPathSegLinetoRel::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegLinetoRel::toString):
+        * ksvg2/svg/SVGPathSegLinetoHorizontal.h:
+        (WebCore::SVGPathSegLinetoHorizontalAbs::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegLinetoHorizontalAbs::toString):
+        (WebCore::SVGPathSegLinetoHorizontalRel::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegLinetoHorizontalRel::toString):
+        * ksvg2/svg/SVGPathSegLinetoVertical.h:
+        (WebCore::SVGPathSegLinetoVerticalAbs::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegLinetoVerticalAbs::toString):
+        (WebCore::SVGPathSegLinetoVerticalRel::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegLinetoVerticalRel::toString):
+        * ksvg2/svg/SVGPathSegMoveto.h:
+        (WebCore::SVGPathSegMovetoAbs::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegMovetoAbs::toString):
+        (WebCore::SVGPathSegMovetoRel::pathSegTypeAsLetter):
+        (WebCore::SVGPathSegMovetoRel::toString):
+        * ksvg2/svg/SVGPolyElement.cpp:
+        (SVGPolyElement::notifyAttributeChange):
+        * ksvg2/svg/SVGStopElement.cpp:
+        (SVGStopElement::parseMappedAttribute):
+        * ksvg2/svg/SVGUseElement.cpp:
+        (SVGUseElement::closeRenderer):
+        * platform/AtomicString.h:
+        (WebCore::AtomicString::toInt):
+        * platform/Color.cpp:
+        (WebCore::Color::name):
+        * platform/Color.h:
+        * platform/PlatformString.h:
+        * platform/String.cpp:
+        (WebCore::String::sprintf):
+        (WebCore::String::number):
+        * platform/StringImpl.cpp:
+        (WebCore::StringImpl::StringImpl):
+        (WebCore::StringImpl::initWithChar):
+        (WebCore::StringImpl::initWithQChar):
+        (WebCore::StringImpl::containsOnlyWhitespace):
+        * platform/mac/KeyEventMac.mm:
+        (WebCore::keyIdentifierForKeyEvent):
+        * rendering/render_form.cpp:
+        (WebCore::RenderSlider::updateFromElement):
+        (WebCore::RenderSlider::valueChanged):
+
+2006-03-28  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by mjs
+        
+        <http://bugs.webkit.org/attachment.cgi?id=7322>
+        REGRESSION: Select All does not highlight table if it's last in the document
+        
+        * rendering/RenderCanvas.cpp:
+        (WebCore::rendererAfterPosition): 
+        Added, returns the render object that a pre-order traversal over a range 
+        of render objects ending at the input position should stop at.
+        (WebCore::RenderCanvas::selectionRect): 
+        Stop at rendererAfterPosition(m_selectionEnd, m_selectionEndPos), moved code 
+        for traversal to nextInPreOrder. Also, the travesal doesn't need to fetch the
+        next object before doing work, since the work it does will never change what 
+        the next object in the traversal will be.
+        (WebCore::RenderCanvas::setSelection): Ditto.
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::nextInPreOrder): Renamed from nextRenderer, cleaned up the logic a little.
+        (WebCore::RenderObject::nextInPreOrderAfterChildren): Added.
+        (WebCore::RenderObject::previousInPreOrder): Renamed from previousRenderer.
+        (WebCore::RenderObject::childAt): Added.
+        * rendering/RenderObject.h:
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::setText):
+
+2006-03-28  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Justin.
+        
+        - fixed <rdar://problem/4483851> REGRESSION: parse mode gets set to strict after going back from non-HTML content (7102)
+
+        Reshuffled things to arrange for m_doc to be cleared somewhat earlier than before.
+        
+        * page/Frame.cpp:
+        (WebCore::Frame::didOpenURL):
+        (WebCore::Frame::receivedFirstData):
+        (WebCore::Frame::begin):
+        (WebCore::Frame::endIfNotLoading): 
+        * manual-tests/accidental-strict-mode.html: Added. I don't think an
+        automated test is possible.
+
+2006-03-28  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Convert a couple DeprecatedPtrList<T> to Vector<T*> and HashSet<T*>
+
+        * bridge/mac/FrameMac.h:
+        * bridge/mac/FrameMac.mm:
+        (WebCore::regExpForLabels):
+        (WebCore::FrameMac::addPluginRootObject):
+        (WebCore::FrameMac::cleanupPluginRootObjects):
+        * loader/Cache.cpp:
+        (WebCore::Cache::init):
+        (WebCore::Cache::clear):
+        (WebCore::Cache::remove):
+        * loader/Cache.h:
+        * loader/DocLoader.cpp:
+        (WebCore::DocLoader::DocLoader):
+        (WebCore::DocLoader::~DocLoader):
+
+2006-03-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Give StringImpl a little privacy.
+        http://bugs.webkit.org/show_bug.cgi?id=8022
+
+        * dom/CharacterData.cpp:
+        (WebCore::CharacterData::length):
+        (WebCore::CharacterData::appendData):
+        (WebCore::CharacterData::replaceData):
+        (WebCore::CharacterData::checkCharDataOperation):
+        (WebCore::CharacterData::rendererIsNeeded):
+        * dom/Range.cpp:
+        (WebCore::Range::compareBoundaryPoints):
+        * dom/Text.cpp:
+        (WebCore::Text::splitText):
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::processToken):
+        * platform/AtomicString.cpp:
+        (WebCore::operator==):
+        * platform/String.cpp:
+        (WebCore::String::operator[]):
+        (WebCore::String::length):
+        (WebCore::String::percentage):
+        (WebCore::String::unicode):
+        (WebCore::String::deprecatedString):
+        (WebCore::String::isEmpty):
+        * platform/StringImpl.cpp:
+        (WebCore::equal):
+        (WebCore::equalIgnoringCase):
+        * platform/StringImpl.h:
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::selectionRect):
+        (WebCore::InlineTextBox::paint):
+        (WebCore::InlineTextBox::paintSelection):
+        (WebCore::InlineTextBox::paintMarkedTextBackground):
+        (WebCore::InlineTextBox::paintTextMatchMarker):
+        (WebCore::InlineTextBox::offsetForPosition):
+        (WebCore::InlineTextBox::positionForOffset):
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::widthFromCache):
+        (WebCore::RenderText::calcMinMaxWidth):
+        (WebCore::RenderText::width):
+
+2006-03-27  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Beth.
+
+        - fixed <rdar://problem/4279765> REGRESSION: "More..." links on flickr groups pages have hover issues (flickr.com)
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::floatRect): Rewrote in terms of rects, and made it consider child floatRects
+        as well as their overflowRects.
+        * platform/IntRect.h:
+        (WebCore::unionRect): useful helper
+        * platform/FloatRect.h:
+        (WebCore::unionRect): added same for FloatRect just because
+
+2006-03-27  Darin Adler  <darin@apple.com>
+
+        Based on a patch by Michael Emmel <mike.emmel@gmail.com>.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=8012
+          TransferJob.cpp includes non-existent "String.h" (capital S)
+
+        * platform/TransferJob.cpp: Remove unneeded include of "String.h".
+
+2006-03-27  David Harrison  <harrison@apple.com>
+
+        Reviewed by Darin.
+
+        <rdar://problem/4427002> REGRESSION: VoiceOver doesn't read heading level text in Safari (Range selectNodeContents broken)
+
+        Better fix than previous checkin, since maxDeepOffset is really an editing hack.
+
+        * editing/selection/selectNodeContents-textNode.html: Added.
+
+        * dom/Range.cpp:
+        (WebCore::Range::selectNodeContents):
+        Use maxOffset if offsetInCharacters, otherwise use childNodeCount.
+
+2006-03-27  Darin Adler  <darin@apple.com>
+
+        Based on a patch by Michael Emmel <mike.emmel@gmail.com>.
+
+        - fix compilation for Linux
+          http://bugs.webkit.org/show_bug.cgi?id=8013
+
+        * rendering/render_style.h: Add declaration of CSSStyleSelector. Also tweaked
+        formatting a bit and removed some extraneous WebCore:: prefixes.
+
+2006-03-27  John Sullivan  <sullivan@apple.com>
+
+        Reviewed by Darin Adler and Tim Omernick
+        
+        - fixed <rdar://problem/4406505> REGRESSION: (japanese text) Clauses is unexpectedly 
+        confirmed while typing on Safari.
+
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLInputElement _displayedValue]):
+        Avoid calling stringValue on the focused NSTextField. This will soon be obsolete, but
+        for now it fixes this regression.
+
+2006-03-27  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by darin
+
+        Implement the IE extension insertAdjacentElement
+        http://bugs.webkit.org/show_bug.cgi?id=6520
+
+        * bindings/scripts/CodeGeneratorJS.pm:
+        * dom/Element.cpp:
+        (WebCore::ElementImpl::insertAdjacentElement):
+        * dom/Element.h:
+        * dom/Element.idl:
+
+2006-03-27  David Harrison  <harrison@apple.com>
+
+        Reviewed by Tim Hatcher.
+
+        <rdar://problem/4427002> REGRESSION: VoiceOver doesn't read heading level text in Safari (Range selectNodeContents broken)
+
+        Range::selectNodeContents() was erroneously using childNodeCount, which is always 0 for text
+        nodes.  Turns out that [WebCoreAXObject textUnderElement] is the only code that ends up calling
+        selectNodeContents on a text node.
+
+        Test cases added: None.  Manual AX testing is way too awkward, and automated testing
+        is not possible.  See following bug...
+            <rdar://problem/4256882> Need automated testing support for accessibility APIs
+
+        * dom/Range.cpp:
+        (WebCore::Range::selectNodeContents):
+        Use maxDeepOffset instead of childNodeCount, so that text node content is selected.
+
+2006-03-27  Graham Dennis  <Graham.Dennis@gmail.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7868>
+        REGRESSION: Extraneous focus ring drawn at the end of the page
+        
+        * platform/GraphicsContext.cpp:
+        (WebCore::GraphicsContext::addFocusRingRect): Don't add a focus ring for an empty rect.
+
+2006-03-27  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Anders.
+        
+        - fixed <rdar://problem/4489745> REGRESSION: Safari crashes at to display http://www.lgphilips-lcd.com/
+
+        * manual-tests/empty-script-crash.html: Added.
+
+2006-03-27  Maciej Stachowiak  <mjs@apple.com>
+
+        Build fix:
+        
+        - reverted fix for <rdar://problem/4362396> capturing listeners do not fire on the target node
+        It turns out that the behavior we had was standards-compliant and
+        Moz will be changing to match.
+        
+        Also added a note so this doesn't get reverted again.
+
+        * dom/EventTargetNode.cpp:
+        (WebCore::EventTargetNode::dispatchGenericEvent):
+
+2006-03-26  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darn
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7974>
+        Add EditActions and WebUndoActions for CreateLink and Unlink
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * editing/CreateLinkCommand.h:
+        (WebCore::CreateLinkCommand::editingAction):
+        * editing/EditAction.h:
+        * editing/UnlinkCommand.h:
+        (WebCore::UnlinkCommand::editingAction):
+
+2006-03-26  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix win32 build.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * editing/CompositeEditCommand.cpp:
+        * editing/InsertTextCommand.cpp:
+        * generate-derived-sources:
+
+2006-03-26  Eric Seidel  <eseidel@apple.com>
+
+        * dom/Element.cpp: fix include case, fixing build.
+
+2006-03-25  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by darin.  Landed by eseidel.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7916
+          Box repaint rect does not include the left overflow
+
+        * manual-tests/left-overflow-repaint.html: Added.
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::overflowRect): Changed m_overflowWidth and m_overflowHeight
+        to overflowWidth() and overflowHeight() since RenderTable overrides the latter.
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::getAbsoluteRepaintRect): Include top and left overflows.
+        * rendering/RenderFlow.cpp:
+        (WebCore::RenderFlow::getAbsoluteRepaintRect): Removed redundant code.
+        * rendering/RenderTableCell.cpp: Removed subclass implementation of
+        getAbsoluteRepaintRect().
+        * rendering/RenderTableCell.h:
+        * rendering/bidi.cpp:
+        (WebCore::RenderBlock::layoutInlineChildren): Include left overflow in repaint rect.
+
+2006-03-25  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by andersca.
+
+        Build fix.
+
+        * bindings/scripts/CodeGeneratorJS.pm: include Element.h
+
+2006-03-25  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by andersca.
+
+        Split dom_elementimpl.* into multiple files (one per class).
+        http://bugs.webkit.org/show_bug.cgi?id=7978
+
+        * ForwardingHeaders/kdom/core/Attr.h: Removed.
+        * ForwardingHeaders/kdom/core/Element.h: Removed.
+        * ForwardingHeaders/kdom/core/XMLElement.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOM.mm:
+        * bindings/objc/DOMHTML.mm:
+        * bindings/scripts/CodeGeneratorJS.pm:
+        * dom/AbstractView.cpp:
+        * dom/Attr.cpp: Added.
+        * dom/Attr.h: Added.
+        * dom/Attribute.cpp: Added.
+        * dom/Attribute.h: Added.
+        * dom/CSSMappedAttributeDeclaration.cpp: Added.
+        * dom/CSSMappedAttributeDeclaration.h: Added.
+        * dom/DOMImplementation.cpp:
+        * dom/Document.h:
+        * dom/DocumentType.cpp:
+        * dom/Element.cpp: Added.
+        (WebCore::Element::Element):
+        (WebCore::Element::~Element):
+        * dom/Element.h: Added.
+        * dom/EventNames.cpp:
+        * dom/EventTargetNode.cpp:
+        * dom/MappedAttribute.cpp: Added.
+        * dom/MappedAttribute.h: Added.
+        * dom/MappedAttributeEntry.h: Added.
+        (WebCore::):
+        * dom/NameNodeList.cpp:
+        (WebCore::NameNodeList::NameNodeList):
+        (WebCore::NameNodeList::item):
+        (WebCore::NameNodeList::nodeMatches):
+        * dom/NamedAttrMap.cpp: Added.
+        * dom/NamedAttrMap.h: Added.
+        * dom/NamedMappedAttrMap.cpp: Added.
+        (WebCore::NamedMappedAttrMap::NamedMappedAttrMap):
+        * dom/NamedMappedAttrMap.h: Added.
+        * dom/Node.cpp:
+        * dom/NodeList.cpp:
+        * dom/Position.cpp:
+        * dom/StyledElement.cpp: Added.
+        * dom/StyledElement.h: Added.
+        * dom/dom_elementimpl.cpp: Removed.
+        * dom/dom_elementimpl.h: Removed.
+        * editing/BreakBlockquoteCommand.cpp:
+        * editing/CompositeEditCommand.cpp:
+        * editing/DeleteFromTextNodeCommand.cpp:
+        * editing/DeleteSelectionCommand.cpp:
+        * editing/InsertLineBreakCommand.cpp:
+        * editing/InsertParagraphSeparatorCommand.cpp:
+        * editing/InsertTextCommand.cpp:
+        * editing/MergeIdenticalElementsCommand.cpp:
+        * editing/ModifySelectionListLevelCommand.cpp:
+        * editing/MoveSelectionCommand.cpp:
+        * editing/RemoveCSSPropertyCommand.cpp:
+        * editing/RemoveNodeAttributeCommand.cpp:
+        * editing/Selection.cpp:
+        * editing/SelectionController.cpp:
+        * editing/SetNodeAttributeCommand.cpp:
+        * editing/SplitElementCommand.cpp:
+        * editing/SplitTextNodeContainingElementCommand.cpp:
+        * editing/TextIterator.cpp:
+        * editing/TypingCommand.cpp:
+        * editing/VisiblePosition.cpp:
+        * editing/visible_units.cpp:
+        * html/HTMLElement.h:
+        * html/HTMLTokenizer.h:
+        * html/html_baseimpl.cpp:
+        * kcanvas/RenderSVGImage.cpp:
+        * khtml/ecma/kjs_views.cpp:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::getValueProperty):
+        * khtml/xbl/xbl_binding_manager.cpp:
+        * khtml/xbl/xbl_tokenizer.cpp:
+        * ksvg2/misc/SVGImageLoader.cpp:
+        * ksvg2/svg/SVGAElement.cpp:
+        * ksvg2/svg/SVGAnimateTransformElement.cpp:
+        * ksvg2/svg/SVGAnimationElement.cpp:
+        * ksvg2/svg/SVGCircleElement.cpp:
+        * ksvg2/svg/SVGClipPathElement.cpp:
+        * ksvg2/svg/SVGComponentTransferFunctionElement.cpp:
+        * ksvg2/svg/SVGCursorElement.cpp:
+        * ksvg2/svg/SVGElement.cpp:
+        (WebCore::SVGElement::SVGElement):
+        * ksvg2/svg/SVGElement.h:
+        * ksvg2/svg/SVGEllipseElement.cpp:
+        * ksvg2/svg/SVGExternalResourcesRequired.cpp:
+        * ksvg2/svg/SVGFEBlendElement.cpp:
+        * ksvg2/svg/SVGFEColorMatrixElement.cpp:
+        * ksvg2/svg/SVGFEComponentTransferElement.cpp:
+        * ksvg2/svg/SVGFECompositeElement.cpp:
+        * ksvg2/svg/SVGFEDiffuseLightingElement.cpp:
+        * ksvg2/svg/SVGFEDisplacementMapElement.cpp:
+        * ksvg2/svg/SVGFEFloodElement.cpp:
+        * ksvg2/svg/SVGFEGaussianBlurElement.cpp:
+        * ksvg2/svg/SVGFEImageElement.cpp:
+        * ksvg2/svg/SVGFELightElement.cpp:
+        * ksvg2/svg/SVGFEMergeElement.cpp:
+        * ksvg2/svg/SVGFEMergeNodeElement.cpp:
+        * ksvg2/svg/SVGFEOffsetElement.cpp:
+        * ksvg2/svg/SVGFESpecularLightingElement.cpp:
+        * ksvg2/svg/SVGFETileElement.cpp:
+        * ksvg2/svg/SVGFETurbulenceElement.cpp:
+        * ksvg2/svg/SVGFilterElement.cpp:
+        * ksvg2/svg/SVGFilterPrimitiveStandardAttributes.cpp:
+        * ksvg2/svg/SVGFitToViewBox.cpp:
+        * ksvg2/svg/SVGGradientElement.cpp:
+        * ksvg2/svg/SVGImageElement.cpp:
+        * ksvg2/svg/SVGLangSpace.cpp:
+        * ksvg2/svg/SVGLineElement.cpp:
+        * ksvg2/svg/SVGLinearGradientElement.cpp:
+        * ksvg2/svg/SVGMarkerElement.cpp:
+        * ksvg2/svg/SVGMaskElement.cpp:
+        * ksvg2/svg/SVGPathElement.cpp:
+        * ksvg2/svg/SVGPatternElement.cpp:
+        * ksvg2/svg/SVGPolyElement.cpp:
+        * ksvg2/svg/SVGRadialGradientElement.cpp:
+        * ksvg2/svg/SVGRectElement.cpp:
+        * ksvg2/svg/SVGSVGElement.cpp:
+        * ksvg2/svg/SVGScriptElement.cpp:
+        * ksvg2/svg/SVGStopElement.cpp:
+        * ksvg2/svg/SVGStyledElement.cpp:
+        * ksvg2/svg/SVGStyledTransformableElement.cpp:
+        * ksvg2/svg/SVGSwitchElement.cpp:
+        * ksvg2/svg/SVGTests.cpp:
+        * ksvg2/svg/SVGTextContentElement.cpp:
+        * ksvg2/svg/SVGTextPositioningElement.cpp:
+        * ksvg2/svg/SVGTransformable.cpp:
+        * ksvg2/svg/SVGURIReference.cpp:
+        * ksvg2/svg/SVGUseElement.cpp:
+        * ksvg2/svg/SVGViewElement.cpp:
+        * ksvg2/svg/SVGZoomAndPan.cpp:
+        * kwq/WebCoreTextArea.mm:
+        * platform/Widget.h:
+        * rendering/RenderBlock.cpp:
+        * rendering/RenderCanvas.cpp:
+        * rendering/RenderContainer.cpp:
+        * rendering/RenderObject.cpp:
+        * rendering/RenderTextField.cpp:
+        * rendering/RenderThemeMac.mm:
+        * rendering/bidi.cpp:
+        * rendering/render_replaced.cpp:
+
+2006-03-25  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix RenderStyle creation to avoid floating RenderStyle objects.
+        This also fixes a bug, were SVG to ever start sharing RenderStyles
+        between elements, code would have crashed as there were improperly
+        paired style->deref() statements in SVG code.
+        http://bugs.webkit.org/show_bug.cgi?id=7976
+
+        No test possible (no functionality change).
+
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::createStyleForElement):
+        (WebCore::CSSStyleSelector::createPseudoStyleForElement):
+        * css/cssstyleselector.h:
+        * dom/Node.cpp:
+        (WebCore::Node::createRendererIfNeeded):
+        (WebCore::Node::createStyleForRenderer):
+        * dom/Node.h:
+        * dom/dom_elementimpl.cpp:
+        (WebCore::Element::createStyleForRenderer):
+        (WebCore::Element::recalcStyle):
+        * dom/dom_elementimpl.h:
+        * ksvg2/svg/SVGClipPathElement.cpp:
+        (SVGClipPathElement::canvasResource):
+        * ksvg2/svg/SVGFEFloodElement.cpp:
+        (SVGFEFloodElement::filterEffect):
+        * ksvg2/svg/SVGGradientElement.cpp:
+        (SVGGradientElement::rebuildStops):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::createObject):
+        (WebCore::RenderObject::RenderObject):
+        (WebCore::selectStartNode):
+        (WebCore::RenderObject::draggableNode):
+        (WebCore::RenderObject::getPseudoStyle):
+
+2006-03-23  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Shave .2% on PLT by removing bogus strcmp.
+        http://bugs.webkit.org/show_bug.cgi?id=7938
+
+        Test: fast/parser/tag-with-exclamation-point.html
+
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::parseTag): remove bogus strcmp
+
+2006-03-25  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7683>
+        TinyMCE: execCommand("Unlink") unimplemented
+        
+        Added code to push partially selected anchor elements down before 
+        creating or removing links to create fully selected chunks that can be removed.
+        Changed __create_link_command_h__ to CreateLinkCommand_h
+        Gave styled element application/removal its own ApplyStyleCommand constructor.
+        Still need to add new EditActions (7974).
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        * editing/ApplyStyleCommand.cpp:
+        (WebCore::ApplyStyleCommand::ApplyStyleCommand):
+        (WebCore::ApplyStyleCommand::applyBlockStyle):
+        (WebCore::ApplyStyleCommand::addInlineStyleIfNeeded):
+        * editing/ApplyStyleCommand.h:
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::applyStyle):
+        (WebCore::CompositeEditCommand::applyStyledElement):
+        (WebCore::CompositeEditCommand::removeStyledElement):
+        (WebCore::enclosingAnchorElement):
+        (WebCore::CompositeEditCommand::pushAnchorElementDown):
+        (WebCore::CompositeEditCommand::pushPartiallySelectedAnchorElementsDown):
+        * editing/CompositeEditCommand.h:
+        * editing/CreateLinkCommand.cpp:
+        (WebCore::CreateLinkCommand::doApply):
+        * editing/CreateLinkCommand.h:
+        * editing/JSEditor.cpp:
+        * editing/Selection.cpp:
+        (WebCore::Selection::selectionFromContentsOfNode):
+        * editing/Selection.h:
+        * editing/UnlinkCommand.cpp: Added.
+        (WebCore::UnlinkCommand::UnlinkCommand):
+        (WebCore::UnlinkCommand::doApply):
+        * editing/UnlinkCommand.h: Added.
+        * page/Frame.cpp:
+        (WebCore::Frame::selectContentsOfNode):
+        (WebCore::Frame::computeAndSetTypingStyle):
+        (WebCore::Frame::applyStyle):
+        (WebCore::Frame::applyParagraphStyle):
+
+2006-03-24  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7955>
+        REGRESSION: Content with an interchange newline lost when pasted at the end of the document
+        
+        There's no safe place in the document to keep the fragment while pasting, so I avoid
+        isProbablyBlock by saving whether or not something was blockFlow during the test 
+        insertion.
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+        (WebCore::ReplacementFragment::~ReplacementFragment):
+        (WebCore::ReplacementFragment::firstChild):
+        (WebCore::ReplacementFragment::lastChild):
+        (WebCore::ReplacementFragment::mergeStartNode):
+        (WebCore::ReplacementFragment::enclosingBlock):
+        (WebCore::ReplacementFragment::insertFragmentForTestRendering):
+        (WebCore::ReplacementFragment::restoreTestRenderingNodesToFragment):
+        (WebCore::ReplacementFragment::isBlockFlow):
+        (WebCore::ReplaceSelectionCommand::fixupNodeStyles):
+        (WebCore::styleForNode):
+        (WebCore::ReplacementFragment::saveRenderingInfo):
+        (WebCore::ReplacementFragment::removeUnrenderedNodes):
+        (WebCore::ReplacementFragment::renderedBlocks):
+        (WebCore::ReplacementFragment::removeStyleNodes):
+        (WebCore::RenderingInfo::RenderingInfo):
+        (WebCore::ReplaceSelectionCommand::ReplaceSelectionCommand):
+        (WebCore::ReplaceSelectionCommand::doApply):
+        * editing/ReplaceSelectionCommand.h:
+        (WebCore::RenderingInfo::isBlockFlow):
+        (WebCore::ReplacementFragment::renderingInfo):
+        (WebCore::ReplacementFragment::nodes):
+        
+2006-03-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by justing.
+
+        * generate-derived-sources: fix clean builds on mac.
+        
+2006-03-24  Darin Adler  <darin@apple.com>
+
+        Reviewed by Dave Harrison.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7942
+          nightlies after r13387 break js createcontextualfragment
+
+        Test: fast/dom/Range/create-contextual-fragment.html
+
+        * dom/Range.idl: Add createContextualFragment.
+
+2006-03-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix win32 build.
+        Unify mac/win dependency handling.
+        Fix class vs. struct linker problem for win32.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Add DerivedSources
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+        * bridge/win/BrowserExtensionWin.h:
+        * bridge/win/FrameWin.h:
+        * generate-derived-sources:
+        * kwq/AccessibilityObjectCache.h:
+        * platform/GraphicsContext.cpp:
+        (WebCore::GraphicsContext::createGraphicsContextPrivate):
+        (WebCore::GraphicsContext::destroyGraphicsContextPrivate):
+        * platform/GraphicsContext.h:
+        * platform/cairo/GraphicsContextCairo.cpp:
+        * platform/mac/GraphicsContextMac.mm:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QLineEdit::selectedText):
+        (FrameWin::createPlugin):
+        (BrowserExtensionWin::setTypedIconURL):
+
+2006-03-23  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - fix <rdar://problem/4484787> KWQAccObject dangles under GC
+
+        * kwq/AccessibilityObjectCache.h: Moved AccessibilityObjectCache into the WebCore
+        namespace. Renamed accObject to get, removed setAccObject, renamed removeAccObject
+        to remove, removed getAccObjectID, renamed removeAXObjectID to removeAXID, change
+        from CF dictionaries to HashMap and HashSet.
+        * kwq/AccessibilityObjectCache.mm:
+        (WebCore::AccessibilityObjectCache::~AccessibilityObjectCache): Detach all objects
+        and call CFRelease on all of them.
+        (WebCore::AccessibilityObjectCache::get): Call CFRetain on objects before putting
+        them in the HashMap, rather than assuming that retain == CFRetain. This is what
+        fixes the GC issue.
+        (WebCore::AccessibilityObjectCache::remove): Detach and call CFRelease when removing.
+        (WebCore::AccessibilityObjectCache::getAXID): Change to use a single global variable
+        for the AXIDs, which makes it so we won't reuse the same AXID as much as we did before.
+        (WebCore::AccessibilityObjectCache::removeAXID): Updated to use HashSet.
+        (WebCore::AccessibilityObjectCache::textMarkerForVisiblePosition): Updated for other changes.
+        (WebCore::AccessibilityObjectCache::visiblePositionForTextMarker): Ditto.
+        (WebCore::AccessibilityObjectCache::childrenChanged): Ditto.
+        (WebCore::AccessibilityObjectCache::postNotificationToTopWebArea): Ditto.
+        (WebCore::AccessibilityObjectCache::postNotification): Ditto.
+
+        * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge accessibilityTree]):
+        Change to use functions by new names.
+
+        * dom/Document.h: AccessibilityObjectCache is now in the WebCore namespace.
+        getAccObjectCache and ownerElement are const member functions, and m_accCache
+        is a mutable data member.
+        * dom/Document.cpp:
+        (WebCore::Document::getAccObjectCache): Make const.
+        (WebCore::Document::ownerElement): Make const.
+
+        * kwq/WebCoreAXObject.h: Changed WebCoreAXID to WebCore::AXID.
+        * kwq/WebCoreAXObject.mm:
+        (-[WebCoreAXObject anchorElement]): Update for function name change.
+        (-[WebCoreAXObject firstChild]): Ditto.
+        (-[WebCoreAXObject lastChild]): Ditto.
+        (-[WebCoreAXObject previousSibling]): Ditto.
+        (-[WebCoreAXObject nextSibling]): Ditto.
+        (-[WebCoreAXObject parentObject]): Ditto.
+        (-[WebCoreAXObject accessibilityAttributeValue:]): Ditto.
+        (-[WebCoreAXObject doAXUIElementForTextMarker:]): Ditto.
+        (AXLinkElementForNode): Ditto.
+        (AXAttributedStringAppendReplaced): Ditto.
+        (-[WebCoreAXObject accessibilityHitTest:]): Ditto.
+        (-[WebCoreAXObject _accessibilityParentForSubview:]): Ditto.
+        (-[WebCoreAXObject accessibilityFocusedUIElement]): Ditto.
+        (-[WebCoreAXObject axObjectID]): Change field name to m_id.
+        (-[WebCoreAXObject setAXObjectID:]): Ditto.
+        (-[WebCoreAXObject removeAXObjectID]): Ditto.
+
+        * rendering/RenderContainer.cpp:
+        (WebCore::RenderContainer::removeChildNode): Remove ifdefs.
+        (WebCore::RenderContainer::appendChildNode): Ditto.
+        (WebCore::RenderContainer::insertChildNode): Ditto.
+        * rendering/RenderObject.cpp: (WebCore::RenderObject::remove): Ditto.
+
+2006-03-23  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7726
+          REGRESSION: orbitz calendar fails (JavaScript function serialization/parsing)
+
+        Test: fast/js/function-names.html
+
+        * dom/Document.h: Add function name parameter to createHTMLEventListener.
+        * dom/Document.cpp:
+        (WebCore::Document::createHTMLEventListener): Pass function name when calling
+        createHTMLEventHandler.
+        (WebCore::Document::setHTMLWindowEventListener): Pass attribute name as function name
+        when calling createHTMLEventListener.
+
+        * html/HTMLElement.cpp: (WebCore::HTMLElement::setHTMLEventListener): Pass attribute
+        name as function name when calling createHTMLEventListener.
+
+        * khtml/ecma/kjs_events.h: Add a function name parameter to JSLazyEventListener.
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSLazyEventListener::JSLazyEventListener): Take and store a function name.
+        (KJS::JSLazyEventListener::parseCode): Pass function name when constructing the function.
+
+        * khtml/ecma/kjs_proxy.h: Add a function name parameter to createHTMLEventHandler and
+        createSVGEventHandler.
+        * khtml/ecma/kjs_proxy.cpp:
+        (WebCore::KJSProxy::createHTMLEventHandler): Pass function name when creating
+        a JSLazyEventListener.
+        (WebCore::KJSProxy::createSVGEventHandler): Ditto.
+
+        * ksvg2/events/JSSVGLazyEventListener.h: Add a function name parameter to
+        JSSVGLazyEventListener.
+        * ksvg2/events/JSSVGLazyEventListener.cpp:
+        (WebCore::JSSVGLazyEventListener::JSSVGLazyEventListener): Pass the function name
+        on to the base class constructor.
+
+        * ksvg2/misc/SVGDocumentExtensions.h: Add function name parameter to createSVGEventListener.
+        * ksvg2/misc/SVGDocumentExtensions.cpp:
+        (WebCore::SVGDocumentExtensions::createSVGEventListener): Pass function name when
+        calling createSVGEventHandler.
+
+        * ksvg2/svg/SVGElement.cpp: (WebCore::SVGElement::addSVGEventListener):
+        * ksvg2/svg/SVGSVGElement.cpp: (WebCore::SVGSVGElement::addSVGWindowEventListner):
+        Pass attribute name as function name when calling createSVGEventListener.
+
+        * WebCore.xcodeproj/project.pbxproj: Moved generation script to the top.
+
+2006-03-23  Tim Omernick  <timo@apple.com>
+
+        Reviewed by Darin.
+
+        <http://bugs.webkit.org/show_bug.cgi?id=7691>
+        REGRESSION: imdb.com search button looks wrong because "Submit" is drawn
+
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::valueWithDefault):
+        Only use the default button title if no title was specified; previously we'd use the default
+        button title if the specified title was empty, which is not what Firefox does.
+        
+2006-03-23  Darin Adler  <darin@apple.com>
+
+        Reviewed by Beth.
+
+        - fix <rdar://problem/4335038> REGRESSION: when max-height is none, height value is ignored
+
+        * css/cssstyleselector.cpp: (WebCore::CSSStyleSelector::applyProperty):
+        For max-height of none, set it to Length(undefinedLength, Fixed), which
+        is the correct value (same as the default). Also did some formatting fixes
+        to the height section.
+
+2006-03-23  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Darin
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=6431 
+        REGRESSION: style change where :hover changes only an :after style 
+        doesn't work
+
+        * dom/Node.cpp:
+        (WebCore::Node::diff): Need to call diff() on the before and after 
+        styles if we have them.
+
+2006-03-23  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=7935
+        <rdar://problem/4489010>
+        Infinite recursion in table code when button or new text fields get display:table-row
+
+        Test:
+        fast/forms/button-table-styles.html
+
+        * rendering/RenderTheme.cpp: (WebCore::RenderTheme::adjustStyle):
+        The theme should disallow table display styles form elements. 
+
+2006-03-23  Darin Adler  <darin@apple.com>
+
+        * generate-derived-sources: Tweaked formatting a tiny bit and removed a stray
+        touch that was left in here.
+
+2006-03-23  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        REGRESSION: Dashed borders paint with the wrong phase
+        http://bugs.webkit.org/show_bug.cgi?id=7879
+
+        Test: Already covered by css1/box_properties/border_style.html
+
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawLine):
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContext::drawLine):
+
+2006-03-22  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+        
+        * generate-derived-sources: Suppress warning.
+
+2006-03-22  Maciej Stachowiak  <mjs@apple.com>
+
+        * generate-derived-sources: Added svn:executable property.
+
+2006-03-22  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+        
+        Handle dependencies for derived sources properly.
+
+        - Made a new generate-derived-sources script that does all the dependency checking
+        and source generation.
+        - Put this script in a subtarget instead of a phase.
+        - Made derived sources go in the build root, not a source root.
+        - Added derived sources to the project.
+        - Removed files whose sole purpose was to include and compile derived sources,
+        just compile those directly now.
+        - Tweaked the IDL code generator so it can handle one IDL at a time, to make
+        it easier to get the dependencies right.
+        
+        * generate-derived-sources: Added.
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/js/JSDOMCore.cpp: Removed.
+        * bindings/js/JSDOMEvents.cpp: Removed.
+        * bindings/js/JSDOMHTML.cpp: Removed.
+        * bindings/scripts/CodeGenerator.pm:
+        * bindings/scripts/CodeGeneratorJS.pm:
+        * bindings/scripts/generate-bindings.pl:
+        * css/UserAgentStyleSheets.cpp: Removed.
+        * dom/Range.cpp:
+        (WebCore::Range::~Range):
+        * dom/Range.h:
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::DOMStyleSheet::DOMStyleSheet):
+        (KJS::DOMStyleSheetList::DOMStyleSheetList):
+        (KJS::DOMCSSRuleList::DOMCSSRuleList):
+        (KJS::DOMCSSRule::DOMCSSRule):
+        * khtml/ecma/kjs_css.h:
+
+2006-03-22  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7904>
+        Avoid a layout after test insertion and remove isProbablyBlock
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+        (WebCore::ReplacementFragment::~ReplacementFragment):
+        (WebCore::ReplacementFragment::firstChild):
+        (WebCore::ReplacementFragment::lastChild):
+        (WebCore::ReplacementFragment::mergeStartNode):
+        (WebCore::ReplacementFragment::enclosingBlock):
+        (WebCore::ReplacementFragment::insertFragmentForTestRendering):
+        (WebCore::ReplacementFragment::computeAndStoreNodeStyles):
+        (WebCore::ReplacementFragment::removeUnrenderedNodes):
+        (WebCore::ReplacementFragment::renderedBlocks):
+        (WebCore::ReplacementFragment::removeStyleNodes):
+        (WebCore::ReplaceSelectionCommand::ReplaceSelectionCommand):
+        (WebCore::ReplaceSelectionCommand::doApply):
+        * editing/ReplaceSelectionCommand.h:
+        (WebCore::ReplacementFragment::root):
+
+2006-03-22  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Fix attribute mutation events to not fire for "style" attributes.
+        We lazily update style attributes, so sending mutation events for them makes no sense anymore.
+        <rdar://problem/4474910> repro assertion failure @ apple.com/store: !eventDispatchForbidden()
+
+        Test: fast/events/delayed-style-mutation-event-crash.html
+
+        * dom/dom_elementimpl.cpp:
+        (WebCore::Element::dispatchAttrRemovalEvent): add assert
+        (WebCore::Element::dispatchAttrAdditionEvent): add assert
+        (WebCore::NamedAttrMap::addAttribute):
+
+2006-03-22  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Remove more DeprecatedString usage.
+        http://bugs.webkit.org/show_bug.cgi?id=7882
+
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::attributedString):
+        (WebCore::FrameMac::fontForSelection):
+        (WebCore::FrameMac::tokenizerProcessedData):
+        (WebCore::FrameMac::registerCommandForUndoOrRedo):
+        (WebCore::FrameMac::markMisspellings):
+        (WebCore::FrameMac::respondToChangedSelection):
+        (WebCore::FrameMac::dashboardRegionsDictionary):
+        (WebCore::FrameMac::dragSourceMovedTo):
+        * css/CSSGrammar.y:
+        * css/css_valueimpl.h:
+        * css/cssparser.cpp:
+        (WebCore::CSSParser::CSSParser):
+        (WebCore::CSSParser::parseValue):
+        (WebCore::CSSParser::parseColor):
+        (WebCore::CSSParser::parseDeclaration):
+        (WebCore::CSSParser::validUnit):
+        (WebCore::CSSParser::parseShorthand):
+        (WebCore::CSSParser::parseContent):
+        (WebCore::skipCommaInDashboardRegion):
+        (WebCore::CSSParser::parseDashboardRegions):
+        (WebCore::CSSParser::parseShape):
+        (WebCore::CSSParser::parseFont):
+        (WebCore::CSSParser::parseFontFamily):
+        (WebCore::CSSParser::parseColorFromValue):
+        (WebCore::yyerror):
+        (WebCore::CSSParser::lex):
+        (WebCore::CSSParser::text):
+        * css/cssparser.h:
+        (WebCore::deprecatedString):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyProperty):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMDocument::getValueProperty):
+        * ksvg2/css/SVGCSSParser.cpp:
+        (WebCore::CSSParser::parseSVGPaint):
+        (WebCore::CSSParser::parseSVGColor):
+        * ksvg2/svg/SVGAnimationElement.cpp:
+        (SVGAnimationElement::parseMappedAttribute):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::layoutPositionedObjects):
+        (WebCore::RenderBlock::positionNewFloats):
+        (WebCore::RenderBlock::newLine):
+        * rendering/RenderCanvas.cpp:
+        (WebCore::RenderCanvas::absolutePosition):
+        (WebCore::RenderCanvas::paint):
+        * rendering/RenderFlexibleBox.cpp:
+        (WebCore::RenderFlexibleBox::layoutBlock):
+        * rendering/RenderObject.h:
+        * rendering/bidi.cpp:
+        (WebCore::RenderBlock::bidiReorderLine):
+        (WebCore::RenderBlock::layoutInlineChildren):
+        * rendering/render_form.cpp:
+        (WebCore::RenderFieldset::paintBoxDecorations):
+        * rendering/render_style.h:
+        (WebCore::RenderStyle::setDashboardRegion):
+        * rendering/table_layout.cpp:
+        (WebCore::AutoTableLayout::calcEffectiveWidth):
+        (WebCore::AutoTableLayout::insertSpanCell):
+        (WebCore::AutoTableLayout::layout):
+        (WebCore::AutoTableLayout::calcPercentages):
+
+2006-03-22  Tim Omernick  <timo@apple.com>
+
+        Reviewed by Kevin Decker.
+
+        Part of <rdar://problem/4351664> REGRESSION (420+): extra URL in b/f list - navigating back to previous page fails at apple.com/retail/)
+        This also fixes <rdar://problem/4477821> REGRESSION (10.4.5-TOT): meta tag specifying refresh is being added to history.
+
+        * bridge/mac/FrameMac.h:
+        * bridge/mac/FrameMac.mm:
+        Removed redirectionTimerFired().  This was added as attempt to fix <http://bugs.webkit.org/show_bug.cgi?id=7058>.  The
+        aim was to cause Safari and WebKit to update their loading status after a redirect.  Unfortunately, the fix had a bad side
+        effect.  Calling -reportClientRedirectCancelled: on a successful redirect causes WebKit to forget that the redirect was supposed
+        to lock history (i.e. reuse the current back/forward entry for the new page).  The end result was that intermediate "quick" redirects
+        were creating back/forward entries when they should not have been.  See 4351664.  That fix was almost correct, in that we do need to
+        notify the frame load delegate when a redirect ends, either because it succeeded or because it was cancelled.  However, this is the
+        wrong place to do it.  WebCore's redirect notification logic did not need to change to fix 7058.  The never-ending spinning indicators
+        problem was actually caused by a bug at the WebKit level.
+
+        * manual-tests/redirectHistory: Added.
+        * manual-tests/redirectHistory/redir-1.html: Added.
+        * manual-tests/redirectHistory/redir-2.html: Added.
+        * manual-tests/redirectHistory/redir-3.html: Added.
+        Manual test case.  I couldn't figure out how to create a layout test for this, because it involves navigation through history and
+        it was unclear how/when to tell DumpRenderTree to dump its output.
+
+2006-03-22  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Replace more DeprecatedString with String.
+        http://bugs.webkit.org/show_bug.cgi?id=7907
+
+        * WebCore+SVG/kdom.h:
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLDocument _createDocumentFragmentWithMarkupString:baseURLString:]):
+        * bridge/BrowserExtension.h:
+        * bridge/mac/BrowserExtensionMac.h:
+        * bridge/mac/BrowserExtensionMac.mm:
+        (WebCore::BrowserExtensionMac::setTypedIconURL):
+        * bridge/mac/FrameMac.h:
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::searchForLabelsBeforeElement):
+        (WebCore::nsArray):
+        (WebCore::FrameMac::createPlugin):
+        (WebCore::FrameMac::bindingRootObject):
+        (WebCore::FrameMac::windowScriptObject):
+        (WebCore::FrameMac::windowScriptNPObject):
+        (WebCore::FrameMac::partClearedInBegin):
+        (WebCore::FrameMac::openURLFromPageCache):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge openURL:reload:contentType:refresh:lastModified:pageCache:]):
+        (-[WebCoreFrameBridge scrollToAnchor:]):
+        (-[WebCoreFrameBridge URLWithAttributeString:]):
+        (-[WebCoreFrameBridge highlightAllMatchesForString:caseSensitive:]):
+        * bridge/mac/WebCoreScriptDebugger.mm:
+        (-[WebCoreScriptCallFrame evaluateWebScript:]):
+        * bridge/mac/WebCoreSettings.mm:
+        (-[WebCoreSettings _updateAllViews]):
+        (-[WebCoreSettings setStandardFontFamily:]):
+        (-[WebCoreSettings setMinimumFontSize:]):
+        (-[WebCoreSettings setMinimumLogicalFontSize:]):
+        (-[WebCoreSettings setDefaultFontSize:]):
+        (-[WebCoreSettings setDefaultFixedFontSize:]):
+        (-[WebCoreSettings setUserStyleSheetLocation:]):
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
+        * css/CSSGrammar.y:
+        * css/css_stylesheetimpl.cpp:
+        (WebCore::MediaList::setMediaText):
+        * css/css_valueimpl.cpp:
+        (WebCore::quoteStringIfNeeded):
+        * css/cssparser.cpp:
+        (WebCore::CSSParser::parseColor):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::CSSStyleSelector):
+        * css/cssstyleselector.h:
+        * dom/Document.cpp:
+        (WebCore::Document::resetActiveLinkColor):
+        (WebCore::Document::nextState):
+        (WebCore::Document::setUserStyleSheet):
+        (WebCore::Document::processHttpEquiv):
+        (WebCore::Document::recalcStyleSelector):
+        * dom/Document.h:
+        (WebCore::Document::userStyleSheet):
+        (WebCore::Document::setPrintStyleSheet):
+        (WebCore::Document::printStyleSheet):
+        * editing/markup.cpp:
+        (WebCore::createMarkup):
+        (WebCore::createFragmentFromMarkup):
+        (WebCore::createFragmentFromText):
+        * editing/markup.h:
+        * html/CanvasRenderingContext2D.cpp:
+        (WebCore::CanvasRenderingContext2D::setGlobalCompositeOperation):
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::scriptHandler):
+        * html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameElement::openURL):
+        (WebCore::HTMLFrameElement::attach):
+        * html/html_headimpl.cpp:
+        (WebCore::HTMLLinkElement::process):
+        (WebCore::HTMLLinkElement::setStyleSheet):
+        * html/html_headimpl.h:
+        * html/html_imageimpl.cpp:
+        (WebCore::HTMLImageElement::parseMappedAttribute):
+        * html/html_imageimpl.h:
+        (WebCore::HTMLImageElement::compositeOperator):
+        * html/html_objectimpl.cpp:
+        (WebCore::HTMLAppletElement::createRenderer):
+        * ksvg2/svg/SVGStringList.cpp:
+        (SVGStringList::reset):
+        * kwq/AccessibilityObjectCache.h:
+        * kwq/AccessibilityObjectCache.mm:
+        (AccessibilityObjectCache::textMarkerForVisiblePosition):
+        (AccessibilityObjectCache::postNotificationToTopWebArea):
+        (AccessibilityObjectCache::postNotification):
+        * kwq/ClipboardMac.mm:
+        (WebCore::cocoaTypeFromMIMEType):
+        * kwq/KWQKHTMLSettings.h:
+        (KHTMLSettings::userStyleSheetLocation):
+        (KHTMLSettings::setUserStyleSheetLocation):
+        * kwq/KWQLineEdit.h:
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::selectedText):
+        * loader/CachedCSSStyleSheet.cpp:
+        (WebCore::CachedCSSStyleSheet::ref):
+        * page/Frame.cpp:
+        (WebCore::UserStyleSheetLoader::setStyleSheet):
+        (WebCore::Frame::jScriptEnabled):
+        (WebCore::Frame::javaEnabled):
+        (WebCore::Frame::pluginsEnabled):
+        (WebCore::Frame::receivedFirstData):
+        (WebCore::Frame::begin):
+        (WebCore::Frame::setUserStyleSheet):
+        (WebCore::Frame::requestObject):
+        (WebCore::Frame::loadPlugin):
+        (WebCore::Frame::referrer):
+        (WebCore::Frame::lastModified):
+        (WebCore::Frame::reparseConfiguration):
+        (WebCore::Frame::handleMousePressEventSingleClick):
+        (WebCore::Frame::appliedEditing):
+        (WebCore::Frame::unappliedEditing):
+        (WebCore::Frame::reappliedEditing):
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        (WebCore::FramePrivate::FramePrivate):
+        * platform/AtomicString.h:
+        (WebCore::AtomicString::AtomicString):
+        * platform/DeprecatedString.cpp:
+        (DeprecatedString::replace):
+        * platform/GraphicsContext.h:
+        * platform/Image.h:
+        * platform/KURL.cpp:
+        * platform/KURL.h:
+        * platform/PlatformString.h:
+        (WebCore::String::String):
+        (WebCore::String::replace):
+        * platform/String.cpp:
+        (WebCore::operator+):
+        * platform/StringImpl.cpp:
+        (WebCore::StringImpl::remove):
+        (WebCore::parseLength):
+        (WebCore::StringImpl::replace):
+        * platform/StringImpl.h:
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContext::setCompositeOperation):
+        * rendering/RenderHTMLCanvas.cpp:
+        (WebCore::RenderHTMLCanvas::paint):
+        * rendering/render_form.cpp:
+        (WebCore::RenderSelect::updateFromElement):
+        * rendering/render_frames.cpp:
+        (WebCore::isURLAllowed):
+        (WebCore::mapClassIdToServiceType):
+        (WebCore::RenderPartObject::updateWidget):
+        * rendering/render_style.h:
+        (WebCore::RenderStyle::setDashboardRegion):
+        * xml/xmlhttprequest.cpp:
+        (WebCore::getCharset):
+        (WebCore::XMLHttpRequest::send):
+        (WebCore::XMLHttpRequest::overrideMIMEType):
+
+2006-03-22  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt
+
+        Fix for <rdar://problem/4471984> repro crash CSS position for html/
+        table=relative causes crash when hiding table
+
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::adjustRenderStyle): If an object is 
+        positioned, relatively positioned, or transparent, it should always 
+        have auto indexing. Auto z-index for the root should always be 0.
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::removeChild): This is not part of the bug 
+        fix; just using a local variable that was created for the stacking 
+        context instead of recalculating it.
+
+2006-03-22  David Hyatt  <hyatt@apple.com>
+
+        Fix for residual style problem where form elements lose their connection
+        to a degenerate table form because of a residual style fixup.  This is
+        Radar bug #4330765.
+
+        Reviewed by eric
+
+        * khtml/html/HTMLFormElement.cpp:
+        (WebCore::HTMLFormElement::HTMLFormElement):
+        * khtml/html/HTMLFormElement.h:
+        (WebCore::HTMLFormElement::setPreserveFormConnectionAcrossRemove):
+        (WebCore::HTMLFormElement::preserveFormConnectionAcrossRemove):
+        * khtml/html/HTMLGenericFormElement.cpp:
+        (WebCore::HTMLGenericFormElement::removedFromTree):
+        * khtml/html/htmlparser.cpp:
+        (WebCore::HTMLParser::handleResidualStyleCloseTagAcrossBlocks):
+
+2006-03-22  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Adele.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7747
+          REGRESSION: Background tab/window auto-refresh in GMail will take focus.
+
+        * manual-tests/named-window-blank-target.html: Added.
+        * manual-tests/resources/named-window-blank-target-step2.html: Added.
+        * manual-tests/resources/named-window-blank-target-step3.html: Added.
+        * manual-tests/resources/named-window-blank-target-step4.html: Added.
+        * page/FrameTree.cpp:
+        (WebCore::FrameTree::find): If the given name is empty, just return our frame,
+        even if it has a name.
+
+2006-03-22  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7143
+          <rdar://problem/4483856> REGRESSION (417.8-TOT): onclick handler cannot call a function named OnClick (7143)
+
+        Test: fast/dom/Element/onclick-case.html
+
+        We discussed this with Maciej. In the long run we may need to remove the "all attributes
+        show up as properties in JavaScript" feature entirely. Gecko does not do it, and it's
+        not really the same thing IE does either.
+
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMElement::attributeGetter): Use getAttributeNS so we're case sensitive.
+        (KJS::DOMElement::getOwnPropertySlot): Ditto.
+
+2006-03-22  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by beth.
+
+        <rdar://problem/4486417> REGRESSION: Mail linked against TOT WebKit crashes when composing a message
+
+        No test possible.
+
+        * bridge/mac/WebCoreSettings.mm:
+        (-[WebCoreSettings init]): call AtomicString::init()
+
+2006-03-21  Darin Adler  <darin@apple.com>
+
+        - fix buildbot (and everyone else)
+
+        * bindings/js/JSDOMCore.cpp: Touch, because Adele's change adds a virtual function,
+        and Xcode doesn't know this needs recompiling.
+        * bindings/js/JSDOMEvents.cpp: Ditto.
+        * bindings/js/JSDOMHTML.cpp: Ditto.
+
+2006-03-21  Justin Haygood and Bjoern Graf  <jhaygood@spsu.edu> <bjoern.graf@gmail.com>
+
+        Reviewed by Eric and Darin.
+
+        - get Windows building again
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::userAgent):
+        * bridge/win/FrameWin.h:
+        * platform/GraphicsContext.h:
+        * platform/cairo/ImageCairo.cpp:
+        (WebCore::Image::supportsType):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (FrameWin::mimeTypeForFileName):
+        (FrameWin::objectContentType):
+        (FrameWin::createPlugin):
+        (FrameWin::overrideMediaType):
+        (FrameWin::passSubframeEventToSubframe):
+        (FrameWin::createFrame):
+        (FrameWin::incomingReferrer):
+
+2006-03-21  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7884
+          REGRESSION: Selecting a custom style sheet crashes 20/3 nightly
+
+        * page/Frame.cpp:
+        (WebCore::UserStyleSheetLoader::setStyleSheet): This was calling the function
+        that sets the stylesheet URL, passing it the actual stylesheet.
+        (WebCore::Frame::begin):
+        (WebCore::Frame::setUserStyleSheetLocation): Renamed the version of
+        setUserStyleSheet() that takes a URL to this.
+        (WebCore::Frame::reparseConfiguration):
+        * page/Frame.h:
+
+2006-03-21  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        - Fix for
+        http://bugs.webkit.org/show_bug.cgi?id=6813
+        elementAtPoint needs to return input element when clicking on new text field
+        http://bugs.webkit.org/show_bug.cgi?id=7799
+        New text fields don't respect the disabled attribute
+
+        - Tests:
+        fast/forms/input-appearance-disabled.html
+        fast/forms/input-appearance-elementFromPoint.html
+        fast/forms/input-appearance-preventDefault.html
+
+        * bridge/mac/WebCoreFrameBridge.h: Added allowShadowContent parameter to getInnerNonSharedNode so new elementAtPoint method in WebKit can call this.
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge getInnerNonSharedNode:innerNode:URLElement:atPoint:allowShadowContent:]): Passes allowShadowContent parameter to nodeInfoAtPoint.
+        (-[WebCoreFrameBridge _visiblePositionForPoint:]): Updated to call nodeInfoAtPoint allowing shadow content.
+        (-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:allowShadowContent:]): Added allowShadowContent parameter.
+
+        * dom/Node.h:
+        (WebCore::Node::isShadowNode): Added.
+        (WebCore::Node::shadowParentNode): Added.
+        * dom/Node.cpp: (WebCore::Node::shadowAncestorNode): Added.  If an ancestor is a shadow node, return its shadow parent node.
+        * html/HTMLTextFieldInnerElement.h: (WebCore::HTMLTextFieldInnerElement::isShadowNode): Added.
+
+        * dom/Document.cpp: (WebCore::Document::elementFromPoint): Gets the shadowAncestorNode (so we get the input element, and not the inner div).
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::isKeyboardFocusable): If text fields are focusable, then they should be keyboard focusable.  This works for the
+        old text fields because HTMLGenericFormElement::isKeyboardFocusable does the right thing for RenderWidgets.  That's not needed for the new form
+        elements.
+        (WebCore::HTMLInputElement::defaultEventHandler): let the renderer forward drag, mouse, and wheel events.
+
+        * page/FrameView.cpp:
+        (WebCore::FrameView::updateDragAndDrop): Send drag events to the shadowAncestorNode.
+        (WebCore::FrameView::dispatchMouseEvent): Send mouse events to the shadowAncestorNode.
+        (WebCore::FrameView::handleWheelEvent): Send wheel events to the shadowAncestorNode.
+
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::forwardEvent): forwards events to the inner div element.
+        * rendering/RenderTextField.h: Added forwardEvent method.
+
+        * kwq/WebCoreAXObject.mm:
+        (-[WebCoreAXObject accessibilityHitTest:]): Gets the  shadowAncestorNode (so we get the input element, and not the inner div).
+        (-[WebCoreAXObject role]): Gets the right role for text fields, since we no longer get that from AppKit.
+        (-[WebCoreAXObject roleDescription]): Gets the right description for text fields.
+
+2006-03-21  Darin Adler  <darin@apple.com>
+
+        Reviewed by Tim O.
+
+        - fixed <rdar://problem/4251515> REGRESSION: listing tag broken in TOT
+
+        Test: fast/html/listing.html
+
+        * html/HTMLNames.h: Add listing tag.
+
+        * bindings/objc/DOM.mm: (+[DOMNode _nodeWith:]):
+        * bridge/mac/FrameMac.mm: (WebCore::FrameMac::attributedString):
+        * css/html4.css:
+        * editing/ReplaceSelectionCommand.cpp: (WebCore::isProbablyBlock):
+        * editing/TextIterator.cpp:
+        (WebCore::TextIterator::handleNonTextNode):
+        (WebCore::TextIterator::exitNode):
+        (WebCore::SimplifiedBackwardsTextIterator::handleNonTextNode):
+        * editing/markup.cpp:
+        (WebCore::startMarkup):
+        (WebCore::createMarkup):
+        * html/HTMLElement.cpp: (WebCore::blockTagList):
+        * html/HTMLElementFactory.cpp:
+        (WebCore::addTag):
+        (WebCore::createFunctionMap):
+        (WebCore::HTMLElementFactory::createHTMLElement):
+        * html/HTMLParser.cpp: (WebCore::HTMLParser::isAffectedByResidualStyle):
+        * html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::parseTag):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::JSHTMLElement::classInfo):
+        (KJS::JSHTMLElement::accessors):
+        Add listing tags everywhere pre tags are listed.
+
+2006-03-21  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+        
+        - fix horrible build fallout from my attr fix
+
+        * bindings/js/JSCanvasRenderingContext2DBase.cpp:
+        * bindings/js/JSDOMCore.cpp:
+        * bindings/js/JSDOMEvents.cpp:
+        * bindings/js/JSDOMHTML.cpp:
+        * bindings/scripts/CodeGeneratorJS.pm:
+
+2006-03-21  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Maciej
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=7223 
+        Reproducible crash when tabbing to a frame that has not been loaded
+
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::nextKeyViewInFrame): When a renderer doesn't 
+        have a widget, skip it in the focus loop.
+
+2006-03-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix a unsafe static cast causing intermittent crashes.
+        <rdar://problem/4411663> crash at KXMLCore::RefPtr<WebCore::DOMStringImpl>::get() const + 20 (RefPtr.h:45)
+
+        Test: fast/dom/NodeList/item-by-id-with-no-document.html
+
+        * dom/NodeList.cpp:
+        (WebCore::NodeList::itemById): fix unsafe static cast.
+
+2006-03-20  Maciej Stachowiak  <mjs@apple.com>
+
+        - touch this file in hopes of fixing build
+
+        * bindings/js/JSDOMCore.cpp:
+
+2006-03-20  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Anders.
+        
+        - fixed <rdar://problem/4446749> 10.4.4: safari crash in DOM::NamedAttrMapImpl::setNamedItem
+
+        * bindings/scripts/CodeGeneratorJS.pm: Add a framework for typechecking method
+        arguments. For now only use it for parameters of type Attr.
+        * dom/Element.idl: Arbitrary change to make it regenerate.
+        * dom/dom_elementimpl.cpp:
+        (WebCore::Element::setAttributeNode): ASSERT that attr is not null
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::toAttr): add bool ok parameter
+        * khtml/ecma/kjs_dom.h:
+
+2006-03-20  Eric Seidel  <eseidel@apple.com>
+
+        * ksvg2/css/SVGCSSParser.h: Removed unused file.
+
+2006-03-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix tokenizer crash when document.open() is called from an external script:
+        <rdar://problem/4483882> REGRESSION (417.8-TOT): crash at yourmovies.com.au in WebCore::HTMLTokenizer::reset() + 92 (7818)
+
+        * dom/Document.cpp:
+        (WebCore::Document::open): Check to make sure the current tokenizer isn't executing a script
+        * dom/xml_tokenizer.h:
+        (WebCore::Tokenizer::executingScript): Add a way for others to know if scripts are executing.
+        * html/HTMLTokenizer.cpp:
+        (WebCore::HTMLTokenizer::scriptExecution): Wire into existing m_executingScript member var.
+        * html/HTMLTokenizer.h:
+        (WebCore::HTMLTokenizer::executingScript):
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (WebCore::KCanvasFilterQuartz::prepareFilter): Unrelated code cleanup.
+
+2006-03-20  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <rdar://problem/3997958> 
+        REGRESSION (Mail): Mail takes half of forever to paste >1500 lines - replaceSelectionWithNode
+
+        * dom/Position.cpp:
+        (WebCore::Position::upstream): Avoid calling previous() when we know that 
+        it will 1) end the search and 2) be expensive to compute.
+        (WebCore::Position::downstream): Removed some dead code.
+        (WebCore::Position::inRenderedText): Return false for offsets inside composed characters.
+        * dom/Position.h:
+        * editing/VisiblePosition.cpp:
+        (WebCore::VisiblePosition::init): If there are two visually equivalent candidates, we choose
+        the one that occurs first in document order.  Using upstream() to find the one that occurs first is
+        much faster than the old code.
+
+2006-03-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by adele & ggaren.
+
+        Added new cachePluginDataIfNecessary function to update
+        plugins and mimes arrays.  Made sure to call this in
+        constructor as well as refresh.  The crash was caused by
+        a refresh rendering a "plugins" object invalid.
+        Changed existing test case to depend on this new correct behavior.
+        
+        <rdar://problem/4480571> Safari crashed at exit at KXMLCore::deleteAllValues + 24
+
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::PluginBase::cachePluginDataIfNecessary):
+        (KJS::PluginBase::PluginBase):
+        (KJS::PluginBase::~PluginBase):
+        (KJS::PluginBase::refresh):
+
+2006-03-20  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Justin.
+
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::visiblePositionForIndex):
+        When calculating the VisiblePosition for the first position in the text field, it
+        makes more sense for the position to have a downstream affinity.
+
+2006-03-20  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Adele.
+        
+        <rdar://problem/4362396> REGRESSION: (417-420) stopPropagation is not working for click event listener (onclick works fine)
+
+        * dom/EventTargetNode.cpp:
+        (WebCore::EventTargetNode::dispatchGenericEvent): make sure to fire capturing listeners
+        as well as bubbling ones on the target.
+
+2006-03-20  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+        
+        <rdar://problem/4458568> WebCore should not disclose https referrers
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge canLoadURL:fromReferrer:hideReferrer:]):
+        Don't send https URLs as referrers to non-secure http sites.
+
+2006-03-20  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=7867
+          get rid of macro hacks for DOM, KDOM, KSVG, khtml, DOMString, QString
+
+        * config.h: Remove the defines for DOM, KDOM, KSVG, khtml, DOMString, QString,
+        and qstring().
+
+        * WebCore.xcodeproj/project.pbxproj: Pass in WebCore instead of KSVG as the
+        namespace for SVG names.
+        * ksvg2/scripts/make_names.pl: Made a couple changes to trick the SVG names into
+        recompiling, since they are in a different namespace now.
+
+        * ForwardingHeaders/kjs/identifier.h: Added.
+
+        * dom/PlatformWheelEvent.idl: Removed.
+        * dom/WheelEvent.idl: Added. This file was renamed by accident.
+
+        * bindings/js/JSDOMCore.cpp:
+        * bindings/js/JSDOMEvents.cpp:
+        * bindings/js/JSDOMHTML.cpp:
+        * dom/Attr.idl:
+        * dom/CharacterData.idl:
+        * dom/DOMImplementation.idl:
+        * dom/DocumentType.idl:
+        * dom/Element.idl:
+        * dom/Entity.idl:
+        * dom/MutationEvent.idl:
+        * dom/Notation.idl:
+        * dom/ProcessingInstruction.idl:
+        * dom/Text.idl:
+        * html/CanvasGradient.idl:
+        * html/CanvasPattern.idl:
+        * html/CanvasRenderingContext2D.idl:
+        Touched, to get CodeGeneratorJS.pm changes to take effect.
+ 
+        * css/CSSGrammar.y:
+        * css/css_valueimpl.cpp: (WebCore::propertyID):
+        Changed calls to get CSS property values to use an explicit SVG:: namespace,
+        to match what the script writes out.
+
+        * khtml/ecma/kjs_binding.h: Added forward declaration of WebCore::String.
+
+        * ksvg2/scripts/cssmakeget rid of macro hacks for DOM, KDOM, KSVG, khtml, DOMString, QString
+          props: Made this compile with warnings and strict turned on.
+        Really just a trick to get properties to recompile, which turned out to be unneeded.
+        * ksvg2/scripts/cssmakevalues: Ditto.
+
+        * ksvg2/svg/SVGAElement.cpp:
+        (SVGAElement::parseMappedAttribute):
+        (SVGAElement::defaultEventHandler):
+        * ksvg2/svg/SVGAnimateTransformElement.cpp:
+        (SVGAnimateTransformElement::parseMappedAttribute):
+        * ksvg2/svg/SVGAnimationElement.cpp:
+        (SVGAnimationElement::parseMappedAttribute):
+        * ksvg2/svg/SVGClipPathElement.cpp:
+        (SVGClipPathElement::parseMappedAttribute):
+        * ksvg2/svg/SVGComponentTransferFunctionElement.cpp:
+        (SVGComponentTransferFunctionElement::parseMappedAttribute):
+        * ksvg2/svg/SVGExternalResourcesRequired.cpp:
+        (SVGExternalResourcesRequired::parseMappedAttribute):
+        * ksvg2/svg/SVGFEBlendElement.cpp:
+        (SVGFEBlendElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFEColorMatrixElement.cpp:
+        (SVGFEColorMatrixElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFEComponentTransferElement.cpp:
+        (SVGFEComponentTransferElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFECompositeElement.cpp:
+        (SVGFECompositeElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFEDiffuseLightingElement.cpp:
+        (WebCore::SVGFEDiffuseLightingElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFEDisplacementMapElement.cpp:
+        (SVGFEDisplacementMapElement::SVGFEDisplacementMapElement):
+        (SVGFEDisplacementMapElement::stringToChannel):
+        (SVGFEDisplacementMapElement::parseMappedAttribute):
+        (SVGFEDisplacementMapElement::filterEffect):
+        * ksvg2/svg/SVGFEDisplacementMapElement.h:
+        * ksvg2/svg/SVGFEFloodElement.cpp:
+        (SVGFEFloodElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFEGaussianBlurElement.cpp:
+        (SVGFEGaussianBlurElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFEImageElement.cpp:
+        (SVGFEImageElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFELightElement.cpp:
+        (SVGFELightElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFEMergeNodeElement.cpp:
+        (SVGFEMergeNodeElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFEOffsetElement.cpp:
+        (SVGFEOffsetElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFESpecularLightingElement.cpp:
+        (SVGFESpecularLightingElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFETileElement.cpp:
+        (SVGFETileElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFETurbulenceElement.cpp:
+        (SVGFETurbulenceElement::parseMappedAttribute):
+        * ksvg2/svg/SVGFilterElement.cpp:
+        (SVGFilterElement::parseMappedAttribute):
+        * ksvg2/svg/SVGGradientElement.cpp:
+        (SVGGradientElement::parseMappedAttribute):
+        * ksvg2/svg/SVGMaskElement.cpp:
+        (WebCore::SVGMaskElement::parseMappedAttribute):
+        * ksvg2/svg/SVGPolyElement.cpp:
+        (SVGPolyElement::parseMappedAttribute):
+        * ksvg2/svg/SVGStopElement.cpp:
+        (SVGStopElement::parseMappedAttribute):
+        * ksvg2/svg/SVGStyledElement.cpp:
+        (WebCore::SVGStyledElement::parseMappedAttribute):
+        * ksvg2/svg/SVGTests.cpp:
+        (WebCore::SVGTests::parseMappedAttribute):
+        * ksvg2/svg/SVGTextContentElement.cpp:
+        (SVGTextContentElement::parseMappedAttribute):
+        * ksvg2/svg/SVGTextPositioningElement.cpp:
+        (SVGTextPositioningElement::parseMappedAttribute):
+        * ksvg2/svg/SVGViewElement.cpp:
+        (SVGViewElement::parseMappedAttribute):
+        * ksvg2/svg/SVGZoomAndPan.cpp:
+        (SVGZoomAndPan::parseMappedAttribute):
+        Changed code that converts an AtomicString to a String to do it in a
+        more-efficient fashion that works even with all the new conversions.
+
+        * page/Frame.cpp:
+        (WebCore::getString): Removed unneeded .deprecatedString().
+        (WebCore::Frame::begin): Removed the only use of QSTRING_NULL.
+
+        * platform/AtomicString.h: Added conversion to and from KJS::Identifier
+        and KJS::UString.
+        * platform/AtomicString.cpp:
+        (WebCore::AtomicString::add): Added overloads for Identifier and UString.
+        (WebCore::AtomicString::operator Identifier): Added.
+        (WebCore::AtomicString::operator UString): Added.
+
+        * platform/DeprecatedString.h: Added conversion to and from KJS::Identifier
+        and KJS::UString.
+        * platform/DeprecatedString.cpp:
+        (DeprecatedString::DeprecatedString): Added overloads for Identifier and UString.
+        (DeprecatedString::operator Identifier): Added.
+        (DeprecatedString::operator UString): Added.
+
+        * platform/PlatformString.h: Added conversion to and from KJS::Identifier
+        and KJS::UString.
+        * platform/String.cpp:
+        (WebCore::String::String): Added overloads for Identifier and UString.
+        (WebCore::String::operator Identifier): Added.
+        (WebCore::String::operator UString): Added.
+
+        * platform/StringImpl.h: Added constructors that take KJS::Identifier
+        and KJS::UString
+        * platform/StringImpl.cpp:
+        (WebCore::getWordBreakIterator): Changed a use of UChar to say ::UChar
+        instead because of ambiguity with KJS::UChar.
+        (WebCore::StringImpl::StringImpl): Added overloads for Identifier and String.
+
+        * bindings/js/JSCanvasRenderingContext2DBase.cpp:
+        (WebCore::JSCanvasRenderingContext2DBaseProtoFunc::callAsFunction):
+        (WebCore::toHTMLCanvasStyle):
+        * bindings/scripts/CodeGeneratorJS.pm:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (aeDescFromJSValue):
+        (-[WebCoreFrameBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]):
+        * dom/QualifiedName.cpp:
+        (WebCore::QualifiedName::toString):
+        * khtml/ecma/JSDOMParser.cpp:
+        (KJS::DOMParserProtoFunc::callAsFunction):
+        * khtml/ecma/JSXMLHttpRequest.cpp:
+        (KJS::JSXMLHttpRequestProtoFunc::callAsFunction):
+        * khtml/ecma/JSXSLTProcessor.cpp:
+        (KJS::XSLTProcessorProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::valueToStringWithNullCheck):
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::cssPropertyName):
+        (KJS::DOMCSSStyleDeclaration::put):
+        (KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction):
+        (KJS::DOMStyleSheetList::nameGetter):
+        (KJS::DOMStyleSheetList::getOwnPropertySlot):
+        (KJS::DOMMediaList::put):
+        (KJS::KJS::DOMMediaListProtoFunc::callAsFunction):
+        (KJS::DOMCSSStyleSheetProtoFunc::callAsFunction):
+        (KJS::DOMCSSRule::putValueProperty):
+        (KJS::DOMCSSRuleFunc::callAsFunction):
+        (KJS::DOMCSSValue::put):
+        (KJS::DOMCSSPrimitiveValueProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::putValueProperty):
+        (KJS::DOMNode::toString):
+        (KJS::DOMNodeProtoFunc::callAsFunction):
+        (KJS::DOMEventTargetNodeProtoFunc::callAsFunction):
+        (KJS::DOMNodeList::nameGetter):
+        (KJS::DOMNodeList::getOwnPropertySlot):
+        (KJS::DOMDocument::putValueProperty):
+        (KJS::DOMDocumentProtoFunc::callAsFunction):
+        (KJS::DOMElement::attributeGetter):
+        (KJS::DOMElement::getOwnPropertySlot):
+        (KJS::DOMNamedNodeMap::nameGetter):
+        (KJS::DOMNamedNodeMap::getOwnPropertySlot):
+        (KJS::DOMNamedNodeMapProtoFunc::callAsFunction):
+        (KJS::DOMNamedNodesCollection::getOwnPropertySlot):
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSAbstractEventListener::handleEvent):
+        (KJS::DOMEvent::getValueProperty):
+        (KJS::DOMEventProtoFunc::callAsFunction):
+        (KJS::DOMUIEventProtoFunc::callAsFunction):
+        (KJS::DOMMouseEventProtoFunc::callAsFunction):
+        (KJS::DOMKeyboardEventProtoFunc::callAsFunction):
+        (KJS::Clipboard::putValueProperty):
+        (KJS::ClipboardProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLDocFunction::callAsFunction):
+        (KJS::JSHTMLDocument::namedItemGetter):
+        (KJS::JSHTMLDocument::getOwnPropertySlot):
+        (KJS::JSHTMLDocument::putValueProperty):
+        (KJS::JSHTMLElement::framesetNameGetter):
+        (KJS::JSHTMLElement::getOwnPropertySlot):
+        (KJS::HTMLElementFunction::callAsFunction):
+        (KJS::JSHTMLElement::putValueProperty):
+        (KJS::JSHTMLCollection::callAsFunction):
+        (KJS::JSHTMLCollection::getNamedItems):
+        (KJS::HTMLCollectionProtoFunc::callAsFunction):
+        (KJS::OptionConstructorImp::construct):
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::Plugins::nameGetter):
+        (KJS::Plugins::getOwnPropertySlot):
+        (KJS::MimeTypes::nameGetter):
+        (KJS::MimeTypes::getOwnPropertySlot):
+        (KJS::Plugin::nameGetter):
+        (KJS::Plugin::getOwnPropertySlot):
+        * khtml/ecma/kjs_proxy.cpp:
+        (WebCore::KJSProxy::evaluate):
+        * khtml/ecma/kjs_range.cpp:
+        (KJS::DOMRangeProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_views.cpp:
+        (KJS::DOMAbstractViewProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::parseModalDialogFeatures):
+        (KJS::showModalDialog):
+        (KJS::Window::childFrameGetter):
+        (KJS::Window::namedFrameGetter):
+        (KJS::Window::namedItemGetter):
+        (KJS::Window::getOwnPropertySlot):
+        (KJS::Window::put):
+        (KJS::WindowFunc::callAsFunction):
+        (KJS::ScheduledAction::execute):
+        (KJS::Window::installTimeout):
+        (KJS::FrameArray::nameGetter):
+        (KJS::FrameArray::getOwnPropertySlot):
+        (KJS::Location::put):
+        (KJS::LocationFunc::callAsFunction):
+        (KJS::SelectionFunc::callAsFunction):
+        Removed explicit calls to domString(), sometimes replacing with explicit calls to the
+        String() constructor. Other similar changes for AtomicString and DeprecatedString use.
+
+2006-03-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Remove many, many uses of DeprecatedString.
+        Fix various style issues throughout the touched code.
+
+        * bindings/objc/DOM.mm:
+        (-[DOMRange _text]):
+        * bridge/mac/BrowserExtensionMac.mm:
+        (WebCore::BrowserExtensionMac::createNewWindow):
+        * bridge/mac/FrameMac.h:
+        (WebCore::FrameMac::bridge):
+        (WebCore::FrameMac::markedTextRange):
+        (WebCore::Mac):
+        * bridge/mac/FrameMac.mm:
+        (WebCore::FrameMac::openURLRequest):
+        (WebCore::FrameMac::searchForLabelsAboveCell):
+        (WebCore::FrameMac::searchForLabelsBeforeElement):
+        (WebCore::FrameMac::matchLabelsAgainstElement):
+        (WebCore::FrameMac::findString):
+        (WebCore::FrameMac::submitForm):
+        (WebCore::FrameMac::urlSelected):
+        (WebCore::FrameMac::objectContentType):
+        (WebCore::FrameMac::createPlugin):
+        (WebCore::FrameMac::createFrame):
+        (WebCore::FrameMac::setTitle):
+        (WebCore::FrameMac::setStatusBarText):
+        (WebCore::FrameMac::advanceToNextMisspelling):
+        (WebCore::FrameMac::userAgent):
+        (WebCore::FrameMac::mimeTypeForFileName):
+        (WebCore::FrameMac::openURLFromPageCache):
+        (WebCore::FrameMac::incomingReferrer):
+        (WebCore::FrameMac::attributedString):
+        (WebCore::FrameMac::overrideMediaType):
+        (WebCore::FrameMac::shouldClose):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge _documentTypeString]):
+        (-[WebCoreFrameBridge selectedString]):
+        (-[WebCoreFrameBridge stringForRange:]):
+        (-[WebCoreFrameBridge advanceToNextMisspelling]):
+        (-[WebCoreFrameBridge advanceToNextMisspellingStartingJustBeforeSelection]):
+        (-[WebCoreFrameBridge domain]):
+        * bridge/mac/WebCoreSettings.mm:
+        (-[WebCoreSettings setStandardFontFamily:]):
+        (-[WebCoreSettings setFixedFontFamily:]):
+        (-[WebCoreSettings setSerifFontFamily:]):
+        (-[WebCoreSettings setSansSerifFontFamily:]):
+        (-[WebCoreSettings setCursiveFontFamily:]):
+        (-[WebCoreSettings setFantasyFontFamily:]):
+        (-[WebCoreSettings setUserStyleSheetLocation:]):
+        (-[WebCoreSettings setDefaultTextEncoding:]):
+        * css/css_valueimpl.cpp:
+        (WebCore::quoteStringIfNeeded):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::CSSStyleSelector):
+        (WebCore::CSSStyleSelector::setEncodedURL):
+        (WebCore::cleanpath):
+        (WebCore::checkPseudoState):
+        (WebCore::CSSStyleSelector::styleForElement):
+        (WebCore::CSSStyleSelector::styleRulesForElement):
+        (WebCore::convertToLength):
+        (WebCore::colorForCSSValue):
+        (WebCore::CSSStyleSelector::applyProperty):
+        (WebCore::CSSStyleSelector::getColorFromPrimitiveValue):
+        * css/cssstyleselector.h:
+        * dom/CDATASection.cpp:
+        (WebCore::CDATASection::toString):
+        * dom/Document.cpp:
+        (WebCore::Document::recalcStyle):
+        * dom/Document.h:
+        (WebCore::Document::baseTarget):
+        (WebCore::Document::setBaseTarget):
+        * dom/dom_elementimpl.cpp:
+        (WebCore::Element::openTagStartToString):
+        * dom/xml_tokenizer.cpp:
+        (WebCore::handleElementAttributes):
+        (WebCore::XMLTokenizer::startElementNs):
+        * editing/SelectionController.cpp:
+        (WebCore::SelectionController::type):
+        * editing/TextIterator.cpp:
+        (WebCore::TextIterator::advance):
+        (WebCore::TextIterator::handleTextBox):
+        (WebCore::TextIterator::handleNonTextNode):
+        (WebCore::TextIterator::exitNode):
+        (WebCore::SimplifiedBackwardsTextIterator::advance):
+        (WebCore::SimplifiedBackwardsTextIterator::handleTextNode):
+        (WebCore::CharacterIterator::advance):
+        (WebCore::WordAwareIterator::advance):
+        (WebCore::WordAwareIterator::length):
+        (WebCore::WordAwareIterator::characters):
+        (WebCore::CircularSearchBuffer::CircularSearchBuffer):
+        (WebCore::CircularSearchBuffer::append):
+        (WebCore::TextIterator::rangeFromLocationAndLength):
+        (WebCore::findPlainText):
+        * editing/TextIterator.h:
+        * html/HTMLFormElement.cpp:
+        (WebCore::HTMLFormElement::formData):
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::Navigator::getValueProperty):
+        * khtml/ecma/kjs_proxy.cpp:
+        (WebCore::KJSProxy::initScriptIfNeeded):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Location::getValueProperty):
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        (WebCore::KSVGPainterFactory::fillPaintServer):
+        (WebCore::KSVGPainterFactory::strokePaintServer):
+        * ksvg2/svg/SVGAngle.cpp:
+        (SVGAngle::calculate):
+        (SVGAngle::setValueAsString):
+        (SVGAngle::valueAsString):
+        (SVGAngle::convertToSpecifiedUnits):
+        (SVGAngle::shortestArcBisector):
+        * ksvg2/svg/SVGAngle.h:
+        * ksvg2/svg/SVGAnimationElement.cpp:
+        (SVGAnimationElement::targetElement):
+        (SVGAnimationElement::parseMappedAttribute):
+        (SVGAnimationElement::parseClockValue):
+        (SVGAnimationElement::targetAttribute):
+        (SVGAnimationElement::setTargetAttribute):
+        (SVGAnimationElement::detectAnimationMode):
+        (SVGAnimationElement::calculateCurrentValueItem):
+        (SVGAnimationElement::calculateRelativeTimePercentage):
+        * ksvg2/svg/SVGColor.cpp:
+        (SVGColor::setRGBColor):
+        * ksvg2/svg/SVGDOMImplementation.cpp:
+        (svgFeatureSet):
+        (SVGDOMImplementation::self):
+        (SVGDOMImplementation::hasFeature):
+        (SVGDOMImplementation::createDocumentType):
+        (SVGDOMImplementation::createDocument):
+        * ksvg2/svg/SVGDOMImplementation.h:
+        * ksvg2/svg/SVGPaint.cpp:
+        (SVGPaint::cssText):
+        * ksvg2/svg/SVGPathSegClosePath.h:
+        (WebCore::SVGPathSegClosePath::toString):
+        * ksvg2/svg/SVGPreserveAspectRatio.cpp:
+        (SVGPreserveAspectRatio::parsePreserveAspectRatio):
+        (SVGPreserveAspectRatio::getCTM):
+        * ksvg2/svg/SVGStopElement.cpp:
+        (SVGStopElement::parseMappedAttribute):
+        * ksvg2/svg/SVGStyleElement.cpp:
+        (SVGStyleElement::childrenChanged):
+        * ksvg2/svg/SVGURIReference.cpp:
+        (SVGURIReference::getTarget):
+        * kwq/ClipboardMac.mm:
+        (WebCore::ClipboardMac::setData):
+        (WebCore::ClipboardMac::types):
+        (WebCore::ClipboardMac::setEffectAllowed):
+        (WebCore::cocoaOpFromIEOp):
+        (WebCore::IEOpFromCocoaOp):
+        (WebCore::ClipboardMac::sourceOperation):
+        (WebCore::ClipboardMac::destinationOperation):
+        * kwq/KWQCString.cpp:
+        (DeprecatedCString::append):
+        * kwq/KWQKHTMLSettings.h:
+        (KHTMLSettings::stdFontName):
+        (KHTMLSettings::fixedFontName):
+        (KHTMLSettings::serifFontName):
+        (KHTMLSettings::sansSerifFontName):
+        (KHTMLSettings::cursiveFontName):
+        (KHTMLSettings::fantasyFontName):
+        (KHTMLSettings::minFontSize):
+        (KHTMLSettings::minLogicalFontSize):
+        (KHTMLSettings::mediumFontSize):
+        (KHTMLSettings::mediumFixedFontSize):
+        (KHTMLSettings::autoLoadImages):
+        (KHTMLSettings::isJavaScriptEnabled):
+        (KHTMLSettings::JavaScriptCanOpenWindowsAutomatically):
+        (KHTMLSettings::isJavaEnabled):
+        (KHTMLSettings::isPluginsEnabled):
+        (KHTMLSettings::encoding):
+        (KHTMLSettings::userStyleSheet):
+        (KHTMLSettings::shouldPrintBackgrounds):
+        (KHTMLSettings::textAreasAreResizable):
+        (KHTMLSettings::setStdFontName):
+        (KHTMLSettings::setFixedFontName):
+        (KHTMLSettings::setSerifFontName):
+        (KHTMLSettings::setSansSerifFontName):
+        (KHTMLSettings::setCursiveFontName):
+        (KHTMLSettings::setFantasyFontName):
+        (KHTMLSettings::setMinFontSize):
+        (KHTMLSettings::setMinLogicalFontSize):
+        (KHTMLSettings::setMediumFontSize):
+        (KHTMLSettings::setMediumFixedFontSize):
+        (KHTMLSettings::setAutoLoadImages):
+        (KHTMLSettings::setIsJavaScriptEnabled):
+        (KHTMLSettings::setIsJavaEnabled):
+        (KHTMLSettings::setArePluginsEnabled):
+        (KHTMLSettings::setJavaScriptCanOpenWindowsAutomatically):
+        (KHTMLSettings::setEncoding):
+        (KHTMLSettings::setUserStyleSheet):
+        (KHTMLSettings::setShouldPrintBackgrounds):
+        (KHTMLSettings::setTextAreasAreResizable):
+        * kwq/KWQLoader.mm:
+        (KWQServeSynchronousRequest):
+        * kwq/KWQTextStream.cpp:
+        (QTextStream::QTextStream):
+        (QTextStream::operator<<):
+        (QTextStream::precision):
+        * kwq/KWQTextStream.h:
+        * kwq/RenderTreeAsText.cpp:
+        (operator<<):
+        (quoteAndEscapeNonPrintables):
+        (writeTextRun):
+        (write):
+        (writeSelection):
+        * loader/Cache.cpp:
+        (WebCore::Cache::init):
+        (WebCore::Cache::requestImage):
+        (WebCore::Cache::requestStyleSheet):
+        (WebCore::Cache::preloadStyleSheet):
+        (WebCore::Cache::requestScript):
+        (WebCore::Cache::preloadScript):
+        (WebCore::Cache::requestXSLStyleSheet):
+        (WebCore::Cache::requestXBLDocument):
+        (WebCore::Cache::remove):
+        * loader/Cache.h:
+        * loader/CachedCSSStyleSheet.cpp:
+        (WebCore::CachedCSSStyleSheet::error):
+        * loader/CachedCSSStyleSheet.h:
+        * loader/CachedImage.cpp:
+        (WebCore::CachedImage::error):
+        * loader/CachedImage.h:
+        * loader/CachedObject.h:
+        * loader/CachedScript.cpp:
+        (WebCore::CachedScript::checkNotify):
+        (WebCore::CachedScript::error):
+        * loader/CachedScript.h:
+        * loader/CachedXBLDocument.cpp:
+        (WebCore::CachedXBLDocument::error):
+        * loader/CachedXBLDocument.h:
+        * loader/CachedXSLStyleSheet.cpp:
+        (WebCore::CachedXSLStyleSheet::error):
+        * loader/CachedXSLStyleSheet.h:
+        * loader/DocLoader.cpp:
+        (WebCore::DocLoader::DocLoader):
+        (WebCore::DocLoader::~DocLoader):
+        (WebCore::DocLoader::needReload):
+        (WebCore::DocLoader::requestImage):
+        (WebCore::DocLoader::requestStyleSheet):
+        (WebCore::DocLoader::requestScript):
+        (WebCore::DocLoader::requestXSLStyleSheet):
+        (WebCore::DocLoader::requestXBLDocument):
+        (WebCore::DocLoader::setAutoloadImages):
+        (WebCore::DocLoader::setShowAnimations):
+        (WebCore::DocLoader::removeCachedObject):
+        * loader/loader.cpp:
+        (WebCore::Loader::receivedAllData):
+        (WebCore::Loader::receivedResponse):
+        * page/Frame.cpp:
+        (WebCore::UserStyleSheetLoader::setStyleSheet):
+        (WebCore::Frame::didOpenURL):
+        (WebCore::Frame::setMetaRefreshEnabled):
+        (WebCore::Frame::setAutoloadImages):
+        (WebCore::Frame::autoloadImages):
+        (WebCore::Frame::clear):
+        (WebCore::Frame::receivedFirstData):
+        (WebCore::Frame::begin):
+        (WebCore::Frame::write):
+        (WebCore::Frame::baseTarget):
+        (WebCore::Frame::completeURL):
+        (WebCore::Frame::scheduleRedirection):
+        (WebCore::Frame::scheduleLocationChange):
+        (WebCore::Frame::scheduleHistoryNavigation):
+        (WebCore::Frame::changeLocation):
+        (WebCore::Frame::redirectionTimerFired):
+        (WebCore::Frame::encoding):
+        (WebCore::Frame::gotoAnchor):
+        (WebCore::Frame::setStandardFont):
+        (WebCore::Frame::setFixedFont):
+        (WebCore::Frame::selectedText):
+        (WebCore::Frame::selection):
+        (WebCore::Frame::dragCaret):
+        (WebCore::Frame::setSelection):
+        (WebCore::Frame::setDragCaret):
+        (WebCore::Frame::paintCaret):
+        (WebCore::Frame::paintDragCaret):
+        (WebCore::Frame::urlSelected):
+        (WebCore::Frame::requestFrame):
+        (WebCore::Frame::requestObject):
+        (WebCore::Frame::shouldUsePlugin):
+        (WebCore::Frame::loadPlugin):
+        (WebCore::Frame::loadSubframe):
+        (WebCore::Frame::submitForm):
+        (WebCore::Frame::lastModified):
+        (WebCore::Frame::reparseConfiguration):
+        (WebCore::Frame::shouldChangeSelection):
+        (WebCore::Frame::appliedEditing):
+        (WebCore::Frame::unappliedEditing):
+        (WebCore::Frame::reappliedEditing):
+        (WebCore::Frame::executeScript):
+        (WebCore::updateState):
+        (WebCore::Frame::isCharacterSmartReplaceExempt):
+        (WebCore::Frame::openURL):
+        (WebCore::Frame::didNotOpenURL):
+        (WebCore::Frame::setEncoding):
+        (WebCore::Frame::saveInterpreterBuiltins):
+        (WebCore::Frame::restoreInterpreterBuiltins):
+        (WebCore::Frame::mutableInstances):
+        (WebCore::Frame::setPolicyBaseURL):
+        (WebCore::Frame::addMetaData):
+        (WebCore::Frame::scrollToAnchor):
+        (WebCore::Frame::setMediaType):
+        (WebCore::Frame::highlightAllMatchesForString):
+        (WebCore::Frame::tree):
+        * page/Frame.h:
+        (WebCore::Frame::instances):
+        * page/FramePrivate.h:
+        * page/FrameView.cpp:
+        (WebCore::FrameViewPrivate::FrameViewPrivate):
+        (WebCore::FrameView::FrameView):
+        (WebCore::FrameView::~FrameView):
+        (WebCore::FrameView::init):
+        (WebCore::FrameView::setMarginWidth):
+        (WebCore::FrameView::setMarginHeight):
+        (WebCore::FrameView::adjustViewSize):
+        (WebCore::FrameView::layout):
+        (WebCore::FrameView::dispatchDragEvent):
+        (WebCore::FrameView::scrollTo):
+        (WebCore::FrameView::setMediaType):
+        (WebCore::FrameView::mediaType):
+        (WebCore::FrameView::setResizingFrameSet):
+        (WebCore::FrameView::setIgnoreWheelEvents):
+        * page/FrameView.h:
+        (WebCore::FrameView::frameWidth):
+        (WebCore::FrameView::marginWidth):
+        (WebCore::FrameView::marginHeight):
+        (WebCore::FrameView::ref):
+        (WebCore::FrameView::deref):
+        * page/ResourceRequest.h:
+        (WebCore::ResourceRequest::contentType):
+        (WebCore::ResourceRequest::setContentType):
+        * platform/FontFamily.h:
+        * platform/Image.h:
+        * platform/KURL.cpp:
+        (KURL::KURL):
+        (KURL::parse):
+        (urlcmp):
+        (KURL::encode_string):
+        (encodeHostname):
+        * platform/KURL.h:
+        * platform/PlatformString.h:
+        (WebCore::String::left):
+        (WebCore::String::right):
+        * platform/String.cpp:
+        (WebCore::String::toInt):
+        * platform/StringImpl.cpp:
+        (WebCore::StringImpl::toInt):
+        * platform/TransferJob.cpp:
+        (WebCore::TransferJob::queryMetaData):
+        (WebCore::TransferJob::addMetaData):
+        * platform/TransferJob.h:
+        * platform/mac/ImageMac.mm:
+        (WebCore::Image::supportsType):
+        * platform/mac/TransferJobMac.mm:
+        (WebCore::TransferJob::start):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::information):
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::updateFromElement):
+        * xml/xmlhttprequest.cpp:
+        (WebCore::getMIMEType):
+        (WebCore::getCharset):
+        (WebCore::XMLHttpRequest::getReadyState):
+        (WebCore::XMLHttpRequest::getResponseText):
+        (WebCore::XMLHttpRequest::getResponseXML):
+        (WebCore::XMLHttpRequest::XMLHttpRequest):
+        (WebCore::XMLHttpRequest::~XMLHttpRequest):
+        (WebCore::XMLHttpRequest::changeState):
+        (WebCore::XMLHttpRequest::callReadyStateChangeListener):
+        (WebCore::XMLHttpRequest::urlMatchesDocumentDomain):
+        (WebCore::XMLHttpRequest::open):
+        (WebCore::XMLHttpRequest::send):
+        (WebCore::XMLHttpRequest::abort):
+        (WebCore::XMLHttpRequest::overrideMIMEType):
+        (WebCore::XMLHttpRequest::setRequestHeader):
+        (WebCore::XMLHttpRequest::getRequestHeader):
+        (WebCore::XMLHttpRequest::getAllResponseHeaders):
+        (WebCore::XMLHttpRequest::getResponseHeader):
+        (WebCore::XMLHttpRequest::responseIsXML):
+        (WebCore::XMLHttpRequest::getStatus):
+        (WebCore::XMLHttpRequest::getStatusText):
+        (WebCore::XMLHttpRequest::processSyncLoadResults):
+        (WebCore::XMLHttpRequest::receivedAllData):
+        (WebCore::XMLHttpRequest::receivedRedirect):
+        (WebCore::XMLHttpRequest::receivedData):
+        (WebCore::XMLHttpRequest::cancelRequests):
+        (WebCore::XMLHttpRequest::detachRequests):
+        * xml/xmlhttprequest.h:
+
+2006-03-20  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=3439
+         mouseover effects can get stuck sometimes due to missing events
+        - http://bugs.webkit.org/show_bug.cgi?id=7701
+         mouseout sent to the wrong element when layout changes simultaneously
+        
+        Implemented saving the previous node under the mouse, so that we don't need to 
+        recalculate it, which is slow and even not really possible. This has fixed a number 
+        of issues with mouse event dispatching when the content changes.
+        The code still needs refactoring and cleanup, see bug 3439 for comments.
+
+        Tests (both files perform multiple checks):
+        - fast/events/mouseover-mouseout.html
+        - fast/events/mouseover-mouseout2.html
+
+        * page/Frame.h: Added a Frame parameter to passSubframeEventToSubframe(),
+        used for mouseMoved events.
+        * bridge/mac/FrameMac.h: Ditto.
+        * bridge/mac/FrameMac.mm: 
+        (WebCore::FrameMac::passSubframeEventToSubframe): Use the passed subframe to target 
+        NSMouseMoved events.
+        * page/FrameView.h: Added a prepareMouseEvent() helper that does viewportToContents translation.
+        * page/FrameView.cpp: Added data members for storing the previous node and subframe 
+        under the mouse to FrameViewPrivate. Removed the now unused prevMouseX/prevMouseY.
+        (WebCore::FrameViewPrivate::reset): Reset the new data members.
+        (WebCore::subframeForEvent): A temporary place for the code that extracts a subframe
+        pointer from MouseEventWithHitTestResults, moved from FrameMac::passSubframeEventToSubframe().
+        (WebCore::FrameView::prepareMouseEvent): The new helper.
+        (WebCore::FrameView::handleMousePressEvent): Use the new helper.
+        (WebCore::FrameView::handleMouseDoubleClickEvent): Ditto.
+        (WebCore::FrameView::handleMouseReleaseEvent): Ditto.
+        (WebCore::FrameView::updateDragAndDrop): Ditto.
+        (WebCore::FrameView::hoverTimerFired): Ditto.
+        (WebCore::FrameView::dispatchMouseEvent): Store and use the oldUnder node, don't store 
+        or use prevMouseX/Y.
+        (WebCore::FrameView::handleMouseMoveEvent): Rewrote dispatching events to subframes using 
+        a stored oldSubframe reference. Protect "this" from being removed while in this function.
+
+2006-03-20  Darin Adler  <darin@apple.com>
+
+        Reviewed by Anders.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=7875
+          autogenerate bindings for Range
+
+        * dom/Range.idl: Added.
+        * khtml/ecma/kjs_range.cpp: Removed.
+        * khtml/ecma/kjs_range.h: Removed.
+
+        * WebCore.vcproj/WebCore/build-generated-files.sh: Removed code to generate
+        kjs_range.lut.h.
+
+        * WebCore.xcodeproj/project.pbxproj: Added Range.idl source file.
+        Removed kjs_range.h and kjs_range.cpp source files. Sorted the "dom" group.
+        Removed rule to generate kjs_range.lut.h.
+
+        * bindings/js/JSDOMCore.cpp: Added include of JSRange.cpp.
+
+        * bindings/scripts/CodeGeneratorJS.pm: Added DocumentFragment, Range, CompareHow,
+        and short to the types this script can handle. Added code to generate toRange
+        functions and the like. Added separate code to handle exceptions for getters
+        vs. setters for attributes. Changed return values for the "bad ID" case to 0
+        -- there's no need to generate the extra code to return jsUndefined() in such
+        cases, which should be unreachable. Changed exception handling to use setDOMException
+        directly instead of DOMExceptionTranslator; DOMExceptionTranslator was a trick
+        to make it easier to convert existing bindings and shouldn't be used going
+        forward. Fixed names of constructors to use the JavaScript class name (the
+        interface name), not the name of the C++ implementation class. Fixed generation
+        of code for functions that have no parameters but do raise exceptions.
+
+        * bindings/scripts/IDLParser.pm: Added parsing for separate getter and setter
+        exceptions in attributes. The syntax is not real IDL, but real IDL doesn't support
+        declaring exceptions on attributes at all. We'll probably want to revisit our
+        syntax for this some day.
+
+        * bindings/scripts/IDLStructure.pm: Removed unused exceptionName field from
+        domAttribute, and replaced raisesExceptions field with getterExceptions and
+        setterExceptions. Added regular expressions for parsing getter/setter syntax.
+        We'll probably have to redo this whole thing parse in a better way at some
+        point -- the regular expressions allow any invalid syntax in between them.
+
+        * dom/Attr.idl: Change exception declaration for setting the value attribute
+        to use setter-specific exception syntax.
+        * dom/CharacterData.idl: Change exception declaration for setting the data
+        attribute to use setter-specific exception syntax.
+        * dom/ProcessingInstruction.idl: Change exception declaration for setting the
+        data attribute to use setter-specific exception syntax.
+
+        * khtml/ecma/kjs_dom.cpp: Include JSRange.h instead of kjs_range.h.
+        * khtml/ecma/kjs_window.cpp: Include JSRange.h instead of kjs_range.h.
+        (KJS::Window::getValueProperty): Use JSRange::getConstructor instead of
+        getRangeConstructor.
+
+2006-03-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Fix win32 compile.
+
+        * Viewer/ImageView.cpp:
+        * platform/GraphicsContext.cpp:
+        (WebCore::WebCore::GraphicsContext::createGraphicsContextPrivate):
+        (WebCore::WebCore::GraphicsContext::destroyGraphicsContextPrivate):
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::fillRectSourceOver):
+        (WebCore::GraphicsContext::drawLine):
+        (WebCore::GraphicsContext::drawFocusRing):
+        * platform/win/FontWin.cpp:
+        (WebCore::Font::drawHighlightForText):
+        (WebCore::Font::drawLineForText):
+
+2006-03-19  Darin Adler  <darin@apple.com>
+
+        Rubber stamped by Eric.
+
+        - moved khtml/html files all into html directory
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for new paths.
+        * WebCore.vcproj/WebCore/build-generated-files.sh: Ditto.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * khtml/html: Removed.
+
+        * html/DocTypeStrings.gperf: Moved.
+        * html/FormDataList.cpp: Ditto.
+        * html/FormDataList.h: Ditto.
+        * html/HTMLBaseFontElement.cpp: Ditto.
+        * html/HTMLBaseFontElement.h: Ditto.
+        * html/HTMLButtonElement.cpp: Ditto.
+        * html/HTMLButtonElement.h: Ditto.
+        * html/HTMLCanvasElement.cpp: Ditto.
+        * html/HTMLCanvasElement.h: Ditto.
+        * html/HTMLCollection.cpp: Ditto.
+        * html/HTMLCollection.h: Ditto.
+        * html/HTMLDocument.cpp: Ditto.
+        * html/HTMLDocument.h: Ditto.
+        * html/HTMLElement.cpp: Ditto.
+        * html/HTMLElement.h: Ditto.
+        * html/HTMLElementFactory.cpp: Ditto.
+        * html/HTMLElementFactory.h: Ditto.
+        * html/HTMLEntityNames.gperf: Ditto.
+        * html/HTMLFieldSetElement.cpp: Ditto.
+        * html/HTMLFieldSetElement.h: Ditto.
+        * html/HTMLFormCollection.cpp: Ditto.
+        * html/HTMLFormCollection.h: Ditto.
+        * html/HTMLFormElement.cpp: Ditto.
+        * html/HTMLFormElement.h: Ditto.
+        * html/HTMLGenericFormElement.cpp: Ditto.
+        * html/HTMLGenericFormElement.h: Ditto.
+        * html/HTMLInputElement.cpp: Ditto.
+        * html/HTMLInputElement.h: Ditto.
+        * html/HTMLIsIndexElement.cpp: Ditto.
+        * html/HTMLIsIndexElement.h: Ditto.
+        * html/HTMLKeygenElement.cpp: Ditto.
+        * html/HTMLKeygenElement.h: Ditto.
+        * html/HTMLLabelElement.cpp: Ditto.
+        * html/HTMLLabelElement.h: Ditto.
+        * html/HTMLLegendElement.cpp: Ditto.
+        * html/HTMLLegendElement.h: Ditto.
+        * html/HTMLNameCollection.cpp: Ditto.
+        * html/HTMLNameCollection.h: Ditto.
+        * html/HTMLNames.cpp: Ditto.
+        * html/HTMLNames.h: Ditto.
+        * html/HTMLOptGroupElement.cpp: Ditto.
+        * html/HTMLOptGroupElement.h: Ditto.
+        * html/HTMLOptionElement.cpp: Ditto.
+        * html/HTMLOptionElement.h: Ditto.
+        * html/HTMLOptionsCollection.cpp: Ditto.
+        * html/HTMLOptionsCollection.h: Ditto.
+        * html/HTMLParser.cpp: Ditto.
+        * html/HTMLParser.h: Ditto.
+        * html/HTMLSelectElement.cpp: Ditto.
+        * html/HTMLSelectElement.h: Ditto.
+        * html/HTMLTextAreaElement.cpp: Ditto.
+        * html/HTMLTextAreaElement.h: Ditto.
+        * html/HTMLTextFieldInnerElement.cpp: Ditto.
+        * html/HTMLTextFieldInnerElement.h: Ditto.
+        * html/HTMLTokenizer.cpp: Ditto.
+        * html/HTMLTokenizer.h: Ditto.
+        * html/html_baseimpl.cpp: Ditto.
+        * html/html_baseimpl.h: Ditto.
+        * html/html_blockimpl.cpp: Ditto.
+        * html/html_blockimpl.h: Ditto.
+        * html/html_headimpl.cpp: Ditto.
+        * html/html_headimpl.h: Ditto.
+        * html/html_imageimpl.cpp: Ditto.
+        * html/html_imageimpl.h: Ditto.
+        * html/html_inlineimpl.cpp: Ditto.
+        * html/html_inlineimpl.h: Ditto.
+        * html/html_listimpl.cpp: Ditto.
+        * html/html_listimpl.h: Ditto.
+        * html/html_objectimpl.cpp: Ditto.
+        * html/html_objectimpl.h: Ditto.
+        * html/html_tableimpl.cpp: Ditto.
+        * html/html_tableimpl.h: Ditto.
+
+        * bindings/objc/DOM.mm:
+        * bridge/mac/WebCoreEncodings.mm:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * css/CSSGrammar.y:
+        * css/cssstyleselector.cpp:
+        * dom/Document.cpp:
+        * dom/EventTargetNode.cpp:
+        * dom/NameNodeList.cpp:
+        * dom/Node.cpp:
+        * dom/Position.cpp:
+        * dom/dom_elementimpl.cpp:
+        * dom/xml_tokenizer.cpp:
+        * editing/ApplyStyleCommand.cpp:
+        * editing/BreakBlockquoteCommand.cpp:
+        * editing/CompositeEditCommand.cpp:
+        * editing/DeleteSelectionCommand.cpp:
+        * editing/InsertLineBreakCommand.cpp:
+        * editing/InsertParagraphSeparatorCommand.cpp:
+        * editing/JSEditor.cpp:
+        * editing/ReplaceSelectionCommand.cpp:
+        * editing/TextIterator.cpp:
+        * editing/VisiblePosition.cpp:
+        * editing/htmlediting.cpp:
+        * editing/markup.cpp:
+        * editing/visible_units.cpp:
+        * html/CanvasRenderingContext2D.cpp:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        * khtml/ecma/JSDOMParser.cpp:
+        * khtml/ecma/kjs_css.cpp:
+        * khtml/ecma/kjs_dom.cpp:
+        * khtml/ecma/kjs_events.cpp:
+        * khtml/misc/decoder.cpp:
+        * khtml/xsl/XSLStyleSheet.cpp:
+        * khtml/xsl/XSLTProcessor.cpp:
+        * ksvg2/misc/SVGImageLoader.h:
+        * ksvg2/svg/SVGElement.cpp:
+        * ksvg2/svg/SVGSVGElement.cpp:
+        * kwq/WebCoreAXObject.mm:
+        * page/Frame.cpp:
+        * page/FrameView.cpp:
+        * rendering/RenderBlock.cpp:
+        * rendering/RenderBox.cpp:
+        * rendering/RenderFlow.cpp:
+        * rendering/RenderHTMLCanvas.cpp:
+        * rendering/RenderImage.cpp:
+        * rendering/RenderLayer.cpp:
+        * rendering/RenderObject.cpp:
+        * rendering/RenderTable.cpp:
+        * rendering/RenderTableCell.cpp:
+        * rendering/RenderTableCol.cpp:
+        * rendering/RenderTableRow.cpp:
+        * rendering/RenderTableSection.cpp:
+        * rendering/RenderTextField.cpp:
+        * rendering/RenderTheme.cpp:
+        * rendering/render_applet.cpp:
+        * rendering/render_button.cpp:
+        * rendering/render_frames.cpp:
+        * rendering/render_list.cpp:
+        Updated includes.
+
+2006-03-17  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Move Form code from MacFrame to Frame.
+        Move GraphicsContext code from GraphicsContextMac to GraphicsContext.
+        Use IntRect, FloatRect in more places throughout the code.
+        http://bugs.webkit.org/show_bug.cgi?id=7824
+
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::MacFrame):
+        (WebCore::MacFrame::searchForLabelsAboveCell):
+        (WebCore::MacFrame::searchForLabelsBeforeElement):
+        (WebCore::dictionaryFromHashMap):
+        (WebCore::MacFrame::submitForm):
+        (WebCore::MacFrame::setView):
+        (WebCore::MacFrame::currentEventIsMouseDownInWidget):
+        (WebCore::MacFrame::currentEventIsKeyboardOptionTab):
+        (WebCore::MacFrame::handleKeyboardOptionTabInView):
+        (WebCore::MacFrame::tabsToAllControls):
+        (WebCore::MacFrame::shouldDragAutoNode):
+        (WebCore::MacFrame::selectionImage):
+        (WebCore::MacFrame::snapshotDragImage):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge nextKeyView]):
+        (-[WebCoreFrameBridge previousKeyView]):
+        (-[WebCoreFrameBridge nextKeyViewInsideWebFrameViews]):
+        (-[WebCoreFrameBridge previousKeyViewInsideWebFrameViews]):
+        * kcanvas/RenderSVGImage.cpp:
+        (WebCore::RenderSVGImage::paint):
+        * page/Frame.cpp:
+        (WebCore::Frame::Frame):
+        (WebCore::Frame::clearRecordedFormValues):
+        (WebCore::Frame::recordFormValue):
+        (WebCore::Frame::didNotOpenURL):
+        (WebCore::scanForForm):
+        (WebCore::Frame::paint):
+        (WebCore::Frame::prepareForUserAction):
+        * page/Frame.h:
+        * platform/GraphicsContext.cpp:
+        (WebCore::GraphicsContextState::GraphicsContextState):
+        (WebCore::GraphicsContextPrivate::GraphicsContextPrivate):
+        (WebCore::GraphicsContextPrivate::~GraphicsContextPrivate):
+        (WebCore::GraphicsContext::save):
+        (WebCore::GraphicsContext::restore):
+        (WebCore::GraphicsContext::font):
+        (WebCore::GraphicsContext::setFont):
+        (WebCore::GraphicsContext::pen):
+        (WebCore::GraphicsContext::setPen):
+        (WebCore::GraphicsContext::setBrush):
+        (WebCore::GraphicsContext::brush):
+        (WebCore::GraphicsContext::setUsesInactiveTextBackgroundColor):
+        (WebCore::GraphicsContext::usesInactiveTextBackgroundColor):
+        (WebCore::GraphicsContext::updatingControlTints):
+        (WebCore::GraphicsContext::setUpdatingControlTints):
+        (WebCore::GraphicsContext::setPaintingDisabled):
+        (WebCore::GraphicsContext::paintingDisabled):
+        (WebCore::GraphicsContext::printing):
+        (WebCore::GraphicsContext::drawImageAtPoint):
+        (WebCore::GraphicsContext::drawImageInRect):
+        (WebCore::GraphicsContext::drawImage):
+        (WebCore::GraphicsContext::initFocusRing):
+        (WebCore::GraphicsContext::clearFocusRing):
+        (WebCore::GraphicsContext::addFocusRingRect):
+        (WebCore::GraphicsContext::focusRingWidth):
+        (WebCore::GraphicsContext::focusRingOffset):
+        (WebCore::GraphicsContext::focusRingRects):
+        * platform/GraphicsContext.h:
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::fillRectSourceOver):
+        (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
+        (WebCore::GraphicsContextPlatformPrivate::~GraphicsContextPlatformPrivate):
+        (WebCore::GraphicsContext::GraphicsContext):
+        (WebCore::GraphicsContext::~GraphicsContext):
+        (WebCore::GraphicsContext::savePlatformState):
+        (WebCore::GraphicsContext::restorePlatformState):
+        (WebCore::GraphicsContext::drawRect):
+        (WebCore::GraphicsContext::setColorFromBrush):
+        (WebCore::GraphicsContext::setColorFromPen):
+        (WebCore::GraphicsContext::drawLine):
+        (WebCore::GraphicsContext::drawEllipse):
+        (WebCore::GraphicsContext::drawArc):
+        (WebCore::GraphicsContext::drawConvexPolygon):
+        (WebCore::GraphicsContext::drawFloatImage):
+        (WebCore::GraphicsContext::drawTiledImage):
+        (WebCore::GraphicsContext::drawScaledAndTiledImage):
+        (WebCore::GraphicsContext::selectedTextBackgroundColor):
+        (WebCore::GraphicsContext::fillRect):
+        (WebCore::GraphicsContext::addClip):
+        (WebCore::GraphicsContext::addRoundedRectClip):
+        (WebCore::GraphicsContext::beginTransparencyLayer):
+        (WebCore::GraphicsContext::endTransparencyLayer):
+        (WebCore::GraphicsContext::setShadow):
+        (WebCore::GraphicsContext::clearShadow):
+        (WebCore::GraphicsContext::drawFocusRing):
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::paintBackgroundExtended):
+        (WebCore::RenderBox::outlineBox):
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::userResize):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::paint):
+        * rendering/render_list.cpp:
+        (WebCore::RenderListMarker::paint):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::drawBorder):
+        (WebCore::RenderObject::paintBorderImage):
+
+2006-03-19  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7854
+          CanvasGradient leaks
+
+        * html/CanvasGradient.cpp: (WebCore::CanvasGradient::platformShading):
+        Don't make the CG shading object keep a reference to the DOM gradient object.
+        I got confused because in the case of a CanvasPattern, the pattern does need
+        to keep a reference to the DOM pattern object, but the object lifetime is
+        handled differently here. The CG shading object is used right away, not set
+        in a graphics context.
+
+2006-03-19  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - attempt to fix the buildbot by handling DOMImplementation another way
+
+        * WebCore.xcodeproj/project.pbxproj: Added DOMImplementationFront.h/cpp.
+
+        * bindings/objc/DOMImplementationFront.cpp: Added.
+        * bindings/objc/DOMImplementationFront.h: Added.
+
+        * bindings/objc/DOMInternal.h: Use DOMImplementationFront, not DOMImplementation.
+        * bindings/objc/DOM.mm:
+        (-[DOMImplementation dealloc]): Ditto.
+        (-[DOMImplementation finalize]): Ditto.
+        (-[DOMImplementation _initWithDOMImplementation:]): Ditto.
+        (+[DOMImplementation _DOMImplementationWith:]): Ditto.
+        (-[DOMImplementation _DOMImplementation]): Ditto.
+        (-[DOMDocument implementation]): Call implementationFront from the
+        DOMImplementationFront header instead of using the real implementation
+        function on the Document.
+
+2006-03-19  Darin Adler  <darin@apple.com>
+
+        - global rename, done by script
+
+        * <lots of files>: Renamed XXXImpl to XXX, and a number of other renames.
+        See WebKitTools/Scripts/do-webcore-rename version 13392 for details.
+
+2006-03-19  Darin Adler  <darin@apple.com>
+
+        - roll out fix for http://bugs.webkit.org/show_bug.cgi?id=6314
+          Unclosed <style> element in <head> makes page completely blank
+
+        This fix was breaking major sites -- details in the bug report.
+
+        * khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::parseTag):
+        Removed the bug fix, added a FIXME about the <title> code that has
+        the same problem.
+
+2006-03-18  David Carson  <dacarson@gmail.com>
+
+        Test: fast/canvas/patternfill-repeat.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7830
+          <canvas> createPattern 'repeat' options fail
+
+        * CanvasPattern.cpp (CanvasPattern::createPattern)
+        Change stepping so that repeat-x, repeat-y, and no-repeat repeat 
+        outside the view area by using large values for repeat interval.
+
+2006-03-18  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/dom/Element/class-attribute-whitespace.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7761
+          Tabs in class attribute not treated as whitespace
+
+        * dom/dom_elementimpl.cpp:
+        (WebCore::isClassWhitespace): Helper function to check if a character
+        in the class attribute should be treated as whitespace. Added \r and \t.
+        (WebCore::NamedMappedAttrMapImpl::parseClassAttribute): Instead of creating
+        a QStringList and iterating it, do everything in one pass over the string.
+
+2006-03-18  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/block/float/vertical-move-relayout.html
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6795
+          Slow image load causes render problem
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::layoutBlockChildren): Call markAllDescendantsWithFloatsForLayout
+        when the child's vertical position changes.
+
+2006-03-18  David Kilzer  <ddkilzer@kilzer.net>
+
+        Reviewed by Darin.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=6314
+        Unclosed <style> element in <head> makes page completely blank
+
+        Test: fast/js/exception-linenums-in-html-3.html
+        Test: fast/js/missing-style-end-tag-js.html
+        Test: fast/tokenizer/missing-style-end-tag-1.html
+        Test: fast/tokenizer/missing-style-end-tag-2.html
+
+        * khtml/html/htmlparser.cpp:
+        (WebCore::HTMLParser::handleError): Add check for missing </style> tag and handle
+        this condition if identified.
+        * khtml/html/htmltokenizer.cpp:
+        (WebCore::HTMLTokenizer::parseTag): If parseSpecial() consumes the rest of the
+        document looking for a </style> tag, reset the state of the tokenizer and
+        retokenize with no special handling for <style>.  The parser will handle the
+        missing </style> tag in HTMLParser::handleError().
+
+2006-03-18  Rob Buis  <buis@kde.org>
+
+        Reviewed by Darin.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=5351:
+        SVG: Safari ignores <title> elements
+
+        Make SVGTitleElementImpl act the same as HTMLTitleElementImpl,
+        in the process setting the title on the right triggers.
+
+        * ksvg2/svg/SVGTitleElementImpl.cpp:
+        (SVGTitleElementImpl::SVGTitleElementImpl):
+        (SVGTitleElementImpl::title):
+        (SVGTitleElementImpl::closeRenderer):
+        (SVGTitleElementImpl::insertedIntoDocument):
+        (SVGTitleElementImpl::removedFromDocument):
+        (SVGTitleElementImpl::childrenChanged):
+        * ksvg2/svg/SVGTitleElementImpl.h:
+
+2006-03-18  Darin Adler  <darin@apple.com>
+
+        - another try at fixing Windows build
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Added EventTargetNodeImpl.h and .cpp.
+
+2006-03-18  Darin Adler  <darin@apple.com>
+
+        - another try at fixing Windows build
+
+        * bridge/win/FrameWin.cpp: (WebCore::FrameWin::keyPress): Added EventTargetNodeCast.
+
+2006-03-18  Darin Adler  <darin@apple.com>
+
+        - try to fix Windows build
+
+        * bridge/win/FrameWin.h: Remove KURL parameter.
+        * bridge/win/FrameWin.cpp: (WebCore::FrameWin::urlSelected): Ditto.
+        * platform/win/TemporaryLinkStubs.cpp: (BrowserExtensionWin::canRunModal): Ditto.
+
+2006-03-18  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        - fix leaks caused by the fix for Bugzilla bug 3560
+
+        * rendering/RenderContainer.cpp:
+        (WebCore::RenderContainer::destroyLeftoverChildren): Text renderers with
+        first-letter pseudo style are children of an existing first-letter inline
+        that has been updated, and should be destroyed.
+
+2006-03-18  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 7841, tables, table rows, and table row groups should
+        all support overflow:hidden.
+
+        Reviewed by eric
+
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::adjustRenderStyle):
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::layout):
+        (WebCore::RenderTable::paint):
+        (WebCore::RenderTable::getOverflowClipRect):
+        * rendering/RenderTable.h:
+        * rendering/RenderTableCol.h:
+        (WebCore::RenderTableCol::requiresLayer):
+        * rendering/RenderTableRow.h:
+        (WebCore::RenderTableRow::requiresLayer):
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::setStyle):
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::paintLayer):
+
+2006-03-17  Alice Liu  <alice.liu@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fixed http://bugs.webkit.org/show_bug.cgi?id=6999
+          "Dynamically added link-tag disables the use of change styles 
+           dynamically"
+
+        * khtml/html/html_headimpl.cpp:
+        (WebCore::HTMLLinkElementImpl::process):
+        - dynamically added link-tags for stylesheets were messing up the
+          counting of pending stylesheets.  If a head link element 
+          specifies a new stylesheet but the previously specified 
+          stylesheet is still loading, tell the document that stylesheets 
+          are loaded so that there are no remaining requests for it to be 
+          loaded.
+
+2006-03-17  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Darin.
+
+        - Fixed some crashes in event dispatch and settled the question of 
+        when getDocument() can return NULL, removing superfluous NULL checks.
+
+        I promise to check in a test case soon, but I need to land this before
+        the global rename happens, and I left the test file on my other machine.
+
+        Here's what I did:
+
+        (1) Removed NULL checks for getDocument() in cases where we know it
+        should not return NULL (which turned out to be all but one). Replaced 
+        with ASSERT inside getDocument(). Tested to ensure there was no 
+        regression @ albertsons.com.
+
+        (2) Added the EventTargetNode class, which represents Nodes that
+        implement the DOM EventTarget interface. Discussed this design with
+        Maciej and Hyatt. The previous dsign -- assuming that all Nodes were 
+        EventTargets -- made it possible to crash WebKit by, for example, 
+        dispatching a mouse event to a documentType node that was not 
+        associated with a document.
+
+        (3) Reflected (2) into the JS bindings and touched JSDOMCore.cpp to 
+        force a re-build.
+
+        (4) Using classInfo checking, strengthened type constraints on 
+        JavaScript method dispatch so that you can't finagle JavaScript into, 
+        for example, invoking a document-dependent method belonging to a
+        node type that's guaranteed to have a document on a node type that may
+        not have one. 
+
+        (5) Pushed some IE-specific JS bindings that depend on a node having a 
+        document down from DOMNode to DOMElement. (An element always has a 
+        document.) Tested that Firefox's behavior matched. Confirmed with MSDN.
+
+        (6) Updated Objc bindigns to throw an exception if you try to use
+        the event interface on a node that doesn't support it. Discussed this
+        design with Maciej and TimH.
+
+        (7) Consolidated repeated documentElement-finding code in the Position 
+        class into the Position::documentElement() method. Did the same for
+        repeated top-level document finding and DocumentImpl::topDocument().
+        
+        * WebCore+SVG/KDOMHeaders.h:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/js/JSDOMCore.cpp:
+        * bindings/objc/DOM.mm:
+        (-[DOMNode addEventListener:::]):
+        (-[DOMNode removeEventListener:::]):
+        (-[DOMNode dispatchEvent:]):
+        (-[DOMNode KJS::Bindings::]):
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::keyEvent):
+        (WebCore::MacFrame::dispatchCPPEvent):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge setSelectedDOMRange:affinity:closeTyping:]):
+        (-[WebCoreFrameBridge smartDeleteRangeForProposedRange:]):
+        * css/css_base.cpp:
+        (WebCore::StyleBaseImpl::baseURL):
+        * css/css_computedstyle.cpp:
+        (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSMutableStyleDeclarationImpl::removeProperty):
+        (WebCore::CSSMutableStyleDeclarationImpl::setProperty):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyProperty):
+        * dom/Attr.idl:
+        * dom/CharacterData.idl:
+        * dom/CharacterDataImpl.cpp:
+        (WebCore::CharacterDataImpl::CharacterDataImpl):
+        (WebCore::CharacterDataImpl::rendererIsNeeded):
+        (WebCore::CharacterDataImpl::dump):
+        * dom/CharacterDataImpl.h:
+        * dom/ContainerNodeImpl.cpp:
+        (WebCore::ContainerNodeImpl::ContainerNodeImpl):
+        (WebCore::ContainerNodeImpl::removeChild):
+        (WebCore::ContainerNodeImpl::attach):
+        (WebCore::ContainerNodeImpl::detach):
+        (WebCore::ContainerNodeImpl::insertedIntoDocument):
+        (WebCore::ContainerNodeImpl::removedFromDocument):
+        (WebCore::ContainerNodeImpl::insertedIntoTree):
+        (WebCore::ContainerNodeImpl::removedFromTree):
+        (WebCore::ContainerNodeImpl::setFocus):
+        (WebCore::ContainerNodeImpl::setActive):
+        (WebCore::ContainerNodeImpl::setHovered):
+        (WebCore::dispatchChildInsertionEvents):
+        (WebCore::dispatchChildRemovalEvents):
+        * dom/ContainerNodeImpl.h:
+        * dom/DOMImplementationImpl.cpp:
+        (WebCore::DOMImplementationImpl::createDocument):
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::removeAllEventListenersFromAllNodes):
+        (WebCore::DocumentImpl::removeAllDisconnectedNodeEventListeners):
+        (WebCore::DocumentImpl::getAccObjectCache):
+        (WebCore::DocumentImpl::setFocusNode):
+        (WebCore::DocumentImpl::topDocument):
+        * dom/Element.idl:
+        * dom/EventTargetNodeImpl.cpp: Added.
+        (WebCore::EventTargetNodeImpl::EventTargetNodeImpl):
+        (WebCore::EventTargetNodeImpl::~EventTargetNodeImpl):
+        (WebCore::EventTargetNodeImpl::insertedIntoDocument):
+        (WebCore::EventTargetNodeImpl::removedFromDocument):
+        (WebCore::EventTargetNodeImpl::addEventListener):
+        (WebCore::EventTargetNodeImpl::removeEventListener):
+        (WebCore::EventTargetNodeImpl::removeAllEventListeners):
+        (WebCore::EventTargetNodeImpl::handleLocalEvents):
+        (WebCore::EventTargetNodeImpl::dispatchGenericEvent):
+        (WebCore::EventTargetNodeImpl::dispatchEvent):
+        (WebCore::EventTargetNodeImpl::dispatchSubtreeModifiedEvent):
+        (WebCore::EventTargetNodeImpl::dispatchWindowEvent):
+        (WebCore::EventTargetNodeImpl::dispatchUIEvent):
+        (WebCore::EventTargetNodeImpl::dispatchKeyEvent):
+        (WebCore::EventTargetNodeImpl::dispatchMouseEvent):
+        (WebCore::EventTargetNodeImpl::dispatchSimulatedMouseEvent):
+        (WebCore::EventTargetNodeImpl::dispatchWheelEvent):
+        (WebCore::EventTargetNodeImpl::dispatchHTMLEvent):
+        (WebCore::EventTargetNodeImpl::removeHTMLEventListener):
+        (WebCore::EventTargetNodeImpl::setHTMLEventListener):
+        (WebCore::EventTargetNodeImpl::getHTMLEventListener):
+        (WebCore::EventTargetNodeImpl::disabled):
+        (WebCore::EventTargetNodeImpl::defaultEventHandler):
+        (WebCore::EventTargetNodeImpl::dump):
+        * dom/EventTargetNodeImpl.h: Added.
+        (WebCore::EventTargetNodeImpl::isEventTargetNode):
+        (WebCore::EventTargetNodeImpl::preDispatchEventHandler):
+        (WebCore::EventTargetNodeImpl::postDispatchEventHandler):
+        (WebCore::EventTarget):
+        (WebCore::forbidEventDispatch):
+        (WebCore::allowEventDispatch):
+        (WebCore::eventDispatchForbidden):
+        * dom/NodeImpl.cpp:
+        (WebCore::NodeImpl::NodeImpl):
+        (WebCore::NodeImpl::~NodeImpl):
+        (WebCore::NodeImpl::dump):
+        (WebCore::NodeImpl::detach):
+        (WebCore::NodeImpl::insertedIntoDocument):
+        (WebCore::NodeImpl::removedFromDocument):
+        * dom/NodeImpl.h:
+        (WebCore::NodeImpl::isEventTargetNode):
+        (WebCore::NodeImpl::isLink):
+        (WebCore::NodeImpl::getDocument):
+        (WebCore::NodeImpl::inDocument):
+        * dom/dom2_eventsimpl.cpp:
+        (WebCore::MouseRelatedEventImpl::receivedTarget):
+        * dom/dom2_rangeimpl.cpp:
+        (WebCore::RangeImpl::commonAncestorContainer):
+        * dom/dom_elementimpl.cpp:
+        (WebCore::inHTMLDocument):
+        (WebCore::ElementImpl::focus):
+        (WebCore::ElementImpl::blur):
+        (WebCore::StyledElementImpl::parseMappedAttribute):
+        * dom/dom_position.cpp:
+        (WebCore::Position::documentElement):
+        * dom/dom_position.h:
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::computeAndStoreNodeDesiredStyle):
+        * editing/SelectionController.cpp:
+        (WebCore::SelectionController::needsCaretRepaint):
+        * editing/visible_units.cpp:
+        (WebCore::previousBoundary):
+        (WebCore::nextBoundary):
+        (WebCore::previousLinePosition):
+        (WebCore::nextLinePosition):
+        (WebCore::startOfDocument):
+        (WebCore::endOfDocument):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::mark):
+        (KJS::DOMNode::getValueProperty):
+        (KJS::DOMNode::putValueProperty):
+        (KJS::DOMNodeProtoFunc::callAsFunction):
+        (KJS::DOMEventTargetNode::DOMEventTargetNode):
+        (KJS::DOMEventTargetNode::getOwnPropertySlot):
+        (KJS::DOMEventTargetNode::getValueProperty):
+        (KJS::DOMEventTargetNode::put):
+        (KJS::DOMEventTargetNode::putValueProperty):
+        (KJS::DOMEventTargetNode::setListener):
+        (KJS::DOMEventTargetNode::getListener):
+        (KJS::DOMEventTargetNode::pushEventHandlerScope):
+        (KJS::DOMEventTargetNodeProtoFunc::callAsFunction):
+        (KJS::):
+        (KJS::DOMDocument::DOMDocument):
+        (KJS::DOMDocument::getOwnPropertySlot):
+        (KJS::DOMDocument::put):
+        (KJS::DOMDocument::putValueProperty):
+        (KJS::DOMDocumentProtoFunc::callAsFunction):
+        (KJS::DOMElement::DOMElement):
+        (KJS::DOMElement::getValueProperty):
+        (KJS::DOMElement::put):
+        (KJS::DOMElement::putValueProperty):
+        (KJS::DOMElement::getOwnPropertySlot):
+        (KJS::DOMElementProtoFunc::callAsFunction):
+        (KJS::checkNodeSecurity):
+        * khtml/ecma/kjs_dom.h:
+        (KJS::DOMNode::):
+        (KJS::DOMEventTargetNode::):
+        (KJS::DOMElement::):
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSLazyEventListener::parseCode):
+        (KJS::getNodeEventListener):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLElement::bodyGetter):
+        (KJS::HTMLElement::anchorGetter):
+        (KJS::HTMLElement::getValueProperty):
+        (KJS::HTMLElement::bodySetter):
+        * khtml/ecma/kjs_views.cpp:
+        (KJS::DOMAbstractViewProtoFunc::callAsFunction):
+        * khtml/html/HTMLFormElementImpl.cpp:
+        (WebCore::HTMLFormElementImpl::registerFormElement):
+        (WebCore::HTMLFormElementImpl::removeFormElement):
+        * khtml/html/HTMLGenericFormElementImpl.cpp:
+        (WebCore::HTMLGenericFormElementImpl::insertedIntoTree):
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (WebCore::HTMLInputElementImpl::~HTMLInputElementImpl):
+        (WebCore::HTMLInputElementImpl::focus):
+        * khtml/html/HTMLOptionElementImpl.cpp:
+        (WebCore::HTMLOptionElementImpl::text):
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        (WebCore::HTMLSelectElementImpl::~HTMLSelectElementImpl):
+        * khtml/html/HTMLTextAreaElementImpl.cpp:
+        (WebCore::HTMLTextAreaElementImpl::~HTMLTextAreaElementImpl):
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLBodyElementImpl::insertedIntoDocument):
+        (WebCore::HTMLFrameElementImpl::isURLAllowed):
+        (WebCore::HTMLFrameElementImpl::openURL):
+        (WebCore::HTMLFrameElementImpl::frameWidth):
+        (WebCore::HTMLFrameElementImpl::frameHeight):
+        * khtml/html/html_imageimpl.cpp:
+        (WebCore::HTMLImageLoader::~HTMLImageLoader):
+        (WebCore::HTMLImageLoader::updateFromElement):
+        (WebCore::HTMLImageLoader::notifyFinished):
+        (WebCore::HTMLImageElementImpl::width):
+        (WebCore::HTMLImageElementImpl::height):
+        (WebCore::HTMLMapElementImpl::~HTMLMapElementImpl):
+        * khtml/html/html_inlineimpl.cpp:
+        (WebCore::HTMLAnchorElementImpl::defaultEventHandler):
+        * khtml/html/htmltokenizer.cpp:
+        (WebCore::HTMLTokenizer::notifyFinished):
+        * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
+        (SVGAnimateColorElementImpl::handleTimerEvent):
+        * ksvg2/svg/SVGAnimateElementImpl.cpp:
+        (SVGAnimateElementImpl::handleTimerEvent):
+        * ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
+        (SVGAnimateTransformElementImpl::handleTimerEvent):
+        * ksvg2/svg/SVGAnimationElementImpl.cpp:
+        (SVGAnimationElementImpl::closeRenderer):
+        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        (WebCore::SVGDocumentImpl::dispatchRecursiveEvent):
+        * ksvg2/svg/SVGDocumentImpl.h:
+        * ksvg2/svg/SVGImageElementImpl.cpp:
+        * ksvg2/svg/SVGSetElementImpl.cpp:
+        (SVGSetElementImpl::handleTimerEvent):
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject mouseButtonListener]):
+        (-[KWQAccObject accessibilityPerformAction:]):
+        * kwq/KWQTextArea.mm:
+        (-[KWQTextAreaTextView dispatchHTMLEvent:]):
+        * page/Frame.cpp:
+        (WebCore::dispatchKHTMLEditableContentChanged):
+        * page/FrameView.cpp:
+        (WebCore::FrameView::dispatchDragEvent):
+        (WebCore::FrameView::dispatchMouseEvent):
+        (WebCore::FrameView::viewportWheelEvent):
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::scrollToOffset):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::shouldSelect):
+        (WebCore::RenderObject::backslashAsCurrencySymbol):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::sendConsumedMouseUp):
+
+2006-03-17  David Hyatt  <hyatt@apple.com>
+
+        Fix for 7837, make opacity work with table rows.  Make transparent backgrounds
+        stack properly in cells (so that the layers behind can show through like they
+        should).
+
+        Reviewed by beth
+
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::requiresLayer):
+        (WebCore::RenderTableCell::paintBackgroundsBehindCell):
+        (WebCore::RenderTableCell::paintBoxDecorations):
+        * rendering/RenderTableCell.h:
+        * rendering/RenderTableRow.cpp:
+        (WebCore::RenderTableRow::paint):
+        * rendering/RenderTableRow.h:
+        (WebCore::RenderTableRow::requiresLayer):
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::paint):
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::updateLayerPosition):
+        (WebCore::RenderLayer::isTransparent):
+        (WebCore::RenderLayer::transparentAncestor):
+        (WebCore::RenderLayer::beginTransparencyLayers):
+        (WebCore::RenderLayer::paintLayer):
+        (WebCore::RenderLayer::absoluteBoundingBox):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::requiresLayer):
+        * rendering/render_object.h:
+        (WebCore::RenderObject::isTransparent):
+        (WebCore::RenderObject::opacity):
+
+2006-03-17  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Adele.
+
+        - clean up ResourceRequest to be closer to a proper request interface
+
+        * page/ResourceRequest.h: folded URL into ResourceRequest, other cleanup
+        (WebCore::ResourceRequest::ResourceRequest): Add new explicit constructor
+        that takes a KURL.
+        (WebCore::ResourceRequest::url): getter for KURL
+        (WebCore::ResourceRequest::setURL): corresponding setter
+        (WebCore::ResourceRequest::referrer): new getter for referrer, instead
+        of storing it in m_metaData (it was the only remaining real use of it)
+        (WebCore::ResourceRequest::setReferrer): corresponding setter
+        * bridge/BrowserExtension.h: 
+        - removed unused openURLRequest and openURLNotify methods
+        - folded KURL parameter into ResourceRequest
+        * bridge/mac/BrowserExtensionMac.h: remove KURL args from methods that
+        also take a ResourceRequest
+        * bridge/mac/BrowserExtensionMac.mm:
+        (WebCore::BrowserExtensionMac::createNewWindow): adjust for ResourceRequest
+        changes.
+        * bridge/mac/MacFrame.h: remove KURL args from methods that also take a
+        ResourceRequest
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::openURLRequest): adjust for ResourceRequest changes
+        (WebCore::MacFrame::submitForm): ditto
+        (WebCore::MacFrame::urlSelected): ditto
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge openURL:reload:contentType:refresh:lastModified:pageCache:]): 
+        adjust for ResourceRequest changes
+        * bridge/win/BrowserExtensionWin.h:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::createNewWindow): adjust for ResourceRequest changes
+        (KJS::WindowFunc::callAsFunction): ditto
+        * page/Frame.cpp:
+        (WebCore::Frame::didOpenURL): adjust for ResourceRequest changes
+        (WebCore::Frame::receivedFirstData): ditto
+        (WebCore::Frame::begin): ditto
+        (WebCore::Frame::completeURL): ditto
+        (WebCore::Frame::changeLocation): ditto
+        (WebCore::Frame::urlSelected): ditto
+        (WebCore::Frame::requestFrame): ditto
+        (WebCore::Frame::submitForm): ditto
+        * page/Frame.h:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (BrowserExtensionWin::createNewWindow): ditto
+
+2006-03-17  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Tim H.
+
+        Make default backgrounds for new text fields white
+        instead of transparent.  This will move to html4.css
+        when we flip the switch.
+
+        Test added:
+        * fast/forms/input-appearance-default-bkcolor.html
+
+        * rendering/render_theme_mac.mm:
+        (WebCore::RenderThemeMac::adjustTextFieldStyle):
+
+2006-03-17  David Hyatt  <hyatt@apple.com>
+
+        Make table sections and table captions support opacity.
+
+        Reviewed by darin
+
+        Covered by some of the new Mozilla table tests.
+
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::paint):
+
+2006-03-17  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Maciej, landed by Beth.
+
+        fix http://bugs.webkit.org/show_bug.cgi?id=3560
+        page with use of first-letter crashes reproducibly in 
+        RenderObject::renderArena()
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::updateFirstLetter): Pass the first-leter 
+        renderer to the remaining text fragment.
+        * rendering/RenderContainer.cpp:
+        (WebCore::RenderContainer::destroyLeftoverChildren): Do not destroy 
+        first-letter renderers since they are destroyed by their remaining 
+        text now.
+        * rendering/RenderTextFragment.cpp:
+        (khtml::RenderTextFragment::RenderTextFragment):
+        (khtml::RenderTextFragment::destroy): Destroy the first-letter 
+        renderer.
+        * rendering/RenderTextFragment.h:
+        (khtml::RenderTextFragment::firstLetter):
+
+2006-03-17  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Eric.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=7798 
+        New text fields are much wider than they should be for a specified size
+
+        I changed the character we use to calculate the width from "w" back to "0", 
+        which matches our old behavior.  The original change was intentional, to try
+        to better match other browsers, but "w" is a little too wide.  For now, lets
+        go back to the old behavior.
+
+        I also set the minWidth = maxWidth.  We were trying to match a WinIE quirk,
+        but that caused some odd behavior with growth of the text field in table cells.
+
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::calcMinMaxWidth):
+
+2006-03-17  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by adele.
+
+        Fix win32 build.
+        Add PageWin class.
+        Add previously forgotten KeyEventWin class.
+        Pass MouseEvent() instead of 0 in a couple places to make compiler happy.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * bridge/win/BrowserExtensionWin.h:
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::urlSelected):
+        (WebCore::FrameWin::keyPress):
+        * bridge/win/FrameWin.h:
+        * bridge/win/PageWin.cpp: Added.
+        (WebCore::rootWindowForFrame):
+        (WebCore::Page::windowRect):
+        (WebCore::Page::setWindowRect):
+        * page/FrameView.cpp:
+        (WebCore::FrameView::updateDragAndDrop):
+        (WebCore::FrameView::hoverTimerFired):
+        * page/Page.h:
+        (WebCore::Page::mainFrame):
+        * platform/win/KeyEventWin.cpp: Added.
+        (WebCore::KeyEvent::KeyEvent):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (WebCore::findNextWordFromIndex):
+        (FrameWin::passMouseDownEventToWidget):
+        (FrameWin::scheduleClose):
+        (BrowserExtensionWin::createNewWindow):
+        (WebCore::findWordBoundary):
+        (FrameWin::registerCommandForUndo):
+        (FrameWin::markMisspellingsInAdjacentWords):
+        (FrameWin::respondToChangedContents):
+
+2006-03-17  David Hyatt  <hyatt@apple.com>
+
+        Fix pixel test regression in fast/table/overflowHidden.html.  There was
+        a borderTopExtra error made in the new boundingBox code for layers that
+        caused the bottom half of cells with opacity set to be clipped out.
+
+        Reviewed by andersca
+
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::absoluteBoundingBox):
+
+2006-03-17  David Hyatt  <hyatt@apple.com>
+
+        Give table rows and sections accurate dimensions.  Fix absolutePosition
+        to work for table cells properly.  Add an absolutePositionForContent method
+        to make sure callers that want to deal with the content of a cell handle
+        the cell's extra space correctly.
+
+        Reviewed by darin
+
+        Existing layout tests cover this change.
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge copyRenderNode:copier:]):
+        * dom/ContainerNodeImpl.cpp:
+        (WebCore::ContainerNodeImpl::getUpperLeftCorner):
+        (WebCore::ContainerNodeImpl::getLowerRightCorner):
+        * dom/NodeImpl.cpp:
+        (WebCore::NodeImpl::getRect):
+        * editing/SelectionController.cpp:
+        (WebCore::SelectionController::layout):
+        (WebCore::SelectionController::caretRect):
+        * editing/visible_units.cpp:
+        (WebCore::previousLinePosition):
+        (WebCore::nextLinePosition):
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (WebCore::HTMLInputElementImpl::defaultEventHandler):
+        * kwq/KWQRenderTreeDebug.cpp:
+        (operator<<):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::selectionGapRects):
+        (WebCore::RenderBlock::positionForCoordinates):
+        * rendering/RenderContainer.cpp:
+        (WebCore::RenderContainer::positionForCoordinates):
+        (WebCore::RenderContainer::lineBoxRects):
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::computeAbsoluteRepaintRect):
+        (WebCore::RenderTableCell::absolutePosition):
+        * rendering/RenderTableRow.cpp:
+        (WebCore::RenderTableRow::addChild):
+        (WebCore::RenderTableRow::getAbsoluteRepaintRect):
+        (WebCore::RenderTableRow::nodeAtPoint):
+        * rendering/RenderTableRow.h:
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::ensureRows):
+        (WebCore::RenderTableSection::addCell):
+        (WebCore::RenderTableSection::layoutRows):
+        (WebCore::RenderTableSection::recalcCells):
+        (WebCore::RenderTableSection::nodeAtPoint):
+        * rendering/RenderTableSection.h:
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::lineBoxRects):
+        (WebCore::RenderText::positionForCoordinates):
+        (WebCore::RenderText::caretRect):
+        (WebCore::RenderText::posOfChar):
+        (WebCore::RenderText::selectionRect):
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::absolutePosition):
+        (WebCore::RenderBox::caretRect):
+        * rendering/render_br.cpp:
+        (WebCore::RenderBR::caretRect):
+        * rendering/render_canvas.h:
+        * rendering/render_flow.cpp:
+        (WebCore::RenderFlow::caretRect):
+        * rendering/render_frames.cpp:
+        (WebCore::RenderPart::updateWidgetPosition):
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::updateLayerPosition):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::absoluteRects):
+        (WebCore::RenderObject::absoluteBoundingBoxRect):
+        (WebCore::RenderObject::absolutePosition):
+        * rendering/render_object.h:
+        (WebCore::RenderObject::absolutePositionForContent):
+        (WebCore::RenderObject::offsetHeight):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::updateWidgetPosition):
+
+2006-03-17  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        WebCore part of fix for:
+        http://bugs.webkit.org/show_bug.cgi?id=7797 
+        Can't set background color on new text fields
+
+        Bezeled NSTextFieldCells always draw a background, so instead we'll use a new 
+        WebKitSystemInterface function to just draw the border of the cell.
+
+        Since the theme is drawing the border and the engine is drawing the background 
+        (which is different from the other form controls), we have to make sure we let the 
+        theme paint the border after the engine paints the background.
+
+        * platform/mac/WebCoreGraphicsBridge.h:
+        * platform/mac/WebCoreGraphicsBridge.m:
+        (-[WebCoreGraphicsBridge drawBezeledTextFieldCell:enabled:]):
+        * rendering/render_box.cpp: (WebCore::RenderBox::paintBoxDecorations):
+        * rendering/render_theme.cpp:
+        (WebCore::RenderTheme::paint):
+        (WebCore::RenderTheme::paintBorder):
+        (WebCore::RenderTheme::shouldPaintBorder):
+        * rendering/render_theme.h:
+        * rendering/render_theme_mac.mm:
+        (WebCore::RenderThemeMac::paintTextField):
+        (WebCore::RenderThemeMac::setTextFieldCellState):
+
+2006-03-16  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - removed KWQWindowWidget
+        - changed most event handling to use references instead of pointers
+        - chagned PageMac to no longer be a subclass of Page
+
+        Yes, I know there's no detail in this ChangeLog entry.
+        No, I don't plan to make a habit of doing things this way.
+        Yes, this will probably break the Windows build again.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/BrowserExtensionMac.mm:
+        (WebCore::BrowserExtensionMac::createNewWindow):
+        * bridge/mac/FrameViewMac.mm:
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::MacFrame):
+        (WebCore::MacFrame::~MacFrame):
+        (WebCore::MacFrame::wheelEvent):
+        (WebCore::MacFrame::keyEvent):
+        (WebCore::MacFrame::khtmlMousePressEvent):
+        (WebCore::MacFrame::khtmlMouseMoveEvent):
+        (WebCore::MacFrame::khtmlMouseReleaseEvent):
+        (WebCore::MacFrame::mouseDown):
+        (WebCore::MacFrame::mouseDragged):
+        (WebCore::MacFrame::mouseUp):
+        (WebCore::MacFrame::mouseMoved):
+        (WebCore::MacFrame::sendContextMenuEvent):
+        (WebCore::MacFrame::setBridge):
+        (WebCore::MacFrame::dragSourceMovedTo):
+        (WebCore::MacFrame::dragSourceEndedAt):
+        (WebCore::MacFrame::dispatchDragSrcEvent):
+        * bridge/mac/PageMac.h: Removed.
+        * bridge/mac/PageMac.mm: Added.
+        (WebCore::Page::Page):
+        (WebCore::Page::windowRect):
+        (WebCore::Page::setWindowRect):
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge page]):
+        (-[WebCoreFrameBridge initializeSettings:]):
+        (globalPoint):
+        (createMouseEventFromDraggingInfo):
+        (-[WebCoreFrameBridge dragOperationForDraggingInfo:]):
+        (-[WebCoreFrameBridge dragExitedWithDraggingInfo:]):
+        (-[WebCoreFrameBridge concludeDragForDraggingInfo:]):
+        (-[WebCoreFrameBridge dragSourceMovedTo:]):
+        (-[WebCoreFrameBridge dragSourceEndedAt:operation:]):
+        * bridge/mac/WebCoreFrameNamespaces.mm:
+        (WebCore::):
+        * bridge/mac/WebCorePageBridge.h:
+        * bridge/mac/WebCorePageBridge.mm:
+        (-[WebCorePageBridge init]):
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::prepareMouseEvent):
+        (WebCore::DocumentImpl::defaultEventHandler):
+        * dom/DocumentImpl.h:
+        * dom/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchMouseEvent):
+        (WebCore::NodeImpl::dispatchKeyEvent):
+        (WebCore::NodeImpl::dispatchWheelEvent):
+        * dom/NodeImpl.h:
+        * dom/dom2_eventsimpl.cpp:
+        (WebCore::KeyboardEventImpl::KeyboardEventImpl):
+        * dom/dom2_eventsimpl.h:
+        (WebCore::KeyboardEventImpl::keyEvent):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::getValueProperty):
+        (KJS::WindowFunc::callAsFunction):
+        * khtml/html/html_inlineimpl.cpp:
+        (WebCore::HTMLAnchorElementImpl::defaultEventHandler):
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        * ksvg2/svg/SVGDocumentImpl.h:
+        * kwq/KWQWindowWidget.h:
+        * kwq/KWQWindowWidget.mm: Removed.
+        * page/Frame.cpp:
+        (WebCore::Frame::selectClosestWordFromMouseEvent):
+        (WebCore::Frame::handleMousePressEventDoubleClick):
+        (WebCore::Frame::handleMousePressEventTripleClick):
+        (WebCore::Frame::handleMousePressEventSingleClick):
+        (WebCore::Frame::khtmlMousePressEvent):
+        (WebCore::Frame::handleMouseMoveEventSelection):
+        (WebCore::Frame::khtmlMouseMoveEvent):
+        (WebCore::Frame::khtmlMouseReleaseEvent):
+        (WebCore::Frame::khtmlMouseDoubleClickEvent):
+        (WebCore::Frame::passWidgetMouseDownEventToWidget):
+        * page/Frame.h:
+        * page/FrameView.cpp:
+        (WebCore::FrameView::viewportMousePressEvent):
+        (WebCore::FrameView::viewportMouseDoubleClickEvent):
+        (WebCore::FrameView::viewportMouseMoveEvent):
+        (WebCore::FrameView::viewportMouseReleaseEvent):
+        (WebCore::FrameView::dispatchDragEvent):
+        (WebCore::FrameView::updateDragAndDrop):
+        (WebCore::FrameView::cancelDragAndDrop):
+        (WebCore::FrameView::performDragAndDrop):
+        (WebCore::FrameView::dispatchMouseEvent):
+        (WebCore::FrameView::viewportWheelEvent):
+        * page/FrameView.h:
+        * page/MouseEventWithHitTestResults.h:
+        (WebCore::MouseEventWithHitTestResults::MouseEventWithHitTestResults):
+        (WebCore::MouseEventWithHitTestResults::event):
+        * page/Page.cpp:
+        (WebCore::Page::init):
+        * page/Page.h:
+        (WebCore::Page::bridge):
+        * platform/KeyEvent.h:
+        (WebCore::KeyEvent::isAutoRepeat):
+        * platform/MouseEvent.h:
+        (WebCore::MouseEvent::MouseEvent):
+        * platform/mac/KeyEventMac.mm:
+        (WebCore::KeyEvent::KeyEvent):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (FrameView::isFrameView):
+        * rendering/render_form.cpp:
+        (WebCore::RenderFormElement::clicked):
+
+2006-03-16  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Add additional hackish Font, focusring and caret code.
+        http://bugs.webkit.org/show_bug.cgi?id=7803
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+        * bindings/js/JSCanvasRenderingContext2DBase.cpp:
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::keyPress):
+        * bridge/win/FrameWin.h:
+        * html/CanvasRenderingContext2D.h:
+        * platform/IntSize.h:
+        * platform/KeyEvent.h:
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawArc):
+        (WebCore::GraphicsContext::drawFocusRing):
+        * platform/win/FontWin.cpp:
+        (WebCore::hackishExtentForString):
+        (WebCore::Font::floatWidth):
+        (WebCore::convertRange):
+        (WebCore::Font::drawText):
+        (WebCore::Font::drawHighlightForText):
+        (WebCore::Font::selectionRectForText):
+        (WebCore::Font::checkSelectionPoint):
+        (WebCore::Font::drawLineForText):
+        (WebCore::Font::misspellingLineThickness):
+        * platform/win/IntSizeWin.cpp: Added.
+        (WebCore::IntSize::IntSize):
+        (WebCore::IntSize::operator SIZE):
+        * platform/win/ScrollViewWin.cpp:
+        (WebCore::ScrollView::visibleContentRect):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (Widget::disableFlushDrawing):
+        (GraphicsContext::GraphicsContext):
+        (QListBox::setSelected):
+        (QListBox::sizeForNumberOfLines):
+        (QListBox::isSelected):
+        (QListBox::appendItem):
+        (QListBox::doneAppendingItems):
+        (FrameWin::locationbarVisible):
+        (FrameWin::canUndo):
+        (FrameWin::mimeTypeForFileName):
+        (FrameWin::issueTransposeCommand):
+        (RenderCanvasImage::setNeedsImageUpdate):
+        (FrameWin::shouldChangeSelection):
+        (FrameWin::respondToChangedSelection):
+        (FrameWin::clearRecordedFormValues):
+        (FrameWin::recordFormValue):
+        (BrowserExtensionWin::getHistoryLength):
+        (Widget::setIsSelected):
+        (GraphicsContext::selectedTextBackgroundColor):
+        (GraphicsContext::addRoundedRectClip):
+        (QScrollBar::QScrollBar):
+        (QScrollBar::~QScrollBar):
+        (QScrollBar::setSteps):
+        (QScrollBar::scroll):
+        (QScrollBar::setValue):
+        (QScrollBar::setKnobProportion):
+        (QListBox::QListBox):
+        (QListBox::~QListBox):
+        (QListBox::setSelectionMode):
+        (QListBox::setFont):
+        * rendering/render_canvasimage.h:
+
+2006-03-16  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - renamed URLArgs to ResourceRequest, split it into its own header
+        - moved methods to get and set ResourceRequest to Frame
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/BrowserExtension.h:
+        * bridge/mac/BrowserExtensionMac.h:
+        * bridge/mac/BrowserExtensionMac.mm:
+        (WebCore::BrowserExtensionMac::openURLRequest):
+        (WebCore::BrowserExtensionMac::createNewWindow):
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::openURLRequest):
+        (WebCore::MacFrame::submitForm):
+        (WebCore::MacFrame::urlSelected):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge openURL:reload:contentType:refresh:lastModified:pageCache:]):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::createNewWindow):
+        (KJS::WindowFunc::callAsFunction):
+        * page/Frame.cpp:
+        (WebCore::Frame::didOpenURL):
+        (WebCore::Frame::receivedFirstData):
+        (WebCore::Frame::setResourceRequest):
+        (WebCore::Frame::resourceRequest):
+        (WebCore::Frame::begin):
+        (WebCore::Frame::changeLocation):
+        (WebCore::Frame::urlSelected):
+        (WebCore::Frame::requestFrame):
+        (WebCore::Frame::submitForm):
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        * page/ResourceRequest.h: Added.
+        (WebCore::ResourceRequest::ResourceRequest):
+        (WebCore::ResourceRequest::contentType):
+        (WebCore::ResourceRequest::setContentType):
+        (WebCore::ResourceRequest::doPost):
+        (WebCore::ResourceRequest::setDoPost):
+        (WebCore::ResourceRequest::lockHistory):
+        (WebCore::ResourceRequest::setLockHistory):
+        (WebCore::ResourceRequest::metaData):
+
+2006-03-16  Darin Adler  <darin@apple.com>
+
+        - need to touch one more file to fix the build
+          (Darn the lack of dependencies for autogenerated bindings!)
+
+        * dom/Element.idl: Touch. (Really this time.)
+
+2006-03-16  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Pushed focus ring handling down into GraphicsContext.cpp
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::mouseDown):
+        * platform/GraphicsContext.cpp:
+        (WebCore::GraphicsContext::initFocusRing):
+        (WebCore::GraphicsContext::clearFocusRing):
+        (WebCore::GraphicsContext::addFocusRingRect):
+        * platform/GraphicsContext.h:
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContextPrivate::GraphicsContextPrivate):
+        (WebCore::GraphicsContextPrivate::~GraphicsContextPrivate):
+        (WebCore::GraphicsContext::GraphicsContext):
+        (WebCore::GraphicsContext::drawFocusRing):
+        * rendering/render_flow.cpp:
+        (WebCore::RenderFlow::addFocusRingRects):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::addFocusRingRects):
+
+2006-03-15  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7749
+          canvas should be in DOM, not implemented in the JS bindings
+
+        * WebCore.xcodeproj/project.pbxproj: Added new files.
+        Changed bindings-generation code to work on the new html directory
+        as well as the dom one.
+
+        * bindings/js/JSCanvasRenderingContext2DBase.cpp: Added.
+        * bindings/js/JSCanvasRenderingContext2DBase.h: Added.
+        * bindings/js/JSDOMHTML.cpp: Added.
+        * html: Added.
+        * html/CanvasGradient.cpp: Added.
+        * html/CanvasGradient.h: Added.
+        * html/CanvasGradient.idl: Added.
+        * html/CanvasPattern.cpp: Added.
+        * html/CanvasPattern.h: Added.
+        * html/CanvasPattern.idl: Added.
+        * html/CanvasRenderingContext2D.cpp: Added.
+        * html/CanvasRenderingContext2D.h: Added.
+        * html/CanvasRenderingContext2D.idl: Added.
+        * html/CanvasStyle.cpp: Added.
+        * html/CanvasStyle.h: Added.
+
+        * bindings/js/JSDOMCore.cpp: Touched so that it will recompile.
+        * bindings/js/JSDOMEvents.cpp: Ditto.
+        * dom/Attr.idl: Ditto.
+        * dom/DOMImplementation.idl: Ditto.
+        * dom/DocumentType.idl: Ditto.
+        * dom/MutationEvent.idl: Ditto.
+        * dom/ProcessingInstruction.idl: Ditto.
+        * dom/Text.idl: Ditto.
+
+        * khtml/ecma/kjs_binding.h: (KJS::toJS): Added. Template so that you can call
+        toJS on a PassRefPtr as well as on a raw pointer.
+
+        * bindings/scripts/CodeGeneratorJS.pm: Fixed handling of a class that has only
+        a legacy parent, no conventional parents. Added JSCanvasRenderingContext2DBase
+        as a legacy parent, and html as a legacy module. Added CanvasRenderingContext2D,
+        CanvasGradient, and CanvasPattern to the "waht to include". Added a special
+        case for strings beginning with Canvas to not add an "Impl" suffix. Made the
+        generated impl() function be a const member function. Made m_mimpl be private
+        instead of protected. Generate a toJS function for each class. Added flaot as
+        a type. Generate String, not DOMString. Made the HashTable const.
+
+        * bindings/scripts/IDLParser.pm: Fix a couple small things. I had started to
+        try to make a missing semicolon trigger an error, but ended up giving up on
+        that for now.
+
+        * khtml/html/html_canvasimpl.h:
+        * khtml/html/html_canvasimpl.cpp:
+        (WebCore::HTMLCanvasElementImpl::HTMLCanvasElementImpl): Set m_2DContext to 0.
+        (WebCore::HTMLCanvasElementImpl::~HTMLCanvasElementImpl): Call detachCanvas
+        on m_2DContext, if any.
+        (WebCore::HTMLCanvasElementImpl::detach): Call reset on m_2DContext, if any.
+        (WebCore::HTMLCanvasElementImpl::getContext): Added.
+        (WebCore::HTMLCanvasElementImpl::size): Added.
+        (WebCore::HTMLCanvasElementImpl::createPlatformImage): Added.
+
+        * platform/Image.h:
+        * platform/Image.cpp: (WebCore::Image::compositeOperatorFromString):
+        Changed to take a String instead of a const char*.
+
+        * khtml/html/html_imageimpl.h:
+        * khtml/html/html_imageimpl.cpp: (WebCore::HTMLMapElementImpl::areas):
+        Tweaked formatting. Changed to use PassRefPtr.
+
+        * bindings/objc/DOMInternal.mm: (-[WebScriptObject _initializeScriptDOMNodeImp]):
+        * khtml/ecma/JSXMLHttpRequest.cpp: (KJS::JSXMLHttpRequest::getValueProperty):
+        * khtml/ecma/XSLTProcessor.cpp: (KJS::XSLTProcessorProtoFunc::callAsFunction):
+        * khtml/ecma/domparser.cpp: (KJS::DOMParserProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::DOMCSSStyleDeclaration::getValueProperty):
+        (KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction):
+        (KJS::toJS):
+        (KJS::DOMStyleSheet::getValueProperty):
+        (KJS::DOMStyleSheetList::indexGetter):
+        (KJS::DOMStyleSheetList::nameGetter):
+        (KJS::DOMStyleSheetListFunc::callAsFunction):
+        (KJS::DOMCSSStyleSheet::getValueProperty):
+        (KJS::DOMCSSRuleList::indexGetter):
+        (KJS::DOMCSSRuleListFunc::callAsFunction):
+        (KJS::DOMCSSRule::getValueProperty):
+        (KJS::DOMCSSPrimitiveValueProtoFunc::callAsFunction):
+        (KJS::DOMCSSValueList::indexGetter):
+        (KJS::DOMCSSValueListFunc::callAsFunction):
+        (KJS::DOMRect::getValueProperty):
+        * khtml/ecma/kjs_css.h:
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::getValueProperty):
+        (KJS::DOMNodeProtoFunc::callAsFunction):
+        (KJS::DOMNodeList::indexGetter):
+        (KJS::DOMNodeList::nameGetter):
+        (KJS::DOMNodeList::callAsFunction):
+        (KJS::DOMNodeListFunc::callAsFunction):
+        (KJS::DOMDocument::getValueProperty):
+        (KJS::DOMDocumentProtoFunc::callAsFunction):
+        (KJS::DOMNamedNodeMap::indexGetter):
+        (KJS::DOMNamedNodeMap::nameGetter):
+        (KJS::DOMNamedNodeMapProtoFunc::callAsFunction):
+        (KJS::toJS):
+        (KJS::DOMNamedNodesCollection::indexGetter):
+        * khtml/ecma/kjs_dom.h:
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSAbstractEventListener::handleEvent):
+        (KJS::JSLazyEventListener::parseCode):
+        (KJS::DOMEvent::getValueProperty):
+        (KJS::toJS):
+        (KJS::DOMUIEvent::getValueProperty):
+        (KJS::DOMMouseEvent::getValueProperty):
+        * khtml/ecma/kjs_events.h:
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLDocFunction::callAsFunction):
+        (KJS::HTMLDocument::namedItemGetter):
+        (KJS::HTMLDocument::getValueProperty):
+        (KJS::HTMLDocument::put):
+        (KJS::HTMLDocument::putValueProperty):
+        (KJS::HTMLElement::classInfo):
+        (KJS::HTMLElement::formIndexGetter):
+        (KJS::HTMLElement::selectIndexGetter):
+        (KJS::HTMLElement::implementsCall):
+        (KJS::HTMLElement::callAsFunction):
+        (KJS::HTMLElement::linkGetter):
+        (KJS::HTMLElement::isIndexGetter):
+        (KJS::HTMLElement::styleGetter):
+        (KJS::HTMLElement::selectGetter):
+        (KJS::HTMLElement::optionGetter):
+        (KJS::HTMLElement::inputGetter):
+        (KJS::HTMLElement::textAreaGetter):
+        (KJS::HTMLElement::buttonGetter):
+        (KJS::HTMLElement::labelGetter):
+        (KJS::HTMLElement::fieldSetGetter):
+        (KJS::HTMLElement::legendGetter):
+        (KJS::HTMLElement::objectGetter):
+        (KJS::HTMLElement::tableGetter):
+        (KJS::HTMLElement::frameGetter):
+        (KJS::HTMLElement::iFrameGetter):
+        (KJS::HTMLElement::getValueProperty):
+        (KJS::HTMLElement::toString):
+        (KJS::HTMLElement::pushEventHandlerScope):
+        (KJS::toJS):
+        (KJS::HTMLElementFunction::callAsFunction):
+        (KJS::HTMLElement::put):
+        (KJS::HTMLCollection::indexGetter):
+        (KJS::HTMLCollection::callAsFunction):
+        (KJS::HTMLCollection::getNamedItems):
+        (KJS::HTMLCollectionProtoFunc::callAsFunction):
+        (KJS::HTMLSelectCollection::put):
+        (KJS::OptionConstructorImp::construct):
+        (KJS::ImageConstructorImp::construct):
+        * khtml/ecma/kjs_html.h:
+        * khtml/ecma/kjs_proxy.cpp: (WebCore::KJSProxyImpl::evaluate):
+        * khtml/ecma/kjs_range.cpp:
+        (KJS::DOMRange::getValueProperty):
+        (KJS::DOMRangeProtoFunc::callAsFunction):
+        (KJS::toJS):
+        * khtml/ecma/kjs_range.h:
+        * khtml/ecma/kjs_traversal.cpp:
+        (KJS::DOMNodeIterator::getValueProperty):
+        (KJS::DOMNodeIteratorProtoFunc::callAsFunction):
+        (KJS::toJS):
+        (KJS::DOMTreeWalker::getValueProperty):
+        (KJS::DOMTreeWalkerProtoFunc::callAsFunction):
+        (KJS::JSNodeFilterCondition::acceptNode):
+        * khtml/ecma/kjs_traversal.h:
+        * khtml/ecma/kjs_views.cpp:
+        (KJS::DOMAbstractView::getValueProperty):
+        (KJS::DOMAbstractViewProtoFunc::callAsFunction):
+        (KJS::toJS):
+        * khtml/ecma/kjs_views.h:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::getValueProperty):
+        (KJS::Window::namedItemGetter):
+        (KJS::Selection::getValueProperty):
+        (KJS::SelectionFunc::callAsFunction):
+        Rename uses and definitions of all the various converstions to JavaScript
+        wrappers to the new common overloaded name: "toJS".
+
+2006-03-15  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Push more of MacFrame down into Frame.
+        Add visibleContentRect method to ScrollView.
+
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::imageFromRect):
+        (WebCore::MacFrame::setDisplaysWithFocusAttributes):
+        (WebCore::MacFrame::bodyBackgroundColor):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * page/Frame.cpp:
+        (WebCore::Frame::visibleSelectionRect):
+        (WebCore::Frame::setDisplaysWithFocusAttributes):
+        * page/Frame.h:
+        * platform/ScrollView.h:
+        * platform/mac/ScrollViewMac.mm:
+        (WebCore::ScrollView::visibleWidth):
+        (WebCore::ScrollView::visibleHeight):
+        (WebCore::ScrollView::visibleContentRect):
+        (WebCore::ScrollView::contentsWidth):
+        (WebCore::ScrollView::contentsHeight):
+        (WebCore::ScrollView::contentsX):
+        (WebCore::ScrollView::contentsY):
+        (WebCore::ScrollView::scrollXOffset):
+        (WebCore::ScrollView::scrollYOffset):
+        (WebCore::ScrollView::inWindow):
+
+2006-03-15  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Remove unused code and clean-up style.
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::advanceToNextMisspelling):
+        (WebCore::MacFrame::wheelEvent):
+        (WebCore::MacFrame::nextKeyViewInFrame):
+        (WebCore::MacFrame::nextKeyViewInFrameHierarchy):
+        (WebCore::MacFrame::nextKeyView):
+        * page/Frame.cpp:
+        * page/Frame.h:
+        * page/FrameView.cpp:
+        (WebCore::FrameView::dispatchMouseEvent):
+
+2006-03-15  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        http://bugs.webkit.org/show_bug.cgi?id=7790
+        addEventListener does not work with "dblclick" event.
+        Renamed khtmlDblclickEvent to dblclickEvent to fix.
+
+        Test: fast/events/dblclick-addEventListener.html
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::mouseUp):
+        (WebCore::MacFrame::mouseMoved):
+        (WebCore::MacFrame::shouldDragAutoNode):
+        (WebCore::MacFrame::sendContextMenuEvent):
+        * dom/EventNames.h:
+        * dom/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchMouseEvent):
+        * dom/NodeImpl.h:
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::ScriptInterpreter::wasRunByUserGesture):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::getValueProperty):
+        (KJS::DOMNode::putValueProperty):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::getValueProperty):
+        (KJS::Window::put):
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::parseMappedAttribute):
+        * page/FrameView.cpp:
+        (WebCore::FrameView::dispatchMouseEvent):
+        * page/FrameView.h:
+
+2006-03-16  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=4395
+         REGRESSION: document.open doesn't clear the document
+
+        Test: fast/dom/Document/document-reopen.html
+        Test: fast/dom/Document/doc-open-while-parsing.html
+
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::open): Only ignore open() while the frame is still loading the main resource.
+        * page/Frame.cpp:
+        (WebCore::Frame::isComplete): Added const specifier.
+        (WebCore::Frame::isLoadingMainResource): New function.
+        * page/Frame.h:
+
+2006-03-15  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Eric.
+
+        - Fixes win32 build.
+
+        * page/Frame.cpp: (WebCore::Frame::autoscrollTimerFired): Calls isMouseButtonDown instead of CG function.
+        * platform/MouseEvent.h: Added isMouseButtonDown
+        * platform/mac/MouseEventMac.mm: (WebCore::MouseEvent::isMouseButtonDown): Calls CG function to get state of mouse button.
+        * platform/win/TemporaryLinkStubs.cpp: (MouseEvent::isMouseButtonDown): Added stub.
+
+2006-03-15  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by geoff.
+
+        * platform/KeyEvent.h: Fix #define from QEvent_H to KeyEvent_H
+
+2006-03-15  David Hyatt  <hyatt@apple.com>
+
+        Fix the box-sizing layout test by stopping integer overflowing from
+        occurring in the flexbox code.
+
+        Reviewed by beth
+
+        * rendering/render_flexbox.cpp:
+        (khtml::RenderFlexibleBox::allowedChildFlex):
+
+2006-03-15  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Eric
+
+        Fix for some leaks and intermittent broken pipes in the layout 
+        tests after check-in for http://bugs.webkit.org/
+        show_bug.cgi?id=4171.  
+
+        * platform/StringImpl.cpp:
+        (WebCore::StringImpl::capitalize): Call deleteQCharVector() for 
+        stringWithPrevious and make sure we don't walk off the end of 
+        stringWithPrevious when copying to capitalizedString.
+
+2006-03-15  Adele Peterson  <adele@apple.com>
+
+       Reviewed by Maciej.
+
+       Followup fix for previous checkin.
+       http://bugs.webkit.org/show_bug.cgi?id=7114
+       <rdar://problem/3695120> dragging to scroll doesn't work with overflow:auto/scroll/overlay areas 
+
+       Many of the bugs related to the Radar bug have to do with autoscrolling in the RSS View.  
+       This fix walks the layer tree to find the first scrollable layer, so that autoscrolling will 
+       also work with nested layers, like those in the RSS View.
+
+       * bridge/mac/MacFrame.mm: (WebCore::MacFrame::khtmlMouseMoveEvent):
+
+2006-03-15  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Maciej.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=7114
+        Dragging to scroll doesn't work for overflow areas
+
+        No test case.  There doesn't appear to be a way to trigger the autoscroll with the EventSender.
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::khtmlMouseMoveEvent):  If we have a layer that can scroll, let the layer handle its autoscroll.  
+         Otherwise, call over the bridge to let AppKit scroll the view.
+        (WebCore::MacFrame::khtmlMouseReleaseEvent): Stops the autoscroll timer.
+        * page/Frame.cpp:
+        (WebCore::Frame::khtmlMouseReleaseEvent): Stops the autoscroll timer.
+        (WebCore::Frame::handleAutoscroll): Added. Saves the layer, and starts the timer.
+        (WebCore::Frame::autoscrollTimerFired): Added. Calls autoscroll() on the layer.
+        (WebCore::Frame::startAutoscrollTimer): Added.
+        (WebCore::Frame::stopAutoscrollTimer): Added.
+        * page/Frame.h: Added new autoscroll methods.
+        * page/FramePrivate.h: (WebCore::FramePrivate::FramePrivate): Initialize m_autoscrollTimer and m_autoscrollLayer.
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::autoscroll): Calculates how much the layer should scroll, and actually scrolls.
+        (WebCore::RenderLayer::shouldAutoscroll): If the layer has overflow then it should be able to scroll.  
+         Except for overflow:hidden areas that aren't editable.  
+         In the future, we may want to have a css property that indicates an overflow:hidden style that should also scroll.
+        * rendering/render_layer.h: Added new autoscroll methods.
+
+2006-03-14  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by mjs
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7578>
+        TinyMCE: Implement execCommand CreateLink
+        
+        Used ApplyStyleCommand so that creating a link from
+        a selection doesn't change document structure.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * editing/ApplyStyleCommand.cpp:
+        (WebCore::ApplyStyleCommand::ApplyStyleCommand):
+        (WebCore::ApplyStyleCommand::doApply):
+        (WebCore::ApplyStyleCommand::removeInlineStyle):
+        (WebCore::ApplyStyleCommand::addInlineStyleIfNeeded):
+        * editing/ApplyStyleCommand.h:
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::applyStyle):
+        * editing/CreateLinkCommand.cpp: Added.
+        (WebCore::CreateLinkCommand::CreateLinkCommand):
+        (WebCore::CreateLinkCommand::doApply):
+        * editing/CreateLinkCommand.h: Added.
+        * editing/jsediting.cpp:
+        * page/Frame.cpp:
+        (WebCore::Frame::computeAndSetTypingStyle):
+        (WebCore::Frame::applyStyle):
+        (WebCore::Frame::applyParagraphStyle):
+
+2006-03-14  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Maciej
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=4171
+        This patch changes the word-break algorithm used to apply text-
+        transform:capitalize to use a UBreakIterator. This fixes some 
+        existing edge cases we have in our text-transform:capitalize 
+        support and generally makes our results more consistent.
+
+        * platform/StringImpl.cpp:
+        (WebCore::getWordBreakIterator): Returns a UBreakIterator for a 
+        given string of a given length.
+        (WebCore::StringImpl::capitalize): Now uses the UBreakIterator to 
+        step between words and requires the previous character as input.
+        * platform/StringImpl.h: Change the declaration of capitalize() to 
+        take the previous character as a parameter. 
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::setText): Find the previous character and 
+        send it to StringImpl::capitalize()
+
+2006-03-14  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by adele
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7770>
+        Should only dispatch the khtmlTextInsertedEvent for high level editing operations
+
+        Dispatching this event for low level editing operations 
+        isn't necessary and causes a big performance regression. 
+        Also renamed the event because it's dispatched for changes
+        other than just text insertion.
+
+        * dom/EventNames.h: 
+        * editing/EditCommand.cpp:
+        (WebCore::EditCommand::apply):
+        (WebCore::EditCommand::unapply):
+        (WebCore::EditCommand::reapply):
+        * khtml/html/HTMLTextFieldInnerElementImpl.cpp:
+        (WebCore::HTMLTextFieldInnerElementImpl::defaultEventHandler):
+        * page/Frame.cpp:
+        (WebCore::dispatchKHTMLEditableContentChanged):
+        (WebCore::Frame::appliedEditing):
+        (WebCore::Frame::unappliedEditing):
+        (WebCore::Frame::reappliedEditing):
+
+2006-03-14  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix <rdar://problem/4478121> -[WebCoreFrameBridge finalize] crashes under GC
+
+        * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge finalize]):
+        Don't call setBridge(nil).
+
+2006-03-14  Darin Adler  <darin@apple.com>
+
+        - oops, didn't mean to check this in
+
+        * dom/dom_elementimpl.cpp: (WebCore::StyledElementImpl::parseMappedAttribute):
+        Reverted nil-document check that I didn't mean to remove.
+
+2006-03-14  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=6796
+        This fix prevents infinite recursion when a block with overflow: 
+        auto can't decide if it needs scrollbars or not. This fix puts a 
+        guard in place in updateScrollInforAfterLayout that only allows you 
+        to re-layout if you are not currently laying out.  
+
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::RenderLayer): Initialize 
+        m_inOverflowRelayout to false. Fixed spacing too.
+        (WebCore::RenderLayer::updateScrollInfoAfterLayout): Place guard 
+        around layout calls in overflow:auto case.
+        * rendering/render_layer.h: Add m_inOverflowRelayout.
+
+2006-03-14  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff and Eric.
+
+        - fix <http://bugs.webkit.org/show_bug.cgi?id=7765>, <rdar://problem/4474884>
+          hasAttribute always returns false for uppercase attribute names like "STYLE"
+        - re-add missing JavaScript binding for getAttributeNS
+        - fixed handling of null namespace parameters in getAttributeNS and friends
+
+        Test: fast/dom/Element/attribute-uppercase.html
+
+        To match Gecko's behavior, the magic "lowercasing" of all attribute names
+        is only done when calling DOM Level 1 functions that lack an NS suffix.
+        The functions with an NS suffix are case sensitive, even in HTML documents.
+
+        * dom/NamedNodeMapImpl.h: Changed getNamedItem and removeNamedItem to be pure virtual
+        functions instead of calling through to getNamedItemNS and removeNamedItemNS.
+
+        * dom/dom_elementimpl.h: Eliminated inline versions of non-NS functions that called
+        the NS functions. They can't work that way any more since the lowercasing behavior
+        is different.
+        * dom/dom_elementimpl.cpp:
+        (WebCore::ElementImpl::getAttribute): Added. Lowercases the name if the document
+        is an HTML document, and then calls through to the qualified name version. Removed
+        the null check since getDocument is guaranteed to never return 0 now that nodes
+        hold a reference to their document.
+        (WebCore::ElementImpl::getAttributeNS): Removed the lowercasing code.
+        (WebCore::ElementImpl::setAttribute): More of the same.
+        (WebCore::ElementImpl::setAttributeNS): Ditto.
+        (WebCore::ElementImpl::removeAttribute): Ditto.
+        (WebCore::ElementImpl::removeAttributeNS): Ditto.
+        (WebCore::ElementImpl::getAttributeNode): Ditto.
+        (WebCore::ElementImpl::getAttributeNodeNS): Ditto.
+        (WebCore::ElementImpl::hasAttribute): Ditto.
+        (WebCore::ElementImpl::hasAttributeNS): Ditto.
+        (WebCore::NamedAttrMapImpl::getNamedItem): Ditto.
+        (WebCore::NamedAttrMapImpl::getNamedItemNS): Ditto.
+        (WebCore::NamedAttrMapImpl::removeNamedItem): Ditto.
+        (WebCore::NamedAttrMapImpl::removeNamedItemNS): Ditto.
+        (WebCore::StyledElementImpl::parseMappedAttribute): Removed another unneeded null
+        check like the one mentioned above.
+
+        * dom/Element.idl: Set ConvertNullToNullString for all the namespaceURI
+        parameters, since we don't want null to turn into "null". Added a semicolon
+        to the end of the hasAttributeNS line -- was causing the next declaration to
+        be eaten up (so getAttributeNS was completely broken).
+
+        * khtml/ecma/kjs_dom.cpp: (KJS::DOMNamedNodeMapProtoFunc::callAsFunction):
+        Call valueToStringWithNullCheck to do the equivalent of ConvertNullToNullString
+        for both getNamedItemNS and removeNamedItemNS.
+
+        * bindings/js/JSDOMCore.cpp: Touched so that the changes above will take effect.
+
+2006-03-14  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 7259, opacity performs badly.
+
+        Reviewed by mjs
+
+        Adding some tests in fast/opacity.
+
+        * rendering/RenderTableRow.h:
+        (WebCore::RenderTableRow::requiresLayer):
+        * rendering/render_layer.cpp:
+        (WebCore::transparencyClipBox):
+        (WebCore::RenderLayer::beginTransparencyLayers):
+        (WebCore::RenderLayer::paintLayer):
+        (WebCore::RenderLayer::intersectsDamageRect):
+        (WebCore::RenderLayer::absoluteBoundingBox):
+        * rendering/render_layer.h:
+        (WebCore::RenderLayer::root):
+
+2006-03-14  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix Gif crasher.
+
+        * platform/image-decoders/gif/GIFImageReader.cpp:
+        (GIFImageReader::do_lzw): Initialize array after new.
+
+2006-03-14  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Make MouseEvents aware of current scroll position.
+
+        * platform/win/ScrollViewWin.cpp:
+        (WebCore::ScrollView::viewportToContents):
+        (WebCore::ScrollView::contentsToViewport):
+
+2006-03-13  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix mouse events to be window-relative.
+
+        * platform/win/MouseEventWin.cpp:
+        (WebCore::positionForEvent):
+        (WebCore::globalPositionForEvent):
+        (WebCore::MouseEvent::MouseEvent):
+
+2006-03-13  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Close DeviceContext leaks in Font code.
+        Also add moveCursor stub to make maps.google.com not crash.
+
+        * platform/win/FontWin.cpp:
+        (WebCore::getFontData):
+        (WebCore::Font::floatWidth):
+        (WebCore::Font::drawText):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (Cursor::Cursor):
+        (WebCore::moveCursor):
+
+2006-03-13  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by ggaren & TimH.
+
+        <rdar://problem/4473288> XSL file containing <xsl:include href="../Styles/EscapeString.xsl" /> fails to load file
+        XML_DTD_NODE objects in the tree were causing loadChildSheets to 
+        fail to preload child stylesheets, this patch causes us to 
+        correctly ignore all nodes besides the first XML_ELEMENT_NODE at 
+        the root level when searching the tree for xsl:include statements 
+        to pre-load.
+
+        Test: fast/xsl/xslt-second-level-import.xml
+
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        (WebCore::XSLStyleSheetImpl::loadChildSheets):
+
+2006-03-10  Rob Buis  <buis@kde.org>
+
+        Reviewed by darin.  Landed by eseidel.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=7666:
+        dasharray on rounded rectangles is broken
+
+        Make sure the rounded rectangle is drawn clockwise, as outlined
+        in the specification.
+
+        Test: svg/custom/dashArrayOrigin.svg
+
+        * kcanvas/KCanvasCreator.cpp:
+        (WebCore::KCanvasCreator::createRoundedRectangle):
+
+2006-03-12  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Maciej, landed by ap.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5923
+          REGRESSION: scrolling on Google maps continues after the mouse is 
+          released outside the window
+
+        Test: fast/events/drag-outside-window.html
+
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::containsPoint): Always return true for the root
+        object to ensure that mouse events occurring outside the window target
+        the document.
+
+2006-03-12  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Maciej.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=7735
+        REGRESSION: crash on importing bookmarks
+
+        No test - only reproducible when Safari imports the bookmarks.
+
+        * dom/EventNames.cpp:
+        (WebCore::EventNames::init): Initialize AtomicString before using it.
+        * dom/QualifiedName.cpp:
+        (WebCore::QualifiedName::init): Ditto.
+        * khtml/html/htmlnames.cpp:
+        (WebCore::HTMLNames::init): Ditto.
+        * ksvg2/scripts/make_names.pl: Ditto.
+
+2006-03-12  David Kilzer  <ddkilzer@kilzer.net>
+
+        Reviewed by Darin, landed by ap.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=7724
+        Minor refactoring to HTMLParser::handleError() to remove duplicate code
+
+        Test: fast/invalid/missing-address-end-tag.html
+        Test: fast/invalid/missing-dl-end-tag.html
+        Test: fast/invalid/missing-dt-end-tag.html
+        Test: fast/invalid/missing-font-end-tag.html
+
+        * khtml/html/htmlparser.cpp:
+        (WebCore::HTMLParser::handleError): Refactored code.
+
+2006-03-10  Darin Adler  <darin@apple.com>
+
+        - fix Windows build
+
+        * bridge/win/FrameWin.h: Removed declaration of generateFrameName.
+
+2006-03-10  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - removed some unused stuff from Frame and MacFrame
+
+        * page/Frame.h: Removed autoloadImages (the setter), enableMetaRefresh,
+        setCharset, backgroundURL, findTextBegin, findTextNext, preloadStyleSheet,
+        preloadScript, restored, onURL, selectionChanged, htmlError, openFile,
+        updateActions, openURLInFrame, overURL, checkLinkSecurity, and cacheId.
+        * page/FramePrivate.h: Removed m_restored, m_frameNameId, m_strSelectedURL,
+        m_strSelectedURLTarget, m_bDnd, m_bClearing, m_bSecurityInQuestion,
+        m_focusNodeRestored, m_focusNodeNumber, and m_newJSInterpreterExists.
+        * page/Frame.cpp:
+        (WebCore::Frame::didOpenURL): Removed use of m_restored, code to set
+        m_bClearing.
+        (WebCore::Frame::clear): Removed code to set m_bClearing and m_frameNameId.
+        (WebCore::Frame::khtmlMousePressEvent): Removed code to set m_strSelectedURL
+        and m_strSelectedURLTarget.
+
+        * bridge/mac/MacFrame.h: Removed scheduleHistoryNavigation and
+        requestedURLString.
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::openURLFromPageCache): Removed use of m_restored.
+        Removed unused requestedURLString.
+
+        * bridge/mac/WebCoreFrameBridge.h: Removed requestedURLString.
+
+2006-03-10  Darin Adler  <darin@apple.com>
+
+        - fix Windows build
+
+        * page/FrameTree.cpp: Add include of <stdarg.h>.
+
+2006-03-10  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=3308
+          Pop-up blocking blocks window.open for already open windows
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7422
+          Setting a frame name to the same value resets it to a generated one
+
+        - refactor frame-name-related functions into the FrameTree object
+
+        * WebCore.xcodeproj/project.pbxproj: Update for rename.
+        * bridge/mac/MacFrame.h: Remove generateFrameName.
+        * bridge/mac/MacFrame.mm: Ditto.
+        * bridge/mac/PageMac.h: Added a declaration for WebCorePageBridge.
+
+        * bridge/mac/WebCoreFrameBridge.h: Remove _frameNamespace, generateFrameName,
+        setFrameNamespace, frameNamespace.
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge childFrameNamed:]): Change to call the new child
+        function on the FrameTree.
+        (-[WebCoreFrameBridge findFrameNamed:]): Change to call the new find
+        function on the FrameTree.
+        (-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]): Change since the
+        contentPart function has been renamed to contentFrame.
+
+        * bridge/mac/WebCoreFrameNamespaces.h: Removed everything except for the
+        one method still used on the WebKit side, framesInNamespace:.
+        * bridge/mac/WebCoreFrameNamespaces.m: Renamed.
+        * bridge/mac/WebCoreFrameNamespaces.mm: Added. Reimplemented the
+        framesInNamespace method to use the namespace in WebCore::Page.
+
+        * bridge/mac/WebCorePageBridge.h: Added setGroupName and groupName.
+        * bridge/mac/WebCorePageBridge.mm:
+        (-[WebCorePageBridge setGroupName:]): Added. Calls through to Page.
+        (-[WebCorePageBridge groupName]): Ditto.
+
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLDocument::namedItemGetter): Changed to call contentFrame by its new name.
+        (KJS::HTMLElement::frameGetter): Ditto.
+        (KJS::HTMLElement::iFrameGetter): Ditto.
+
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::getValueProperty): Changed to call FrameTree::childCount
+        instead of Frame::frames.
+        (KJS::Window::childFrameGetter): Changed to call FrameTree::child
+        instead of Frame::childFrameNamed.
+        (KJS::Window::namedFrameGetter): Changed to call FrameTree::find
+        instead of Frame::findFrame.
+        (KJS::Window::indexGetter): Changed to call FrameTree::child
+        instead of Frame::frames.
+        (KJS::Window::getOwnPropertySlot): Changed to call FrameTree::child,
+        FrameTree::find, and FrameTree::childCount instead of Frame::childFrameNamed,
+        and Frame::findFrame, and Frame::frames.
+        (KJS::WindowFunc::callAsFunction): Call FrameTree::find to check if the window
+        is already open when considering whether to block a pop-up.
+        (KJS::FrameArray::getValueProperty): Changed to call FrameTree::childCount
+        instead of Frame::frames.
+        (KJS::FrameArray::indexGetter): Changed to call FrameTree::child
+        instead of Frame::frames.
+        (KJS::FrameArray::nameGetter): Changed to call FrameTree::child
+        instead of Frame::findFrame.
+        (KJS::FrameArray::getOwnPropertySlot): Changed to call FrameTree::child,
+        and FrameTree::childCount instead of Frame::findFrame and Frame::frames.
+
+        * khtml/html/html_baseimpl.h:
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameElementImpl::isURLAllowed): Changed to call Page::frameCount
+        instead of Frame::topLevelFrameCount.
+        (WebCore::HTMLFrameElementImpl::openURL): Changed to call FrameTree::child
+        instead of Frame::findFrame.
+        (WebCore::HTMLFrameElementImpl::attach): Changed to call Page::incrementFrameCount
+        instead of Frame::incrementFrameCount. Changed to call FrameTree::uniqueChildName
+        instead of Frame::requestFrameName.
+        (WebCore::HTMLFrameElementImpl::close): Changed to call Page::decrementFrameCount
+        instead of Frame::decrementFrameCount. Changed to call FrameTree::child
+        instead of Frame::findFrame.
+        (WebCore::HTMLFrameElementImpl::contentFrame): Renamed from contentPart. Also
+        changed to call FrameTree::child instead of Frame::findFrame.
+        (WebCore::HTMLFrameElementImpl::contentDocument): Updated for name change of
+        contentFrame from contentPart.
+        (WebCore::HTMLIFrameElementImpl::attach): Changed to call Page::incrementFrameCount
+        instead of Frame::incrementFrameCount. Changed to call FrameTree::uniqueChildName
+        instead of Frame::requestFrameName.
+
+        * rendering/render_frames.cpp: (WebCore::isURLAllowed): Changed to call Page::frameCount
+        instead of Frame::topLevelFrameCount.
+
+        * page/Frame.h: Removed frameNames, frames, childFrameNamed, findFrame, currentFrame,
+        frameExists, incrementFrameCount, decrementFrameCount, topLevelFrameCount,
+        generateFrameName, and requestFrameName functions.
+        * page/Frame.cpp: (WebCore::Frame::requestFrame): Changed to use FrameTree::child
+        instead of Frame::childFrameNamed.
+
+        * page/FrameTree.h: Changed name to an atomic string. Changed childCount to unsigned.
+        Added isDescendantOf, traverseNext, child, find, uniqueChildName.
+        * page/FrameTree.cpp:
+        (WebCore::FrameTree::setName): Changed to call uniqueChildName to handle name
+        duplication logic.
+        (WebCore::FrameTree::uniqueChildName): Added. Checks for duplication and generates
+        an appropriate frame name if there is a duplicate.
+        (WebCore::FrameTree::child): Added.
+        (WebCore::FrameTree::find): Added.
+        (WebCore::FrameTree::isDescendantOf): Added.
+        (WebCore::FrameTree::traverseNext): Added.
+
+        * page/Page.h: Added setGroupName, groupName, frameNamespace, incrementFrameCount,
+        decrementFrameCount, and frameCount.
+        * page/Page.cpp:
+        (WebCore::Page::Page): Initialize m_frameCount to 0.
+        (WebCore::Page::~Page): Call setGroupName to remove the page from any group it's in.
+        (WebCore::Page::setGroupName): Added.
+        (WebCore::Page::frameNamespace): Added.
+
+        * platform/win/TemporaryLinkStubs.cpp: Removed FrameWin::generateFrameName.
+
+2006-03-10  Justin Garcia  <justin.garcia@apple.com>
+        
+        Reviewed by darin, harrison
+        
+        ~3x speedup pasting plain text from the console
+
+        * dom/dom_position.cpp:
+        (WebCore::Position::next): 
+        (WebCore::Position::atEnd): 
+
+2006-03-10  David Hyatt <hyatt@apple.com>
+
+        More refactoring.  Split the FontData into cross-platform and
+        platform-specific components.
+
+        Reviewed by eric
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/FontData.h: Added.
+        (WebCore::FontData:::m_platformData):
+        (WebCore::FontData::platformData):
+        (WebCore::FontData::setMetrics):
+        (WebCore::FontData::ascent):
+        (WebCore::FontData::descent):
+        (WebCore::FontData::xHeight):
+        (WebCore::FontData::lineSpacing):
+        * platform/FontPlatformData.h: Added.
+        (WebCore::FontPlatformData::hfont):
+        (WebCore::FontPlatformData::scaledFont):
+        * platform/win/FontPlatformDataWin.cpp: Added.
+        (WebCore::FontPlatformData::FontPlatformData):
+        (WebCore::FontPlatformData::~FontPlatformData):
+        * platform/win/FontWin.cpp:
+        (WebCore::Font::floatWidth):
+        (WebCore::Font::drawText):
+
+2006-03-10  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - fix win32 networking to properly use async load API
+
+        * platform/win/TransferJobWin.cpp:
+        (WebCore::TransferJobWndProc):
+        (WebCore::TransferJob::start):
+
+2006-03-10  Eric Seidel  <eseidel@apple.com>
+
+        Fix build.
+
+        * platform/win/FontWin.cpp:
+        (WebCore::getFontData):
+        * platform/win/TemporaryLinkStubs.cpp:
+
+2006-03-10  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Tim Hatcher.
+
+        - fix for <rdar://problem/4469419> 
+        REGRESSION: RadioButtons are not checked in Safari when name attribute comes after checked attribute
+
+        Test: fast/forms/radio-attr-order.html
+
+        * khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::parseMappedAttribute):
+        When the name attribute gets parsed for radio buttons, if its supposed to be checked by default, call setChecked.
+        Also, when the name changes on a checked button, we don't need to check that 
+        there's a form before removing it as the checked button for that group.  
+        That was an old check from when we required a form to keep track of checked buttons.
+
+2006-03-10  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Add real ScrollViewWin implementation (fixes redraw bugs, adds ScrollBar support.)
+
+        * platform/ScrollView.h:
+        * platform/Widget.h:
+        * platform/win/FontWin.cpp:
+        (WebCore::getCairoFont): Fix crasher.
+        * platform/win/ScrollViewWin.cpp:
+        (WebCore::ScrollView::ScrollViewPrivate::ScrollViewPrivate):
+        (WebCore::ScrollView::ScrollView):
+        (WebCore::ScrollView::~ScrollView):
+        (WebCore::ScrollView::updateContents):
+        (WebCore::ScrollView::visibleWidth):
+        (WebCore::ScrollView::visibleHeight):
+        (WebCore::ScrollView::setContentsPos):
+        (WebCore::ScrollView::resizeContents):
+        (WebCore::ScrollView::contentsX):
+        (WebCore::ScrollView::contentsY):
+        (WebCore::ScrollView::contentsWidth):
+        (WebCore::ScrollView::contentsHeight):
+        (WebCore::ScrollView::viewportToContents):
+        (WebCore::ScrollView::contentsToViewport):
+        (WebCore::ScrollView::scrollXOffset):
+        (WebCore::ScrollView::scrollYOffset):
+        (WebCore::ScrollView::scrollBy):
+        (WebCore::ScrollView::hScrollBarMode):
+        (WebCore::ScrollView::vScrollBarMode):
+        (WebCore::ScrollView::suppressScrollBars):
+        (WebCore::ScrollView::setHScrollBarMode):
+        (WebCore::ScrollView::setVScrollBarMode):
+        (WebCore::ScrollView::setScrollBarsMode):
+        (WebCore::ScrollView::setStaticBackground):
+        (WebCore::ScrollView::updateScrollInfo):
+        (WebCore::ScrollView::updateScrollBars):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (BrowserExtensionWin::goBackOrForward):
+        (BrowserExtensionWin::setIconURL):
+        (ScrollView::scrollPointRecursively):
+        * platform/win/WidgetWin.cpp:
+        (WebCore::Widget::windowHandle): mark as const
+
+2006-03-10  David Hyatt  <hyatt@apple.com>
+
+        Rename the m_renderer variable to m_dataSet now that the class name
+        has changed.
+
+        Reviewed by adele
+
+        * platform/Font.cpp:
+        (WebCore::m_wordSpacing):
+        (WebCore::Font::Font):
+        (WebCore::Font::operator=):
+        (WebCore::Font::update):
+        * platform/Font.h:
+        * platform/FontDataSet.h:
+        * platform/mac/FontMac.mm:
+        (WebCore::Font::getWebCoreFont):
+        (WebCore::Font::ascent):
+        (WebCore::Font::descent):
+        (WebCore::Font::lineSpacing):
+        (WebCore::Font::xHeight):
+        (WebCore::Font::isFixedPitch):
+        (WebCore::Font::selectionRectForText):
+        (WebCore::Font::drawText):
+        (WebCore::Font::drawHighlightForText):
+        (WebCore::Font::drawLineForText):
+        (WebCore::Font::drawLineForMisspelling):
+        (WebCore::Font::misspellingLineThickness):
+        (WebCore::Font::floatWidth):
+        (WebCore::Font::checkSelectionPoint):
+        * platform/win/FontWin.cpp:
+        (WebCore::FontData::FontData):
+        (WebCore::FontData::~FontData):
+        (WebCore::getFontData):
+        (WebCore::FontDataSet::primaryFont):
+        (WebCore::Font::floatWidth):
+        (WebCore::Font::ascent):
+        (WebCore::Font::descent):
+        (WebCore::Font::xHeight):
+        (WebCore::Font::lineSpacing):
+        (WebCore::Font::isFixedPitch):
+        (WebCore::Font::drawText):
+
+2006-03-10  David Hyatt  <hyatt@apple.com>
+
+        Rename FontRenderer to FontDataSet.
+
+        Reviewed by adele
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/Font.cpp:
+        (WebCore::Font::update):
+        * platform/Font.h:
+        * platform/FontDataSet.h: Added.
+        * platform/FontRenderer.h: Removed.
+        * platform/mac/FontMac.mm:
+        (WebCore::FontDataSet::~FontDataSet):
+        (WebCore::FontDataSet::getWebCoreFont):
+        (WebCore::FontDataSet::getRenderer):
+        (WebCore::FontDataSet::determinePitch):
+        (WebCore::FontDataSet::invalidate):
+        * platform/win/FontWin.cpp:
+        (WebCore::getCairoFont):
+        (WebCore::FontDataSet::~FontDataSet):
+        (WebCore::FontDataSet::determinePitch):
+        (WebCore::FontDataSet::invalidate):
+        (WebCore::FontDataSet::primaryCairoFont):
+
+2006-03-09  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by adele
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7692>
+        Should use an iterator in CompositeEditCommand::doUnapply()
+        
+        ~30% speedup of a big undo
+
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::doUnapply):
+        (WebCore::CompositeEditCommand::doReapply):
+
+2006-03-09  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Tim O.
+
+        Removed unnecessary alerts in TextIterator advance methods.  
+        We want to be able to use advance() even if the iterator is already at the end.
+
+        * editing/visible_text.cpp:
+        (khtml::TextIterator::advance): remove assert since TextIterator will just do nothing if its already at the end.
+        (khtml::CharacterIterator::advance): ditto.
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::visiblePositionForIndex):
+        Since the asserts in the iterator are removed, we don't have to check for it.atEnd() before calling advance.
+
+2006-03-09  David Hyatt <hyatt@apple.com>
+
+        Make text paint with the correct foreground color on Windows.
+        Make the face validation check case insensitive.
+        Force ClearType to be on for font rendering.
+
+        Reviewed by Tim Hatcher
+
+        * platform/win/FontWin.cpp:
+        (WebCore::getCairoFont):
+        (WebCore::Font::drawText):
+
+2006-03-09  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=7675
+        When new text fields change from visibility:hidden to visibility:visible, value doesn't display
+
+        Test: fast/forms/input-appearance-visibility.html
+
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::setStyle):
+        Sets the style directly on the children of the inner div.
+
+2006-03-09  David Hyatt <hyatt@apple.com>
+
+        Make basic text rendering work on Win32.
+
+        Reviewed by eric
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        Add FontDescription.h to the Visual Studio project.
+
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::FrameWin):
+        Add some good default font settings to KHTMLSettings.
+
+        * platform/Font.cpp:
+        (WebCore::Font::update):
+        Renamed the FontRenderer method to invalidate, so that's what
+        update calls now.
+
+        * platform/FontRenderer.h:
+        * platform/mac/FontMac.mm:
+        (WebCore::FontRenderer::~FontRenderer):
+        (WebCore::FontRenderer::invalidate):
+        Rename the update method to invalidate.  Make sure the Mac
+        font renderer releases its resources when it gets destroyed.
+
+        * platform/win/FontWin.cpp:
+        (WebCore::CairoFont::CairoFont):
+        (WebCore::CairoFont::~CairoFont):
+        (WebCore::CairoFont::hfont):
+        (WebCore::CairoFont::scaledFont):
+        (WebCore::CairoFont::setMetrics):
+        (WebCore::CairoFont::ascent):
+        (WebCore::CairoFont::descent):
+        (WebCore::CairoFont::xHeight):
+        (WebCore::CairoFont::lineSpacing):
+        Implement a new class called CairoFont that encapsulates
+        the windows HFONT, the cairo font face, and the cairo scaled
+        font.
+
+        (WebCore::getCairoFont):
+        The method to look up a Cairo font.  This will eventually use
+        a hash, but for now it just always makes the fonts over and
+        over again.
+
+        (WebCore:::m_pitch):
+        (WebCore::FontRenderer::~FontRenderer):
+        (WebCore::FontRenderer::determinePitch):
+        (WebCore::FontRenderer::invalidate):
+        More of the FontRenderer plumbing.
+
+        (WebCore::FontRenderer::primaryCairoFont):
+        Returns the primary Cairo font for a family list.  This is basically
+        the first family that is present on the system.
+
+        (WebCore::Font::floatWidth):
+        The width method uses GetTextExtentPoint32W for now.  This
+        is totally wrong and will eventually be replaced by Cairo
+        code.
+
+        (WebCore::Font::ascent):
+        (WebCore::Font::descent):
+        (WebCore::Font::xHeight):
+        (WebCore::Font::lineSpacing):
+        (WebCore::Font::isFixedPitch):
+        Accessors for the metrics and pitch info.
+
+        (WebCore::Font::drawText):
+        Drawing of text.  Uses TextOut and is also basically throwaway
+        code.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (Font::checkSelectionPoint):
+        Move the checkSelectionPoint method back to the link stubs.
+
+2006-03-09  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+    
+        Fixed formatting and changed functions to take in 
+        a const Selection& instead of a Selection.
+
+        * editing/ModifySelectionListLevelCommand.cpp:
+        (WebCore::ModifySelectionListLevelCommand::canIncreaseSelectionListLevel):
+        (WebCore::ModifySelectionListLevelCommand::canDecreaseSelectionListLevel):
+        (WebCore::ModifySelectionListLevelCommand::increaseSelectionListLevel):
+        (WebCore::ModifySelectionListLevelCommand::decreaseSelectionListLevel):
+        (WebCore::modifySelectionListLevel):
+        (WebCore::getStartEndListChildren):
+        (WebCore::canIncreaseListLevel):
+        (WebCore::canDecreaseListLevel):
+        (WebCore::ModifySelectionListLevelCommand::increaseListLevel):
+        (WebCore::ModifySelectionListLevelCommand::decreaseListLevel):
+        * editing/ModifySelectionListLevelCommand.h:
+
+2006-03-09  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=6814
+        Implement selection methods for RenderTextField
+
+        Test: fast/forms/input-appearance-selection.html
+
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::createDivStyle): removed extra space.
+        (WebCore::RenderTextField::select): Removed checks for document and m_div since there should always be a document and 
+         m_div will be initialized as the renderer gets attached.
+        (WebCore::RenderTextField::selectionStart): Calls indexForVisiblePosition.
+        (WebCore::RenderTextField::selectionEnd): ditto.
+        (WebCore::RenderTextField::setSelectionStart): calls setSelectionRange.
+        (WebCore::RenderTextField::setSelectionEnd): ditto.
+        (WebCore::RenderTextField::setSelectionRange): gets VisiblePositions for both indices, and sets the selection.
+        (WebCore::RenderTextField::visiblePositionForIndex): Added helper method.
+        (WebCore::RenderTextField::indexForVisiblePosition): Added helper method.
+        * rendering/RenderTextField.h: Added new helper methods for selection.
+
+2006-03-09  David Carson  <dacarson@gmail.com>
+
+        Test: fast/canvas/fillrect_gradient.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6103
+          Rectangles are not filled according to the Web Applications Working Draft
+
+        * khtml/ecma/kjs_html.cpp: (KJS::Context2DFunction::callAsFunction):
+        Modified fillrect function to check and use a gradient if set.
+        Builds a path to fill rects with a gradient.
+
+2006-03-09  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        No test because this fixes an existing pixel test (and does not affect
+        the render tree).
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7664
+          REGRESSION: tests that include numeric list markers fail in pixel mode
+
+        * platform/GraphicsContext.cpp:
+        (WebCore::GraphicsContext::drawText): Restored AlignRight behavior.
+
+2006-03-09  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        No test because we couldn't figure out how to write one.
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7680
+          REGRESSION: Ellipsis painted over the chrome and in invalid contexts
+
+        * rendering/render_line.cpp:
+        (WebCore::EllipsisBox::paint): Replaced call to Font::drawText with
+        GraphicsContext::drawText, which checks the paintingDisabled flag.
+
+2006-03-09  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - make link clicks work by propagating them up to a client
+
+        * Viewer/ImageView.cpp:
+        * bridge/win/FrameWin.cpp:
+        * bridge/win/FrameWin.h:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (FrameWin::incomingReferrer):
+
+2006-03-09  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Add support for Timers under 10ms.
+        Fix random crashers due to multi-threaded loading.
+
+        * platform/TransferJob.h:
+        * platform/TransferJobInternal.h:
+        (WebCore::TransferJobInternal::TransferJobInternal):
+        * platform/Widget.h:
+        * platform/win/SharedTimerWin.cpp:
+        (WebCore::TimerWindowWndProc):
+        (WebCore::initializeOffScreenTimerWindow):
+        (WebCore::setSharedTimerFireTime):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (WebCore::TransferJob::assembleResponseHeaders):
+        (WebCore::TransferJob::retrieveCharset):
+        * platform/win/TransferJobWin.cpp:
+        (WebCore::addToOutstandingJobs):
+        (WebCore::removeFromOutstandingJobs):
+        (WebCore::lookupTransferJob):
+        (WebCore::TransferJobWndProc):
+        (WebCore::initializeOffScreenTransferJobWindow):
+        (WebCore::TransferJob::~TransferJob):
+        (WebCore::transferJobStatusCallback):
+        (WebCore::TransferJob::start):
+        (WebCore::TransferJob::cancel):
+        * platform/win/WidgetWin.cpp:
+
+2006-03-08  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7579>
+        TinyMCE: Implement execCommand(insertImage, ...)
+        
+        Implemented InsertImage and also changed paste to use a single 
+        rule for when to remove junk that remains after node removal. 
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::removeNodeAndPruneAncestors):
+        (WebCore::ReplaceSelectionCommand::doApply):
+        (WebCore::ReplaceSelectionCommand::removeLinePlaceholderIfNeeded):
+        * editing/ReplaceSelectionCommand.h:
+        * editing/htmlediting.cpp:
+        * editing/jsediting.cpp:
+
+2006-03-08  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Fix build script to properly copy dll files.
+
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+
+2006-03-08  Rob Buis  <buis@kde.org>
+
+        Reviewed by eseidel.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=6899 SVG <rect> does not respect display: none
+
+        For svg elements that can render, call StyledElementImpl::rendererIsNeeded
+        to decide whether the element should render. In particular this way
+        any setting of display="none" is handled.
+
+        * ksvg2/svg/SVGAElementImpl.h:
+        (WebCore::SVGAElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGCircleElementImpl.h:
+        (WebCore::SVGCircleElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGEllipseElementImpl.h:
+        (WebCore::SVGEllipseElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGForeignObjectElementImpl.h:
+        (WebCore::SVGForeignObjectElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGGElementImpl.h:
+        (WebCore::SVGGElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGImageElementImpl.h:
+        (WebCore::SVGImageElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGLineElementImpl.h:
+        (WebCore::SVGLineElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGMarkerElementImpl.h:
+        (WebCore::SVGMarkerElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGMaskElementImpl.h:
+        (WebCore::SVGMaskElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGPathElementImpl.h:
+        (WebCore::SVGPathElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGPatternElementImpl.h:
+        (WebCore::SVGPatternElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGPolyElementImpl.h:
+        (WebCore::SVGPolyElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGRectElementImpl.h:
+        (WebCore::SVGRectElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGSVGElementImpl.h:
+        (WebCore::SVGSVGElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGSwitchElementImpl.h:
+        (WebCore::SVGSwitchElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGTSpanElementImpl.h:
+        (WebCore::SVGTSpanElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGTextElementImpl.h:
+        (WebCore::SVGTextElementImpl::rendererIsNeeded):
+        * ksvg2/svg/SVGUseElementImpl.h:
+        (WebCore::SVGUseElementImpl::rendererIsNeeded):
+
+2006-03-08  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Add stubs to allow JavaScript-enabled WebCore to not crash.
+        Add ScreenWin implementation.
+        Add alert() support.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::runJavaScriptAlert):
+        (WebCore::FrameWin::runJavaScriptConfirm):
+        * platform/win/ScreenWin.cpp: Added.
+        (WebCore::monitorInfoForWidget):
+        (WebCore::WebCore::screenRect):
+        (WebCore::WebCore::screenDepth):
+        (WebCore::WebCore::usableScreenRect):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (FrameWin::canUndo):
+        (FrameWin::runJavaScriptPrompt):
+        (FrameWin::canPaste):
+        (WebCore::setCookies):
+        (WebCore::cookies):
+        (WebCore::cookiesEnabled):
+        (PlugInInfoStore::createPluginInfoForPluginAtIndex):
+        (PlugInInfoStore::pluginCount):
+        (WebCore::refreshPlugins):
+        (FrameWin::clearUndoRedoOperations):
+        (FrameWin::incomingReferrer):
+
+2006-03-08  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix another instance of the bug I just fixed in the Macintosh-specific code path
+
+        * platform/image-decoders/gif/GIFImageReader.h: Remove not-so-useful 100ms constant.
+        * platform/image-decoders/gif/GIFImageReader.cpp: (GIFImageReader::read):
+        Use the correct rule for minimum frame durations.
+
+2006-03-08  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - very rough implementation of networking in TransferJob for windows
+
+        * platform/TransferJob.h:
+        * platform/TransferJobInternal.h:
+        (WebCore::TransferJobInternal::TransferJobInternal):
+        * platform/win/TransferJobWin.cpp:
+        (WebCore::transferJobStatusCallback):
+        (WebCore::TransferJob::start):
+
+2006-03-08  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - fix win32 build
+
+        * platform/win/FontWin.cpp:
+        (WebCore::Font::drawText):
+        (WebCore::Font::drawHighlightForText):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (GraphicsContext::clearFocusRing):
+        (GraphicsContext::selectedTextBackgroundColor):
+        (Font::selectionRectForText):
+
+2006-03-08  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix one more thing from http://bugs.webkit.org/show_bug.cgi?id=7528
+          REGRESSION: GIF animation speeds are wrong on a page with many animated GIFs
+
+        No layout test because I don't know how to test animated GIF speed.
+
+        * platform/mac/ImageSourceMac.cpp: (WebCore::ImageSource::frameDurationAtIndex):
+        Use the correct rule for minimum frame durations. It's a bit non-intuitive, so
+        I made the comment more explicit. The old code in WebKit had this rule.
+
+2006-03-08  David Hyatt  <hyatt@apple.com>
+
+        Make GraphicsContext call into Font to draw all text and eliminate
+        all knowledge of WebTextRenderers from it.
+
+        Reviewed by darin
+
+        * platform/Font.h:
+        * platform/GraphicsContext.cpp:
+        (WebCore::GraphicsContext::drawText):
+        (WebCore::GraphicsContext::drawHighlightForText):
+        (WebCore::GraphicsContext::drawLineForText):
+        (WebCore::GraphicsContext::drawLineForMisspelling):
+        (WebCore::GraphicsContext::misspellingLineThickness):
+        * platform/GraphicsContext.h:
+        (WebCore::GraphicsContext::platformContext):
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::platformContext):
+        * platform/mac/FontMac.mm:
+        (WebCore::Font::drawText):
+        (WebCore::Font::drawHighlightForText):
+        (WebCore::Font::drawLineForText):
+        (WebCore::Font::drawLineForMisspelling):
+        (WebCore::Font::misspellingLineThickness):
+        * platform/mac/GraphicsContextMac.mm:
+        * platform/win/FontWin.cpp:
+        (WebCore::Font::drawText):
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::paint):
+        (WebCore::InlineTextBox::paintSelection):
+        (WebCore::InlineTextBox::paintMarkedTextBackground):
+        (WebCore::InlineTextBox::paintTextMatchMarker):
+
+2006-03-08  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fixed super-fast animation of many animated GIFs
+
+        No layout test because I don't know how to test animated GIF speed.
+
+        * platform/mac/ImageSourceMac.cpp: (WebCore::ImageSource::frameDurationAtIndex):
+        Always take the minimum duration into account, even if there's some kind of failure
+        getting the duration from the GIF.
+
+2006-03-07  Darin Adler  <darin@apple.com>
+
+        Reviewed by Anders.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7655
+          unwanted output while running layout tests
+
+        * khtml/xsl/xsl_stylesheetimpl.cpp: (WebCore::XSLStyleSheetImpl::parseString):
+        Pass XML_PARSE_NOERROR and XML_PARSE_NOWARNING. We don't want errors and warnings
+        to be logged to stdout or stderr. If we later decide we want the error messages,
+        then we should do the additional work to put them into the web page or the
+        console (along with the JavaScript errors).
+
+        * platform/ArrayImpl.cpp: (WebCore::ArrayImpl::resize): Add a preflight to protect
+        against integer overflow due to large array size. Noticed this while looking into
+        the malloc error message.
+
+2006-03-07  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7647
+          Crash when typing into text contols
+
+        I missed a couple places that were still saying KWQWidgetHolder
+        in the change I landed late last night.
+
+        * kwq/KWQTextArea.h:
+        * kwq/KWQTextArea.mm:
+        * kwq/KWQTextField.h:
+        Changed them all to say WebCoreWidgetHolder.
+
+2006-03-07  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Fix cursor support on win32.
+
+        * platform/win/WidgetWin.cpp:
+        (WebCore::Widget::setCursor):
+
+2006-03-07  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Fix basic text support.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawText):
+
+2006-03-07  Dave Hyatt <hyatt@apple.com>
+
+        Eliminate the unused parameters of the QString version of drawText.
+
+        Reviewed by eric
+
+        * platform/GraphicsContext.h:
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawText):
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContext::drawText):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::paint):
+        * rendering/render_list.cpp:
+        (WebCore::RenderListMarker::paint):
+
+2006-03-07  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Add very basic text support.
+        Sort a few more stubs.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::font):
+        (WebCore::GraphicsContext::setFont):
+        (WebCore::GraphicsContext::drawText):
+        * platform/win/FontWin.cpp: Added.
+        (WebCore::Font::drawText):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QComboBox::focusPolicy):
+        (ScrollView::scrollXOffset):
+        (Font::isFixedPitch):
+        (Path::boundingRect):
+
+2006-03-07  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=7319
+        Can't see caret at the end of a contenteditable div with overflow:hidden
+
+        No tests added since I don't think the blinking caret will show up in our tests.
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::rightmostPosition): When calculating the rightmostPosition for editable blocks, 
+        we need to account for the caret that can be drawn 1 px past the last child inline box.
+
+2006-03-07  David Kilzer  <ddkilzer@kilzer.net>
+
+        Reviewed by Darin.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=3905
+        Missing </title> makes page blank
+
+        Test: fast/js/exception-linenums-in-html-1.html
+        Test: fast/js/exception-linenums-in-html-2.html
+        Test: fast/js/missing-title-end-tag-js.html
+        Test: fast/tokenizer/missing-title-end-tag-1.html
+        Test: fast/tokenizer/missing-title-end-tag-2.html
+
+        * khtml/html/htmlparser.cpp:
+        (WebCore::HTMLParser::handleError): Add check for missing </title> tag and handle
+        this condition if identified.
+        * khtml/html/htmltokenizer.cpp:
+        (WebCore::HTMLTokenizer::parseTag): If parseSpecial() consumes the rest of the
+        document looking for a </title> tag, reset the state of the tokenizer and
+        retokenize with no special handling for <title>.  The parser will handle the
+        missing </title> tag in HTMLParser::handleError().
+        * platform/SegmentedString.cpp:
+        (WebCore::SegmentedString::SegmentedString): Added copy constructor.
+        (WebCore::SegmentedString::operator=): Added assignment operator.  Previously the
+        compiler was generating a default method for the assignment operator, but it did
+        not handle m_currentChar properly.
+        * platform/SegmentedString.h: Added prototypes for copy constructor and
+        assignment operator.
+
+2006-03-07  Eric Seidel  <eseidel@apple.com>
+
+        Fix win32 link stubs.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (WebCore::searchableIndexIntroduction):
+        (WebCore::setCookies):
+        (WebCore::cookies):
+        (WebCore::cookiesEnabled):
+        (WebCore::findNextSentenceFromIndex):
+        (WebCore::findSentenceBoundary):
+        (WebCore::findNextWordFromIndex):
+        (WebCore::findWordBoundary):
+        (WebCore::submitButtonDefaultLabel):
+        (WebCore::inputElementAltText):
+        (WebCore::resetButtonDefaultLabel):
+        (WebCore::defaultLanguage):
+
+2006-03-07  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele, except for the first change listed.
+
+        - fix recently-introduced bug that GuardMalloc found while I was debugging my other change
+
+        * rendering/render_frames.cpp: (WebCore::RenderPart::~RenderPart):
+        Set m_widget to 0 before calling deref so we don't end up trying to do unwanted work.
+
+        - removed 10 more files from KWQ
+
+        * ForwardingHeaders/klocale.h: Removed.
+
+        * khtml/misc/helper.cpp: Removed.
+        * khtml/misc/helper.h: Removed.
+
+        * kwq/KWQCollection.h: Removed.
+        * kwq/KWQKCookieJar.h: Removed.
+        * kwq/KWQKCookieJar.mm: Removed.
+        * kwq/KWQKLocale.h: Removed.
+        * kwq/KWQKLocale.mm: Removed.
+        * kwq/KWQKURL.h: Removed.
+        * kwq/KWQKURL.mm: Removed.
+        * kwq/KWQTextUtilities.h: Removed.
+        * kwq/KWQTextUtilities.mm: Removed.
+        * kwq/KWQView.h: Removed.
+
+        * platform/CookieJar.h: Added.
+        * platform/Language.h: Added.
+        * platform/LocalizedStrings.h: Added.
+        * platform/TextBoundaries.h: Added.
+        * platform/mac/CookieJar.mm: Added.
+        * platform/mac/Language.mm: Added.
+        * platform/mac/LocalizedStringsMac.mm: Added.
+        * platform/mac/TextBoundaries.mm: Added.
+        * platform/mac/WebCoreWidgetHolder.h: Added.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated for removed and added files.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for removed and added files.
+
+        * bridge/mac/WebCoreFrameBridge.mm: Updated includes.
+        (-[WebCoreFrameBridge elementForView:]): Changed KWQWidgetHolder to WebCoreWidgetHolder.
+
+        * editing/visible_units.cpp:
+        (WebCore::previousWordPositionBoundary):
+        (WebCore::nextWordPositionBoundary):
+        (WebCore::previousSentencePositionBoundary):
+        (WebCore::nextSentencePositionBoundary):
+        Call TextBoundaries.h functions instead of helper.h ones.
+
+        * khtml/ecma/kjs_navigator.cpp: (KJS::Navigator::getValueProperty):
+        * ksvg2/svg/SVGTestsImpl.cpp: (WebCore::SVGTestsImpl::isValid):
+        Changed to call defaultLanguage; cleaned up formatting.
+
+        * khtml/html/HTMLFormElementImpl.cpp: Removed stray comment.
+
+        * khtml/html/html_documentimpl.cpp:
+        (WebCore::HTMLDocumentImpl::cookie):
+        (WebCore::HTMLDocumentImpl::setCookie):
+        Call CookieJar.h functions.
+
+        * css/css_valueimpl.cpp:
+        * css/cssparser.cpp:
+        * css/cssstyleselector.cpp:
+        * dom/DocumentImpl.cpp:
+        * dom/dom_position.cpp:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/html/HTMLInputElementImpl.cpp:
+        * khtml/html/html_headimpl.cpp:
+        * khtml/html/htmlparser.cpp:
+        * khtml/misc/decoder.cpp:
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        * kwq/KWQComboBox.mm:
+        * kwq/KWQKSSLKeyGen.mm:
+        * kwq/KWQListBox.mm:
+        * kwq/KWQListImpl.cpp:
+        * kwq/KWQListImpl.h:
+        * kwq/KWQScrollBar.mm:
+        * kwq/KWQSlider.mm:
+        * kwq/KWQTextField.mm:
+        * kwq/KWQValueList.h:
+        * loader/DocLoader.cpp:
+        * page/Frame.cpp:
+        * page/FrameView.cpp:
+        * platform/mac/WidgetMac.mm:
+        (WebCore::Widget::beforeMouseDown):
+        (WebCore::Widget::afterMouseDown):
+        * rendering/render_applet.cpp:
+        * rendering/render_form.cpp:
+        * rendering/render_image.cpp:
+        * rendering/render_list.cpp:
+        Updated includes and protocol names.
+
+        * khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::write): Remove
+        QT_VERSION code.
+        * platform/QString.h: Remove QT_VERSION.
+
+        * kwq/KWQPtrList.h: Change to no longer use QPtrCollection.
+
+        * kwq/KWQRenderTreeDebug.h:
+        * kwq/KWQRenderTreeDebug.cpp: (externalRepresentation):
+        Remove unused debuggingRenderTree boolean.
+
+2006-03-07  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        * platform/mac/GraphicsContextMac.mm: Add Widget.h to fix no-svg build.
+
+2006-03-06  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Make spinneret run again, fix webview to support dynamic resize.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (Widget::setDrawingAlpha):
+        * platform/win/WidgetWin.cpp:
+        (WebCore::Widget::Widget):
+        (WebCore::Widget::setClient):
+        (WebCore::Widget::client):
+        (WebCore::Widget::frameGeometry):
+
+2006-03-06  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Fix win32 build.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QScrollBar::QScrollBar):
+        (QTextEdit::setAlignment):
+        (Widget::client):
+        (Widget::setClient):
+        (QLineEdit::setAlignment):
+
+2006-03-06  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Darin.
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=7566 (also 
+        <rdar://problem/4467128> ). Must call update() on a Font before 
+        attempting to use it because the FontRenderer is not created until 
+        update() is called.
+
+        * kwq/KWQListBox.mm:
+        (QListBox::sizeForNumberOfLines): Call update()
+        (-[KWQTableView drawRow:clipRect:]): Call update()
+
+2006-03-06  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=7564
+          remove QObject, QGuardedPtr, slots, and signals
+
+        I had written a detailed change log entry, but I lost it!
+        I'm too annoyed to write one all over again.
+
+        * ForwardingHeaders/qguardedptr.h: Removed.
+        * ForwardingHeaders/qobject.h: Removed.
+
+        * kwq/KWQGuardedPtr.cpp: Removed.
+        * kwq/KWQGuardedPtr.h: Removed.
+        * kwq/KWQNamespace.h: Removed.
+        * kwq/KWQObject.cpp: Removed.
+        * kwq/KWQObject.h: Removed.
+        * kwq/KWQSignal.cpp: Removed.
+        * kwq/KWQSignal.h: Removed.
+        * kwq/KWQSlot.cpp: Removed.
+        * kwq/KWQSlot.h: Removed.
+
+        * platform/WidgetClient.h: Added.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated for removed and added files.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
+
+        * bindings/js/JSDOMCore.cpp: Touched.
+        * bindings/js/JSDOMEvents.cpp: Ditto.
+
+        * bridge/BrowserExtension.h:
+        (WebCore::BrowserExtension::~BrowserExtension):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge elementForView:]):
+        * dom/CDATASectionImpl.cpp:
+        (WebCore::CDATASectionImpl::cloneNode):
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::~DocumentImpl):
+        * dom/DocumentImpl.h:
+        * kcanvas/device/KRenderingDevice.h:
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::DOMCSSStyleDeclaration::put):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::FrameArray::indexGetter):
+        (KJS::FrameArray::nameGetter):
+        * khtml/html/html_documentimpl.cpp:
+        (WebCore::HTMLDocumentImpl::createTokenizer):
+        * khtml/html/htmlparser.cpp:
+        (WebCore::HTMLParser::HTMLParser):
+        (WebCore::HTMLParser::insertNode):
+        (WebCore::HTMLParser::handleError):
+        (WebCore::HTMLParser::commentCreateErrorCheck):
+        (WebCore::HTMLParser::noscriptCreateErrorCheck):
+        (WebCore::HTMLParser::isInline):
+        (WebCore::HTMLParser::finished):
+        * khtml/html/htmlparser.h:
+        * khtml/html/htmltokenizer.cpp:
+        (WebCore::HTMLTokenizer::HTMLTokenizer):
+        (WebCore::HTMLTokenizer::scriptHandler):
+        (WebCore::HTMLTokenizer::scriptExecution):
+        (WebCore::HTMLTokenizer::parseComment):
+        (WebCore::HTMLTokenizer::parseTag):
+        (WebCore::HTMLTokenizer::stopParsing):
+        (WebCore::HTMLTokenizer::timerFired):
+        (WebCore::HTMLTokenizer::processToken):
+        (WebCore::parseHTMLDocumentFragment):
+        * khtml/html/htmltokenizer.h:
+        * kwq/KWQComboBox.h:
+        * kwq/KWQComboBox.mm:
+        (-[KWQPopUpButton setPopulatingMenu:QComboBox:::]):
+        (QComboBox::itemSelected):
+        (-[KWQPopUpButton becomeFirstResponder]):
+        (-[KWQPopUpButton resignFirstResponder]):
+        * kwq/KWQFileButton.h:
+        (KWQFileButton::filename):
+        * kwq/KWQFileButton.mm:
+        (KWQFileButton::KWQFileButton):
+        (KWQFileButton::filenameChanged):
+        (-[KWQFileButtonAdapter filenameChanged:]):
+        (-[KWQFileButtonAdapter focusChanged:]):
+        (-[KWQFileButtonAdapter clicked]):
+        * kwq/KWQLineEdit.h:
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::QLineEdit):
+        (QLineEdit::setAlignment):
+        (KWQNSTextAlignment):
+        * kwq/KWQListBox.h:
+        (QListBox::changingSelection):
+        * kwq/KWQListBox.mm:
+        (QListBox::QListBox):
+        (-[KWQTableView becomeFirstResponder]):
+        (-[KWQTableView resignFirstResponder]):
+        (-[KWQTableView tableViewSelectionDidChange:]):
+        * kwq/KWQScrollBar.h:
+        (WebCore::):
+        (QScrollBar::orientation):
+        * kwq/KWQScrollBar.mm:
+        (-[KWQScrollBar initWithQScrollBar:]):
+        (QScrollBar::QScrollBar):
+        (QScrollBar::valueChanged):
+        (QScrollBar::scroll):
+        * kwq/KWQSlider.h:
+        * kwq/KWQSlider.mm:
+        (-[KWQSlider mouseDown:]):
+        (-[KWQSlider slide:]):
+        (-[KWQSlider becomeFirstResponder]):
+        (-[KWQSlider resignFirstResponder]):
+        (QSlider::QSlider):
+        (QSlider::sliderValueChanged):
+        (QSlider::dimensions):
+        * kwq/KWQTextArea.mm:
+        (-[KWQTextAreaTextView textViewDidChangeSelection:]):
+        (-[KWQTextAreaTextView textDidChange:]):
+        (-[KWQTextAreaTextView becomeFirstResponder]):
+        (-[KWQTextAreaTextView resignFirstResponder]):
+        (-[KWQTextAreaTextView mouseDown:]):
+        (-[KWQTextAreaTextView dispatchHTMLEvent:]):
+        * kwq/KWQTextEdit.h:
+        * kwq/KWQTextEdit.mm:
+        (QTextEdit::QTextEdit):
+        (QTextEdit::setAlignment):
+        * kwq/KWQTextField.mm:
+        (-[KWQTextFieldController action:]):
+        (-[KWQTextFieldController controlTextDidEndEditing:]):
+        (-[KWQTextFieldController controlTextDidChange:]):
+        (-[KWQTextFieldController textChanged]):
+        (-[KWQTextFieldController textView:didHandleEvent:]):
+        (-[KWQTextFieldController setHasFocus:]):
+        (-[KWQTextFieldController textViewDidChangeSelection:]):
+        * loader/CachedObject.h:
+        * page/Frame.cpp:
+        (WebCore::Frame::Frame):
+        (WebCore::Frame::~Frame):
+        (WebCore::Frame::setOpener):
+        (WebCore::Frame::nodeForWidget):
+        (WebCore::Frame::disconnectOwnerRenderer):
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        (WebCore::FramePrivate::FramePrivate):
+        * page/FrameView.cpp:
+        (WebCore::FrameView::~FrameView):
+        * platform/Brush.h:
+        * platform/Pen.h:
+        * platform/Widget.cpp:
+        (WebCore::Widget::isFrameView):
+        * platform/Widget.h:
+        (WebCore::):
+        * platform/mac/GraphicsContextMac.mm:
+        (WebCore::GraphicsContext::drawText):
+        * platform/mac/WidgetMac.mm:
+        (WebCore::Widget::Widget):
+        (WebCore::Widget::focusPolicy):
+        (WebCore::Widget::sendConsumedMouseUp):
+        (WebCore::Widget::setClient):
+        (WebCore::Widget::client):
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::operator delete):
+        * rendering/render_applet.cpp:
+        (WebCore::RenderApplet::createWidgetIfNecessary):
+        * rendering/render_form.cpp:
+        (WebCore::RenderFormElement::clicked):
+        (WebCore::RenderFormElement::textAlignment):
+        (WebCore::RenderLineEdit::RenderLineEdit):
+        (WebCore::RenderLineEdit::selectionChanged):
+        (WebCore::RenderLineEdit::returnPressed):
+        (WebCore::RenderLineEdit::performSearch):
+        (WebCore::RenderLineEdit::valueChanged):
+        (WebCore::RenderFileButton::RenderFileButton):
+        (WebCore::RenderFileButton::returnPressed):
+        (WebCore::RenderFileButton::valueChanged):
+        (WebCore::RenderLegend::RenderLegend):
+        (WebCore::RenderSelect::RenderSelect):
+        (WebCore::RenderSelect::updateFromElement):
+        (WebCore::RenderSelect::valueChanged):
+        (WebCore::RenderSelect::selectionChanged):
+        (WebCore::RenderSelect::createListBox):
+        (WebCore::RenderTextArea::RenderTextArea):
+        (WebCore::RenderTextArea::valueChanged):
+        (WebCore::RenderTextArea::selectionChanged):
+        (WebCore::RenderSlider::RenderSlider):
+        (WebCore::RenderSlider::valueChanged):
+        * rendering/render_form.h:
+        (WebCore::RenderFormElement::element):
+        (WebCore::RenderLineEdit::element):
+        (WebCore::RenderFileButton::element):
+        (WebCore::RenderFileButton::isEditable):
+        (WebCore::RenderSelect::element):
+        (WebCore::RenderTextArea::element):
+        (WebCore::RenderSlider::element):
+        * rendering/render_frames.cpp:
+        (WebCore::RenderPart::RenderPart):
+        (WebCore::RenderPart::~RenderPart):
+        (WebCore::RenderPart::setFrame):
+        (WebCore::RenderPart::setWidget):
+        (WebCore::RenderPart::deleteWidget):
+        (WebCore::RenderFrame::RenderFrame):
+        (WebCore::RenderPartObject::RenderPartObject):
+        (WebCore::RenderPartObject::layout):
+        * rendering/render_frames.h:
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::RenderLayer):
+        (WebCore::RenderLayer::~RenderLayer):
+        (WebCore::RenderLayer::valueChanged):
+        (WebCore::RenderLayer::setHasHorizontalScrollbar):
+        (WebCore::RenderLayer::setHasVerticalScrollbar):
+        (WebCore::RenderLayer::hitTest):
+        * rendering/render_layer.h:
+        (WebCore::RenderLayer::parent):
+        (WebCore::RenderLayer::previousSibling):
+        (WebCore::RenderLayer::nextSibling):
+        (WebCore::RenderLayer::firstChild):
+        (WebCore::RenderLayer::lastChild):
+        * rendering/render_list.cpp:
+        (WebCore::RenderListMarker::paint):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::RenderWidget):
+        (WebCore::RenderWidget::destroy):
+        (WebCore::RenderWidget::~RenderWidget):
+        (WebCore::RenderWidget::setWidget):
+        (WebCore::RenderWidget::layout):
+        (WebCore::RenderWidget::sendConsumedMouseUp):
+        (WebCore::RenderWidget::focusIn):
+        (WebCore::RenderWidget::focusOut):
+        (WebCore::RenderWidget::scrollToVisible):
+        (WebCore::RenderWidget::isVisible):
+        (WebCore::RenderWidget::element):
+        (WebCore::RenderWidget::deleteWidget):
+        * rendering/render_replaced.h:
+        * xml/xmlhttprequest.cpp:
+        (WebCore::requestsByDocument):
+        (WebCore::addToRequestsByDocument):
+        (WebCore::removeFromRequestsByDocument):
+        (WebCore::XMLHttpRequest::getResponseText):
+        (WebCore::XMLHttpRequest::getResponseXML):
+        (WebCore::XMLHttpRequest::XMLHttpRequest):
+        (WebCore::XMLHttpRequest::~XMLHttpRequest):
+        (WebCore::XMLHttpRequest::callReadyStateChangeListener):
+        (WebCore::XMLHttpRequest::urlMatchesDocumentDomain):
+        (WebCore::XMLHttpRequest::open):
+        (WebCore::XMLHttpRequest::send):
+        (WebCore::XMLHttpRequest::abort):
+        (WebCore::XMLHttpRequest::overrideMIMEType):
+        (WebCore::XMLHttpRequest::setRequestHeader):
+        (WebCore::XMLHttpRequest::getRequestHeader):
+        (WebCore::XMLHttpRequest::getAllResponseHeaders):
+        (WebCore::XMLHttpRequest::getResponseHeader):
+        (WebCore::XMLHttpRequest::getSpecificHeader):
+        (WebCore::XMLHttpRequest::responseIsXML):
+        (WebCore::XMLHttpRequest::getStatus):
+        (WebCore::XMLHttpRequest::getStatusText):
+        (WebCore::XMLHttpRequest::receivedAllData):
+        (WebCore::XMLHttpRequest::receivedRedirect):
+        (WebCore::XMLHttpRequest::receivedData):
+        (WebCore::XMLHttpRequest::cancelRequests):
+        (WebCore::XMLHttpRequest::detachRequests):
+        * xml/xmlhttprequest.h:
+
+2006-03-06  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by beth.
+
+        Reorganize link stubs (alphabetically).
+        Stub out Path methods to make cnn.com work.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (FrameView::viewportToGlobal):
+        (FrameView::updateBorder):
+        (FrameView::isFrameView):
+        (FrameView::topLevelWidget):
+        (QScrollBar::~QScrollBar):
+        (QScrollBar::setSteps):
+        (QScrollBar::scroll):
+        (QScrollBar::QScrollBar):
+        (QScrollBar::setValue):
+        (QScrollBar::setKnobProportion):
+        (QListBox::QListBox):
+        (QListBox::setSelected):
+        (QListBox::sizeForNumberOfLines):
+        (QListBox::isSelected):
+        (QListBox::appendItem):
+        (QListBox::doneAppendingItems):
+        (ScrollView::scrollXOffset):
+        (QComboBox::focusPolicy):
+        (QTextEdit::QTextEdit):
+        (QTextEdit::~QTextEdit):
+        (QTextEdit::textWithHardLineBreaks):
+        (QTextEdit::sizeWithColumnsAndRows):
+        (QTextEdit::setColors):
+        (QTextEdit::setFont):
+        (QTextEdit::setWritingDirection):
+        (QTextEdit::checksDescendantsForFocus):
+        (QTextEdit::selectionStart):
+        (QTextEdit::hasSelectedText):
+        (QTextEdit::setReadOnly):
+        (QTextEdit::setDisabled):
+        (QTextEdit::setLineHeight):
+        (QTextEdit::setSelectionStart):
+        (QTextEdit::text):
+        (QTextEdit::setWordWrap):
+        (QTextEdit::setAlignment):
+        (QTextEdit::getCursorPosition):
+        (QTextEdit::setSelectionRange):
+        (Widget::enableFlushDrawing):
+        (Widget::isEnabled):
+        (Widget::focusPolicy):
+        (Widget::disableFlushDrawing):
+        (Widget::setIsSelected):
+        (Widget::unlockDrawingFocus):
+        (KJavaAppletWidget::KJavaAppletWidget):
+        (ScrollView::scrollPointRecursively):
+        (ScrollView::scrollBy):
+        (QLineEdit::selectAll):
+        (QLineEdit::addSearchResult):
+        (QLineEdit::selectionStart):
+        (QLineEdit::hasSelectedText):
+        (QLineEdit::selectedText):
+        (QLineEdit::setAutoSaveName):
+        (QLineEdit::checksDescendantsForFocus):
+        (QLineEdit::setMaxResults):
+        (GraphicsContext::GraphicsContext):
+        (GraphicsContext::addFocusRingRect):
+        (GraphicsContext::drawLineForMisspelling):
+        (GraphicsContext::drawFocusRing):
+        (GraphicsContext::selectedTextBackgroundColor):
+        (GraphicsContext::drawHighlightForText):
+        (GraphicsContext::misspellingLineThickness):
+        (GraphicsContext::addRoundedRectClip):
+        (QSlider::QSlider):
+        (QSlider::sizeHint):
+        (QSlider::setValue):
+        (QSlider::setMaxValue):
+        (QSlider::~QSlider):
+        (QSlider::setFont):
+        (QListBox::setFont):
+        (QListBox::~QListBox):
+        (QListBox::setSelectionMode):
+        (QListBox::setEnabled):
+        (QListBox::clear):
+        (QListBox::checksDescendantsForFocus):
+        (KWQFileButton::KWQFileButton):
+        (KWQFileButton::click):
+        (KWQFileButton::sizeForCharacterWidth):
+        (KWQFileButton::frameGeometry):
+        (KWQFileButton::setFilename):
+        (KWQFileButton::baselinePosition):
+        (KWQFileButton::setFrameGeometry):
+        (QSlider::focusPolicy):
+        (QListBox::focusPolicy):
+        (Cursor::Cursor):
+        (MouseEvent::MouseEvent):
+        (KWQKCookieJar::cookieEnabled):
+        (WebCore::screenDepth):
+        (WebCore::usableScreenRect):
+        (FrameWin::createPlugin):
+        (ScrollView::resizeContents):
+        (ScrollView::visibleHeight):
+        (ScrollView::visibleWidth):
+        (ScrollView::setContentsPos):
+        (ScrollView::contentsHeight):
+        (ScrollView::contentsWidth):
+        (ScrollView::inWindow):
+        (Path::~Path):
+        (Path::Path):
+        (Path::contains):
+        (Path::translate):
+        (Path::boundingRect):
+        (Path::operator=):
+
+2006-03-03  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=6844>
+        elementAtPoint returns the list when the point is over a list marker
+
+        Call RenderObject::setInnerNode(), which sets both the 
+        innerNode and the innerNonSharedNode.
+
+        * rendering/render_list.cpp:
+        (WebCore::RenderListItem::nodeAtPoint):
+        * rendering/render_list.h:
+
+2006-03-05  Darin Adler  <darin@apple.com>
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Removed a lot of long-ago-deleted files
+        from the kwq directory.
+
+2006-03-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - moved all the remnants of the public C++ DOM API out of khtml/dom
+        - changed from "int" to "ExceptionCode" for DOM exceptions
+        - removed unused CSS_HTML_RELATIVE
+        - changed offsetInCharacters to be a member function of NodeImpl
+        - changed DOM functions that take a NodeType to use NodeType instead of
+          unsigned short for clarity (will still be unsigned short in bindings)
+        - changed exception constants so they can be used directly in the
+          implementation code (added in the offsets for different types of exceptions)
+        - replaced the eventListenerType function with an isHTMLEventListener function
+        - got rid of EventListenerEvent, which is a synonym for EventImpl*
+        - eliminated handleEventImpl, whish is now the same as handleEvent
+
+        - did other preparation for the "remove Impl suffix" renaming
+          (tested by using a script that does the renaming)
+
+        * khtml/dom/css_rule.h: Removed.
+        * khtml/dom/css_stylesheet.h: Removed.
+        * khtml/dom/css_value.h: Removed.
+        * khtml/dom/dom2_events.cpp: Removed.
+        * khtml/dom/dom2_events.h: Removed.
+        * khtml/dom/dom2_range.h: Removed.
+        * khtml/dom/dom2_traversal.cpp: Removed.
+        * khtml/dom/dom2_traversal.h: Removed.
+        * khtml/dom/dom_exception.h: Removed.
+        * khtml/dom/dom_node.h: Removed.
+
+        * dom/EventListener.h: Added.
+        * dom/ExceptionCode.h: Added.
+
+        * WebCore+SVG/kdom.h: Removed NodeType and ExceptionCodes
+        * WebCore+SVG/kdomevents.h: Removed.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated for file changes.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
+
+        * bindings/scripts/CodeGeneratorJS.pm: Removed unneeded DOM:: prefix. Updated file
+        names and exception prefix for changes in DOM exceptions.
+
+        * bindings/js/JSDOMCore.cpp: Touched to cause auto-generated code to be
+        recompiled. We need to get this fixed!
+        * bindings/js/JSDOMEvents.cpp: Ditto.
+
+        * dom/Attr.idl:
+        * dom/CharacterData.idl:
+        * dom/DOMImplementation.idl:
+        * dom/DocumentType.idl:
+        * dom/Element.idl:
+        * dom/Entity.idl:
+        * dom/MutationEvent.idl:
+        * dom/Notation.idl:
+        * dom/ProcessingInstruction.idl:
+        * dom/Text.idl:
+        * dom/WheelEvent.idl:
+        Touched all IDL files so that changes in CodeGeneratorJS.pm would take effect.
+        Added license headers.
+
+        * bindings/objc/DOM.mm: Fixed garbled license agreement. Updated includes.
+        Changed from a single "using namespace WebCore" to individual using statements
+        because of the imminent conflict between DOMImplementation in Objective C
+        and WebCore::DOMImplementation (currently has an Impl suffix). Added a typedef
+        for WebCore::DOMImplementationImpl. Changed to use ExceptionCode instead of int.
+
+        * bindings/objc/DOMCSS.h: Removed DOMCSSException and the special CSS exception
+        codes. This is a feature of DOM Level 1 only. In DOM Level 2 these were eliminated
+        and use basic DOM exception codes instead. We might have to do something for binary
+        compatibility eventually, but perhaps not.
+
+        * bindings/objc/DOMCSS.mm:
+        * bindings/objc/DOMEvents.mm:
+        * bindings/objc/DOMEventsInternal.h:
+        * bindings/objc/DOMHTML.mm:
+        * bindings/objc/DOMHTMLInternal.h:
+        * bindings/objc/DOMViews.mm:
+        * bindings/objc/DOMViewsInternal.h:
+        Fixed garbled license agreements.
+        Changed to use ExceptionCode instead of int and name the variable "ec".
+
+        * bindings/objc/DOMInternal.h: Changed addDOMWrapperImpl to take NSObject* instead
+        of id. This helps with overload resolution when addDOMWrapperImpl is renamed to be
+        addDOMWrapper. Changed ALLOW_DOM_CAST to always use "class" in from of the type name
+        of the WebCore class. This helps work around what seems like a bug in namespace support
+        in Objective-C mode, although the bug only happens after the "remove Impl" renaming.
+        * bindings/objc/DOMInternal.mm:
+        (getDOMWrapperImpl): Changed to use HashMap.
+        (addDOMWrapperImpl): Ditto.
+        (removeDOMWrapper): Ditto.
+        (raiseDOMException): Update to use new names for exception number ranges.
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * khtml/ecma/xmlserializer.cpp:
+        * kwq/KWQAccObject.mm:
+        Removed unneeded includes.
+
+        * css/css_ruleimpl.h: Moved "rule type" into this header.
+
+        * dom/CommentImpl.h:
+        * dom/CommentImpl.cpp: (WebCore::CommentImpl::offsetInCharacters): Added. Returns true.
+
+        * khtml/ecma/XSLTProcessor.cpp: (KJS::XSLTProcessorProtoFunc::callAsFunction):
+        Changed this around so we don't have a local variable named docImpl.
+
+        * khtml/ecma/kjs_binding.cpp: (KJS::setDOMException): Updated for new form of exception
+        constants.
+
+        * khtml/ecma/kjs_events.h:
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSAbstractEventListener::handleEvent): Changed to no longer use EventListenerEvent.
+        (KJS::JSAbstractEventListener::isHTMLEventListener): Added.
+
+        * rendering/RenderTextField.h: Updated includes. Tweaked the code formatting of
+        InputMutationListener. (Might be unnecessary since this class might be deleted soon.)
+
+        * bridge/mac/MacFrame.mm:
+        * css/css_computedstyle.cpp:
+        * css/css_computedstyle.h:
+        * css/css_ruleimpl.cpp:
+        * css/css_stylesheetimpl.cpp:
+        * css/css_stylesheetimpl.h:
+        * css/css_valueimpl.cpp:
+        * css/css_valueimpl.cpp:
+        * css/css_valueimpl.h:
+        * css/css_valueimpl.h:
+        * css/cssparser.cpp:
+        * css/cssstyleselector.cpp:
+        * dom/CDATASectionImpl.cpp:
+        * dom/CDATASectionImpl.h:
+        * dom/CharacterDataImpl.cpp:
+        * dom/CharacterDataImpl.h:
+        * dom/ContainerNodeImpl.cpp:
+        * dom/DOMImplementationImpl.cpp:
+        * dom/DocumentFragmentImpl.cpp:
+        * dom/DocumentFragmentImpl.h:
+        * dom/DocumentImpl.cpp:
+        * dom/DocumentImpl.h:
+        * dom/DocumentTypeImpl.cpp:
+        * dom/DocumentTypeImpl.h:
+        * dom/NamedNodeMapImpl.h:
+        * dom/NodeImpl.cpp:
+        * dom/NodeImpl.h:
+        * dom/NodeListImpl.cpp:
+        * dom/TextImpl.cpp:
+        * dom/TextImpl.h:
+        * dom/dom2_eventsimpl.cpp:
+        * dom/dom2_eventsimpl.h:
+        * dom/dom2_rangeimpl.cpp:
+        * dom/dom2_rangeimpl.h:
+        * dom/dom2_traversalimpl.cpp:
+        * dom/dom2_traversalimpl.h:
+        * dom/dom_elementimpl.cpp:
+        * dom/dom_elementimpl.h:
+        * dom/dom_position.cpp:
+        * dom/dom_xmlimpl.cpp:
+        * dom/dom_xmlimpl.h:
+        * dom/xml_tokenizer.cpp:
+        * editing/AppendNodeCommand.cpp:
+        * editing/ApplyStyleCommand.cpp:
+        * editing/CompositeEditCommand.cpp:
+        * editing/DeleteFromTextNodeCommand.cpp:
+        * editing/InsertIntoTextNodeCommand.cpp:
+        * editing/InsertLineBreakCommand.cpp:
+        * editing/InsertNodeBeforeCommand.cpp:
+        * editing/InsertParagraphSeparatorCommand.cpp:
+        * editing/JoinTextNodesCommand.cpp:
+        * editing/MergeIdenticalElementsCommand.cpp:
+        * editing/RemoveNodeAttributeCommand.cpp:
+        * editing/RemoveNodeCommand.cpp:
+        * editing/ReplaceSelectionCommand.cpp:
+        * editing/Selection.cpp:
+        * editing/SelectionController.cpp:
+        * editing/SelectionController.h:
+        * editing/SetNodeAttributeCommand.cpp:
+        * editing/SplitElementCommand.cpp:
+        * editing/SplitTextNodeCommand.cpp:
+        * editing/VisiblePosition.cpp:
+        * editing/WrapContentsInDummySpanCommand.cpp:
+        * editing/htmlediting.cpp:
+        * editing/markup.cpp:
+        * editing/visible_text.cpp:
+        * khtml/ecma/kjs_binding.h:
+        * khtml/ecma/kjs_css.cpp:
+        * khtml/ecma/kjs_dom.cpp:
+        * khtml/ecma/kjs_html.cpp:
+        * khtml/ecma/kjs_range.cpp:
+        * khtml/ecma/kjs_traversal.cpp:
+        * khtml/ecma/kjs_traversal.h:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/html/HTMLElementImpl.cpp:
+        * khtml/html/HTMLOptionElementImpl.cpp:
+        * khtml/html/HTMLOptionElementImpl.h:
+        * khtml/html/HTMLOptionsCollectionImpl.cpp:
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        * khtml/html/HTMLTextAreaElementImpl.cpp:
+        * khtml/html/html_documentimpl.cpp:
+        * khtml/html/html_documentimpl.h:
+        * khtml/html/html_headimpl.cpp:
+        * khtml/html/html_tableimpl.cpp:
+        * khtml/html/html_tableimpl.h:
+        * khtml/html/htmlparser.cpp:
+        * khtml/xbl/xbl_tokenizer.cpp:
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        * ksvg2/misc/SVGDocumentExtensions.cpp:
+        * ksvg2/svg/SVGAnimationElementImpl.cpp:
+        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
+        * ksvg2/svg/SVGDOMImplementationImpl.h:
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        * ksvg2/svg/SVGDocumentImpl.h:
+        * ksvg2/svg/SVGElementImpl.cpp:
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        * ksvg2/svg/SVGLocatableImpl.cpp:
+        * ksvg2/svg/SVGPolyElementImpl.cpp:
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        * ksvg2/svg/SVGStyleElementImpl.cpp:
+        * ksvg2/svg/SVGStyleElementImpl.h:
+        * ksvg2/svg/SVGUseElementImpl.cpp:
+        * page/Frame.cpp:
+        * page/FrameView.cpp:
+        * rendering/render_object.cpp:
+        * xml/xmlhttprequest.cpp:
+        Changed to use ExceptionCode instead of int and name the variable "ec".
+        Also updated use of exception codes and other constants to get them from
+        their new locations.
+
+2006-03-06  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix more pages (apple.com, yahoo.com) by returning empty error image.
+        Empty a couple more stubs and clean up stub style a little.
+
+        * platform/cairo/ImageCairo.cpp:
+        (WebCore::Image::loadResource):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QListBox::isSelected):
+        (QSlider::sizeHint):
+        (QScrollBar::~QScrollBar):
+        (FrameWin::getObjectInstanceForWidget):
+        (FrameWin::getEmbedInstanceForWidget):
+        (FrameWin::recordFormValue):
+        (FrameWin::getAppletInstanceForWidget):
+        (FrameWin::passMouseDownEventToWidget):
+        (FrameWin::passWheelEventToChildWidget):
+        (FrameWin::createPlugin):
+        (BrowserExtensionWin::createNewWindow):
+        (Path::Path):
+        (QLineEdit::~QLineEdit):
+        (QLineEdit::setLiveSearch):
+        (QComboBox::~QComboBox):
+
+2006-03-06  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by andersca.
+
+        Empty enough stubs to make apple.com load.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QTextEdit::sizeWithColumnsAndRows):
+        (GraphicsContext::misspellingLineThickness):
+        (QTextEdit::selectAll):
+        (QTextEdit::setSelectionStart):
+        (Widget::unlockDrawingFocus):
+        (QLineEdit::setAutoSaveName):
+        (ScrollView::scrollYOffset):
+        (KWQFileButton::setFilename):
+        (QListBox::setFont):
+        (GraphicsContext::beginTransparencyLayer):
+        (GraphicsContext::endTransparencyLayer):
+        (QComboBox::QComboBox):
+        (QComboBox::setFont):
+        (QComboBox::baselinePosition):
+        (QComboBox::setWritingDirection):
+        (QComboBox::clear):
+        (QComboBox::appendItem):
+        (QComboBox::setCurrentItem):
+        (QComboBox::sizeHint):
+        (QComboBox::frameGeometry):
+        (QComboBox::setFrameGeometry):
+        (QLineEdit::setLiveSearch):
+
+2006-03-06  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Fix external resource loading.
+        Make a bunch of stubs not abort (to fix slashdot).
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QTextEdit::textWithHardLineBreaks):
+        (KWQFileButton::click):
+        (QComboBox::setFrameGeometry):
+        (QTextEdit::setText):
+        (QListBox::appendItem):
+        (GraphicsContext::endTransparencyLayer):
+        (QLineEdit::selectionStart):
+        (QTextEdit::QTextEdit):
+        (QListBox::isSelected):
+        (QComboBox::focusPolicy):
+        (QTextEdit::setCursorPosition):
+        (QTextEdit::setAlignment):
+        (QLineEdit::selectedText):
+        (ScrollView::scrollPointRecursively):
+        (QScrollBar::setSteps):
+        (QComboBox::appendItem):
+        (GraphicsContext::drawLineForMisspelling):
+        (KWQFileButton::setFilename):
+        (QListBox::setWritingDirection):
+        (QListBox::focusPolicy):
+        (MouseEvent::MouseEvent):
+        (QSlider::setFont):
+        (Widget::setEnabled):
+        (Widget::paint):
+        (ScrollView::addChild):
+        (ScrollView::inWindow):
+        (GraphicsContext::setShadow):
+        (GraphicsContext::clearShadow):
+        (RenderThemeWin::paintCheckbox):
+        (RenderThemeWin::paintRadio):
+        (RenderThemeWin::paintButton):
+        (RenderThemeWin::paintTextField):
+        (QLineEdit::QLineEdit):
+        (QLineEdit::setFont):
+        (QLineEdit::setAlignment):
+        (QLineEdit::setWritingDirection):
+        (QLineEdit::maxLength):
+        (QLineEdit::setMaxLength):
+        (QLineEdit::text):
+        (QLineEdit::setText):
+        (QLineEdit::cursorPosition):
+        (QLineEdit::setCursorPosition):
+        (QLineEdit::setEdited):
+        (QLineEdit::setReadOnly):
+        (QLineEdit::setPlaceholderString):
+        (QLineEdit::setColors):
+        (QLineEdit::sizeForCharacterWidth):
+        (QLineEdit::baselinePosition):
+        * platform/win/TransferJobWin.cpp:
+        (WebCore::TransferJob::fileLoadTimer):
+        (WebCore::TransferJob::cancel):
+
+2006-03-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix failure seen running editing layout tests
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+        Use selectNodeContents instead of rolling our own.
+        It handles the "nothing at all" edge case properly.
+
+2006-03-05  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Make updateContents invalidate entire window for now.
+        Fix indentation in fileLoadTimer.
+
+        * platform/win/ScrollViewWin.cpp:
+        (WebCore::ScrollView::updateContents):
+        * platform/win/TransferJobWin.cpp:
+        (WebCore::TransferJob::fileLoadTimer):
+
+2006-03-05  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by adele.
+
+        Add missing files to vcproj (fix win32 build).
+        Also add svn:eol-style=native to new files.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+
+2006-03-05  Darin Adler  <mjs@apple.com>
+
+        - fix build
+
+        * rendering/render_style.h: (compareEqual): Made it inline, fixed variable name.
+
+2006-03-05  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        - Fixed http://bugs.webkit.org/show_bug.cgi?id=6987
+        Implement maxlength for new text fields
+
+        Test added:
+        * fast/forms/input-appearance-maxlength.html
+
+        * WebCore.xcodeproj/project.pbxproj: 
+         Added BeforeTextInsertedEventImpl.h, BeforeTextInsertedEventImpl.cpp, HTMLTextFieldInnerElementImpl.h, and HTMLTextFieldInnerElementImpl.cpp
+
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (WebCore::HTMLInputElementImpl::init): initialize max length to 1024.
+        (WebCore::HTMLInputElementImpl::defaultEventHandler): Added case to use the khtmlBeforeTextInsertedEvent to check for maxlength.
+        (WebCore::HTMLInputElementImpl::parseMappedAttribute): Makes sure that maxlength is between 0 and 1024.
+
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment): After doing a test insert of the fragment,
+         Send khtmlBeforeTextInsertedEvent to the root editable element so the event handler can update the text, and we can update the fragment.
+        * editing/TypingCommand.cpp:
+        (WebCore::TypingCommand::insertText): Send khtmlBeforeTextInsertedEvent to the root editable element so the event handler can update the text if necessary.
+        * editing/EditCommand.cpp:
+        (WebCore::EditCommand::apply): If we've just applied a command, send the khtmlTextInsertedEvent to the root editable element. 
+        (WebCore::EditCommand::unapply): ditto.
+        (WebCore::EditCommand::reapply): ditto.
+
+        * khtml/html/HTMLTextFieldInnerElementImpl.h: Added this class to store a pointer to the input element for the text field and to handle default events.
+        (DOM::HTMLTextFieldInnerElementImpl::shadowParentNode): Added.
+        (DOM::HTMLTextFieldInnerElementImpl::setShadowParentNode): Added.
+        * khtml/html/HTMLTextFieldInnerElementImpl.cpp: Added.
+        (WebCore::HTMLTextFieldInnerElementImpl::HTMLTextFieldInnerElementImpl):
+        (WebCore::HTMLTextFieldInnerElementImpl::~HTMLTextFieldInnerElementImpl):
+        (WebCore::HTMLTextFieldInnerElementImpl::defaultEventHandler):
+         Sends khtmlBeforeTextInsertedEvents to the shadowParentNode, 
+         and handles khtmlTextInsertedEvents by telling the renderer that the subtree has changed.
+
+        * rendering/RenderTextField.cpp: Removed InputMutationListener since subtreeHasChanged is now called from the editing code.
+        (WebCore::RenderTextField::~RenderTextField): removed event listener code.
+        (WebCore::RenderTextField::updateFromElement): ditto.  And creates HTMLTextFieldInnerElementImpl.
+        (WebCore::RenderTextField::subtreeHasChanged): calls new text() method.
+        (WebCore::RenderTextField::text): created to get a String of all text in the RenderTextField.
+        * rendering/RenderTextField.h: Removed InputMutationListener class.
+
+        * dom/EventNames.h: Added khtmlTextInserted and khtmlBeforeTextInserted.
+        * dom/BeforeTextInsertedEventImpl.cpp: Added.
+        (WebCore::BeforeTextInsertedEventImpl::BeforeTextInsertedEventImpl):
+        * dom/BeforeTextInsertedEventImpl.h: Added.
+        (WebCore::BeforeTextInsertedEventImpl::isBeforeTextInsertedEvent):
+        (WebCore::BeforeTextInsertedEventImpl::text):
+        * dom/dom2_eventsimpl.cpp: (WebCore::EventImpl::isBeforeTextInsertedEvent): Added.
+        * dom/dom2_eventsimpl.h: Added isBeforeTextInsertedEvent.
+
+2006-03-05  Maciej Stachowiak  <mjs@apple.com>
+
+        - fix build, give this a return type.
+
+        * rendering/render_style.h:
+        (compareEqual):
+
+2006-03-05  Eric Seidel  <eseidel@apple.com>
+
+        Add "Font.h" to (try to) fix the no-svg build.
+
+        * platform/mac/GraphicsContextMac.mm:
+
+2006-03-05  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Darin.
+
+        - fix win32 build by avoiding use of typeof
+
+        * rendering/render_style.h:
+        (compareEqual):
+
+2006-03-05  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Maciej.
+
+        - Second cut at fixing <rdar://problem/4467143> JavaScript enumeration 
+        of HTML element properties skips DOM node properties
+ 
+        The approach here is for prototypes, in their constructor methods, 
+        to set their own prototypes, preserving the prototype 
+        chain in cases of multiple levels of inheritance. (Previously, our
+        code assumed that a prototype never had a prototype of its own,
+        and always used an empty object as a prototype's prototype).
+
+        * bindings/scripts/CodeGeneratorJS.pm: Use the new
+        DEFINE_PROTOTYPE_WITH_PROTOTYPE macro in place of the  
+        KJS_IMPLEMENT_PROTOTYPE_WITH_PARENT macro.
+        * khtml/ecma/kjs_dom.cpp: Ditto.
+        * khtml/ecma/kjs_dom.h: Ditto.
+        * khtml/ecma/kjs_events.cpp: Ditto.
+
+        Touched these files to force a rebuild:
+
+        * bindings/js/JSDOMCore.cpp:
+        * bindings/js/JSDOMEvents.cpp:
+        * dom/Attr.idl:
+        * dom/CharacterData.idl:
+        * dom/DOMImplementation.idl:
+        * dom/DocumentType.idl:
+        * dom/Element.idl:
+        * dom/Entity.idl:
+        * dom/MutationEvent.idl:
+        * dom/Notation.idl:
+        * dom/ProcessingInstruction.idl:
+        * dom/Text.idl:
+        * dom/WheelEvent.idl:
+
+2006-03-05  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - use unsigned bitfields when storing enums in them, to avoid mangling on win32 (was causing all layout to be RTL)
+        http://bugs.webkit.org/show_bug.cgi?id=7618
+
+        * css/css_base.cpp:
+        (WebCore::CSSSelector::operator == ):
+        (WebCore::CSSSelector::selectorText):
+        * css/css_base.h:
+        (WebCore::CSSSelector::CSSSelector):
+        (WebCore::CSSSelector::pseudoType):
+        (WebCore::CSSSelector::relation):
+        * css/css_grammar.y:
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::checkSelector):
+        (WebCore::CSSStyleSelector::checkOneSelector):
+        * kcanvas/KCanvasPath.cpp:
+        (WebCore::operator<<):
+        * kcanvas/KCanvasPath.h:
+        (WebCore::KCClipData::windRule):
+        (WebCore::KCClipDataList::addPath):
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        (WebCore::KCanvasClipperQuartz::applyClip):
+        * khtml/ecma/kjs_html.h:
+        * khtml/html/HTMLButtonElementImpl.h:
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (WebCore::HTMLInputElementImpl::setInputType):
+        * khtml/html/HTMLInputElementImpl.h:
+        (DOM::HTMLInputElementImpl::inputType):
+        * khtml/html/html_tableimpl.h:
+        * khtml/xbl/xbl_protohandler.cpp:
+        (XBL::m_button):
+        * khtml/xbl/xbl_protohandler.h:
+        * ksvg2/css/SVGRenderStyle.h:
+        (WebCore::SVGRenderStyle::InheritedFlags::):
+        (WebCore::SVGRenderStyle::NonInheritedFlags::):
+        (WebCore::SVGRenderStyle::setBitDefaults):
+        * ksvg2/svg/SVGAnimateTransformElementImpl.h:
+        * ksvg2/svg/SVGAnimationElementImpl.cpp:
+        (SVGAnimationElementImpl::targetAttribute):
+        (SVGAnimationElementImpl::setTargetAttribute):
+        * ksvg2/svg/SVGAnimationElementImpl.h:
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        (SVGLengthImpl::value):
+        * ksvg2/svg/SVGLengthImpl.h:
+        * kwq/KWQKHTMLSettings.h:
+        * loader/CachedImage.h:
+        * loader/DocLoader.cpp:
+        (WebCore::DocLoader::setCachePolicy):
+        (WebCore::DocLoader::setShowAnimations):
+        * loader/DocLoader.h:
+        (WebCore::DocLoader::showAnimations):
+        * platform/FontDescription.h:
+        (WebCore::FontDescription::genericFamily):
+        * platform/QString.cpp:
+        (HandleNode::):
+        * platform/QString.h:
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::setSelectionState):
+        (WebCore::RenderBlock::leftRelOffset):
+        (WebCore::RenderBlock::rightRelOffset):
+        (WebCore::RenderBlock::leftBottom):
+        (WebCore::RenderBlock::rightBottom):
+        (WebCore::RenderBlock::addOverhangingFloats):
+        (WebCore::RenderBlock::addIntrudingFloats):
+        * rendering/RenderBlock.h:
+        (WebCore::RenderBlock::selectionState):
+        (WebCore::RenderBlock::FloatingObject::FloatingObject):
+        (WebCore::RenderBlock::FloatingObject::type):
+        * rendering/RenderTable.h:
+        (WebCore::RenderTable::getRules):
+        * rendering/bidi.cpp:
+        (khtml::BidiContext::BidiContext):
+        (khtml::operator==):
+        (khtml::embed):
+        (khtml::RenderBlock::computeHorizontalPositionsForLine):
+        (khtml::RenderBlock::bidiReorderLine):
+        (khtml::RenderBlock::layoutInlineChildren):
+        * rendering/bidi.h:
+        (khtml::BidiContext::dir):
+        (khtml::BidiContext::basicDir):
+        (khtml::BidiRun::BidiRun):
+        * rendering/render_canvasimage.h:
+        * rendering/render_layer.h:
+        (WebCore::Marquee::whiteSpace):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::paintBorderImage):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::setSelectionState):
+        * rendering/render_replaced.h:
+        (WebCore::RenderReplaced::selectionState):
+        * rendering/render_style.cpp:
+        (WebCore::RenderStyle::getPseudoStyle):
+        * rendering/render_style.h:
+        (khtml::BorderValue::BorderValue):
+        (khtml::BorderValue::style):
+        (khtml::BorderValue::nonZero):
+        (khtml::BorderValue::operator==):
+        (khtml::OutlineValue::operator==):
+        (khtml::CollapsedBorderValue::style):
+        (khtml::BorderImage::horizontalRule):
+        (khtml::BorderImage::verticalRule):
+        (khtml::BorderData::borderLeftWidth):
+        (khtml::BorderData::borderRightWidth):
+        (khtml::BorderData::borderTopWidth):
+        (khtml::BorderData::borderBottomWidth):
+        (khtml::BackgroundLayer::backgroundClip):
+        (khtml::BackgroundLayer::backgroundOrigin):
+        (khtml::BackgroundLayer::backgroundRepeat):
+        (khtml::RenderStyle::styleType):
+        (khtml::RenderStyle::display):
+        (khtml::RenderStyle::originalDisplay):
+        (khtml::RenderStyle::position):
+        (khtml::RenderStyle::floating):
+        (khtml::RenderStyle::borderLeftStyle):
+        (khtml::RenderStyle::borderLeftColor):
+        (khtml::RenderStyle::borderRightStyle):
+        (khtml::RenderStyle::borderRightColor):
+        (khtml::RenderStyle::borderTopStyle):
+        (khtml::RenderStyle::borderTopColor):
+        (khtml::RenderStyle::borderBottomStyle):
+        (khtml::RenderStyle::borderBottomColor):
+        (khtml::RenderStyle::outlineWidth):
+        (khtml::RenderStyle::outlineStyle):
+        (khtml::RenderStyle::overflow):
+        (khtml::RenderStyle::visibility):
+        (khtml::RenderStyle::verticalAlign):
+        (khtml::RenderStyle::unicodeBidi):
+        (khtml::RenderStyle::clear):
+        (khtml::RenderStyle::tableLayout):
+        (khtml::RenderStyle::textAlign):
+        (khtml::RenderStyle::textTransform):
+        (khtml::RenderStyle::direction):
+        (khtml::RenderStyle::whiteSpace):
+        (khtml::RenderStyle::backgroundRepeat):
+        (khtml::RenderStyle::backgroundClip):
+        (khtml::RenderStyle::backgroundOrigin):
+        (khtml::RenderStyle::emptyCells):
+        (khtml::RenderStyle::captionSide):
+        (khtml::RenderStyle::listStyleType):
+        (khtml::RenderStyle::listStylePosition):
+        (khtml::RenderStyle::cursor):
+        (khtml::RenderStyle::pageBreakInside):
+        (khtml::RenderStyle::pageBreakBefore):
+        (khtml::RenderStyle::pageBreakAfter):
+        (khtml::RenderStyle::outlineOffset):
+        (khtml::RenderStyle::appearance):
+        (khtml::RenderStyle::boxAlign):
+        (khtml::RenderStyle::boxDirection):
+        (khtml::RenderStyle::boxLines):
+        (khtml::RenderStyle::boxOrient):
+        (khtml::RenderStyle::boxPack):
+        (khtml::RenderStyle::boxSizing):
+        (khtml::RenderStyle::marqueeBehavior):
+        (khtml::RenderStyle::marqueeDirection):
+        (khtml::RenderStyle::userModify):
+        (khtml::RenderStyle::userDrag):
+        (khtml::RenderStyle::userSelect):
+        (khtml::RenderStyle::marginTopCollapse):
+        (khtml::RenderStyle::marginBottomCollapse):
+        (khtml::RenderStyle::wordWrap):
+        (khtml::RenderStyle::nbspMode):
+        (khtml::RenderStyle::khtmlLineBreak):
+        (khtml::RenderStyle::matchNearestMailBlockquoteColor):
+        (khtml::RenderStyle::setBorderLeftWidth):
+        (khtml::RenderStyle::setBorderLeftStyle):
+        (khtml::RenderStyle::setBorderLeftColor):
+        (khtml::RenderStyle::setBorderRightWidth):
+        (khtml::RenderStyle::setBorderRightStyle):
+        (khtml::RenderStyle::setBorderRightColor):
+        (khtml::RenderStyle::setBorderTopWidth):
+        (khtml::RenderStyle::setBorderTopStyle):
+        (khtml::RenderStyle::setBorderTopColor):
+        (khtml::RenderStyle::setBorderBottomWidth):
+        (khtml::RenderStyle::setBorderBottomStyle):
+        (khtml::RenderStyle::setBorderBottomColor):
+        (khtml::RenderStyle::setOutlineWidth):
+        (khtml::RenderStyle::setOutlineStyle):
+        (khtml::RenderStyle::pseudoState):
+
+2006-03-05  Geoffrey Garen  <ggaren@apple.com>
+
+        - Rolled out the fix for <rdar://problem/4467143> because it's the
+        wrong approach. Maciej and I discussed this on IRC.
+
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::): Don't use classInfo to express prototype inheritance.
+        classInfo is only for representing a c++ superclass relationship.
+
+2006-03-05  Eric Seidel  <eseidel@apple.com>
+
+        Move improperly placed #endif causing no-svg build to fail.
+
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.h:
+
+2006-03-05  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6890
+          and http://bugs.webkit.org/show_bug.cgi?id=6951
+          by being more tolerant towards invalid points data
+
+        - new tests:
+          svg/custom/polyline-setattribute-points-null.svg
+          svg/custom/polyline-invalid-points.svg
+
+        * ksvg2/svg/svgpathparser.cpp:
+        (SVGPolyParser::parsePoints):
+
+2006-03-05  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - remove no longer used KDOMSettings and KSVGSettings
+
+        * WebCore+SVG/KDOMSettings.cpp: Removed.
+        * WebCore+SVG/KDOMSettings.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * ksvg2/KSVGSettings.h: Removed.
+        * ksvg2/svg/SVGStyledElementImpl.cpp:
+
+2006-03-05  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        * platform/Font.cpp:
+        (WebCore::Font::update): remove extra ref causing large leak.
+
+2006-03-04  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Re-work ImageViewer to use GraphicsContext.
+        Add GraphicsContext(cairo_t*) constructor to make double-buffering easier.
+        Add one more stub to prevent slashdot from crashing.
+        Also fixed win32 build after Font change.
+
+        * Viewer.vcproj:
+        * Viewer/ImageView.cpp:
+        * platform/Color.h:
+        * platform/GraphicsContext.h:
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::GraphicsContext):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (FrameWin::createPlugin):
+        (BrowserExtensionWin::setTypedIconURL):
+
+2006-03-05  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin, landed by ap.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=4840
+          Frames only resize wider, can't make them narrower
+
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameSetElementImpl::HTMLFrameSetElementImpl): Removed unused m_resizing flag.
+        * khtml/html/html_baseimpl.h:
+        * manual-tests/bugzilla-4840.html: Added.
+        * page/FrameView.cpp:
+        (WebCore::FrameViewPrivate::reset):
+        (WebCore::FrameView::viewportMouseMoveEvent):
+        (WebCore::FrameView::viewportMouseReleaseEvent):
+        (WebCore::FrameView::setResizingFrameSet): New method. When a resizing frameset is set,
+        mouse move and mouse release events target it instead of hit-testing.
+        * page/FrameView.h:
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::setResizing): Inform the FrameView that we are resizing (or not).
+
+2006-03-04  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 7586, eliminate QFontMetrics.
+
+        Reviewed by eric
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSPrimitiveValueImpl::computeLengthFloat):
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        (SVGLengthImpl::updateValue):
+        * kwq/KWQFontMetrics.h: Removed.
+        * kwq/KWQFontMetrics.mm: Removed.
+        * platform/Font.cpp:
+        (WebCore::m_wordSpacing):
+        (WebCore::Font::Font):
+        (WebCore::Font::operator=):
+        (WebCore::Font::~Font):
+        (WebCore::Font::update):
+        (WebCore::Font::width):
+        * platform/Font.h:
+        (WebCore::Font::operator==):
+        (WebCore::Font::width):
+        (WebCore::Font::height):
+        * platform/FontRenderer.h: Added.
+        (WebCore::FontRenderer::isFixedPitch):
+        * platform/GraphicsContext.h:
+        * platform/mac/FontMac.mm: Added.
+        (WebCore::m_renderer):
+        (WebCore::FontRenderer::getWebCoreFont):
+        (WebCore::FontRenderer::getRenderer):
+        (WebCore::FontRenderer::determinePitch):
+        (WebCore::FontRenderer::update):
+        (WebCore::Font::getWebCoreFont):
+        (WebCore::Font::ascent):
+        (WebCore::Font::descent):
+        (WebCore::Font::lineSpacing):
+        (WebCore::Font::xHeight):
+        (WebCore::Font::isFixedPitch):
+        (WebCore::Font::selectionRectForText):
+        (WebCore::Font::drawHighlightForText):
+        (WebCore::Font::drawText):
+        (WebCore::Font::floatWidth):
+        (WebCore::Font::checkSelectionPoint):
+        * platform/mac/GraphicsContextMac.mm:
+        * rendering/InlineTextBox.h:
+        * rendering/RenderBlock.cpp:
+        (WebCore::stripTrailingSpace):
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::trimmedMinMaxWidth):
+        * rendering/RenderText.h:
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::calcMinMaxWidth):
+        * rendering/bidi.cpp:
+        (khtml::RenderBlock::tabWidth):
+        (khtml::RenderBlock::checkLinesForTextOverflow):
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::caretRect):
+        * rendering/render_br.cpp:
+        (WebCore::RenderBR::lineHeight):
+        * rendering/render_flow.cpp:
+        (WebCore::RenderFlow::lineHeight):
+        (WebCore::RenderFlow::caretRect):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::imageChanged):
+        (WebCore::RenderImage::paint):
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::placeBoxesVertically):
+        * rendering/render_list.cpp:
+        (WebCore::toHebrew):
+        (WebCore::RenderListMarker::paint):
+        (WebCore::RenderListMarker::calcMinMaxWidth):
+        (WebCore::RenderListMarker::baselinePosition):
+        (WebCore::RenderListMarker::getRelativeMarkerRect):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::getVerticalPosition):
+        (WebCore::RenderObject::lineHeight):
+        (WebCore::RenderObject::baselinePosition):
+        * rendering/render_object.h:
+        * rendering/render_style.h:
+
+2006-03-04  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by ggaren.
+
+        Add urlSelected stub, adjust font metrics, and fix view size/move bug.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (MouseEvent::MouseEvent):
+        (FrameWin::urlSelected):
+        (QFontMetrics::height):
+        (QFontMetrics::xHeight):
+        (QFontMetrics::ascent):
+        (QFontMetrics::descent):
+        (ScrollView::resizeContents):
+        (ScrollView::setContentsPos):
+
+2006-03-04  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - stop background image loads from crashing
+
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawTiledImage):
+        (WebCore::GraphicsContext::drawScaledAndTiledImage):
+
+        - fix termination condition on file load loop
+
+        * platform/win/TransferJobWin.cpp:
+        (WebCore::TransferJob::fileLoadTimer):
+
+2006-03-04  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Darin.
+
+        - Fixed <rdar://problem/4467143> JavaScript enumeration of HTML 
+        element properties skips DOM node properties
+
+        No test case yet because this is a preliminary step toward enabling my
+        uber test case for DOM support, which will cover this.
+
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::): Make DOMNode's classinfo reflect inheritance from 
+        DOMNodeProto, so a for in enumeration can properly walk the 
+        inheritance chain.
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::): Used a script to sort classInfo data alphbetically.
+        (KJS::KJS::HTMLElement::classInfo): Ditto.
+
+2006-03-04  Maciej Stachowiak  <mjs@apple.com
+
+        Reviewed by Eric.
+
+         - fix mistake in TransferJob::start that made it cause a crash
+        on non-file URLs
+
+        * platform/win/TransferJobWin.cpp:
+        (WebCore::TransferJob::start):
+
+2006-03-04  Maciej Stachowiak  <mjs@apple.com
+
+        Reviewed by Eric.
+
+        - make TransferJobWin handle file: URLs, and fix other bugs
+        as needed to make local file image loads work
+        http://bugs.webkit.org/show_bug.cgi?id=7587
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: add TransferJobWin
+        to build.
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::FrameWin): Set autoLoadImages to true.
+        * platform/TransferJob.cpp:
+        (WebCore::TransferJob::TransferJob): Pass this to internal
+        constructor, so windows version can initialize timer
+        * platform/TransferJob.h:
+        * platform/TransferJobInternal.h:
+        (WebCore::TransferJobInternal::TransferJobInternal): On windows,
+        prepare a timer for file loads.
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawFloatImage): If passed-in context
+        is null, use our built-in context (this is probably not the best,
+        but should work for now).
+        * platform/win/TemporaryLinkStubs.cpp:
+        (FrameWin::issueRedoCommand): Don't break.
+        (WebCore::TransferJob::assembleResponseHeaders): ditto
+        (FrameWin::saveDocumentState): ditto
+        (FrameWin::clearUndoRedoOperations): ditto
+        * platform/win/TransferJobWin.cpp:
+        (WebCore::TransferJobInternal::~TransferJobInternal): Close file
+        handle if we have one.
+        (WebCore::TransferJob::~TransferJob): Empty.
+        (WebCore::TransferJob::start): Open a windows file handle.
+        (WebCore::TransferJob::fileLoadTimer): Load from windows file
+        handle.
+        (WebCore::TransferJob::cancel): Stop timer and close windows file 
+        handle if present.
+
+2006-03-03  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Fix QString crasher on Win32, also remove c-style casts from file.
+        Add a few more stubs to allow more layout tests to not crash.
+        Make dlls only copy when changed.
+        Add RenderThemeWin stubs.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+        * platform/QString.cpp:
+        (QString::stripWhiteSpace):
+        (QString::simplifyWhiteSpace):
+        (QString::setLatin1):
+        (QString::sprintf):
+        (QString::insert):
+        (QString::fill):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (WebCore::usableScreenRect):
+        (FrameWin::respondToChangedContents):
+        (FrameWin::unfocusWindow):
+        (FrameWin::locationbarVisible):
+        (FrameWin::clearUndoRedoOperations):
+        (FrameWin::issueRedoCommand):
+        (FrameWin::canRedo):
+        (FrameWin::canUndo):
+        (FrameWin::saveDocumentState):
+        (FrameWin::print):
+        (FrameWin::issueCutCommand):
+        (FrameWin::issueCopyCommand):
+        (FrameWin::issueUndoCommand):
+        (FrameWin::mimeTypeForFileName):
+        (FrameWin::clearRecordedFormValues):
+        (FrameWin::issuePasteCommand):
+        (FrameWin::scheduleClose):
+        (FrameWin::menubarVisible):
+        (FrameWin::personalbarVisible):
+        (FrameWin::statusbarVisible):
+        (FrameWin::toolbarVisible):
+        (FrameWin::issueTransposeCommand):
+        (FrameWin::canPaste):
+        (FrameWin::incomingReferrer):
+        (FrameWin::canGoBackOrForward):
+        (FrameWin::issuePasteAndMatchStyleCommand):
+        (FrameWin::createPlugin):
+        (BrowserExtensionWin::getHistoryLength):
+        (BrowserExtensionWin::canRunModal):
+        (BrowserExtensionWin::openURLNotify):
+        (BrowserExtensionWin::canRunModalNow):
+        (BrowserExtensionWin::runModal):
+        (QListBox::setFont):
+        (WebCore::TransferJob::assembleResponseHeaders):
+        (WebCore::TransferJob::~TransferJob):
+        (QFontMetrics::QFontMetrics):
+        (QFontMetrics::lineSpacing):
+        (QFontMetrics::xHeight):
+        (QFontMetrics::ascent):
+        (FrameWin::shouldChangeSelection):
+        (FrameWin::generateFrameName):
+        (FrameWin::createFrame):
+        (RenderThemeWin::paintCheckbox):
+        (RenderThemeWin::paintRadio):
+        (RenderThemeWin::paintButton):
+        (RenderThemeWin::paintTextField):
+        * rendering/RenderThemeWin.cpp: Added.
+        (WebCore::theme):
+        * rendering/RenderThemeWin.h: Added.
+
+2006-03-03  Geoffrey Garen  <ggaren@apple.com>
+
+        Test case for <rdar://problem/4465598> REGRESSION (TOT): Crash occurs at 
+        http://maps.google.com/?output=html ( KJS::Identifier::add(KJS::UString::Rep*)
+
+        * manual-tests/property-map-save-crash.html: Added.
+
+2006-03-03  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by adele.
+
+        Fix clearly bogus cairo elipse drawing code.
+        Make QFontMetrics stubs slightly more sane.
+
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContext::drawEllipse):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QFontMetrics::floatWidth):
+        (QFontMetrics::height):
+        (QFontMetrics::width):
+        (QFontMetrics::isFixedPitch):
+
+2006-03-03  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7480
+          non-HTML elems w/o children in HTML docs get serialized self-closing
+        - fix problem where the HTML tokenizer would discard the first newline after </pre>
+
+        Test: fast/innerHTML/innerHTML-custom-tag.html
+
+        * editing/markup.cpp: (WebCore::shouldSelfClose): Refined rule so that it doesn't
+        try to do any self-closing tags in HTML documents at all; updated comment.
+
+        * khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::parseTag): Added a check
+        of beginTag in the <pre> tag case. We were accidentally discarding a newline after
+        a </pre> tag.
+
+2006-03-03  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - add new files to build, fix link stubs.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (KWQKCookieJar::cookieEnabled):
+        (WebCore::TransferJob::retrieveCharset):
+        (WebCore::TransferJob::assembleResponseHeaders):
+        (WebCore::TransferJob::~TransferJob):
+        * platform/win/TransferJobWin.cpp: Added.
+
+2006-03-03  Maciej Stachowiak  <mjs@apple.com>
+
+        - add file I forgot in my last commit.
+
+        * platform/TransferJobInternal.h: Added.
+        (WebCore::TransferJobInternal::TransferJobInternal):
+
+2006-03-03  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Wire up WidgetWin, CursorWin, ScrollViewWin.
+        Stub out methods for selection and cursors.
+
+        * Viewer/ImageDocument.h:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * bridge/win/FrameWin.cpp:
+        * khtml/ecma/kjs_proxy.cpp:
+        (WebCore::KJSProxyImpl::initScriptIfNeeded):
+        * platform/IntRect.h:
+        (WebCore::IntRect::IntRect):
+        * platform/Widget.h:
+        * platform/win/CursorWin.cpp:
+        (WebCore::eastResizeCursor):
+        (WebCore::northResizeCursor):
+        (WebCore::northEastResizeCursor):
+        (WebCore::northWestResizeCursor):
+        (WebCore::southResizeCursor):
+        (WebCore::southEastResizeCursor):
+        (WebCore::southWestResizeCursor):
+        (WebCore::westResizeCursor):
+        * platform/win/IntRectWin.cpp:
+        (WebCore::IntRect::IntRect):
+        (WebCore::IntRect::operator RECT):
+        * platform/win/MouseEventWin.cpp:
+        * platform/win/ScrollViewWin.cpp: Added.
+        (WebCore::ScrollView::updateContents):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QTextEdit::textWithHardLineBreaks):
+        (QLineEdit::setPlaceholderString):
+        (QScrollBar::scroll):
+        (GraphicsContext::beginTransparencyLayer):
+        (Widget::setIsSelected):
+        (QLineEdit::selectedText):
+        (QComboBox::sizeHint):
+        (KWQFileButton::focusPolicy):
+        (QTextEdit::focusPolicy):
+        (QSlider::focusPolicy):
+        (QListBox::focusPolicy):
+        (QLineEdit::focusPolicy):
+        (WebCore::moveCursor):
+        (ScrollView::scrollBy):
+        (KWQKCookieJar::cookieEnabled):
+        (WebCore::TransferJob::TransferJob):
+        (WebCore::screenDepth):
+        (WebCore::usableScreenRect):
+        (FrameWin::getObjectInstanceForWidget):
+        (FrameWin::getEmbedInstanceForWidget):
+        (FrameWin::getAppletInstanceForWidget):
+        (FrameWin::passMouseDownEventToWidget):
+        (FrameWin::issuePasteCommand):
+        (FrameWin::issueTransposeCommand):
+        (QSlider::setFont):
+        (QLineEdit::setFont):
+        (QListBox::setFont):
+        (QFontMetrics::QFontMetrics):
+        (QComboBox::setFont):
+        (QTextEdit::setFont):
+        (QTextEdit::setWritingDirection):
+        (QFontMetrics::setFontDescription):
+        (QFontMetrics::checkSelectionPoint):
+        (FrameWin::addMessageToConsole):
+        (FrameWin::shouldChangeSelection):
+        (ScrollView::resizeContents):
+        (ScrollView::visibleHeight):
+        (ScrollView::visibleWidth):
+        (ScrollView::setContentsPos):
+        (ScrollView::contentsX):
+        (ScrollView::contentsY):
+        (ScrollView::contentsHeight):
+        (ScrollView::contentsWidth):
+        (ScrollView::viewportToContents):
+        * platform/win/WidgetWin.cpp: Added.
+        (WebCore::Widget::Widget):
+        (WebCore::Widget::~Widget):
+        (WebCore::Widget::windowHandle):
+        (WebCore::Widget::setWindowHandle):
+        (WebCore::Widget::setActiveWindow):
+        (WebCore::Widget::frameGeometry):
+        (WebCore::Widget::hasFocus):
+        (WebCore::Widget::setFocus):
+        (WebCore::Widget::clearFocus):
+        (WebCore::Widget::font):
+        (WebCore::Widget::setFont):
+        (WebCore::Widget::setCursor):
+        (WebCore::Widget::show):
+        (WebCore::Widget::hide):
+        (WebCore::Widget::setFrameGeometry):
+        (WebCore::Widget::mapFromGlobal):
+
+2006-03-03  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - move TransferJob from kwq to platform, separate platform from non-platform bits
+
+        * ForwardingHeaders/kio/job.h: Removed.
+        * ForwardingHeaders/kio/jobclasses.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/MacFrame.mm:
+        * dom/xml_tokenizer.cpp:
+        * khtml/xsl/xslt_processorimpl.cpp:
+        * kwq/KWQKJobClasses.h: Removed.
+        * kwq/KWQKJobClasses.mm: Removed.
+        * kwq/KWQLoader.mm:
+        * kwq/KWQResourceLoader.mm:
+        * kwq/TransferJobClient.h: Removed.
+        * loader/Cache.cpp:
+        * loader/loader.cpp:
+        * page/Frame.cpp:
+        * platform/TransferJob.cpp: Added.
+        (WebCore::TransferJob::TransferJob):
+        (WebCore::TransferJob::queryMetaData):
+        (WebCore::TransferJob::addMetaData):
+        * platform/TransferJob.h: Added.
+        * platform/TransferJobClient.h: Added.
+        * platform/mac/TransferJobMac.mm: Added.
+        (WebCore::TransferJobInternal::~TransferJobInternal):
+        (WebCore::TransferJob::retrieveCharset):
+        (WebCore::TransferJob::cancel):
+        * xml/xmlhttprequest.cpp:
+
+2006-03-03  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - enough link stubs to "display" local copy of WebKit site w/o hitting breakpoint
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QLineEdit::setReadOnly):
+        (QTextEdit::setCursorPosition):
+        (QLineEdit::setCursorPosition):
+        (QFontMetrics::width):
+        (GraphicsContext::drawText):
+        (GraphicsContext::drawLineForText):
+
+2006-03-02  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - remove function that is now gone
+
+        * platform/win/TemporaryLinkStubs.cpp:
+
+2006-03-02  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+        
+        - move logic to kick off load from KWQLoader function to a TransferJob method
+
+        * kwq/KWQKJobClasses.h:
+        * kwq/KWQKJobClasses.mm:
+        (WebCore::TransferJob::start):
+        * kwq/KWQLoader.h:
+        * kwq/KWQLoader.mm:
+        * loader/loader.cpp:
+        (WebCore::Loader::servePendingRequests):
+        * xml/xmlhttprequest.cpp:
+        (WebCore::XMLHttpRequest::send):
+
+2006-03-02  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - remove unused loader parameter to KWQServeRequest.
+
+        * kwq/KWQLoader.h:
+        * kwq/KWQLoader.mm:
+        (KWQServeRequest):
+        * loader/loader.cpp:
+        (WebCore::Loader::servePendingRequests):
+        * xml/xmlhttprequest.cpp:
+        (WebCore::XMLHttpRequest::send):
+
+2006-03-02  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - remove one of the versions of KWQServeRequest.
+
+        * kwq/KWQLoader.h:
+        * kwq/KWQLoader.mm:
+        * loader/loader.cpp:
+        (WebCore::Loader::servePendingRequests):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (Widget::isEnabled):
+        (KWQServeRequest):
+
+2006-03-02  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - win32 build fix.
+
+        * platform/win/MouseEventWin.cpp:
+
+2006-03-02  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by eric
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=3894>
+        uses of <cmath> should change to <math>
+
+        * ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
+        * ksvg2/svg/SVGAnimationElementImpl.cpp:
+        * ksvg2/svg/SVGHelper.cpp:
+        * ksvg2/svg/SVGLengthImpl.cpp:
+
+2006-03-02  Andrew Wellington  <proton@wiretapped.net>
+
+        Reviewed by Darin, landed by Beth
+
+        Fix for http://bugs.webkit.org/show_bug.cgi?id=3230
+        CSS1: Words with inline elements get extra capital letters
+
+        Does not use UBreakIterator (yet?) for this, but a relatively
+        simple change that fixes our failure in the CSS1 test suite 
+        (5.4.5).
+
+        * platform/StringImpl.cpp:
+        (WebCore::StringImpl::capitalize): Specify if this is a run-on
+        * platform/StringImpl.h:
+        * rendering/RenderContainer.cpp:
+        (WebCore::RenderContainer::addChild): Change to re-run 
+        capitalisation when added into tree as previous text node changes
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::setText): Check if previous node is text that
+        doesn't end in a space
+
+2006-03-02  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by sullivan
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7542>
+        REGRESSION: (r13028) Scrolling causes incomplete drawing of <ul> bullets
+
+        * rendering/render_list.cpp:
+        (WebCore::RenderListMarker::paint):
+
+2006-03-02  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by ggaren.
+
+        Add (partially stubbed out) mouse event handling for Win32.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/IntPoint.h:
+        * platform/MouseEvent.h:
+        * platform/win/IntPointWin.cpp: Added.
+        (WebCore::IntPoint::IntPoint):
+        (WebCore::IntPoint::operator POINT):
+        * platform/win/MouseEventWin.cpp: Added.
+        (WebCore::MouseEvent::MouseEvent):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QLineEdit::setMaxLength):
+        (ScrollView::scrollBy):
+        (WebCore::Widget::setFocus):
+        (FrameWin::respondToChangedSelection):
+        (FrameWin::runJavaScriptPrompt):
+        (FrameWin::recordFormValue):
+        (FrameWin::registerCommandForRedo):
+        (FrameWin::runJavaScriptAlert):
+        (FrameWin::runJavaScriptConfirm):
+        (FrameWin::openURL):
+        (FrameWin::registerCommandForUndo):
+        (FrameWin::addMessageToConsole):
+        (FrameWin::mimeTypeForFileName):
+        (FrameWin::shouldChangeSelection):
+        (FrameWin::markMisspellingsInAdjacentWords):
+        (FrameWin::markMisspellings):
+        (FrameWin::personalbarVisible):
+        (FrameWin::objectContentType):
+        (FrameWin::createFrame):
+        (FrameWin::createPlugin):
+        (BrowserExtensionWin::setTypedIconURL):
+        (BrowserExtensionWin::getHistoryLength):
+        (BrowserExtensionWin::canRunModal):
+        (BrowserExtensionWin::openURLNotify):
+        (BrowserExtensionWin::createNewWindow):
+        (BrowserExtensionWin::canRunModalNow):
+        (BrowserExtensionWin::runModal):
+        (BrowserExtensionWin::goBackOrForward):
+        (BrowserExtensionWin::setIconURL):
+        (FrameWin::passSubframeEventToSubframe):
+        (FrameWin::lastEventIsMouseUp):
+        (BrowserExtensionWin::BrowserExtensionWin):
+        (Widget::setCursor):
+        (ScrollView::visibleHeight):
+        (ScrollView::visibleWidth):
+        (ScrollView::setContentsPos):
+        (ScrollView::contentsX):
+        (ScrollView::contentsY):
+        (ScrollView::contentsHeight):
+        (ScrollView::contentsWidth):
+        (ScrollView::viewportToContents):
+        (TransferJob::TransferJob):
+        (TransferJob::addMetaData):
+
+2006-03-02  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by mjs
+        
+        <http://tinymce.moxiecode.com/example_full.php?example=true>
+        TinyMCE: Undo still enabled after a location change, crashes if performed
+        
+        Can't clear undo/redo operations registered by subframes in didOpenURL,
+        because subframes have already been detached.
+
+        * page/Frame.cpp:
+        (WebCore::Frame::didOpenURL):
+        (WebCore::Frame::closeURL):
+
+2006-03-01  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - WebCore updates for "Set up new prototype macros and avoid using #if without defined() in JSC"
+        http://bugs.webkit.org/show_bug.cgi?id=7387
+        
+        Add Platform.h 
+
+        * ForwardingHeaders/kxmlcore/Platform.h: Added.
+        * bridge/mac/WebCoreFrameNamespaces.m:
+        * bridge/mac/WebCoreViewFactory.m:
+        * bridge/mac/WebDashboardRegion.m:
+        * config.h:
+        * platform/Logging.cpp:
+        * platform/mac/ScrollViewMac.mm:
+        (WebCore::ScrollView::addChild):
+        * platform/mac/WebCoreCookieAdapter.m:
+        * platform/mac/WebCoreGraphicsBridge.m:
+        * platform/mac/WebCoreHistory.m:
+        * platform/mac/WebCoreImageRendererFactory.m:
+        * platform/mac/WebCoreKeyGenerator.m:
+        * platform/mac/WebCoreView.m:
+
+2006-03-02  Eric Seidel  <eseidel@apple.com>
+
+        * WebCore.xcodeproj/project.pbxproj: update GraphicsContext.cpp path to fix build
+
+2006-03-01  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by andersca.
+
+        Add first-stab GraphicsContextCairo.
+        Shuffle a few more link stubs around, remove uncessary WebCore::
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/GraphicsContext.cpp: Added.
+        * platform/GraphicsContext.h:
+        * platform/cairo/GraphicsContextCairo.cpp:
+        (WebCore::GraphicsContextState::GraphicsContextState):
+        (WebCore::setColor):
+        (WebCore::fillRectSourceOver):
+        (WebCore::GraphicsContextPrivate::GraphicsContextPrivate):
+        (WebCore::GraphicsContextPrivate::~GraphicsContextPrivate):
+        (WebCore::GraphicsContext::GraphicsContext):
+        (WebCore::GraphicsContext::~GraphicsContext):
+        (WebCore::GraphicsContext::pen):
+        (WebCore::GraphicsContext::setPen):
+        (WebCore::GraphicsContext::setBrush):
+        (WebCore::GraphicsContext::brush):
+        (WebCore::GraphicsContext::save):
+        (WebCore::GraphicsContext::restore):
+        (WebCore::GraphicsContext::drawRect):
+        (WebCore::GraphicsContext::setColorFromBrush):
+        (WebCore::GraphicsContext::setColorFromPen):
+        (WebCore::adjustLineToPixelBounderies):
+        (WebCore::GraphicsContext::drawLine):
+        (WebCore::GraphicsContext::drawEllipse):
+        (WebCore::GraphicsContext::drawArc):
+        (WebCore::GraphicsContext::drawConvexPolygon):
+        (WebCore::GraphicsContext::drawFloatImage):
+        (WebCore::GraphicsContext::drawTiledImage):
+        (WebCore::GraphicsContext::drawScaledAndTiledImage):
+        (WebCore::GraphicsContext::fillRect):
+        (WebCore::GraphicsContext::addClip):
+        (WebCore::GraphicsContext::setPaintingDisabled):
+        (WebCore::GraphicsContext::paintingDisabled):
+        * platform/cairo/ImageCairo.cpp:
+        * platform/cg/GraphicsContextCG.cpp: Removed.
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QLineEdit::selectAll):
+        (Widget::mapFromGlobal):
+        (QLineEdit::cursorPosition):
+        (QTextEdit::setScrollBarModes):
+        (QTextEdit::selectAll):
+        (QComboBox::focusPolicy):
+        (GraphicsContext::clearShadow):
+        (QTextEdit::setCursorPosition):
+        (GraphicsContext::drawText):
+        (QLineEdit::setLiveSearch):
+        (QComboBox::QComboBox):
+        (Widget::lockDrawingFocus):
+        (QTextEdit::setSelectionRange):
+        (QSlider::QSlider):
+        (ScrollView::scrollYOffset):
+        (QComboBox::sizeHint):
+        (QLineEdit::edited):
+        (QTextEdit::text):
+        (QSlider::value):
+        (WebCore::Widget::setFocus):
+        (WebCore::TransferJob::addMetaData):
+        (FrameWin::respondToChangedContents):
+        (FrameWin::unfocusWindow):
+        (FrameWin::locationbarVisible):
+        (FrameWin::respondToChangedSelection):
+        (FrameWin::clearUndoRedoOperations):
+        (FrameWin::issueRedoCommand):
+        (FrameWin::getObjectInstanceForWidget):
+        (FrameWin::getEmbedInstanceForWidget):
+        (FrameWin::canRedo):
+        (FrameWin::canUndo):
+        (FrameWin::runJavaScriptPrompt):
+        (FrameWin::recordFormValue):
+        (FrameWin::registerCommandForRedo):
+        (FrameWin::runJavaScriptAlert):
+        (FrameWin::runJavaScriptConfirm):
+        (FrameWin::openURL):
+        (FrameWin::saveDocumentState):
+        (FrameWin::print):
+        (FrameWin::getAppletInstanceForWidget):
+        (FrameWin::passMouseDownEventToWidget):
+        (FrameWin::registerCommandForUndo):
+        (FrameWin::issueCutCommand):
+        (FrameWin::issueCopyCommand):
+        (FrameWin::addMessageToConsole):
+        (FrameWin::passWheelEventToChildWidget):
+        (FrameWin::issueUndoCommand):
+        (FrameWin::mimeTypeForFileName):
+        (FrameWin::clearRecordedFormValues):
+        (FrameWin::issuePasteCommand):
+        (FrameWin::shouldChangeSelection):
+        (FrameWin::scheduleClose):
+        (FrameWin::markMisspellingsInAdjacentWords):
+        (FrameWin::markMisspellings):
+        (FrameWin::menubarVisible):
+        (FrameWin::personalbarVisible):
+        (FrameWin::lastEventIsMouseUp):
+        (FrameWin::statusbarVisible):
+        (FrameWin::toolbarVisible):
+        (FrameWin::issueTransposeCommand):
+        (FrameWin::userAgent):
+        (FrameWin::canPaste):
+        (FrameWin::incomingReferrer):
+        (FrameWin::objectContentType):
+        (FrameWin::passSubframeEventToSubframe):
+        (FrameWin::createFrame):
+        (FrameWin::canGoBackOrForward):
+        (FrameWin::issuePasteAndMatchStyleCommand):
+        (FrameWin::createPlugin):
+        (FrameWin::generateFrameName):
+        (QTextEdit::setWritingDirection):
+        (QFontMetrics::checkSelectionPoint):
+        (GraphicsContext::GraphicsContext):
+        (QFontMetrics::isFixedPitch):
+        (FrameWin::restoreDocumentState):
+        (FrameWin::partClearedInBegin):
+        (FrameWin::createEmptyDocument):
+        (FrameWin::overrideMediaType):
+        (FrameWin::setTitle):
+        (FrameWin::handledOnloadEvents):
+        (FrameWin::markedTextRange):
+        (GraphicsContext::font):
+        (GraphicsContext::setFont):
+
+2006-03-02  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        Changed an Objective-C forward declaration from "class" to "@class".
+        This doesn't appear to fix any problems, though.
+
+        * platform/StringImpl.h:
+
+2006-03-01  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=7059>
+        TinyMCE: Select All + delete sends you Back intsead of deleting
+
+        * page/Frame.cpp:
+        (WebCore::Frame::selectFrameElementInParentIfFullySelected):
+
+2006-03-01  David Harrison  <harrison@apple.com>
+
+        Reviewed by Justin.
+        (missed these in my earlier commit for <rdar://problem/4359736>)
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge canIncreaseSelectionListLevel]):
+        (-[WebCoreFrameBridge canDecreaseSelectionListLevel]):
+        (-[WebCoreFrameBridge increaseSelectionListLevel]):
+        (-[WebCoreFrameBridge decreaseSelectionListLevel]):
+
+2006-03-01  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix win32 build, add IntRectWin and GraphicsContextCairo stub.
+
+        * Viewer/ImageDocument.cpp:
+        * Viewer/ImageMainFrame.cpp:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/IntRect.h:
+        * platform/cairo/GraphicsContextCairo.cpp: Added.
+        * platform/win/TemporaryLinkStubs.cpp:
+        (GraphicsContext::drawLineForText):
+        (WebCore::GraphicsContext::fillRect):
+        (WebCore::TransferJob::TransferJob):
+        (GraphicsContext::GraphicsContext):
+        (WebCore::GraphicsContext::~GraphicsContext):
+
+2006-02-23  David Harrison  <harrison@apple.com>
+
+        Reviewed by Justin.
+
+        <rdar://problem/4359736> Support outlining ability with lists
+
+        Added Mail SPI for list level changes.  It is SPI because it is not complete support
+        for outlining.  See <rdar://problem/4457070> "API for html lists as note outlines".
+        Additional support is to end a list when return is typed on empty list item.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        Added ModifySelectionListLevelCommand.cpp and ModifySelectionListLevelCommand.h
+        
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge canIncreaseSelectionListLevel]):
+        (-[WebCoreFrameBridge canDecreaseSelectionListLevel]):
+        (-[WebCoreFrameBridge increaseSelectionListLevel]):
+        (-[WebCoreFrameBridge decreaseSelectionListLevel]):
+        Supply list level calls in the bridge.
+        
+        * editing/InsertParagraphSeparatorCommand.cpp:
+        (WebCore::createListItemElement):
+        New.  Creates an li.
+        
+        (WebCore::InsertParagraphSeparatorCommand::doApply):
+        - slight logic cleanup
+        - on empty list item, end the list
+        
+        * editing/ModifySelectionListLevelCommand.cpp: Added.
+        (WebCore::ModifySelectionListLevelCommand::ModifySelectionListLevelCommand):
+        (WebCore::ModifySelectionListLevelCommand::preservesTypingStyle):
+        (WebCore::ModifySelectionListLevelCommand::doApply):
+        (WebCore::ModifySelectionListLevelCommand::canIncreaseSelectionListLevel):
+        (WebCore::ModifySelectionListLevelCommand::canDecreaseSelectionListLevel):
+        (WebCore::ModifySelectionListLevelCommand::increaseSelectionListLevel):
+        (WebCore::ModifySelectionListLevelCommand::decreaseSelectionListLevel):
+        (WebCore::modifySelectionListLevel):
+        (WebCore::getStartEndListChildren):
+        (WebCore::canIncreaseListLevel):
+        (WebCore::canDecreaseListLevel):
+        (WebCore::ModifySelectionListLevelCommand::insertSiblingNodeRangeBefore):
+        (WebCore::ModifySelectionListLevelCommand::insertSiblingNodeRangeAfter):
+        (WebCore::ModifySelectionListLevelCommand::appendSiblingNodeRange):
+        (WebCore::ModifySelectionListLevelCommand::increaseListLevel):
+        (WebCore::ModifySelectionListLevelCommand::decreaseListLevel):
+        * editing/ModifySelectionListLevelCommand.h: Added.
+        New editing command for adjusting the list level.
+        
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::ReplaceSelectionCommand::doApply):
+        Slight logic cleanup
+
+        * editing/htmlediting.cpp:
+        (WebCore::isListElement):
+        (WebCore::enclosingListChild):
+        New helpers.
+        
+        (WebCore::isTableElement):
+        Allow caller to pass 0... return false in that case.
+        
+        * editing/htmlediting.h:
+        New helpers.
+        
+        * rendering/RenderContainer.cpp:
+        (WebCore::updateListMarkerNumbers):
+        Allow for list children that are not li nodes.  Ignore and continue rather than stopping.
+        
+        (WebCore::RenderContainer::addChild):
+        Allow for nil beforeChild, meaning "add at end".
+        
+2006-03-01  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by justing.
+
+        Update ESelectionGranulartiy enum to use newer CamelCase styling.
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge alterCurrentSelection:direction:granularity:]):
+        * editing/Selection.cpp:
+        (WebCore::Selection::Selection):
+        (WebCore::Selection::validate):
+        * editing/SelectionController.cpp:
+        (WebCore::SelectionController::modifyExtendingRightForward):
+        (WebCore::SelectionController::modifyMovingRightForward):
+        (WebCore::SelectionController::modifyExtendingLeftBackward):
+        (WebCore::SelectionController::modifyMovingLeftBackward):
+        (WebCore::SelectionController::modify):
+        * editing/TypingCommand.cpp:
+        (WebCore::TypingCommand::deleteKeyPressed):
+        (WebCore::TypingCommand::forwardDeleteKeyPressed):
+        * editing/jsediting.cpp:
+        * editing/text_granularity.h:
+        (WebCore::):
+        * page/Frame.cpp:
+        (WebCore::Frame::selectClosestWordFromMouseEvent):
+        (WebCore::Frame::handleMousePressEventTripleClick):
+        (WebCore::Frame::handleMousePressEventSingleClick):
+        (WebCore::Frame::handleMouseMoveEventSelection):
+
+2006-03-01  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5966
+
+        Fixes already existing test:
+          svg/W3C-SVG-1.1/coords-viewattr-02-b.svg
+
+        * kcanvas/RenderSVGImage.cpp:
+        (WebCore::RenderSVGImage::adjustRectsForAspectRatio):
+        (WebCore::RenderSVGImage::paint):
+        * kcanvas/RenderSVGImage.h:
+
+2006-03-01  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=3812
+          XMLHttpRequest: PUT, DELETE, HEAD and all other methods but POST actually do a GET.
+
+        HEAD is currently unimplemented because of what seems to be a bug in NSURLConnection,
+        and does a GET instead.
+
+        * kwq/KWQKJobClasses.h: Add a method parameter to TransferJob.
+        * kwq/KWQKJobClasses.mm:
+        (WebCore::TransferJobPrivate::TransferJobPrivate):
+        (WebCore::TransferJob::TransferJob):
+        (WebCore::TransferJob::method):
+        * bridge/mac/WebCoreFrameBridge.h: URL loading functions now take a method parameter.
+        * dom/xml_tokenizer.cpp:
+        (WebCore::openFunc):
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::docLoaderFunc):
+        * kwq/KWQLoader.mm:
+        (KWQServeRequest):
+        (KWQServeSynchronousRequest):
+        * loader/loader.cpp:
+        (WebCore::Loader::servePendingRequests):
+        * page/Frame.cpp:
+        (WebCore::Frame::didOpenURL):
+        * xml/xmlhttprequest.cpp:
+        (WebCore::XMLHttpRequest::send): Honor the method passed in open().
+        * khtml/ecma/JSXMLHttpRequest.cpp:
+        (KJS::JSXMLHttpRequestProtoFunc::callAsFunction): Don't serialize null as "null".
+
+2006-03-01  Timothy Hatcher  <timothy@apple.com>
+
+        Reviewed by Darin.
+        
+        http://bugs.webkit.org/show_bug.cgi?id=7450
+        elementAtPoint is expensive and should return a smart dictionary
+        
+        <rdar://problem/2952761> moving the mouse around eats more CPU than I would expect (7450)
+
+        Support for WebKit. This removes the old elementAtPoint: on the bridge.
+        WebKit now uses the bridge method getInnerNonSharedNode:innerNode:URLElement:atPoint:
+
+        * WebCore.exp: removes the WebCore* dictionary keys
+        * bindings/objc/DOM.mm:
+        (-[DOMElement image]): new method to get an NSImage if the element has an image renderer
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLElement titleDisplayString]): new method that returns the title after doing the backslash as currency symbol conversion
+        (-[DOMHTMLInputElement altDisplayString]): ditto for alt
+        (-[DOMHTMLImageElement altDisplayString]): ditto
+        (-[DOMHTMLAppletElement altDisplayString]): ditto
+        (-[DOMHTMLAreaElement altDisplayString]): ditto
+        (-[DOMHTMLAnchorElement absoluteLinkURL]): new method to get the absolute NSURL
+        (-[DOMHTMLAreaElement absoluteLinkURL]): ditto
+        (-[DOMHTMLLinkElement absoluteLinkURL]): ditto
+        (-[DOMHTMLInputElement absoluteImageURL]): new method to get the absolute image location as an NSURL
+        (-[DOMHTMLImageElement absoluteImageURL]): ditto
+        (-[DOMHTMLObjectElement absoluteImageURL]): ditto
+        * bindings/objc/DOMPrivate.h:
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge getInnerNonSharedNode:innerNode:URLElement:atPoint:]):
+        (-[WebCoreFrameBridge isPointInsideSelection:]):
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::prepareMouseEvent):
+        (WebCore::DocumentImpl::backslashAsCurrencySymbol):
+        * dom/DocumentImpl.h:
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::hitTest):
+        * rendering/render_object.h:
+        (WebCore::RenderObject::NodeInfo::URLElement):
+        (WebCore::RenderObject::NodeInfo::setURLElement):
+
+2006-03-01  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/css/hover-subselector.html
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7327
+          REGRESSION (r12869): :hover subselector does not work in quirks mode
+
+        * css/cssstyleselector.h:
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::checkSelector): Pass flag to indicate sub-selector.
+        (WebCore::CSSStyleSelector::checkOneSelector): Apply the *:hover and *:active quirks only
+        when there are no sub-selectors.
+
+2006-03-01  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Hyatt.
+
+        - fix win32 build (and make dumprendertree run)
+
+        * kwq/KWQComboBox.h:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QTextEdit::selectionEnd):
+        (Widget::~Widget):
+        (GraphicsContext::beginTransparencyLayer):
+        (QComboBox::populate):
+        (GraphicsContext::drawConvexPolygon):
+        (QFontMetrics::selectionRectForText):
+        (GraphicsContext::setShadow):
+        (GraphicsContext::clearFocusRing):
+        (GraphicsContext::drawImageInRect):
+        (KWQFileButton::setFilename):
+        (KWQFileButton::focusPolicy):
+        (KWQFileButton::frameGeometry):
+        (QSlider::focusPolicy):
+        (WebCore::GraphicsContext::font):
+        (QTextEdit::setWritingDirection):
+        (QFontMetrics::checkSelectionPoint):
+        (QFontMetrics::isFixedPitch):
+        (WebCore::TransferJob::addMetaData):
+
+2006-02-28  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=7444
+          move QPainter to platform directory and name it GraphicsContext
+
+        * platform/GraphicsContext.h: Added.
+        * platform/TextDirection.h: Added.
+        * platform/cg/GraphicsContextCG.cpp: Added.
+        * platform/mac/GraphicsContextMac.mm: Added.
+
+        * kwq/KWQPainter.h: Removed.
+        * kwq/KWQPainter.mm: Removed.
+        * ForwardingHeaders/qpainter.h: Removed.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated for moved files.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for moved files.
+        * platform/win/TemporaryLinkStubs.cpp: Updated.
+
+        * bridge/mac/MacFrame.mm: (WebCore::MacFrame::setDisplaysWithFocusAttributes):
+        * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge drawRect:]):
+        * editing/SelectionController.h:
+        * editing/SelectionController.cpp: (WebCore::SelectionController::paintCaret):
+        * kcanvas/KCanvasResources.cpp: (WebCore::KCanvasMarker::draw):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::Context2DFunction::callAsFunction):
+        (KJS::Context2D::putValueProperty):
+        (KJS::drawPattern):
+        * page/Frame.h:
+        * page/Frame.cpp:
+        (WebCore::Frame::paintCaret):
+        (WebCore::Frame::paintDragCaret):
+        (WebCore::Frame::paint):
+        (WebCore::Frame::adjustPageHeight):
+        * page/FrameView.h:
+        * platform/Font.h:
+        * platform/Font.cpp:
+        (WebCore::Font::selectionRectForText):
+        (WebCore::Font::drawHighlightForText):
+        (WebCore::Font::drawText):
+        * platform/Widget.h:
+        * platform/mac/WidgetMac.mm: (WebCore::Widget::paint):
+        * rendering/InlineTextBox.h:
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::paint):
+        (WebCore::InlineTextBox::paintSelection):
+        (WebCore::InlineTextBox::paintMarkedTextBackground):
+        (WebCore::InlineTextBox::paintDecoration):
+        (WebCore::InlineTextBox::paintSpellingMarker):
+        (WebCore::InlineTextBox::paintTextMatchMarker):
+        (WebCore::InlineTextBox::paintAllMarkersOfType):
+        (WebCore::InlineTextBox::paintMarkedTextUnderline):
+        (WebCore::InlineTextBox::offsetForPosition):
+        * rendering/RenderTableCell.cpp:
+        (WebCore::outlineBox):
+        (WebCore::RenderTableCell::paintCollapsedBorder):
+        (WebCore::RenderTableCell::paintBoxDecorations):
+        * rendering/RenderTableCell.h:
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::paintBackgrounds):
+        (WebCore::RenderBox::paintBackground):
+        (WebCore::RenderBox::paintBackgroundExtended):
+        (WebCore::RenderBox::outlineBox):
+        * rendering/render_box.h:
+        * rendering/render_button.cpp:
+        (WebCore::RenderButton::RenderButton):
+        (WebCore::RenderButton::paintObject):
+        * rendering/render_button.h:
+        (WebCore::RenderButton::removeLeftoverAnonymousBoxes):
+        * rendering/render_canvas.cpp:
+        * rendering/render_canvasimage.cpp:
+        (WebCore::RenderCanvasImage::paint):
+        * rendering/render_flow.cpp:
+        (WebCore::RenderFlow::addFocusRingRects):
+        (WebCore::RenderFlow::paintFocusRing):
+        (WebCore::RenderFlow::paintOutlines):
+        (WebCore::RenderFlow::paintOutlineForLine):
+        * rendering/render_flow.h:
+        * rendering/render_form.cpp:
+        (WebCore::RenderLineEdit::setStyle):
+        (WebCore::RenderFieldset::paintBorderMinusLegend):
+        (WebCore::RenderSelect::setWidgetWritingDirection):
+        (WebCore::RenderTextArea::setStyle):
+        * rendering/render_form.h:
+        (WebCore::RenderFieldset::renderName):
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::userResize):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::paint):
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::beginTransparencyLayers):
+        (WebCore::RenderLayer::paintScrollbars):
+        (WebCore::RenderLayer::paint):
+        (WebCore::setClip):
+        (WebCore::restoreClip):
+        (WebCore::RenderLayer::paintLayer):
+        (WebCore::Marquee::direction):
+        * rendering/render_layer.h:
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::paintBackgrounds):
+        (WebCore::InlineFlowBox::paintBackground):
+        (WebCore::InlineFlowBox::paintBackgroundAndBorder):
+        (WebCore::InlineFlowBox::paintDecorations):
+        (WebCore::EllipsisBox::paint):
+        * rendering/render_line.h:
+        * rendering/render_list.cpp:
+        (WebCore::RenderListMarker::paint):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::drawBorder):
+        (WebCore::RenderObject::paintBorderImage):
+        (WebCore::RenderObject::paintBorder):
+        (WebCore::RenderObject::addFocusRingRects):
+        (WebCore::RenderObject::paintOutline):
+        (WebCore::RenderObject::selectionColor):
+        * rendering/render_object.h:
+        (WebCore::RenderObject::element):
+        (WebCore::RenderObject::document):
+        (WebCore::RenderObject::setNode):
+        (WebCore::RenderObject::node):
+        (WebCore::RenderObject::PaintInfo::PaintInfo):
+        (WebCore::RenderObject::paintBoxDecorations):
+        (WebCore::RenderObject::paintBackgroundExtended):
+        (WebCore::RenderObject::printBoxDecorations):
+        * rendering/render_replaced.cpp: (WebCore::RenderReplaced::selectionColor):
+        * rendering/render_replaced.h:
+        Updated to use GraphicsContext instead of QPainter.
+
+        * css/cssstyleselector.cpp: (WebCore::CSSStyleSelector::applyProperty):
+        * kwq/KWQComboBox.h:
+        * kwq/KWQComboBox.mm: (QComboBox::setWritingDirection):
+        * kwq/KWQLineEdit.h:
+        * kwq/KWQLineEdit.mm: (QLineEdit::setWritingDirection):
+        * kwq/KWQListBox.h:
+        * kwq/KWQListBox.mm: (QListBox::setWritingDirection):
+        * kwq/KWQTextEdit.h:
+        * kwq/KWQTextEdit.mm: (QTextEdit::setWritingDirection):
+        * rendering/bidi.cpp:
+        (khtml::bidiNext):
+        (khtml::bidiFirst):
+        Updated to use TextDirection instead of QPainter::TextDirection and EDirection.
+
+        * kcanvas/device/KRenderingDevice.h: Added renderingDevice here to
+        replace QPainter::renderingDevice for now.
+
+        * khtml/ecma/kjs_html.h: Fixed comments to mention GraphicsContext.
+
+        * khtml/html/html_imageimpl.h:
+        * page/FrameView.cpp:
+        * rendering/RenderBlock.cpp:
+        Added include needed since I reduced includes elsewhere.
+
+        * kwq/KWQFontMetrics.h:
+        * kwq/KWQFontMetrics.mm: (QFontMetrics::checkSelectionPoint):
+        Changed QChar* to be const QChar*.
+
+        * platform/FontDescription.h: Added include that was missing.
+        * rendering/render_theme.cpp: Ditto.
+
+        * platform/Image.h: Removed unnecessary forward declaration of QPainter.
+
+        * rendering/RenderText.h: Clean up types, use const.
+
+        * rendering/render_style.h: Removed EDirection and replaced it with TextDirection.
+
+        * kcanvas/KCanvasCreator.cpp:
+        (WebCore::KCanvasCreator::createRoundedRectangle):
+        (WebCore::KCanvasCreator::createRectangle):
+        (WebCore::KCanvasCreator::createEllipse):
+        (WebCore::KCanvasCreator::createLine):
+        * kcanvas/KCanvasPath.cpp: (WebCore::operator<<):
+        * kcanvas/KCanvasTreeDebug.cpp: (WebCore::operator<<):
+        * kcanvas/RenderForeignObject.cpp: (WebCore::RenderForeignObject::paint):
+        * kcanvas/RenderPath.cpp: (WebCore::RenderPath::paint):
+        * kcanvas/RenderSVGImage.cpp:
+        (WebCore::RenderSVGImage::paint):
+        (WebCore::RenderSVGImage::translateForAttributes):
+        * kcanvas/RenderSVGText.cpp:
+        (WebCore::RenderSVGText::paint):
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (WebCore::KCanvasFilterQuartz::prepareFilter):
+        (WebCore::KCanvasFilterQuartz::applyFilter):
+        * kcanvas/device/quartz/KCanvasMaskerQuartz.mm:
+        (WebCore::KCanvasMaskerQuartz::applyMask):
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        (WebCore::KCanvasContainerQuartz::paint):
+        (WebCore::KCanvasClipperQuartz::applyClip):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (WebCore::KRenderingDeviceQuartz::pushContext):
+        (WebCore::KRenderingDeviceQuartz::popContext):
+        (WebCore::renderingDevice):
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (WebCore::KRenderingPaintServerGradientQuartz::setup):
+        (WebCore::KRenderingPaintServerGradientQuartz::renderPath):
+        (WebCore::KRenderingPaintServerGradientQuartz::teardown):
+        * ksvg2/misc/KCanvasRenderingStyle.cpp: (WebCore::sharedSolidPaintServer):
+        * ksvg2/svg/SVGAElementImpl.cpp: (SVGAElementImpl::createRenderer):
+        * ksvg2/svg/SVGClipPathElementImpl.cpp: (SVGClipPathElementImpl::canvasResource):
+        * ksvg2/svg/SVGFEBlendElementImpl.cpp: (SVGFEBlendElementImpl::filterEffect):
+        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp: (SVGFEColorMatrixElementImpl::filterEffect):
+        * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp: (SVGFEComponentTransferElementImpl::filterEffect):
+        * ksvg2/svg/SVGFECompositeElementImpl.cpp: (SVGFECompositeElementImpl::filterEffect):
+        * ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp: (WebCore::SVGFEDiffuseLightingElementImpl::filterEffect):
+        * ksvg2/svg/SVGFEDisplacementMapElementImpl.cpp: (SVGFEDisplacementMapElementImpl::filterEffect):
+        * ksvg2/svg/SVGFEFloodElementImpl.cpp: (SVGFEFloodElementImpl::filterEffect):
+        * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp: (SVGFEGaussianBlurElementImpl::filterEffect):
+        * ksvg2/svg/SVGFEImageElementImpl.cpp: (SVGFEImageElementImpl::filterEffect):
+        * ksvg2/svg/SVGFEMergeElementImpl.cpp: (SVGFEMergeElementImpl::filterEffect):
+        * ksvg2/svg/SVGFEOffsetElementImpl.cpp: (SVGFEOffsetElementImpl::filterEffect):
+        * ksvg2/svg/SVGFESpecularLightingElementImpl.cpp: (SVGFESpecularLightingElementImpl::filterEffect):
+        * ksvg2/svg/SVGFETileElementImpl.cpp: (SVGFETileElementImpl::filterEffect):
+        * ksvg2/svg/SVGFETurbulenceElementImpl.cpp: (SVGFETurbulenceElementImpl::filterEffect):
+        * ksvg2/svg/SVGFilterElementImpl.cpp: (SVGFilterElementImpl::canvasResource):
+        * ksvg2/svg/SVGGElementImpl.cpp: (SVGGElementImpl::createRenderer):
+        * ksvg2/svg/SVGGradientElementImpl.cpp: (SVGGradientElementImpl::canvasResource):
+        * ksvg2/svg/SVGMarkerElementImpl.cpp:
+        (WebCore::SVGMarkerElementImpl::canvasResource):
+        (WebCore::SVGMarkerElementImpl::createRenderer):
+        * ksvg2/svg/SVGMaskElementImpl.cpp:
+        (WebCore::SVGMaskElementImpl::drawMaskerContent):
+        (WebCore::SVGMaskElementImpl::createRenderer):
+        (WebCore::SVGMaskElementImpl::canvasResource):
+        * ksvg2/svg/SVGPathElementImpl.cpp: (WebCore::SVGPathElementImpl::toPathData):
+        * ksvg2/svg/SVGPatternElementImpl.cpp:
+        (WebCore::SVGPatternElementImpl::drawPatternContentIntoTile):
+        (WebCore::SVGPatternElementImpl::createRenderer):
+        (WebCore::SVGPatternElementImpl::canvasResource):
+        * ksvg2/svg/SVGPolygonElementImpl.cpp: (SVGPolygonElementImpl::toPathData):
+        * ksvg2/svg/SVGPolylineElementImpl.cpp: (SVGPolylineElementImpl::toPathData):
+        * ksvg2/svg/SVGSVGElementImpl.cpp: (WebCore::SVGSVGElementImpl::createRenderer):
+        * ksvg2/svg/SVGStyledElementImpl.cpp: (WebCore::SVGStyledElementImpl::createRenderer):
+        * ksvg2/svg/SVGSwitchElementImpl.cpp: (SVGSwitchElementImpl::createRenderer):
+        * ksvg2/svg/SVGUseElementImpl.cpp: (SVGUseElementImpl::createRenderer):
+        Updated to use renderingDevice instead of QPainter::renderingDevice.
+
+2006-02-28  Darin Adler  <darin@apple.com>
+
+        - fixed part of the reason the build is broken
+
+        * WebCore.xcodeproj/project.pbxproj: Updated project file.
+
+2006-02-28  Darin Adler  <darin@apple.com>
+
+        Rubber-stamped by Hyatt.
+
+        - moved the WebCoreXXX files from kwq to appropriate directories
+
+        No changes to the contents of the files.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated project file.
+        * bridge/mac/WebCoreCache.h: Added.
+        * bridge/mac/WebCoreCache.mm: Added.
+        * bridge/mac/WebCoreEncodings.h: Added.
+        * bridge/mac/WebCoreEncodings.mm: Added.
+        * bridge/mac/WebCoreFrameNamespaces.h: Added.
+        * bridge/mac/WebCoreFrameNamespaces.m: Added.
+        * bridge/mac/WebCoreFrameView.h: Added.
+        * bridge/mac/WebCoreJavaScript.h: Added.
+        * bridge/mac/WebCoreJavaScript.mm: Added.
+        * bridge/mac/WebCoreKeyboardAccess.h: Added.
+        * bridge/mac/WebCoreResourceLoader.h: Added.
+        * bridge/mac/WebCoreScriptDebugger.h: Added.
+        * bridge/mac/WebCoreScriptDebugger.mm: Added.
+        * bridge/mac/WebCoreSettings.h: Added.
+        * bridge/mac/WebCoreSettings.mm: Added.
+        * bridge/mac/WebCoreTextDecoder.h: Added.
+        * bridge/mac/WebCoreTextDecoder.mm: Added.
+        * bridge/mac/WebCoreViewFactory.h: Added.
+        * bridge/mac/WebCoreViewFactory.m: Added.
+        * bridge/mac/WebDashboardRegion.h: Added.
+        * bridge/mac/WebDashboardRegion.m: Added.
+        * kwq/WebCoreCache.h: Removed.
+        * kwq/WebCoreCache.mm: Removed.
+        * kwq/WebCoreCookieAdapter.h: Removed.
+        * kwq/WebCoreCookieAdapter.m: Removed.
+        * kwq/WebCoreEncodings.h: Removed.
+        * kwq/WebCoreEncodings.mm: Removed.
+        * kwq/WebCoreFrameNamespaces.h: Removed.
+        * kwq/WebCoreFrameNamespaces.m: Removed.
+        * kwq/WebCoreFrameView.h: Removed.
+        * kwq/WebCoreGraphicsBridge.h: Removed.
+        * kwq/WebCoreGraphicsBridge.m: Removed.
+        * kwq/WebCoreHistory.h: Removed.
+        * kwq/WebCoreHistory.m: Removed.
+        * kwq/WebCoreImageRenderer.h: Removed.
+        * kwq/WebCoreImageRendererFactory.h: Removed.
+        * kwq/WebCoreImageRendererFactory.m: Removed.
+        * kwq/WebCoreJavaScript.h: Removed.
+        * kwq/WebCoreJavaScript.mm: Removed.
+        * kwq/WebCoreKeyGenerator.h: Removed.
+        * kwq/WebCoreKeyGenerator.m: Removed.
+        * kwq/WebCoreKeyboardAccess.h: Removed.
+        * kwq/WebCoreResourceLoader.h: Removed.
+        * kwq/WebCoreScriptDebugger.h: Removed.
+        * kwq/WebCoreScriptDebugger.mm: Removed.
+        * kwq/WebCoreSettings.h: Removed.
+        * kwq/WebCoreSettings.mm: Removed.
+        * kwq/WebCoreTextDecoder.h: Removed.
+        * kwq/WebCoreTextDecoder.mm: Removed.
+        * kwq/WebCoreTextRenderer.h: Removed.
+        * kwq/WebCoreTextRendererFactory.h: Removed.
+        * kwq/WebCoreTextRendererFactory.mm: Removed.
+        * kwq/WebCoreView.h: Removed.
+        * kwq/WebCoreView.m: Removed.
+        * kwq/WebCoreViewFactory.h: Removed.
+        * kwq/WebCoreViewFactory.m: Removed.
+        * kwq/WebDashboardRegion.h: Removed.
+        * kwq/WebDashboardRegion.m: Removed.
+        * platform/mac/WebCoreCookieAdapter.h: Added.
+        * platform/mac/WebCoreCookieAdapter.m: Added.
+        * platform/mac/WebCoreGraphicsBridge.h: Added.
+        * platform/mac/WebCoreGraphicsBridge.m: Added.
+        * platform/mac/WebCoreHistory.h: Added.
+        * platform/mac/WebCoreHistory.m: Added.
+        * platform/mac/WebCoreImageRenderer.h: Added.
+        * platform/mac/WebCoreImageRendererFactory.h: Added.
+        * platform/mac/WebCoreImageRendererFactory.m: Added.
+        * platform/mac/WebCoreKeyGenerator.h: Added.
+        * platform/mac/WebCoreKeyGenerator.m: Added.
+        * platform/mac/WebCoreTextRenderer.h: Added.
+        * platform/mac/WebCoreTextRendererFactory.h: Added.
+        * platform/mac/WebCoreTextRendererFactory.mm: Added.
+        * platform/mac/WebCoreView.h: Added.
+        * platform/mac/WebCoreView.m: Added.
+
+2006-02-28  David Hyatt  <hyatt@apple.com>
+
+        Fold QFont into Font and eliminate QFont completely.
+
+        Reviewed by eric
+
+        * ForwardingHeaders/qfont.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOM.mm:
+        (-[DOMElement _font]):
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::attributedString):
+        (WebCore::MacFrame::fontForSelection):
+        (WebCore::MacFrame::fontAttributesForSelectionStart):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * css/css_computedstyle.cpp:
+        (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyProperty):
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::recalcStyle):
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        (SVGLengthImpl::updateValue):
+        * kwq/KWQAccObject.mm:
+        (AXAttributeStringSetStyle):
+        * kwq/KWQComboBox.h:
+        * kwq/KWQComboBox.mm:
+        (QComboBox::setFont):
+        * kwq/KWQFont.h: Removed.
+        * kwq/KWQFont.mm: Removed.
+        * kwq/KWQFontMetrics.h:
+        * kwq/KWQFontMetrics.mm:
+        (QFontMetricsPrivate::QFontMetricsPrivate):
+        (QFontMetricsPrivate::~QFontMetricsPrivate):
+        (QFontMetricsPrivate::getRenderer):
+        (QFontMetricsPrivate::fontDescription):
+        (QFontMetricsPrivate::setFontDescription):
+        (QFontMetricsPrivate::getWebCoreFont):
+        (QFontMetricsPrivate::isFixedPitch):
+        (QFontMetricsPrivate::determinePitch):
+        (QFontMetrics::QFontMetrics):
+        (QFontMetrics::setFontDescription):
+        (QFontMetrics::width):
+        (QFontMetrics::floatWidth):
+        (QFontMetrics::selectionRectForText):
+        (QFontMetrics::checkSelectionPoint):
+        (QFontMetrics::getWebCoreFont):
+        (QFontMetrics::isFixedPitch):
+        * kwq/KWQKHTMLSettings.h:
+        * kwq/KWQLineEdit.h:
+        * kwq/KWQLineEdit.mm:
+        (-[NSSearchField _addStringToRecentSearches:]):
+        (QLineEdit::setFont):
+        * kwq/KWQListBox.h:
+        * kwq/KWQListBox.mm:
+        (QListBox::sizeForNumberOfLines):
+        (QListBox::setFont):
+        (-[KWQTableView drawRow:clipRect:]):
+        * kwq/KWQPainter.h:
+        * kwq/KWQPainter.mm:
+        (WebCore::QPainter::font):
+        (WebCore::QPainter::setFont):
+        (WebCore::QPainter::fontMetrics):
+        (WebCore::QPainter::_updateRenderer):
+        (WebCore::QPainter::drawText):
+        (WebCore::QPainter::drawHighlightForText):
+        * kwq/KWQSlider.h:
+        * kwq/KWQSlider.mm:
+        (QSlider::setFont):
+        * kwq/KWQTextEdit.h:
+        * kwq/KWQTextEdit.mm:
+        (QTextEdit::setFont):
+        * platform/Font.cpp:
+        (khtml::Font::update):
+        * platform/Font.h:
+        (WebCore::):
+        (WebCore::Font::m_wordSpacing):
+        (WebCore::Font::Font):
+        (WebCore::Font::operator==):
+        (WebCore::Font::operator!=):
+        (WebCore::Font::fontMetrics):
+        (WebCore::Font::pixelSize):
+        (WebCore::Font::size):
+        (WebCore::Font::letterSpacing):
+        (WebCore::Font::setWordSpacing):
+        (WebCore::Font::setLetterSpacing):
+        (WebCore::Font::isFixedPitch):
+        (WebCore::Font::isPrinterFont):
+        (WebCore::Font::firstFamily):
+        (WebCore::Font::family):
+        (WebCore::Font::italic):
+        (WebCore::Font::weight):
+        (WebCore::Font::getNSFamily):
+        (WebCore::Font::getNSFont):
+        (WebCore::Font::getWebCoreFont):
+        * platform/FontDescription.h:
+        (WebCore::FontDescription::FontDescription):
+        * platform/FontFamily.h:
+        * platform/Widget.h:
+        * platform/mac/WidgetMac.mm:
+        (WebCore::Widget::font):
+        (WebCore::Widget::setFont):
+        * rendering/InlineTextBox.cpp:
+        (WebCore::InlineTextBox::selectionRect):
+        (WebCore::InlineTextBox::paint):
+        (WebCore::InlineTextBox::positionForOffset):
+        * rendering/RenderBlock.cpp:
+        (WebCore::stripTrailingSpace):
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::cacheWidths):
+        (WebCore::RenderText::trimmedMinMaxWidth):
+        (WebCore::RenderText::calcMinMaxWidth):
+        (WebCore::RenderText::font):
+        (WebCore::RenderText::width):
+        * rendering/RenderText.h:
+        * rendering/bidi.cpp:
+        (khtml::RenderBlock::computeHorizontalPositionsForLine):
+        (khtml::RenderBlock::findNextLineBreak):
+        * rendering/render_br.cpp:
+        (WebCore::RenderBR::lineHeight):
+        * rendering/render_flow.cpp:
+        (WebCore::RenderFlow::lineHeight):
+        * rendering/render_form.cpp:
+        (WebCore::RenderFormElement::setStyle):
+        (WebCore::RenderFormElement::addIntrinsicMarginsIfAllowed):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::paint):
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::placeBoxesHorizontally):
+        (WebCore::InlineFlowBox::paintDecorations):
+        (WebCore::EllipsisBox::paint):
+        * rendering/render_list.cpp:
+        (RenderListMarker::paint):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::getVerticalPosition):
+        (WebCore::RenderObject::lineHeight):
+        * rendering/render_object.h:
+        (WebCore::RenderObject::font):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::setStyle):
+        * rendering/render_style.h:
+        (khtml::RenderStyle::fontSize):
+        (khtml::RenderStyle::fontMetrics):
+        (khtml::RenderStyle::wordSpacing):
+        (khtml::RenderStyle::letterSpacing):
+        (khtml::RenderStyle::setFontDescription):
+        (khtml::RenderStyle::setWordSpacing):
+        (khtml::RenderStyle::setLetterSpacing):
+
+2006-02-28  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - remove obsolete WebCoreScrollView class
+
+        * WebCore.exp: Remove WebCoreScrollView class name.
+
+        * kwq/WebCoreScrollView.h: Removed.
+        * kwq/WebCoreScrollView.m: Removed.
+        * WebCore.xcodeproj/project.pbxproj: Remove WebCoreScrollView source files.
+
+        * kwq/KWQListBox.mm: (-[KWQListBoxScrollView autoforwardsScrollWheelEvents]): Added.
+        * kwq/KWQTextArea.h: Change base class to NSScrollView instead of WebCoreScrollView.
+        * kwq/KWQTextArea.mm: (-[KWQTextAreaTextView autoforwardsScrollWheelEvents]): Ditto.
+
+2006-02-28  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix spacing/style on several of the stubs.
+        Reorganize stubs, separating empty stubs.
+        Remove the abort from certain stubs blocking DRT.
+        Add a virtual setView call to Frame baseclass.
+
+        * bridge/mac/MacFrame.h: mark setView virtual
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::attach): remove no-renderer hack
+        * page/Frame.cpp:
+        (WebCore::Frame::view): fix spacing
+        (WebCore::Frame::setView): added.
+        * page/Frame.h:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (notImplemented): make break directly into debugger.
+        Moved, modified several other stubs not mentioned here.
+
+2006-02-28  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by mjs
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=6647>
+        TinyMCE: document.execCommand("insertHTML", ...) unimplemented
+
+        * editing/jsediting.cpp:
+
+2006-02-28  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - make win32 DumpRenderTree run without crashing
+        http://bugs.webkit.org/show_bug.cgi?id=7511
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * bridge/win/BrowserExtensionWin.h: Added.
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::FrameWin): Initialize browser
+        extension and settings.
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::attach): Don't create renderers 
+        for now.
+        * dom/EventNames.cpp:
+        (WebCore::EventNames::init): use placement new even when
+        not avoiding static constructors.
+        * khtml/html/htmlnames.cpp:
+        (WebCore::HTMLNames::init): ditto
+        * dom/QualifiedName.cpp:
+        (WebCore::QualifiedName::init): ditto
+        * dom/QualifiedName.h:
+        (WebCore::QualifiedName::QualifiedName): Added default
+        constructor but only in ifdef.
+        * page/Frame.h:
+        * platform/AtomicString.cpp:
+        (WebCore::AtomicString::init): use placement new even when
+        not avoiding static constructors
+        * platform/StaticConstructors.h: don't initialize when
+        not avoiding static constructors, just default construct
+        and let initialization happen normally
+        * platform/win/TemporaryLinkStubs.cpp: Stub out some more things
+        (Cursor::~Cursor):
+        (QFont::~QFont):
+        (QFontMetrics::~QFontMetrics):
+        (WebCore::FrameWin::restoreDocumentState):
+        (WebCore::FrameWin::partClearedInBegin):
+        (WebCore::FrameWin::createEmptyDocument):
+        (WebCore::BrowserExtensionWin::getHistoryLength):
+        (WebCore::BrowserExtensionWin::canRunModal):
+        (WebCore::BrowserExtensionWin::openURLNotify):
+        (WebCore::BrowserExtensionWin::canRunModalNow):
+        (WebCore::BrowserExtensionWin::runModal):
+        (WebCore::BrowserExtensionWin::goBackOrForward):
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Remove abort() from constructors to allow DRT to run.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QFont::QFont):
+        (QFontMetrics::QFontMetrics):
+
+2006-02-27  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=6893> 
+        REGRESSION: Major bug with TinyMCE, no value submitted from textarea
+        <rdar://problem/3465857> value from textarea form field inside of hidden div isn't submitted
+        <rdar://problem/3968059> Textarea with hard-wrap: pre-filled text doesn't get hard-wrapped
+        
+        Canonicalize line endings in textareas to avoid the workarounds that were a source of bugs,
+        Also call textWithHardLineWraps inside appendFormData (and nowhere else) if wrap="hard".
+
+        * khtml/html/HTMLTextAreaElementImpl.cpp:
+        (WebCore::HTMLTextAreaElementImpl::HTMLTextAreaElementImpl):
+        (WebCore::HTMLTextAreaElementImpl::select):
+        (WebCore::HTMLTextAreaElementImpl::appendFormData):
+        (WebCore::HTMLTextAreaElementImpl::rendererWillBeDestroyed):
+        (WebCore::HTMLTextAreaElementImpl::updateValue):
+        (WebCore::HTMLTextAreaElementImpl::value):
+        (WebCore::HTMLTextAreaElementImpl::setValue):
+        (WebCore::HTMLTextAreaElementImpl::defaultValue):
+        * khtml/html/HTMLTextAreaElementImpl.h:
+        (DOM::HTMLTextAreaElementImpl::invalidateValue):
+        * kwq/KWQTextArea.h:
+        * kwq/KWQTextArea.mm:
+        (-[KWQTextAreaTextView textDidChange:]):
+        (-[KWQTextAreaTextView text]):
+        (-[KWQTextAreaTextView textWithHardLineBreaks]):
+        (-[KWQTextAreaTextView setSelectedRange:]):
+        (-[KWQTextAreaTextView selectedRange]):
+        (-[KWQTextAreaTextView getCursorPositionAsIndex:inParagraph:]):
+        (RangeOfParagraph):
+        (-[KWQTextAreaTextView textView:shouldChangeTextInRange:replacementString:]):
+        * rendering/render_form.cpp:
+        (WebCore::RenderTextArea::destroy):
+        (WebCore::RenderTextArea::updateFromElement):
+        (WebCore::RenderTextArea::text):
+        (WebCore::RenderTextArea::textWithHardLineBreaks):
+        * rendering/render_form.h:
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Copy missing dlls to build directory.
+
+        * Viewer.cpp: fix line endings
+        * Viewer/ImageView.cpp: fix line endings
+        * Viewer/stdafx.cpp: fix line endings
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+
+2006-02-27  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: added to fast/dom/css-selectorText.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7338
+          Incorrect selectorText for multiple subselectors.
+
+        * css/css_base.cpp:
+        (CSSSelector::selectorText): Iterate over subselectors
+
+2006-02-27  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - write a portable ICU version of TextEncoding::fromUnicode for use on win32
+
+        * platform/StreamingTextDecoder.h:
+        * platform/TextEncoding.cpp:
+        (WebCore::TextEncoding::fromUnicode): added
+        (WebCore::getConverter): helper
+        (WebCore::cacheConverter): ditto
+        (WebCore::effectiveEncoding): ditto
+        * platform/mac/TextEncodingMac.cpp: Add comment
+        * platform/win/TemporaryLinkStubs.cpp:
+        (WebCore::TextEncoding::fromUnicode): remove
+
+2006-02-27  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/text/in-rendered-text-rtl.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7433
+          REGRESSION (r12789): Second RTL text run on a line cannot be selected
+
+        * dom/dom_position.cpp:
+        (WebCore::Position::inRenderedText): If the RenderText contains
+        reversed text, the text boxes are not necessarily ordered by start
+        position, so iterate through all of them.
+        (WebCore::Position::isRenderedCharacter): Ditto.
+
+2006-02-27  David Kilzer  <ddkilzer@kilzer.net>
+
+        Reviewed by Darin.
+
+        - Fix for http://bugs.webkit.org/show_bug.cgi?id=7321
+        REGRESSION: style tag in body causes two head elements to appear in the DOM
+
+        * khtml/html/htmlparser.cpp: Handle the head node like form and map nodes.
+        (WebCore::HTMLParser::parseToken):
+        (WebCore::HTMLParser::headCreateErrorCheck):
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Add stub to make DRT link.
+        Make WebCore copy libxml.dll into build directory when building.
+
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (WebCore::TextEncoding::fromUnicode):
+
+2006-02-27  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix regression in layout tests
+
+        * dom/dom_elementimpl.cpp: (WebCore::StyledElementImpl::addCSSLength):
+        Fix some code that was not properly truncating. I broke it in my
+        string change this morning. 
+
+2006-02-27  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - add stubs for FrameWin overrides of pure virtual Frame methods
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (WebCore::FrameWin::respondToChangedContents):
+        (WebCore::FrameWin::unfocusWindow):
+        (WebCore::FrameWin::locationbarVisible):
+        (WebCore::FrameWin::respondToChangedSelection):
+        (WebCore::FrameWin::clearUndoRedoOperations):
+        (WebCore::FrameWin::issueRedoCommand):
+        (WebCore::FrameWin::canRedo):
+        (WebCore::FrameWin::restoreDocumentState):
+        (WebCore::FrameWin::canUndo):
+        (WebCore::FrameWin::overrideMediaType):
+        (WebCore::FrameWin::saveDocumentState):
+        (WebCore::FrameWin::print):
+        (WebCore::FrameWin::issueCutCommand):
+        (WebCore::FrameWin::issueCopyCommand):
+        (WebCore::FrameWin::partClearedInBegin):
+        (WebCore::FrameWin::issueUndoCommand):
+        (WebCore::FrameWin::clearRecordedFormValues):
+        (WebCore::FrameWin::issuePasteCommand):
+        (WebCore::FrameWin::markedTextRange):
+        (WebCore::FrameWin::shouldChangeSelection):
+        (WebCore::FrameWin::scheduleClose):
+        (WebCore::FrameWin::menubarVisible):
+        (WebCore::FrameWin::personalbarVisible):
+        (WebCore::FrameWin::createEmptyDocument):
+        (WebCore::FrameWin::lastEventIsMouseUp):
+        (WebCore::FrameWin::statusbarVisible):
+        (WebCore::FrameWin::toolbarVisible):
+        (WebCore::FrameWin::issueTransposeCommand):
+        (WebCore::FrameWin::userAgent):
+        (WebCore::FrameWin::canPaste):
+        (WebCore::FrameWin::incomingReferrer):
+        (WebCore::FrameWin::canGoBackOrForward):
+        (WebCore::FrameWin::issuePasteAndMatchStyleCommand):
+        (WebCore::FrameWin::handledOnloadEvents):
+        (WebCore::FrameWin::generateFrameName):
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Add constructor and destructor. 
+
+        * bridge/win/FrameWin.cpp:
+        (WebCore::FrameWin::FrameWin):
+        (WebCore::FrameWin::~FrameWin):
+
+2006-02-27  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric (sorta).
+
+        - add return values where needed
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (KWQServeRequest):
+        (KWQServeSynchronousRequest):
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Add a couple more stubs to make Win32 link.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (KWQServeSynchronousRequest):
+        (WebCore::FrameView::topLevelWidget):
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Move mac-specific logging logic up into WebCore (from JavaScriptCore).
+        Remove KWQ prefixes from default log channels.
+        http://bugs.webkit.org/show_bug.cgi?id=7503
+
+        * bridge/mac/WebCorePageBridge.mm:
+        (initializeLogChannel):
+        (initializeLoggingChannelsIfNecessary):
+        (-[WebCorePageBridge init]):
+        * page/Frame.h:
+        * platform/Logging.cpp:
+        * platform/Logging.h:
+
+2006-02-27  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix <rdar://problem/4104575> hang due to slow saveDocumentState method
+
+        * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge saveDocumentState]):
+        Change code that iterates a QStringList with indices to use iterator instead.
+
+2006-02-27  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - portable version of QString::utf8
+
+        * platform/QString.cpp:
+        (QString::utf8): moved here, rewritten to use TextCodec
+        * platform/mac/QStringMac.mm:
+        (QString::utf8): removed from here
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Rubber-stamped by mjs.
+
+        Fix FrameWin.h to use consistant line endings.
+        Fix TemporaryLinkStubs to better match style guidelines.
+
+        * bridge/win/FrameWin.h:
+        (WebCore::Win):
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QLineEdit::selectAll):
+        (QPainter::save):
+        (Widget::enableFlushDrawing):
+        (QPainter::drawHighlightForText):
+        (QFont::setPrinterFont):
+        (QTextEdit::textWithHardLineBreaks):
+        (Widget::mapFromGlobal):
+        (QPainter::addClip):
+        (QLineEdit::cursorPosition):
+        (QPainter::setPen):
+        (QPainter::selectedTextBackgroundColor):
+        (QPainter::fontMetrics):
+        (Widget::show):
+        (QFont::setItalic):
+        (QSlider::setValue):
+        (QLineEdit::addSearchResult):
+        (KWQFileButton::click):
+        (QLineEdit::setWritingDirection):
+        (QPainter::drawFocusRing):
+        (KWQFileButton::sizeForCharacterWidth):
+        (QTextEdit::sizeWithColumnsAndRows):
+        (QComboBox::clear):
+        (QPainter::misspellingLineThickness):
+        (QComboBox::setFrameGeometry):
+        (QLineEdit::maxLength):
+        (Widget::isEnabled):
+        (KWQServeRequest):
+        (QTextEdit::setText):
+        (Widget::paint):
+        (QPainter::addRoundedRectClip):
+        (FrameView::viewportToGlobal):
+        (QTextEdit::selectionEnd):
+        (QFont::determinePitch):
+        (QTextEdit::setScrollBarModes):
+        (QPainter::drawEllipse):
+        (QTextEdit::setReadOnly):
+        (QListBox::appendItem):
+        (QLineEdit::setPlaceholderString):
+        (Cursor::Cursor):
+        (Widget::focusPolicy):
+        (ScrollView::removeChild):
+        (QTextEdit::selectAll):
+        (QPainter::fillRect):
+        (QPainter::endTransparencyLayer):
+        (QFont::QFont):
+        (ScrollView::addChild):
+        (QTextEdit::setDisabled):
+        (QScrollBar::scroll):
+        (Widget::~Widget):
+        (QPainter::xForm):
+        (QListBox::sizeForNumberOfLines):
+        (ScrollView::resizeContents):
+        (QLineEdit::selectionStart):
+        (QLineEdit::QLineEdit):
+        (FrameView::updateBorder):
+        (QLineEdit::hasSelectedText):
+        (QScrollBar::QScrollBar):
+        (QListBox::doneAppendingItems):
+        (QTextEdit::QTextEdit):
+        (ScrollView::inWindow):
+        (QScrollBar::setValue):
+        (QFont::setFirstFamily):
+        (QTextEdit::hasSelectedText):
+        (QTextEdit::selectionStart):
+        (QFont::setWeight):
+        (ScrollView::scrollXOffset):
+        (QListBox::isSelected):
+        (QLineEdit::setReadOnly):
+        (QPainter::drawLineForText):
+        (QPainter::QPainter):
+        (QComboBox::~QComboBox):
+        (QComboBox::focusPolicy):
+        (QPainter::drawImageAtPoint):
+        (QPainter::clearShadow):
+        (QTextEdit::setLineHeight):
+        (QScrollBar::setKnobProportion):
+        (KWQFileButton::KWQFileButton):
+        (QFontMetrics::boundingRect):
+        (QTextEdit::setSelectionStart):
+        (QPainter::beginTransparencyLayer):
+        (QFontMetrics::setFont):
+        (QComboBox::setFont):
+        (Widget::frameGeometry):
+        (QListBox::setSelected):
+        (QPainter::addFocusRingRect):
+        (QTextEdit::setCursorPosition):
+        (QPainter::restore):
+        (QFontMetrics::width):
+        (Widget::setEnabled):
+        (QTextEdit::setSelectionEnd):
+        (QComboBox::populate):
+        (ScrollView::setStaticBackground):
+        (QPainter::font):
+        (QTextEdit::setAlignment):
+        (QLineEdit::setCursorPosition):
+        (QPainter::drawText):
+        (QPainter::pen):
+        (KJavaAppletWidget::KJavaAppletWidget):
+        (QFontMetrics::descent):
+        (QListBox::QListBox):
+        (QFontMetrics::ascent):
+        (QLineEdit::selectedText):
+        (Widget::setIsSelected):
+        (QLineEdit::text):
+        (Widget::unlockDrawingFocus):
+        (QLineEdit::setLiveSearch):
+        (QPainter::paintingDisabled):
+        (QComboBox::QComboBox):
+        (QPainter::drawConvexPolygon):
+        (Widget::setFont):
+        (QSlider::setMaxValue):
+        (Widget::lockDrawingFocus):
+        (QPainter::drawLine):
+        (QPainter::setBrush):
+        (QTextEdit::setSelectionRange):
+        (ScrollView::scrollPointRecursively):
+        (QLineEdit::sizeForCharacterWidth):
+        (Cursor::~Cursor):
+        (QFontMetrics::selectionRectForText):
+        (ScrollView::suppressScrollBars):
+        (QFontMetrics::checkSelectionPoint):
+        (QTextEdit::getCursorPosition):
+        (FrameView::isFrameView):
+        (QScrollBar::setSteps):
+        (QLineEdit::setMaxLength):
+        (Widget::setCursor):
+        (QLineEdit::setAutoSaveName):
+        (QComboBox::baselinePosition):
+        (QComboBox::appendItem):
+        (QPainter::setShadow):
+        (QTextEdit::setWritingDirection):
+        (Widget::setDrawingAlpha):
+        (QSlider::QSlider):
+        (ScrollView::setVScrollBarMode):
+        (QPainter::drawScaledAndTiledImage):
+        (ScrollView::scrollYOffset):
+        (QPainter::drawImage):
+        (QComboBox::setCurrentItem):
+        (QFontMetrics::height):
+        (QComboBox::setWritingDirection):
+        (ScrollView::setScrollBarsMode):
+        (QComboBox::sizeHint):
+        (QPainter::drawRect):
+        (QFont::setPixelSize):
+        (Widget::setFrameGeometry):
+        (QLineEdit::setSelection):
+        (QLineEdit::setMaxResults):
+        (QListBox::clear):
+        (QLineEdit::edited):
+        (QPainter::drawTiledImage):
+        (QPainter::clearFocusRing):
+        (QFont::operator==):
+        (Widget::Widget):
+        (QTextEdit::text):
+        (QPainter::drawImageInRect):
+        (QPainter::setFont):
+        (Widget::disableFlushDrawing):
+        (QPainter::initFocusRing):
+        (QSlider::setMinValue):
+        (QTextEdit::setWordWrap):
+        (QPainter::drawLineForMisspelling):
+        (QLineEdit::setText):
+        (QSlider::value):
+        (QListBox::setSelectionMode):
+        (KWQFileButton::setFilename):
+        (QFontMetrics::QFontMetrics):
+        (QFontMetrics::lineSpacing):
+        (QLineEdit::setEdited):
+        (QComboBox::frameGeometry):
+        (QListBox::setWritingDirection):
+        (QLineEdit::setAlignment):
+        (ScrollView::updateContents):
+        (QFontMetrics::floatWidth):
+        (ScrollView::setHScrollBarMode):
+        (KWQFileButton::focusPolicy):
+        (QListBox::setFont):
+        (QLineEdit::checksDescendantsForFocus):
+        (KWQFileButton::baselinePosition):
+        (QSlider::~QSlider):
+        (KWQFileButton::setFrameGeometry):
+        (QListBox::~QListBox):
+        (KWQFileButton::frameGeometry):
+        (QTextEdit::setFont):
+        (QLineEdit::setFont):
+        (KWQFileButton::~KWQFileButton):
+        (QTextEdit::focusPolicy):
+        (QSlider::focusPolicy):
+        (QSlider::setFont):
+        (QListBox::setEnabled):
+        (QListBox::checksDescendantsForFocus):
+        (QListBox::focusPolicy):
+        (QLineEdit::baselinePosition):
+        (QSlider::sizeHint):
+        (QLineEdit::~QLineEdit):
+        (QTextEdit::~QTextEdit):
+        (QTextEdit::checksDescendantsForFocus):
+        (QLineEdit::focusPolicy):
+        (QScrollBar::~QScrollBar):
+        (Path::operator=):
+        (QLineEdit::setColors):
+        (QTextEdit::setColors):
+        (searchableIndexIntroduction):
+        (KWQKCookieJar::setCookie):
+        (KWQKCookieJar::cookie):
+        (WebCore::screenRect):
+        (WebCore::Widget::clearFocus):
+        (WebCore::historyContains):
+        (KWQFindNextSentenceFromIndex):
+        (KWQFindSentenceBoundary):
+        (KWQFindNextWordFromIndex):
+        (KWQFindWordBoundary):
+        (submitButtonDefaultLabel):
+        (inputElementAltText):
+        (resetButtonDefaultLabel):
+        (KWQKCookieJar::cookieEnabled):
+        (WebCore::Widget::setFocus):
+        (WebCore::QPainter::fillRect):
+        (WebCore::QPainter::~QPainter):
+        (WebCore::ScrollView::viewportToContents):
+        (WebCore::TransferJob::kill):
+        (WebCore::TransferJob::addMetaData):
+        (WebCore::TransferJob::queryMetaData):
+        (WebCore::TransferJob::error):
+        (WebCore::TransferJob::errorText):
+        (WebCore::TransferJob::isErrorPage):
+        (WebCore::TransferJob::TransferJob):
+        (WebCore::Widget::hide):
+        (KLocale::language):
+        (PlugInInfoStore::createPluginInfoForPluginAtIndex):
+        (WebCore::screenDepth):
+        (QFont::italic):
+        (QFontMetrics::operator=):
+        (QFontMetrics::xHeight):
+        (WebCore::usableScreenRect):
+        (QFont::operator=):
+        (Widget::setActiveWindow):
+        (KWQCheckIfReloading):
+        (WebCore::ScrollView::contentsX):
+        (WebCore::ScrollView::contentsY):
+        (WebCore::ScrollView::contentsHeight):
+        (WebCore::ScrollView::contentsWidth):
+        (WebCore::ScrollView::visibleHeight):
+        (WebCore::ScrollView::visibleWidth):
+        (WebCore::ScrollView::hScrollBarMode):
+        (WebCore::ScrollView::vScrollBarMode):
+        (KWQCheckCacheObjectStatus):
+
+2006-02-27  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=6844>
+        elementAtPoint returns the list when the point is over a list marker
+        
+        Consider the case of outside list markers in nodeAtPoint.  Had to pull 
+        the code out of RenderListMarker::paint that computed the position/size 
+        of the list marker.
+
+        Added:
+        * fast/events/onclick-list-marker.html
+
+        * rendering/render_list.cpp:
+        (RenderListItem::nodeAtPoint):
+        (RenderListItem::getAbsoluteRepaintRect):
+        (RenderListMarker::paint):
+        (RenderListMarker::nodeAtPoint):
+        (RenderListMarker::getRelativeMarkerRect):
+        * rendering/render_list.h:
+        * rendering/render_object.h:
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by timo.
+
+        Fix xcode project after previous KWQLogging move.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/Logging.h:
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by timo.
+
+        Move KWQLogging to platform and rename as Logging.*, fix headers.
+        This will break the mac build, which I will fix on my next commit.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * dom/DocumentImpl.cpp:
+        * dom/dom_position.cpp:
+        * editing/DeleteSelectionCommand.cpp:
+        * editing/InsertLineBreakCommand.cpp:
+        * editing/InsertParagraphSeparatorCommand.cpp:
+        * editing/InsertTextCommand.cpp:
+        * editing/VisiblePosition.cpp:
+        * editing/markup.cpp:
+        * khtml/ecma/kjs_window.cpp:
+        * kwq/KWQLogging.h: Removed.
+        * kwq/KWQLogging.m: Removed.
+        * kwq/KWQRegExp.cpp:
+        * kwq/KWQTextStream.cpp:
+        * platform/Logging.cpp: Added.
+        * platform/Logging.h: Added.
+        * platform/QString.cpp:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (WebCore::ScrollView::vScrollBarMode):
+        (WebCore::theme):
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Fix a bunch more link errors in the win32 build, mostly by adding stubs.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: add JSXMLHttpRequest and PlugInInfoStore
+        * WebCore.vcproj/WebCore/build-generated-files.sh: update for JSXMLHttpRequest
+        * khtml/ecma/JSXMLHttpRequest.cpp:
+        (KJS::JSXMLHttpRequest::getValueProperty): fix switch to compile
+        * platform/PlugInInfoStore.h:
+        * platform/mac/PlugInInfoStoreMac.mm:
+        * platform/win/TemporaryLinkStubs.cpp: add a bunch of stubs.
+        (WebCore::TransferJob::errorText):
+        (WebCore::TransferJob::isErrorPage):
+        (WebCore::Widget::hide):
+        (PlugInInfoStore::createPluginInfoForPluginAtIndex):
+        (PlugInInfoStore::pluginCount):
+        (WebCore::refreshPlugins):
+        (QFont::QFont):
+        (QFont::~QFont):
+        (QFont::italic):
+        (QFont::weight):
+        (QFontMetrics::QFontMetrics):
+        (QFontMetrics::~QFontMetrics):
+        (QFontMetrics::xHeight):
+        (Widget::setActiveWindow):
+        (WebCore::ScrollView::contentsX):
+        (WebCore::ScrollView::contentsY):
+        (WebCore::ScrollView::contentsHeight):
+        (WebCore::ScrollView::contentsWidth):
+        (WebCore::ScrollView::visibleHeight):
+        (WebCore::ScrollView::visibleWidth):
+        (WebCore::ScrollView::hScrollBarMode):
+        (WebCore::ScrollView::vScrollBarMode):
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by timo.
+
+        Add missing include to fix build.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by ggaren.
+
+        Move KConfig to platform/PlugInInfoStore and add test.
+        http://bugs.webkit.org/show_bug.cgi?id=7498
+
+        Test: plugins/plugin-javascript-access.html
+
+        * ForwardingHeaders/kconfig.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::PluginBase::PluginBase):
+        * khtml/ecma/kjs_window.cpp:
+        * kwq/KWQKConfigBase.h: Removed.
+        * kwq/KWQKConfigBase.mm: Removed.
+        * platform/PlugInInfoStore.h: Added.
+        * platform/mac/PlugInInfoStoreMac.mm: Added.
+        (WebCore::PlugInInfoStore::createPluginInfoForPluginAtIndex):
+        (WebCore::PlugInInfoStore::pluginCount):
+        (WebCore::refreshPlugins):
+
+2006-02-27  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        * platform/win/TemporaryLinkStubs.cpp: Added more stubs.
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Reworked KConfig and plugin architecture to be much more sane.
+        This is part one.  Once this lands, I'll move it under platform with a better name.
+
+        Darin had several great suggested further improvements as part of:
+        http://bugs.webkit.org/show_bug.cgi?id=7451
+        I'll make some of those when I move this to platform.
+
+        No layout test possible (no way to control which plugins DRT sees).
+
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::PluginBase::PluginBase):
+        (KJS::PluginBase::~PluginBase):
+        (KJS::PluginBase::refresh):
+        (KJS::Plugins::getValueProperty):
+        (KJS::Plugins::nameGetter):
+        (KJS::Plugins::getOwnPropertySlot):
+        (KJS::MimeTypes::getValueProperty):
+        (KJS::MimeTypes::nameGetter):
+        (KJS::MimeTypes::getOwnPropertySlot):
+        (KJS::Plugin::getValueProperty):
+        (KJS::Plugin::nameGetter):
+        (KJS::Plugin::getOwnPropertySlot):
+        * khtml/ecma/kjs_navigator.h:
+        * khtml/ecma/kjs_window.cpp:
+        * kwq/KWQKConfigBase.h:
+        (WebCore::PluginInfoStore::PluginInfoStore):
+        * kwq/KWQKConfigBase.mm:
+        (WebCore::PluginInfoStore::createPluginInfoForPluginAtIndex):
+        (WebCore::PluginInfoStore::pluginCount):
+        (WebCore::refreshPlugins):
+
+2006-02-27  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Build fix: cast to unsigned from size_t.
+
+        * platform/StreamingTextDecoder.cpp:
+
+2006-02-27  Maciej Stachowiak  <mjs@apple.com>
+ 
+        Reviewed by Darin.
+
+        - add Selection.cpp to win32 build
+        http://bugs.webkit.org/show_bug.cgi?id=7490
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+
+2006-02-27  Maciej Stachowiak  <mjs@apple.com>
+
+        - use proper header for std::min.
+
+        * platform/StreamingTextDecoder.cpp:
+
+2006-02-27  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - add new TextEncoding stuff to win32 build
+        http://bugs.webkit.org/show_bug.cgi?id=7491
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+        * platform/StreamingTextDecoder.cpp:
+        (WebCore::StreamingTextDecoder::convertUTF16):
+        * platform/TextEncoding.cpp:
+
+2006-02-27  Darin Adler  <darin@apple.com>
+
+        - try to fix Windows build
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Removed rendering/font.* and added platform/Font.*.
+
+2006-02-27  Darin Adler  <darin@apple.com>
+
+        * css/csshelper.cpp: (WebCore::parseURL): Actually, the second version was fine. Rolling
+        back to that; apologies for the churn.
+
+2006-02-27  Darin Adler  <darin@apple.com>
+
+        * css/csshelper.cpp: (WebCore::parseURL): Third time's the charm.
+
+2006-02-27  Darin Adler  <darin@apple.com>
+
+        * css/csshelper.cpp: (WebCore::parseURL): Oops! Checked in fixed version of this file.
+
+2006-02-27  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=7486
+          a first step in improving String/StringImpl API -- use "s" and "l" less
+
+        * css/csshelper.cpp: (WebCore::parseURL): Use a local buffer rather than
+        manipulating the characters directly inside a StringImpl buffer.
+
+        * css/cssstyleselector.cpp: (WebCore::parseUASheet): Copy the data to parse
+        it rather than going out of our way to hack StringImpl to not copy the data.
+        It would be better not to copy, but this is one-time work.
+
+        * dom/DOMImplementationImpl.cpp: (WebCore::DOMImplementationImpl::createDocument):
+        * dom/dom2_viewsimpl.cpp: (DOM::AbstractViewImpl::getMatchedCSSRules):
+        * dom/dom_elementimpl.cpp: (WebCore::StyledElementImpl::addCSSLength):
+        * dom/dom_xmlimpl.cpp: (WebCore::EntityImpl::toString):
+        * editing/CompositeEditCommand.cpp: (WebCore::CompositeEditCommand::deleteInsignificantText):
+        * khtml/html/htmlparser.cpp: (WebCore::HTMLParser::handleError):
+        * platform/AtomicString.cpp:
+        (WebCore::CStringTranslator::equal):
+        (WebCore::QCharBufferTranslator::equal):
+        (WebCore::AtomicString::add):
+        * platform/StringImpl.h:
+        (WebCore::StringImpl::unicode): Added.
+        (KXMLCore::CaseInsensitiveHash::hash): 
+        (KXMLCore::CaseInsensitiveHash::equal):
+        * rendering/InlineTextBox.cpp: (khtml::InlineTextBox::selectionStartEnd):
+        * rendering/RenderBlock.cpp: (WebCore::RenderBlock::updateFirstLetter):
+        * rendering/RenderText.cpp:
+        (WebCore::getCharacterBreakIterator):
+        (WebCore::RenderText::RenderText):
+        (WebCore::RenderText::atLineWrap):
+        (WebCore::RenderText::allAscii):
+        (WebCore::RenderText::widthFromCache):
+        (WebCore::RenderText::trimmedMinMaxWidth):
+        (WebCore::RenderText::containsOnlyWhitespace):
+        (WebCore::RenderText::setSelectionState):
+        (WebCore::RenderText::setTextWithOffset):
+        (WebCore::RenderText::setText):
+        (WebCore::RenderText::width):
+        (WebCore::RenderText::selectionRect):
+        (WebCore::RenderText::caretMaxOffset):
+        * rendering/RenderTextFragment.cpp:
+        (khtml::RenderTextFragment::RenderTextFragment):
+        (khtml::RenderTextFragment::originalString):
+        Use length() instead of l, unicode() instead of s, and (*x)[] instead of x->s[].
+
+        * editing/visible_units.cpp:
+        (WebCore::startOfParagraph): Use const.
+        (WebCore::endOfParagraph): Ditto.
+
+2006-02-27  Maciej Stachowiak  <mjs@apple.com>
+
+        - fix problem with a prototype that broke win32 build
+
+        * platform/StreamingTextDecoder.h:
+        (WebCore::StreamingTextDecoder::convert):
+
+2006-02-27  Maciej Stachowiak  <mjs@apple.com>
+
+        - fix debug build (broken by my last commit)
+
+        * platform/StreamingTextDecoder.cpp:
+        (WebCore::StreamingTextDecoder::createICUConverter):
+        (WebCore::StreamingTextDecoder::convertUsingICU):
+
+2006-02-26  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - platformize KWQTextCodec
+        http://bugs.webkit.org/show_bug.cgi?id=7487
+        
+        I renamed QTextCodec to TextEncoding and QTextDecoder to
+        StreamingTextDecoder. I also made a bunch of other changes to make
+        the API more sensible.
+        
+        * ForwardingHeaders/qtextcodec.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/MacFrame.mm:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge URLWithAttributeString:]):
+        (-[WebCoreFrameBridge textEncoding]):
+        (+[WebCoreFrameBridge stringWithData:textEncoding:]):
+        (+[WebCoreFrameBridge stringWithData:textEncodingName:]):
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::completeURL):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMDocument::getValueProperty):
+        (KJS::DOMDocument::putValueProperty):
+        * khtml/html/FormDataList.cpp:
+        (DOM::FormDataList::FormDataList):
+        (DOM::FormDataList::appendString):
+        * khtml/html/FormDataList.h:
+        * khtml/html/HTMLFormElementImpl.cpp:
+        (WebCore::HTMLFormElementImpl::HTMLFormElementImpl):
+        (WebCore::HTMLFormElementImpl::formData):
+        * khtml/html/htmltokenizer.cpp:
+        * khtml/misc/decoder.cpp:
+        (Decoder::Decoder):
+        (Decoder::setEncodingName):
+        (Decoder::encodingName):
+        (Decoder::decode):
+        * khtml/misc/decoder.h:
+        (khtml::Decoder::):
+        (khtml::Decoder::visuallyOrdered):
+        (khtml::Decoder::encoding):
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::XSLTProcessorImpl::createDocumentFromSource):
+        * kwq/KWQCharsets.cpp: Removed.
+        * kwq/KWQCharsets.h: Removed.
+        * kwq/KWQTextCodec.cpp: Removed.
+        * kwq/KWQTextCodec.h: Removed.
+        * kwq/WebCoreTextDecoder.h:
+        * kwq/WebCoreTextDecoder.mm:
+        * kwq/can-convert.mm: Removed.
+        * kwq/character-sets.txt: Removed.
+        * kwq/mac-encodings.txt: Removed.
+        * kwq/make-charset-table.pl: Removed.
+        * loader/CachedCSSStyleSheet.cpp:
+        (WebCore::CachedCSSStyleSheet::CachedCSSStyleSheet):
+        (WebCore::CachedCSSStyleSheet::setCharset):
+        (WebCore::CachedCSSStyleSheet::data):
+        * loader/CachedCSSStyleSheet.h:
+        * loader/CachedScript.cpp:
+        (WebCore::CachedScript::CachedScript):
+        (WebCore::CachedScript::setCharset):
+        (WebCore::CachedScript::data):
+        * loader/CachedScript.h:
+        * loader/CachedXSLStyleSheet.cpp:
+        (WebCore::CachedXSLStyleSheet::setCharset):
+        * page/Frame.cpp:
+        (WebCore::Frame::write):
+        (WebCore::Frame::gotoAnchor):
+        (WebCore::Frame::encoding):
+        (WebCore::Frame::backslashAsCurrencySymbol):
+        * platform/CharsetNames.cpp: Added.
+        (KXMLCore::):
+        (WebCore::EncodingHash::equal):
+        (WebCore::EncodingHash::hash):
+        (WebCore::buildDictionaries):
+        (WebCore::textEncodingIDFromCharsetName):
+        (WebCore::charsetNameFromTextEncodingID):
+        * platform/CharsetNames.h: Added.
+        * platform/KURL.cpp:
+        (KURL::KURL):
+        (KURL::decode_string):
+        (encodeRelativeString):
+        * platform/KURL.h:
+        * platform/QString.cpp:
+        (QString::fromUtf8):
+        * platform/StreamingTextDecoder.cpp: Added.
+        (WebCore::StreamingTextDecoder::StreamingTextDecoder):
+        (WebCore::StreamingTextDecoder::convertLatin1):
+        (WebCore::StreamingTextDecoder::~StreamingTextDecoder):
+        (WebCore::StreamingTextDecoder::convertUTF16):
+        (WebCore::effectiveEncoding):
+        (WebCore::StreamingTextDecoder::createICUConverter):
+        (WebCore::unwanted):
+        (WebCore::StreamingTextDecoder::appendOmittingUnwanted):
+        (WebCore::StreamingTextDecoder::convertUsingICU):
+        (WebCore::StreamingTextDecoder::convert):
+        (WebCore::StreamingTextDecoder::toUnicode):
+        * platform/StreamingTextDecoder.h: Added.
+        (WebCore::StreamingTextDecoder::convert):
+        * platform/TextEncoding.cpp: Added.
+        (WebCore::TextEncoding::TextEncoding):
+        (WebCore::TextEncoding::name):
+        (WebCore::effectiveEncoding):
+        (WebCore::TextEncoding::backslashAsCurrencySymbol):
+        (WebCore::TextEncoding::toUnicode):
+        * platform/TextEncoding.h: Added.
+        (WebCore::):
+        (WebCore::TextEncoding::):
+        (WebCore::TextEncoding::TextEncoding):
+        (WebCore::TextEncoding::isValid):
+        (WebCore::TextEncoding::usesVisualOrdering):
+        (WebCore::TextEncoding::isJapanese):
+        (WebCore::TextEncoding::encodingID):
+        (WebCore::TextEncoding::flags):
+        (WebCore::operator==):
+        (WebCore::operator!=):
+        * platform/character-sets.txt: Added.
+        * platform/mac/ExtraCFEncodings.h: Added.
+        * platform/mac/QStringMac.mm:
+        * platform/mac/TextEncodingMac.cpp: Added.
+        (WebCore::effectiveEncoding):
+        (WebCore::TextEncoding::fromUnicode):
+        * platform/mac/can-convert.mm: Added.
+        * platform/mac/mac-encodings.txt: Added.
+        * platform/make-charset-table.pl: Added.
+        * platform/win/win-encodings.txt: Added.
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::backslashAsCurrencySymbol):
+        * xml/xmlhttprequest.cpp:
+        (WebCore::XMLHttpRequest::send):
+        (WebCore::XMLHttpRequest::slotData):
+
+2006-02-27  Darin Adler  <darin@apple.com>
+
+        - fix Windows build
+
+        * platform/win/TemporaryLinkStubs.cpp: Change KIO::TransferJob to WebCore::TransferJob.
+
+2006-02-26  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - merged Job and TransferJob into TransferJob and moved it to WebCore namespace
+        - changed TransferJob to use a TransferJobClient object instead of signals
+
+        * ForwardingHeaders/kio/job.h: Changed to point to "KWQKJobClasses.h".
+        * kwq/KWQKJob.h: Removed.
+        * kwq/TransferJobClient.h: Added.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for file changes.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * dom/xml_tokenizer.cpp: (WebCore::openFunc):
+        * khtml/xsl/xslt_processorimpl.cpp: (DOM::docLoaderFunc):
+        Use "new TransferJob" instead of "KIO::get" and "KIO::http_post".
+
+        * kwq/KWQKJobClasses.h: Eliminate Job. Add a TransferJobClient* parameter to
+        TransferJob. Eliminate the deliverAllData parameter to TransferJob constructor.
+        Remove the signals from TransferJob.
+        * kwq/KWQKJobClasses.mm:
+        (WebCore::TransferJobPrivate::TransferJobPrivate): Store a client pointer.
+        (WebCore::TransferJob::TransferJob): Store a client pointer, remove the
+        deliverAllData boolean.
+        (WebCore::TransferJob::receivedResponse): Added. Replaces the old emitReceivedResponse
+        function; uses client instead of a signal.
+        (WebCore::TransferJob::client): Added.
+
+        * kwq/KWQLoader.h: Switched things to mention the WebCore namespace.
+        Changed KIO::TransferJob to WebCore::TransferJob.
+        * kwq/KWQLoader.mm: Ditto.
+
+        * kwq/KWQObject.h:
+        * kwq/KWQObject.cpp: Removed isKHTMLLoader.
+
+        * kwq/KWQResourceLoader.h: Changed KIO::TransferJob to WebCore::TransferJob.
+        * kwq/KWQResourceLoader.mm:
+        (-[KWQResourceLoader receivedResponse:]): Call receivedResponse function on
+        the job instead of emitReceivedResponse.
+        (-[KWQResourceLoader redirectedToURL:]): Call receivedRedirect function on the
+        client directly instead of emitRedirection on the job.
+        (-[KWQResourceLoader addData:]): Call receivedData function on the
+        client directly instead of emitData on the job.
+        (-[KWQResourceLoader finishJobAndHandle:]): Call receivedAllData function on the
+        client directly instead of emitResult on the job. Also fixed a potential memory leak
+        where the handle was not released if the job was 0.
+
+        * kwq/KWQSignal.h:
+        * kwq/KWQSignal.cpp:
+        * kwq/KWQSlot.h:
+        * kwq/KWQSlot.cpp:
+        Removed the job-related signals and slots.
+
+        * loader/CachedObject.h: Removed unneeded declaration of TransferJob.
+
+        * loader/loader.h:
+        * loader/loader.cpp:
+        (WebCore::Loader::servePendingRequests): Use "new TransferJob" instead of "KIO::get".
+        Also don't connect signals.
+        (WebCore::Loader::receivedAllData): New name for slotFinished.
+        (WebCore::Loader::receivedResponse): New name for slotReceivedResponse.
+        (WebCore::Loader::receivedData): New name for slotData.
+        (WebCore::Loader::cancelRequests): Changed KIO::Job to TransferJob.
+        (WebCore::Loader::jobForRequest): Ditto.
+
+        * page/Frame.h:
+        * page/Frame.cpp:
+        (WebCore::Frame::didOpenURL): Use "new TransferJob" instead of "KIO::get" and
+        "KIO::http_post". Also don't connect signals.
+        (WebCore::Frame::receivedAllData): Renamed from slotFinished. Also slightly
+        cleaned up the logic.
+        (WebCore::Frame::receivedRedirect): Renamed from slotRedirection.
+        * page/FramePrivate.h: Changed KIO::TransferJob to WebCore::TransferJob.
+
+        * xml/xmlhttprequest.h:
+        * xml/xmlhttprequest.cpp:
+        (WebCore::XMLHttpRequest::XMLHttpRequest): Eliminate XMLHttpRequestQObject.
+        (WebCore::XMLHttpRequest::send): Use "new TransferJob" instead of
+        "KIO::get" and "KIO::http_post". Also don't connect signals.
+        (WebCore::XMLHttpRequest::processSyncLoadResults): Change to call the functions
+        by their new names (names changed to use with TransferJobClient).
+        (WebCore::XMLHttpRequest::receivedAllData): Renamed from slotFinished.
+        (WebCore::XMLHttpRequest::receivedRedirect): Renamed from slotRedirection.
+        (WebCore::XMLHttpRequest::receivedData): Renamed from slotData.
+
+2006-02-26  Darin Adler  <darin@apple.com>
+
+        - try again after seeing errors from buildbot
+
+        * loader/CachedCSSStyleSheet.cpp:
+        (WebCore::CachedCSSStyleSheet::checkNotify):
+        * loader/CachedImage.cpp:
+        (WebCore::CachedImage::data):
+        Add __APPLE__ ifdefs to two more uses of response.
+
+2006-02-26  Darin Adler  <darin@apple.com>
+
+        - try again after seeing errors from buildbot
+
+        * loader/CachedObject.cpp: (WebCore::CachedObject::~CachedObject):
+        * loader/CachedObject.h: (WebCore::CachedObject::CachedObject):
+        * loader/loader.cpp:
+        Add __APPLE__ ifdefs to calls to setResponse and setAllData.
+
+        * platform/win/TemporaryLinkStubs.cpp: Add missing includes.
+
+2006-02-26  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - more Win32 link fixes
+
+        * loader/CachedObject.h: Put some Mac-specific stuff inside
+        __APPLE__ ifdefs.
+        * platform/win/TemporaryLinkStubs.cpp: Added more stubs.
+
+2006-02-26  Darin Adler  <darin@apple.com>
+
+        - try again after seeing errors from buildbot
+
+        * platform/win/TemporaryLinkStubs.cpp: Added more includes.
+
+2006-02-26  Darin Adler  <darin@apple.com>
+
+        - try again after seeing errors from buildbot
+
+        * platform/win/TemporaryLinkStubs.cpp: Added more includes.
+
+2006-02-26  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - work toward getting the Win32 build to link
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Added KWQObject.cpp.
+        * platform/win/TemporaryLinkStubs.cpp: Added more stubs.
+
+2006-02-24  Antti Koivisto  <koivisto@iki.fi>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7440
+        Floats not positioned correctly
+
+        Test: fast/block/float/multiple-float-positioning.html
+
+        * rendering/RenderBlock.cpp: 
+        (WebCore::RenderBlock::positionNewFloats): Correct iteration of the float list
+
+2006-02-24  Graham Dennis  <Graham.Dennis@gmail.com>
+
+        <http://bugs.webkit.org/show_bug.cgi?id=6933>
+        Selection extends beyond focus ring for some contentEditable divs
+
+        Reviewed by justin
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::isSelectionRoot): Have root editable elements paint their
+        own selection gaps.
+
+2006-02-24  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix <rdar://problem/4456287> REGRESSION: assertion failure at mypage.apple.com
+          in WebCore::TimerBase::nextFireInterval() const + 100 (Timer.cpp:188)
+
+        Test: fast/dom/Window/redirect-with-timer.html
+
+        * platform/Timer.h: Made isActive no longer inline. Added inHeap function.
+        * platform/Timer.cpp: Changed assertions to use inHeap function for clarity.
+        (WebCore::TimerBase::isActive): Return true for timers that are ready to fire.
+        They have a next fire time of 0, but they should still be considered active.
+        (WebCore::TimerBase::checkConsistency): Correct the consistency check. The new
+        rule is that timers with a next fire time of 0 are not in the heap, and all other
+        timers are.
+
+2006-02-24  Graham Dennis  <Graham.Dennis@gmail.com>
+
+        <http://bugs.webkit.org/show_bug.cgi?id=7245>
+        caret does not display at the end of some lines in contenteditable divs
+
+        Reviewed by justin
+
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::setContentEditable):
+        * page/Frame.cpp:
+        (WebCore::Frame::applyEditingStyleToElement):
+        (WebCore::Frame::removeEditingStyleFromElement):
+
+2006-02-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Move dom_qname to QualifiedName and dom_atomicstringlist to AtomicStringList.
+
+        * WebCore+SVG/KDOMHeaders.h:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/css_base.h:
+        * dom/AtomicStringList.h: Added.
+        (WebCore::AtomicStringList::AtomicStringList):
+        * dom/QualifiedName.cpp: Added.
+        * dom/QualifiedName.h: Added.
+        * dom/dom_atomicstringlist.h: Removed.
+        * dom/dom_elementimpl.h:
+        * dom/dom_qname.cpp: Removed.
+        * dom/dom_qname.h: Removed.
+        * editing/RemoveNodeAttributeCommand.h:
+        * editing/SetNodeAttributeCommand.h:
+        * khtml/html/htmlnames.h:
+        * khtml/html/htmltokenizer.h:
+        * ksvg2/scripts/make_names.pl: update for new headers
+
+2006-02-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by beth.
+
+        Made a few methods on frame pure virtual.
+        Added a bunch of stub functions for win32 linking.
+
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::print):
+        (WebCore::MacFrame::canUndo):
+        (WebCore::MacFrame::canRedo):
+        (WebCore::MacFrame::canPaste):
+        * bridge/win/FrameWin.h:
+        * page/Frame.h:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QTextEdit::sizeWithColumnsAndRows):
+        (QLineEdit::maxLength):
+        (QPainter::drawEllipse):
+        (QTextEdit::setLineHeight):
+        (QPainter::beginTransparencyLayer):
+        (QLineEdit::selectedText):
+        (Widget::setIsSelected):
+        (QPainter::paintingDisabled):
+        (QFontMetrics::selectionRectForText):
+        (QTextEdit::getCursorPosition):
+        (QSlider::QSlider):
+        (WebCore::crossCursor):
+        (WebCore::handCursor):
+        (WebCore::moveCursor):
+        (WebCore::iBeamCursor):
+        (WebCore::waitCursor):
+        (WebCore::helpCursor):
+        (WebCore::eastResizeCursor):
+        (WebCore::northResizeCursor):
+        (WebCore::northEastResizeCursor):
+        (WebCore::northWestResizeCursor):
+        (WebCore::southResizeCursor):
+        (WebCore::southEastResizeCursor):
+        (WebCore::southWestResizeCursor):
+        (WebCore::westResizeCursor):
+
+2006-02-24  Sam Weinig  <sam.weinig@gmail.com>
+
+        Reviewed by Hyatt, tweaked and landed by ggaren.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5146
+          max-height/max-width not resizing images with correct aspect ratio
+
+        This patch is a port and adaptation of Allan Sandfeld Jensen's (carewolf)
+        patch of http://bugs.kde.org/show_bug.cgi?id=120107 with the needed
+        modifications to suit the Webcore tree.  Makes images respect min/max 
+        sizes and their intrinsic aspect ratios at the same time according to 
+        CSS 2.1 (http://www.w3.org/TR/CSS21/visudet.html#min-max-widths).  
+
+        Test: fast/replaced/maxheight-percent.html
+        Test: fast/replaced/maxheight-pxs.html
+        Test: fast/replaced/maxwidth-percent.html
+        Test: fast/replaced/maxwidth-pxs.html
+        Test: fast/replaced/minheight-percent.html
+        Test: fast/replaced/minheight-pxs.html
+        Test: fast/replaced/minwidth-percent.html
+        Test: fast/replaced/minwidth-pxs.html
+
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::calcReplacedWidth):
+        (WebCore::RenderBox::calcReplacedWidthUsing):
+        (WebCore::RenderBox::calcReplacedHeight): 
+        (WebCore::RenderBox::calcReplacedHeightUsing): Calculate percent heights correctly
+        * rendering/render_image.cpp: Respect aspect ratios and calculate max/min
+        (WebCore::RenderImage::calcReplacedWidth):
+        (WebCore::RenderImage::calcReplacedHeight):
+        (WebCore::RenderImage::calcAspectRatioWidth): Added
+        (WebCore::RenderImage::calcAspectRatioHeight): Added
+        (WebCore::RenderImage::calcMinMaxWidth): Added
+        * rendering/render_image.h:
+
+2006-02-24  Vicki Murley <vicki@apple.com>
+
+        - add missing resources for manual-tests/scrolling-nestedframesets.html
+
+        * manual-tests/resources/testframe-link_text.html: Added.
+        * manual-tests/resources/testframeset.html: Added.
+
+2006-02-24  Vicki Murley <vicki@apple.com>
+
+        - test case for <rdar://problem/4394910> calling Javascript window.close() does not trigger onbeforeunload event
+
+        * manual-tests/onbeforeunload-close_with_javascript.html: Added.
+
+2006-02-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Add Path stubs for Win32 build.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/win/TemporaryLinkStubs.cpp:
+        (Path::Path):
+        (Path::~Path):
+        (Path::operator=):
+        (Path::contains):
+        (Path::translate):
+        (Path::boundingRect):
+
+2006-02-24  David Hyatt  <hyatt@apple.com>
+
+        In preparation for the elimination of QFont and QFontMetrics, rename methods on RenderStyle.  htmlFont() becomes simply
+        font().  The old font() method turns into qfont().  Also added a helper for obtaining the fontDescription() directly from
+        the RenderStyle (without first obtaining the htmlFont()).
+
+        Reviewed by darin
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOM.mm:
+        (-[DOMElement _font]):
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::attributedString):
+        (WebCore::MacFrame::fontForSelection):
+        (WebCore::MacFrame::fontAttributesForSelectionStart):
+        * css/css_computedstyle.cpp:
+        (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSPrimitiveValueImpl::computeLengthFloat):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::styleForElement):
+        (WebCore::CSSStyleSelector::pseudoStyleForElement):
+        (WebCore::CSSStyleSelector::applyProperty):
+        (WebCore::CSSStyleSelector::checkForTextSizeAdjust):
+        (WebCore::CSSStyleSelector::checkForGenericFamilyChange):
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::recalcStyle):
+        * editing/visible_text.cpp:
+        (khtml::TextIterator::exitNode):
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        (SVGLengthImpl::updateValue):
+        * kwq/KWQAccObject.mm:
+        (AXAttributeStringSetStyle):
+        * rendering/InlineTextBox.cpp:
+        (khtml::InlineTextBox::paint):
+        (khtml::InlineTextBox::offsetForPosition):
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::shouldUseMonospaceCache):
+        (WebCore::RenderText::font):
+        (WebCore::RenderText::width):
+        (WebCore::RenderText::htmlFont):
+        * rendering/bidi.cpp:
+        (khtml::RenderBlock::tabWidth):
+        (khtml::RenderBlock::checkLinesForTextOverflow):
+        * rendering/render_br.cpp:
+        (WebCore::RenderBR::lineHeight):
+        * rendering/render_flexbox.cpp:
+        (khtml::RenderFlexibleBox::layoutVerticalBox):
+        * rendering/render_flow.cpp:
+        (WebCore::RenderFlow::lineHeight):
+        * rendering/render_form.cpp:
+        (WebCore::RenderFormElement::setStyle):
+        (WebCore::RenderFormElement::addIntrinsicMarginsIfAllowed):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::paint):
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::paintDecorations):
+        (WebCore::EllipsisBox::paint):
+        * rendering/render_list.cpp:
+        (RenderListItem::getAbsoluteRepaintRect):
+        (RenderListMarker::paint):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::lineHeight):
+        * rendering/render_object.h:
+        (WebCore::RenderObject::font):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::setStyle):
+        * rendering/render_style.h:
+        (khtml::RenderStyle::font):
+        (khtml::RenderStyle::fontDescription):
+        (khtml::RenderStyle::qfont):
+        * rendering/render_theme_mac.mm:
+        (WebCore::RenderThemeMac::setFontFromControlSize):
+
+2006-02-24  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - add link stubs for symbols only referenced from the link stubs file
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (KWQFileButton::focusPolicy):
+        (QLineEdit::checksDescendantsForFocus):
+        (KWQFileButton::baselinePosition):
+        (QSlider::~QSlider):
+        (QListBox::~QListBox):
+        (KWQFileButton::frameGeometry):
+        (KWQFileButton::~KWQFileButton):
+        (QTextEdit::focusPolicy):
+        (QSlider::focusPolicy):
+        (QListBox::setEnabled):
+        (QListBox::checksDescendantsForFocus):
+        (QListBox::focusPolicy):
+        (QLineEdit::baselinePosition):
+        (QSlider::sizeHint):
+        (QLineEdit::~QLineEdit):
+        (QTextEdit::~QTextEdit):
+        (QTextEdit::checksDescendantsForFocus):
+        (QLineEdit::focusPolicy):
+        (QScrollBar::~QScrollBar):
+
+2006-02-24  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - fix up font.h inclues to be Font.h to fix build.
+
+        * css/css_computedstyle.cpp:
+        * css/css_valueimpl.cpp:
+        * platform/Font.cpp:
+        * rendering/render_style.h:
+
+2006-02-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix mac build by changing constants to an enum.
+
+        * khtml/dom/dom2_events.h:
+        (DOM::KeyboardEvent::):
+
+2006-02-24  David Hyatt  <hyatt@apple.com>
+
+        Move rendering/font to platform/Font.
+
+        Reviewed by mjs
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/cssstyleselector.cpp:
+        * platform/Font.cpp: Added.
+        * platform/Font.h: Added.
+        * rendering/font.cpp: Removed.
+        * rendering/font.h: Removed.
+        * rendering/render_theme_mac.mm:
+
+2006-02-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Remove delcarations causing duplicate symbols on win32.
+
+        * khtml/dom/dom2_events.cpp:
+
+2006-02-24  Eric Seidel  <eseidel@apple.com>
+
+        * bridge/win/FrameWin.cpp: fix line endings
+
+2006-02-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by beth.
+
+        Removed WebCore:: prefixes added using namespace WebCore, fixes win32 build.
+
+        * platform/win/TemporaryLinkStubs.cpp:
+        (QPainter::save):
+        (Widget::enableFlushDrawing):
+        (QPainter::drawHighlightForText):
+        (QTextEdit::textWithHardLineBreaks):
+        (QPainter::setPen):
+        (QPainter::selectedTextBackgroundColor):
+        (QPainter::fontMetrics):
+        (Widget::show):
+        (QLineEdit::setWritingDirection):
+        (KWQFileButton::sizeForCharacterWidth):
+        (QTextEdit::sizeWithColumnsAndRows):
+        (iBeamCursor):
+        (QPainter::misspellingLineThickness):
+        (westResizeCursor):
+        (Widget::isEnabled):
+        (northWestResizeCursor):
+        (QPainter::drawEllipse):
+        (southWestResizeCursor):
+        (Widget::focusPolicy):
+        (waitCursor):
+        (QPainter::endTransparencyLayer):
+        (ScrollView::addChild):
+        (Widget::~Widget):
+        (QListBox::sizeForNumberOfLines):
+        (FrameView::updateBorder):
+        (QPainter::drawLineForText):
+        (QPainter::QPainter):
+        (QComboBox::focusPolicy):
+        (QPainter::drawImageAtPoint):
+        (QPainter::clearShadow):
+        (eastResizeCursor):
+        (QFontMetrics::boundingRect):
+        (QPainter::beginTransparencyLayer):
+        (northEastResizeCursor):
+        (Widget::frameGeometry):
+        (QPainter::addFocusRingRect):
+        (QPainter::restore):
+        (Widget::setEnabled):
+        (QPainter::font):
+        (QPainter::pen):
+        (crossCursor):
+        (Widget::setIsSelected):
+        (handCursor):
+        (QLineEdit::text):
+        (Widget::unlockDrawingFocus):
+        (QPainter::paintingDisabled):
+        (northResizeCursor):
+        (Widget::lockDrawingFocus):
+        (QPainter::drawLine):
+        (QPainter::setBrush):
+        (QPainter::drawText):
+        (QLineEdit::sizeForCharacterWidth):
+        (Cursor::~Cursor):
+        (QFontMetrics::selectionRectForText):
+        (southResizeCursor):
+        (moveCursor):
+        (FrameView::isFrameView):
+        (helpCursor):
+        (QTextEdit::setWritingDirection):
+        (Widget::setDrawingAlpha):
+        (southEastResizeCursor):
+        (QPainter::drawScaledAndTiledImage):
+        (QPainter::drawImage):
+        (QComboBox::setWritingDirection):
+        (QComboBox::sizeHint):
+        (QPainter::drawRect):
+        (QPainter::drawTiledImage):
+        (QPainter::clearFocusRing):
+        (Widget::Widget):
+        (QTextEdit::text):
+        (QPainter::drawImageInRect):
+        (Widget::disableFlushDrawing):
+        (QPainter::initFocusRing):
+        (QPainter::drawLineForMisspelling):
+        (QComboBox::frameGeometry):
+        (QListBox::setWritingDirection):
+        (ScrollView::updateContents):
+
+2006-02-24  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - moved QScrollView from kwq to platform directory
+
+        * kwq/KWQScrollView.h: Removed.
+        * kwq/KWQScrollView.mm: Removed.
+
+        * platform/ScrollBarMode.h: Added. Just the enum for scroll bar mode.
+        * platform/ScrollView.h: Added. The rest of the former QScrollView.
+        * platform/mac/ScrollViewMac.mm: Added.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
+        * platform/win/TemporaryLinkStubs.cpp: Updated.
+
+        * bridge/mac/MacFrame.mm: (WebCore::MacFrame::createFrame):
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameElementImpl::init):
+        (WebCore::HTMLFrameElementImpl::parseMappedAttribute):
+        * page/Frame.cpp: (WebCore::Frame::scrollbarsVisible):
+        Changed scrolling constants to use new names.
+
+        * khtml/ecma/kjs_html.cpp: (KJS::HTMLElement::bodySetter):
+        Use FrameView instead of QScrollView for a local variable.
+
+        * khtml/html/html_baseimpl.h: Use ScrollBarMode instead of
+        QScrollView::ScrollBarMode.
+
+        * kwq/KWQListBox.h: Use WebCore::ScrollView instead of
+        QScrollView and WebCore::ScrollBarMode instead of QScrollView::ScrollBarMode.
+        * kwq/KWQTextEdit.h: Ditto.
+        * kwq/KWQTextEdit.mm:
+        (QTextEdit::setScrollBarModes): Ditto.
+        (QTextEdit::focusPolicy): Ditto.
+
+        * page/FrameView.h:
+        * page/FrameView.cpp:
+        (WebCore::FrameViewPrivate::FrameViewPrivate): Use ScrollBarMode
+        instead of QScrollView::ScrollBarMode.
+        (WebCore::FrameView::FrameView): Remove mention of QScrollView.
+        (WebCore::FrameView::resetScrollBars): Rename QScrollView to ScrollView.
+        (WebCore::FrameView::applyOverflowToViewport): Use newly-named constants.
+        (WebCore::FrameView::layout): Ditto.
+        (WebCore::FrameView::setScrollBarsMode): Rename QScrollView to ScrollView.
+        (WebCore::FrameView::setVScrollBarMode): Ditto.
+        (WebCore::FrameView::setHScrollBarMode): Ditto.
+        (WebCore::FrameView::restoreScrollBar): Ditto.
+
+        * platform/mac/MouseEventMac.mm: (WebCore::positionForEvent): Fixed comment.
+        * platform/mac/WheelEventMac.mm: (WebCore::positionForEvent): Ditto.
+        * platform/mac/WidgetMac.mm: (WebCore::Widget::getOuterView): Ditto.
+
+        * rendering/render_form.cpp: (WebCore::RenderTextArea::setStyle):
+        Use ScrollBarMode instead of QScrollView::ScrollBarMode, and new constants.
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::userResize): Changed to use an IntRect to pass to
+        updateContents so we can remove the overload.
+        (WebCore::RenderPart::updateWidgetPosition): Remove unnecessary of QScrollView.
+
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::scrollRectToVisible): Use FrameView instead of QScrollView.
+        (WebCore::RenderLayer::setHasHorizontalScrollbar): Ditto.
+        (WebCore::RenderLayer::setHasVerticalScrollbar): Ditto.
+
+2006-02-24  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by anders.
+
+        Fix the win32 build.
+
+        * page/Frame.cpp:
+        (WebCore::Frame::adjustPageHeight):
+        (WebCore::Frame::forceLayoutWithPageWidthRange):
+
+2006-02-23  David Hyatt  <hyatt@apple.com>
+
+        Rename FontDef to FontDescription and move it into the platform directory.
+
+        Reviewed by darin
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::attributedString):
+        * css/css_computedstyle.cpp:
+        (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSPrimitiveValueImpl::computeLengthFloat):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyProperty):
+        (WebCore::CSSStyleSelector::checkForTextSizeAdjust):
+        (WebCore::CSSStyleSelector::checkForGenericFamilyChange):
+        (WebCore::CSSStyleSelector::setFontSize):
+        * css/cssstyleselector.h:
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::recalcStyle):
+        * editing/visible_text.cpp:
+        (khtml::TextIterator::exitNode):
+        * platform/FontDescription.h: Added.
+        (WebCore::FontDescription::):
+        (WebCore::FontDescription::FontDescription):
+        (WebCore::FontDescription::operator!=):
+        (WebCore::FontDescription::family):
+        (WebCore::FontDescription::firstFamily):
+        (WebCore::FontDescription::specifiedSize):
+        (WebCore::FontDescription::computedSize):
+        (WebCore::FontDescription::italic):
+        (WebCore::FontDescription::computedPixelSize):
+        (WebCore::FontDescription::smallCaps):
+        (WebCore::FontDescription::isAbsoluteSize):
+        (WebCore::FontDescription::weight):
+        (WebCore::FontDescription::genericFamily):
+        (WebCore::FontDescription::usePrinterFont):
+        (WebCore::FontDescription::setFamily):
+        (WebCore::FontDescription::setComputedSize):
+        (WebCore::FontDescription::setSpecifiedSize):
+        (WebCore::FontDescription::setItalic):
+        (WebCore::FontDescription::setSmallCaps):
+        (WebCore::FontDescription::setIsAbsoluteSize):
+        (WebCore::FontDescription::setWeight):
+        (WebCore::FontDescription::setGenericFamily):
+        (WebCore::FontDescription::setUsePrinterFont):
+        (WebCore::FontDescription::operator==):
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::widthFromCache):
+        (WebCore::RenderText::trimmedMinMaxWidth):
+        * rendering/bidi.cpp:
+        (khtml::RenderBlock::computeHorizontalPositionsForLine):
+        * rendering/font.cpp:
+        (khtml::Font::selectionRectForText):
+        (khtml::Font::drawHighlightForText):
+        (khtml::Font::drawText):
+        (khtml::Font::update):
+        * rendering/font.h:
+        (WebCore::Font::Font):
+        (WebCore::Font::operator==):
+        (WebCore::Font::fontDescription):
+        (WebCore::Font::isSmallCaps):
+        (WebCore::Font::wordSpacing):
+        (WebCore::Font::floatWidth):
+        (WebCore::Font::checkSelectionPoint):
+        (WebCore::Font::width):
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::placeBoxesHorizontally):
+        * rendering/render_list.cpp:
+        (RenderListItem::getAbsoluteRepaintRect):
+        * rendering/render_style.h:
+        (khtml::RenderStyle::wordSpacing):
+        (khtml::RenderStyle::letterSpacing):
+        (khtml::RenderStyle::setFontDescription):
+        (khtml::RenderStyle::setWordSpacing):
+        (khtml::RenderStyle::setLetterSpacing):
+        * rendering/render_theme_mac.mm:
+        (WebCore::RenderThemeMac::setFontFromControlSize):
+
+2006-02-23  Maciej Stachowiak  <mjs@apple.com>
+
+        - fix build by making some pointless changes to files that Xcode doesn't 
+        rebuild otherwise
+
+        * bindings/js/JSDOMCore.cpp:
+        * bindings/js/JSDOMEvents.cpp:
+        * dom/Element.idl:
+        * dom/WheelEvent.idl:
+        
+        - add -Y 3 flag to linking; this makes the linker say what files reference 
+        unresolved symbols
+        
+        * WebCore.xcodeproj/project.pbxproj:
+
+2006-02-23  Darin Adler  <darin@apple.com>
+
+        - try to fix Windows build
+
+        * platform/win/TemporaryLinkStubs.cpp: Removed childX/Y stubs.
+
+2006-02-23  Darin Adler  <darin@apple.com>
+
+        - try to fix Windows build
+
+        * platform/win/TemporaryLinkStubs.cpp: Removed QPalette-related stubs.
+
+        - remove unused forwarding headers
+
+        * ForwardingHeaders/kurl.h: Removed.
+        * ForwardingHeaders/qlist.h: Removed.
+        * ForwardingHeaders/qregion.h: Removed.
+        * ForwardingHeaders/qsortedlist.h: Removed.
+
+2006-02-23  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - removed QPalette, QRegion, QPrinter
+        - added Path to replace QRegion
+        - removed unused QScrollView functions
+
+        * ForwardingHeaders/qpalette.h: Removed.
+        * kwq/KWQPalette.h: Removed.
+        * kwq/KWQPalette.mm: Removed.
+        * kwq/KWQPrinter.h: Removed.
+        * kwq/KWQRegion.cpp: Removed.
+        * kwq/KWQRegion.h: Removed.
+
+        * platform/Path.h: Added. Replaces QRegion.
+        * platform/cg: Added.
+        * platform/cg/PathCG.cpp: Added.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for file changes.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * bridge/mac/MacFrame.mm: Removed use of KWQPrinter.h.
+        (WebCore::MacFrame::khtmlMouseMoveEvent): Removed use of viewport().
+        * bridge/mac/WebCoreFrameBridge.mm: Removed use of KWQPrinter.h.
+        * khtml/html/html_imageimpl.cpp:
+        (WebCore::HTMLAreaElementImpl::getRect): Replaced QRegion with Path.
+        (WebCore::HTMLAreaElementImpl::getRegion): Ditto.
+        * khtml/html/html_imageimpl.h: Ditto.
+        * kwq/KWQPainter.mm: Removed use of QRegion.
+        * page/Frame.cpp: (WebCore::Frame::~Frame): Removed use of viewport().
+        * page/FrameView.cpp:
+        (WebCore::FrameView::FrameView): Ditto.
+        (WebCore::FrameView::viewportMouseMoveEvent): Ditto.
+        * rendering/render_frames.cpp: (WebCore::RenderFrameSet::userResize): Ditto.
+        * rendering/render_layer.cpp: (WebCore::RenderLayer::scrollRectToVisible): Ditto.
+
+        * kwq/KWQScrollView.h: Removed viewport(), hasVerticalScrollBar(),
+        hasHorizontalScrollBar(), childX(), childY().
+        * kwq/KWQScrollView.mm: Ditto.
+
+        * rendering/render_box.cpp: (WebCore::RenderBox::paintBackgroundExtended):
+        Removed use of QPalette that always yields white.
+        * rendering/render_canvas.cpp: (WebCore::RenderCanvas::paintBoxDecorations):
+        Ditto.
+
+        * platform/Widget.h:
+        * platform/mac/WidgetMac.mm: Removed palette() and setPalette().
+
+        * kwq/KWQLineEdit.h: Replaced setPalette with setColors.
+        * kwq/KWQLineEdit.mm: (QLineEdit::setColors): Replaced setPalette.
+        * kwq/KWQTextEdit.h: Ditto.
+        * kwq/KWQTextEdit.mm: (QTextEdit::setColors): Ditto.
+
+        * rendering/render_form.cpp:
+        (WebCore::RenderFormElement::updateFromElement): Removed call to setPalette.
+        (WebCore::RenderLineEdit::updateFromElement): Added call to setColors.
+        (WebCore::RenderTextArea::updateFromElement): Ditto.
+
+        * rendering/render_replaced.cpp: (WebCore::RenderWidget::paint):
+        Removed use of childX and childY functions.
+
+2006-02-23  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - add KURL to windows build and fix its compile issues
+        http://bugs.webkit.org/show_bug.cgi?id=7439
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/KURL.cpp:
+
+2006-02-23  Maciej Stachowiak  <mjs@apple.com>
+
+        - fix build (header name changed)
+
+        * platform/mac/KURLMac.mm:
+
+2006-02-23  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - add temporary stubs that call abort() for functions only called from render and editing code 
+        http://bugs.webkit.org/show_bug.cgi?id=7429
+
+        This gets rid of a couple hundred link errors.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * kwq/KWQFontMetrics.h:
+        * kwq/KWQSignal.h:
+        (KWQSignal::KWQSignal):
+        * platform/win/TemporaryLinkStubs.cpp: Added.
+        (notImplemented):
+        (QLineEdit::selectAll):
+        (WebCore::QPainter::save):
+        (WebCore::Widget::enableFlushDrawing):
+        (WebCore::QPainter::drawHighlightForText):
+        (QFont::setPrinterFont):
+        (QTextEdit::textWithHardLineBreaks):
+        (QLineEdit::cursorPosition):
+        (WebCore::QPainter::setPen):
+        (WebCore::QPainter::selectedTextBackgroundColor):
+        (WebCore::QPainter::fontMetrics):
+        (WebCore::Widget::show):
+        (QFont::setItalic):
+        (QSlider::setValue):
+        (QLineEdit::addSearchResult):
+        (KWQFileButton::click):
+        (QLineEdit::setWritingDirection):
+        (KWQFileButton::sizeForCharacterWidth):
+        (QTextEdit::sizeWithColumnsAndRows):
+        (WebCore::iBeamCursor):
+        (QComboBox::clear):
+        (WebCore::QPainter::misspellingLineThickness):
+        (QLineEdit::maxLength):
+        (WebCore::westResizeCursor):
+        (WebCore::Widget::isEnabled):
+        (WebCore::northWestResizeCursor):
+        (QTextEdit::selectionEnd):
+        (QFont::determinePitch):
+        (QTextEdit::setScrollBarModes):
+        (WebCore::QPainter::drawEllipse):
+        (WebCore::southWestResizeCursor):
+        (QTextEdit::setReadOnly):
+        (QListBox::appendItem):
+        (WebCore::Widget::focusPolicy):
+        (QTextEdit::selectAll):
+        (WebCore::waitCursor):
+        (WebCore::QPainter::endTransparencyLayer):
+        (QScrollView::addChild):
+        (QTextEdit::setDisabled):
+        (QScrollBar::scroll):
+        (WebCore::Widget::~Widget):
+        (QListBox::sizeForNumberOfLines):
+        (QScrollView::resizeContents):
+        (QLineEdit::selectionStart):
+        (QLineEdit::QLineEdit):
+        (WebCore::FrameView::updateBorder):
+        (QLineEdit::hasSelectedText):
+        (QListBox::doneAppendingItems):
+        (QScrollView::inWindow):
+        (QScrollBar::setValue):
+        (QTextEdit::hasSelectedText):
+        (QTextEdit::selectionStart):
+        (QFont::setWeight):
+        (QScrollView::scrollXOffset):
+        (QListBox::isSelected):
+        (QLineEdit::setReadOnly):
+        (WebCore::QPainter::drawLineForText):
+        (QObject::disconnect):
+        (WebCore::QPainter::QPainter):
+        (QComboBox::~QComboBox):
+        (QComboBox::focusPolicy):
+        (WebCore::QPainter::drawImageAtPoint):
+        (WebCore::QPainter::clearShadow):
+        (QTextEdit::setLineHeight):
+        (QMouseEvent::QMouseEvent):
+        (WebCore::eastResizeCursor):
+        (QScrollBar::setKnobProportion):
+        (QFontMetrics::boundingRect):
+        (QTextEdit::setSelectionStart):
+        (WebCore::QPainter::beginTransparencyLayer):
+        (WebCore::northEastResizeCursor):
+        (WebCore::Widget::frameGeometry):
+        (QListBox::setSelected):
+        (WebCore::QPainter::addFocusRingRect):
+        (QTextEdit::setCursorPosition):
+        (WebCore::QPainter::restore):
+        (QFontMetrics::width):
+        (WebCore::Widget::setEnabled):
+        (QTextEdit::setSelectionEnd):
+        (QComboBox::populate):
+        (QScrollView::setStaticBackground):
+        (WebCore::QPainter::font):
+        (QTextEdit::setAlignment):
+        (QLineEdit::setCursorPosition):
+        (WebCore::Widget::palette):
+        (WebCore::QPainter::pen):
+        (QFontMetrics::descent):
+        (QListBox::QListBox):
+        (QFontMetrics::ascent):
+        (QLineEdit::selectedText):
+        (WebCore::crossCursor):
+        (WebCore::Widget::setIsSelected):
+        (WebCore::handCursor):
+        (QLineEdit::text):
+        (WebCore::Widget::unlockDrawingFocus):
+        (QLineEdit::setLiveSearch):
+        (WebCore::QPainter::paintingDisabled):
+        (WebCore::northResizeCursor):
+        (QComboBox::QComboBox):
+        (QSlider::setMaxValue):
+        (WebCore::Widget::lockDrawingFocus):
+        (WebCore::QPainter::drawLine):
+        (WebCore::QPainter::setBrush):
+        (QTextEdit::setSelectionRange):
+        (WebCore::QPainter::drawText):
+        (QScrollView::scrollPointRecursively):
+        (QLineEdit::sizeForCharacterWidth):
+        (WebCore::Cursor::~Cursor):
+        (QFontMetrics::selectionRectForText):
+        (WebCore::southResizeCursor):
+        (QScrollView::suppressScrollBars):
+        (QFontMetrics::checkSelectionPoint):
+        (QTextEdit::getCursorPosition):
+        (WebCore::moveCursor):
+        (WebCore::FrameView::isFrameView):
+        (QScrollBar::setSteps):
+        (QLineEdit::setMaxLength):
+        (QComboBox::baselinePosition):
+        (QComboBox::appendItem):
+        (WebCore::helpCursor):
+        (QTextEdit::setWritingDirection):
+        (WebCore::Widget::setDrawingAlpha):
+        (QSlider::QSlider):
+        (WebCore::southEastResizeCursor):
+        (QScrollView::setVScrollBarMode):
+        (WebCore::QPainter::drawScaledAndTiledImage):
+        (QScrollView::scrollYOffset):
+        (WebCore::QPainter::drawImage):
+        (QComboBox::setCurrentItem):
+        (QFontMetrics::height):
+        (QComboBox::setWritingDirection):
+        (QScrollView::setScrollBarsMode):
+        (QComboBox::sizeHint):
+        (WebCore::QPainter::drawRect):
+        (QFont::setPixelSize):
+        (QLineEdit::setSelection):
+        (QLineEdit::setMaxResults):
+        (QListBox::clear):
+        (QLineEdit::edited):
+        (WebCore::QPainter::drawTiledImage):
+        (WebCore::QPainter::clearFocusRing):
+        (WebCore::Widget::Widget):
+        (QTextEdit::text):
+        (WebCore::QPainter::drawImageInRect):
+        (WebCore::Widget::disableFlushDrawing):
+        (WebCore::QPainter::initFocusRing):
+        (QSlider::setMinValue):
+        (QTextEdit::setWordWrap):
+        (WebCore::QPainter::drawLineForMisspelling):
+        (QSlider::value):
+        (QListBox::setSelectionMode):
+        (QFontMetrics::lineSpacing):
+        (QLineEdit::setEdited):
+        (QComboBox::frameGeometry):
+        (QListBox::setWritingDirection):
+        (QLineEdit::setAlignment):
+        (QScrollView::updateContents):
+        (QFontMetrics::floatWidth):
+        (QScrollView::setHScrollBarMode):
+
+2006-02-23  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+        
+        - Move KURL from kwq to platform, make portable
+        http://bugs.webkit.org/show_bug.cgi?id=7437
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/css_ruleimpl.cpp:
+        * css/cssparser.cpp:
+        * css/cssstyleselector.cpp:
+        * dom/DocumentImpl.h:
+        * khtml/html/html_baseimpl.cpp:
+        * khtml/html/html_documentimpl.cpp:
+        * khtml/html/html_headimpl.cpp:
+        * khtml/xbl/xbl_binding.cpp:
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        * kwq/KWQTextCodec.cpp:
+        (QTextCodec::codecForName):
+        (QTextCodec::utf8Codec):
+        (QTextCodec::codecForNameEightBitOnly):
+        (QTextCodec::codecForLocale):
+        (QTextCodec::name):
+        (QTextCodec::makeDecoder):
+        * kwq/KWQTextCodec.h:
+        * loader/CachedObject.cpp:
+        * loader/DocLoader.cpp:
+        * page/Frame.h:
+        * platform/KURL.cpp: Added.
+        (KURL::decode_string):
+        (encodeRelativeString):
+        * platform/KURL.h: Added.
+        * platform/mac/KURLMac.mm: Added.
+        (KURL::getNSURL):
+        * xml/xmlhttprequest.h:
+
+2006-02-23  Darin Adler  <darin@apple.com>
+
+        Reviewed by John Sullivan.
+
+        - moved QMouseEvent, QKeyEvent, QWheelEvent, and "Foundation extras"
+          from kwq to platform directory
+        - moved history function from kwq to bridge directory
+        - eliminated QEvent, MousePressEvent, MouseDoubleClickEvent, MouseMoveEvent,
+          MoveReleaseEvent, and DrawContents classes
+        - merged NodeImpl::MouseEvent and the MouseEvent from khtml_events.h into
+          a single class in the page directory
+        - broke khtmllayout.h out into a file for the Length structure in the css
+          directory and a file for the GapRects structure in the rendering directory
+        - redid the Length structure to work more portably by not relying on bitfield
+          layout and improve the names to no longer explicitly mention "width"
+        - reduced use of QGuardedPtr and other uses of the QObject "destroyed" signal
+
+        * ForwardingHeaders/kparts: Removed.
+        * ForwardingHeaders/qevent.h: Removed.
+        * khtml/khtml_events.cpp: Removed.
+        * khtml/khtml_events.h: Removed.
+        * khtml/misc/khtmllayout.h: Removed.
+        * kwq/KWQEvent.h: Removed.
+        * kwq/KWQEvent.mm: Removed.
+        * kwq/KWQFoundationExtras.h: Removed.
+        * kwq/KWQKHistoryProvider.mm: Removed.
+        * kwq/KWQKPartsHistoryProvider.h: Removed.
+
+        * bridge/History.h: Added.
+        * bridge/mac/HistoryMac.mm: Added.
+        * css/Length.h: Added.
+        * page/MouseEventWithHitTestResults.h: Added.
+        * platform/KeyEvent.h: Added.
+        * platform/MouseEvent.h: Added.
+        * platform/WheelEvent.h: Added.
+        * platform/mac/FoundationExtras.h: Added.
+        * platform/mac/KeyEventMac.mm: Added.
+        * platform/mac/MouseEventMac.mm: Added.
+        * platform/mac/WheelEventMac.mm: Added.
+        * rendering/GapRects.h: Added.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated for above changes.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for above changes.
+
+        * bridge/mac/MacFrame.h: Removed unused parameters from urlSelected functions.
+        Replaced MouseEvent, MousePressEvent, MouseMoveEvent, and MouseReleaseEvent
+        with MouseEventWithHitTestResults.
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::urlSelected): Removed unused parameters.
+        (WebCore::MacFrame::wheelEvent): Changed to use WheelEvent.
+        (WebCore::MacFrame::keyEvent): Changed to use KeyEvent.
+        (WebCore::MacFrame::khtmlMousePressEvent): Changed parameter type.
+        (WebCore::MacFrame::khtmlMouseMoveEvent): Ditto.
+        (WebCore::MacFrame::khtmlMouseReleaseEvent): Ditto.
+        (WebCore::MacFrame::passSubframeEventToSubframe): Ditto.
+        (WebCore::MacFrame::mouseDown): Changed to use MouseEvent.
+        (WebCore::MacFrame::mouseDragged): Ditto.
+        (WebCore::MacFrame::mouseUp): Ditto.
+        (WebCore::MacFrame::mouseMoved): Ditto.
+        (WebCore::MacFrame::sendContextMenuEvent): Ditto.
+
+        * css/csshelper.h: Removed a bunch of unused declarations.
+
+        * dom/DocumentImpl.h:
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::prepareMouseEvent): Changed to take a MouseEvent
+        and return a MouseEventWithHitTestResults.
+        (WebCore::DocumentImpl::defaultEventHandler): Changed to use KeyEvent.
+
+        * dom/NodeImpl.h: Removed NodeImpl::MouseEvent and NodeImpl::MouseEventType.
+        * dom/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchMouseEvent): Changed to always get the type and
+        detail values from the caller, never from the event. Changed to use MouseEvent.
+        (WebCore::NodeImpl::dispatchKeyEvent): Changed to use KeyEvent.
+        (WebCore::NodeImpl::dispatchWheelEvent): Changed to use WheelEvent.
+
+        * dom/dom2_eventsimpl.h:
+        * dom/dom2_eventsimpl.cpp:
+        (WebCore::KeyboardEventImpl::KeyboardEventImpl): Changed to use KeyEvent.
+        (WebCore::KeyboardEventImpl::charCode): Ditto.
+
+        * dom/dom_elementimpl.h: Removed unused mouseEventHandler function.
+
+        * khtml/ecma/domparser.h: Use RefPtr instead of QGuardedPtr to hold the reference
+        to the document.
+
+        * khtml/ecma/kjs_proxy.h: (WebCore::KJSProxyImpl::haveInterpreter): Added. For
+        use in the Frame destructor so we can get an existing KJS::Window object without
+        creating a new interpreter and window object.
+
+        * khtml/ecma/kjs_window.h: Merged WindowQObject into Window. Changed all the
+        guarded pointers to Frame to use plain old pointers that are cleared by the
+        Frame explicitly (by the function disconnectFrame). Made the pointers to all
+        the sub-objects of KJS::Window be mutable so we don't have to const_cast in
+        the functions to get (and lazily create) them.
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::DOMWindowTimer::DOMWindowTimer): Use Window* instead of WindowQObject*.
+        (KJS::History::disconnectFrame): Added. Clears m_frame.
+        (KJS::FrameArray::disconnectFrame): Added. Clears m_frame.
+        (KJS::Window::Window): Removed code to create a WindowQObject.
+        (KJS::Window::~Window): Removed code to delete a WindowQObject.
+        (KJS::Window::location): Remove now-unneeded const_cast.
+        (KJS::Window::selection): Ditto.
+        (KJS::Window::locationbar): Ditto.
+        (KJS::Window::menubar): Ditto.
+        (KJS::Window::personalbar): Ditto.
+        (KJS::Window::statusbar): Ditto.
+        (KJS::Window::toolbar): Ditto.
+        (KJS::Window::scrollbars): Ditto.
+        (KJS::Window::getValueProperty): Update since m_frame is now a raw pointer.
+        (KJS::Window::getOwnPropertySlot): Ditto.
+        (KJS::Window::toBoolean): Ditto.
+        (KJS::Window::scheduleClose): Remove assert that WindowQObject* is not null.
+        (KJS::Window::isSafeScript): Update since m_frame is now a raw pointer.
+        (KJS::Window::clear): Remove code to delete a WindowQObject. Added a call
+        to clearAllTimeouts instead.
+        (KJS::Window::clearAllTimeouts): Added. Does equivalent of the WindowQObject
+        destructor.
+        (KJS::Window::installTimeout): Moved to Window from WindowQObject.
+        (KJS::Window::pauseTimeouts): Ditto.
+        (KJS::Window::resumeTimeouts): Ditto.
+        (KJS::Window::clearTimeout): Ditto.
+        (KJS::Window::timerFired): Ditto.
+        (KJS::Window::disconnectFrame): Added. Sets all the frame pointers to 0.
+        (KJS::FrameArray::getOwnPropertySlot): Update since m_frame is now a raw pointer.
+        (KJS::Location::getOwnPropertySlot): Ditto.
+        (KJS::Location::put): Ditto.
+        (KJS::Selection::getOwnPropertySlot): Ditto.
+        (KJS::BarInfo::getOwnPropertySlot): Ditto.
+
+        * khtml/html/html_baseimpl.h: Forward-declare Length instead of including khtmllayout.h.
+        * khtml/html/html_imageimpl.h: Ditto.
+
+        * khtml/html/html_inlineimpl.cpp: (WebCore::HTMLAnchorElementImpl::defaultEventHandler):
+        Changed to use KeyEvent and removed the code to extract the button and state from the
+        DOM even to pass to urlSelected.
+        * ksvg2/svg/SVGAElementImpl.cpp: (SVGAElementImpl::defaultEventHandler): Ditto.
+
+        * khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::timerFired): Change to use
+        a RefPtr instead of a QGuardedPtr.
+
+        * khtml/misc/helper.h:
+        * khtml/misc/helper.cpp: Removed printpainter and setPrintPainter.
+
+        * ksvg2/svg/SVGDocumentImpl.h:
+        * ksvg2/svg/SVGDocumentImpl.cpp: (WebCore::SVGDocumentImpl::dispatchKeyEvent):
+        Change to use KeyEvent.
+
+        * kwq/KWQComboBox.mm:
+        (-[KWQPopUpButton becomeFirstResponder]):
+        (-[KWQPopUpButton resignFirstResponder]):
+        * kwq/KWQFileButton.mm:
+        (KWQFileButton::focusChanged):
+        * kwq/KWQListBox.mm:
+        (-[KWQTableView becomeFirstResponder]):
+        (-[KWQTableView resignFirstResponder]):
+        * kwq/KWQSlider.mm:
+        (-[KWQSlider becomeFirstResponder]):
+        (-[KWQSlider resignFirstResponder]):
+        * kwq/KWQTextArea.mm:
+        (-[KWQTextAreaTextView becomeFirstResponder]):
+        (-[KWQTextAreaTextView resignFirstResponder]):
+        * kwq/KWQTextField.mm:
+        (-[KWQTextFieldController setHasFocus:]):
+        Updated to use new eventFilterFocusIn/Out instead of the general purpose
+        eventFilter function. This allows us to remove QEvent and the focus events.
+
+        * kwq/KWQNamespace.h: Removed ButtonState.
+
+        * kwq/KWQObject.h:
+        * kwq/KWQObject.cpp: Replaced eventFilter function with eventFilterFocusIn and
+        eventFilterFocusOut, allowing us to remove QEvent. Removed event function.
+
+        * kwq/KWQSlot.cpp:
+        (KWQSlot::KWQSlot): Removed the parentDestroyed slot.
+        (KWQSlot::call): Ditto.
+
+        * page/Frame.h:
+        * page/Frame.cpp:
+        (WebCore::UserStyleSheetLoader::UserStyleSheetLoader): Renamed from
+        PartStyleSheetLoader. Removed a lot of unneeded null checks. Use a
+        raw Frame pointer instead of a QGuardedPtr, and count on the Frame
+        to delete us when it's being deleted.
+        (WebCore::UserStyleSheetLoader::~UserStyleSheetLoader): No longer
+        a virtual function. This is not a polymorphic class.
+        (WebCore::UserStyleSheetLoader::setStyleSheet): Remove code to delete
+        ourselves -- that's now the frame's responsibility.
+        (WebCore::Frame::~Frame): Call disconnectFrame on the KJS::Window and
+        delete m_userStyleSheetLoader.
+        (WebCore::Frame::changeLocation): Update since urlSelected no longer takes
+        button and state parameters.
+        (WebCore::Frame::setUserStyleSheet): Delete existing loader to stop a load
+        in progress before starting a new load. Store reference to loader.
+        (WebCore::Frame::urlSelected): Remove button and state parameters and unused
+        local variable hasTarget.
+        (WebCore::Frame::selectClosestWordFromMouseEvent): Change from QMouseEvent
+        to MouseEvent.
+        (WebCore::Frame::handleMousePressEventDoubleClick): Change from MousePressEvent
+        to MouseEventWithHitTestResults.
+        (WebCore::Frame::handleMousePressEventTripleClick): Ditto.
+        (WebCore::Frame::handleMousePressEventSingleClick): Ditto.
+        (WebCore::Frame::khtmlMousePressEvent): Ditto.
+        (WebCore::Frame::handleMouseMoveEventSelection): Change from MouseMoveEvent
+        to MouseEventWithHitTestResults.
+        (WebCore::Frame::khtmlMouseMoveEvent): Ditto.
+        (WebCore::Frame::khtmlMouseReleaseEvent): Change from MouseReleaseEvent
+        to MouseEventWithHitTestResults.
+        (WebCore::Frame::khtmlMouseDoubleClickEvent): Change from
+        MouseReleaseDoubleClickEvent to MouseEventWithHitTestResults.
+        (WebCore::Frame::passWidgetMouseDownEventToWidget): Change from
+        NodeImpl::MouseEvent to MouseEventWithHitTestResults.
+
+        * page/FramePrivate.h: Added m_userStyleSheetLoader.
+
+        * page/FrameView.h:
+        * page/FrameView.cpp:
+        (WebCore::FrameView::viewportMousePressEvent): Change from QMouseEvent to
+        MouseEvent and from NodeImpl::MouseEvent to MouseEventWithHitTestResults.
+        (WebCore::FrameView::viewportMouseDoubleClickEvent): Ditto.
+        (WebCore::selectCursor): Ditto.
+        (WebCore::FrameView::viewportMouseMoveEvent): Ditto.
+        (WebCore::FrameView::viewportMouseReleaseEvent): Ditto.
+        (WebCore::FrameView::keyPressEvent): Change from QKeyEvent to KeyEvent.
+        (WebCore::FrameView::dispatchMouseEvent): Change from QMouseEvent to
+        MouseEvent and from NodeImpl::MouseEvent to MouseEventWithHitTestResults.
+        (WebCore::FrameView::viewportWheelEvent): Change from QWheelEvent to
+        WheelEvent.
+        (WebCore::FrameView::hoverTimerFired): Update for change to prepareMouseEvent
+        parameters.
+
+        * platform/Widget.h:
+        * platform/Widget.cpp: Removed event function.
+
+        * rendering/render_form.h: Removed LineEditWidget, ComboBoxWidget, TextAreaWidget.
+        * rendering/render_form.cpp:
+        (WebCore::RenderFormElement::slotClicked): Changed from QMouseEvent to MouseEvent.
+        (WebCore::RenderFormElement::addIntrinsicMarginsIfAllowed): Updated for changes
+        to the Length class.
+        (WebCore::RenderSelect::setWidgetWritingDirection): Updated for removal of
+        ComboBoxWidget.
+        (WebCore::RenderSelect::slotSelected): Ditto.
+        (WebCore::RenderSelect::createComboBox): Ditto.
+
+        * rendering/render_replaced.h:
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::destroy): Updated since removeEventFilter no longer takes
+        a parameter.
+        (WebCore::RenderWidget::setQWidget): Ditto.
+        (WebCore::RenderWidget::eventFilterFocusIn): Added. Replaces eventFilter.
+        (WebCore::RenderWidget::eventFilterFocusOut): Ditto.
+
+        * css/css_computedstyle.cpp:
+        (WebCore::valueForLength):
+        (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
+        * css/cssstyleselector.cpp:
+        (WebCore::checkPseudoState):
+        (WebCore::CSSStyleSelector::applyProperty):
+        (WebCore::CSSStyleSelector::getComputedSizeFromSpecifiedSize):
+        * khtml/html/html_imageimpl.cpp:
+        (WebCore::HTMLAreaElementImpl::getRegion):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::MarginInfo::MarginInfo):
+        (WebCore::RenderBlock::isSelfCollapsingBlock):
+        (WebCore::RenderBlock::layoutBlock):
+        (WebCore::RenderBlock::determineHorizontalPosition):
+        (WebCore::RenderBlock::leftRelOffset):
+        (WebCore::RenderBlock::rightRelOffset):
+        (WebCore::RenderBlock::calcMinMaxWidth):
+        (WebCore::getBPMWidth):
+        (WebCore::RenderBlock::calcInlineMinMaxWidth):
+        (WebCore::RenderBlock::calcBlockMinMaxWidth):
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::calcWidth):
+        (WebCore::RenderTable::layout):
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::calcMinMaxWidth):
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::addChild):
+        (WebCore::RenderTableSection::addCell):
+        (WebCore::RenderTableSection::calcRowHeight):
+        (WebCore::RenderTableSection::layoutRows):
+        * rendering/RenderText.h:
+        (khtml::RenderText::marginLeft):
+        (khtml::RenderText::marginRight):
+        * rendering/bidi.cpp:
+        (khtml::getBPMWidth):
+        * rendering/render_applet.cpp:
+        (WebCore::RenderApplet::createWidgetIfNecessary):
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::paintBackgroundExtended):
+        (WebCore::RenderBox::getClipRect):
+        (WebCore::RenderBox::relativePositionOffset):
+        (WebCore::RenderBox::calcWidth):
+        (WebCore::RenderBox::calcWidthUsing):
+        (WebCore::RenderBox::sizesToIntrinsicWidth):
+        (WebCore::RenderBox::calcHorizontalMargins):
+        (WebCore::RenderBox::calcHeight):
+        (WebCore::RenderBox::calcHeightUsing):
+        (WebCore::RenderBox::calcPercentageHeight):
+        (WebCore::RenderBox::calcReplacedWidth):
+        (WebCore::RenderBox::calcReplacedWidthUsing):
+        (WebCore::RenderBox::calcReplacedHeight):
+        (WebCore::RenderBox::calcReplacedHeightUsing):
+        (WebCore::RenderBox::availableHeightUsing):
+        (WebCore::RenderBox::calcVerticalMargins):
+        (WebCore::RenderBox::calcAbsoluteHorizontal):
+        (WebCore::RenderBox::calcAbsoluteHorizontalValues):
+        (WebCore::RenderBox::calcAbsoluteVertical):
+        (WebCore::RenderBox::calcAbsoluteVerticalValues):
+        * rendering/render_br.cpp:
+        (WebCore::RenderBR::lineHeight):
+        * rendering/render_flexbox.cpp:
+        (khtml::RenderFlexibleBox::calcHorizontalMinMaxWidth):
+        (khtml::RenderFlexibleBox::calcVerticalMinMaxWidth):
+        (khtml::RenderFlexibleBox::calcMinMaxWidth):
+        (khtml::RenderFlexibleBox::allowedChildFlex):
+        * rendering/render_flow.cpp:
+        (WebCore::RenderFlow::lineHeight):
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::layout):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::isWidthSpecified):
+        (WebCore::RenderImage::isHeightSpecified):
+        * rendering/render_layer.cpp:
+        (WebCore::Marquee::direction):
+        (WebCore::Marquee::start):
+        (WebCore::Marquee::updateMarqueeStyle):
+        (WebCore::Marquee::timerFired):
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::marginLeft):
+        (WebCore::InlineFlowBox::marginRight):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::mustRepaintBackgroundOrBorder):
+        (WebCore::RenderObject::paintBorderImage):
+        (WebCore::RenderObject::paddingTop):
+        (WebCore::RenderObject::paddingBottom):
+        (WebCore::RenderObject::paddingLeft):
+        (WebCore::RenderObject::paddingRight):
+        (WebCore::RenderObject::getVerticalPosition):
+        (WebCore::RenderObject::lineHeight):
+        (WebCore::RenderObject::addDashboardRegions):
+        * rendering/render_style.h:
+        * rendering/render_theme_mac.mm:
+        (WebCore::RenderThemeMac::addIntrinsicMargins):
+        * rendering/table_layout.cpp:
+        (WebCore::FixedTableLayout::calcWidthArray):
+        (WebCore::FixedTableLayout::calcMinMaxWidth):
+        (WebCore::FixedTableLayout::layout):
+        (WebCore::AutoTableLayout::recalcColumn):
+        (WebCore::AutoTableLayout::fullRecalc):
+        (WebCore::AutoTableLayout::calcMinMaxWidth):
+        (WebCore::AutoTableLayout::calcEffectiveWidth):
+        (WebCore::AutoTableLayout::layout):
+        (WebCore::AutoTableLayout::calcPercentages):
+        Updated for changes to the Length class.
+        Also removed a check of the printpainter global, never used in WebCore.
+
+        * bindings/objc/DOM.mm:
+        * bindings/objc/DOMCSS.mm:
+        * bindings/objc/DOMHTML.mm:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * css/csshelper.cpp:
+        * editing/SelectionController.cpp:
+        * khtml/ecma/kjs_html.h:
+        * kwq/KWQAccObject.mm:
+        * kwq/KWQAccObjectCache.mm:
+        * kwq/KWQClipboard.mm:
+        * kwq/KWQFont.mm:
+        * kwq/KWQFontMetrics.mm:
+        * kwq/KWQKJobClasses.mm:
+        * kwq/KWQKURL.mm:
+        * kwq/KWQLoader.mm:
+        * kwq/KWQPageState.mm:
+        * kwq/KWQPainter.mm:
+        * kwq/WebCoreSettings.mm:
+        * platform/StringImpl.cpp:
+        * platform/mac/CursorMac.mm:
+        * platform/mac/WidgetMac.mm:
+        * rendering/RenderBlock.h:
+        * rendering/render_canvas.cpp:
+        * rendering/render_line.h:
+        * rendering/render_style.cpp:
+        * rendering/table_layout.h:
+        Updated includes.
+
+        * bindings/js/JSDOMCore.cpp: Touched, because I got strange failures if this
+        didn't rebuild.
+        * bindings/js/JSDOMEvents.cpp: Ditto.
+
+2006-02-23  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Fix linking of static constructed globals on win32.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * config.h:
+        * dom/EventNames.cpp:
+        (WebCore::EventNames::init):
+        * dom/EventNames.h:
+        * dom/dom_qname.cpp:
+        (WebCore::QualifiedName::init):
+        * dom/dom_qname.h:
+        * khtml/html/htmlnames.cpp:
+        (WebCore::HTMLNames::init):
+        * khtml/html/htmlnames.h:
+        * platform/AtomicString.cpp:
+        (WebCore::AtomicString::init):
+        * platform/StaticConstructors.h: Added.
+
+2006-02-23  Vicki Murley <vicki@apple.com>
+
+        Reviewed by Tim Omernick.
+ 
+        - fix <rdar://problem/4394910> calling Javascript window.close() does not trigger onbeforeunload event
+
+        Check shouldClose() before actually scheduling a close.
+
+        shouldClose() checks for the onbeforeunload handler, displays the onbeforeunload dialog, and returns a 
+        result based on whether the user clicks "OK" or "Cancel".  In cases where the window is closed with cmd-w 
+        or by clicking the red globe, shouldClose() is checked in the windowShouldClose delegate method.  Since 
+        windowShouldClose isn't invoked when a window is closed with Javascript, it makes sense to add a check 
+        for shouldClose() in scheduleClose(), returning early when appropriate before the chain of events that 
+        closes a window even gets started.  
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::scheduleClose): add a check for shouldClose()
+
+2006-02-23  Vicki Murley <vicki@apple.com>
+
+        Reviewed by Hyatt.
+ 
+        - fix <rdar://problem/4456004> onbeforeunload should cancel, and 
+        <rdar://problem/4453579> REGRESSION (TOT): onbeforeunload is broken (7421)
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::shouldClose): Onbeforeunload is a non-bubbling window
+        event, so we should be using handleWindowEvent rather than dispatching a 
+        generic event on the body. It seems this only worked before because of incorrect
+        code in other parts of the tree. 
+        * dom/dom2_eventsimpl.cpp:
+        (WebCore::BeforeUnloadEventImpl::BeforeUnloadEventImpl): for this constructor,
+        pass true for the cancel parameter
+
+2006-02-22  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Adding stub FrameWin class to expose link errors.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * bridge/win/FrameWin.cpp: Added.
+        * bridge/win/FrameWin.h: Added.
+        (WebCore::Win):
+
+2006-02-22  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Geoff.
+
+        - move QStringList to platform, make it portable
+
+        * ForwardingHeaders/qstringlist.h: Removed.
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        * dom/DocumentImpl.h:
+        * kcanvas/KCanvasFilters.h:
+        * khtml/xbl/xbl_protohandler.cpp:
+        * ksvg2/svg/SVGColorImpl.cpp:
+        * ksvg2/svg/SVGComponentTransferFunctionElementImpl.cpp:
+        * ksvg2/svg/SVGDOMImplementationImpl.h:
+        * ksvg2/svg/SVGFEBlendElementImpl.cpp:
+        * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
+        * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp:
+        * ksvg2/svg/SVGFECompositeElementImpl.cpp:
+        * ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp:
+        * ksvg2/svg/SVGFEDisplacementMapElementImpl.cpp:
+        * ksvg2/svg/SVGFEFloodElementImpl.cpp:
+        * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
+        * ksvg2/svg/SVGFELightElementImpl.cpp:
+        * ksvg2/svg/SVGFEMergeElementImpl.cpp:
+        * ksvg2/svg/SVGFEOffsetElementImpl.cpp:
+        * ksvg2/svg/SVGFESpecularLightingElementImpl.cpp:
+        * ksvg2/svg/SVGFETileElementImpl.cpp:
+        * ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
+        * ksvg2/svg/SVGFitToViewBoxImpl.cpp:
+        * ksvg2/svg/SVGLengthListImpl.cpp:
+        * ksvg2/svg/SVGNumberListImpl.cpp:
+        * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
+        * ksvg2/svg/SVGStringListImpl.cpp:
+        * ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
+        * ksvg2/svg/SVGTransformableImpl.cpp:
+        * kwq/KWQClipboard.mm:
+        * kwq/KWQKConfigBase.mm:
+        * kwq/KWQKHTMLSettings.h:
+        * kwq/KWQKLocale.h:
+        * kwq/KWQKSSLKeyGen.h:
+        * kwq/KWQStringList.h: Removed.
+        * kwq/KWQStringList.mm: Removed.
+        * loader/DocLoader.h:
+        * page/Frame.h:
+        * platform/QStringList.cpp: Added.
+        (QStringList::split):
+        (QStringList::pop_front):
+        * platform/QStringList.h: Added.
+        * platform/mac/QStringListMac.mm: Added.
+        (QStringList::getNSArray):
+
+2006-02-21  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        Tests:
+        * fast/forms/input-baseline.html
+        * fast/inline-block/contenteditable-baseline.html
+
+        - Fixed http://bugs.webkit.org/show_bug.cgi?id=7330
+        baselinePosition is wrong for new text field when empty
+
+        * rendering/RenderBlock.cpp: (WebCore::RenderBlock::getBaselineOfLastLineBox):  
+         If we're dealing with an empty contenteditable block, then we've added height to the block to make room for the caret, 
+         and there are no children to give us the baseline.  Instead, compute the baseline for the block itself, and factor in the border and the padding.
+
+2006-02-21  Vicki Murley <vicki@apple.com>
+
+        Reviewed by Adele.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7363
+        REGRESSION (r12872): Repro crash when clicking the Quick Reply box in Gmail
+
+        Add a nil check for the renderer, and refetch the renderer for the old focus node
+        after dispatching the event. 
+
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::setFocusNode):
+
+2006-02-21  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber Stamped by Hyatt.
+
+        - renamed STATIC, FIXED, RELATIVE, ABSOLUTE to StaticPosition, FixedPosition, etc
+        
+        This avoids conflicting with win32 headers.
+
+        * css/css_computedstyle.cpp:
+        (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::adjustRenderStyle):
+        (WebCore::CSSStyleSelector::applyProperty):
+        * editing/htmlediting.cpp:
+        (WebCore::isSpecialElement):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::updateFirstLetter):
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::setStyle):
+        (WebCore::RenderBox::absolutePosition):
+        (WebCore::RenderBox::computeAbsoluteRepaintRect):
+        * rendering/render_flow.cpp:
+        (WebCore::RenderFlow::getAbsoluteRepaintRect):
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::convertToLayerCoords):
+        (WebCore::RenderLayer::calculateClipRects):
+        (WebCore::RenderLayer::calculateRects):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::markContainingBlocksForLayout):
+        (WebCore::RenderObject::containingBlock):
+        (WebCore::RenderObject::setStyle):
+        (WebCore::RenderObject::container):
+        * rendering/render_style.cpp:
+        (WebCore::RenderStyle::diff):
+        * rendering/render_style.h:
+        (khtml::):
+        (khtml::RenderStyle::initialPosition):
+
+2006-02-21  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber Stamped by Hyatt.
+
+        - remove KWQSignalStubs.cpp from project.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+
+2006-02-21  Maciej Stachowiak  <mjs@apple.com>
+
+        Platform build fix, not reviewed.
+
+        - undef min and max, and include <algorithm> so std::min works
+
+        * rendering/font.h:
+
+2006-02-20  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Geoff and Darin.
+        
+        Patch from Maks Orlovich, based on work by David Faure, hand-applied and 
+        significantly reworked by me.
+        
+        - Patch: give internal function names (KJS merge)
+        http://bugs.webkit.org/show_bug.cgi?id=6279
+
+        * khtml/ecma/kjs_binding.h:
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLElementFunction::HTMLElementFunction):
+        * kwq/WebCoreScriptDebugger.mm:
+        (-[WebCoreScriptCallFrame functionName]):
+
+2006-02-20  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7331
+          CSS parser leaks when parsing incorrect CSS
+
+        * css/css_base.h:
+        (WebCore::CSSSelector::append): Replaced recursive implementation
+        with an iterative one.
+        (WebCore::StyleBaseImpl::StyleBaseImpl): Changed to be a Shared, not
+        a TreeShared; parents now ref children as needed. This change was
+        vital to fix the storage leaks. Also removed unused multiLength bool.
+        (WebCore::StyleBaseImpl::parent): Added. Needed now that there's no
+        TreeShared base class.
+        (WebCore::StyleBaseImpl::setParent): Ditto.
+        (WebCore::StyleBaseImpl::insertedIntoParent): Added. Hook for
+        notification when added to a parent -- used by import style rules.
+        (WebCore::StyleListImpl::StyleListImpl): Changed to use a Vector instead
+        of a QPtrList for children. Slower for dynamic insert and remove for the
+        DOM API, faster and more efficient for everything else.
+        * css/css_base.cpp:
+        (WebCore::StyleListImpl::append): Now calls insertedIntoParent
+        and uses Vector.
+        (WebCore::StyleListImpl::insert): Added. Calls insertedIntoParent.
+        (WebCore::StyleListImpl::remove): Added. 
+
+        * css/css_grammar.y: Removed obsolete "don't inline" stuff. Changed all
+        code that creates new objects to use new functions on CSSParser. For
+        CSSSelector, ValueList, Function, and Value, this means using new
+        functions with a "floating" concept, but for reference-counted classes
+        this just means asking the CSSParser to create the object instead of
+        calling new. Remove all explicit "delete", which is now handled by the
+        parser instead, which works when the Bison-generated parser fails too,
+        not just when it hits error rules in the grammar.
+
+        * css/css_ruleimpl.h:
+        * css/css_ruleimpl.cpp:
+        (WebCore::CSSImportRuleImpl::CSSImportRuleImpl): Remove call to init()
+        which kicks off style sheet loading. We now do that when we are added to
+        our parent instead of construction time. Also removed unused constructor.
+        (WebCore::CSSImportRuleImpl::insertedIntoParent): Replaced init() with this
+        function that does much the same thing at a different time. Changed code
+        that sets m_loading to do it in a simple way that doesn't need a big comment.
+        (WebCore::CSSMediaRuleImpl::insertRule): Use RefPtr.
+
+        * css/css_stylesheetimpl.cpp:
+        (StyleSheetImpl::StyleSheetImpl): Pass 0 for parent explicitly since the
+        empty constructor was removed in the other patch.
+        (CSSStyleSheetImpl::CSSStyleSheetImpl): Remove code to set up m_lstChildren;
+        that's now handled by the base class.
+        (CSSStyleSheetImpl::insertRule): Use length() instead of m_listChildren->count()
+        and insert instead of m_lstChildren->insert. Also use RefPtr for the result of
+        parseRule.
+        (CSSStyleSheetImpl::addRule): Use length() instead of m_lstChildren->count().
+        (CSSStyleSheetImpl::deleteRule): Use length() instead of checking the result of
+        take() for 0. Use remove() instead of m_lstChildren->take().
+        (CSSStyleSheetImpl::parseString): Use setStrictParsing instead of going at the
+        strictParsing data member directly.
+        (CSSStyleSheetImpl::isLoading): Use length() and item() instead of
+        m_lstChildren->first() and m_lstChildren->next().
+
+        * css/css_valueimpl.h: Add an include of QPtrList now that it's not used in
+        any included file. Also added a constructor for CSSValueImpl, now that StyleBaseImpl
+        has no empty constructor.
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSMutableStyleDeclarationImpl::setProperty): Use useStrictParsing()
+        instead of looking at the strictParsing data member directly.
+        (WebCore::CSSMutableStyleDeclarationImpl::parseDeclaration): Ditto.
+        (WebCore::CSSMutableStyleDeclarationImpl::setLengthProperty): Ditto.
+        (WebCore::CSSMutableStyleDeclarationImpl::setCssText): Ditto.
+
+        * css/cssparser.h:
+        (WebCore::ValueList): Changed to use a Vector and an index rather
+        than using a QPtrList.
+        (WebCore::CSSParser): Changed parseRule to return a PassRefPtr, removed the
+        createStyleDeclaration function since that's now handled by createStyleRule,
+        made clearProperties be private, and added a suite of functions to create the
+        objects formerly made with "new" in the Bison grammar. Also put the Units enum
+        here in the header, and added an operator so they can be or'ed together while
+        staying with the enum type so we can use Units instead of int for a function arg.
+        * css/cssparser.cpp:
+        (WebCore::ValueList::~ValueList): Changed to use Vector.
+        (WebCore::CSSParser::CSSParser): Removed initializer for rule now that it's a RefPtr.
+        (WebCore::CSSParser::~CSSParser): Added code to delete all the items in the sets that
+        track floating objects. Also removed an unneeded check before callling clearProperties.
+        (WebCore::CSSParser::parseSheet): Removed "delete rule" since rule is now a RefPtr.
+        (WebCore::CSSParser::parseRule): Changed code to use rule.release() since rule is now
+        a RefPtr and this function now returns a PassRefPtr.
+        (WebCore::CSSParser::parseValue): Removed "delete rule" since rule is now a RefPtr.
+        (WebCore::CSSParser::parseColor): Ditto.
+        (WebCore::CSSParser::parseDeclaration): Ditto.
+        (WebCore::CSSParser::validUnit): Made this a static class member instead of a local
+        function so it can be used by the SVG parser code. Also updated to use the new ValueList
+        class that uses Vector.
+        (WebCore::CSSParser::parse4Values): Updated to new ValueList.
+        (WebCore::CSSParser::parseContent): Ditto.
+        (WebCore::skipCommaInDashboardRegion): Ditto.
+        (WebCore::CSSParser::parseDashboardRegions): Ditto.
+        (WebCore::CSSParser::parseShape): Ditto.
+        (WebCore::CSSParser::parseColorFromValue): Ditto.
+        (WebCore::BorderImageParseContext::commitBorderImage): Ditto.
+        (WebCore::CSSParser::createFloatingSelector): Added. Puts selector into floating set.
+        (WebCore::CSSParser::sinkFloatingSelector): Added. Removes from floating set.
+        (WebCore::CSSParser::createFloatingValueList): Added. Puts list into floating set.
+        (WebCore::CSSParser::sinkFloatingValueList): Added. Removes from floating set.
+        (WebCore::CSSParser::createFloatingFunction): Added. Puts function into floating set.
+        (WebCore::CSSParser::sinkFloatingFunction): Added. Removes from floating set.
+        (WebCore::CSSParser::sinkFloatingValue): Added. Removes function from floating set if
+        value contains a function pointer.
+        (WebCore::CSSParser::createMediaList): Added. Puts list in a vector of RefPtrs kept
+        by the parser, so the object won't end up floating.
+        (WebCore::CSSParser::createImportRule): Ditto.
+        (WebCore::CSSParser::createMediaRule): Ditto.
+        (WebCore::CSSParser::createRuleList): Ditto.
+        (WebCore::CSSParser::createStyleRule): Ditto. The properties come from the parser's
+        global state instead of from a parameter.
+
+        * khtml/xsl/xsl_stylesheetimpl.h:
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        (WebCore::XSLStyleSheetImpl::XSLStyleSheetImpl): Initialize the new m_stylesheetDocTaken
+        bool to false. Also remove code to set up m_lstChildren since the base class takes care
+        of that now.
+        (WebCore::XSLStyleSheetImpl::~XSLStyleSheetImpl): Only call xmlFreeDoc if the document
+        was not taken by libxslt. We used to leak XSLStyleSheetImpl objects, which is why we
+        didn't notice this before; we'll try to double free without this change.
+        (WebCore::XSLStyleSheetImpl::isLoading): Use length() and item() instead of
+        m_lstChildren->first() and m_lstChildren->next().
+        (WebCore::XSLStyleSheetImpl::clearDocuments): Ditto.
+        (WebCore::XSLStyleSheetImpl::parseString): Only call xmlFreeDoc if the document was not
+        taken by libxslt. Also set m_stylesheetDocTaken for the new document.
+        (WebCore::XSLStyleSheetImpl::loadChildSheet): Use RefPtr and append instead of
+        m_lstChildren->append.
+        (WebCore::XSLStyleSheetImpl::compileStyleSheet): Set m_stylesheetDocTaken to true if
+        xsltParseStylesheetDoc is successful, since the stylesheet then owns the document.
+        (WebCore::XSLStyleSheetImpl::locateStylesheetSubResource): Use length() and item()
+        instead of m_lstChildren->first() and m_lstChildren->next().
+        (WebCore::XSLStyleSheetImpl::markAsProcessed): Set m_stylesheetDocTaken, since when
+        this is called, the document is returned to libxslt which then attaches it to a
+        stylesheet or parent document.
+
+        * ksvg2/css/KSVGCSSParser.cpp: Changed to compile as separate
+        file instead of being included in cssparser.cpp.
+        (WebCore::CSSParser::parseSVGPaint): Take out unnecessary check
+        of number of args. Everything works fine without that check, and
+        otherwise I'd have to change it for the change in data structure.
+        (WebCore::CSSParser::parseSVGColor): Ditto.
+        * WebCore.xcodeproj/project.pbxproj: Added KSVGCSSParser.cpp.
+
+        - fixed another leak found by run-webkit-leaks --leaks
+
+        * kwq/KWQLoader.mm: (KWQServeRequest): Delete the job if we can't do the I/O, because
+        the caller is passing ownership to us.
+
+        - updated other code to use new Vector insert and remove
+
+        * khtml/html/HTMLFormElementImpl.cpp:
+        (WebCore::removeFromVector): Changed to use Vector's remove.
+        (WebCore::HTMLFormElementImpl::registerFormElement): Changed to use Vector's insert.
+
+2006-02-20  Darin Adler  <darin@apple.com>
+
+        Collaborated with Graham Dennis <Graham.Dennis@gmail.com> on this.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6831
+          contentEditable outline darkens as caret moves
+
+        Test: editing/selection/move-by-character-6.html
+
+        The trick was to draw the focus ring clipped to a list of rectangles instead
+        of clipped to exactly one.
+
+        * kwq/KWQPainter.h: Move Color parameter from initFocusRing to drawFocusRing.
+        * kwq/KWQPainter.mm:
+        (WebCore::QPainterPrivate::QPainterPrivate): Change focusRingPath from
+        an NSBezierPath to a CGMutablePathRef.
+        (WebCore::QPainterPrivate::~QPainterPrivate): Ditto.
+        (WebCore::QPainter::initFocusRing): Removed color parameter, and made a
+        CGPath instead of an NSBezierPath.
+        (WebCore::QPainter::addFocusRingRect): CGPath instead of NSBezierPath.
+        (WebCore::QPainter::drawFocusRing): Added color parameter, and changed to
+        use new bridge method to draw the focus ring.
+        (WebCore::QPainter::clearFocusRing): CGPath instead of NSBezierPath.
+
+        * kwq/WebCoreGraphicsBridge.h:
+        * kwq/WebCoreGraphicsBridge.m:
+        (-[WebCoreGraphicsBridge drawFocusRingWithPath:radius:color:]):
+        Replaced setFocusRingStyle: method with this one.
+
+        * rendering/render_flow.cpp: (WebCore::RenderFlow::paintFocusRing):
+        * rendering/render_object.cpp: (WebCore::RenderObject::paintOutline):
+        Pass color to drawFocusRing instead of initFocusRing.
+
+        - fixed message on exit from the other patch I just landed
+
+        * platform/mac/CursorMac.mm:
+        (WebCore::leakNamedCursor): Renamed and made this leak intentionally.
+
+2006-02-20  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - moved Cursor into the platform directory from KWQ
+        - removed a lot of other unneeded stuff from KWQ
+
+        * platform/Cursor.h: Added.
+        * platform/mac/CursorMac.mm: Added.
+        * platform/mac/CursorWin.cpp: Added.
+
+        * kwq/KWQBuffer.cpp: Removed.
+        * kwq/KWQBuffer.h: Removed.
+        * kwq/KWQCursor.h: Removed.
+        * kwq/KWQCursor.mm: Removed.
+        * kwq/KWQIODevice.h: Removed.
+        * kwq/KWQKCursor.h: Removed.
+        * kwq/KWQKCursor.mm: Removed.
+        * kwq/KWQKDebug.h: Removed.
+        * kwq/KWQSignalStubs.cpp: Removed.
+
+        * ForwardingHeaders/kcursor.h: Removed.
+        * ForwardingHeaders/kdebug.h: Removed.
+        * ForwardingHeaders/qbuffer.h: Removed.
+
+        * kwq/KWQEvent.h: Removed unused constants and types QCustomEvent,
+        QFocusEvent, QHideEvent, QShowEvent, QContextMenuEvent, and QResizeEvent.
+
+        * kwq/KWQLoader.h: Removed KWQLoader class since signals are no longer needed.
+        * kwq/KWQLoader.mm: Ditto.
+
+        * kwq/KWQNamespace.h: Removed DontClip, ShowPrefix, WordBreak, LayoutDirection,
+        LeftToRight, RightToLeft, RasterOp, CopyROP, OrROP, and XorROP.
+
+        * kwq/KWQObject.h: Removed blockSignals, sender, _signalsBlocked, _sender,
+        and KWQObjectSenderScope.
+        * kwq/KWQObject.cpp:
+        (QObject::QObject): Removed _signalsBlocked.
+        (QObject::connect): Removed special-case signals to not complain about.
+        All of them were either unused, converted to non-signal functions, or in one
+        case (slotScrollBarMoved) turned into a FIXME.
+
+        * kwq/KWQPainter.h: Removed rasterOp and setRasterOp.
+        * kwq/KWQPainter.mm: Ditto.
+
+        * kwq/KWQSignal.h:
+        * kwq/KWQSignal.cpp: (KWQSignal::disconnect): Removed special cases for
+        various signals; all are now using plain function calls instead.
+
+        * kwq/KWQSlot.h:
+        * kwq/KWQSlot.cpp: Removed slots that are no longer needed because they
+        are using plain function calls instead of signals.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        Updated for changed files.
+
+        * bridge/mac/FrameViewMac.mm: Moved the contents of KWQKHTMLView.cpp in here.
+        * bridge/mac/KWQKHTMLView.cpp: Removed.
+
+        * bridge/mac/MacFrame.h: Removed signals, changed setStatusBarText to take
+        String instead of QString.
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::MacFrame): Removed signals.
+        (WebCore::MacFrame::setStatusBarText): Changed parameter type.
+        (WebCore::MacFrame::openURLFromPageCache): Removed parameter from started function.
+        (WebCore::MacFrame::khtmlMouseMoveEvent): Changed from QCursor() to pointerCursor().
+
+        * dom/DocumentImpl.h:
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::DocumentImpl): Removed signals.
+        (WebCore::DocumentImpl::implicitOpen): Ditto.
+        (WebCore::DocumentImpl::determineParseMode): Removed a use of kdDebug.
+        (WebCore::DocumentImpl::finishedParsing): Added. Does a setParsing(false) and then
+        calls finishedParsing on the frame. Replaces the old finishedParsing signal.
+
+        * dom/xml_tokenizer.h:
+        * dom/xml_tokenizer.cpp: Removed the finishedParsing signal since it's not just
+        a function on the document.
+        (WebCore::XMLTokenizer::finish): Call the function instead of emitting the signal.
+
+        * khtml/html/htmlparser.h:
+        * khtml/html/htmlparser.cpp: Moved the parser inside the WebCore namespace.
+
+        * khtml/html/htmltokenizer.h:
+        * khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::end): Updated
+        to call finishedParsing function on document rather than emitting a signal.
+
+        * kwq/KWQComboBox.mm:
+        (-[KWQPopUpButton becomeFirstResponder]): Use QEvent instead of QFocusEvent.
+        (-[KWQPopUpButton resignFirstResponder]): Ditto.
+        * kwq/KWQFileButton.mm: (KWQFileButton::focusChanged): Ditto.
+        * kwq/KWQListBox.mm:
+        (-[KWQTableView becomeFirstResponder]): Ditto.
+        (-[KWQTableView resignFirstResponder]): Ditto.
+        * kwq/KWQSlider.mm:
+        (-[KWQSlider becomeFirstResponder]): Ditto.
+        (-[KWQSlider resignFirstResponder]): Ditto.
+        * kwq/KWQTextArea.mm:
+        (-[KWQTextAreaTextView becomeFirstResponder]): Ditto.
+        (-[KWQTextAreaTextView resignFirstResponder]): Ditto.
+        * kwq/KWQTextField.mm:
+        (-[KWQTextFieldController setHasFocus:]): Ditto.
+
+        * kwq/KWQTextStream.h: Removed the mode parameter from the QTextStream constructor.
+        Removed the QTextIStream and QTextOStream classes.
+        * kwq/KWQTextStream.cpp: (QTextStream::QTextStream): Removed the mode parameter.
+
+        * loader/CachedCSSStyleSheet.h: Changed to take a ByteArray instead of a QBuffer.
+        * loader/CachedCSSStyleSheet.cpp: (WebCore::CachedCSSStyleSheet::data): Ditto.
+        * loader/CachedImage.h: Ditto.
+        * loader/CachedImage.cpp: (WebCore::CachedImage::data): Ditto.
+        * loader/CachedObject.h: Ditto.
+        * loader/CachedScript.h: Ditto.
+        * loader/CachedScript.cpp: (WebCore::CachedScript::data): Ditto.
+        * loader/CachedXBLDocument.h: Ditto.
+        * loader/CachedXBLDocument.cpp: (WebCore::CachedXBLDocument::data): Ditto.
+        * loader/CachedXSLStyleSheet.h:
+        * loader/CachedXSLStyleSheet.cpp: (WebCore::CachedXSLStyleSheet::data): Ditto.
+
+        * loader/DocLoader.cpp: (WebCore::DocLoader::setLoadInProgress): Added a call
+        to loadDone on the frame. Replaces the requestFailed and requestDone signals.
+
+        * loader/DocLoader.h: Removed include of <qbuffer.h>.
+
+        * loader/Request.h:
+        * loader/Request.cpp: Updated to use ByteArray instead of QBuffer.
+
+        * loader/loader.h: Removed unused signals.
+        * loader/loader.cpp:
+        (WebCore::Loader::Loader): Removed use of KWQLoader.
+        (WebCore::Loader::~Loader): Ditto.
+        (WebCore::Loader::load): Removed code to emit unused requestStarted signal.
+        (WebCore::Loader::slotFinished): Removed code to emit requestFailed and
+        requestDone signals, now handled by DocLoader::setLoadInProgress(false).
+        (WebCore::Loader::slotReceivedResponse): Use ByteArray instead of QBuffer.
+        (WebCore::Loader::slotData): Ditto.
+
+        * page/Frame.h: Removed setURLCursor, urlCursor, slotRestoreData, slotIncZoom,
+        slotDecZoom, slotLoadImages, slotPartRemoved, slotActiveFrameChanged,
+        slotChildURLRequest, slotShowDocument, slotAutoScroll, slotPrintFrame, slotSelectAll,
+        slotProgressUpdate, slotJobPercent, slotJobSpeed.connectChild, disconnectChild,
+        and changed a number of others from slots to plain old functions.
+        * page/Frame.cpp:
+        (WebCore::Frame::Frame): Don't connect to loader signals.
+        (WebCore::Frame::~Frame): Don't disconnect from loader signals.
+        (WebCore::Frame::didOpenURL): Call started function instead of emitting
+        started signal. Don't connect to speed and percent signals (which never
+        existed in WebCore anyway).
+        (WebCore::Frame::stopLoading): Call finishedParsing function instead of
+        calling slotFinishedParsing.
+        (WebCore::Frame::executeScript): Removed redundant checks and let
+        submitFormAgain do the checking.
+        (WebCore::Frame::clear): Removed code to disconnect from finishedParsing
+        signal; we now use a function. Also removed loop that calls disconnectChild,
+        becase again we use functions now instead of signals.
+        (WebCore::Frame::setDocument): Remove code to disconnect and connect to the
+        finishedParsing signal.
+        (WebCore::Frame::begin): Remove code to connect to the finishedParsing signal.
+        (WebCore::Frame::finishedParsing): Moved code that does setParsing(false) into
+        the document class. Also renamed from slotFinishedParsing.
+        (WebCore::Frame::loadDone): Renamed from slotLoaderRequestDone.
+        (WebCore::Frame::checkCompleted): Changed to call the completed function instead
+        of emitting one of the two completed signals.
+        (WebCore::Frame::loadSubframe): Removed call to connectChild because we now use
+        functions instead of signals. Also change the call to completed to pass false
+        instead of true.
+        (WebCore::Frame::submitFormAgain): Change function around so we are less likely
+        to leak if something strange happens inside submitForm.
+        (WebCore::Frame::submitForm): Remove code to connect signal. We now call
+        submitFormAgain from inside the completed function.
+        (WebCore::Frame::parentCompleted): Renamed from slotParentCompleted. No longer
+        a slot, now called from completed.
+        (WebCore::Frame::childCompleted): Renamed from slotChildCompleted.
+        (WebCore::Frame::setJSStatusBarText): Removed "emit" from function call. Changed
+        to use String instead of QString.
+        (WebCore::Frame::setJSDefaultStatusBarText): Ditto.
+        (WebCore::Frame::sendResizeEvent): Changed to send DOM event directly instead of
+        creating a QResizeEvent to send along to the FrameView.
+        (WebCore::Frame::scrollToAnchor): Changed to not pass a parameter to the started
+        function, which no longer takes one.
+        (WebCore::Frame::frameDetached): Removed code that calls disconnectChild, since
+        we no longer use signals.
+        (WebCore::Frame::completed): Added. Calls childCompleted, parentCompleted, and
+        submitFormAgain.
+        (WebCore::Frame::setStatusBarText): Added.
+        (WebCore::Frame::started): Added. Sets the complete flag to false for the frame
+        and all its ancestors, which is what slotChildStarted did recursively.
+
+        * page/FramePrivate.h: Removed m_activeFrame and changed m_kjsStatusBarText and
+        m_kjsDefaultStatusBarText to String from QString.
+
+        * page/FrameView.h: Removed resizeEvent, focusInEvent, focusOutEvent, and
+        slotPaletteChanged. Changed cleared from a signal to a private function and
+        slotScrollBarMoved to a private function named scrollBarMoved.
+        * page/FrameView.cpp:
+        (WebCore::FrameView::FrameView): Removed connect call here that was connecting
+        a signal that's nonexistent in WebCore; we'll want to rig it up later.
+        (WebCore::FrameView::~FrameView): Added a call to setQWidget(0) here to replace
+        something that was done with a signal before.
+        (WebCore::FrameView::clear): Call cleared as a function rather than a signal.
+        (WebCore::selectCursor): Changed to use Cursor instead of QCursor.
+        (WebCore::FrameView::scrollBarMoved): Renamed this function, which is never called.
+        Added a FIXME about calling it.
+        (WebCore::FrameView::cleared): Added. Calls viewCleared on the owner part, which
+        used to be done with a signal.
+
+        * platform/Widget.h: Changed to Cursor from QCursor.
+        * platform/mac/WidgetMac.mm: (WebCore::Widget::setCursor): Ditto.
+
+        * rendering/render_frames.h:
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::userResize): Removed cursor-setting code here. We might
+        want to use resize cursors for frames again, but it was mostly disabled anyway and
+        it's not clear which cursors to use.
+        (WebCore::RenderPart::setWidget): Removed code to connect to the cleared signal.
+        Instead, FrameView takes care of it directly.
+        (WebCore::RenderPart::viewCleared): Renamed from slotViewCleared.
+        (WebCore::RenderFrame::viewCleared): Ditto.
+        (WebCore::RenderPartObject::viewCleared): Ditto.
+
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::imageChanged): Removed use of WordBreak, which doesn't exist
+        in WebCore text rendering.
+        (WebCore::RenderImage::paint): Ditto.
+
+        * rendering/render_list.cpp: (RenderListMarker::paint): Removed use of DontClip, which
+        doesn't exist in WebCore text rendering. Also removed incorrect use of references to
+        temporaries for the ". " and " ." strings.
+
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::drawBorder): Removed call to setRasterOp since it is a no-op
+        in WebCore's painter. Added a FIXME.
+        (WebCore::RenderObject::information): Remove mode parameter to QTextStream.
+
+        * rendering/render_replaced.h: Removed slotWidgetDestructed, made setQWidget public,
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::setQWidget): Removed code to connect slotWidgetDestructed to
+        the destroyed signal. Instead FrameView calls setQWidget(0) on us.
+        (WebCore::RenderWidget::eventFilter): Removed use of QFocusEvent::reason, which is
+        never "popup" in WebCore.
+
+        * WebCore+SVG/kdom.h:
+        * css/css_stylesheetimpl.cpp:
+        * css/css_valueimpl.cpp:
+        * css/cssparser.cpp:
+        * kcanvas/KCanvasCreator.cpp:
+        * kcanvas/KCanvasResources.cpp:
+        * kcanvas/RenderPath.cpp:
+        * khtml/ecma/xmlserializer.cpp:
+        * khtml/html/html_baseimpl.cpp:
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        * ksvg2/svg/SVGPathSegLinetoImpl.cpp:
+        * ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
+        * ksvg2/svg/SVGTransformImpl.cpp:
+        * platform/StringImpl.cpp:
+        * rendering/RenderBlock.cpp:
+        * rendering/render_box.cpp:
+        * rendering/render_canvas.cpp:
+        * rendering/render_flow.cpp:
+        * rendering/render_form.cpp:
+        * rendering/render_layer.cpp:
+        * rendering/render_style.cpp:
+        Removed includes of <kdebug.h>.
+
+        * css/css_base.cpp: (CSSSelector::selectorText):
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::ScriptInterpreter::wasRunByUserGesture):
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::DOMCSSRule::putValueProperty):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::getValueProperty):
+        (KJS::DOMNode::putValueProperty):
+        (KJS::DOMDocument::getValueProperty):
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::DOMEvent::getValueProperty):
+        (KJS::DOMUIEvent::getValueProperty):
+        (KJS::DOMMouseEvent::getValueProperty):
+        (KJS::DOMKeyboardEvent::getValueProperty):
+        (KJS::Clipboard::getValueProperty):
+        (KJS::Clipboard::putValueProperty):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLDocument::getValueProperty):
+        (KJS::KJS::HTMLDocument::putValueProperty):
+        (KJS::HTMLElement::anchorGetter):
+        (KJS::HTMLElement::areaGetter):
+        (KJS::KJS::HTMLElementFunction::callAsFunction):
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::Navigator::getValueProperty):
+        * khtml/ecma/kjs_traversal.cpp:
+        (KJS::DOMNodeIterator::getValueProperty):
+        (KJS::DOMTreeWalker::getValueProperty):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Screen::getValueProperty):
+        (KJS::Window::scheduleClose):
+        (KJS::Window::isSafeScript):
+        (KJS::Window::clear):
+        (KJS::LocationFunc::callAsFunction):
+        (KJS::History::getValueProperty):
+        * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
+        (SVGAnimateColorElementImpl::handleTimerEvent):
+        * ksvg2/svg/SVGAnimateElementImpl.cpp:
+        (SVGAnimateElementImpl::handleTimerEvent):
+        * ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
+        (SVGAnimateTransformElementImpl::handleTimerEvent):
+        * ksvg2/svg/SVGAnimationElementImpl.cpp:
+        (SVGAnimationElementImpl::parseMappedAttribute):
+        * ksvg2/svg/SVGCursorElementImpl.cpp:
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        (WebCore::SVGDocumentImpl::finishedParsing):
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        (SVGLengthImpl::updateValueInSpecifiedUnits):
+        Removed use of kdWarning, kdDebug, etc.
+
+2006-02-20  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - port QString to win32
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/QString.cpp:
+        (strncasecmp):
+        (QString::mid):
+        (freeHandle):
+
+2006-02-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        <rdar://problem/4449442> GMAIL: XMLHttpRequest does not correctly report "Interactive" state on receipt of load data
+        Also cleaned up spacing a little.
+
+        No layout test possible (local loads are non incremental).
+
+        * xml/xmlhttprequest.cpp:
+        (WebCore::XMLHttpRequest::changeState):
+        (WebCore::XMLHttpRequest::slotData):
+
+2006-02-20  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7318
+          REGRESSION: Timer bug causes gif animation and (html and JS) page forwarding to fail
+
+        Timers were stopping firing after a while.
+
+        My testing makes this look like a CFRunLoopTimer bug, and it would be nice to reproduce
+        this with a standalone test and report it to the CF team, but in the mean time, change
+        to create a new timer each time instead of reusing the existing timer.
+
+        * platform/mac/SharedTimerMac.cpp:
+        (WebCore::setSharedTimerFiredFunction): Added an assertion.
+        (WebCore::setSharedTimerFireTime): Destroy the existing timer and create a new one every time.
+        Also create a non-repeating timer rather than a repeating timer.
+        (WebCore::stopSharedTimer): Destroy the existing timer rather than setting its fire date
+        far into the future.
+
+2006-02-19  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - cut out a little unneeded bridge code
+
+        * bridge/mac/WebCoreFrameBridge.h: Removed frame name from createWindowWithURL: method
+        and changed it to return a page bridge. Also made createModalDialogWithURL: method
+        return a page bridge. Removed the mainFrame and webView methods.
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge nextFrameWithWrap:]): Use page to get to main frame.
+        (-[WebCoreFrameBridge setFrameNamespace:]): Ditto.
+        (-[WebCoreFrameBridge frameNamespace]): Ditto.
+        (-[WebCoreFrameBridge _shouldAllowAccessFrom:]): Ditto.
+        (-[WebCoreFrameBridge _frameInAnyWindowNamed:sourceFrame:]): Ditto.
+        (-[WebCoreFrameBridge findFrameNamed:]): Ditto.
+        (-[WebCoreFrameBridge installInFrame:]): Ditto.
+
+        * bridge/mac/WebCorePageBridge.h: Added outerView method to replace webView method
+        on the frame bridge.
+
+        * bridge/mac/BrowserExtensionMac.mm: (WebCore::BrowserExtensionMac::createNewWindow):
+        Update to use a page bridge instead of frame bridge.
+
+2006-02-19  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber-stamped by Anders.
+        
+        - renamed ERROR to LOG_ERROR because some operating systems define ERROR in a system header
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::passMouseDownEventToWidget):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (aeDescFromJSValue):
+        (-[WebCoreFrameBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]):
+        * css/css_computedstyle.cpp:
+        (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
+        * editing/Selection.cpp:
+        (WebCore::Selection::toRange):
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (WebCore::KCanvasFEBlendQuartz::getCIFilter):
+        (WebCore::KCanvasFEColorMatrixQuartz::getCIFilter):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (WebCore::KRenderingDeviceQuartz::createResource):
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::parseErrorFunc):
+        * kwq/KWQFontMetrics.mm:
+        (QFontMetrics::ascent):
+        (QFontMetrics::descent):
+        (QFontMetrics::lineSpacing):
+        (QFontMetrics::xHeight):
+        (QFontMetrics::width):
+        (QFontMetrics::floatWidth):
+        (QFontMetrics::checkSelectionPoint):
+        * kwq/KWQKConfigBase.mm:
+        (KConfig::readEntry):
+        (KConfig::readNumEntry):
+        (KConfig::readUnsignedNumEntry):
+        * kwq/KWQLineEdit.mm:
+        (KWQNSTextAlignmentForAlignmentFlags):
+        * kwq/KWQObject.cpp:
+        (QObject::connect):
+        * kwq/KWQPainter.mm:
+        (WebCore::QPainter::restore):
+        (WebCore::QPainter::drawFocusRing):
+        * kwq/KWQRegExp.cpp:
+        (QRegExp::KWQRegExpPrivate::compile):
+        (QRegExp::match):
+        * kwq/KWQSignal.cpp:
+        (KWQSignal::connect):
+        (KWQSignal::disconnect):
+        * kwq/KWQSlot.cpp:
+        (KWQSlot::KWQSlot):
+        * kwq/KWQTextCodec.cpp:
+        (KWQTextDecoder::createICUConverter):
+        (KWQTextDecoder::convertUsingICU):
+        * kwq/WebCoreTextRendererFactory.mm:
+        (-[WebCoreTextRendererFactory fontWithFamilies:traits:size:]):
+        (-[WebCoreTextRendererFactory isFontFixedPitch:]):
+        (-[WebCoreTextRendererFactory rendererWithFont:]):
+        * page/Frame.cpp:
+        (WebCore::Frame::paint):
+
+2006-02-17  Maciej Stachowiak <mjs@apple.com>
+
+        Reviewed by Dave Hyatt.
+
+        - fix win32 build
+
+        * css/css_grammar.y: 
+        * khtml/html/html_objectimpl.cpp: #ifdef out all bindings code
+        (WebCore::HTMLAppletElementImpl::~HTMLAppletElementImpl):
+        (WebCore::HTMLAppletElementImpl::detach):
+        (WebCore::HTMLEmbedElementImpl::~HTMLEmbedElementImpl):
+        (WebCore::HTMLEmbedElementImpl::detach):
+        (WebCore::HTMLObjectElementImpl::~HTMLObjectElementImpl):
+        (WebCore::HTMLObjectElementImpl::detach):
+        * khtml/html/html_objectimpl.h:
+
+2006-02-18  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by Maciej.
+
+        - Fix http://bugs.webkit.org/show_bug.cgi?id=7199.
+
+        Testcase: 
+          svg/custom/text-gradient-no-content.svg
+
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (WebCore::KRenderingPaintServerGradientQuartz::teardown):
+
+2006-02-18  David Harrison  <harrison@apple.com>
+
+        Reviewed by John.
+
+        <rdar://problem/4448212> _accessibilityTableCell please remove this.
+
+        Remove override of a defamed AX method.
+
+        * kwq/KWQListBox.mm:
+        Dump _accessibilityTableCell.
+
+2006-02-17  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/css/ex-after-font-variant.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=4227
+          The ex unit doesn't work for font-variant: small-caps
+
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyDeclarations): Added CSS_PROP_FONT_VARIANT to the properties
+        that need to be applied first, since it dirties the font.
+
+2006-02-17  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Beth.
+
+        Adding isEdited/setEdited hooks so onChange will fire for the new text fields.
+
+        * rendering/RenderTextField.cpp:
+        (WebCore::m_dirty):
+        (WebCore::RenderTextField::updateFromElement): setEdited to false when value attribute has changed.
+        (WebCore::RenderTextField::subtreeHasChanged): setEdited to true when anonymous editable div has changed.
+        * rendering/RenderTextField.h:
+        (WebCore::RenderTextField::isEdited):
+        (WebCore::RenderTextField::setEdited):
+        (WebCore::RenderTextField::isTextField):
+
+2006-02-17  Vicki Murley <vicki@apple.com>
+
+        Reviewed by Justin.
+ 
+        Get rid of handleFocusOut on text fields and textareas - move this functionality to the place
+        where we resign focus on the previous node in setFocusNode.  Add isTextField on RenderObject
+        as one way to distinguish from contenteditable elements - Win IE does not fire onChange for 
+        contenteditable elements, so we won't either. Also, expose the dirty bit variables previously 
+        checked in handleFocusOut methods in isEdited() and setEdited().
+
+        Fixes the following bugs:
+        <rdar://problem/4315673> REGRESSION (1.2.2 - 1.3): onChange and onFocus events firing order differs for mouse click and tab (7227)
+        <rdar://problem/4447009> for text fields, onChange should fire before onBlur to match Win IE
+
+        Test case is on the way.
+
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::setFocusNode): For textareas and text fields, fire a change event
+        on the node that is resigning focus.  Make sure the blur event fires after the change event - 4447009.
+        * rendering/render_form.cpp:
+        (WebCore::RenderLineEdit::slotReturnPressed): Replace call to handleFocusOut with equivalent code.
+        (WebCore::RenderLineEdit::isEdited): Added.
+        (WebCore::RenderLineEdit::setEdited): Added.
+        (WebCore::RenderTextArea::setEdited): Added.
+        * rendering/render_form.h:
+        (WebCore::RenderLineEdit::isTextField): Added.
+        (WebCore::RenderTextArea::isTextArea): Make this non-virtual.
+        (WebCore::RenderTextArea::isEdited): Added.
+        * rendering/render_object.h:
+        (WebCore::RenderObject::isEdited): Added.
+        (WebCore::RenderObject::setEdited): Added.
+        (WebCore::RenderObject::isTextField): Added.
+        * rendering/render_replaced.h: Remove handleFocusOut().
+        * rendering/render_replaced.cpp: Ditto.
+        (WebCore::RenderWidget::eventFilter): Remove call to handleFocusOut().  Safe to do here,
+        since we call setFocusNode immediately beforehand.
+
+2006-02-17  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/parser/nofoo-tags-inside-paragraph.html
+
+        Reviewed by Anders Carlsson.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7265
+          REGRESSION: noscript, noframes, nolayer, noembed tags insert break inside paragraph tag
+
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::isInline): Treat noframes, nolayer, noembed and skipped noscript
+        as inline elements.
+
+2006-02-17  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7235
+          Pure CSS Tooltips method renders wrong and creates artifacts
+
+        * manual-tests/bugzilla-7235.html: Added.
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::absolutePosition): Copied in here the logic for positioning
+        relative to a relpositioned inline from RenderLayer::updateLayerPosition.
+        (WebCore::RenderBox::computeAbsoluteRepaintRect): Ditto.
+
+2006-02-17  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/css/universal-hover-quirk.html
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7218
+          Text underlined on mouse over
+
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::checkOneSelector): Prevent *:hover and *:active
+        from matching anything in quirks mode.
+
+2006-02-17  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/text/whitespace/pre-wrap-spaces-after-newline.html
+
+        Reviewed by Dave Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7216
+          white-space: pre-wrap collapses leading whitespace following a newline
+
+        * rendering/bidi.cpp:
+        (khtml::RenderBlock::bidiReorderLine): Use previousLineBrokeCleanly instead of
+        resetBidiAtEnd now that the former is always correct.
+        (khtml::RenderBlock::layoutInlineChildren): Use new skipTrailingNewline flag.
+        (khtml::RenderBlock::findNextLineBreak): Set previousLineBrokeCleanly for line breaks
+        caused by newlines as well. Added skipTrailingNewline flag.
+
+2006-02-16  Tim Omernick  <timo@apple.com>
+
+        Reviewed by Adele.
+
+        <rdar://problem/4193286> enabledPlugin returns a non-NULL object even when plugins are
+        disabled (4140)
+
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::MimeType::getValueProperty):
+        Only return a Plugin object for the "enabledPlugin" property if plugins are enabled.  This
+        matches what other browsers do.
+        
+2006-02-16  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric and Justin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7310
+          fix leaks by using RefPtr more
+
+        * bindings/objc/DOM.mm:
+        (-[DOMDocument adoptNode:]):
+        (-[DOMDocument createElement:]):
+        (-[DOMDocument createDocumentFragment]):
+        (-[DOMDocument createTextNode:]):
+        (-[DOMDocument createComment:]):
+        (-[DOMDocument createCDATASection:]):
+        (-[DOMDocument createProcessingInstruction::]):
+        (-[DOMDocument createEntityReference:]):
+        (-[DOMDocument importNode::]):
+        (-[DOMDocument createElementNS::]):
+        (-[DOMDocument createRange]):
+        (-[DOMDocument createCSSStyleDeclaration]):
+        (-[DOMDocument createNodeIterator::::]):
+        (-[DOMDocument createTreeWalker::::]):
+        * bindings/objc/DOMCSS.mm:
+        (-[DOMCSSStyleDeclaration getPropertyCSSValue:]):
+        * bindings/objc/DOMEvents.mm:
+        (-[DOMDocument createEvent:]):
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::MacFrame):
+        (WebCore::MacFrame::freeClipboard):
+        (WebCore::MacFrame::setView):
+        (WebCore::MacFrame::wheelEvent):
+        (WebCore::MacFrame::openURLFromPageCache):
+        (WebCore::MacFrame::mouseDownViewIfStillGood):
+        (WebCore::MacFrame::khtmlMouseMoveEvent):
+        (WebCore::MacFrame::dispatchCPPEvent):
+        (WebCore::MacFrame::mouseDown):
+        (WebCore::MacFrame::mouseDragged):
+        (WebCore::MacFrame::mouseUp):
+        (WebCore::MacFrame::mouseMoved):
+        (WebCore::MacFrame::sendContextMenuEvent):
+        (WebCore::MacFrame::dispatchDragSrcEvent):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge convertToDOMRange:]):
+        (-[WebCoreFrameBridge convertNSRangeToDOMRange:]):
+        (-[WebCoreFrameBridge selectNSRange:]):
+        (-[WebCoreFrameBridge smartDeleteRangeForProposedRange:]):
+        (-[WebCoreFrameBridge typingStyle]):
+        (-[WebCoreFrameBridge dragOperationForDraggingInfo:]):
+        (-[WebCoreFrameBridge dragExitedWithDraggingInfo:]):
+        (-[WebCoreFrameBridge concludeDragForDraggingInfo:]):
+        * css/css_computedstyle.cpp:
+        (WebCore::CSSComputedStyleDeclarationImpl::CSSComputedStyleDeclarationImpl):
+        (WebCore::CSSComputedStyleDeclarationImpl::cssText):
+        (WebCore::CSSComputedStyleDeclarationImpl::setCssText):
+        (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
+        (WebCore::CSSComputedStyleDeclarationImpl::getPropertyValue):
+        (WebCore::CSSComputedStyleDeclarationImpl::removeProperty):
+        (WebCore::CSSComputedStyleDeclarationImpl::setProperty):
+        (WebCore::CSSComputedStyleDeclarationImpl::item):
+        (WebCore::CSSComputedStyleDeclarationImpl::copyInheritableProperties):
+        (WebCore::CSSComputedStyleDeclarationImpl::copy):
+        (WebCore::CSSComputedStyleDeclarationImpl::makeMutable):
+        * css/css_computedstyle.h:
+        * css/css_grammar.y:
+        * css/css_ruleimpl.cpp:
+        (WebCore::CSSStyleRuleImpl::~CSSStyleRuleImpl):
+        (WebCore::CSSStyleRuleImpl::setDeclaration):
+        * css/css_ruleimpl.h:
+        (DOM::CSSStyleRuleImpl::style):
+        (DOM::CSSStyleRuleImpl::declaration):
+        * css/css_valueimpl.cpp:
+        (WebCore::propertyID):
+        (WebCore::quoteStringIfNeeded):
+        (WebCore::CSSStyleDeclarationImpl::getPropertyCSSValue):
+        (WebCore::CSSStyleDeclarationImpl::getPropertyValue):
+        (WebCore::CSSStyleDeclarationImpl::getPropertyPriority):
+        (WebCore::CSSStyleDeclarationImpl::getPropertyShorthand):
+        (WebCore::CSSStyleDeclarationImpl::isPropertyImplicit):
+        (WebCore::CSSStyleDeclarationImpl::setProperty):
+        (WebCore::CSSStyleDeclarationImpl::removeProperty):
+        (WebCore::CSSStyleDeclarationImpl::isPropertyName):
+        (WebCore::CSSMutableStyleDeclarationImpl::getPropertyValue):
+        (WebCore::CSSMutableStyleDeclarationImpl::get4Values):
+        (WebCore::CSSMutableStyleDeclarationImpl::getShortHandValue):
+        (WebCore::CSSMutableStyleDeclarationImpl::getPropertyCSSValue):
+        (WebCore::CSSMutableStyleDeclarationImpl::removeProperty):
+        (WebCore::CSSMutableStyleDeclarationImpl::setProperty):
+        (WebCore::CSSMutableStyleDeclarationImpl::setStringProperty):
+        (WebCore::CSSMutableStyleDeclarationImpl::setImageProperty):
+        (WebCore::CSSMutableStyleDeclarationImpl::parseDeclaration):
+        (WebCore::CSSMutableStyleDeclarationImpl::setLengthProperty):
+        (WebCore::CSSMutableStyleDeclarationImpl::item):
+        (WebCore::CSSMutableStyleDeclarationImpl::cssText):
+        (WebCore::CSSMutableStyleDeclarationImpl::setCssText):
+        (WebCore::CSSMutableStyleDeclarationImpl::copyBlockProperties):
+        (WebCore::CSSStyleDeclarationImpl::copyPropertiesInSet):
+        (WebCore::CSSMutableStyleDeclarationImpl::removePropertiesInSet):
+        (WebCore::CSSMutableStyleDeclarationImpl::makeMutable):
+        (WebCore::CSSMutableStyleDeclarationImpl::copy):
+        (WebCore::CSSInheritedValueImpl::cssText):
+        (WebCore::CSSInitialValueImpl::cssText):
+        (WebCore::CSSValueListImpl::append):
+        (WebCore::CSSValueListImpl::cssText):
+        (WebCore::CSSPrimitiveValueImpl::CSSPrimitiveValueImpl):
+        (WebCore::CSSPrimitiveValueImpl::cleanup):
+        (WebCore::CSSPrimitiveValueImpl::setStringValue):
+        (WebCore::CSSPrimitiveValueImpl::getStringValue):
+        (WebCore::CSSPrimitiveValueImpl::parseString):
+        (WebCore::CSSPrimitiveValueImpl::cssText):
+        (WebCore::CSSImageValueImpl::CSSImageValueImpl):
+        (WebCore::CSSBorderImageValueImpl::CSSBorderImageValueImpl):
+        (WebCore::CSSBorderImageValueImpl::cssText):
+        (WebCore::FontFamilyValueImpl::FontFamilyValueImpl):
+        (WebCore::FontFamilyValueImpl::cssText):
+        (WebCore::FontValueImpl::cssText):
+        (WebCore::ShadowValueImpl::ShadowValueImpl):
+        (WebCore::ShadowValueImpl::cssText):
+        (WebCore::CSSProperty::cssText):
+        * css/css_valueimpl.h:
+        (WebCore::CSSValueImpl::setCssText):
+        (WebCore::CSSValueListImpl::item):
+        (WebCore::CSSPrimitiveValueImpl::getFloatValue):
+        (WebCore::CSSPrimitiveValueImpl::getCounterValue):
+        (WebCore::CSSPrimitiveValueImpl::getRectValue):
+        (WebCore::CSSPrimitiveValueImpl::getRGBColorValue):
+        (WebCore::CSSPrimitiveValueImpl::getPairValue):
+        (WebCore::CSSPrimitiveValueImpl::getDashboardRegionValue):
+        (WebCore::CSSPrimitiveValueImpl::):
+        (WebCore::CSSQuirkPrimitiveValueImpl::CSSQuirkPrimitiveValueImpl):
+        (WebCore::CounterImpl::identifier):
+        (WebCore::CounterImpl::listStyle):
+        (WebCore::CounterImpl::separator):
+        (WebCore::RectImpl::top):
+        (WebCore::RectImpl::right):
+        (WebCore::RectImpl::bottom):
+        (WebCore::RectImpl::left):
+        (WebCore::RectImpl::setTop):
+        (WebCore::RectImpl::setRight):
+        (WebCore::RectImpl::setBottom):
+        (WebCore::RectImpl::setLeft):
+        (WebCore::PairImpl::first):
+        (WebCore::PairImpl::second):
+        (WebCore::PairImpl::setFirst):
+        (WebCore::PairImpl::setSecond):
+        (WebCore::DashboardRegionImpl::DashboardRegionImpl):
+        (WebCore::FontFamilyValueImpl::fontName):
+        (WebCore::CSSProperty::CSSProperty):
+        (WebCore::CSSProperty::value):
+        (WebCore::CSSMutableStyleDeclarationImpl::setNode):
+        (WebCore::CSSMutableStyleDeclarationImpl::setProperty):
+        (WebCore::CSSMutableStyleDeclarationImpl::removeProperty):
+        * css/cssparser.cpp:
+        (CSSParser::createStyleDeclaration):
+        (CSSParser::parseDashboardRegions):
+        * css/cssparser.h:
+        (WebCore::Value::):
+        (WebCore::qString):
+        (WebCore::domString):
+        (WebCore::atomicString):
+        (WebCore::ValueList::current):
+        (WebCore::ValueList::next):
+        (WebCore::CSSParser::current):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyProperty):
+        * dom/DOMImplementationImpl.cpp:
+        (DOM::DOMImplementationImpl::createDocument):
+        (DOM::DOMImplementationImpl::instance):
+        * dom/DOMImplementationImpl.h:
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::DocumentImpl):
+        (WebCore::DocumentImpl::~DocumentImpl):
+        (WebCore::DocumentImpl::setDocType):
+        (WebCore::DocumentImpl::createElement):
+        (WebCore::DocumentImpl::createDocumentFragment):
+        (WebCore::DocumentImpl::createTextNode):
+        (WebCore::DocumentImpl::createComment):
+        (WebCore::DocumentImpl::createCDATASection):
+        (WebCore::DocumentImpl::createProcessingInstruction):
+        (WebCore::DocumentImpl::createEntityReference):
+        (WebCore::DocumentImpl::createEditingTextNode):
+        (WebCore::DocumentImpl::createCSSStyleDeclaration):
+        (WebCore::DocumentImpl::importNode):
+        (WebCore::DocumentImpl::adoptNode):
+        (WebCore::DocumentImpl::createElementNS):
+        (WebCore::DocumentImpl::setTitle):
+        (WebCore::DocumentImpl::createRange):
+        (WebCore::DocumentImpl::createNodeIterator):
+        (WebCore::DocumentImpl::createTreeWalker):
+        (WebCore::DocumentImpl::setStyleSheet):
+        (WebCore::DocumentImpl::setHoverNode):
+        (WebCore::DocumentImpl::setActiveNode):
+        (WebCore::DocumentImpl::setFocusNode):
+        (WebCore::DocumentImpl::defaultView):
+        (WebCore::DocumentImpl::createEvent):
+        (WebCore::DocumentImpl::setHTMLWindowEventListener):
+        (WebCore::DocumentImpl::addWindowEventListener):
+        (WebCore::DocumentImpl::createHTMLEventListener):
+        (WebCore::DocumentImpl::images):
+        (WebCore::DocumentImpl::applets):
+        (WebCore::DocumentImpl::embeds):
+        (WebCore::DocumentImpl::objects):
+        (WebCore::DocumentImpl::links):
+        (WebCore::DocumentImpl::forms):
+        (WebCore::DocumentImpl::anchors):
+        (WebCore::DocumentImpl::all):
+        (WebCore::DocumentImpl::windowNamedItems):
+        (WebCore::DocumentImpl::documentNamedItems):
+        (WebCore::DocumentImpl::getElementsByName):
+        * dom/DocumentImpl.h:
+        (WebCore::DocumentImpl::realDocType):
+        (WebCore::DocumentImpl::createAttribute):
+        (WebCore::DocumentImpl::title):
+        (WebCore::DocumentImpl::styleSelector):
+        (WebCore::DocumentImpl::setRestoreState):
+        (WebCore::DocumentImpl::restoreState):
+        (WebCore::DocumentImpl::view):
+        (WebCore::DocumentImpl::docLoader):
+        (WebCore::DocumentImpl::tokenizer):
+        (WebCore::DocumentImpl::focusNode):
+        (WebCore::DocumentImpl::hoverNode):
+        (WebCore::DocumentImpl::activeNode):
+        (WebCore::DocumentImpl::policyBaseURL):
+        (WebCore::DocumentImpl::setPolicyBaseURL):
+        (WebCore::DocumentImpl::):
+        (WebCore::DocumentImpl::transformSourceDocument):
+        (WebCore::DocumentImpl::domTreeVersion):
+        (WebCore::DocumentImpl::decoder):
+        * dom/NodeListImpl.cpp:
+        (DOM::NodeListImpl::NodeListImpl):
+        (DOM::NodeListImpl::~NodeListImpl):
+        (DOM::NodeListImpl::recursiveLength):
+        (DOM::NodeListImpl::recursiveItem):
+        (DOM::NodeListImpl::itemById):
+        * dom/NodeListImpl.h:
+        * dom/dom2_eventsimpl.cpp:
+        (WebCore::RegisteredEventListener::RegisteredEventListener):
+        * dom/dom2_eventsimpl.h:
+        (WebCore::operator!=):
+        * dom/dom2_traversalimpl.cpp:
+        (DOM::TraversalImpl::TraversalImpl):
+        (DOM::NodeIteratorImpl::NodeIteratorImpl):
+        (DOM::TreeWalkerImpl::TreeWalkerImpl):
+        * dom/dom2_traversalimpl.h:
+        (WebCore::TraversalImpl::root):
+        (WebCore::TraversalImpl::filter):
+        (WebCore::NodeIteratorImpl::referenceNode):
+        (WebCore::NodeIteratorImpl::setPointerBeforeReferenceNode):
+        (WebCore::NodeIteratorImpl::setDetached):
+        (WebCore::NodeIteratorImpl::document):
+        (WebCore::TreeWalkerImpl::currentNode):
+        * dom/dom_position.cpp:
+        (WebCore::Position::computedStyle):
+        * dom/dom_position.h:
+        * dom/xml_tokenizer.cpp:
+        (WebCore::XMLTokenizer::insertErrorMessageBlock):
+        * editing/ApplyStyleCommand.cpp:
+        (WebCore::createFontElement):
+        (WebCore::createStyleSpanElement):
+        (WebCore::ApplyStyleCommand::ApplyStyleCommand):
+        (WebCore::ApplyStyleCommand::updateStartEnd):
+        (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
+        (WebCore::ApplyStyleCommand::extractTextDecorationStyle):
+        (WebCore::ApplyStyleCommand::extractAndNegateTextDecorationStyle):
+        (WebCore::ApplyStyleCommand::applyTextDecorationStyle):
+        (WebCore::ApplyStyleCommand::removeInlineStyle):
+        (WebCore::ApplyStyleCommand::addInlineStyleIfNeeded):
+        (WebCore::ApplyStyleCommand::computedFontSize):
+        * editing/ApplyStyleCommand.h:
+        (WebCore::ApplyStyleCommand::style):
+        * editing/EditCommand.cpp:
+        (WebCore::EditCommandPtr::setTypingStyle):
+        (WebCore::EditCommand::setTypingStyle):
+        (WebCore::EditCommand::styleAtPosition):
+        * editing/EditCommand.h:
+        (WebCore::EditCommand::document):
+        (WebCore::EditCommand::typingStyle):
+        * editing/InsertLineBreakCommand.cpp:
+        (WebCore::InsertLineBreakCommand::InsertLineBreakCommand):
+        (WebCore::InsertLineBreakCommand::doApply):
+        * editing/InsertTextCommand.cpp:
+        (WebCore::InsertTextCommand::prepareForTextInsertion):
+        * editing/ReplaceSelectionCommand.cpp:
+        (WebCore::computeAndStoreNodeDesiredStyle):
+        (WebCore::NodeDesiredStyle::NodeDesiredStyle):
+        (WebCore::ReplaceSelectionCommand::doApply):
+        * editing/ReplaceSelectionCommand.h:
+        (WebCore::NodeDesiredStyle::node):
+        (WebCore::NodeDesiredStyle::style):
+        (WebCore::ReplacementFragment::root):
+        * editing/WrapContentsInDummySpanCommand.cpp:
+        (WebCore::WrapContentsInDummySpanCommand::doApply):
+        * editing/htmlediting.cpp:
+        (WebCore::createDefaultParagraphElement):
+        (WebCore::createBreakElement):
+        * editing/markup.cpp:
+        (WebCore::createFragmentFromMarkup):
+        (WebCore::createParagraphContentsFromString):
+        * editing/visible_text.cpp:
+        (khtml::TextIterator::rangeFromLocationAndLength):
+        * editing/visible_text.h:
+        (WebCore::isCollapsibleWhitespace):
+        (WebCore::WordAwareIterator::range):
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::DOMCSSStyleDeclaration::cssPropertyGetter):
+        (KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMDocumentProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::HTMLSelectCollection::put):
+        (KJS::OptionConstructorImp::construct):
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::createContextualFragment):
+        (WebCore::HTMLElementImpl::setInnerHTML):
+        (WebCore::HTMLElementImpl::setOuterHTML):
+        (WebCore::HTMLElementImpl::setOuterText):
+        * khtml/html/HTMLElementImpl.h:
+        * khtml/html/HTMLNameCollectionImpl.cpp:
+        (WebCore::HTMLNameCollectionImpl::HTMLNameCollectionImpl):
+        (WebCore::HTMLNameCollectionImpl::traverseNextItem):
+        * khtml/html/HTMLNameCollectionImpl.h:
+        * khtml/html/html_documentimpl.cpp:
+        (WebCore::HTMLDocumentImpl::createElement):
+        * khtml/html/html_documentimpl.h:
+        (WebCore::HTMLDocumentImpl::collectionInfo):
+        * khtml/html/htmlfactory.cpp:
+        (DOM::htmlConstructor):
+        (DOM::headConstructor):
+        (DOM::bodyConstructor):
+        (DOM::baseConstructor):
+        (DOM::linkConstructor):
+        (DOM::metaConstructor):
+        (DOM::styleConstructor):
+        (DOM::titleConstructor):
+        (DOM::frameConstructor):
+        (DOM::framesetConstructor):
+        (DOM::iframeConstructor):
+        (DOM::formConstructor):
+        (DOM::buttonConstructor):
+        (DOM::inputConstructor):
+        (DOM::isindexConstructor):
+        (DOM::fieldsetConstructor):
+        (DOM::labelConstructor):
+        (DOM::legendConstructor):
+        (DOM::optgroupConstructor):
+        (DOM::optionConstructor):
+        (DOM::selectConstructor):
+        (DOM::textareaConstructor):
+        (DOM::dlConstructor):
+        (DOM::ulConstructor):
+        (DOM::olConstructor):
+        (DOM::dirConstructor):
+        (DOM::menuConstructor):
+        (DOM::liConstructor):
+        (DOM::blockquoteConstructor):
+        (DOM::divConstructor):
+        (DOM::headingConstructor):
+        (DOM::hrConstructor):
+        (DOM::paragraphConstructor):
+        (DOM::preConstructor):
+        (DOM::basefontConstructor):
+        (DOM::fontConstructor):
+        (DOM::modConstructor):
+        (DOM::anchorConstructor):
+        (DOM::imageConstructor):
+        (DOM::mapConstructor):
+        (DOM::areaConstructor):
+        (DOM::canvasConstructor):
+        (DOM::appletConstructor):
+        (DOM::embedConstructor):
+        (DOM::objectConstructor):
+        (DOM::paramConstructor):
+        (DOM::scriptConstructor):
+        (DOM::tableConstructor):
+        (DOM::tableCaptionConstructor):
+        (DOM::tableColConstructor):
+        (DOM::tableRowConstructor):
+        (DOM::tableCellConstructor):
+        (DOM::tableSectionConstructor):
+        (DOM::brConstructor):
+        (DOM::quoteConstructor):
+        (DOM::marqueeConstructor):
+        (DOM::HTMLElementFactory::createHTMLElement):
+        * khtml/html/htmlfactory.h:
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::parseToken):
+        (HTMLParser::textCreateErrorCheck):
+        (HTMLParser::commentCreateErrorCheck):
+        (HTMLParser::headCreateErrorCheck):
+        (HTMLParser::bodyCreateErrorCheck):
+        (HTMLParser::framesetCreateErrorCheck):
+        (HTMLParser::iframeCreateErrorCheck):
+        (HTMLParser::formCreateErrorCheck):
+        (HTMLParser::isindexCreateErrorCheck):
+        (HTMLParser::selectCreateErrorCheck):
+        (HTMLParser::ddCreateErrorCheck):
+        (HTMLParser::dtCreateErrorCheck):
+        (HTMLParser::nestedCreateErrorCheck):
+        (HTMLParser::nestedStyleCreateErrorCheck):
+        (HTMLParser::tableCellCreateErrorCheck):
+        (HTMLParser::tableSectionCreateErrorCheck):
+        (HTMLParser::noembedCreateErrorCheck):
+        (HTMLParser::noframesCreateErrorCheck):
+        (HTMLParser::noscriptCreateErrorCheck):
+        (HTMLParser::mapCreateErrorCheck):
+        (HTMLParser::getNode):
+        * khtml/html/htmlparser.h:
+        * khtml/html/htmltokenizer.cpp:
+        (WebCore::HTMLTokenizer::parseTag):
+        (WebCore::HTMLTokenizer::processToken):
+        * khtml/html/htmltokenizer.h:
+        * ksvg2/misc/SVGDocumentExtensions.cpp:
+        (WebCore::SVGDocumentExtensions::createSVGEventListener):
+        * ksvg2/misc/SVGDocumentExtensions.h:
+        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
+        (SVGDOMImplementationImpl::createDocumentType):
+        (SVGDOMImplementationImpl::createDocument):
+        (SVGDOMImplementationImpl::createCSSStyleSheet):
+        * ksvg2/svg/SVGDOMImplementationImpl.h:
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        (WebCore::SVGDocumentImpl::createElement):
+        (WebCore::SVGDocumentImpl::dispatchZoomEvent):
+        (WebCore::SVGDocumentImpl::dispatchKeyEvent):
+        (WebCore::SVGDocumentImpl::dispatchUIEvent):
+        (WebCore::SVGDocumentImpl::dispatchMouseEvent):
+        * ksvg2/svg/SVGDocumentImpl.h:
+        * ksvg2/svg/SVGElementImpl.cpp:
+        (WebCore::SVGElementImpl::addSVGEventListener):
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        (WebCore::SVGSVGElementImpl::addSVGWindowEventListner):
+        * page/Frame.cpp:
+        (WebCore::Frame::view):
+        (WebCore::Frame::begin):
+        (WebCore::Frame::computeAndSetTypingStyle):
+        (WebCore::Frame::selectionHasStyle):
+        (WebCore::Frame::selectionStartHasStyle):
+        (WebCore::Frame::selectionStartStylePropertyValue):
+        (WebCore::Frame::selectionComputedStyle):
+        (WebCore::Frame::forceLayout):
+        (WebCore::Frame::sendResizeEvent):
+        (WebCore::Frame::sendScrollEvent):
+        (WebCore::Frame::clearTimers):
+        (WebCore::Frame::styleForSelectionStart):
+        * page/FramePrivate.h:
+        * page/FrameTree.h:
+        (WebCore::FrameTree::name):
+
+2006-02-16  David Harrison  <harrison@apple.com>
+
+        Reviewed by Darin.
+
+        Test:
+        * manual-tests/mail-attachments.html: Added.
+        Automated test not currently possible because widgets do not actually draw when not in a window.
+        Geoff and Justin are fixing that and will add this test.
+
+        * rendering/render_frames.cpp:
+        (WebCore::RenderPartObject::updateWidget):
+        Fix unique param check when processing object tag attributes.
+
+2006-02-16  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        - Fixed http://bugs.webkit.org/show_bug.cgi?id=7113
+        Typing in editable overflow:hidden div doesn't scroll
+
+        * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge ensureSelectionVisible]):
+          Changed scrollRectToVisible call so that it will align to the edge instead of trying to center the selection.  
+          Centering looks funny when it happens after typing, deleting, moving the cursor, etc.
+        * rendering/render_layer.cpp: (WebCore::RenderLayer::scrollRectToVisible):
+          Use scrollWidth() and scrollHeight() functions instead of m_scrollWidth and m_scrollHeight.  
+          These functions will cause the correct scroll dimensions to be calculated for overflow:hidden layers.
+          Also subtracted scrollbar width and height when calculating the layer bounds. This was causing scroll problems in overflow:scroll.
+          I also did some cleanup to use xPos() and yPos() instead of m_x and m_y, and to use scrollYOffset() instead of m_scrollY.
+
+2006-02-16  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        - Fixed http://bugs.webkit.org/show_bug.cgi?id=6812
+        Missing focus ring on new text fields
+
+        Tests:
+        * fast/forms/input-appearance-focus.html: Updated.
+
+        * rendering/render_object.cpp: (WebCore::RenderObject::paintOutline): 
+         call supportsFocusRing instead of checking the appearance.
+        * rendering/render_theme.cpp: (khtml::RenderTheme::supportsFocusRing): Added. 
+         Checks appearance.  Theme will draw focus ring if there's an appearance, but not for the new text fields.
+        * rendering/render_theme.h:
+
+2006-02-16  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - eliminate QFrame and QObject::inherits, fix some strange stuff
+          in RenderCanvas that showed up when I tested that change
+
+        * kwq/KWQFrame.h: Removed.
+        * kwq/KWQFrame.mm: Removed.
+
+        * bridge/mac/FrameViewMac.mm: Added.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated for adds and removes.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for removes.
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::FrameArray::indexGetter):
+        (KJS::FrameArray::nameGetter):
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject doAXTextMarkerForPosition:]):
+        * kwq/KWQRenderTreeDebug.cpp:
+        (write):
+        * page/Frame.cpp:
+        (WebCore::isFrameElement):
+        * page/FramePrivate.h:
+        (WebCore::FramePrivate::FramePrivate):
+        Change QObject::inherits callers to call the "is" functions directly.
+
+        * kwq/KWQObject.h:
+        * kwq/KWQObject.cpp: Removed QObject::inherits, QObject::isQFrame,
+        and QObject::isQScrollView.
+
+        * kwq/KWQScrollView.h: Inherit from Widget instead of QFrame.
+        Remove isQScrollView.
+        * kwq/KWQScrollView.mm: Remove isQScrollView.
+
+        * page/FrameView.h:
+        * page/FrameView.cpp: Changed underMouse and clickNode to be RefPtr.
+        Added m_hasBorder.
+        (WebCore::FrameViewPrivate::FrameViewPrivate):
+        (WebCore::FrameViewPrivate::~FrameViewPrivate):
+        (WebCore::FrameViewPrivate::reset):
+        (WebCore::FrameView::layout):
+        (WebCore::FrameView::viewportMousePressEvent):
+        (WebCore::FrameView::invalidateClick):
+        (WebCore::FrameView::viewportMouseReleaseEvent):
+        (WebCore::FrameView::keyPressEvent):
+        (WebCore::FrameView::dispatchDragEvent): Use RefPtr for MouseEventImpl.
+        (WebCore::FrameView::nodeUnderMouse):
+        (WebCore::FrameView::dispatchMouseEvent):
+        (WebCore::FrameView::setHasBorder): Added.
+        (WebCore::FrameView::hasBorder): Added.
+        (WebCore::FrameView::borderWidth): Added.
+
+        * rendering/render_canvas.h: Eliminated unneeded setWidth/Height overrides.
+        Eliminated viewportWidth(), viewportHeight(), m_rootWidth, m_rootHeight,
+        m_viewportWidth, and m_viewportHeight.
+        * rendering/render_canvas.cpp:
+        (RenderCanvas::calcHeight): Remove unneeded code to set height when there's
+        no view.
+        (RenderCanvas::calcWidth): Fix code to set width to visibleWidth(). Removed
+        incorrect old width setting, and removed unneeded code to set width when
+        there's no view. Also removed incorrect margin-setting code.
+        (RenderCanvas::layout): Removed incorrect code to set width and height.
+        Instead letting calcWidth and calcHeight do the job.
+        (RenderCanvas::repaintViewRectangle): Use new FrameView::hasBorder instead
+        of QFrame::frameStyle.
+        (RenderCanvas::viewRect): Removed unneeded "root width" feature for a canvas
+        without a view.
+
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrame::slotViewCleared): Use new setHasBorder.
+        (WebCore::RenderPartObject::slotViewCleared): Ditto.
+
+2006-02-17  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by justing.
+
+        Close several age-old leaks in xslt code.
+        Tests already were catching these.
+
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        (WebCore::XSLStyleSheetImpl::loadChildSheets):
+        (WebCore::XSLStyleSheetImpl::locateStylesheetSubResource):
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (WebCore::docLoaderFunc):
+
+2006-02-16  Tim Omernick  <timo@apple.com>
+
+        Reviewed by Geoff.
+
+        <rdar://problem/4428609> Flash Player 8.0.22 can crash Safari (and WebKit apps)
+        with javascript disabled (7015)
+
+        Added a test case, manual-tests/NPN_Invoke.  This is a skeleton of a Netscape
+        plugin which uses NPN_Invoke() to call the window.alert() JavaScript function.
+        
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::windowScriptNPObject):
+        Removed the check Darin added to return 0 when JavaScript is disabled.
+        This method cannot return 0, because plugins are not guaranteed to check
+        for that.
+        Removed my old fix for Radar 4428609 (7015) in favor of a better solution.
+        Instead of creating a "dummy" JSObject to represent the window script object
+        when JavaScript is disabled, we use the new JavaScriptCore bindings API to 
+        create a "no script" NPObject.  This solution is better because it does not
+        cause entry into any JavaScript interpreter code.
+
+        * manual-tests/NPN_Invoke: Added.
+        * manual-tests/NPN_Invoke/English.lproj: Added.
+        * manual-tests/NPN_Invoke/English.lproj/Localized.r: Added.
+        * manual-tests/NPN_Invoke/Info.plist: Added.
+        * manual-tests/NPN_Invoke/NPN_Invoke.xcodeproj: Added.
+        * manual-tests/NPN_Invoke/NPN_Invoke.xcodeproj/project.pbxproj: Added.
+        * manual-tests/NPN_Invoke/main.c: Added.
+        * manual-tests/NPN_Invoke/test.html: Added.
+
+2006-02-16  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin, landed by ap.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7274
+          Assertion failure in TimerBase::checkHeapIndex() (Timer.cpp:199) !timerHeap->isEmpty()
+
+        * platform/Timer.cpp:
+        (WebCore::TimerBase::stop): Call setNextFireTime(0) unconditionally to make sure the timer
+        is removed from timersReadyToFire so that fireTimers doesn't try to fire a deleted timer.
+
+2006-02-15  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Maciej, Eric.
+
+        - WebCore half of fix for <rdar://problem/4176077> CrashTracer: 6569 
+        crashes in DashboardClient at com.apple.JavaScriptCore: 
+        KJS::Bindings::ObjcFallbackObjectImp::type() 
+
+        WebCore and JavaScriptCore weren't sharing Instance objects very
+        nicely. I made them use RefPtrs, and sent them to bed without dessert.
+
+        * khtml/html/html_objectimpl.cpp: 
+        (WebCore::HTMLAppletElementImpl::HTMLAppletElementImpl): Made 
+        appletInstance a RefPtr
+        (WebCore::HTMLAppletElementImpl::getAppletInstance):
+        (WebCore::HTMLAppletElementImpl::detach):
+        (WebCore::HTMLEmbedElementImpl::HTMLEmbedElementImpl): Made
+        embedInstance a RefPtr
+        (WebCore::HTMLEmbedElementImpl::getEmbedInstance):
+        (WebCore::HTMLEmbedElementImpl::detach):
+        (WebCore::HTMLObjectElementImpl::HTMLObjectElementImpl): Made
+        objectInstance a RefPtr
+        (WebCore::HTMLObjectElementImpl::getObjectInstance): 
+        (WebCore::HTMLObjectElementImpl::detach):
+        * bindings/js/JSDOMCore.cpp:
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::getRuntimeObject):
+        * khtml/html/html_objectimpl.h:
+
+2006-02-15  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Eric.
+
+        - Fixed http://bugs.webkit.org/show_bug.cgi?id=4674
+        LEAK: WheelEventImpl leaked when mousewheel used
+
+        No test case because it requires manual mouse wheeling.
+
+        * dom/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchWheelEvent): Use a RefPtr instead of just
+        leaking the WheelEventImpl.
+
+2006-02-15  Dave Hyatt <hyatt@apple.com>
+
+        Make FontFamily compile on Win32 (just needed a few more
+        __APPLE__ ifdefs).
+
+        Clean up the frameBufferAtIndex method of the image decoders
+        on Win32.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * kwq/KWQFont.h:
+        * platform/FontFamily.cpp:
+        (WebCore::FontFamily::FontFamily):
+        * platform/cairo/ImageSourceCairo.cpp:
+        (WebCore::ImageSource::createFrameAtIndex):
+        (WebCore::ImageSource::frameDurationAtIndex):
+        (WebCore::ImageSource::frameHasAlphaAtIndex):
+        * platform/image-decoders/ImageDecoder.h:
+        * platform/image-decoders/gif/GIFImageDecoder.cpp:
+        (WebCore::GIFImageDecoder::frameBufferAtIndex):
+        * platform/image-decoders/gif/GIFImageDecoder.h:
+        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
+        (WebCore::JPEGImageDecoder::frameBufferAtIndex):
+        * platform/image-decoders/jpeg/JPEGImageDecoder.h:
+        * platform/image-decoders/png/PNGImageDecoder.cpp:
+        (WebCore::PNGImageDecoder::frameBufferAtIndex):
+        * platform/image-decoders/png/PNGImageDecoder.h:
+
+2006-02-15  David Hyatt  <hyatt@apple.com>
+
+        Make KWQFontFamily portable.  Split it out into a cross-platform core and the Mac-specific version.
+        Move it to platform and rename it to FontFamily (and FontFamilyMac).
+
+        Reviewed by eric
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyProperty):
+        * kwq/KWQFont.h:
+        (QFont::firstFamily):
+        * kwq/KWQFont.mm:
+        (QFont::setFirstFamily):
+        * kwq/KWQFontFamily.h: Removed.
+        * kwq/KWQFontFamily.mm: Removed.
+        * platform/FontFamily.cpp: Added.
+        (WebCore::FontFamily::FontFamily):
+        (WebCore::FontFamily::~FontFamily):
+        (WebCore::FontFamily::operator=):
+        (WebCore::FontFamily::setFamily):
+        (WebCore::FontFamily::operator==):
+        * platform/FontFamily.h: Added.
+        (WebCore::FontFamily::family):
+        (WebCore::FontFamily::familyIsEmpty):
+        (WebCore::FontFamily::next):
+        (WebCore::FontFamily::appendFamily):
+        (WebCore::FontFamily::operator!=):
+        (WebCore::FontFamily::ref):
+        (WebCore::FontFamily::deref):
+        * platform/mac/FontFamilyMac.mm: Added.
+        (WebCore::retainDOMStringImpl):
+        (WebCore::releaseDOMStringImpl):
+        (WebCore::):
+        (WebCore::FontFamily::getNSFamily):
+        * rendering/font.h:
+        (khtml::FontDef::firstFamily):
+
+2006-02-15  Oliver Hunt  <ojh16@student.canterbury.ac.nz>
+
+        Reviewed by eseidel.  Landed by eseidel.
+        
+        Implemented feDisplacementMap.
+        http://bugs.webkit.org/show_bug.cgi?id=5862
+
+        Test: svg/custom/feDisplacementMap-01.svg
+
+        * WebCore.xcodeproj/project.pbxproj: added files.
+        * kcanvas/KCanvasFilters.cpp:
+        (WebCore::KCanvasFEDisplacementMap::externalRepresentation):
+        * kcanvas/KCanvasFilters.h:
+        (WebCore::KCanvasFEDisplacementMap::KCanvasFEDisplacementMap):
+        (WebCore::KCanvasFEDisplacementMap::xChannelSelector):
+        (WebCore::KCanvasFEDisplacementMap::setXChannelSelector):
+        (WebCore::KCanvasFEDisplacementMap::yChannelSelector):
+        (WebCore::KCanvasFEDisplacementMap::setYChannelSelector):
+        (WebCore::KCanvasFEDisplacementMap::scale):
+        (WebCore::KCanvasFEDisplacementMap::setScale):
+        * kcanvas/device/quartz/KCanvasFilterQuartz.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (WebCore::getVectorForChannel):
+        (WebCore::KCanvasFEDisplacementMapQuartz::getCIFilter):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (WebCore::KRenderingDeviceQuartz::createFilterEffect):
+        * kcanvas/device/quartz/filters/WKDisplacementMapFilter.cikernel: Added.
+        * kcanvas/device/quartz/filters/WKDisplacementMapFilter.h: Added.
+        * kcanvas/device/quartz/filters/WKDisplacementMapFilter.m: Added.
+        (+[WKDisplacementMapFilter initialize]):
+        (+[WKDisplacementMapFilter filterWithName:]):
+        (-[WKDisplacementMapFilter init]):
+        (-[WKDisplacementMapFilter outputImage]):
+        * ksvg2/svg/SVGFEDisplacementMapElementImpl.cpp: Added.
+        (SVGFEDisplacementMapElementImpl::SVGFEDisplacementMapElementImpl):
+        (SVGFEDisplacementMapElementImpl::~SVGFEDisplacementMapElementImpl):
+        (SVGFEDisplacementMapElementImpl::in1):
+        (SVGFEDisplacementMapElementImpl::in2):
+        (SVGFEDisplacementMapElementImpl::xChannelSelector):
+        (SVGFEDisplacementMapElementImpl::yChannelSelector):
+        (SVGFEDisplacementMapElementImpl::scale):
+        (SVGFEDisplacementMapElementImpl::stringToChannel):
+        (SVGFEDisplacementMapElementImpl::parseMappedAttribute):
+        (SVGFEDisplacementMapElementImpl::filterEffect):
+        * ksvg2/svg/SVGFEDisplacementMapElementImpl.h: Added.
+        * ksvg2/svg/svgtags.in:
+
+2006-02-15  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Commit change forgotten after editing directory move.
+
+        * editing/markup.cpp:
+        (khtml::startMarkup): add support for serializing DOCTYPEs in xml
+
+2006-02-15  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6452
+         KURL::appendEscapingBadChars() doesn't know about %u-escaping.
+
+        Test case: fast/encoding/percent-escaping.html
+
+        * kwq/KWQKURL.mm: (appendEscapingBadChars):
+        Rather than adding support for %u, remove the existing
+        "do what I mean" escaping of percent characters that do not
+        look like a result of prior escaping.
+
+2006-02-14  Eric Seidel  <eseidel@apple.com>
+
+        Fix build failure from last minute edit.
+
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        (WebCore::XSLStyleSheetImpl::parseString):
+
+2006-02-14  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Add incremental parsing support to XMLTokenizer.
+        This patch also does a few other little things:
+        - removes (unused) onHold support from Tokenizer
+        - adds serialization of DOCTYPEs for xml documents
+        - fixes xslt support to no longer depend on synchronous parsing
+        - fixes css styling for pages where xsl recursion is blocked
+        http://bugs.webkit.org/show_bug.cgi?id=6057
+
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::DocumentImpl):
+        (WebCore::DocumentImpl::createProcessingInstruction):
+        (WebCore::DocumentImpl::open):
+        (WebCore::DocumentImpl::recalcStyleSelector):
+        * dom/dom_xmlimpl.cpp:
+        (WebCore::ProcessingInstructionImpl::checkStyleSheet):
+        * dom/xml_tokenizer.cpp:
+        (WebCore::XMLTokenizer::XMLTokenizer):
+        (WebCore::XMLTokenizer::write):
+        (WebCore::XMLTokenizer::startElementNs):
+        (WebCore::XMLTokenizer::error):
+        (WebCore::XMLTokenizer::initializeParserContext):
+        (WebCore::XMLTokenizer::finish):
+        (WebCore::xmlDocPtrForString):
+        (WebCore::parseAttributes):
+        * dom/xml_tokenizer.h:
+        * khtml/editing/markup.cpp:
+        (khtml::startMarkup): DOCTYPE serialization
+        * khtml/html/htmltokenizer.cpp:
+        (WebCore::HTMLTokenizer::HTMLTokenizer): removed onHold
+        (WebCore::HTMLTokenizer::reset): removed onHold
+        (WebCore::HTMLTokenizer::begin): removed onHold
+        (WebCore::HTMLTokenizer::write): removed onHold
+        (WebCore::HTMLTokenizer::finish): removed onHold
+        * khtml/html/htmltokenizer.h: removed onHold support
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        (WebCore::XSLStyleSheetImpl::XSLStyleSheetImpl):
+        (WebCore::XSLStyleSheetImpl::~XSLStyleSheetImpl):
+        (WebCore::XSLStyleSheetImpl::document):
+        (WebCore::XSLStyleSheetImpl::setDocument):
+        (WebCore::XSLStyleSheetImpl::parseString):
+        (WebCore::XSLStyleSheetImpl::loadChildSheets):
+        (WebCore::XSLStyleSheetImpl::compileStyleSheet):
+        (WebCore::XSLStyleSheetImpl::locateStylesheetSubResource):
+        * khtml/xsl/xsl_stylesheetimpl.h: moved functions to .cpp file
+
+2006-02-14  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Maciej.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6815
+        Calculate correct width for new text fields
+
+        Tests:
+        fast/forms/input-appearance-width.html
+        fast/forms/input-appearance-minWidth.html
+
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::createDivStyle): Remove fixed width for text field.
+        (WebCore::RenderTextField::calcMinMaxWidth): Added.  This calls RenderBlock::calcMinMaxWidth and 
+         then uses the size attribute to determine what the maxWidth should be.
+        * rendering/RenderTextField.h: Added calcMinMaxWidth.
+        * rendering/render_theme_mac.h: Added adjustTextFieldStyle.
+        * rendering/render_theme_mac.mm: 
+        (WebCore::RenderThemeMac::adjustRepaintRect): Remove inflation of rect.  This is no longer necessary.
+        (WebCore::RenderThemeMac::paintTextField): ditto.
+        (WebCore::RenderThemeMac::setTextFieldCellState): change true to YES.
+        (WebCore::RenderThemeMac::adjustTextFieldStyle): Added. This is the temporary home of the code to set the 
+         right padding and margins.  When we flip the switch, this will go in html4.css.
+
+2006-02-14  John Sullivan  <sullivan@apple.com>
+
+        Reviewed by Tim Hatcher.
+
+        removed -[DOMHTMLSelectElement _optionLabels], formerly used only by Safari, now unused.
+
+        * bindings/objc/DOMHTML.mm:
+        * bindings/objc/DOMPrivate.h:
+
+2006-02-14  Timothy Hatcher  <timothy@apple.com>
+
+        Reviewed by Justin.
+
+        Fixed <rdar://problem/4415050> STD: WebCore build steps use echo -n, which will change
+        behavior due to POSIX version of sh
+
+        * WebCore.xcodeproj/project.pbxproj: removed the use of echo -n, replaced with printf ""
+
+2006-02-14  Darin Adler  <darin@apple.com>
+
+        Rubber-stamped by Eric.
+
+        - moved editing sources from khtml/editing to editing, and renamed files with single classes
+
+        * WebCore.xcodeproj/project.pbxproj: Added new, removed old.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
+
+        * bridge/mac/MacFrame.mm:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * dom/DocumentImpl.cpp:
+        * dom/dom2_rangeimpl.cpp:
+        * dom/dom_position.cpp:
+        * khtml/khtml_events.cpp:
+        * kwq/KWQAccObject.mm:
+        * kwq/KWQAccObjectCache.h:
+        * kwq/KWQEditCommand.mm:
+        * page/Frame.cpp:
+        * page/FramePrivate.h:
+        * rendering/RenderBlock.cpp:
+        * rendering/RenderContainer.cpp:
+        * rendering/RenderText.cpp:
+        * rendering/render_br.cpp:
+        * rendering/render_inline.cpp:
+        * rendering/render_object.cpp:
+        * rendering/render_replaced.cpp:
+        Fixed up includes.
+
+        * editing: Added.
+        * editing/AppendNodeCommand.cpp: Added.
+        * editing/AppendNodeCommand.h: Added.
+        * editing/ApplyStyleCommand.cpp: Added.
+        * editing/ApplyStyleCommand.h: Added.
+        * editing/BreakBlockquoteCommand.cpp: Added.
+        * editing/BreakBlockquoteCommand.h: Added.
+        * editing/CompositeEditCommand.cpp: Added.
+        * editing/CompositeEditCommand.h: Added.
+        * editing/DeleteFromTextNodeCommand.cpp: Added.
+        * editing/DeleteFromTextNodeCommand.h: Added.
+        * editing/DeleteSelectionCommand.cpp: Added.
+        * editing/DeleteSelectionCommand.h: Added.
+        * editing/EditCommand.cpp: Added.
+        * editing/EditCommand.h: Added.
+        * editing/InsertIntoTextNodeCommand.cpp: Added.
+        * editing/InsertIntoTextNodeCommand.h: Added.
+        * editing/InsertLineBreakCommand.cpp: Added.
+        * editing/InsertLineBreakCommand.h: Added.
+        * editing/InsertNodeBeforeCommand.cpp: Added.
+        * editing/InsertNodeBeforeCommand.h: Added.
+        * editing/InsertParagraphSeparatorCommand.cpp: Added.
+        * editing/InsertParagraphSeparatorCommand.h: Added.
+        * editing/InsertTextCommand.cpp: Added.
+        * editing/InsertTextCommand.h: Added.
+        * editing/JoinTextNodesCommand.cpp: Added.
+        * editing/JoinTextNodesCommand.h: Added.
+        * editing/MergeIdenticalElementsCommand.cpp: Added.
+        * editing/MergeIdenticalElementsCommand.h: Added.
+        * editing/MoveSelectionCommand.cpp: Added.
+        * editing/MoveSelectionCommand.h: Added.
+        * editing/RebalanceWhitespaceCommand.cpp: Added.
+        * editing/RebalanceWhitespaceCommand.h: Added.
+        * editing/RemoveCSSPropertyCommand.cpp: Added.
+        * editing/RemoveCSSPropertyCommand.h: Added.
+        * editing/RemoveNodeAttributeCommand.cpp: Added.
+        * editing/RemoveNodeAttributeCommand.h: Added.
+        * editing/RemoveNodeCommand.cpp: Added.
+        * editing/RemoveNodeCommand.h: Added.
+        * editing/RemoveNodePreservingChildrenCommand.cpp: Added.
+        * editing/RemoveNodePreservingChildrenCommand.h: Added.
+        * editing/ReplaceSelectionCommand.cpp: Added.
+        * editing/ReplaceSelectionCommand.h: Added.
+        * editing/Selection.cpp:
+        * editing/SelectionController.cpp:
+        * editing/SetNodeAttributeCommand.cpp: Added.
+        * editing/SetNodeAttributeCommand.h: Added.
+        * editing/SplitElementCommand.cpp: Added.
+        * editing/SplitElementCommand.h: Added.
+        * editing/SplitTextNodeCommand.cpp: Added.
+        * editing/SplitTextNodeCommand.h: Added.
+        * editing/SplitTextNodeContainingElementCommand.cpp: Added.
+        * editing/SplitTextNodeContainingElementCommand.h: Added.
+        * editing/TypingCommand.cpp: Added.
+        * editing/TypingCommand.h: Added.
+        * editing/VisiblePosition.cpp: Added.
+        * editing/VisiblePosition.h: Added.
+        * editing/VisibleRange.cpp: Added.
+        * editing/VisibleRange.h: Added.
+        * editing/WrapContentsInDummySpanCommand.cpp: Added.
+        * editing/WrapContentsInDummySpanCommand.h: Added.
+        * editing/append_node_command.cpp: Removed.
+        * editing/append_node_command.h: Removed.
+        * editing/apply_style_command.cpp: Removed.
+        * editing/apply_style_command.h: Removed.
+        * editing/break_blockquote_command.cpp: Removed.
+        * editing/break_blockquote_command.h: Removed.
+        * editing/composite_edit_command.cpp: Removed.
+        * editing/composite_edit_command.h: Removed.
+        * editing/delete_from_text_node_command.cpp: Removed.
+        * editing/delete_from_text_node_command.h: Removed.
+        * editing/delete_selection_command.cpp: Removed.
+        * editing/delete_selection_command.h: Removed.
+        * editing/edit_command.cpp: Removed.
+        * editing/edit_command.h: Removed.
+        * editing/htmlediting.cpp:
+        * editing/insert_into_text_node_command.cpp: Removed.
+        * editing/insert_into_text_node_command.h: Removed.
+        * editing/insert_line_break_command.cpp: Removed.
+        * editing/insert_line_break_command.h: Removed.
+        * editing/insert_node_before_command.cpp: Removed.
+        * editing/insert_node_before_command.h: Removed.
+        * editing/insert_paragraph_separator_command.cpp: Removed.
+        * editing/insert_paragraph_separator_command.h: Removed.
+        * editing/insert_text_command.cpp: Removed.
+        * editing/insert_text_command.h: Removed.
+        * editing/join_text_nodes_command.cpp: Removed.
+        * editing/join_text_nodes_command.h: Removed.
+        * editing/jsediting.cpp:
+        * editing/markup.cpp:
+        * editing/merge_identical_elements_command.cpp: Removed.
+        * editing/merge_identical_elements_command.h: Removed.
+        * editing/move_selection_command.cpp: Removed.
+        * editing/move_selection_command.h: Removed.
+        * editing/rebalance_whitespace_command.cpp: Removed.
+        * editing/rebalance_whitespace_command.h: Removed.
+        * editing/remove_css_property_command.cpp: Removed.
+        * editing/remove_css_property_command.h: Removed.
+        * editing/remove_node_attribute_command.cpp: Removed.
+        * editing/remove_node_attribute_command.h: Removed.
+        * editing/remove_node_command.cpp: Removed.
+        * editing/remove_node_command.h: Removed.
+        * editing/remove_node_preserving_children_command.cpp: Removed.
+        * editing/remove_node_preserving_children_command.h: Removed.
+        * editing/replace_selection_command.cpp: Removed.
+        * editing/replace_selection_command.h: Removed.
+        * editing/set_node_attribute_command.cpp: Removed.
+        * editing/set_node_attribute_command.h: Removed.
+        * editing/split_element_command.cpp: Removed.
+        * editing/split_element_command.h: Removed.
+        * editing/split_text_node_command.cpp: Removed.
+        * editing/split_text_node_command.h: Removed.
+        * editing/split_text_node_containing_element.cpp: Removed.
+        * editing/split_text_node_containing_element_command.h: Removed.
+        * editing/typing_command.cpp: Removed.
+        * editing/typing_command.h: Removed.
+        * editing/visible_position.cpp: Removed.
+        * editing/visible_position.h: Removed.
+        * editing/visible_range.cpp: Removed.
+        * editing/visible_range.h: Removed.
+        * editing/visible_units.cpp:
+        * editing/wrap_contents_in_dummy_span_command.cpp: Removed.
+        * editing/wrap_contents_in_dummy_span_command.h: Removed.
+
+        * khtml/editing: Removed.
+        * khtml/editing/Selection.cpp: Removed.
+        * khtml/editing/Selection.h: Removed.
+        * khtml/editing/SelectionController.cpp: Removed.
+        * khtml/editing/SelectionController.h: Removed.
+        * khtml/editing/append_node_command.cpp: Removed.
+        * khtml/editing/append_node_command.h: Removed.
+        * khtml/editing/apply_style_command.cpp: Removed.
+        * khtml/editing/apply_style_command.h: Removed.
+        * khtml/editing/break_blockquote_command.cpp: Removed.
+        * khtml/editing/break_blockquote_command.h: Removed.
+        * khtml/editing/composite_edit_command.cpp: Removed.
+        * khtml/editing/composite_edit_command.h: Removed.
+        * khtml/editing/delete_from_text_node_command.cpp: Removed.
+        * khtml/editing/delete_from_text_node_command.h: Removed.
+        * khtml/editing/delete_selection_command.cpp: Removed.
+        * khtml/editing/delete_selection_command.h: Removed.
+        * khtml/editing/edit_actions.h: Removed.
+        * khtml/editing/edit_command.cpp: Removed.
+        * khtml/editing/edit_command.h: Removed.
+        * khtml/editing/html_interchange.cpp: Removed.
+        * khtml/editing/html_interchange.h: Removed.
+        * khtml/editing/htmlediting.cpp: Removed.
+        * khtml/editing/htmlediting.h: Removed.
+        * khtml/editing/insert_into_text_node_command.cpp: Removed.
+        * khtml/editing/insert_into_text_node_command.h: Removed.
+        * khtml/editing/insert_line_break_command.cpp: Removed.
+        * khtml/editing/insert_line_break_command.h: Removed.
+        * khtml/editing/insert_node_before_command.cpp: Removed.
+        * khtml/editing/insert_node_before_command.h: Removed.
+        * khtml/editing/insert_paragraph_separator_command.cpp: Removed.
+        * khtml/editing/insert_paragraph_separator_command.h: Removed.
+        * khtml/editing/insert_text_command.cpp: Removed.
+        * khtml/editing/insert_text_command.h: Removed.
+        * khtml/editing/join_text_nodes_command.cpp: Removed.
+        * khtml/editing/join_text_nodes_command.h: Removed.
+        * khtml/editing/jsediting.cpp: Removed.
+        * khtml/editing/jsediting.h: Removed.
+        * khtml/editing/markup.cpp: Removed.
+        * khtml/editing/markup.h: Removed.
+        * khtml/editing/merge_identical_elements_command.cpp: Removed.
+        * khtml/editing/merge_identical_elements_command.h: Removed.
+        * khtml/editing/move_selection_command.cpp: Removed.
+        * khtml/editing/move_selection_command.h: Removed.
+        * khtml/editing/rebalance_whitespace_command.cpp: Removed.
+        * khtml/editing/rebalance_whitespace_command.h: Removed.
+        * khtml/editing/remove_css_property_command.cpp: Removed.
+        * khtml/editing/remove_css_property_command.h: Removed.
+        * khtml/editing/remove_node_attribute_command.cpp: Removed.
+        * khtml/editing/remove_node_attribute_command.h: Removed.
+        * khtml/editing/remove_node_command.cpp: Removed.
+        * khtml/editing/remove_node_command.h: Removed.
+        * khtml/editing/remove_node_preserving_children_command.cpp: Removed.
+        * khtml/editing/remove_node_preserving_children_command.h: Removed.
+        * khtml/editing/replace_selection_command.cpp: Removed.
+        * khtml/editing/replace_selection_command.h: Removed.
+        * khtml/editing/set_node_attribute_command.cpp: Removed.
+        * khtml/editing/set_node_attribute_command.h: Removed.
+        * khtml/editing/split_element_command.cpp: Removed.
+        * khtml/editing/split_element_command.h: Removed.
+        * khtml/editing/split_text_node_command.cpp: Removed.
+        * khtml/editing/split_text_node_command.h: Removed.
+        * khtml/editing/split_text_node_containing_element.cpp: Removed.
+        * khtml/editing/split_text_node_containing_element_command.h: Removed.
+        * khtml/editing/text_affinity.h: Removed.
+        * khtml/editing/text_granularity.h: Removed.
+        * khtml/editing/typing_command.cpp: Removed.
+        * khtml/editing/typing_command.h: Removed.
+        * khtml/editing/visible_position.cpp: Removed.
+        * khtml/editing/visible_position.h: Removed.
+        * khtml/editing/visible_range.cpp: Removed.
+        * khtml/editing/visible_range.h: Removed.
+        * khtml/editing/visible_text.cpp: Removed.
+        * khtml/editing/visible_text.h: Removed.
+        * khtml/editing/visible_units.cpp: Removed.
+        * khtml/editing/visible_units.h: Removed.
+        * khtml/editing/wrap_contents_in_dummy_span_command.cpp: Removed.
+        * khtml/editing/wrap_contents_in_dummy_span_command.h: Removed.
+
+2006-02-14  John Sullivan  <sullivan@apple.com>
+
+        Reviewed by Adele Peterson.
+        
+        - fixed http://bugs.webkit.org/show_bug.cgi?id=7255
+        label attribute in option elements is ignored
+        
+        Test cases: 
+        * dom/html/level2/html/HTMLOptionElement_label01.html
+        * dom/html/level2/html/HTMLOptionElement_label02.html
+        * dom/html/level2/html/HTMLOptionElement_label03.html
+
+        * rendering/render_form.cpp:
+        (WebCore::RenderSelect::updateFromElement):
+        use label attribute, if present, when setting text on the widget.
+
+2006-02-14  Vicki Murley <vicki@apple.com>
+
+        Reviewed by Maciej.
+
+        Change formatting in this file to match the style guidelines.  No spaces after
+        opening parentheses or before closing parentheses. 
+
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::createDocumentFragment):
+        (WebCore::DocumentImpl::recalcStyle):
+        (WebCore::DocumentImpl::attach):
+        (WebCore::DocumentImpl::detach):
+        (WebCore::DocumentImpl::open):
+        (WebCore::DocumentImpl::write):
+        (WebCore::DocumentImpl::writeln):
+        (WebCore::DocumentImpl::setUserStyleSheet):
+        (WebCore::DocumentImpl::determineParseMode):
+        (WebCore::DocumentImpl::processHttpEquiv):
+        (WebCore::DocumentImpl::childAllowed):
+        (WebCore::DocumentImpl::childTypeAllowed):
+        (WebCore::DocumentImpl::recalcStyleSelector):
+        (WebCore::DocumentImpl::dispatchImageLoadEventsNow):
+        (WebCore::DocumentImpl::domain):
+        (WebCore::DocumentImpl::setDomain):
+        (WebCore::DocumentImpl::parseQualifiedName):
+        (WebCore::DocumentImpl::addMarker):
+        (WebCore::DocumentImpl::removeMarkers):
+
+2006-02-14  John Sullivan  <sullivan@apple.com>
+
+        Reviewed by Tim Hatcher.
+
+        Some cleanup from the previous checkin, inspired by Darin's comments
+        
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        moved highlightAllMatchesForString out of here
+        
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge highlightAllMatchesForString:caseSensitive:]):
+        now converts NSString to QString here, rather than in Frame/MacFrame
+        
+        * dom/DocumentMarker.h: Added.
+        (WebCore::DocumentMarker::):
+        (WebCore::DocumentMarker::operator == ):
+        (WebCore::DocumentMarker::operator != ):
+        moved this struct to its own header file
+        
+        * dom/DocumentImpl.h:
+        moved DocumentMarker out; now includes DocumentMarker.h        
+        
+        * page/Frame.h:
+        * page/Frame.cpp:
+        (WebCore::Frame::highlightAllMatchesForString):
+        moved here from MacFrame.[h,mm]. I thought this used other code from
+        MacFrame.mm but it doesn't.
+        
+        * rendering/InlineTextBox.h:
+        removed unnecesssary variable names; use DocumentMarker::MarkerType in signature
+        of paintAllMarkersOfType
+        * rendering/InlineTextBox.cpp:
+        (khtml::InlineTextBox::paintTextMatchMarker):
+        better name for a variable, fixed bad indent
+        (khtml::InlineTextBox::paintAllMarkersOfType):
+        rewrote loop to bail out early if past end, for clarity;
+        use DocumentMarker::MarkerType in signature
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        updated for new file        
+
+2006-02-13  John Sullivan  <sullivan@apple.com>
+
+        Reviewed by Tim Omernick.
+
+        Support for highlighting multiple text matches.
+
+        * dom/DocumentImpl.h:
+        (WebCore::DocumentMarker::):
+        Added new marker type TextMatch
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge highlightAllMatchesForString:caseSensitive:]):
+        new method, calls through to MacFrame implementation
+        (-[WebCoreFrameBridge clearHighlightedMatches]):
+        new method, removes all markers of type TextMatch
+
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::highlightAllMatchesForString):
+        new method, adds a document marker for each range that matches the given string
+
+        * rendering/InlineTextBox.h:
+        * rendering/InlineTextBox.cpp:
+        (khtml::InlineTextBox::paint):
+        Moved DocumentMarker loop into separate method paintAllMarkersOfType. We now call
+        that method twice, once for spelling markers (after drawing text) and once for
+        text match markers (before drawing text)
+        (khtml::InlineTextBox::paintTextMatchMarker):
+        new method, paints a color behind a text match marker
+        (khtml::InlineTextBox::paintSpellingMarker):
+        renamed from paintMarker
+        (khtml::InlineTextBox::paintAllMarkersOfType):
+        new method, loops through all DocumentMarkers of a particular type and calls the
+        appropriate painting method for each one
+
+2006-02-13  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - move pointer from frame to page here from WebKit
+
+        * WebCore.xcodeproj/project.pbxproj: Added PageMac.h.
+
+        * bridge/mac/PageMac.h: Added.
+
+        * bridge/mac/MacFrame.h: Added a page parameter to the constructor.
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::MacFrame): Pass the page and renderer to the Frame constructor.
+        Moved the call to Cache::init up into Frame, and got rid of the call to Frame::init
+        since that's now handled by the constructor. Also put the code to create the
+        browser extension object here.
+        (WebCore::MacFrame::submitForm): Update for new method name.
+        (WebCore::MacFrame::createFrame): Ditto.
+        (WebCore::MacFrame::sendContextMenuEvent): Update since m_doc is a RefPtr.
+
+        * bridge/mac/WebCoreFrameBridge.h: Changed parameters on init methods. Renamed
+        the part method to impl. Added a page method.
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (frameHasSelection): Change use of part method to impl.
+        (-[WebCoreFrameBridge appendChild:]): Use m_frame directly instead of calling part method.
+        (-[WebCoreFrameBridge removeChild:]): Ditto.
+        (-[WebCoreFrameBridge initMainFrameWithPage:]): Added. Now does the first-time initialization
+        only here and create a frame for a main frame.
+        (-[WebCoreFrameBridge initSubframeWithRenderer:]): Added. Doesn't do the first-time initialization
+        and creates a frame for a subframe.
+        (-[WebCoreFrameBridge page]): Added.
+        (-[WebCoreFrameBridge setOpener:]): Change to use impl method instead of part.
+        (-[WebCoreFrameBridge executionContextForView:]): Ditto.
+        (-[WebCoreFrameBridge impl]): Added.
+
+        * bridge/mac/WebCorePageBridge.h: Removed init method and added setMainFrame: method and impl method.
+        * bridge/mac/WebCorePageBridge.mm:
+        (-[WebCorePageBridge init]): Changed to create a PageMac.
+        (-[WebCorePageBridge setMainFrame:]): Added.
+        (-[WebCorePageBridge impl]): Added.
+
+        * bridge/mac/BrowserExtensionMac.mm:
+        (WebCore::BrowserExtensionMac::createNewWindow):
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject rendererForView:]):
+        * kwq/KWQComboBox.mm:
+        (-[KWQPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]):
+        * kwq/KWQFileButton.mm:
+        (KWQFileButton::focusPolicy):
+        * kwq/KWQSlider.mm:
+        (QSlider::focusPolicy):
+        * kwq/KWQTextArea.mm:
+        (-[KWQTextAreaTextView _isResizableByUser]):
+        (-[KWQTextAreaTextView _trackResizeFromMouseDown:]):
+        Change methods to get from bridge back to objects to be named "impl".
+        The old one was named "part".
+
+        * page/Frame.h: Added Page and RenderPart parameter to constructor.
+        Added a page function. Removed the createBrowserExtension function.
+        * page/Frame.cpp:
+        (WebCore::parentFromOwnerRenderer): Added. Helper for constructor.
+        (WebCore::Frame::Frame): Moved all the code from init into here. Also change
+        to set the parent right from the start.
+        (WebCore::Frame::stopLoading): Change since m_doc is now a RefPtr.
+        (WebCore::Frame::clear): Ditto.
+        (WebCore::Frame::document): Ditto.
+        (WebCore::Frame::setDocument): Ditto.
+        (WebCore::Frame::begin): Ditto.
+        (WebCore::Frame::gotoAnchor): Ditto.
+        (WebCore::Frame::typingStyle): Change since m_typingStyle is now a RefPtr.
+        (WebCore::Frame::setTypingStyle): Ditto.
+        (WebCore::Frame::clearTypingStyle): Ditto.
+        (WebCore::Frame::isFrameSet): Change since m_doc is now a RefPtr.
+        (WebCore::Frame::page): Added.
+
+        * page/FramePrivate.h: Changed initialization to use member-initialization
+        syntax. Removed unused m_frames. Changed m_doc and m_typingStyle to use
+        RefPtr. Added an m_frame.
+
+        * page/Page.h: Made destructor virtual so we could have a Mac derived class.
+        Added a setMainFrame function and removed the mainFrame parameter from the constructor.
+        * page/Page.cpp:
+        (WebCore::Page::Page): Removed the mainFrame parameter.
+        (WebCore::Page::setMainFrame): Added.
+
+2006-02-13  David Harrison  <harrison@apple.com>
+
+        Reviewed by Justin.
+
+        - merge VisiblePosition:isCandidate() into Position::inRenderedContent()
+          These functions were answering the same question in different ways!  We
+          only need one implementation.
+
+        * khtml/editing/visible_position.cpp:
+        (khtml::VisiblePosition::init):
+        (khtml::VisiblePosition::previousVisiblePosition):
+        (khtml::VisiblePosition::nextVisiblePosition):
+        (khtml::VisiblePosition::deepEquivalent):
+        * khtml/editing/visible_position.h:
+        * dom/dom_position.cpp:
+        (DOM::hasRenderedChildrenWithHeight):
+        (DOM::Position::inRenderedContent):
+
+
+        - improved table deletion.
+          Fixes: delete back by word from just after table did not delete the table
+                 delete forward by char or word did not delete the table
+                 deleting back to a table and again did not delete the table
+
+        * khtml/editing/htmlediting.cpp:
+        (WebCore::isFirstVisiblePositionAfterTableElement):
+        simpler implementation
+        (WebCore::positionBeforePrecedingTableElement):
+        simpler implementation
+        (WebCore::isFirstVisiblePositionBeforeTableElement):
+        new
+        (WebCore::positionAfterFollowingTableElement):
+        new
+        * khtml/editing/htmlediting.h:
+        * khtml/editing/SelectionController.cpp:
+        (WebCore::SelectionController::modifyExtendingRightForward):
+        select following table if granularity is char or word
+        (WebCore::SelectionController::modifyExtendingLeftBackward):
+        select preceding table if granularity is char or word
+        * khtml/editing/typing_command.cpp:
+        (khtml::TypingCommand::deleteKeyPressed):
+        simpler implementation, and let other deleteKeyPressed do boundary checking
+        (khtml::TypingCommand::forwardDeleteKeyPressed):
+        simpler implementation, and let other forwardDeleteKeyPressed do boundary checking
+        (khtml::TypingCommand::insertText):
+        standard formatting
+        (khtml::TypingCommand::insertLineBreak):
+        standard formatting
+        (khtml::TypingCommand::insertParagraphSeparatorInQuotedContent):
+        standard formatting
+        (khtml::TypingCommand::insertParagraphSeparator):
+        standard formatting
+        (khtml::TypingCommand::insertTextRunWithoutNewlines):
+        standard formatting
+        (khtml::TypingCommand::deleteKeyPressed):
+        use SelectionController to extend selection, to get all the selection
+        logic incl. table selection and editable/noneditable boundary checks
+        (khtml::TypingCommand::forwardDeleteKeyPressed):
+        use SelectionController to extend selection, to get all the selection
+        logic incl. table selection and editable/noneditable boundary checks
+
+2006-02-13  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 5605, XSLT fails to import to arbitrary depth.  Make sure m_embedded is initialized to false
+        in the XSLTStyleSheetImpl constructor.
+
+        Reviewed by timo
+
+        Adding xslt-import-depth.xml to fast/xsl
+
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        (DOM::XSLStyleSheetImpl::XSLStyleSheetImpl):
+
+2006-02-13  Dave Hyatt <hyatt@apple.com>
+
+        Fix Win32 bustage in WebCore.
+
+        Reviewed by darin
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/Timer.cpp:
+        (WebCore::operator==):
+        (WebCore::operator!=):
+        (WebCore::TimerBase::heapPop):
+
+        HUGE_VAL can be used on both Windows and Mac, so replace 1e500 with
+        that.
+
+        Add == and != operators for the TimerHeapIterator.
+
+        * platform/image-decoders/png/PNGImageDecoder.cpp:
+        (WebCore::PNGImageDecoder::rowAvailable):
+
+        Fix my bustage in the PNG decoder where I left off a stray
+        parenthesis.
+
+        * platform/win/SharedTimerWin.cpp:
+        (WebCore::timerFired):
+        (WebCore::setSharedTimerFireTime):
+        (WebCore::stopSharedTimer):
+
+        KillTimer should take 2 arguments.  Add some missing includes.
+
+2006-02-12  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.
+
+        Fix http://bugs.webkit.org/show_bug.cgi?id=7207.
+
+        No testcases as this is not possible to reproduce via anything
+        other than manual interaction.
+
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (WebCore::KCanvasFilterQuartz::getCIFilterStack):
+
+2006-02-13  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - moved QWidget to platform directory, renamed to Widget,
+          split into cross-platform and platform-specific parts,
+          removed some of the unused bits
+
+        * ForwardingHeaders/qwidget.h: Removed.
+        * kwq/KWQWidget.h: Removed.
+        * kwq/KWQWidget.mm: Removed.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Update for file removals and adds.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * platform/Widget.h: Moved code here, fixed it up.
+        * platform/Widget.cpp: Ditto.
+        * platform/mac/WidgetMac.mm: Added.
+
+        * bindings/objc/DOMHTML.mm:
+        (viewForElement):
+        * bridge/mac/KWQKHTMLView.cpp:
+        (WebCore::FrameView::topLevelWidget):
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::createPlugin):
+        (WebCore::MacFrame::nextKeyViewInFrame):
+        (WebCore::MacFrame::nextKeyViewForWidget):
+        (WebCore::MacFrame::currentEventIsMouseDownInWidget):
+        (WebCore::MacFrame::bridgeForWidget):
+        (WebCore::MacFrame::passMouseDownEventToWidget):
+        (WebCore::MacFrame::passSubframeEventToSubframe):
+        (WebCore::MacFrame::passWheelEventToChildWidget):
+        (WebCore::MacFrame::getAppletInstanceForWidget):
+        (WebCore::MacFrame::getEmbedInstanceForWidget):
+        (WebCore::MacFrame::getObjectInstanceForWidget):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge createFrameViewWithNSView:marginWidth:marginHeight:]):
+        (-[WebCoreFrameBridge copyRenderNode:copier:]):
+        (-[WebCoreFrameBridge elementForView:]):
+        (-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]):
+        * dom/DocumentImpl.cpp:
+        (WebCore::widgetForNode):
+        (WebCore::DocumentImpl::setFocusNode):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Screen::getValueProperty):
+        (KJS::WindowFunc::callAsFunction):
+        * khtml/html/HTMLGenericFormElementImpl.cpp:
+        (WebCore::HTMLGenericFormElementImpl::isKeyboardFocusable):
+        (WebCore::HTMLGenericFormElementImpl::isMouseFocusable):
+        * khtml/html/html_objectimpl.cpp:
+        (WebCore::HTMLEmbedElementImpl::getEmbedInstance):
+        (WebCore::HTMLObjectElementImpl::getObjectInstance):
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject addChildrenToArray:]):
+        (-[KWQAccObject attachmentView]):
+        (-[KWQAccObject doAXTextMarkerForPosition:]):
+        * kwq/KWQComboBox.h:
+        * kwq/KWQComboBox.mm:
+        (QComboBox::frameGeometry):
+        (QComboBox::setFrameGeometry):
+        (QComboBox::setFont):
+        (QComboBox::focusPolicy):
+        (-[KWQPopUpButtonCell widget]):
+        (-[KWQPopUpButton widget]):
+        (-[KWQPopUpButton mouseDown:]):
+        (-[KWQPopUpButton becomeFirstResponder]):
+        (-[KWQPopUpButton resignFirstResponder]):
+        (-[KWQPopUpButton nextKeyView]):
+        (-[KWQPopUpButton previousKeyView]):
+        * kwq/KWQFileButton.h:
+        * kwq/KWQFileButton.mm:
+        (KWQFileButton::focusPolicy):
+        * kwq/KWQFrame.h:
+        * kwq/KWQKCursor.h:
+        * kwq/KWQKJavaAppletWidget.h:
+        * kwq/KWQKJavaAppletWidget.mm:
+        (KJavaAppletWidget::KJavaAppletWidget):
+        * kwq/KWQLineEdit.h:
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::setFont):
+        (QLineEdit::setPalette):
+        (QLineEdit::focusPolicy):
+        * kwq/KWQListBox.h:
+        * kwq/KWQListBox.mm:
+        (QListBox::QListBox):
+        (QListBox::focusPolicy):
+        (QListBox::setFont):
+        (-[KWQListBoxScrollView widget]):
+        (-[KWQListBoxScrollView becomeFirstResponder]):
+        (-[KWQTableView mouseDown:]):
+        (-[KWQTableView widget]):
+        * kwq/KWQPainter.h:
+        * kwq/KWQRenderTreeDebug.cpp:
+        (write):
+        * kwq/KWQScrollBar.h:
+        * kwq/KWQScrollBar.mm:
+        (-[KWQScrollBar widget]):
+        (-[KWQScrollBar mouseDown:]):
+        (QScrollBar::QScrollBar):
+        (QScrollBar::~QScrollBar):
+        * kwq/KWQScrollView.h:
+        (QScrollView::QScrollView):
+        * kwq/KWQScrollView.mm:
+        (QScrollView::viewport):
+        (QScrollView::childX):
+        (QScrollView::childY):
+        (QScrollView::addChild):
+        (QScrollView::removeChild):
+        * kwq/KWQSlider.h:
+        * kwq/KWQSlider.mm:
+        (-[KWQSlider mouseDown:]):
+        (-[KWQSlider widget]):
+        (QSlider::setFont):
+        (QSlider::focusPolicy):
+        * kwq/KWQTextArea.mm:
+        (-[KWQTextAreaTextView widget]):
+        * kwq/KWQTextEdit.h:
+        * kwq/KWQTextEdit.mm:
+        (QTextEdit::QTextEdit):
+        (QTextEdit::setFont):
+        (QTextEdit::focusPolicy):
+        (QTextEdit::setPalette):
+        * kwq/KWQTextField.mm:
+        (-[KWQTextFieldController widget]):
+        (-[KWQTextFieldController textView:shouldHandleEvent:]):
+        (-[KWQTextFieldController textView:didHandleEvent:]):
+        (-[KWQTextField widget]):
+        (-[KWQTextField nextKeyView]):
+        (-[KWQTextField previousKeyView]):
+        (-[KWQSecureTextField widget]):
+        (-[KWQSecureTextField nextKeyView]):
+        (-[KWQSecureTextField previousKeyView]):
+        (-[KWQSearchField widget]):
+        (-[KWQSearchField nextKeyView]):
+        (-[KWQSearchField previousKeyView]):
+        * kwq/KWQView.h:
+        * kwq/KWQWindowWidget.h:
+        * kwq/KWQWindowWidget.mm:
+        (KWQWindowWidget::topLevelWidget):
+        * page/Frame.cpp:
+        (WebCore::isFrameElement):
+        (WebCore::Frame::frameForWidget):
+        (WebCore::Frame::nodeForWidget):
+        (WebCore::Frame::setDocumentFocus):
+        (WebCore::Frame::clearDocumentFocus):
+        (WebCore::Frame::passWidgetMouseDownEventToWidget):
+        * page/Frame.h:
+        * page/FrameView.cpp:
+        (WebCore::FrameView::FrameView):
+        (WebCore::FrameView::init):
+        * page/FrameView.h:
+        * page/Plugin.h:
+        (WebCore::Plugin::Plugin):
+        (WebCore::Plugin::view):
+        * platform/Screen.h:
+        * platform/mac/ScreenMac.mm:
+        (WebCore::screen):
+        (WebCore::screenDepth):
+        (WebCore::screenRect):
+        (WebCore::usableScreenRect):
+        * rendering/render_applet.cpp:
+        (WebCore::RenderApplet::layout):
+        * rendering/render_form.cpp:
+        (WebCore::ComboBoxWidget::ComboBoxWidget):
+        (WebCore::RenderSelect::createListBox):
+        * rendering/render_form.h:
+        * rendering/render_frames.cpp:
+        (WebCore::RenderPart::setWidget):
+        * rendering/render_frames.h:
+        * rendering/render_object.cpp:
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::resizeWidget):
+        (WebCore::RenderWidget::setQWidget):
+        * rendering/render_replaced.h:
+        (WebCore::RenderWidget::widget):
+        Change name from QWidget to Widget, a few other changes to get compiling.
+
+=== WebCore-521.7 ===
+
+2006-02-12  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7206
+          REGRESSION: PDF "images" no longer render within HTML pages
+
+        Test: fast/replaced/page-as-image.html
+
+        * platform/Image.cpp: (WebCore::Image::setNativeData):
+        Return false in the case where the PDF document has not been created yet.
+
+2006-02-12  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=7209
+          reimplement Timer so it uses only a single timer from the underlying OS
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Removed old files, added new.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * platform/Timer.h: Updated for new timer implementation.
+        * platform/Timer.cpp: Added. Platform-independent implementation of timers
+        in terms of a single shared timer. Uses a heap to implement a priority queue
+        so we know which timer to fire first.
+
+        * platform/SharedTimer.h: Added.
+        * platform/mac/SharedTimerMac.cpp: Added.
+        * platform/win/SharedTimerWin.cpp: Added.
+
+        * platform/mac/TimerMac.cpp: Removed.
+        * platform/win/TimerWin.cpp: Removed.
+
+2006-02-12  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        * loader/CachedXSLStyleSheet.cpp: removed duplicate copy of xbl code.
+
+2006-02-12  Maciej Stachowiak  <mjs@apple.com>
+
+        Unreviewed build fix.
+
+        - fix build
+
+        * bindings/scripts/CodeGeneratorJS.pm: Update for splitting of the
+        dom_textimpl.h header.
+
+2006-02-11  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - rename FrameTreeNode to FrameTree and treeNode() to tree()
+        http://bugs.webkit.org/show_bug.cgi?id=7210
+        
+        This may be slightly less accurate, but reads better.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/BrowserExtensionMac.mm:
+        (WebCore::BrowserExtensionMac::createNewWindow):
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::submitForm):
+        (WebCore::MacFrame::nextKeyViewInFrameHierarchy):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge firstChild]):
+        (-[WebCoreFrameBridge lastChild]):
+        (-[WebCoreFrameBridge childCount]):
+        (-[WebCoreFrameBridge previousSibling]):
+        (-[WebCoreFrameBridge nextSibling]):
+        (-[WebCoreFrameBridge appendChild:]):
+        (-[WebCoreFrameBridge removeChild:]):
+        (-[WebCoreFrameBridge setParent:]):
+        (-[WebCoreFrameBridge parent]):
+        (-[WebCoreFrameBridge setName:]):
+        (-[WebCoreFrameBridge name]):
+        * dom/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::parentDocument):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::getValueProperty):
+        (KJS::Window::put):
+        (KJS::Window::isSafeScript):
+        (KJS::WindowFunc::callAsFunction):
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameElementImpl::isURLAllowed):
+        * khtml/html/html_headimpl.cpp:
+        (WebCore::HTMLLinkElementImpl::process):
+        * page/Frame.cpp:
+        (WebCore::Frame::stopLoading):
+        (WebCore::Frame::clear):
+        (WebCore::Frame::stopAnimations):
+        (WebCore::Frame::checkCompleted):
+        (WebCore::Frame::checkEmitLoadEvent):
+        (WebCore::Frame::slotChildCompleted):
+        (WebCore::Frame::findFrame):
+        (WebCore::Frame::setZoomFactor):
+        (WebCore::Frame::frameNames):
+        (WebCore::Frame::frames):
+        (WebCore::Frame::childFrameNamed):
+        (WebCore::Frame::incrementFrameCount):
+        (WebCore::Frame::decrementFrameCount):
+        (WebCore::Frame::topLevelFrameCount):
+        (WebCore::Frame::selectFrameElementInParentIfFullySelected):
+        (WebCore::Frame::userGestureHint):
+        (WebCore::Frame::canCachePage):
+        (WebCore::Frame::updatePolicyBaseURL):
+        (WebCore::Frame::setPolicyBaseURL):
+        (WebCore::Frame::tree):
+        (WebCore::Frame::frameDetached):
+        (WebCore::Frame::updateBaseURLForEmptyDocument):
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        * page/FrameTree.cpp: Added.
+        (WebCore::FrameTree::~FrameTree):
+        (WebCore::FrameTree::setName):
+        (WebCore::FrameTree::appendChild):
+        (WebCore::FrameTree::removeChild):
+        * page/FrameTree.h: Added.
+        (WebCore::FrameTree::FrameTree):
+        * page/FrameTreeNode.cpp: Removed.
+        * page/FrameTreeNode.h: Removed.
+        * rendering/render_frames.cpp:
+        (WebCore::isURLAllowed):
+
+2006-02-12  Dave Hyatt <hyatt@apple.com>
+
+        Fix for bug 7182, animated GIFs don't clear previous animation
+        frames.  This checkin fixes the decoders in our tree (used on
+        Win32 only).  It does not address the problem with ImageIO
+        on Mac (which has the same bug).  This has been filed separately
+        as Radar bug #4442031.
+
+        Reviewed by mjs
+
+        * platform/image-decoders/ImageDecoder.h:
+        (WebCore::RGBA32Buffer::rect):
+        (WebCore::RGBA32Buffer::setRect):
+        (WebCore::RGBA32Buffer::ensureHeight):
+        * platform/image-decoders/gif/GIFImageDecoder.cpp:
+        (WebCore::GIFImageDecoder::initFrameBuffer):
+        * platform/image-decoders/png/PNGImageDecoder.cpp:
+        (WebCore::PNGImageDecoder::rowAvailable):
+
+2006-02-11  Geoffrey Garen  <ggaren@apple.com>
+
+        - Fixed bad free resulting from 0 legnth StringImpl
+
+        No test case because currently this bug only has the effect of a bad
+        free on exit().
+
+        * platform/StringImpl.cpp:
+        (WebCore::StringImpl::StringImpl): Factored varied approaches to
+        initialization into two common routines: initWithChar and
+        initWithQChar. The common rule is: if we're not going to allocate
+        a string, make sure to set s to 0 so fastFree doesn't try to free it
+        later. For speed, initWithQChar uses memcpy() -- that's the only
+        difference between the two.
+        (WebCore::StringImpl::initWithChar):
+        (WebCore::StringImpl::initWithQChar):
+        * platform/StringImpl.h:
+
+2006-02-11  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - split dom_textimpl.{h,cpp} by class.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOM.mm:
+        * bridge/mac/MacFrame.mm:
+        * dom/CDATASectionImpl.cpp: Added.
+        * dom/CDATASectionImpl.h: Added.
+        * dom/CharacterDataImpl.cpp: Added.
+        * dom/CharacterDataImpl.h: Added.
+        * dom/CommentImpl.cpp: Added.
+        * dom/CommentImpl.h: Added.
+        * dom/DocumentImpl.cpp:
+        * dom/EditingTextImpl.cpp: Added.
+        * dom/EditingTextImpl.h: Added.
+        * dom/NodeImpl.cpp:
+        * dom/TextImpl.cpp: Added.
+        * dom/TextImpl.h: Added.
+        * dom/dom2_rangeimpl.cpp:
+        * dom/dom_elementimpl.cpp:
+        * dom/dom_textimpl.cpp: Removed.
+        * dom/dom_textimpl.h: Removed.
+        * dom/xml_tokenizer.cpp:
+        * khtml/ecma/kjs_dom.cpp:
+        * khtml/ecma/kjs_html.cpp:
+        * khtml/editing/SelectionController.cpp:
+        * khtml/editing/apply_style_command.cpp:
+        * khtml/editing/break_blockquote_command.cpp:
+        * khtml/editing/composite_edit_command.cpp:
+        * khtml/editing/delete_from_text_node_command.cpp:
+        * khtml/editing/delete_selection_command.cpp:
+        * khtml/editing/htmlediting.cpp:
+        * khtml/editing/insert_into_text_node_command.cpp:
+        * khtml/editing/insert_line_break_command.cpp:
+        * khtml/editing/insert_paragraph_separator_command.cpp:
+        * khtml/editing/insert_text_command.cpp:
+        * khtml/editing/join_text_nodes_command.cpp:
+        * khtml/editing/markup.cpp:
+        * khtml/editing/rebalance_whitespace_command.cpp:
+        * khtml/editing/replace_selection_command.cpp:
+        * khtml/editing/split_text_node_command.cpp:
+        * khtml/editing/split_text_node_containing_element.cpp:
+        * khtml/editing/visible_position.cpp:
+        * khtml/html/HTMLElementImpl.cpp:
+        * khtml/html/HTMLKeygenElementImpl.cpp:
+        * khtml/html/HTMLOptionElementImpl.cpp:
+        * khtml/html/HTMLTextAreaElementImpl.cpp:
+        * khtml/html/html_headimpl.cpp:
+        * khtml/html/html_objectimpl.cpp:
+        * khtml/html/htmlparser.cpp:
+        * khtml/xsl/xslt_processorimpl.cpp:
+        * page/Frame.cpp:
+        * rendering/RenderText.h:
+        * rendering/render_frames.cpp:
+
+2006-02-11  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.
+
+        - Fixing http://bugs.webkit.org/show_bug.cgi?id=6942
+          Implement support for "em" and "ex" relative lengths.
+
+        - Layout tests changes:
+            Fixed: svg/W3C-SVG-1.1/coords-units-03-b.svg
+            New:   svg/custom/coords-relative-units-transforms.svg
+
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        (SVGLengthImpl::SVGLengthImpl):
+        (SVGLengthImpl::value):
+        (SVGLengthImpl::updateValue):
+        (SVGLengthImpl::updateValueInSpecifiedUnits):
+        * ksvg2/svg/SVGLengthImpl.h:
+
+2006-02-11  Darin Adler  <darin@apple.com>
+
+        Rubber-stamped by Eric.
+
+        - renamed all the platform/mac files to have a Mac suffix
+          (Hyatt and I discussed this change recently)
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/mac/Color.mm: Removed.
+        * platform/mac/ColorMac.mm: Added.
+        * platform/mac/FloatPoint.mm: Removed.
+        * platform/mac/FloatPointMac.mm: Added.
+        * platform/mac/FloatRect.mm: Removed.
+        * platform/mac/FloatRectMac.mm: Added.
+        * platform/mac/FloatSize.mm: Removed.
+        * platform/mac/FloatSizeMac.mm: Added.
+        * platform/mac/Image.mm: Removed.
+        * platform/mac/ImageMac.mm: Added.
+        * platform/mac/ImageSource.cpp: Removed.
+        * platform/mac/ImageSourceMac.cpp: Added.
+        * platform/mac/IntPoint.mm: Removed.
+        * platform/mac/IntPointMac.mm: Added.
+        * platform/mac/IntRect.mm: Removed.
+        * platform/mac/IntRectMac.mm: Added.
+        * platform/mac/IntSize.mm: Removed.
+        * platform/mac/IntSizeMac.mm: Added.
+        * platform/mac/QString.mm: Removed.
+        * platform/mac/QStringMac.mm: Added.
+        * platform/mac/Screen.mm: Removed.
+        * platform/mac/ScreenMac.mm: Added.
+        * platform/mac/SystemTime.cpp: Removed.
+        * platform/mac/SystemTimeMac.cpp: Added.
+        * platform/mac/Timer.cpp: Removed.
+        * platform/mac/TimerMac.cpp: Added.
+
+2006-02-11  Eric Seidel  <eseidel@apple.com>
+
+        Rubber-stamped by darin.
+
+        Push kcanvas into WebCore namespace.
+        Fix KSVG2 to use WebCore namespace.
+        Remove all uses of khtml:: and KDOM:: from SVG code.
+        
+        Too many files changed to bother showing here.
+
+2006-02-11  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+ 
+         Test: fast/table/edge-offsets.html
+ 
+         Reviewed by Hyatt.
+ 
+         - fix http://bugs.webkit.org/show_bug.cgi?id=7054
+           Vertical scroll bars do not appear or do not scroll completely
+ 
+         * rendering/RenderTableSection.cpp:
+         (WebCore::RenderTableSection::lowestPosition): Override the superclass implementation
+         to return the lowest of all the cells' lowest positions and the section's.
+         (WebCore::RenderTableSection::rightmostPosition): Ditto for rightmost.
+         (WebCore::RenderTableSection::leftmostPosition): Ditto for leftmost.
+         * rendering/RenderTableSection.h:
+ 
+2006-02-11  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+ 
+        No test until we figure out how to make one.
+
+         Reviewed by Darin.
+ 
+         - fix http://bugs.webkit.org/show_bug.cgi?id=7189
+           XSLT result parsing stops prematurely
+ 
+         * khtml/xsl/xslt_processorimpl.cpp:
+         (DOM::XSLTProcessorImpl::createDocumentFromSource): Removed the call to setParsing(false) from here
+         since it stopped parsing prematurely. Now the frame will call it when the tokenizer is finished.
+         * page/Frame.cpp:
+         (WebCore::Frame::clear): Disconnect the finishedParsing signal handler from the document.
+         (WebCore::Frame::setDocument): Disconnect the signal handler from the old document and
+         connect it to the new document.
+
+2006-02-11  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+ 
+         Reviewed by Hyatt.
+ 
+         - fix http://bugs.webkit.org/show_bug.cgi?id=6821
+           Fix for 5983 will not always update hover correctly.
+ 
+         * khtml/xml/DocumentImpl.cpp:
+         (WebCore::DocumentImpl::hoveredNodeDetached): Added this method. Moved the hover logic from
+         NodeImpl::detach here, modified to use the DOM tree instead of hoverAncestor,
+         to handle the case that the hover node is a text node, and to schedule an update
+         of hover state.
+         (WebCore::DocumentImpl::activeChainNodeDetached): Added this method to trim the
+         active chain above the node being detached.
+         * khtml/xml/DocumentImpl.h:
+         * khtml/xml/NodeImpl.cpp:
+         (WebCore::NodeImpl::detach): Moved most of the hover logic out of here into
+         DocumentImpl. Reset m_active and m_inActiveChain and call activeChainNodeDetached
+         when detaching an active node. 
+         * manual-tests/bugzilla-6821.html: Added.
+         * page/FrameView.cpp:
+         (WebCore::FrameViewPrivate::FrameViewPrivate): Added hover-state update timer.
+         (WebCore::FrameViewPrivate::reset):
+         (WebCore::FrameView::~FrameView):
+         (WebCore::FrameView::viewportMouseMoveEvent):
+         (WebCore::FrameView::hoverTimerFired): Call DocumentImpl::prepareMouseEvent
+         when the timer fires to cause hover state to update.
+         (WebCore::FrameView::scheduleHoverStateUpdate): Added.
+         * page/FrameView.h:
+ 
+2006-02-11  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+       - fix http://bugs.webkit.org/show_bug.cgi?id=3400
+         setting the .src of an iframe to the same value does not reload page
+
+        Test cases: 
+        * fast/frames/frame-set-same-location.html
+        * fast/frames/frame-set-same-src.html
+        * fast/frames/iframe-set-same-location.html
+        * fast/frames/iframe-set-same-src.html
+
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameElementImpl::setLocation):
+        Remove the check for the new URL being different from the current one.
+        Moved updateForNewURL() code into setLocation().
+        * khtml/html/html_baseimpl.h:
+
+2006-02-10  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Adding support for external entity declarations in XSLT.
+        http://bugs.webkit.org/show_bug.cgi?id=7184
+        <rdar://problem/4271696> support external DTD references in XSLT
+
+        * dom/xml_tokenizer.cpp:
+        (WebCore::OffsetBuffer::OffsetBuffer): new support class
+        (WebCore::OffsetBuffer::readOutBytes): read method
+        (WebCore::shouldAllowExternalLoad): for preventing common urls
+        (WebCore::openFunc): now does a synchronous data load
+        (WebCore::readFunc): returns data from the offset buffer
+        (WebCore::closeFunc): deletes offset buffer
+        (WebCore::setLoaderForLibXMLCallbacks): helper function
+        (WebCore::createQStringParser): cleanup
+        (WebCore::XMLTokenizer::finish): 
+        * dom/xml_tokenizer.h:
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        (WebCore::XSLStyleSheetImpl::parseString):
+        * khtml/xsl/xsl_stylesheetimpl.h:
+
+2006-02-10  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt
+
+        Fix for <rdar://problem/4149655> Frequently reported crash, repro 
+        at lastminute.se in khtml::RenderBlock::createLineBoxes
+
+        Some crazy combination of an anonymous table, an inline form, and 
+        generated content caused table objects to be added to a flow and 
+        then split. This is very bad. Once the crash was fixed, there were 
+        still some rendering issues that this patch also fixes. We needed 
+        to make sure we only special case forms for non-CSS tables so that 
+        the form and generated content render as expected.
+
+        * rendering/RenderContainer.cpp:
+        (WebCore::RenderContainer::appendChildNode): Assert that if we are 
+        a block flow, our child cannot be a table object.
+        (WebCore::RenderContainer::insertChildNode): Same.
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::addChild): Only special-case forms if we are 
+        not a CSS table.
+        * rendering/RenderTableRow.cpp:
+        (WebCore::RenderTableRow::addChild): Same.
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::addChild): Same.
+        * rendering/render_inline.cpp:
+        (WebCore::RenderInline::addChildToFlow): Here is the crash fix. Check to make sure our containing block is a block flow.
+
+2006-02-10  Darin Adler  <darin@apple.com>
+
+        - fixed the build, this time for sure
+
+        * bindings/js/JSDOMCore.cpp: Touch this file, since the project doesn't get
+        the dependencies right.
+        * bindings/js/JSDOMEvents.cpp: Ditto.
+
+        * bridge/mac/WebCoreFrameBridge.mm: (aeDescFromJSValue): Fix an uninitialized
+        variable warning and also tightened the code for Boolean, String, and Number
+        up a bit.
+
+2006-02-10  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by eric.
+
+        - Fixed build.
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * khtml/ecma/kjs_binding.h:
+        (KJS::DOMFunction::toPrimitive):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::toPrimitive):
+        (KJS::DOMNodeList::toPrimitive):
+        * khtml/ecma/kjs_dom.h:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Location::toPrimitive):
+        (KJS::Selection::toPrimitive):
+        * khtml/ecma/kjs_window.h:
+
+2006-02-09  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - <rdar://problem/4430614> RenderThemeMac crashes under GC
+
+        * rendering/render_theme_mac.mm:
+        (WebCore::RenderThemeMac::RenderThemeMac): Initialize all the pointers.
+        (WebCore::RenderThemeMac::setCheckboxCellState): Use KWQRetainNSRelease so
+        we can retain a pointer to an ObjC object in a C++ class.
+        (WebCore::RenderThemeMac::setRadioCellState): Ditto.
+        (WebCore::RenderThemeMac::setButtonCellState): Ditto.
+        (WebCore::RenderThemeMac::setTextFieldCellState): Ditto.
+
+        * kwq/KWQResourceLoader.h: Remove unneeded forward declaration.
+
+2006-02-09  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric and Geoff.
+
+        - changed basic DOM mutation calls to assert that "this"
+          is not floating, then added more uses of RefPtr to prevent the
+          assertion from firing (at least during my testing and layout tests)
+
+        - removed use of PassRefPtr as the type of a local variable; after talking
+          with Maciej and Eric, this type of use is now "deprecated"
+
+        * bindings/js/JSDOMCore.cpp: Touched this file to get things to build.
+
+        * bindings/objc/DOM.mm:
+        (-[DOMRange extractContents]):
+        (-[DOMRange cloneContents]):
+        (-[DOMRange cloneRange]):
+        * khtml/ecma/kjs_range.cpp:
+        (KJS::DOMRange::getValueProperty):
+        (KJS::DOMRangeProtoFunc::callAsFunction):
+        * khtml/editing/Selection.cpp:
+        (WebCore::Selection::toRange):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge documentFragmentWithMarkupString:baseURLString:]):
+        * dom/ContainerNodeImpl.cpp:
+        (WebCore::ContainerNodeImpl::insertBefore):
+        (WebCore::ContainerNodeImpl::replaceChild):
+        (WebCore::ContainerNodeImpl::removeChild):
+        (WebCore::ContainerNodeImpl::appendChild):
+        * dom/DocPtr.h: Removed uses of NULL and unused deprecated functions.
+        * dom/dom2_rangeimpl.h:
+        * dom/dom2_rangeimpl.cpp:
+        (WebCore::RangeImpl::RangeImpl):
+        (WebCore::RangeImpl::startContainer):
+        (WebCore::RangeImpl::endContainer):
+        (WebCore::RangeImpl::commonAncestorContainer):
+        (WebCore::RangeImpl::setStart):
+        (WebCore::RangeImpl::setEnd):
+        (WebCore::RangeImpl::collapse):
+        (WebCore::RangeImpl::compareBoundaryPoints):
+        (WebCore::RangeImpl::boundaryPointsValid):
+        (WebCore::RangeImpl::processContents):
+        (WebCore::RangeImpl::extractContents):
+        (WebCore::RangeImpl::cloneContents):
+        (WebCore::RangeImpl::insertNode):
+        (WebCore::RangeImpl::createContextualFragment):
+        (WebCore::RangeImpl::detach):
+        (WebCore::RangeImpl::cloneRange):
+        (WebCore::RangeImpl::selectNodeContents):
+        (WebCore::RangeImpl::surroundContents):
+        (WebCore::RangeImpl::containedByReadOnly):
+        (WebCore::RangeImpl::startPosition):
+        (WebCore::RangeImpl::endPosition):
+        (WebCore::RangeImpl::startNode):
+        (WebCore::RangeImpl::editingStartPosition):
+        (WebCore::rangeOfContents):
+        * dom/dom_elementimpl.h:
+        * dom/dom_elementimpl.cpp:
+        (WebCore::AttrImpl::AttrImpl):
+        (WebCore::AttrImpl::~AttrImpl):
+        (WebCore::AttrImpl::setValue):
+        (WebCore::AttrImpl::childTypeAllowed):
+        (WebCore::AttrImpl::childrenChanged):
+        (WebCore::ElementImpl::removeAttributeNode):
+        (WebCore::NamedAttrMapImpl::clearAttributes):
+        (WebCore::CSSMappedAttributeDeclarationImpl::~CSSMappedAttributeDeclarationImpl):
+        (WebCore::MappedAttributeImpl::clone):
+        * dom/DocumentFragmentImpl.cpp:
+        (DOM::DocumentFragmentImpl::cloneNode):
+        * dom/dom_xmlimpl.cpp:
+        (WebCore::EntityReferenceImpl::cloneNode):
+        (WebCore::ProcessingInstructionImpl::ProcessingInstructionImpl):
+        (WebCore::ProcessingInstructionImpl::checkStyleSheet):
+        (WebCore::ProcessingInstructionImpl::setStyleSheet):
+        * dom/dom_position.cpp:
+        * khtml/editing/break_blockquote_command.cpp:
+        (WebCore::BreakBlockquoteCommand::doApply):
+        * khtml/editing/composite_edit_command.cpp:
+        (WebCore::CompositeEditCommand::appendBlockPlaceholder):
+        (WebCore::CompositeEditCommand::insertBlockPlaceholder):
+        (WebCore::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary):
+        (WebCore::createBlockPlaceholderElement):
+        * khtml/editing/delete_selection_command.cpp:
+        (WebCore::DeleteSelectionCommand::insertPlaceholderForAncestorBlockContent):
+        (WebCore::DeleteSelectionCommand::moveNodesAfterNode):
+        * khtml/editing/html_interchange.cpp:
+        * khtml/editing/htmlediting.cpp:
+        (WebCore::rebalanceWhitespaceInTextNode):
+        (WebCore::nonBreakingSpaceString):
+        (WebCore::createDefaultParagraphElement):
+        (WebCore::createBreakElement):
+        (WebCore::createTabSpanElement):
+        * khtml/editing/insert_line_break_command.cpp:
+        (khtml::InsertLineBreakCommand::doApply):
+        * khtml/editing/insert_paragraph_separator_command.cpp:
+        (WebCore::InsertParagraphSeparatorCommand::doApply):
+        * khtml/editing/insert_paragraph_separator_command.h:
+        * khtml/editing/insert_text_command.cpp:
+        (khtml::InsertTextCommand::insertTab):
+        * khtml/editing/markup.cpp:
+        (khtml::createFragmentFromMarkup):
+        (khtml::createParagraphContentsFromString):
+        (khtml::createFragmentFromText):
+        (khtml::createFragmentFromNodeList):
+        * khtml/editing/rebalance_whitespace_command.cpp:
+        * khtml/editing/replace_selection_command.cpp:
+        (WebCore::ReplacementFragment::ReplacementFragment):
+        (WebCore::ReplacementFragment::insertFragmentForTestRendering):
+        (WebCore::ReplaceSelectionCommand::doApply):
+        * khtml/editing/visible_text.cpp:
+        (khtml::CharacterIterator::range):
+        (khtml::findPlainText):
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::cloneNode):
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::handleResidualStyleCloseTagAcrossBlocks):
+        * ksvg2/svg/SVGTransformableImpl.cpp:
+        (SVGTransformableImpl::parseTransformAttribute):
+        * ksvg2/svg/SVGUseElementImpl.cpp:
+        (SVGUseElementImpl::closeRenderer):
+
+2006-02-09  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed and landed by Maciej. 
+        
+        Factor out common parts of Linear/Radial GradientQuartz 
+        up into KRenderingPaintServerGradientQuartz.
+
+        Cleanup only, no layout tests needed or affected.
+
+        * kcanvas/device/KRenderingPaintServer.h:
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (KRenderingPaintServerGradientQuartz::updateQuartzGradientCache):
+        (KRenderingPaintServerGradientQuartz::draw):
+        (KRenderingPaintServerGradientQuartz::setup):
+        (KRenderingPaintServerGradientQuartz::renderPath):
+        (KRenderingPaintServerGradientQuartz::teardown):
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
+        (KRenderingPaintServerLinearGradientQuartz::draw):
+        (KRenderingPaintServerLinearGradientQuartz::setup):
+        (KRenderingPaintServerLinearGradientQuartz::teardown):
+        (KRenderingPaintServerLinearGradientQuartz::renderPath):
+        (KRenderingPaintServerRadialGradientQuartz::draw):
+        (KRenderingPaintServerRadialGradientQuartz::setup):
+        (KRenderingPaintServerRadialGradientQuartz::teardown):
+        (KRenderingPaintServerRadialGradientQuartz::renderPath):
+
+2006-02-09  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Hyatt.
+
+        - various Frame cleanup:
+        
+        Make Frame-related classes Noncopyable.
+        Remove nearly all of Frame's friends.
+        Remove some unused stuff.
+        Remove unneeded class forward declarations from Frame.h
+
+        * page/Frame.cpp:
+        * page/Frame.h:
+        * page/FrameTreeNode.h:
+        (WebCore::FrameTreeNode::FrameTreeNode):
+        (WebCore::FrameTreeNode::name):
+        (WebCore::FrameTreeNode::parent):
+        (WebCore::FrameTreeNode::setParent):
+        (WebCore::FrameTreeNode::nextSibling):
+        (WebCore::FrameTreeNode::previousSibling):
+        (WebCore::FrameTreeNode::firstChild):
+        (WebCore::FrameTreeNode::lastChild):
+        (WebCore::FrameTreeNode::childCount):
+        * page/FrameView.cpp:
+        (WebCore::FrameView::viewportMouseMoveEvent):
+        * page/Page.h:
+        (WebCore::Page::mainFrame):
+        * page/Plugin.h:
+        (WebCore::Plugin::Plugin):
+        (WebCore::Plugin::view):
+
+2006-02-09  Dave Hyatt <hyatt@apple.com
+
+        Minor image cleanup.  Move some variables that all the
+        image decoders have in common up into the base class.
+
+        Stub out the boring parts of the JPEG decoder also, so that
+        the patch that does the decoding will be all meat. :)
+
+        Reviewed by mjs
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/image-decoders/ImageDecoder.h:
+        (WebCore::ImageDecoder::m_failed):
+        (WebCore::ImageDecoder::size):
+        (WebCore::ImageDecoder::failed):
+        (WebCore::ImageDecoder::setFailed):
+        * platform/image-decoders/gif/GIFImageDecoder.cpp:
+        (WebCore::GIFImageDecoder::GIFImageDecoder):
+        (WebCore::GIFImageDecoder::~GIFImageDecoder):
+        (WebCore::GIFImageDecoder::setData):
+        (WebCore::GIFImageDecoder::isSizeAvailable):
+        (WebCore::GIFImageDecoder::repetitionCount):
+        (WebCore::GIFImageDecoder::frameBufferAtIndex):
+        (WebCore::GIFImageDecoder::decode):
+        (WebCore::GIFImageDecoder::decodingHalted):
+        (WebCore::GIFImageDecoder::haveDecodedRow):
+        (WebCore::GIFImageDecoder::gifComplete):
+        * platform/image-decoders/gif/GIFImageDecoder.h:
+        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: Added.
+        (WebCore::JPEGImageReader::JPEGImageReader):
+        (WebCore::JPEGImageReader::~JPEGImageReader):
+        (WebCore::JPEGImageReader::close):
+        (WebCore::JPEGImageReader::decode):
+        (WebCore::JPEGImageDecoder::JPEGImageDecoder):
+        (WebCore::JPEGImageDecoder::~JPEGImageDecoder):
+        (WebCore::JPEGImageDecoder::setData):
+        (WebCore::JPEGImageDecoder::isSizeAvailable):
+        (WebCore::JPEGImageDecoder::frameBufferAtIndex):
+        (WebCore::JPEGImageDecoder::decode):
+        * platform/image-decoders/jpeg/JPEGImageDecoder.h:
+        * platform/image-decoders/png/PNGImageDecoder.cpp:
+        (WebCore::PNGImageDecoder::PNGImageDecoder):
+        * platform/image-decoders/png/PNGImageDecoder.h:
+
+2006-02-09  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber-stamped by Hyatt.
+        
+        - moved khtml/xml to dom
+
+        * dom: moved from khtml/xml
+        * WebCore.xcodeproj/project.pbxproj: Updated for new file locations.
+        * WebCore+SVG/KDOMHeaders.h: Updated for new header locations.
+        * dom/dom2_rangeimpl.cpp: ditto
+        * dom/dom2_traversalimpl.cpp: ditto
+        * dom/dom_textimpl.cpp: ditto
+        * dom/dom_xmlimpl.cpp: ditto
+        * khtml/dom/dom2_events.cpp: ditto
+        * khtml/ecma/kjs_binding.cpp: ditto
+        * khtml/ecma/kjs_dom.cpp: ditto
+        * khtml/ecma/kjs_events.cpp: ditto
+        * khtml/ecma/kjs_html.cpp: ditto
+        * khtml/ecma/kjs_range.cpp: ditto
+        * khtml/ecma/kjs_views.cpp: ditto
+        * khtml/editing/Selection.cpp: ditto
+        * khtml/editing/SelectionController.cpp: ditto
+        * khtml/editing/delete_from_text_node_command.cpp: ditto
+        * khtml/editing/edit_command.cpp: ditto
+        * khtml/editing/insert_into_text_node_command.cpp: ditto
+        * khtml/editing/insert_line_break_command.cpp: ditto
+        * khtml/editing/insert_paragraph_separator_command.cpp: ditto
+        * khtml/editing/insert_text_command.cpp: ditto
+        * khtml/editing/join_text_nodes_command.cpp: ditto
+        * khtml/editing/markup.cpp: ditto
+        * khtml/editing/merge_identical_elements_command.cpp: ditto
+        * khtml/editing/rebalance_whitespace_command.cpp: ditto
+        * khtml/editing/remove_node_attribute_command.cpp: ditto
+        * khtml/editing/set_node_attribute_command.cpp: ditto
+        * khtml/editing/split_element_command.cpp: ditto
+        * khtml/editing/split_text_node_command.cpp: ditto
+        * khtml/editing/split_text_node_containing_element.cpp: ditto
+        * khtml/editing/visible_position.cpp: ditto
+        * khtml/editing/visible_position.h: ditto
+        * khtml/editing/visible_text.cpp: ditto
+        * khtml/editing/visible_text.h: ditto
+        * khtml/editing/visible_units.cpp: ditto
+        * khtml/editing/wrap_contents_in_dummy_span_command.cpp: ditto
+        * khtml/html/HTMLElementImpl.h: ditto
+        * khtml/html/html_documentimpl.cpp: ditto
+        * khtml/html/html_headimpl.cpp: ditto
+        * khtml/xbl/xbl_binding_manager.cpp: ditto
+        * khtml/xbl/xbl_tokenizer.cpp: ditto
+        * khtml/xbl/xbl_tokenizer.h: ditto
+        * ksvg2/svg/SVGAElementImpl.cpp: ditto
+        * rendering/InlineTextBox.cpp: ditto
+        * rendering/RenderContainer.cpp: ditto
+        * rendering/RenderText.h: ditto
+        * rendering/RenderTextField.cpp: ditto
+        * rendering/render_frames.cpp: ditto
+        * rendering/render_layer.cpp: ditto
+
+2006-02-08  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/block/positioning/window-height-change.html
+
+        Reviewed by Hyatt.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5813
+          positioned blocks don't update when resizing the window vertically
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::layoutBlock): Always relayout positioned children of
+        the root, since their positions may depend on the viewport's height which
+        may have changed.
+        * rendering/render_flexbox.cpp:
+        (khtml::RenderFlexibleBox::layoutBlock): Ditto.
+
+2006-02-08  Dave Hyatt <hyatt@apple.com>
+
+        Add support for tiling of backgrounds using Cairo.
+
+        Reviewed by darin
+
+        * Image Viewer/ImageView.cpp:
+        * platform/cairo/ImageCairo.cpp:
+        (WebCore::Image::tileInRect):
+
+2006-02-08  Boris Daljevic  <boris@backbase.com>
+
+        Reviewed and tweaked by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6648
+          Safari strips namespace prefix when using setAttribute(), but should treat it as part of name
+
+        Test: fast/dom/Element/setAttribute-with-colon.html
+
+        * khtml/xml/dom_elementimpl.h: (ElementImpl::setAttribute): Removed body
+        * khtml/xml/dom_elementimpl.cpp: (ElementImpl::setAttribute): Changed code so that
+        attribute is not parsed into prefix and local name.
+
+2006-02-08  Justin Garcia  <justin.garcia@apple.com>
+
+        Original patch by Graham Dennis, reviewed by me
+        Changes made by me, reviewed by thatcher
+
+        <http://bugs.webkit.org/show_bug.cgi?id=3982>
+        webViewDidBeginEditing, webViewDidEndEditing notification methods not called on delegate
+
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::didBeginEditing):
+        (WebCore::MacFrame::didEndEditing):
+        * bridge/mac/WebCoreFrameBridge.h:
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::didBeginEditing):
+        (WebCore::DocumentImpl::didEndEditing):
+        (WebCore::DocumentImpl::setFocusNode):
+        * khtml/xml/DocumentImpl.h:
+        * khtml/xml/dom_elementimpl.cpp:
+        (WebCore::ElementImpl::focus):
+        * page/Frame.h:
+        (WebCore::Frame::didBeginEditing):
+        (WebCore::Frame::didEndEditing):
+
+2006-02-08  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/block/positioning/relayout-on-position-change.html
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7095
+          Removing positioning from an element does not relayout properly
+
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::setStyle): The second call to setNeedsLayoutAndMinMaxRecalc
+        did not mark containing blocks for relayout based on the new position value since
+        the object itself was already marked as needing layout. Changed the first call to
+        only mark the containing blocks (based on the old position value) and not the
+        object itself.
+
+2006-02-08  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        RenderPath refactoring:
+        
+        - Rename the files to RenderPath
+        - Push the portable code from KCanvasItemQuartz down to RenderPath
+        - Move most of the unportable code from KCanvasItemQuartz to KCanvasPathQuartz
+        
+        The only thing left in KCanvasItemQuartz is marker support. That should be factored to separate
+        iterating the path elements (KCanvasPathQuartz needs to provide that) and drawing the markers
+        (which should be done in portable code).
+
+        * ForwardingHeaders/kcanvas/RenderPath.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/KCanvasItem.cpp: Removed.
+        * kcanvas/KCanvasItem.h: Removed.
+        * kcanvas/KCanvasPath.h:
+        * kcanvas/RenderPath.cpp: Added.
+        (RenderPath::mapAbsolutePointToLocal):
+        (RenderPath::fillContains):
+        (RenderPath::strokeContains):
+        (RenderPath::strokeBBox):
+        (RenderPath::relativeBBox):
+        (RenderPath::setPath):
+        (RenderPath::layout):
+        (RenderPath::getAbsoluteRepaintRect):
+        (RenderPath::requiresLayer):
+        (RenderPath::lineHeight):
+        (RenderPath::baselinePosition):
+        (RenderPath::paint):
+        (RenderPath::nodeAtPoint):
+        * kcanvas/RenderPath.h: Added.
+        * kcanvas/device/quartz/KCanvasItemQuartz.h:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        * kcanvas/device/quartz/KCanvasPathQuartz.h:
+        * kcanvas/device/quartz/KCanvasPathQuartz.mm:
+        (KCanvasPathQuartz::boundingBox):
+        (scratchContext):
+        (KCanvasPathQuartz::strokeBoundingBox):
+        (pathContainsPoint):
+        (KCanvasPathQuartz::containsPoint):
+        (KCanvasPathQuartz::strokeContainsPoint):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (KRenderingDeviceQuartz::createItem):
+        * kcanvas/device/quartz/QuartzSupport.h:
+        * kcanvas/device/quartz/QuartzSupport.mm:
+        (applyStrokeStyleToContext):
+        * ksvg2/svg/SVGStyledElementImpl.cpp:
+        (SVGStyledElementImpl::updateCanvasItem):
+        (SVGStyledElementImpl::pushAttributeContext):
+        * ksvg2/svg/SVGStyledLocatableElementImpl.cpp:
+        * ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
+        * kwq/KWQRenderTreeDebug.cpp:
+
+2006-02-08  Adele Peterson  <adele@apple.com>
+
+        Fix broken layout tests.
+
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchGenericEvent): iterator is null, so we have to reset it to the first node in the chain.
+
+2006-02-08  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Maciej.
+
+        - Fixed <rdar://problem/4325160> 
+          REGRESSION(416.12-420+): window events not stopped by stopPropagation (affects macnn forums)
+
+        Tests:
+        * fast/events/window-events-bubble.html
+        * fast/events/window-events-bubble2.html
+        * fast/events/window-events-capture.html
+
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::handleWindowEvent): Added to send events directly to the window.  This code used to be in defaultEventHandler, but that wasn't sending them at the right time.
+        (WebCore::DocumentImpl::defaultEventHandler): Moved code to send window events to handleWindowEvent.
+        * khtml/xml/DocumentImpl.h: Added handleWindowEvent.
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchGenericEvent): fire window events in capture and bubble phases.
+        (WebCore::NodeImpl::dispatchWindowEvent): call handleWindowEvent.
+
+2006-02-08  Anders Carlsson  <andersca@mac.com>
+
+        Rubber stamped by Maciej.
+
+        Move JSCore.cpp to bindings/js/JSDOMCore.cpp and
+        rename JSEvents.cpp to JSDOMEvents.cpp
+        
+        * JSCore.cpp: Removed.
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/js/JSDOMCore.cpp: Added.
+        * bindings/js/JSDOMEvents.cpp: Added.
+        * bindings/js/JSEvents.cpp: Removed.
+
+2006-02-08  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Maciej.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=7108
+        Autogenerate most of Element
+        
+        * JSCore.cpp:
+        Add JSElement.cpp.
+        
+        * bindings/scripts/CodeGeneratorJS.pm:
+        Handle a bunch of new types.
+        
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMElement::getValueProperty):
+        (KJS::DOMElementProtoFunc::callAsFunction):
+        Remove code that is autogenerated now.
+        
+        (KJS::getDOMNode):
+        Create a JSElement instead of a DOMElement.
+        
+        (KJS::getDOMNodeList):
+        Take a PassRefPtr like some of the other get methods.
+        
+        * khtml/ecma/kjs_dom.h:        
+        (KJS::DOMElement::):
+        Remove the now unused enums.
+        
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::):
+        (KJS::HTMLElement::HTMLElement):
+        (KJS::HTMLElement::getOwnPropertySlot):
+        (KJS::KJS::HTMLElement::toString):
+        (KJS::KJS::HTMLElement::put):
+        * khtml/ecma/kjs_html.h:
+        Have HTMLElement inherit from JSElement.
+
+        * khtml/xml/Element.idl: Added.
+
+2006-02-08  Dave Hyatt <hyatt@apple.com>
+
+        Make the Cairo image surface only reflect the portion of
+        the image that has been decoded so far.   That way we don't
+        have to zero fill our RGBA32 buffers, and we avoid painting
+        the empty portion.
+
+        Reviewed by timo
+
+        * Viewer/ImageView.cpp:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/cairo/ImageSourceCairo.cpp:
+        (WebCore::createDecoder):
+        (WebCore::ImageSource::createFrameAtIndex):
+        * platform/image-decoders/ImageDecoder.h:
+        (WebCore::RGBA32Buffer::RGBA32Buffer):
+        (WebCore::RGBA32Buffer::height):
+        (WebCore::RGBA32Buffer::ensureHeight):
+        (WebCore::RGBA32Buffer::setStatus):
+        (WebCore::RGBA32Buffer::setDuration):
+        (WebCore::RGBA32Buffer::setIncludeInNextFrame):
+        * platform/image-decoders/gif/GIFImageDecoder.cpp:
+        (WebCore::GIFImageDecoder::haveDecodedRow):
+        (WebCore::GIFImageDecoder::frameComplete):
+        * platform/image-decoders/png/PNGImageDecoder.cpp:
+        (WebCore::PNGImageDecoder::rowAvailable):
+        (WebCore::PNGImageDecoder::pngComplete):
+
+2006-02-08  Dave Hyatt <hyatt@apple.com>
+
+        Implement support for PNGs on Win32.  Includes support for
+        interlacing and transparency.
+
+        Also optimized the GIF loop that sets the RGBA values to
+        increment the pointer through the loop instead of doing multiplies
+        and adds from the base every time.
+
+        Reviewed by mjs
+
+        * platform/image-decoders/ImageDecoder.h:
+        (WebCore::RGBA32Buffer::setRGBA):
+        * platform/image-decoders/gif/GIFImageDecoder.cpp:
+        (WebCore::GIFImageDecoder::haveDecodedRow):
+        * platform/image-decoders/png/PNGImageDecoder.cpp:
+        (WebCore::PNGImageReader::PNGImageReader):
+        (WebCore::PNGImageReader::~PNGImageReader):
+        (WebCore::PNGImageReader::close):
+        (WebCore::PNGImageReader::decode):
+        (WebCore::PNGImageReader::decodingSizeOnly):
+        (WebCore::PNGImageReader::pngPtr):
+        (WebCore::PNGImageReader::infoPtr):
+        (WebCore::PNGImageReader::interlaceBuffer):
+        (WebCore::PNGImageReader::hasAlpha):
+        (WebCore::PNGImageReader::setReadOffset):
+        (WebCore::PNGImageReader::setHasAlpha):
+        (WebCore::PNGImageReader::createInterlaceBuffer):
+        (WebCore::PNGImageDecoder::PNGImageDecoder):
+        (WebCore::PNGImageDecoder::~PNGImageDecoder):
+        (WebCore::PNGImageDecoder::setData):
+        (WebCore::PNGImageDecoder::isSizeAvailable):
+        (WebCore::PNGImageDecoder::frameBufferAtIndex):
+        (WebCore::PNGImageDecoder::decode):
+        (WebCore::decodingFailed):
+        (WebCore::decodingWarning):
+        (WebCore::headerAvailable):
+        (WebCore::PNGImageDecoder::headerAvailable):
+        (WebCore::rowAvailable):
+        (WebCore::PNGImageDecoder::rowAvailable):
+        (WebCore::pngComplete):
+        (WebCore::PNGImageDecoder::pngComplete):
+        * platform/image-decoders/png/PNGImageDecoder.h:
+        (WebCore::PNGImageDecoder::setFailed):
+        (WebCore::PNGImageDecoder::reader):
+        (WebCore::PNGImageDecoder::decodingFailed):
+        * platform/image-decoders/png/mozpngconf.h:
+
+2006-02-07  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Hyatt.
+
+        - move kwq/KWQString.mm to platform/QString.cpp, split out nonportable parts, speculative
+        port of one remaining nonportable bit to windows.
+
+        * ForwardingHeaders/qstring.h:
+        * WebCore+SVG/KDOMSettings.h:
+        * WebCore+SVG/kdom.h:
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/cssparser.h:
+        * css/cssstyleselector.cpp:
+        * kcanvas/KCanvasResources.h:
+        * kcanvas/KCanvasTreeDebug.h:
+        * khtml/ecma/kjs_window.h:
+        * khtml/editing/html_interchange.cpp:
+        * khtml/editing/visible_position.h:
+        * khtml/editing/visible_text.h:
+        * khtml/editing/visible_units.cpp:
+        * khtml/html/FormDataList.h:
+        * khtml/html/html_objectimpl.cpp:
+        * khtml/html/htmltokenizer.h:
+        * khtml/misc/decoder.h:
+        * khtml/misc/formdata.h:
+        * khtml/xbl/xbl_protohandler.cpp:
+        * khtml/xml/dom_position.cpp:
+        * khtml/xsl/xslt_processorimpl.h:
+        * ksvg2/svg/SVGHelper.h:
+        * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
+        * ksvg2/svg/SVGStyleElementImpl.cpp:
+        * ksvg2/svg/SVGURIReferenceImpl.h:
+        * ksvg2/svg/svgpathparser.cpp:
+        * kwq/KWQAccObjectCache.mm:
+        * kwq/KWQBuffer.h:
+        * kwq/KWQEvent.h:
+        * kwq/KWQFont.mm:
+        * kwq/KWQFontFamily.h:
+        * kwq/KWQFontMetrics.h:
+        * kwq/KWQKConfigBase.h:
+        * kwq/KWQKDebug.h:
+        * kwq/KWQKHTMLSettings.h:
+        * kwq/KWQKJobClasses.h:
+        * kwq/KWQKJobClasses.mm:
+        * kwq/KWQKLocale.mm:
+        * kwq/KWQKSSLKeyGen.mm:
+        * kwq/KWQKURL.h:
+        * kwq/KWQLineEdit.h:
+        * kwq/KWQRegExp.h:
+        * kwq/KWQRenderTreeDebug.h:
+        * kwq/KWQString.h: Removed.
+        * kwq/KWQString.mm: Removed.
+        * kwq/KWQStringList.h:
+        * kwq/KWQTextCodec.h:
+        * kwq/KWQTextStream.h:
+        * kwq/KWQTextUtilities.mm:
+        * kwq/WebCoreScriptDebugger.mm:
+        * loader/Cache.h:
+        * platform/Color.cpp:
+        * platform/Color.h:
+        * platform/QString.cpp: Added.
+        (allocateHandle):
+        (KWQStringData::KWQStringData):
+        (QString::QString):
+        (QString::insert):
+        (QString::detach):
+        (QString::remove):
+        (QString::setLength):
+        (QString::fill):
+        (initializeHandleNodeBlock):
+        (allocateNode):
+        (freeHandle):
+        * platform/QString.h: Added.
+        * platform/SegmentedString.h:
+        * platform/StringImpl.h:
+        * platform/mac/Image.mm:
+        * platform/mac/QString.mm: Added.
+        (QString::setBufferFromCFString):
+        (QString::fromCFString):
+        (QString::fromNSString):
+        (QString::getNSString):
+        (QString::utf8):
+        (QString::fromUtf8):
+        * rendering/bidi.h:
+        * rendering/break_lines.cpp:
+
+2006-02-07  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Adele.
+
+        - remove all remains of old-style frame tree, ChildFrame, ObjectContents and FrameList are all gone
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/BrowserExtension.h:
+        * bridge/mac/BrowserExtensionMac.h:
+        * bridge/mac/BrowserExtensionMac.mm:
+        (WebCore::BrowserExtensionMac::createNewWindow):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::createNewWindow):
+        (KJS::Window::indexGetter):
+        (KJS::Window::getOwnPropertySlot):
+        (KJS::WindowFunc::callAsFunction):
+        (KJS::FrameArray::getValueProperty):
+        (KJS::FrameArray::indexGetter):
+        (KJS::FrameArray::nameGetter):
+        (KJS::FrameArray::getOwnPropertySlot):
+        * kwq/KWQFrame.mm:
+        (QFrame::setFrameStyle):
+        * page/Frame.cpp:
+        (WebCore::Frame::Frame):
+        (WebCore::Frame::stopLoading):
+        (WebCore::Frame::clear):
+        (WebCore::Frame::stopAnimations):
+        (WebCore::Frame::checkCompleted):
+        (WebCore::Frame::checkEmitLoadEvent):
+        (WebCore::Frame::requestFrame):
+        (WebCore::Frame::requestObject):
+        (WebCore::Frame::loadSubframe):
+        (WebCore::Frame::findFrame):
+        (WebCore::Frame::frameExists):
+        (WebCore::Frame::setZoomFactor):
+        (WebCore::Frame::frameNames):
+        (WebCore::Frame::frames):
+        (WebCore::Frame::childFrameNamed):
+        (WebCore::Frame::slotPartRemoved):
+        (WebCore::Frame::connectChild):
+        (WebCore::Frame::disconnectChild):
+        (WebCore::Frame::canCachePage):
+        (WebCore::Frame::setPolicyBaseURL):
+        (WebCore::Frame::treeNode):
+        (WebCore::Frame::frameDetached):
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        * page/FrameTreeNode.h:
+        (WebCore::FrameTreeNode::name):
+        (WebCore::FrameTreeNode::parent):
+        (WebCore::FrameTreeNode::nextSibling):
+        (WebCore::FrameTreeNode::previousSibling):
+        (WebCore::FrameTreeNode::firstChild):
+        (WebCore::FrameTreeNode::lastChild):
+        (WebCore::FrameTreeNode::childCount):
+        * page/ObjectContents.h: Removed.
+        * page/Plugin.h:
+        (WebCore::Plugin::view):
+
+2006-02-07  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Maciej.
+
+        - Fixed <rdar://problem/3727939> Safari strips \0 characters from HTML tags making them valid 
+
+        Test: fast/encoding/decoder-allow-null-chars.html
+
+        * kwq/KWQTextCodec.cpp:
+        (KWQTextDecoder::convertLatin1): Removed stripping of null characters
+        (unwanted): ditto.
+
+2006-02-07  David Hyatt <hyatt@apple.com>
+
+        Land the skeleton of a PNG decoder for Win32.
+
+        Reviewed by Eric
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/cairo/ImageSourceCairo.cpp:
+        (WebCore::createDecoder):
+        * platform/image-decoders/png/PNGImageDecoder.cpp: Added.
+        (WebCore::PNGImageDecoderPrivate::PNGImageDecoderPrivate):
+        (WebCore::PNGImageDecoderPrivate::~PNGImageDecoderPrivate):
+        (WebCore::PNGImageDecoderPrivate::decode):
+        (WebCore::PNGImageDecoder::PNGImageDecoder):
+        (WebCore::PNGImageDecoder::~PNGImageDecoder):
+        (WebCore::PNGImageDecoder::setData):
+        (WebCore::PNGImageDecoder::isSizeAvailable):
+        (WebCore::PNGImageDecoder::size):
+        (WebCore::PNGImageDecoder::frameBufferAtIndex):
+        (WebCore::PNGImageDecoder::decode):
+        * platform/image-decoders/png/PNGImageDecoder.h: Added.
+
+2006-02-07  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Removed ImageSubset, making ImageViewer link directly to WebCore.
+
+        * Viewer.vcproj:
+        * WebCore.vcproj/ImageSubset: Removed.
+        * WebCore.vcproj/ImageSubset/ImageSubset.vcproj: Removed.
+        * WebCore.vcproj/WebCore.sln:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+
+2006-02-07  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by darin.
+
+        - Fixed <rdar://problem/4425269> REGRESSION: wrong size pop-up when 
+        downloading attachment at webmail.mac.com (6882)
+
+        The bug was that the feature string parser didn't always initialize the
+        *Set variables, so WebCore assumed a height was set when it wasn't,
+        and used a garbage height variable.
+
+        While there, I fixed two other bugs: (1) The parser wasn't chewing up 
+        as many characters as I thought it was. (Chewing up extra characters 
+        is necessary to match Win IE.) (2) We considered \t and \f to be 
+        whitespace, but Win IE doesn't.
+
+        * manual-tests/window-open-features-parsing.html: Added these cases,
+        fixed up comments.
+
+        * bridge/BrowserExtension.h: Cleaned up declaration order a bit.
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::isSeparator): New function, tells you if a character is a
+        separator
+        (KJS::parseWindowFeatures): Always initialize *Set to false. Drive
+        parsing based on invalid characters ('separators') rather than valid 
+        ones, to match Win IE.
+
+2006-02-07  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Timothy.
+
+        Convert JavaScript objects to appropriate AppleScript types, instead of only strings
+        http://bugs.webkit.org/show_bug.cgi?id=7012
+
+        Tests: fast/AppleScript/*
+
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (aeDescFromJSValue):
+        (-[WebCoreFrameBridge aeDescByEvaluatingJavaScriptFromString:]):
+
+2006-02-07  Dave Hyatt <hyatt@apple.com>
+
+        Rename ImageDecoderPlugin to ImageDecoder.  Rename
+        GIFReader to GIFImageReder.  Rename GIFDecoderPlugin to
+        GIFImageDecoder.
+
+        Reviewed by mjs
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * platform/cairo/ImageSourceCairo.cpp:
+        (WebCore::createDecoder):
+        (WebCore::ImageSource::setData):
+        * platform/image-decoders/ImageDecoder.h: Added.
+        (WebCore::ImageDecoder::~ImageDecoder):
+        * platform/image-decoders/ImageDecoderPlugin.h: Removed.
+        * platform/image-decoders/gif/GIFDecoderPlugin.cpp: Removed.
+        * platform/image-decoders/gif/GIFDecoderPlugin.h: Removed.
+        * platform/image-decoders/gif/GIFImageDecoder.cpp: Added.
+        (WebCore::GIFImageDecoderPrivate::GIFImageDecoderPrivate):
+        (WebCore::GIFImageDecoderPrivate::~GIFImageDecoderPrivate):
+        (WebCore::GIFImageDecoderPrivate::decode):
+        (WebCore::GIFImageDecoder::GIFImageDecoder):
+        (WebCore::GIFImageDecoder::~GIFImageDecoder):
+        (WebCore::GIFImageDecoder::setData):
+        (WebCore::GIFImageDecoder::isSizeAvailable):
+        (WebCore::GIFImageDecoder::size):
+        (WebCore::GIFImageDecoder::frameCount):
+        (WebCore::GIFImageDecoder::repetitionCount):
+        (WebCore::GIFImageDecoder::frameBufferAtIndex):
+        (WebCore::GIFImageDecoder::decode):
+        (WebCore::GIFImageDecoder::sizeNowAvailable):
+        (WebCore::GIFImageDecoder::decodingHalted):
+        (WebCore::GIFImageDecoder::haveDecodedRow):
+        (WebCore::GIFImageDecoder::frameComplete):
+        (WebCore::GIFImageDecoder::gifComplete):
+        * platform/image-decoders/gif/GIFImageDecoder.h: Added.
+        * platform/image-decoders/gif/GIFImageReader.cpp: Added.
+        (GIFImageReader::output_row):
+        (GIFImageReader::do_lzw):
+        (GIFImageReader::read):
+        * platform/image-decoders/gif/GIFImageReader.h: Added.
+        (GIFImageReader::GIFImageReader):
+        (GIFImageReader::~GIFImageReader):
+        * platform/image-decoders/gif/GIFReader.cpp: Removed.
+        * platform/image-decoders/gif/GIFReader.h: Removed.
+
+2006-02-07  David Hyatt  <hyatt@apple.com>
+
+        Rename ImageDecoder to ImageSource.
+
+        Reviewed by mjs
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/Image.cpp:
+        (WebCore::Image::cacheFrame):
+        (WebCore::Image::size):
+        (WebCore::Image::setNativeData):
+        (WebCore::Image::frameCount):
+        (WebCore::Image::isSizeAvailable):
+        * platform/Image.h:
+        * platform/ImageDecoder.h: Removed.
+        * platform/ImageSource.h: Added.
+        * platform/cairo/ImageCairo.cpp:
+        (WebCore::Image::drawInRect):
+        * platform/cairo/ImageDecoderCairo.cpp: Removed.
+        * platform/cairo/ImageSourceCairo.cpp: Added.
+        (WebCore::createDecoderPlugin):
+        (WebCore::ImageSource::ImageSource):
+        (WebCore::ImageSource::~ImageSource):
+        (WebCore::ImageSource::initialized):
+        (WebCore::ImageSource::setData):
+        (WebCore::ImageSource::isSizeAvailable):
+        (WebCore::ImageSource::size):
+        (WebCore::ImageSource::repetitionCount):
+        (WebCore::ImageSource::frameCount):
+        (WebCore::ImageSource::createFrameAtIndex):
+        (WebCore::ImageSource::frameDurationAtIndex):
+        * platform/mac/Image.mm:
+        (WebCore::Image::drawInRect):
+        * platform/mac/ImageData.mm: Removed.
+        * platform/mac/ImageDecoder.cpp: Removed.
+        * platform/mac/ImageSource.cpp: Added.
+        (WebCore::ImageSource::ImageSource):
+        (WebCore::ImageSource::~ImageSource):
+        (WebCore::ImageSource::initialized):
+        (WebCore::ImageSource::setData):
+        (WebCore::ImageSource::isSizeAvailable):
+        (WebCore::ImageSource::size):
+        (WebCore::ImageSource::repetitionCount):
+        (WebCore::ImageSource::frameCount):
+        (WebCore::ImageSource::createFrameAtIndex):
+        (WebCore::ImageSource::frameDurationAtIndex):
+
+2006-02-07  David Hyatt  <hyatt@apple.com>
+
+        Combine ImageData and Image (the result ends up in Image).
+
+        Reviewed by mjs
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOM.mm:
+        (-[DOMElement _image]):
+        (-[DOMElement _imageTIFFRepresentation]):
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::fileWrapperForElement):
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFEImageQuartz::getCIFilter):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::Context2DFunction::callAsFunction):
+        (KJS::drawPattern):
+        (KJS::_rh):
+        (KJS::ImagePattern::createPattern):
+        * kwq/KWQClipboard.mm:
+        (WebCore::KWQClipboard::dragNSImage):
+        * kwq/KWQCursor.h:
+        * kwq/KWQCursor.mm:
+        (WebCore::createCustomCursor):
+        (WebCore::QCursor::QCursor):
+        * kwq/KWQPainter.h:
+        * kwq/KWQPainter.mm:
+        (WebCore::QPainter::drawImageAtPoint):
+        (WebCore::QPainter::drawImageInRect):
+        (WebCore::QPainter::drawImage):
+        (WebCore::QPainter::drawFloatImage):
+        (WebCore::QPainter::drawTiledImage):
+        (WebCore::QPainter::drawScaledAndTiledImage):
+        * loader/CachedImage.cpp:
+        (WebCore::CachedImage::image):
+        * loader/CachedImage.h:
+        * page/FrameView.cpp:
+        (WebCore::selectCursor):
+        * platform/Image.cpp:
+        (WebCore::Image::Image):
+        (WebCore::Image::~Image):
+        (WebCore::Image::invalidateData):
+        (WebCore::Image::cacheFrame):
+        (WebCore::Image::isNull):
+        (WebCore::Image::size):
+        (WebCore::Image::setData):
+        (WebCore::Image::setNativeData):
+        (WebCore::Image::frameCount):
+        (WebCore::Image::isSizeAvailable):
+        (WebCore::Image::frameAtIndex):
+        (WebCore::Image::frameDurationAtIndex):
+        (WebCore::Image::shouldAnimate):
+        (WebCore::Image::startAnimation):
+        (WebCore::Image::stopAnimation):
+        (WebCore::Image::resetAnimation):
+        (WebCore::Image::advanceAnimation):
+        (WebCore::Image::rect):
+        * platform/Image.h:
+        (KXMLCore::):
+        (WebCore::FrameData::m_duration):
+        (WebCore::FrameData::~FrameData):
+        (WebCore::Image::currentFrame):
+        (WebCore::Image::animationObserver):
+        (WebCore::Image::setIsPDF):
+        * platform/ImageData.cpp: Removed.
+        * platform/ImageData.h: Removed.
+        * platform/cairo/ImageCairo.cpp:
+        (WebCore::FrameData::clear):
+        (WebCore::Image::initNativeData):
+        (WebCore::Image::destroyNativeData):
+        (WebCore::Image::invalidateNativeData):
+        (WebCore::Image::drawInRect):
+        (WebCore::Image::tileInRect):
+        (WebCore::Image::scaleAndTileInRect):
+        * platform/mac/Image.mm:
+        (WebCore::FrameData::clear):
+        (WebCore::Image::initNativeData):
+        (WebCore::Image::destroyNativeData):
+        (WebCore::Image::invalidateNativeData):
+        (WebCore::Image::loadResource):
+        (WebCore::Image::supportsType):
+        (WebCore::Image::checkForSolidColor):
+        (WebCore::Image::getTIFFRepresentation):
+        (WebCore::Image::getNSImage):
+        (WebCore::Image::getCGImageRef):
+        (WebCore::Image::drawInRect):
+        (WebCore::drawPattern):
+        (WebCore::Image::tileInRect):
+        (WebCore::Image::scaleAndTileInRect):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::imageChanged):
+        (WebCore::RenderImage::resetAnimation):
+        (WebCore::RenderImage::paint):
+        (WebCore::RenderImage::nullImage):
+        * rendering/render_image.h:
+        (WebCore::RenderImage::image):
+        * rendering/render_list.cpp:
+        (RenderListItem::getAbsoluteRepaintRect):
+        (RenderListMarker::paint):
+        (RenderListMarker::calcMinMaxWidth):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::paintBorderImage):
+
+2006-02-06  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - fixed "remove frame, renderer and completed flag from ChildFrame, make Frame track these"
+        http://bugs.webkit.org/show_bug.cgi?id=7125
+        
+        - fixed "onload event never called for iframe element with emtpy or about:blank src"
+        http://bugs.webkit.org/show_bug.cgi?id=3609
+        
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::MacFrame): pass along renderer
+        (WebCore::MacFrame::nextKeyViewInFrameHierarchy): get owner element in newfangled way
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge removeChild:]): don't mess with renderer
+        (-[WebCoreFrameBridge init]): call new designated initializer
+        (-[WebCoreFrameBridge initWithRenderer:]): new designated initializer
+        (-[WebCoreFrameBridge dealloc]): don't mess with renderer
+        (-[WebCoreFrameBridge finalize]): ditto
+        (-[WebCoreFrameBridge installInFrame:]): ditto
+        * page/Frame.cpp:
+        (WebCore::FrameList::find): get name from frame not ChildFrame
+        (WebCore::Frame::init): take renderer parameter
+        (WebCore::Frame::clear): clear m_plugins, not m_objects
+        (WebCore::Frame::childBegin): updated comment
+        (WebCore::Frame::stop): add check-completed for documentless case here
+        (WebCore::Frame::checkCompleted): don't track separate completed flag
+        in ChildFrame, use the sub Frame object's own
+        (WebCore::Frame::checkEmitLoadEvent): ditto
+        (WebCore::Frame::requestFrame): don't store renderer and name in ChildFrame,
+        instead pass them along
+        (WebCore::Frame::requestObject): ditto above
+        (WebCore::Frame::loadPlugin): expect renderer parameter
+        (WebCore::Frame::loadSubframe): expect renderer and name parameters
+        (WebCore::Frame::slotChildStarted): don't mess with ChildFrame
+        (WebCore::Frame::slotChildCompleted): ditto
+        (WebCore::Frame::childFrame): don't check m_objects
+        (WebCore::Frame::frameExists): fix spacing, remove obsolete check and comment
+        (WebCore::Frame::frameNames): get name from frame
+        (WebCore::Frame::ownerElement): simplify a lot since the Frame knows its owner
+        renderer now
+        (WebCore::Frame::ownerRenderer): added
+        (WebCore::Frame::canCachePage): check m_plugins not m_objects
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        (WebCore::ChildFrame): Remove constructor, most fields.
+        (WebCore::FramePrivate::FramePrivate): Pass ownerRenderer
+        * rendering/render_frames.cpp:
+        (WebCore::RenderPartObject::updateWidget): Make sure to pass name attr
+        to requestObject.
+
+2006-02-06  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6944
+          REGRESSION: crash when loading page w/ <link> that has a DOMSubtreeModified event listener
+
+        Test: fast/events/event-listener-on-link.html
+
+        * khtml/xml/dom_elementimpl.h: Added createAttrImplIfNeeded, removed allocateImpl, 
+         changed AttrImpl contructor to remove createTextChild bool, added createTextChild method, 
+         changed getAttributeNode, getAttributeNodeNS, getNamedItem, getNamedItemNS, and item to return PassRefPtrs.
+        (DOM::ElementImpl::getAttributeNode):
+        * khtml/xml/dom_elementimpl.cpp:
+        (WebCore::AttributeImpl::createAttrImplIfNeeded): New method to replace allocateImpl.  
+         This will use a RefPtr for the AttrImpl, check for an existing AttrImpl, create one if there isn't one,
+         and will call the new createTextChild.
+        (WebCore::AttrImpl::AttrImpl):  Moved creation of text child to new createTextChild method.  
+         If done in the constructor, the ref count is still 0, and the act of appending the text node 
+         could cause the AttrImpl to be destroyed.
+        (WebCore::AttrImpl::createTextChild): Moved code from AttrImpl contructor.  
+         Also, I've added an assert to make sure that any callers of this have ref'd the AttrImpl.
+        (WebCore::AttrImpl::cloneNode): Used RefPtr instead of PassRefPtr, and then called release() on it before returning.
+        (WebCore::ElementImpl::cloneNode): ditto.
+        (WebCore::ElementImpl::getAttributeNodeNS): Changed return type to PassRefPtr.
+        (WebCore::NamedAttrMapImpl::getNamedItemNS): ditto.
+        (WebCore::NamedAttrMapImpl::getNamedItem): ditto. Changed use of allocateImpl to createAttrImplIfNeeded
+        (WebCore::NamedAttrMapImpl::setNamedItem): ditto.
+        (WebCore::NamedAttrMapImpl::removeNamedItem): ditto.
+        (WebCore::NamedAttrMapImpl::item): ditto.
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::createAttributeNS): Changed return type to PassRefPtr and removed bool from AttrImpl contructor call.
+        * khtml/xml/DocumentImpl.h: Now returns a PassRefPtr for createAttribute and createAttributeNS. 
+        (WebCore::DocumentImpl::createAttribute):
+        * khtml/xml/NamedNodeMapImpl.h: Now returns a PassRefPtr for getNamedItem, getNamedItemNS, and item.
+        (WebCore::NamedNodeMapImpl::getNamedItem):
+        * bindings/objc/DOM.mm:
+        (-[DOMNamedNodeMap getNamedItem:]): Call get() since the methods discussed above now return PassRefPtrs.
+        (-[DOMNamedNodeMap item:]): ditto.
+        (-[DOMNamedNodeMap getNamedItemNS::]): ditto.
+        (-[DOMDocument createAttribute:]): ditto.
+        (-[DOMDocument createAttributeNS::]): ditto.
+        (-[DOMElement getAttributeNode:]): ditto.
+        (-[DOMElement getAttributeNodeNS::]): ditto.
+
+2006-02-06  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+        
+        - fixed 7094: onfocus/onblur on non-form-controls bubble
+        http://bugs.webkit.org/show_bug.cgi?id=7094
+
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::parseMappedAttribute): connect onfocus/onblur to
+        focus/blur, not DOMFocusIn/DOMFocusOut
+
+2006-02-06  Eric Seidel  <eseidel@apple.com>
+
+        Add svn:ignore properties for visual studio internals.
+
+2006-02-06  Dave Hyatt <hyatt@apple.com>
+
+        Commit the image viewer test app, and all the Win32 project
+        changes to build both it and Cairo.
+
+        Reviewed by eric
+
+        * Viewer: Added.
+        * Viewer.aps: Added.
+        * Viewer.cpp: Added.
+        * Viewer.h: Added.
+        * Viewer.ico: Added.
+        * Viewer.rc: Added.
+        * Viewer.reg: Added.
+        * Viewer.vcproj: Added.
+        * Viewer/ImageDocument.cpp: Added.
+        * Viewer/ImageDocument.h: Added.
+        * Viewer/ImageMainFrame.cpp: Added.
+        * Viewer/ImageMainFrame.h: Added.
+        * Viewer/ImageView.cpp: Added.
+        * Viewer/ImageView.h: Added.
+        * Viewer/Resource.h: Added.
+        * Viewer/res: Added.
+        * Viewer/res/ImageViewer.rc2: Added.
+        * Viewer/res/Toolbar.bmp: Added.
+        * Viewer/stdafx.cpp: Added.
+        * Viewer/stdafx.h: Added.
+        * ViewerDoc.ico: Added.
+        * WebCore.vcproj/WebCore.sln:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+
+2006-02-06  Dave Hyatt <hyatt@apple.com>
+
+        Reviewed by darin
+
+        * khtml/html/html_imageimpl.h:
+        (WebCore::HTMLImageElementImpl::compositeOperator):
+        * loader/CachedImage.cpp:
+        * platform/Array.h:
+        * platform/FloatSize.h:
+        * platform/Image.cpp:
+        (WebCore::Image::Image):
+        (WebCore::Image::compositeOperatorFromString):
+        * platform/Image.h:
+        * platform/ImageData.cpp:
+        (WebCore::FrameData::clear):
+        (WebCore::ImageData::ImageData):
+        (WebCore::ImageData::frameAtIndex):
+        * platform/ImageData.h:
+        * platform/ImageDecoder.h:
+        * platform/Timer.h:
+        * platform/cairo/.cvsignore: Added.
+        * platform/cairo/ImageCairo.cpp: Added.
+        (WebCore::Image::loadResource):
+        (WebCore::Image::supportsType):
+        (WebCore::graphicsContext):
+        (WebCore::setCompositingOperation):
+        (WebCore::Image::drawInRect):
+        (WebCore::Image::tileInRect):
+        (WebCore::Image::scaleAndTileInRect):
+        * platform/cairo/ImageDecoderCairo.cpp: Added.
+        (WebCore::createDecoderPlugin):
+        (WebCore::ImageDecoder::ImageDecoder):
+        (WebCore::ImageDecoder::~ImageDecoder):
+        (WebCore::ImageDecoder::initialized):
+        (WebCore::ImageDecoder::setData):
+        (WebCore::ImageDecoder::isSizeAvailable):
+        (WebCore::ImageDecoder::size):
+        (WebCore::ImageDecoder::repetitionCount):
+        (WebCore::ImageDecoder::frameCount):
+        (WebCore::ImageDecoder::createFrameAtIndex):
+        (WebCore::ImageDecoder::frameDurationAtIndex):
+        (WebCore::RGBA32Buffer::setDuration):
+        (WebCore::RGBA32Buffer::setIncludeInNextFrame):
+        (WebCore::RGBA32Buffer::bytes):
+        (WebCore::RGBA32Buffer::status):
+        (WebCore::RGBA32Buffer::duration):
+        (WebCore::RGBA32Buffer::includeInNextFrame):
+        (WebCore::RGBA32Buffer::setRGBA):
+        (WebCore::ImageDecoderPlugin::~ImageDecoderPlugin):
+        (WebCore::ImageDecoderPlugin::setData):
+        (WebCore::ImageDecoderPlugin::frameCount):
+        (WebCore::ImageDecoderPlugin::repetitionCount):
+        * platform/image-decoders/gif: Added.
+        * platform/image-decoders/gif/GIFDecoderPlugin.cpp: Added.
+        (WebCore::GIFDecoderPluginPrivate::GIFDecoderPluginPrivate):
+        (WebCore::GIFDecoderPluginPrivate::~GIFDecoderPluginPrivate):
+        (WebCore::GIFDecoderPluginPrivate::decode):
+        (WebCore::GIFDecoderPluginPrivate::frameCount):
+        (WebCore::GIFDecoderPluginPrivate::repetitionCount):
+        (WebCore::GIFDecoderPluginPrivate::setReadOffset):
+        (WebCore::GIFDecoderPluginPrivate::isTransparent):
+        (WebCore::GIFDecoderPluginPrivate::getColorMap):
+        (WebCore::GIFDecoderPluginPrivate::frameXOffset):
+        (WebCore::GIFDecoderPluginPrivate::frameYOffset):
+        (WebCore::GIFDecoderPluginPrivate::transparentPixel):
+        (WebCore::GIFDecoderPluginPrivate::duration):
+        (WebCore::GIFDecoderPlugin::GIFDecoderPlugin):
+        (WebCore::GIFDecoderPlugin::~GIFDecoderPlugin):
+        (WebCore::GIFDecoderPlugin::setData):
+        (WebCore::GIFDecoderPlugin::isSizeAvailable):
+        (WebCore::GIFDecoderPlugin::size):
+        (WebCore::GIFDecoderPlugin::frameCount):
+        (WebCore::GIFDecoderPlugin::repetitionCount):
+        (WebCore::GIFDecoderPlugin::frameBufferAtIndex):
+        (WebCore::GIFDecoderPlugin::decode):
+        (WebCore::GIFDecoderPlugin::sizeNowAvailable):
+        (WebCore::GIFDecoderPlugin::decodingHalted):
+        (WebCore::GIFDecoderPlugin::haveDecodedRow):
+        (WebCore::GIFDecoderPlugin::frameComplete):
+        (WebCore::GIFDecoderPlugin::gifComplete):
+        * platform/image-decoders/gif/GIFDecoderPlugin.h: Added.
+        (WebCore::GIFDecoderPlugin::frameDurationAtIndex):
+        (WebCore::GIFDecoderPlugin::):
+        * platform/image-decoders/gif/GIFReader.cpp: Added.
+        (GIFReader::output_row):
+        (GIFReader::do_lzw):
+        (GIFReader::read):
+        * platform/image-decoders/gif/GIFReader.h: Added.
+        (GIFFrameReader::GIFFrameReader):
+        (GIFFrameReader::~GIFFrameReader):
+        (GIFReader::GIFReader):
+        (GIFReader::~GIFReader):
+        (GIFReader::close):
+        * platform/win/ImageDecoderPlugin.h: Added.
+        (WebCore::RGBA32Buffer::):
+        (WebCore::RGBA32Buffer::RGBA32Buffer):
+        (WebCore::RGBA32Buffer::setStatus):
+        (WebCore::RGBA32Buffer::setDuration):
+        (WebCore::RGBA32Buffer::setIncludeInNextFrame):
+        (WebCore::RGBA32Buffer::bytes):
+        (WebCore::RGBA32Buffer::status):
+        (WebCore::RGBA32Buffer::duration):
+        (WebCore::RGBA32Buffer::includeInNextFrame):
+        (WebCore::RGBA32Buffer::setRGBA):
+        (WebCore::ImageDecoderPlugin::ImageDecoderPlugin):
+        (WebCore::ImageDecoderPlugin::~ImageDecoderPlugin):
+        (WebCore::ImageDecoderPlugin::setData):
+        (WebCore::ImageDecoderPlugin::isSizeAvailable):
+        (WebCore::ImageDecoderPlugin::size):
+        (WebCore::ImageDecoderPlugin::frameCount):
+        (WebCore::ImageDecoderPlugin::repetitionCount):
+        (WebCore::ImageDecoderPlugin::frameBufferAtIndex):
+        * platform/win/TimerWin.cpp: Added.
+        (WebCore::timerFired):
+        (WebCore::TimerBase::TimerBase):
+        (WebCore::TimerBase::~TimerBase):
+        (WebCore::TimerBase::start):
+        (WebCore::TimerBase::startRepeating):
+        (WebCore::TimerBase::startOneShot):
+        (WebCore::TimerBase::stop):
+        (WebCore::TimerBase::isActive):
+        (WebCore::TimerBase::nextFireInterval):
+        (WebCore::TimerBase::repeatInterval):
+        (WebCore::TimerBase::fire):
+        (WebCore::isDeferringTimers):
+        (WebCore::setDeferringTimers):
+
+2006-02-06  Vicki Murley  <vicki@apple.com>
+
+        Reviewed by Darin and Eric.
+
+        - fix <rdar://problem/4414918> REGRESSION: images dragged into contenteditable area
+        end up outside of editable area (6525)
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]): Moved code from
+        elementAtPoint to this new method.  This method takes a point and returns a NodeInfo
+        for the deepest node at that point.
+        (-[WebCoreFrameBridge elementAtPoint:]): Use new nodeInfoAtPoint method.
+        (-[WebCoreFrameBridge _visiblePositionForPoint:]): Ditto.
+
+2006-02-04  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7071
+          REGRESSION: Jumping to an anchor identifier makes page scroll horizontally
+
+        Test: fast/overflow/scroll-vertical-not-horizontal.html
+
+        * rendering/render_layer.cpp: (WebCore::RenderLayer::getRectToExpose):
+        Fixed rectangle intersections so that the X and Y dimensions are independent,
+        to fix the bug. Also restructured the function a bit so it's even easier to
+        read and understand.
+
+2006-02-06  David Harrison  <harrison@apple.com>
+
+        Suggested by Darin.
+        
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::createContextualFragment):
+        - make nextChild a RefPtr to survive possible DOM changes
+
+2006-02-06  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by John and Adele
+
+        Fix for <rdar://problem/4323167> REGRESSION (TOT): Crash in 
+        RenderTable::colToEffCol entering text into text input field
+
+        Some of the autofill code assumes that the form's label is in a 
+        table cell, but this is not necessarily the case. This fix checks 
+        that the renderer is actually a table cell before treating it as 
+        such. 
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::searchForLabelsAboveCell): Check if the 
+        renderer is a table cell.
+
+2006-02-06  Darin Adler  <darin@apple.com>
+
+        Reviewed by John.
+
+        - fix <rdar://problem/4432562> REGRESSION (TOT):
+          Safari's "stop loading" active, "view source" inactive after page load [7058]
+          http://bugs.webkit.org/show_bug.cgi?id=7058
+
+        * page/Frame.h: Make redirectionTimerFired virtual.
+        * bridge/mac/MacFrame.h: Override redirectionTimerFired.
+        * bridge/mac/MacFrame.mm: (WebCore::MacFrame::redirectionTimerFired):
+        Send the redirectionTimerCancelled callback here, even though it has
+        fired rather than being cancelled.
+
+        * manual-tests/redirect.html: Added.
+        * manual-tests/redirection-target.html: Added.
+
+2006-02-06  David Harrison  <harrison@apple.com>
+
+        Reviewed by John.
+        
+        Fix TOT regression where Mail.app replies were getting truncated.
+        Was caused by 1/26/2006 checkin for http://bugs.webkit.org/show_bug.cgi?id=6754
+
+        No layout test because this code cannot be reached via JS operations.
+        
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::createContextualFragment):
+        - restore code that sampled nextSibling() before node is removed
+        - also, add asserts that the DOM mutation methods yield a 0 exception code, so problems
+          can be caught closer to the cause.
+
+2006-02-05  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Maciej.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=7091
+        Autogenerate even more.
+
+        * JSCore.cpp:
+        Add new generated files.
+        
+        * bindings/scripts/CodeGeneratorJS.pm:
+        Add "IsIndex" extended attribute for parameters. Any parameter that is "unsigned long" 
+        and has this attribute will be checked to make sure that it's not < 0. If it is, an index size error
+        exception will be thrown.
+        
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::toAttr):
+        Use JSAttr::info.
+        
+        (KJS::getDOMNode):
+        Use new constructors.
+        
+        * khtml/ecma/kjs_dom.h:
+        Remove classes that are generated now.
+        
+        * khtml/xml/Attr.idl: Added.
+        * khtml/xml/CharacterData.idl: Added.
+        * khtml/xml/Entity.idl: Added.
+        * khtml/xml/Notation.idl: Added.
+        * khtml/xml/ProcessingInstruction.idl: Added.
+        * khtml/xml/Text.idl: Added.
+
+2006-02-05  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+        
+        Re-landed the following with more fixes so it does not break tests:
+
+        - various event cleanup, including fixing of the load event for iframes
+        http://bugs.webkit.org/show_bug.cgi?id=7079
+        
+        Specific changes:
+        
+        - don't bother to nil-check the document, a node can never have a null document now
+        - move temp event forgetting from dispatchEvent to dispatchGenericEvent
+        - pass event down using RefPtr::release() to avoid ref thrashing
+        - support default handlers even for non-bubbling events (only on
+          target node) and skip calling default event handler explicitly in
+          callers
+        - dispatch a whole separate load event to a frame document's containing frame
+        - don't let propagationStopped prevent this new event
+        - remove bogus security check for iframe onload
+        - dispatch window events on the document, not the body, and also for non-html
+        - set onload, onunload, onbeforeunload from frameset tags on the window object
+        - don't restrict load/unload events to HTML
+        - send default handler to the dispatch object as previously
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::shouldClose):
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameElementImpl::parseMappedAttribute):
+        (WebCore::HTMLFrameSetElementImpl::parseMappedAttribute):
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::implicitClose):
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchEvent):
+        (WebCore::NodeImpl::dispatchGenericEvent):
+        (WebCore::NodeImpl::dispatchWindowEvent):
+        * khtml/xml/NodeImpl.h:
+        * page/Frame.cpp:
+        (WebCore::Frame::stopLoading):
+        (WebCore::Frame::setWindowHasFocus):
+
+2006-02-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff.
+
+        - fix <rdar://problem/4197997> -[DOMHTMLSelectElement options] always returns an empty list
+
+        * khtml/html/HTMLOptionsCollectionImpl.h: Changed to be a subclass of HTMLCollectionImpl.
+        * khtml/html/HTMLOptionsCollectionImpl.cpp: Added.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Added new source file.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * bindings/objc/DOMHTML.mm:
+        (-[DOMHTMLOptionsCollection setLength:]): Handle possible exception. 
+        (-[DOMHTMLSelectElement options]): Add get() since this is now a PassRefPtr.
+
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLElement::selectIndexGetter): Call options() instead of optionsHTMLCollection().
+        (KJS::HTMLElement::selectGetter): Ditto.
+        (KJS::KJS::HTMLElement::put): Ditto.
+        (KJS::HTMLElement::selectSetter): Ditto.
+        (KJS::KJS::HTMLSelectCollection::put): Ditto.
+
+        * khtml/html/HTMLSelectElementImpl.h: Tweaked formatting. Eliminated m_options.
+        Changed m_minwidth and m_size to int instead of short. Removed optionsHTMLCollection().
+        Changed options() to return a PassRefPtr.
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        (WebCore::HTMLSelectElementImpl::~HTMLSelectElementImpl): Get rid of code to drop m_options.
+        (WebCore::HTMLSelectElementImpl::remove): Remove unnecesssary RefPtr use, since that's
+        handled fine by removeChild.
+        (WebCore::HTMLSelectElementImpl::options): Change to create a new HTMLOptionsCollectionImpl
+        each time, like other collection calls. Maybe we should change this eventually to use a
+        HashMap so we can pass out the same collection over and over again, or could have a pointer
+        stored in the select element that's managed by the collection itself.
+
+2006-02-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6908
+          REGRESSION: Replacing existing <option> shuffles it to the end of the list
+
+        Test: fast/forms/select-replace-option.html
+
+        * khtml/ecma/kjs_html.cpp: (KJS::KJS::HTMLSelectCollection::put):
+        Use optionsHTMLCollection, because options isn't really implemented yet.
+
+2006-02-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6941
+          Assertion failure in MacFrame::bridgeForWidget() on manual-tests/textfield-onblur.html
+
+        * kwq/KWQTextField.mm: (-[KWQTextFieldController setHasFocus:]):
+        Add check for nil in case the blur event causes the KWQLineEdit to be
+        destroyed.
+
+2006-02-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6962
+          REGRESSION: www.usa.phillips.com crashes due to <param> with no name
+
+        Test: fast/replaced/object-param-no-name.html
+
+        * rendering/render_frames.cpp: (WebCore::RenderPartObject::updateWidget):
+        Check for empty name, and skip processing the name/value of that <param> element.
+
+2006-02-05  Darin Adler  <darin@apple.com>
+
+        - rolled out Maciej's event cleanup patch, which is causing problems
+
+        I believe he has a fix, and he'll re-land the patch with the fix later.
+
+        Original fix was <http://bugs.webkit.org/show_bug.cgi?id=7079>.
+        Problems described in <http://bugs.webkit.org/show_bug.cgi?id=7084>.
+
+2006-02-05  Darin Adler  <darin@apple.com>
+
+        * ksvg2/css/KSVGCSSParser.cpp: Remove config.h, since this is included by another
+        .cpp file -- oops!
+
+2006-02-05  Darin Adler  <darin@apple.com>
+
+        Discussed with Anders (didn't get real review).
+
+        - fix build
+
+        * WebCore+SVG/SVGNamesWrapper.cpp: Touch file, not getting rebuilt even though
+        it includes config.h which changed.
+        * WebCore+SVG/XLinkNamesWrapper.cpp: Ditto.
+
+        * ksvg2/css/KSVGCSSParser.cpp: Added include of config.h.
+        * platform/mac/ImageDecoder.cpp: Ditto.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Removed IntPoint.cpp and IntSize.cpp.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+        * platform/IntPoint.cpp: Removed. Was empty.
+        * platform/IntSize.cpp: Removed. Was empty.
+
+2006-02-05  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7048
+          Reproducible crash when onscroll handler deletes the layer or its object
+
+        Test: onscroll-layer-self-destruct.html
+
+        * rendering/render_layer.cpp: (WebCore::RenderLayer::scrollToOffset):
+        Don't send the scroll event until after we've done everything else we
+        need to do.
+
+2006-02-05  Darin Adler  <darin@apple.com>
+
+        Rubber stamped by Maciej.
+
+        - renamed DOMString and DOMStringImpl to String and StringImpl, and moved into platform
+
+        * config.h: Put in transitional defines so old code can still refer to the classes
+        as DOMString and DOMStringImpl.
+
+        * platform/AtomicString.cpp: Added.
+        * platform/AtomicString.h: Added.
+        * platform/AtomicStringImpl.h: Added.
+        * platform/PlatformString.h: Added.
+        * platform/String.cpp: Added.
+        * platform/StringImpl.cpp: Added.
+        * platform/StringImpl.h: Added.
+        Moved files here and renamed them. PlatformString.h would be named String.h except
+        that conflicts with <string.h> on non-case-sensitive file systems.
+
+        * khtml/xml/dom_atomicstring.cpp: Removed.
+        * khtml/xml/dom_atomicstring.h: Removed.
+        * khtml/xml/dom_stringimpl.cpp: Removed.
+        * khtml/xml/dom_stringimpl.h: Removed.
+        * khtml/dom/dom_string.cpp: Removed.
+        * khtml/dom/dom_string.h: Removed.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated for file adds and removes.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
+
+        * WebCore+SVG/KDOMHeaders.h:
+        * WebCore+SVG/Namespace.h:
+        * WebCore+SVG/kdom.h:
+        * bindings/objc/DOM.mm:
+        * bindings/objc/DOMCSS.mm:
+        * bindings/objc/DOMHTML.mm:
+        * bindings/objc/DOMInternal.mm:
+        * bridge/BrowserExtension.h:
+        * css/css_base.h:
+        * css/css_computedstyle.cpp:
+        * css/css_grammar.y:
+        * css/css_ruleimpl.h:
+        * css/css_stylesheetimpl.cpp:
+        * css/css_stylesheetimpl.h:
+        * css/css_valueimpl.cpp:
+        * css/csshelper.cpp:
+        * css/csshelper.h:
+        * css/cssparser.h:
+        * css/cssstyleselector.h:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        * khtml/dom/dom2_events.h:
+        * khtml/ecma/JSXMLHttpRequest.cpp:
+        * khtml/ecma/kjs_html.cpp:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/editing/SelectionController.cpp:
+        * khtml/editing/apply_style_command.cpp:
+        * khtml/editing/delete_from_text_node_command.h:
+        * khtml/editing/insert_into_text_node_command.h:
+        * khtml/editing/jsediting.h:
+        * khtml/editing/rebalance_whitespace_command.h:
+        * khtml/editing/remove_css_property_command.h:
+        * khtml/editing/typing_command.h:
+        * khtml/html/FormDataList.h:
+        * khtml/html/HTMLNameCollectionImpl.h:
+        * khtml/html/html_baseimpl.cpp:
+        * khtml/html/html_objectimpl.cpp:
+        * khtml/khtml_events.h:
+        * khtml/xbl/xbl_binding.h:
+        * khtml/xbl/xbl_protobinding.h:
+        * khtml/xbl/xbl_protohandler.h:
+        * khtml/xbl/xbl_protoimplementation.h:
+        * khtml/xml/DOMImplementationImpl.cpp:
+        * khtml/xml/EventNames.h:
+        * khtml/xml/NameNodeListImpl.h:
+        * khtml/xml/NamedNodeMapImpl.h:
+        * khtml/xml/NodeImpl.cpp:
+        * khtml/xml/NodeImpl.h:
+        * khtml/xml/dom2_eventsimpl.h:
+        * khtml/xml/dom_atomicstringlist.h:
+        * khtml/xml/dom_elementimpl.h:
+        * khtml/xml/dom_qname.h:
+        * khtml/xml/dom_xmlimpl.cpp:
+        * khtml/xml/xml_tokenizer.h:
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        * khtml/xsl/xslt_processorimpl.h:
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        * ksvg2/svg/SVGAngleImpl.h:
+        * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
+        * ksvg2/svg/SVGAnimatedStringImpl.h:
+        * ksvg2/svg/SVGAnimationElementImpl.cpp:
+        * ksvg2/svg/SVGColorImpl.h:
+        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
+        * ksvg2/svg/SVGElementImpl.cpp:
+        * ksvg2/svg/SVGFitToViewBoxImpl.cpp:
+        * ksvg2/svg/SVGLangSpaceImpl.cpp:
+        * ksvg2/svg/SVGLangSpaceImpl.h:
+        * ksvg2/svg/SVGLengthImpl.h:
+        * ksvg2/svg/SVGMarkerElementImpl.cpp:
+        * ksvg2/svg/SVGPaintImpl.h:
+        * ksvg2/svg/SVGPathSegImpl.h:
+        * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        * ksvg2/svg/SVGScriptElementImpl.cpp:
+        * ksvg2/svg/SVGStringListImpl.h:
+        * ksvg2/svg/SVGStylableImpl.h:
+        * ksvg2/svg/SVGStyleElementImpl.cpp:
+        * ksvg2/svg/SVGStyledElementImpl.cpp:
+        * ksvg2/svg/SVGSymbolElementImpl.cpp:
+        * ksvg2/svg/SVGViewElementImpl.cpp:
+        * kwq/KWQAccObject.mm:
+        * kwq/KWQFontFamily.h:
+        * kwq/KWQFontFamily.mm:
+        * kwq/KWQKJobClasses.h:
+        * kwq/KWQKJobClasses.mm:
+        * loader/Cache.h:
+        * loader/CachedObject.h:
+        * loader/CachedXBLDocument.h:
+        * loader/CachedXSLStyleSheet.h:
+        * loader/DocLoader.h:
+        * page/Frame.cpp:
+        * page/FrameTreeNode.h:
+        * platform/SegmentedString.h:
+        * rendering/render_image.h:
+        * rendering/render_style.cpp:
+        * xml/xmlhttprequest.cpp:
+        Updated all includes to use new filenames.
+
+2006-02-05  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - various event cleanup, including fixing of the load event for iframes
+        http://bugs.webkit.org/show_bug.cgi?id=7079
+        
+        Specific changes:
+        
+        - don't bother to nil-check the document, a node can never have a null document now
+        - move temp event forgetting from dispatchEvent to dispatchGenericEvent
+        - pass event down using RefPtr::release() to avoid ref thrashing
+        - support default handlers even for non-bubbling events (only on
+          target node) and skip calling default event handler explicitly in
+          callers
+        - dispatch a whole separate load event to a frame document's containing frame
+        - don't let propagationStopped prevent this new event
+        - remove bogus security check for iframe onload
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::shouldClose):
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchEvent):
+        (WebCore::NodeImpl::dispatchGenericEvent):
+        (WebCore::NodeImpl::dispatchWindowEvent):
+        * khtml/xml/NodeImpl.h:
+
+2006-02-05  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed and landed by Anders.
+
+        * bindings/objc/DOM.mm:
+        (-[DOMNode replaceChild::]):
+        (KJS::DOMNodeProtoFunc::callAsFunction):
+        Return correct child. Fixes test case failures introduced by the fix to
+        http://bugs.webkit.org/show_bug.cgi?id=7076
+        
+2006-02-05  David Kilzer  <ddkilzer@kilzer.net>
+
+        Reviewed by Darin, landed by ap (with a tweak suggested by Darin).
+
+        - Fixed --no-svg build on http://build.webkit.org/.
+
+        * kwq/KWQPainter.mm: Include "FloatRect.h".
+
+2006-02-04  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - Just return bool from DOM child mutation methods instead of the node
+        http://bugs.webkit.org/show_bug.cgi?id=7076
+
+        * bindings/objc/DOM.mm:
+        (-[DOMNode insertBefore::]):
+        (-[DOMNode replaceChild::]):
+        (-[DOMNode removeChild:]):
+        (-[DOMNode appendChild:]):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNodeProtoFunc::callAsFunction):
+        * khtml/html/HTMLOptGroupElementImpl.cpp:
+        (WebCore::HTMLOptGroupElementImpl::insertBefore):
+        (WebCore::HTMLOptGroupElementImpl::replaceChild):
+        (WebCore::HTMLOptGroupElementImpl::removeChild):
+        (WebCore::HTMLOptGroupElementImpl::appendChild):
+        * khtml/html/HTMLOptGroupElementImpl.h:
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        (WebCore::HTMLSelectElementImpl::insertBefore):
+        (WebCore::HTMLSelectElementImpl::replaceChild):
+        (WebCore::HTMLSelectElementImpl::removeChild):
+        (WebCore::HTMLSelectElementImpl::appendChild):
+        * khtml/html/HTMLSelectElementImpl.h:
+        * khtml/html/HTMLTextAreaElementImpl.cpp:
+        (WebCore::HTMLTextAreaElementImpl::setDefaultValue):
+        * khtml/html/html_tableimpl.cpp:
+        (WebCore::HTMLTableElementImpl::createTFoot):
+        * khtml/xml/ContainerNodeImpl.cpp:
+        (WebCore::ContainerNodeImpl::insertBefore):
+        (WebCore::ContainerNodeImpl::replaceChild):
+        (WebCore::ContainerNodeImpl::removeChild):
+        (WebCore::ContainerNodeImpl::appendChild):
+        * khtml/xml/ContainerNodeImpl.h:
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::insertBefore):
+        (WebCore::NodeImpl::replaceChild):
+        (WebCore::NodeImpl::removeChild):
+        (WebCore::NodeImpl::appendChild):
+        * khtml/xml/NodeImpl.h:
+        * khtml/xml/xml_tokenizer.cpp:
+        (WebCore::XMLTokenizer::insertErrorMessageBlock):
+
+2006-02-04  Maciej Stachowiak  <mjs@apple.com>
+
+        - reverted CSS media queries patch, as it causes random crashes on the
+        layout tests with a debug build.
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/css_grammar.y:
+        * css/css_mediaqueryeval.cpp: Removed.
+        * css/css_mediaqueryeval.h: Removed.
+        * css/css_mediaqueryimpl.cpp: Removed.
+        * css/css_mediaqueryimpl.h: Removed.
+        * css/css_stylesheetimpl.cpp:
+        (MediaListImpl::MediaListImpl):
+        (MediaListImpl::contains):
+        (MediaListImpl::deleteMedium):
+        (MediaListImpl::mediaText):
+        (MediaListImpl::setMediaText):
+        * css/css_stylesheetimpl.h:
+        (DOM::MediaListImpl::length):
+        (DOM::MediaListImpl::item):
+        (DOM::MediaListImpl::appendMedium):
+        * css/css_valueimpl.h:
+        * css/csshelper.h:
+        * css/cssmediafeatures.in: Removed.
+        * css/cssparser.cpp:
+        * css/cssparser.h:
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::CSSStyleSelector):
+        (WebCore::CSSStyleSelector::init):
+        (WebCore::CSSStyleSelector::~CSSStyleSelector):
+        (WebCore::CSSStyleSelector::loadDefaultStyle):
+        (WebCore::CSSStyleSelector::styleForElement):
+        (WebCore::CSSStyleSelector::styleRulesForElement):
+        (WebCore::CSSRuleSet::addRulesFromSheet):
+        (WebCore::CSSStyleSelector::getColorFromPrimitiveValue):
+        * css/cssstyleselector.h:
+        * css/makemediafeatures: Removed.
+        * css/maketokenizer:
+        * css/tokenizer.flex:
+        * khtml/html/html_headimpl.cpp:
+        (WebCore::HTMLLinkElementImpl::process):
+        (WebCore::HTMLLinkElementImpl::setStyleSheet):
+        (WebCore::HTMLStyleElementImpl::childrenChanged):
+        * platform/Screen.h:
+        * platform/mac/Screen.mm:
+
+2006-02-04  Andrew Wellington  <proton@wiretapped.net>
+
+        Reviewed and tweaked by Darin.
+
+        - fixed regressions caused by fix for bug 5776 earlier today
+
+        * rendering/render_list.h: Remove m_value from RenderListMarker, add it to RenderListItem.
+        A few other tweaks, including getting rid of "friend" relationship.
+        * rendering/render_list.cpp:
+        (RenderListItem::RenderListItem): Initialize m_value.
+        (RenderListItem::setStyle): Restore old behavior of making no marker for LNONE case.
+        (RenderListItem::calcValue): Work on m_value, not m_marker->m_value.
+        (RenderListItem::resetValue): Reset m_value, even if there's no marker.
+        (RenderListMarker::RenderListMarker): Remove code to set up m_value.
+        (RenderListMarker::calcMinMaxWidth): Get marker value from list item.
+
+        * rendering/RenderContainer.cpp: (updateListMarkerNumbers): Call resetValue by its new name.
+
+2006-02-04  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Hyatt.
+
+        - change JavaScript collector statistics calls to use HashCountedSet instead
+        of CFSet; other misc cleanup
+        http://bugs.webkit.org/show_bug.cgi?id=7072
+
+        * kwq/WebCoreJavaScript.h:
+        * kwq/WebCoreJavaScript.mm:
+        (+[WebCoreJavaScript protectedObjectCount]): Renamed from referencedObjectCounts
+        (+[WebCoreJavaScript rootObjectTypeCounts]): Renamed from rootObjectClasses,
+        changed from NSSet to NSCountedSet.
+
+2006-02-04  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - refactor and simplify code using ChildFrame in preparation for removing it
+        http://bugs.webkit.org/show_bug.cgi?id=7065
+
+        * WebCore.xcodeproj/project.pbxproj: reordered slightly.
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::createFrame): Don't take isObject parameter, just check tag name
+        * khtml/html/HTMLFormElementImpl.cpp:
+        (WebCore::HTMLFormElementImpl::prepareSubmit): remove obsolete hasOnlyLocalReferences check
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameElementImpl::isURLAllowed): remove obsolete hasOnlyLocalReferences check
+        * loader/DocLoader.cpp:
+        (khtml::DocLoader::requestImage): remove obsolete hasOnlyLocalReferences check
+        (khtml::DocLoader::requestStyleSheet): remove obsolete hasOnlyLocalReferences check
+        (khtml::DocLoader::requestScript): remove obsolete hasOnlyLocalReferences check
+        (khtml::DocLoader::requestXSLStyleSheet): remove obsolete hasOnlyLocalReferences check
+        * page/Frame.cpp:
+        (WebCore::Frame::requestFrame): refactored and simplified
+        (WebCore::Frame::requestObject): ditto
+        (WebCore::Frame::shouldUsePlugin): ditto
+        (WebCore::Frame::loadPlugin): ditto
+        (WebCore::Frame::loadSubframe): ditto
+        (WebCore::Frame::frameNames): remove obsolete m_bPreloaded check
+        (WebCore::Frame::frames): ditto
+        (WebCore::Frame::connectChild): check isFrame, not child type
+        (WebCore::Frame::disconnectChild): ditto
+        (WebCore::Frame::handleFallbackContent): greatly simplify using onwerElement
+        (WebCore::Frame::updateBaseURLForEmptyDocument): use ownerElement, notChildFrame
+        (WebCore::Frame::onlyLocalReferences): removed
+        (WebCore::Frame::setOnlyLocalReferences): removed
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        (WebCore::ChildFrame::ChildFrame): remove most fields.
+        * rendering/render_frames.cpp:
+        (WebCore::RenderPartObject::updateWidget): Remove redundant setting of base URL for child document
+        of iframe, Frame itself takes care of this already
+
+2006-02-03  Andrew Wellington  <proton@wiretapped.net>
+
+        Reviewed and tweaked by Darin.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5776
+          Generated numbers of ordered lists (OL) are not calculated right
+  
+        Uses the DOM tree to calculate previous nodes and nest correctly
+
+        Tests:
+        * fast/lists/olstart.html
+        * fast/lists/ol-display-types.html
+
+        * khtml/html/html_listimpl.cpp:
+        (DOM::HTMLLIElementImpl::attach): remove calculation of start node value
+        * rendering/render_list.cpp:
+        (RenderListItem::setStyle): set up an m_marker even if the style is to
+        not display the marker, to get the numbering right
+        (enclosingList): gets the list enclosing the given node
+        (previousListItemElement): gets the previous element in the list
+        (RenderListItem::calcListValue): calculate the value correctly
+
+2006-02-03  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by beth.
+
+        - Fixed <rdar://problem/4394868> window.open fails to parse 
+        "width=200px"
+
+        Cause: QString::toInt() is too aggressive; it parses letters as numbers.
+        The fix is to switch to DOMString. It's all the rage these days,
+        and its toInt() behavior matches what we want.
+
+        * manual-tests/window-open-features-parsing.html: Added "px" case to
+        giant evil string.
+
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::setWindowFeature):
+        (KJS::parseWindowFeatures):
+        (KJS::WindowFunc::callAsFunction):
+
+2006-02-03  Kimmo Kinnunen  <kimmo.t.kinnunen@nokia.com>
+
+        Reviewed by Dave Hyatt and Tim H.
+
+        Bug 4127: WebCore doesn't support Media Queries (CSS3 module)
+        http://bugs.webkit.org/show_bug.cgi?id=4127
+
+        http://www.w3.org/TR/css3-mediaqueries/
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * css/css_grammar.y:
+        * css/css_mediaqueryeval.cpp: Added.
+        (MediaQueryEvaluator):
+        (MediaQueryEvaluator::~MediaQueryEvaluator):
+        (MediaQueryEvaluator::mediaTypeMatch):
+        (applyRestrictor):
+        (MediaQueryEvaluator::eval):
+        (parseAspectRatio):
+        * css/css_mediaqueryeval.h: Added.
+        * css/css_mediaqueryimpl.cpp: Added.
+        (MediaQueryExpImpl::MediaQueryExpImpl):
+        (MediaQueryExpImpl::~MediaQueryExpImpl):
+        (MediaQueryExpImpl::mediaFeature):
+        (MediaQueryExpImpl::value):
+        (MediaQueryImpl::MediaQueryImpl):
+        (MediaQueryImpl::~MediaQueryImpl):
+        (MediaQueryImpl::restrictor):
+        (MediaQueryImpl::expressions):
+        (MediaQueryImpl::mediaType):
+        (MediaQueryImpl::operator==):
+        * css/css_mediaqueryimpl.h: Added.
+        (DOM::MediaQueryExpImpl::operator==):
+        (DOM::MediaQueryExpListImpl::MediaQueryExpListImpl):
+        (DOM::MediaQueryExpListImpl::append):
+        (DOM::MediaQueryExpListImpl::list):
+        (DOM::MediaQueryImpl::):
+        * css/css_stylesheetimpl.cpp:
+        (MediaListImpl::MediaListImpl):
+        (MediaListImpl::deleteMedium):
+        (mediaQueryAsDOMString):
+        (MediaListImpl::mediaText):
+        (MediaListImpl::setMediaText):
+        (MediaListImpl::item):
+        (MediaListImpl::appendMedium):
+        (MediaListImpl::appendMediaQuery):
+        * css/css_stylesheetimpl.h:
+        (DOM::MediaListImpl::length):
+        (DOM::MediaListImpl::mediaQueries):
+        * css/css_valueimpl.h:
+        * css/csshelper.h:
+        * css/cssmediafeatures.in: Added.
+        * css/cssparser.cpp:
+        (CSSParser::parseMediaQuery):
+        * css/cssparser.h:
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::CSSStyleSelector):
+        (WebCore::CSSStyleSelector::init):
+        (WebCore::CSSStyleSelector::~CSSStyleSelector):
+        (WebCore::CSSStyleSelector::loadDefaultStyle):
+        (WebCore::CSSStyleSelector::styleForElement):
+        (WebCore::CSSStyleSelector::styleRulesForElement):
+        (WebCore::CSSRuleSet::addRulesFromSheet):
+        (WebCore::CSSStyleSelector::defaultStyleForRoot):
+        * css/cssstyleselector.h:
+        * css/makemediafeatures: Added.
+        * css/maketokenizer:
+        * css/tokenizer.flex:
+        * khtml/html/html_headimpl.cpp:
+        (WebCore::HTMLLinkElementImpl::process):
+        (WebCore::HTMLLinkElementImpl::setStyleSheet):
+        (WebCore::HTMLStyleElementImpl::childrenChanged):
+        * platform/Screen.h:
+        * platform/mac/Screen.mm:
+        (WebCore::screenDepthPerComponent):
+        (WebCore::screenIsMonochrome):
+
+2006-02-03  Timothy Hatcher  <timothy@apple.com>
+
+        Reviewed by Justin.
+
+        Renamed configuration names to Debug, Release and Production.
+
+        * WebCore.xcodeproj/project.pbxproj:
+
+2006-02-03  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        No test cases added because this is an unreproducible crash.
+
+        This is a speculative fix for <rdar://problem/4048026> 
+        CrashTracer: [BOUNCE BACK] 1219 crashes in Safari at 
+        com.apple.WebCore: KHTMLParser::popOneBlock + 36
+
+        It seems possible that current could be nil when this function is 
+        called, so the speculative fix is to add a nil check.
+
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::popOneBlock): Added nil check.
+
+2006-02-03  David Hyatt  <hyatt@apple.com>
+
+        Refactoring of the image classes to make them even more
+        portable.
+
+        Reviewed by mjs
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/Image.cpp:
+        (WebCore::m_animationObserver):
+        (WebCore::Image::Image):
+        (WebCore::Image::~Image):
+        (WebCore::Image::resetAnimation):
+        (WebCore::Image::setData):
+        (WebCore::Image::isNull):
+        (WebCore::Image::size):
+        (WebCore::Image::rect):
+        (WebCore::Image::width):
+        (WebCore::Image::height):
+        (WebCore::):
+        (WebCore::Image::compositeOperatorFromString):
+        * platform/ImageData.cpp: Added.
+        (WebCore::FrameData::clear):
+        (WebCore::ImageData::ImageData):
+        (WebCore::ImageData::~ImageData):
+        (WebCore::ImageData::invalidateData):
+        (WebCore::ImageData::cacheFrame):
+        (WebCore::ImageData::isNull):
+        (WebCore::ImageData::size):
+        (WebCore::ImageData::setData):
+        (WebCore::ImageData::setNativeData):
+        (WebCore::ImageData::frameCount):
+        (WebCore::ImageData::isSizeAvailable):
+        (WebCore::ImageData::frameAtIndex):
+        (WebCore::ImageData::frameDurationAtIndex):
+        (WebCore::ImageData::shouldAnimate):
+        (WebCore::ImageData::startAnimation):
+        (WebCore::ImageData::stopAnimation):
+        (WebCore::ImageData::resetAnimation):
+        (WebCore::ImageData::advanceAnimation):
+        * platform/ImageData.h: Added.
+        (KXMLCore::):
+        (WebCore::FrameData::m_duration):
+        (WebCore::FrameData::~FrameData):
+        (WebCore::ImageData::setIsPDF):
+        (WebCore::ImageData::currentFrame):
+        * platform/ImageDecoder.h:
+        * platform/mac/Image.mm:
+        (WebCore::Image::loadResource):
+        (WebCore::Image::supportsType):
+        (WebCore::Image::getCGImageRef):
+        (WebCore::Image::getNSImage):
+        (WebCore::Image::getTIFFRepresentation):
+        (WebCore::graphicsContext):
+        (WebCore::setCompositingOperation):
+        (WebCore::fillSolidColorInRect):
+        (WebCore::Image::drawInRect):
+        (WebCore::drawPattern):
+        (WebCore::Image::tileInRect):
+        (WebCore::Image::scaleAndTileInRect):
+        * platform/mac/ImageData.mm: Added.
+        (WebCore::setCompositingOperation):
+        (WebCore::ImageData::invalidateAppleSpecificData):
+        (WebCore::ImageData::checkForSolidColor):
+        (WebCore::ImageData::getTIFFRepresentation):
+        (WebCore::ImageData::getNSImage):
+        * platform/mac/PDFDocumentImage.h: Added.
+        * platform/mac/PDFDocumentImage.mm: Added.
+        (WebCore::releasePDFDocumentData):
+        (WebCore::PDFDocumentImage::PDFDocumentImage):
+        (WebCore::PDFDocumentImage::~PDFDocumentImage):
+        (WebCore::PDFDocumentImage::documentRef):
+        (WebCore::PDFDocumentImage::mediaBox):
+        (WebCore::PDFDocumentImage::bounds):
+        (WebCore::PDFDocumentImage::adjustCTM):
+        (WebCore::PDFDocumentImage::setCurrentPage):
+        (WebCore::PDFDocumentImage::currentPage):
+        (WebCore::PDFDocumentImage::pageCount):
+        (WebCore::PDFDocumentImage::draw):
+
+2006-02-03  David Hyatt  <hyatt@apple.com>
+
+        Make a new class called ImageDecoder that wraps a CGImageSource.
+        This paves the way for ImageData to become portable as well.
+
+        Reviewed by mjs
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * platform/ImageDecoder.h: Added.
+        * platform/mac/Image.mm:
+        (WebCore::ImageData::~ImageData):
+        (WebCore::ImageData::invalidateData):
+        (WebCore::ImageData::cacheFrame):
+        (WebCore::ImageData::size):
+        (WebCore::ImageData::setCFData):
+        (WebCore::ImageData::frameCount):
+        (WebCore::ImageData::isSizeAvailable):
+        (WebCore::ImageData::drawInRect):
+        * platform/mac/ImageDecoder.cpp: Added.
+        (WebCore::ImageDecoder::ImageDecoder):
+        (WebCore::ImageDecoder::~ImageDecoder):
+        (WebCore::imageSourceOptions):
+        (WebCore::ImageDecoder::initialized):
+        (WebCore::ImageDecoder::setData):
+        (WebCore::ImageDecoder::isSizeAvailable):
+        (WebCore::ImageDecoder::size):
+        (WebCore::ImageDecoder::repetitionCount):
+        (WebCore::ImageDecoder::frameCount):
+        (WebCore::ImageDecoder::createFrameAtIndex):
+        (WebCore::ImageDecoder::frameDurationAtIndex):
+
+2006-02-02  David Hyatt  <hyatt@apple.com>
+
+        Move ImageAnimationObserver into its own file.
+
+        Reviewed by mjs
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * loader/CachedImage.h:
+        * platform/Image.h:
+        * platform/ImageAnimationObserver.h: Added.
+        (WebCore::ImageAnimationObserver::~ImageAnimationObserver):
+        * platform/mac/Image.mm:
+
+2006-02-02  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Adele.
+
+        - remove all use of the ChildFrame from outside Frame.cpp, in preparation for removing it
+
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::frameDetached): Factor out the ChildFrame manipulations into a base
+        class method.
+        (WebCore::MacFrame::objectContentType): factored out from createPart, calls the bridge to
+        determine contents for an Object tag.
+        (WebCore::MacFrame::createPlugin): factor out code from createPart that makes a Plugin.
+        (WebCore::MacFrame::createFrame): ditto for code that makes a Frame.
+        (WebCore::MacFrame::createEmptyDocument): factored out part into the superclass
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::ownerElement): Call new ownerElement method on Frame
+        instead of mucking at Frame internals.
+        * page/Frame.cpp:
+        (WebCore::Frame::createPart): Moved here from MacFrame, but some of the guts were
+        factored out.
+        (WebCore::Frame::ownerElement): New method, logic moved from DocumentImpl.
+        (WebCore::Frame::frameDetached): New virtual method, the part of this that
+        pokes at ChildFrame structures.
+        (WebCore::Frame::updateBaseURLForEmptyDocument): Helper that looks at the ChildFrame
+        array for the benefit of createEmptyDocument.
+        * page/Frame.h:
+        * page/Page.h: Fix up modeline.
+        * page/Plugin.h: Added.
+        (WebCore::Plugin::Plugin): Moved here from MacFrame.mm, since it is now used by Frame.
+        (WebCore::Plugin::view): ditto
+
+2006-02-02  David Hyatt  <hyatt@apple.com>
+
+        Avoid extra copies of all the decoded image bytes.
+
+        Reviewed by mjs
+
+        * platform/mac/Image.mm:
+        (WebCore::ImageData::setData):
+
+2006-02-02  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin, harrison
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=6586>
+        REGRESSION: visible_text.cpp assertion failure in Mail.app
+
+        Calling range() on a WordIterator destroyed its RangeImpl, use
+        RefPtr instead of PassRefPtr.
+        Turned on continuous spell checking to test the fix, found
+        a crasher caused by invalid positions created in
+        previousBoundary.
+
+        Added layout test:
+        * editing/selection/end-of-document.html
+
+        * khtml/editing/visible_text.h:
+        * khtml/editing/visible_units.cpp:
+        (khtml::previousBoundary):
+
+2006-02-02  David Hyatt  <hyatt@apple.com>
+
+        Vectorize Image.  Optimize so that we no longer throw away
+        all CGImageRefs.  Now we just throw away the last frame.
+
+        Reviewed by mjs
+
+        * platform/mac/Image.mm:
+        (WebCore::FrameData::m_duration):
+        (WebCore::FrameData::~FrameData):
+        (WebCore::FrameData::clear):
+        (WebCore::ImageData::invalidateData):
+        (WebCore::ImageData::cacheFrame):
+        (WebCore::ImageData::frameAtIndex):
+        (WebCore::ImageData::frameDurationAtIndex):
+
+2006-01-31  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by mjs.
+
+        Cleaned up some stuff I came across when working with JS enabled/
+        disabled code:
+
+        (1) Renamed initScript to initScriptIfNeeded, because that's what it
+            does
+        (2) Removed dead or otherwise irrelevent code
+        (3) Fixed up comments
+        (4) Removed NULL checks for interpreter() since it never returns NULL,
+            replaced with single assert().
+
+        No test case because there's no change in behavior.
+
+        * khtml/ecma/kjs_proxy.cpp:
+        (WebCore::KJSProxyImpl::evaluate): 1
+        (WebCore::KJSProxyImpl::createHTMLEventHandler): 1
+        (WebCore::KJSProxyImpl::createSVGEventHandler): 1
+        (WebCore::KJSProxyImpl::interpreter): 4
+        (WebCore::KJSProxyImpl::initScriptIfNeeded): 1
+        * khtml/ecma/kjs_proxy.h: 1
+        * page/Frame.cpp:
+        (Frame::didOpenURL): 2, 3
+        (Frame::stopLoading): 2
+        (Frame::jScriptEnabled): 2
+        (Frame::jScript): changed method call to data member access to match
+                          style of rest of class
+        (Frame::javaEnabled): 2
+        (Frame::pluginsEnabled): 2
+        (Frame::begin): 3
+        (Frame::userGestureHint): 4
+        (Frame::pauseTimeouts): collapsed a line
+        (Frame::resumeTimeouts): ditto
+        (Frame::saveInterpreterBuiltins): 4
+        (Frame::restoreInterpreterBuiltins): 4
+        * page/Frame.h: 2
+        * page/FramePrivate.h: 2
+        (FramePrivate::FramePrivate): 2
+
+2006-02-02  David Hyatt  <hyatt@apple.com>
+
+        Fix for PLT performance regression.  Make sure that the document's load event timer
+        isn't started again if it's already active.
+
+        Reviewed by mjs
+
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::dispatchImageLoadEventSoon):
+
+2006-02-02  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7000
+          REGRESSION: Scrolling is triggering onunload in TOT
+
+        Tests:
+        - fast/events/onunload-body-property.html
+        - fast/events/onunload-window-property.html
+
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::getValueProperty): Change onunload case to use unloadEvent, not scrollEvent.
+        (KJS::DOMNode::putValueProperty): Ditto.
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::getValueProperty): Ditto.
+        (KJS::Window::putValueProperty): Ditto.
+
+2006-02-02  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6998
+          setTimeout(0) tight loop uses almost all CPU (need 10ms minimum for timeout?)
+
+        * khtml/ecma/kjs_window.cpp: (KJS::WindowQObject::installTimeout): When converting
+        the timeout number from an integer ms to a double seconds, use a 10 ms minimum.
+
+2006-02-02  Darin Adler  <darin@apple.com>
+
+        - added a FIXME about an incorrect change made to FloatRect
+          to fix the Win32 compile
+
+        * platform/FloatRect.cpp: (WebCore::enclosingIntRect): Added FIXME
+        because this should do a ceil operation, not a round operation.
+
+2006-02-02  David Hyatt  <hyatt@apple.com>
+
+       Fix for bug 6957, rewrite image rendering in C++ and move it to
+       WebCore.  Animation now stops lazily and just uses the CachedObject
+       notification system to push updates so that rects no longer need to
+       be cached (or sets of animating renderers in specific views).
+       
+       Reviewed by darin
+
+        * WebCore.exp:
+        * bindings/objc/DOM.mm:
+        (-[DOMElement _image]):
+        (-[DOMElement _imageTIFFRepresentation]):
+        * bindings/objc/DOMPrivate.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::khtmlMouseMoveEvent):
+        (WebCore::MacFrame::fileWrapperForElement):
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge elementAtPoint:]):
+        * kcanvas/RenderSVGImage.cpp:
+        (RenderSVGImage::imageChanged):
+        * kcanvas/RenderSVGImage.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFEImageQuartz::getCIFilter):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::drawPattern):
+        * kwq/KWQClipboard.h:
+        (WebCore::KWQClipboard::setDragHasStarted):
+        * kwq/KWQClipboard.mm:
+        (WebCore::KWQClipboard::dragNSImage):
+        * kwq/KWQCursor.mm:
+        (WebCore::createCustomCursor):
+        * kwq/KWQPainter.h:
+        (WebCore::QPainter::):
+        * kwq/KWQPainter.mm:
+        (WebCore::QPainter::drawFloatImage):
+        (WebCore::QPainter::drawTiledImage):
+        (WebCore::QPainter::drawScaledAndTiledImage):
+        * kwq/KWQScrollView.h:
+        * kwq/KWQScrollView.mm:
+        (QScrollView::inWindow):
+        * kwq/WebCoreImageRendererFactory.h:
+        * kwq/WebCoreImageRendererFactory.m:
+        * loader/CachedImage.cpp:
+        (WebCore::CachedImage::ref):
+        (WebCore::CachedImage::imageRect):
+        (WebCore::CachedImage::notifyObservers):
+        (WebCore::CachedImage::data):
+        (WebCore::CachedImage::error):
+        (WebCore::CachedImage::shouldStopAnimation):
+        (WebCore::CachedImage::animationAdvanced):
+        * loader/CachedImage.h:
+        (WebCore::CachedImage::canRender):
+        * loader/CachedObjectClient.h:
+        (WebCore::CachedObjectClient::imageChanged):
+        (WebCore::CachedObjectClient::willRenderImage):
+        * platform/Image.h:
+        (WebCore::ImageAnimationObserver::~ImageAnimationObserver):
+        (WebCore::Image::animationObserver):
+        (WebCore::Image::):
+        * platform/mac/Image.mm:
+        (WebCore::releasePDFDocumentData):
+        (WebCore::PDFDocumentImage::PDFDocumentImage):
+        (WebCore::PDFDocumentImage::~PDFDocumentImage):
+        (WebCore::PDFDocumentImage::documentRef):
+        (WebCore::PDFDocumentImage::mediaBox):
+        (WebCore::PDFDocumentImage::bounds):
+        (WebCore::PDFDocumentImage::adjustCTM):
+        (WebCore::PDFDocumentImage::setCurrentPage):
+        (WebCore::PDFDocumentImage::currentPage):
+        (WebCore::PDFDocumentImage::pageCount):
+        (WebCore::PDFDocumentImage::draw):
+        (WebCore::ImageData::setIsPDF):
+        (WebCore::ImageData::currentFrame):
+        (WebCore::m_PDFDoc):
+        (WebCore::ImageData::~ImageData):
+        (WebCore::ImageData::invalidateData):
+        (WebCore::ImageData::cacheFrame):
+        (WebCore::ImageData::checkForSolidColor):
+        (WebCore::ImageData::isNull):
+        (WebCore::ImageData::size):
+        (WebCore::ImageData::setData):
+        (WebCore::ImageData::setCFData):
+        (WebCore::ImageData::imageSourceOptions):
+        (WebCore::ImageData::frameCount):
+        (WebCore::ImageData::isSizeAvailable):
+        (WebCore::ImageData::frameAtIndex):
+        (WebCore::ImageData::getTIFFRepresentation):
+        (WebCore::ImageData::getNSImage):
+        (WebCore::ImageData::frameDurationAtIndex):
+        (WebCore::ImageData::shouldAnimate):
+        (WebCore::ImageData::startAnimation):
+        (WebCore::ImageData::stopAnimation):
+        (WebCore::ImageData::resetAnimation):
+        (WebCore::ImageData::advanceAnimation):
+        (WebCore::ImageData::setCompositingOperation):
+        (WebCore::ImageData::fillSolidColorInRect):
+        (WebCore::ImageData::drawInRect):
+        (WebCore::drawPattern):
+        (WebCore::):
+        (WebCore::ImageData::tileInRect):
+        (WebCore::ImageData::scaleAndTileInRect):
+        (WebCore::Image::loadResource):
+        (WebCore::Image::supportsType):
+        (WebCore::m_animationObserver):
+        (WebCore::Image::Image):
+        (WebCore::Image::~Image):
+        (WebCore::Image::getCGImageRef):
+        (WebCore::Image::getNSImage):
+        (WebCore::Image::getTIFFRepresentation):
+        (WebCore::Image::resetAnimation):
+        (WebCore::Image::setData):
+        (WebCore::Image::isNull):
+        (WebCore::Image::size):
+        (WebCore::Image::rect):
+        (WebCore::graphicsContext):
+        (WebCore::Image::drawInRect):
+        (WebCore::Image::tileInRect):
+        (WebCore::Image::scaleAndTileInRect):
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::paintBackgroundExtended):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::setCachedImage):
+        (WebCore::RenderImage::imageChanged):
+        * rendering/render_image.h:
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::paintBackground):
+        (WebCore::InlineFlowBox::paintBackgroundAndBorder):
+        * rendering/render_list.cpp:
+        (RenderListMarker::imageChanged):
+        * rendering/render_list.h:
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::mustRepaintBackgroundOrBorder):
+        (WebCore::RenderObject::paintBorderImage):
+        (WebCore::RenderObject::paintBorder):
+        (WebCore::RenderObject::imageChanged):
+        (WebCore::RenderObject::willRenderImage):
+        * rendering/render_object.h:
+
+2006-02-02  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/block/positioning/height-change.html
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6881
+          Block with position:absolute bottom:0 doesn't always move when height
+          of containing block changes (affects Safari RSS)
+
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::layoutBlock): Relayout positioned children if the
+        block's height changed during layout.
+        * rendering/render_flexbox.cpp:
+        (WebCore::RenderFlexibleBox::layoutBlock): Ditto.
+
+2006-02-02  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - Move name and parent from Frame to FrameTreeNode
+        http://bugs.webkit.org/show_bug.cgi?id=6994
+
+        * bridge/mac/BrowserExtensionMac.mm:
+        (WebCore::BrowserExtensionMac::createNewWindow):
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::generateFrameName):
+        (WebCore::MacFrame::submitForm):
+        (WebCore::Frame::frameDetached):
+        (WebCore::MacFrame::nextKeyViewInFrameHierarchy):
+        (WebCore::MacFrame::createEmptyDocument):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge setParent:]):
+        (-[WebCoreFrameBridge parent]):
+        (-[WebCoreFrameBridge setName:]):
+        (-[WebCoreFrameBridge name]):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::getValueProperty):
+        (KJS::Window::put):
+        (KJS::Window::isSafeScript):
+        (KJS::WindowFunc::callAsFunction):
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameElementImpl::isURLAllowed):
+        * khtml/html/html_headimpl.cpp:
+        (WebCore::HTMLLinkElementImpl::process):
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::ownerElement):
+        (WebCore::DocumentImpl::parentDocument):
+        * page/Frame.cpp:
+        (WebCore::Frame::checkCompleted):
+        (WebCore::Frame::redirectionTimerFired):
+        (WebCore::Frame::requestFrameName):
+        (WebCore::Frame::slotChildCompleted):
+        (WebCore::Frame::incrementFrameCount):
+        (WebCore::Frame::decrementFrameCount):
+        (WebCore::Frame::topLevelFrameCount):
+        (WebCore::Frame::selectFrameElementInParentIfFullySelected):
+        (WebCore::Frame::handleFallbackContent):
+        (WebCore::Frame::userGestureHint):
+        (WebCore::Frame::canCachePage):
+        (WebCore::Frame::updatePolicyBaseURL):
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        (WebCore::FramePrivate::FramePrivate):
+        * page/FrameTreeNode.cpp:
+        (WebCore::FrameTreeNode::setName):
+        (WebCore::FrameTreeNode::appendChild):
+        (WebCore::FrameTreeNode::removeChild):
+        * page/FrameTreeNode.h:
+        (WebCore::FrameTreeNode::FrameTreeNode):
+        (WebCore::FrameTreeNode::name):
+        (WebCore::FrameTreeNode::parent):
+        (WebCore::FrameTreeNode::setParent):
+        * rendering/render_frames.cpp:
+        (WebCore::isURLAllowed):
+
+2006-02-01  Darin Adler  <darin@apple.com>
+
+        Checking in without review because I *just* broke this with my last check-in.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=7018
+          REGRESSION: clearTimeout no longer works
+
+        Test: fast/dom/Window/clear-timeout.html
+
+        * khtml/ecma/kjs_window.cpp: (WindowQObject::clearTimeout): Fixed a
+        != that should have been a ==.
+
+2006-02-01  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - use Timer for everything, kill timer features of QObject, QTimer, QTimerEvent
+
+        * ForwardingHeaders/kxmlcore/Noncopyable.h: Added.
+        * ForwardingHeaders/kxmlcore/OwnArrayPtr.h: Added.
+        * ForwardingHeaders/kxmlcore/OwnPtr.h: Added.
+        * ForwardingHeaders/qtimer.h: Removed.
+        * kwq/KWQTimer.cpp: Removed.
+        * kwq/KWQTimer.h: Removed.
+
+        * kwq/KWQObject.h:
+        * kwq/KWQObject.cpp: Remove timer-related features.
+
+        * kwq/KWQEvent.h: Remove QTimerEvent.
+
+        * WebCore.xcodeproj/project.pbxproj: Updated for file changes.
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
+
+        * platform/Timer.h: Change to use nextFireInterval rather than nextFireTime.
+        More convenient and also no need to define what the epoch is. Change TimerBase
+        to use a virtual function rather than a function pointer. Added setDeferringTimers
+        function to ensure timers don't fire while handling an event.
+        * platform/mac/Timer.cpp:
+        (WebCore::timerFired): Added deferral support.
+        (WebCore::fireDeferred): Added.
+        (WebCore::TimerBase::TimerBase): Simplify to remove function pointer.
+        (WebCore::TimerBase::~TimerBase): Put in here, no longer inline.
+        (WebCore::TimerBase::start): Change to use interval.
+        (WebCore::TimerBase::startRepeating): Change since we use interval now.
+        (WebCore::TimerBase::startOneShot): Ditto.
+        (WebCore::TimerBase::stop): Added deferral support.
+        (WebCore::TimerBase::nextFireInterval): Added.
+        (WebCore::TimerBase::fire): Added.
+        (WebCore::isDeferringTimers): Added.
+        (WebCore::setDeferringTimers): Added.
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::startRedirectionTimer): Update for change to Timer class.
+        (WebCore::MacFrame::passMouseDownEventToWidget): Update to use setDeferringTimers
+        instead of QObject::setDefersTimers.
+
+        * khtml/ecma/kjs_window.h:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::DOMWindowTimer): Added. Class for JavaScript "timeout".
+        (KJS::WindowQObject::parentDestroyed): Update to use DOMWindowTimer.
+        (KJS::WindowQObject::installTimeout): Ditto.
+        (KJS::WindowQObject::pauseTimeouts): Ditto.
+        (KJS::WindowQObject::resumeTimeouts): Ditto.
+        (KJS::WindowQObject::clearTimeout): Ditto.
+        (KJS::WindowQObject::timerFired): Ditto.
+        (KJS::DOMWindowTimer::fired): Added.
+
+        * khtml/html/htmltokenizer.h:
+        * khtml/html/htmltokenizer.cpp:
+        (WebCore::HTMLTokenizer::HTMLTokenizer): Use Timer instead of timer ID.
+        (WebCore::HTMLTokenizer::reset): Ditto.
+        (WebCore::HTMLTokenizer::continueProcessing): Ditto.
+        (WebCore::HTMLTokenizer::write): Ditto.
+        (WebCore::HTMLTokenizer::stopParsing): Ditto.
+        (WebCore::HTMLTokenizer::processingData): Ditto.
+        (WebCore::HTMLTokenizer::timerFired): Ditto.
+        (WebCore::HTMLTokenizer::end): Ditto.
+        (WebCore::HTMLTokenizer::finish): Ditto.
+
+        * khtml/xml/DocumentImpl.h:
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::DocumentImpl): Updated for changes to use RefPtr
+        more cases, and not use it for m_svgExtensions.
+        (WebCore::DocumentImpl::~DocumentImpl): Delete m_svgExtensions instead of
+        just deref'ing it since it's no longer shared.
+        (WebCore::DocumentImpl::implementation): Update for RefPtr.
+        (WebCore::DocumentImpl::elementSheet): Ditto.
+        (WebCore::DocumentImpl::styleSheets): Ditto.
+        (WebCore::DocumentImpl::recalcStyleSelector): Ditto.
+        (WebCore::DocumentImpl::dispatchImageLoadEventSoon): Update to use new style timer.
+        (WebCore::DocumentImpl::removeImage): Ditto.
+        (WebCore::DocumentImpl::dispatchImageLoadEventsNow): Ditto.
+        (WebCore::DocumentImpl::imageLoadEventTimerFired): Ditto.
+        (WebCore::DocumentImpl::svgExtensions): Update for RefPtr.
+        (WebCore::DocumentImpl::accessSVGExtensions): Ditto.
+
+        * ksvg2/misc/KSVGTimeScheduler.h:
+        (WebCore::TimeScheduler::document):
+        * ksvg2/misc/KSVGTimeScheduler.cpp:
+        (WebCore::SVGTimer::downcast):
+        (WebCore::SVGTimer::SVGTimer):
+        (WebCore::SVGTimer::start):
+        (WebCore::SVGTimer::calculateTimePercentage):
+        (WebCore::SVGTimer::notifyAll):
+        (WebCore::SVGTimer::addNotify):
+        (WebCore::SVGTimer::removeNotify):
+        (WebCore::TimeScheduler::TimeScheduler):
+        (WebCore::TimeScheduler::~TimeScheduler):
+        (WebCore::TimeScheduler::addTimer):
+        (WebCore::TimeScheduler::connectIntervalTimer):
+        (WebCore::TimeScheduler::disconnectIntervalTimer):
+        (WebCore::TimeScheduler::startAnimations):
+        (WebCore::TimeScheduler::toggleAnimations):
+        (WebCore::TimeScheduler::timerFired):
+        Rework to use new timer.
+
+        * ksvg2/misc/SVGDocumentExtensions.h:
+        * ksvg2/misc/SVGDocumentExtensions.cpp:
+        Make SVGDocumentExtensions no longer be shared, be solely owned by the document.
+
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        (WebCore::SVGDocumentImpl::createStyleSelector): Update for RefPtr use.
+
+        * kwq/KWQSlot.cpp: Remove endLifeSupport and timerNotify slots.
+
+        * page/Frame.h:
+        * page/Frame.cpp:
+        (WebCore::Frame::selectionLayoutChanged): Update to use new style timer.
+        (WebCore::Frame::caretBlinkTimerFired): Ditto.
+        * page/FramePrivate.h: (WebCore::FramePrivate::FramePrivate): Ditto.
+
+        * page/FrameView.h:
+        * page/FrameView.cpp:
+        (WebCore::FrameViewPrivate::FrameViewPrivate): Update to use new style timer.
+        (WebCore::FrameView::clear): Ditto.
+        (WebCore::FrameView::layout): Ditto.
+        (WebCore::FrameView::layoutTimerFired): Ditto.
+        (WebCore::FrameView::scheduleRelayout): Ditto.
+        (WebCore::FrameView::layoutPending): Ditto.
+        (WebCore::FrameView::haveDelayedLayoutScheduled): Ditto.
+        (WebCore::FrameView::unscheduleRelayout): Ditto.
+
+        * page/ObjectContents.h: Remove unneeded includes.
+
+        * rendering/render_frames.cpp: Removed include of <qtimer.h>.
+
+        * rendering/render_layer.h:
+        * rendering/render_layer.cpp:
+        (WebCore::Marquee::Marquee): Use new style timers.
+        (WebCore::Marquee::start): Ditto.
+        (WebCore::Marquee::suspend): Ditto.
+        (WebCore::Marquee::stop): Ditto.
+        (WebCore::Marquee::updateMarqueeStyle): Ditto.
+        (WebCore::Marquee::timerFired): Ditto.
+
+2006-02-01  Darin Adler  <darin@apple.com>
+
+        Reviewed by Beth.
+
+        Fix for <rdar://problem/4424126> REGRESSION(412-420+): yellow 
+        highlight fails to follow cursor when mousing over star rating
+        (6232)
+
+        Event coordinates cannot be calculated until there is a target. 
+        This patch restructures the code so that the coordinates are 
+        initialized when the mouse event is created but are not calculated
+        until the target is set.
+
+        * khtml/xml/dom2_eventsimpl.cpp:
+        (WebCore::EventImpl::setTarget): Now calls receivedTarget() if the
+        target is not nil.
+        (WebCore::EventImpl::receivedTarget): virtual receivedTarget()
+        (WebCore::MouseRelatedEventImpl::MouseRelatedEventImpl): Call 
+        initCoordinates()
+        (WebCore::MouseRelatedEventImpl::initCoordinates): Formerly called 
+        computePositions(), this now only initializes the coordinates and 
+        lets receivedTarget() take care of the computations. 
+        (WebCore::MouseRelatedEventImpl::receivedTarget): Takes care of 
+        computing the coordinates.
+        (WebCore::MouseEventImpl::initMouseEvent): Call initCoordinates()
+        * khtml/xml/dom2_eventsimpl.h:
+        (WebCore::EventImpl::target): Fix spacing.
+        (WebCore::EventImpl::currentTarget): Same.
+        (WebCore::EventImpl::setCurrentTarget): Same.
+
+2006-01-31  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - fixed REGRESSION: assertion failure mousing over DHTML menus at www.worldofwarcraft.com
+        http://bugs.webkit.org/show_bug.cgi?id=6931
+
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::hitTestLayer): Iterate vectors in a way that won't break on empty ones.
+
+2006-01-31  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6862
+        Input's value doesn't get updated after typing in new text field
+
+        Added test:
+        fast/forms/input-changing-value.html
+
+        Added an event listener for a DOMCharacterDataModifiedEvent on the inner div.
+        When we get the event, then we update the input element's value field.
+
+        There may be performance problems with this approach that we will have to
+        address before flipping the switch to use these new text fields.
+
+        * rendering/RenderTextField.cpp:
+        (WebCore::InputMutationListener::handleEvent): calls subtreeHasChanged
+        (WebCore::m_mutationListener):
+        (WebCore::RenderTextField::~RenderTextField): remove the event listener.
+        (WebCore::RenderTextField::setStyle): Remove unnecessary setStyle on text node.  
+         It should inherit style from the div already.
+        (WebCore::RenderTextField::updateFromElement): add the event listener.
+        (WebCore::RenderTextField::subtreeHasChanged): updates the input element's value.
+        * rendering/RenderTextField.h:
+        (WebCore::InputMutationListener::InputMutationListener): Added.
+        (WebCore::InputMutationListener::renderTextField): Added.
+        (WebCore::InputMutationListener::setInputElement): Added.
+
+2006-01-31  Antti Koivisto <koivisto@iki.fi>
+
+        Reviewed by Dave Hyatt.
+        Landed by Timothy Hatcher.
+
+        http://bugs.webkit.org/show_bug.cgi?id=4959
+        Bug 4959: inline style not terminated properly after <form>
+
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::isResidualStyleTag): add <span> as residual style tag
+        (HTMLParser::isAffectedByResidualStyle): add <form> as tag affected by residual style
+
+2006-01-31  Vicki Murley <vicki@apple.com>
+
+        Reviewed by Geoff.
+
+        - fix <rdar://problem/4426668> REGRESSION: sometimes URLs with named anchors in a
+        page don't jump to proper location in document (6916). Added test cases for this
+        fix and past link jumping bug fixes.
+
+        * khtml/xml/ContainerNodeImpl.cpp:
+        (WebCore::ContainerNodeImpl::getUpperLeftCorner): Traverse up the parent node chain
+        until you find one that has a sibling.
+        * manual-tests/linkjump-1.html: Added a note here - the bug for this test case is
+        still broken in TOT.
+        * manual-tests/linkjump-2.html: Added. Renamed scrollToAnchor.html, to group it with the
+        rest of the link jumping tests.
+        * manual-tests/linkjump-3.html: Added. Test case for this bug, <rdar://problem/4426668>.
+        * manual-tests/linkjump-4.html: Added. Test case for past fix, <rdar://problem/4247537>.
+        * manual-tests/linkjump-5.html: Added. Test case for past fix, <rdar://problem/4256060>.
+        * manual-tests/scrollToAnchor.html: Removed.
+
+2006-01-31  David Harrison  <harrison@apple.com>
+
+        Reviewed by John.
+        <rdar://problem/4423922> TOT REGRESSION (r12358): first iframe in pair fails to copy
+
+        Layout test added:
+        * editing/pasteboard/paste-empty-startcontainer.html
+        
+        * khtml/xml/dom2_rangeimpl.cpp:
+        (DOM::RangeImpl::startNode):
+        - use empty non-textual m_startContainer itself if m_startOffset is 0, rather then nextSibling()
+
+2006-01-31  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/forms/selected-index-assert.html.
+
+        Reviewed by Adele.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6942
+          Assertion failure in HTMLSelectElementImpl::selectedIndex (m_multiple)
+
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        (WebCore::HTMLSelectElementImpl::selectedIndex): Removed bogus assert.
+        -1 is the correct value to return if no option is selected.
+
+2006-01-31  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Adele.
+
+        Fixing build bustage. Removing include of khtml_factory.h since it 
+        has been removed.
+
+        * rendering/font.cpp: No longer include khtml_factory.h
+
+2006-01-31  David Kilzer  <ddkilzer@kilzer.net>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6584
+          REGRESSION: button after unclosed button gives trouble
+
+        * khtml/html/htmlparser.cpp: (HTMLParser::getNode):
+        Add buttonTag to error handling table to take care of unclosed tags.
+
+2006-01-31  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/parser/script-after-frameset-assert.html
+
+        Reviewed by Darin.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6959
+          REGRESSION: Assertion failure in HTMLTokenizer::parseTag (!scriptNode) on page with ignored scripts
+
+        * khtml/html/htmltokenizer.cpp:
+        (WebCore::HTMLTokenizer::scriptHandler): Reset scriptNode to 0 if the
+        script is being skipped.
+
+2006-01-31  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6960
+          REGRESSION: Assertion failure in table_layout.cpp:216 calcWidthArray()
+
+        * rendering/table_layout.cpp: (WebCore::FixedTableLayout::calcWidthArray):
+        Remove the assertion.
+
+2006-01-31  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by John.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6964
+        ImagePatterns are always rendered mirrored
+        
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::ImagePattern::createPattern):
+        Don't mirror the x coordinate when creating the pattern.
+
+2006-01-31  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - added a Timer class
+        - used the Timer class for the redirection timer
+        - moved Frame, FrameView, MacFrame, and FrameNodeTree into WebCore namespace
+        - removed more KWQ
+
+        * ForwardingHeaders/khtml_factory.h: Removed.
+        * kwq/KWQKHTMLFactory.cpp: Removed.
+        * kwq/KWQKHTMLFactory.h: Removed.
+
+        * platform/Timer.h: Added.
+        * platform/mac/Timer.cpp: Added.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for added and removed files.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * page/Frame.h:
+        * page/Frame.cpp:
+        (WebCore::Frame::init): Remove code to set up slotRedirect.
+        (WebCore::Frame::checkCompleted): Call start/stopRedirectionTimer instead of using
+        the redirection timer directly.
+        (WebCore::Frame::scheduleRedirection): Ditto.
+        (WebCore::Frame::scheduleLocationChange): Ditto.
+        (WebCore::Frame::scheduleHistoryNavigation): Ditto.
+        (WebCore::Frame::cancelRedirection): Ditto.
+        (WebCore::Frame::redirectionTimerFired): Renamed from slotRedirect.
+        (WebCore::Frame::slotParentCompleted): More startRedirectionTimer.
+        (WebCore::Frame::startRedirectionTimer): Added. Virtual bottleneck to start the
+        redirection timer.
+        (WebCore::Frame::stopRedirectionTimer): Added. Virtual bottleneck to stop the
+        redirection timer.
+
+        * page/FramePrivate.h: Changed m_redirectionTimer from a QTimer to a Timer.
+
+        * bridge/mac/MacFrame.mm:
+        (WebCore::MacFrame::startRedirectionTimer): Added. Avoids the need for the QTimer
+        "monitor" feature that I had added a while back to implement the client-redirected
+        callback.
+        (WebCore::MacFrame::stopRedirectionTimer): Ditto.
+
+        * kwq/KWQSlot.cpp: Removed slotRedirected.
+
+        * ForwardingHeaders/ksvg2/KSVGPart.h: Removed using to put Frame into various
+        namespaces (all of which are WebCore now anyway).
+
+        * bindings/objc/DOMInternal.mm:
+        * bridge/mac/BrowserExtensionMac.h:
+        * bridge/mac/KWQKHTMLView.cpp:
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * bridge/mac/WebCorePageBridge.h:
+        * bridge/mac/WebCorePageBridge.mm:
+        * css/cssstyleselector.cpp:
+        * css/cssstyleselector.h:
+        * khtml/ecma/kjs_binding.cpp:
+        * khtml/ecma/kjs_binding.h:
+        * khtml/ecma/kjs_navigator.cpp:
+        * khtml/ecma/kjs_navigator.h:
+        * khtml/ecma/kjs_proxy.h:
+        * khtml/ecma/kjs_window.h:
+        * khtml/editing/SelectionController.h:
+        * khtml/editing/jsediting.h:
+        * khtml/html/html_baseimpl.h:
+        * khtml/html/html_documentimpl.cpp:
+        * khtml/html/html_documentimpl.h:
+        * khtml/html/html_headimpl.h:
+        * khtml/html/htmlparser.h:
+        * khtml/html/htmltokenizer.h:
+        * khtml/xml/DOMImplementationImpl.h:
+        * khtml/xml/DocumentImpl.h:
+        * khtml/xml/dom2_eventsimpl.h:
+        * khtml/xml/xml_tokenizer.h:
+        * khtml/xsl/xslt_processorimpl.h:
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        * kwq/KWQClipboard.h:
+        * kwq/KWQComboBox.mm:
+        * kwq/KWQFileButton.h:
+        * kwq/KWQFrame.mm:
+        * kwq/KWQKJavaAppletWidget.h:
+        * kwq/KWQListBox.mm:
+        * kwq/KWQSignalStubs.cpp:
+        * kwq/KWQSlider.mm:
+        * kwq/KWQTextField.mm:
+        * kwq/KWQWidget.mm:
+        * kwq/WebCoreSettings.mm:
+        * kwq/WebCoreTextRendererFactory.mm:
+        * loader/DocLoader.h:
+        * page/FrameTreeNode.cpp:
+        * page/FrameTreeNode.h:
+        * page/FrameView.cpp:
+        * page/FrameView.h:
+        * page/Page.cpp:
+        * page/Page.h:
+        * rendering/InlineTextBox.h:
+        * rendering/font.cpp:
+        * rendering/render_canvas.h:
+        * rendering/render_frames.h:
+        * rendering/render_object.h:
+        * rendering/render_replaced.h:
+        Updated for namespace and header changes.
+
+2006-01-31  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Darin.
+
+        The WebCore part of http://bugs.webkit.org/show_bug.cgi?id=6907
+        REGRESSION: United.com menus messed up due to document.all/MSIE sniff
+        
+        * khtml/ecma/kjs_html.h:
+        (KJS::HTMLAllCollection::masqueradeAsUndefined):
+        Update for name change.
+        
+2006-01-30  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by mjs.
+
+        - Speculative fix for <rdar://problem/4135845> Crash executing 
+        cross-frame script on timeout in KJS::ScheduledAction::execute
+
+        If we ever get a reproducible case of 4135845, I'll add a test for it.
+
+        This is a re-working of Maciej's fix for 3157014 (circa 2003!). Since
+        you can't reliably predict what the state of the page will be when
+        a timer fires, I've made the timer responsbile for making sure that
+        everything is OK to execute.
+
+        I tested @ http://www.javascriptkit.com/script/cut3.shtml with various
+        combinations of reload, back, and regular navigations with JS enabled/
+        disabled to ensure that the previous crash didn't return. I also ran a 
+        leaks test and discovered some, but none unique to this patch. (See 
+        <rdar://problem/4427420> TOT REGRESSION: Leaks seen on page with 
+        JavaScript timer.)
+
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::ScheduledAction::execute): Return early if there's no window
+        object. (This happens when JavaScript is disabled.)
+        (KJS::Window::retrieveWindow): Reversed a backwards ASSERT, increased
+        prettiness. (The assert fired while I was testing. Not sure why we
+        haven't seen it before.)
+        * page/Frame.cpp:
+        (Frame::didOpenURL): Returned setting of JavaScript enabled/disabled
+        preference to its rightful place. This introduces a new behavior: now,
+        the unload event does not fire after you've disabled JavaScript. That 
+        seems like a good thing. (See <rdar://problem/4426506> Disabling 
+        JavaScript should immediately end JavaScript execution.)
+        (Frame::begin): Ditto.
+
+2006-01-30  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by Dave Harrison.
+
+        - Fixed <rdar://problem/4378159> crash in KWQKHTMLPart::userGestureHint
+        from javascript enabled/disabled inconsistency when pasting webpage 
+        into email or blot
+
+        * page/Frame.cpp:
+        (Frame::userGestureHint): Check root frame's jScript() for NULL instead
+        of checking inner frame's jScript().
+        
+        After init() has been called on a frame, but before begin() has been 
+        called, the frame can have JavaScript enabled when its parent doesn't.
+        (That seems wrong, so I've filed <rdar://problem/4426499> Child frame 
+        momentarily has JavaScript enabled even though parent frame doesn't.)
+        
+        Regardless, it's better programming practice to NULL check the actual 
+        pointer you're going to use, so that's what I've done here.
+
+        * manual-tests/paste-crash.html: Added.
+        (No automated test because the crash depends on JavaScript being
+        disabled.)
+
+2006-01-30  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Geoff
+
+        Fix for <rdar://problem/4298052> Crash in KWQCheckIfReloading at 
+        http://www.inquisitorx.com/beta/
+
+        It is possible for the DocLoader's frame to be nil when the 
+        DocLoader is not nil, so we need nil checks.
+
+        * kwq/KWQLoader.mm:
+        (KWQServeRequest): Nil check.
+        (KWQServeSynchronousRequest): Same.
+        (KWQCheckIfReloading): Same.
+        (KWQCheckCacheObjectStatus): Same.
+        (KWQCacheObjectExpiresTime): Same.
+        * kwq/KWQPageState.mm: Same.
+
+2006-01-30  Eric Seidel  <eseidel@apple.com>
+
+        Add #import "KWQFontMetrics.h" to fix no-svg build.
+
+        * kwq/KWQPainter.mm:
+
+2006-01-30  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - cleanup of Int/Float-Size/Point/Rect classes
+
+        I did this as part of a redo of QMatrix, but I decided I should
+        land this part separately.
+
+        Eliminated the concept of a null rect or point, which used to be
+        indicated by negative width and height.
+
+        Changed right and bottom to to be, e.g., 2 for a rect at (0,0) 2x2.
+        The old code followed Qt's system that says right is 1 in those cases,
+        which is inappropriate for floating point, and old fashioned because
+        modern graphics systems use coordinates for lines between pixels, not
+        the pixels themselves.
+
+        Other API improvements to the point, size, and rect classes. For example,
+        functions named with verbs now always modify the object itself.
+
+        * rendering/render_theme_mac.mm: (RenderThemeMac::paintButton): Fixed
+        a bug where it said x() where it should say y().
+
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * kcanvas/KCanvasContainer.cpp:
+        * kcanvas/KCanvasItem.cpp:
+        * kcanvas/RenderSVGImage.cpp:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        * khtml/ecma/kjs_dom.cpp:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/editing/SelectionController.cpp:
+        * khtml/html/html_inlineimpl.cpp:
+        * khtml/html/html_objectimpl.cpp:
+        * khtml/html/html_objectimpl.h:
+        * khtml/misc/khtmllayout.h:
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        * kwq/KWQAccObject.mm:
+        * kwq/KWQComboBox.mm:
+        * kwq/KWQFileButton.mm:
+        * kwq/KWQFontMetrics.mm:
+        * kwq/KWQPainter.h:
+        * kwq/KWQPainter.mm:
+        * kwq/KWQRegion.cpp:
+        * kwq/KWQRenderTreeDebug.cpp:
+        * kwq/KWQScrollView.mm:
+        * kwq/KWQWMatrix.cpp:
+        * kwq/KWQWidget.h:
+        * kwq/KWQWidget.mm:
+        * kwq/KWQWindowWidget.mm:
+        * loader/CachedImage.cpp:
+        * page/Frame.cpp:
+        * page/FrameView.cpp:
+        * platform/FloatPoint.cpp:
+        * platform/FloatPoint.h:
+        * platform/FloatRect.cpp:
+        * platform/FloatRect.h:
+        * platform/FloatSize.cpp:
+        * platform/FloatSize.h:
+        * platform/Image.h:
+        * platform/IntPoint.cpp:
+        * platform/IntPoint.h:
+        * platform/IntPointArray.cpp:
+        * platform/IntPointArray.h:
+        * platform/IntRect.cpp:
+        * platform/IntRect.h:
+        * platform/IntSize.cpp:
+        * platform/IntSize.h:
+        * platform/mac/FloatPoint.mm:
+        * platform/mac/FloatRect.mm:
+        * platform/mac/FloatSize.mm:
+        * platform/mac/Image.mm:
+        * platform/mac/IntPoint.mm:
+        * platform/mac/IntRect.mm:
+        * platform/mac/IntSize.mm:
+        * platform/mac/Screen.mm:
+        * rendering/InlineTextBox.cpp:
+        * rendering/RenderBlock.cpp:
+        * rendering/RenderBlock.h:
+        * rendering/RenderTable.cpp:
+        * rendering/RenderTableCell.cpp:
+        * rendering/RenderText.cpp:
+        * rendering/render_box.cpp:
+        * rendering/render_canvas.cpp:
+        * rendering/render_canvasimage.cpp:
+        * rendering/render_flow.cpp:
+        * rendering/render_form.cpp:
+        * rendering/render_frames.cpp:
+        * rendering/render_layer.cpp:
+        * rendering/render_line.cpp:
+        * rendering/render_list.cpp:
+        * rendering/render_object.cpp:
+        * rendering/render_object.h:
+        * rendering/render_replaced.cpp:
+
+2006-01-29  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - Remove QSortedList and QPtrList sorting support
+        http://bugs.webkit.org/show_bug.cgi?id=6929
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/device/KRenderingPaintServerGradient.cpp:
+        (operator<<): Implement for Vector<KCGradientStop>
+        (KRenderingPaintServerGradient::gradientStops): Use a Vector, not a subclass of
+        QPtrList that sorts on every insert
+        (compareStopOffset): Comparison function for sorting.
+        (KRenderingPaintServerGradient::setGradientStops): Add a version that takes a Vector which sorts,
+        and another which knows how to copy from another gradient paint server.
+        * kcanvas/device/KRenderingPaintServerGradient.h:
+        (makeGradientStop): Make a gradient stop pair.
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (KRenderingPaintServerGradientQuartz::~KRenderingPaintServerGradientQuartz): use delete
+        on stops cache
+        (KRenderingPaintServerGradientQuartz::updateQuartzGradientStopsCache): adapt to Vector
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
+        * khtml/editing/visible_text.cpp:
+        (khtml::compareBoxStart): Comparison function for sorting.
+        (khtml::TextIterator::handleTextNode): Use Vector and std::sort instead of QSortedList
+        for sorting. Keep current position as an index.
+        (khtml::TextIterator::handleTextBox): Adapt for Vector use.
+        * khtml/editing/visible_text.h:
+        * ksvg2/svg/SVGGradientElementImpl.cpp:
+        (SVGGradientElementImpl::rebuildStops): Use a Vector. Instead of modifying the existing one,
+        make a fresh one and assign it.
+        * ksvg2/svg/SVGLinearGradientElementImpl.cpp:
+        (SVGLinearGradientElementImpl::buildGradient): don't copy item by item, just assign directly.
+        * ksvg2/svg/SVGRadialGradientElementImpl.cpp:
+        (SVGRadialGradientElementImpl::buildGradient): ditto
+        * ksvg2/svg/SVGStopElementImpl.h:
+        * kwq/KWQListImpl.cpp:
+        * kwq/KWQPtrList.h:
+        (QPtrList::sort): Removed.
+        * kwq/KWQSortedList.h: Removed.
+        * rendering/InlineTextBox.h: Remove now unneeded operator< and operator=
+
+2006-01-29  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - killed more KWQ, KWinModule and QVariant
+
+        * ForwardingHeaders/kwinmodule.h: Removed.
+        * ForwardingHeaders/qvariant.h: Removed.
+
+        * kwq/KWQKWinModule.h: Removed.
+        * kwq/KWQKWinModule.mm: Removed.
+        * kwq/KWQVariant.cpp: Removed.
+        * kwq/KWQVariant.h: Removed.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for removal.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * khtml/ecma/kjs_binding.h:
+        * khtml/ecma/kjs_binding.cpp: Remove QVariant stuff.
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]):
+        * khtml/ecma/kjs_events.cpp: (KJS::JSAbstractEventListener::handleEvent):
+        * khtml/ecma/kjs_proxy.h:
+        * khtml/ecma/kjs_proxy.cpp: (WebCore::KJSProxyImpl::evaluate):
+        * page/Frame.h:
+        * page/Frame.cpp:
+        (getString):
+        (Frame::replaceContentsWithScriptResult):
+        (Frame::executeScript):
+        (Frame::executeScheduledScript):
+        (Frame::changeLocation):
+        (Frame::urlSelected):
+        (Frame::submitForm):
+        Changed to use JSValue instead of QVariant for result of executing JavaScript.
+
+        * kwq/KWQObject.h: Removed a bunch of unneeded includes and forward declarations.
+
+        * bridge/mac/MacFrame.mm:
+        * khtml/ecma/kjs_window.h:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/html/html_inlineimpl.cpp:
+        * khtml/html/htmltokenizer.cpp:
+        * khtml/xml/DocumentImpl.cpp:
+        * khtml/xml/NodeImpl.cpp:
+        * khtml/xml/dom2_eventsimpl.cpp:
+        * khtml/xml/xml_tokenizer.cpp:
+        * kwq/KWQComboBox.mm:
+        * kwq/KWQFileButton.mm:
+        * kwq/KWQListBox.mm:
+        * kwq/KWQObject.cpp:
+        * kwq/KWQSlider.mm:
+        * kwq/KWQTextArea.mm:
+        * kwq/KWQTextField.mm:
+        * loader/CachedImage.h:
+        * page/FrameView.h:
+        * page/FrameView.cpp:
+        * rendering/render_form.cpp:
+        Updated includes, since KWQObject.h now includes less.
+        Also updated callers to executeScript since one overload was removed.
+
+2006-01-29  Eric Seidel <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Added back #include <qvaluelist.h> to fix WIN32 build.
+
+        * rendering/render_style.h:
+
+2006-01-29  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt (drag image fix) and Maciej (the rest).
+
+        - fixed just-introduced crash dragging images
+
+        I don't know how to make a layout test for this.
+
+        * kwq/KWQClipboard.mm: (WebCore::KWQClipboard::dragImage): Fixed crash on
+        dragging by initializing m_dragImage to 0.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=6923
+          remove more of KWQ, including the screen functions from QDesktopWidget
+
+        * kwq/KWQApplication.h: Removed.
+        * kwq/KWQApplication.mm: Removed.
+        * kwq/KWQGlobal.cpp: Removed.
+        * kwq/KWQKPartsEvent.cpp: Removed.
+        * kwq/KWQKPartsEvent.h: Removed.
+        * kwq/KWQPair.h: Removed.
+        * kwq/KWQStyle.cpp: Removed.
+        * kwq/KWQStyle.h: Removed.
+
+        * ForwardingHeaders/kparts/event.h: Removed.
+        * ForwardingHeaders/qapplication.h: Removed.
+        * ForwardingHeaders/qstyle.h: Removed.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for above changes.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * platform/Screen.h: Added. Replaces the desktop widget stuff in KWQApplication.mm.
+        * platform/mac/Screen.mm: Added.
+
+        * kwq/KWQDef.h: Removed everything except for kMin and kMax from here.
+        We should port to std::min and std::max, and then we can get rid of this
+        header altogether.
+
+        * kwq/KWQKCursor.h: Removed setAutoHideCursor.
+        * kwq/KWQKCursor.mm: Ditto.
+
+        * kwq/KWQWidget.h: Removed style() and setStyle() functions.
+        * kwq/KWQWidget.mm: Ditto.
+
+        * khtml/ecma/kjs_window.h:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Screen::Screen): Store a pointer to the Frame.
+        (KJS::Screen::getValueProperty): Port to use the new Screen.h functions.
+        (KJS::showModalDialog): Ditto.
+        (KJS::Window::getValueProperty): Ditto.
+        (KJS::WindowFunc::callAsFunction): Ditto.
+
+        * khtml/khtml_events.h:
+        * khtml/khtml_events.cpp: Removed much of the code here.
+        This can be cut down even more.
+
+        * khtml/misc/khtmllayout.h: Removed unused stuff and updated for KWQ changes.
+
+        * kwq/KWQCString.cpp:
+        * kwq/KWQKURL.mm:
+        * kwq/KWQPainter.mm:
+        * kwq/KWQRegExp.cpp:
+        * kwq/KWQRenderTreeDebug.cpp:
+        * kwq/KWQString.h:
+        * kwq/KWQString.mm:
+        * kwq/KWQTextCodec.cpp:
+        * WebCore+SVG/KDOMSettings.cpp:
+        * bridge/mac/MacFrame.mm:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * css/cssparser.cpp:
+        * kcanvas/KCanvasItem.cpp:
+        * khtml/ecma/kjs_navigator.cpp:
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        * khtml/html/html_tableimpl.h:
+        * khtml/html/htmltokenizer.cpp:
+        * khtml/misc/decoder.cpp:
+        * ksvg2/css/KSVGCSSParser.cpp:
+        * ksvg2/css/SVGRenderStyle.h:
+        * page/Frame.h:
+        * page/Frame.cpp:
+        * page/FrameView.cpp:
+        * platform/IntPointArray.cpp:
+        * rendering/RenderBlock.cpp:
+        * rendering/RenderTable.cpp:
+        * rendering/bidi.cpp:
+        * rendering/bidi.h:
+        * rendering/render_form.cpp:
+        * rendering/render_object.cpp:
+        * rendering/render_object.h:
+        * rendering/render_replaced.cpp:
+        * rendering/render_style.h:
+        * rendering/table_layout.cpp:
+        Updated for above KWQ changes. Changed tabs to spaces.
+
+2006-01-29  Eric Seidel <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Fix build for Win32.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+
+2006-01-29  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 6910, don't let Image be assignable or copiable.  It will soon represent  the actual
+        original Image (including the data) and as such must remain unique.
+
+        Reviewed by darin
+
+        * kcanvas/KCanvasFilters.cpp:
+        (KCanvasFEImage::~KCanvasFEImage):
+        (KCanvasFEImage::setCachedImage):
+        * kcanvas/KCanvasFilters.h:
+        (KCanvasFEImage::KCanvasFEImage):
+        (KCanvasFEImage::cachedImage):
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFEImageQuartz::getCIFilter):
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::ClipboardProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::Context2DFunction::callAsFunction):
+        (KJS::drawPattern):
+        (KJS::_rh):
+        (KJS::ImagePattern::~ImagePattern):
+        (KJS::ImagePattern::createPattern):
+        * khtml/ecma/kjs_html.h:
+        (KJS::ImagePattern::cachedImage):
+        * khtml/html/html_imageimpl.h:
+        (WebCore::HTMLImageElementImpl::cachedImage):
+        * khtml/xml/dom2_eventsimpl.h:
+        * ksvg2/svg/SVGCursorElementImpl.cpp:
+        (SVGCursorElementImpl::~SVGCursorElementImpl):
+        (SVGCursorElementImpl::parseMappedAttribute):
+        * ksvg2/svg/SVGCursorElementImpl.h:
+        (KSVG::SVGCursorElementImpl::cachedImage):
+        * ksvg2/svg/SVGFEImageElementImpl.cpp:
+        (SVGFEImageElementImpl::~SVGFEImageElementImpl):
+        (SVGFEImageElementImpl::parseMappedAttribute):
+        (SVGFEImageElementImpl::notifyFinished):
+        * kwq/KWQClipboard.h:
+        * kwq/KWQClipboard.mm:
+        (WebCore::KWQClipboard::dragImage):
+        (WebCore::KWQClipboard::setDragImage):
+        (WebCore::KWQClipboard::setDragImageElement):
+        (WebCore::KWQClipboard::imageChanged):
+        (WebCore::KWQClipboard::dragNSImage):
+        * platform/Image.h:
+
+2006-01-29  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6914
+          REGRESSION: fast/block/basic/014.html crashes Safari
+
+        * rendering/render_image.h:
+        (WebCore::RenderImage::image): Return a null image when m_cachedImage is 0.
+        (WebCore::RenderImage::errorOccurred): Return false when m_cachedImage is 0.
+        * rendering/render_image.cpp: (WebCore::RenderImage::nullImage): Added.
+        Returns a global null image for use when we have no cached image.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6919
+          REGRESSION: Background images don't paint when they are finished loading
+
+        * rendering/render_object.h: Renamed the old setImage to imageChanged, the
+        new name for the same function.
+        * rendering/render_object.cpp: (WebCore::RenderObject::imageChanged): Ditto.
+        * rendering/render_list.cpp: (RenderListMarker::imageChanged): Changed the
+        call to parent to call the new imageChanged instead of the old setImage.
+
+        - fixed something else that was causing some layout test crashes
+
+        * kwq/KWQRenderTreeDebug.cpp: (externalRepresentation): Rearrange so we won't
+        ever dereference a null pointer here.
+
+2006-01-29  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - replace QValueVector and QPtrVector use with Vector, and remove them.
+        http://bugs.webkit.org/show_bug.cgi?id=6909
+
+        * ForwardingHeaders/q3valuevector.h: Removed.
+        * ForwardingHeaders/qptrvector.h: Removed.
+        * ForwardingHeaders/qvector.h: Removed.
+        * WebCore+SVG/KDOMSettings.cpp:
+        (KDOMSettings::init):
+        (KDOMSettings::isAdFiltered):
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge elementWithName:inForm:]):
+        (-[WebCoreFrameBridge controlsInForm:]):
+        * css/cssstyleselector.h:
+        * khtml/html/HTMLCollectionImpl.cpp:
+        (WebCore::HTMLCollectionImpl::updateNameCache):
+        (WebCore::HTMLCollectionImpl::namedItems):
+        * khtml/html/HTMLCollectionImpl.h:
+        * khtml/html/HTMLFormCollectionImpl.cpp:
+        (WebCore::HTMLFormCollectionImpl::HTMLFormCollectionImpl):
+        (WebCore::HTMLFormCollectionImpl::calcLength):
+        (WebCore::HTMLFormCollectionImpl::item):
+        (WebCore::HTMLFormCollectionImpl::getNamedFormItem):
+        (WebCore::HTMLFormCollectionImpl::updateNameCache):
+        * khtml/html/HTMLFormElementImpl.cpp:
+        (WebCore::HTMLFormElementImpl::~HTMLFormElementImpl):
+        (WebCore::HTMLFormElementImpl::length):
+        (WebCore::HTMLFormElementImpl::submitClick):
+        (WebCore::HTMLFormElementImpl::formData):
+        (WebCore::HTMLFormElementImpl::submit):
+        (WebCore::HTMLFormElementImpl::reset):
+        (WebCore::insertIntoVector):
+        (WebCore::removeFromVector):
+        (WebCore::HTMLFormElementImpl::formElementIndex):
+        (WebCore::HTMLFormElementImpl::registerImgElement):
+        * khtml/html/HTMLFormElementImpl.h:
+        * ksvg2/svg/SVGTextElementImpl.cpp:
+        * kwq/KWQComboBox.h:
+        * kwq/KWQListBox.h:
+        * kwq/KWQPtrVector.h: Removed.
+        * kwq/KWQRenderTreeDebug.cpp:
+        (writeLayers):
+        * kwq/KWQValueVector.h: Removed.
+        * kwq/KWQVectorImpl.cpp: Removed.
+        * kwq/KWQVectorImpl.h: Removed.
+        * loader/loader.cpp:
+        (WebCore::Loader::cancelRequests):
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::paintLayer):
+        (WebCore::RenderLayer::hitTestLayer):
+        (WebCore::compareZIndex):
+        (WebCore::RenderLayer::updateZOrderLists):
+        (WebCore::RenderLayer::collectLayers):
+        * rendering/render_layer.h:
+        (khtml::RenderLayer::posZOrderList):
+        (khtml::RenderLayer::negZOrderList):
+
+2006-01-29  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/table/border-collapsing/rtl-border-collapsing.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6888
+          Collapsed borders appear on the wrong side or on the wrong cell in RTL tables
+
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::cellBefore): Renamed cellLeft to this.
+        (WebCore::RenderTable::cellAfter): Renamed cellRight to this.
+        * rendering/RenderTable.h:
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::collapsedLeftBorder): Added the RTL case.
+        (WebCore::RenderTableCell::collapsedRightBorder): Ditto.
+        (WebCore::RenderTableCell::borderLeft):
+        (WebCore::RenderTableCell::borderRight):
+        (WebCore::RenderTableCell::collectBorders):
+        (WebCore::RenderTableCell::paintCollapsedBorder):
+        * rendering/RenderTableCell.h:
+
+2006-01-29  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6550
+          REGRESSION: window.open('myurl', '_self') fails to load myurl in current window
+
+        Tests:
+        * fast/dom/Window/window-open-parent-no-parent.html: Added.
+        * fast/dom/Window/window-open-parent.html: Added.
+        * fast/dom/Window/window-open-self.html: Added.
+        * fast/dom/Window/window-open-top.html: Added.
+
+        * khtml/ecma/kjs_window.cpp: (KJS::WindowFunc::callAsFunction):
+        Fix check for special frame names. These special frame names are supposed
+        to always be unaffected by pop-up blocking. But the code instead was
+        saying that the special frame names are always blocked. Oops!
+
+2006-01-29  Darin Adler  <darin@apple.com>
+
+        Suggested by Alexey.
+
+        - fixed something Alexey noticed in the new exception names
+
+        Test: fast/dom/Range/range-exceptions.html
+
+        * khtml/ecma/kjs_binding.cpp: Added 0 to fix an off-by-one error for the
+        names of the two DOM range exceptions.
+
+2006-01-29  David Harrison  <harrison@apple.com>
+
+        Reviewed by John.
+
+        Fix two problems with editing around empty list items:
+        1) Arrowing up or down to an empty list item skipped the list item
+        2) Deleting the content of a list item made it so you could never get the cursor inside the empty item
+
+        Added tests:
+        * selection/move-by-line-002.html
+        * deleting/delete-listitem-002.html
+        
+        * khtml/editing/composite_edit_command.cpp:
+        (WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded):
+        - special check for empty list item because list marker assures non-zero height()
+        
+        * khtml/xml/dom_position.cpp:
+        (DOM::Position::inRenderedContent):
+        - fix check wrt BRs because text box is not required
+        
+        * rendering/bidi.cpp:
+        (khtml::RenderBlock::constructLine):
+        - make sure that br by itself in a list item gets a text-style box
+        
+        (khtml::RenderBlock::findNextLineBreak):
+        - make sure that br by itself in a list item gets a box at all
+
+2006-01-29  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt & darin.
+
+        There are a few small, but intertwined fixes in this patch:
+
+        Remaining fixes for SVGTetris:
+        http://bugs.webkit.org/show_bug.cgi?id=6889
+
+        Testing blocked by: http://bugs.webkit.org/show_bug.cgi?id=6905
+
+        Fix for CDF support:
+        http://bugs.webkit.org/show_bug.cgi?id=6025
+
+        Updated test: svg/custom/simpleCDF.xml
+
+        Fix for filter updating:
+        http://bugs.webkit.org/show_bug.cgi?id=6849
+
+        Testing blocked by: http://bugs.webkit.org/show_bug.cgi?id=6904
+
+        Also, as a side effect of 6849, fixed double-apply of filters, improving:
+        http://bugs.webkit.org/show_bug.cgi?id=6713
+
+        Results updated for most tests, pixel results improved for filter tests.
+
+        * kcanvas/KCanvasFilters.cpp:
+        (KCanvasFilter::filterBBoxForItemBBox): moved into baseclass
+        * kcanvas/KCanvasFilters.h:
+        * kcanvas/RenderSVGImage.cpp:
+        (RenderSVGImage::paint): use relativeBBox
+        (RenderSVGImage::relativeBBox): added
+        (RenderSVGImage::imageChanged): added
+        (RenderSVGImage::getAbsoluteRepaintRect): fixed
+        * kcanvas/RenderSVGImage.h:
+        (KSVG::RenderSVGImage::imageChanged): added.
+        * kcanvas/device/quartz/KCanvasFilterQuartz.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFilterQuartz::applyFilter): use new baseclass method
+        (KCanvasFEFloodQuartz::getCIFilter): fixed.
+        * kcanvas/device/quartz/KCanvasItemQuartz.h:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (KCanvasItemQuartz::layout): update width/height
+        (KCanvasItemQuartz::getAbsoluteRepaintRect): fixed.
+        (KCanvasItemQuartz::requiresLayer): moved to .cpp
+        (KCanvasItemQuartz::lineHeight): added.
+        (KCanvasItemQuartz::baselinePosition): added.
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        (KCanvasContainerQuartz::canHaveChildren): moved to .cpp
+        (KCanvasContainerQuartz::requiresLayer): moved to .cpp
+        (KCanvasContainerQuartz::lineHeight): added.
+        (KCanvasContainerQuartz::baselinePosition): added.
+        (KCanvasContainerQuartz::paint): fixed.
+        (KCanvasContainerQuartz::viewportTransform): fixed.
+        (KCanvasContainerQuartz::getAbsoluteRepaintRect): fixed.
+        (KCanvasContainerQuartz::absoluteTransform): fixed.
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::absoluteTransform): fixed apply order.
+
+2006-01-29  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        First set of fixes for SVG Tetris:
+        http://bugs.webkit.org/show_bug.cgi?id=6889
+
+        Tests:
+        * svg/custom/viewport-update.svg
+        Key press test not yet possible:
+        http://bugs.webkit.org/show_bug.cgi?id=6906
+
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::keyEvent): pass key events to things other than HTML
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        (WebCore::SVGSVGElementImpl::parseMappedAttribute): update viewport
+
+2006-01-29  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Fix SVG layout tests crash due to Vector change.
+
+        * kcanvas/device/KRenderingDevice.cpp:
+        (KRenderingDevice::currentContext): check isEmpty, return 0
+
+2006-01-28  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Remove bogus IntRect operator.
+
+        * platform/FloatRect.h:
+
+2006-01-28  David Hyatt  <hyatt@apple.com>
+
+        Cleanup of RenderImage.  Eliminate unneeded members and methods.
+
+        Reviewed by darin
+
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge elementAtPoint:]):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::Context2DFunction::callAsFunction):
+        (KJS::drawPattern):
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (WebCore::HTMLInputElementImpl::attach):
+        * khtml/html/html_imageimpl.cpp:
+        (WebCore::HTMLImageLoader::notifyFinished):
+        (WebCore::HTMLImageElementImpl::attach):
+        * khtml/html/html_imageimpl.h:
+        (WebCore::HTMLImageElementImpl::compositeOperator):
+        * khtml/html/html_objectimpl.cpp:
+        (WebCore::HTMLObjectElementImpl::attach):
+        * ksvg2/svg/SVGImageElementImpl.cpp:
+        (SVGImageElementImpl::attach):
+        * kwq/KWQPainter.h:
+        * kwq/KWQPainter.mm:
+        (WebCore::QPainter::drawImageAtPoint):
+        (WebCore::QPainter::drawImageInRect):
+        (WebCore::QPainter::drawImage):
+        (WebCore::QPainter::drawFloatImage):
+        (WebCore::QPainter::drawTiledImage):
+        (WebCore::QPainter::drawScaledAndTiledImage):
+        * kwq/WebCoreImageRenderer.h:
+        * loader/CachedImage.cpp:
+        (WebCore::CachedImage::ref):
+        (WebCore::CachedImage::notifyObservers):
+        (WebCore::CachedImage::data):
+        (WebCore::CachedImage::error):
+        * loader/CachedImage.h:
+        * loader/CachedObjectClient.h:
+        (WebCore::CachedObjectClient::imageChanged):
+        * platform/Image.h:
+        (WebCore::Image::):
+        * platform/mac/Image.mm:
+        (WebCore::Image::Image):
+        (WebCore::Image::resetAnimation):
+        (WebCore::Image::operator=):
+        (WebCore::Image::stopAnimations):
+        (WebCore::):
+        (WebCore::Image::compositeOperatorFromString):
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::paintBackgroundExtended):
+        * rendering/render_canvasimage.cpp:
+        (WebCore::RenderCanvasImage::paint):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::RenderImage):
+        (WebCore::RenderImage::~RenderImage):
+        (WebCore::RenderImage::setContentObject):
+        (WebCore::RenderImage::setCachedImage):
+        (WebCore::RenderImage::imageChanged):
+        (WebCore::RenderImage::resetAnimation):
+        (WebCore::RenderImage::paint):
+        (WebCore::RenderImage::layout):
+        (WebCore::RenderImage::updateAltText):
+        (WebCore::RenderImage::calcReplacedWidth):
+        (WebCore::RenderImage::calcReplacedHeight):
+        * rendering/render_image.h:
+        (WebCore::RenderImage::cachedImage):
+        (WebCore::RenderImage::image):
+        (WebCore::RenderImage::errorOccurred):
+        * rendering/render_list.cpp:
+        (RenderListMarker::paint):
+        (RenderListMarker::imageChanged):
+        * rendering/render_list.h:
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::paintBorderImage):
+        (WebCore::RenderObject::setImage):
+        * rendering/render_object.h:
+
+2006-01-28  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6711
+          crash if an event is dispatched to a listener that uses handleEvent
+
+        Test: fast/events/dispatch-to-handle-event.html
+
+        * khtml/ecma/kjs_events.cpp: (KJS::JSAbstractEventListener::handleEvent):
+        Remove boolean that is always false, and correct the one place that was
+        checking it to check the correct pointer instead.
+
+2006-01-28  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - remove QPtrStack, replace with Vector or traverseNextNode as appropriate
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/device/KRenderingDevice.cpp:
+        (KRenderingDevice::currentContext):
+        (KRenderingDevice::popContext):
+        (KRenderingDevice::pushContext):
+        * kcanvas/device/KRenderingDevice.h:
+        * khtml/html/html_documentimpl.cpp:
+        * khtml/xml/DocumentImpl.cpp:
+        * khtml/xml/xml_tokenizer.cpp:
+        (WebCore::XMLTokenizer::XMLTokenizer):
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject addChildrenToArray:]):
+        * kwq/KWQPainter.mm:
+        (WebCore::QPainter::save):
+        (WebCore::QPainter::restore):
+        * kwq/KWQPtrStack.h: Removed.
+        * ForwardingHeaders/qptrstack.h: Removed.
+        * ForwardingHeaders/q3ptrstack.h: Removed.
+
+2006-01-28  Maciej Stachowiak  <mjs@apple.com>
+
+        - added missing forwarding header to fix build.
+        
+        * ForwardingHeaders/kxmlcore/Vector.h: Added.
+
+2006-01-28  Darin Adler  <darin@apple.com>
+
+        * khtml/ecma/kjs_binding.cpp: (KJS::setDOMException): Removed extra parameter
+        to fix the build.
+
+2006-01-28  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - converted KWQKURL to use Vector
+        http://bugs.webkit.org/show_bug.cgi?id=6900
+
+        Use Vector in place of Array, and in place of the custom stack
+        buffers with overflow.
+        
+        * kwq/KWQKURL.mm:
+        (KURL::KURL):
+        (KURL::decode_string):
+        (KURL::parse):
+        (KURL::encode_string):
+        (findHostnamesInMailToURL):
+        (encodeHostnames):
+
+2006-01-28  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=6895
+          include exception names in JavaScript form of DOM exception
+
+        * khtml/ecma/kjs_binding.cpp: (KJS::setDOMException): Include the name of the
+        exception in the error message.
+
+2006-01-28  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/table/add-before-anonymous-child.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5868
+          Crash on HP.com with ToT and Safari 2.0.2 in khtml::RenderContainer::detach()
+
+        * rendering/RenderTableRow.cpp:
+        (WebCore::RenderTableRow::addChild): If beforeChild is inside an anonymous
+        cell, insert into the cell.
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::addChild): Changed comment.
+
+2006-01-28  David Hyatt  <hyatt@apple.com>
+
+        Eliminate the mask() method on Image.  It's unused.
+
+        * platform/Image.h:
+        * platform/mac/Image.mm:
+
+2006-01-28  David Hyatt  <hyatt@apple.com>
+
+        Clean up the Image class.  Eliminate the MIME type member variable.
+        Eliminate an unused constructor.  Fix the constructor to take
+        a QString rather than an NSString so that it's portable.  Rename
+        the receivedData method to decode.  Move canRenderImageType into
+        the Image class as a static method.
+
+        Reviewed by mjs
+
+        * khtml/html/html_objectimpl.cpp:
+        (WebCore::HTMLObjectElementImpl::isImageType):
+        * kwq/KWQLoader.h:
+        * kwq/KWQLoader.mm:
+        (KWQResponseMIMEType):
+        * loader/CachedImage.cpp:
+        (WebCore::CachedImage::data):
+        * platform/Image.h:
+        * platform/mac/Image.mm:
+        (WebCore::Image::supportsType):
+        (WebCore::Image::Image):
+        (WebCore::Image::~Image):
+        (WebCore::Image::decode):
+        (WebCore::Image::operator=):
+
+2006-01-28  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.
+
+        SourceAlpha does not display until window is redrawn (resized)
+        http://bugs.webkit.org/show_bug.cgi?id=6375
+
+        Test: svg/custom/filter-source-alpha.svg
+
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFilterQuartz::inputImage):
+
+2006-01-28  David Hyatt  <hyatt@apple.com>
+
+        Fix CachedImage.h/.cpp up.  Lots of cleanup.  Eliminated
+        unused code and cleaned up method and member names.
+
+        Reviewed by darin
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/html/html_imageimpl.cpp:
+        (WebCore::HTMLImageElementImpl::width):
+        (WebCore::HTMLImageElementImpl::height):
+        * loader/CachedImage.cpp:
+        (WebCore::CachedImage::CachedImage):
+        (WebCore::CachedImage::ref):
+        (WebCore::CachedImage::deref):
+        (WebCore::CachedImage::image):
+        (WebCore::CachedImage::imageSize):
+        (WebCore::CachedImage::decodedRect):
+        (WebCore::CachedImage::notifyObservers):
+        (WebCore::CachedImage::clear):
+        (WebCore::CachedImage::data):
+        (WebCore::CachedImage::error):
+        (WebCore::CachedImage::checkNotify):
+        * loader/CachedImage.h:
+        (WebCore::CachedImage::isDecoded):
+        (WebCore::CachedImage::isErrorImage):
+        (WebCore::CachedImage::schedule):
+        (WebCore::CachedImage::isImage):
+        * loader/CachedImageCallback.cpp: Removed.
+        * loader/CachedImageCallback.h: Removed.
+        * loader/loader.cpp:
+        (WebCore::Loader::servePendingRequests):
+        (WebCore::Loader::slotFinished):
+        * platform/Image.h:
+        * platform/mac/Image.mm:
+        (WebCore::Image::receivedData):
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::paintBackgroundExtended):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::setImage):
+        (WebCore::RenderImage::paint):
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::paintBackground):
+        (WebCore::InlineFlowBox::paintBackgroundAndBorder):
+        * rendering/render_list.cpp:
+        (RenderListMarker::setImage):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::mustRepaintBackgroundOrBorder):
+        (WebCore::RenderObject::paintBorder):
+        (WebCore::RenderObject::setImage):
+
+2006-01-27  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Geoff.
+
+        - GC after destroying the very last frame to avoid node leak false positives
+        http://bugs.webkit.org/show_bug.cgi?id=6884
+
+        * ForwardingHeaders/JSLock.h: added
+        * page/Page.cpp:
+        (Page::~Page): In debug mode, when destroying the last page,
+        0 out m_mainFrame to destroy the very last frame and then garbage collect,
+        so a GC happens at a time when the stack won't have references into the JS
+        heap for the conservative GC to catch.
+
+2006-01-27  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - remove nearly all the substance of ObjectContents and put it on Frame
+        http://bugs.webkit.org/show_bug.cgi?id=6885
+
+        * ForwardingHeaders/kjs/JSLock.h: Added.
+        * bridge/mac/MacFrame.mm:
+        (Plugin::Plugin): renamed from KWQPluginPart, make it able to store a view.
+        (Plugin::view): And return the QWidget* view.
+        (MacFrame::createPart): Use Plugin instead of KWQPluginPart, avoid setWidget.
+        (MacFrame::setView): Don't use m_url directly so much, and use through d-> if
+        needed.
+        (MacFrame::userAgent): ditto
+        (MacFrame::openURLFromPageCache): ditto
+        * kwq/KWQObject.cpp:
+        (QObject::inherits): Removed case for ObjectContents, which is not long for this
+        world.
+        * kwq/KWQObject.h:
+        * page/Frame.cpp:
+        (Frame::init): Don't pass parent() to FramePrivate, we can't possibly have one
+        yet.
+        (Frame::restoreURL): d->m_url, not m_url
+        (Frame::didOpenURL): ditto
+        (Frame::executeScript): ditto
+        (Frame::receivedFirstData): ditto
+        (Frame::begin): ditto
+        (Frame::gotoAnchor): ditto
+        (Frame::requestObject): ditto, plus only use Frame methods when we really have a Frame.
+        (Frame::processObjectRequest): ditto, also get view() not widget().
+        (Frame::childFrame): remove excess spaces and pointless assert.
+        (Frame::parentFrame): just call parent() (could probably remove this).
+        (Frame::reparseConfiguration): d->m_url not m_url
+        (Frame::canCachePage): ditto
+        (Frame::updatePolicyBaseURL): ditto
+        (Frame::scrollToAnchor): ditto
+        (Frame::setName): set in FramePrivate
+        (Frame::name): get from FramePrivate
+        (Frame::setParent): similarly
+        (Frame::parent): similarly
+        (Frame::url): similarly
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        (FramePrivate::FramePrivate): Added m_parent, m_name and m_url.
+        * page/FrameView.cpp:
+        (FrameView::viewportMousePressEvent): Call frame directly instead of
+        sending through QApplication.
+        (FrameView::viewportMouseDoubleClickEvent): ditto
+        (FrameView::viewportMouseMoveEvent): ditto
+        (FrameView::viewportMouseReleaseEvent): ditto
+        * page/ObjectContents.h:
+        (ObjectContents::ObjectContents): Removed url, setParent, parent, name,
+        setName, openURL, closeURL, widget, setWidget, event and customEvent methods,
+        and corresponding fields. Add pure virtual view() method.
+
+2006-01-27  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6075
+          REGRESSION: event.relatedTarget not working, breaks menus at www.ati.com
+
+        Test: fast/events/related-target.html
+
+        * khtml/xml/NodeImpl.h:
+        * khtml/xml/NodeImpl.cpp: (WebCore::NodeImpl::dispatchMouseEvent): Added a
+        relatedTarget parameter to a couple overloads.
+
+        * page/FrameView.cpp:
+        (FrameView::viewportMouseMoveEvent): Moved code to set prevMouseX/Y out of here
+        and into dispatchMouseEvent, because it now handles mouseout and mouseover events,
+        and that's what these globals are used for. This fixes DumpRenderTree to work
+        properly with mouseout and mouseover (because it delivers only mouse down and up,
+        no mouse move events).
+        (FrameView::dispatchMouseEvent): Passed in the "other" node as the related target
+        for mouseout and mouseover events. Also set prevMouseX/Y.
+
+2006-01-27  David Hyatt  <hyatt@apple.com>
+
+        Fix for 6867.  Rename QPixmap to Image and move it to platform/.
+        Eliminate QPaintDevice and QPaintDeviceMetrics completely, since
+        they aren't necessary.
+
+        Reviewed by anders
+
+        * ForwardingHeaders/q3paintdevicemetrics.h: Removed.
+        * ForwardingHeaders/qpaintdevice.h: Removed.
+        * ForwardingHeaders/qpaintdevicemetrics.h: Removed.
+        * ForwardingHeaders/qpixmap.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::fileWrapperForElement):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge reapplyStylesForDeviceType:]):
+        (nowPrinting):
+        (-[WebCoreFrameBridge elementAtPoint:]):
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSPrimitiveValueImpl::computeLength):
+        (WebCore::CSSPrimitiveValueImpl::computeLengthFloat):
+        * css/css_valueimpl.h:
+        * css/csshelper.cpp:
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::CSSStyleSelector):
+        (WebCore::CSSStyleSelector::init):
+        (WebCore::CSSStyleSelector::initForStyleResolve):
+        (WebCore::CSSStyleSelector::styleForElement):
+        (WebCore::CSSStyleSelector::pseudoStyleForElement):
+        (WebCore::convertToLength):
+        (WebCore::CSSStyleSelector::applyProperty):
+        (WebCore::CSSStyleSelector::mapBackgroundXPosition):
+        (WebCore::CSSStyleSelector::mapBackgroundYPosition):
+        * css/cssstyleselector.h:
+        * kcanvas/KCanvasFilters.h:
+        (KCanvasFEImage::image):
+        (KCanvasFEImage::setImage):
+        * kcanvas/KCanvasImage.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFEImageQuartz::getCIFilter):
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
+        (KCanvasImageQuartz::init):
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::ClipboardProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::Context2DFunction::callAsFunction):
+        (KJS::drawPattern):
+        (KJS::_rh):
+        (KJS::ImagePattern::createPattern):
+        * khtml/ecma/kjs_html.h:
+        (KJS::ImagePattern::image):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Screen::getValueProperty):
+        * khtml/editing/SelectionController.h:
+        * khtml/html/html_imageimpl.h:
+        (WebCore::HTMLImageElementImpl::image):
+        * khtml/misc/helper.h:
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::DocumentImpl):
+        (WebCore::DocumentImpl::~DocumentImpl):
+        (WebCore::DocumentImpl::recalcStyle):
+        (WebCore::DocumentImpl::attach):
+        (WebCore::DocumentImpl::detach):
+        * khtml/xml/DocumentImpl.h:
+        (WebCore::DocumentImpl::printing):
+        (WebCore::DocumentImpl::setPrinting):
+        * khtml/xml/dom2_eventsimpl.h:
+        * ksvg2/css/SVGCSSStyleSelector.cpp:
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        (WebCore::KSVGPainterFactory::cssPrimitiveToLength):
+        (WebCore::KSVGPainterFactory::strokePainter):
+        * ksvg2/svg/SVGCursorElementImpl.cpp:
+        (SVGCursorElementImpl::notifyFinished):
+        * ksvg2/svg/SVGCursorElementImpl.h:
+        (KSVG::SVGCursorElementImpl::image):
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        (SVGDocumentImpl::SVGDocumentImpl):
+        * ksvg2/svg/SVGFEImageElementImpl.cpp:
+        (SVGFEImageElementImpl::notifyFinished):
+        * ksvg2/svg/SVGMaskElementImpl.cpp:
+        (KSVG::SVGMaskElementImpl::drawMaskerContent):
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        * kwq/KWQApplication.h:
+        * kwq/KWQApplication.mm:
+        (QDesktopWidget::screenDepth):
+        * kwq/KWQClipboard.h:
+        * kwq/KWQClipboard.mm:
+        (WebCore::KWQClipboard::dragImage):
+        (WebCore::KWQClipboard::setDragImage):
+        (WebCore::KWQClipboard::setDragImageElement):
+        * kwq/KWQComboBox.mm:
+        * kwq/KWQCursor.h:
+        * kwq/KWQCursor.mm:
+        (WebCore::createCustomCursor):
+        (WebCore::QCursor::QCursor):
+        * kwq/KWQKPartsEvent.h:
+        * kwq/KWQObject.h:
+        * kwq/KWQPaintDevice.h: Removed.
+        * kwq/KWQPaintDeviceMetrics.h: Removed.
+        * kwq/KWQPaintDeviceMetrics.mm: Removed.
+        * kwq/KWQPainter.h:
+        (WebCore::QPainter::printing):
+        * kwq/KWQPainter.mm:
+        (WebCore::QPainter::drawImage):
+        (WebCore::QPainter::drawFloatImage):
+        (WebCore::QPainter::drawTiledImage):
+        (WebCore::QPainter::drawScaledAndTiledImage):
+        * kwq/KWQPixmap.h: Removed.
+        * kwq/KWQPixmap.mm: Removed.
+        * kwq/KWQPrinter.h:
+        (QPrinter::QPrinter):
+        * kwq/KWQWidget.h:
+        * loader/Cache.cpp:
+        (khtml::Cache::init):
+        (khtml::Cache::clear):
+        (khtml::Cache::requestImage):
+        (khtml::Cache::getStatistics):
+        * loader/Cache.h:
+        * loader/CachedImage.cpp:
+        (WebCore::CachedImage::CachedImage):
+        (WebCore::CachedImage::ref):
+        (WebCore::CachedImage::tiled_image):
+        (WebCore::CachedImage::image):
+        (WebCore::CachedImage::image_size):
+        (WebCore::CachedImage::do_notify):
+        (WebCore::CachedImage::data):
+        (WebCore::CachedImage::error):
+        * loader/CachedImage.h:
+        * loader/CachedImageCallback.cpp:
+        (WebCore::CachedImageCallback::notifyUpdate):
+        (WebCore::CachedImageCallback::notifyFinished):
+        (WebCore::CachedImageCallback::handleError):
+        * loader/CachedObject.h:
+        (WebCore::CachedObject::):
+        * loader/CachedObjectClient.h:
+        (WebCore::CachedObjectClient::setImage):
+        * loader/DocLoader.cpp:
+        (khtml::DocLoader::setAutoloadImages):
+        (khtml::DocLoader::setShowAnimations):
+        * loader/loader.cpp:
+        (WebCore::Loader::servePendingRequests):
+        (WebCore::Loader::slotFinished):
+        * page/Frame.cpp:
+        (Frame::paint):
+        * page/Frame.h:
+        * page/FrameView.cpp:
+        (selectCursor):
+        * page/FrameView.h:
+        * platform/Image.h: Added.
+        * platform/mac/Image.mm: Added.
+        (WebCore::Image::loadResource):
+        (WebCore::Image::Image):
+        (WebCore::Image::~Image):
+        (WebCore::Image::imageRef):
+        (WebCore::Image::resetAnimation):
+        (WebCore::Image::setAnimationRect):
+        (-[WebImageCallback initWithCallback:WebCore::]):
+        (WebCore::Image::shouldUseThreadedDecoding):
+        (WebCore::Image::receivedData):
+        (WebCore::Image::mask):
+        (WebCore::Image::isNull):
+        (WebCore::Image::size):
+        (WebCore::Image::rect):
+        (WebCore::Image::width):
+        (WebCore::Image::height):
+        (WebCore::Image::resize):
+        (WebCore::Image::operator=):
+        (WebCore::Image::increaseUseCount):
+        (WebCore::Image::decreaseUseCount):
+        (WebCore::Image::stopAnimations):
+        (WebCore::Image::flushRasterCache):
+        * rendering/InlineTextBox.cpp:
+        (khtml::InlineTextBox::paint):
+        * rendering/InlineTextBox.h:
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::paintChildren):
+        (WebCore::RenderBlock::paintObject):
+        * rendering/RenderText.h:
+        * rendering/font.cpp:
+        (khtml::Font::update):
+        * rendering/font.h:
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::paintBackgroundExtended):
+        * rendering/render_canvasimage.cpp:
+        (WebCore::RenderCanvasImage::paint):
+        * rendering/render_flow.cpp:
+        (RenderFlow::paintLines):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::RenderImage):
+        (WebCore::RenderImage::~RenderImage):
+        (WebCore::RenderImage::setContentObject):
+        (WebCore::RenderImage::setImage):
+        (WebCore::RenderImage::paint):
+        (WebCore::RenderImage::layout):
+        (WebCore::RenderImage::calcReplacedWidth):
+        (WebCore::RenderImage::calcReplacedHeight):
+        * rendering/render_image.h:
+        (WebCore::RenderImage::image):
+        (WebCore::RenderImage::getImage):
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::paintBackground):
+        (WebCore::InlineFlowBox::paintBackgroundAndBorder):
+        * rendering/render_list.cpp:
+        (RenderListItem::getAbsoluteRepaintRect):
+        (RenderListMarker::paint):
+        (RenderListMarker::setImage):
+        (RenderListMarker::calcMinMaxWidth):
+        * rendering/render_list.h:
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::mustRepaintBackgroundOrBorder):
+        (WebCore::RenderObject::paintBorderImage):
+        (WebCore::RenderObject::paintBorder):
+        (WebCore::RenderObject::setImage):
+        * rendering/render_object.h:
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::paint):
+        * rendering/render_replaced.h:
+        * rendering/render_theme_mac.mm:
+        (khtml::RenderThemeMac::setFontFromControlSize):
+
+2006-01-27  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix another part of http://bugs.webkit.org/show_bug.cgi?id=6731
+          REGRESSION: change event fires at load time for checked items
+
+        Revised test: fast/forms/radio-button-no-change-event.html
+
+        * khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::setChecked):
+        Don't send a change event for a radio button getting unchecked (matches Gecko at least).
+
+2006-01-26  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Leak fixes in SVG code.
+        http://bugs.webkit.org/show_bug.cgi?id=6588
+
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (teardownShadingWithStyle): delete image and context when through.
+        (KRenderingPaintServerGradientQuartz::KRenderingPaintServerGradientQuartz): zero out cached mask
+        (KRenderingPaintServerGradientQuartz::~KRenderingPaintServerGradientQuartz): destroy cached mask image.
+        (KRenderingPaintServerLinearGradientQuartz::setup): delete mask before making new
+        (KRenderingPaintServerRadialGradientQuartz::setup): delete mask before making new
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        (WebCore::sharedSolidPaintServer): forgot "static" keyword
+        * ksvg2/svg/SVGPolyElementImpl.cpp:
+        (SVGPolyElementImpl::notifyAttributeChange): use RefPtr
+
+2006-01-26  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - various leaks on "fast" LayoutTests
+        
+        http://bugs.webkit.org/show_bug.cgi?id=6819
+        http://bugs.webkit.org/show_bug.cgi?id=6823
+        http://bugs.webkit.org/show_bug.cgi?id=6824
+        
+        It turns out these all had the same cause.
+        
+        * page/Frame.cpp:
+        (Frame::clear): If we have a document, make sure to cancel parsing,
+        in case it has a tokenizer and parser that are keeping it alive. Use
+        cancelParsing to avoid possibly accidentally firing the onload handler.
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::cancelParsing): Factored out of implicitOpen.
+        (WebCore::DocumentImpl::implicitOpen): Call cancelParsing now.
+        * khtml/xml/DocumentImpl.h:
+
+2006-01-26  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt.
+
+        Fix for <rdar://problem/4256504> khtml::RenderBlock::skipWhitespace 
+        crashes upon interaction with radio buttons.
+
+        The old code held an assumption that positioned elements would 
+        always have line boxes. This is not necessarily the case, so this 
+        patch makes sure that the lines are dirtied appropriately.
+
+        * rendering/RenderContainer.cpp:
+        (WebCore::RenderContainer::removeChildNode): Call 
+        dirtyLinesFromChangedChild() if oldChild is positioned and has
+        inline children.
+        (WebCore::RenderContainer::insertChildNode): Only check the the 
+        child is not floating; it can be positioned.
+
+2006-01-26  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/dom/HTMLImageElement/image-without-renderer-width.html
+
+        Reviewed and landed by Anders.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6841
+          REGRESSION: WebKit (Thursday, January 26, 2006) crash in HTMLImageElementImpl::width()
+
+        * khtml/html/html_imageimpl.cpp:
+        (WebCore::HTMLImageElementImpl::width): Return the image's dimensions only if it isn't
+        null, but even if it hasn't finished loading.
+        (WebCore::HTMLImageElementImpl::height): Ditto.
+
+2006-01-26  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt and Vicki.
+
+        Fix for broken layout tests.
+
+        * khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::focus): 
+
+2006-01-26  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Eric.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=6845
+        Autogenerate more classes
+        
+        This makes DocumentType and DOMImplementation autogenerated.
+        
+        * JSCore.cpp: Added.
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        Add JSCore.cpp
+        
+        * bindings/scripts/CodeGeneratorJS.pm:
+        Add attributes for controlling how null values should be converted
+        to and from DOMString objects.
+        
+        * bindings/scripts/IDLParser.pm:
+        * bindings/scripts/IDLStructure.pm:
+        Remove the extended attributes hash on attribute objects and
+        use the one on the signature.
+
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNodeProtoFunc::callAsFunction):
+        For isSupported, just convert the version argument to an empty string if
+        null is passed in. The reason for this change is that the autogenerated
+        binding for DOMImplementation::hasFeature does the same thing. This also makes
+        us behave like Mozilla and Opera.
+        
+        (KJS::toDocumentType):
+        (KJS::getDOMNode):
+        Use JSDocumentType.
+        
+        (KJS::getDOMDOMImplementation):
+        Use JSDOMImplementation.
+        
+        * khtml/ecma/kjs_dom.h:
+        Remove DOMDOMImplementation and DOMDocumentType
+        
+        * khtml/xml/DOMImplementation.idl: Added.
+        * khtml/xml/DocumentType.idl: Added.
+
+2006-01-26  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        <text> elements with a scale on a parent <g> breaks nodeAtPoint
+        Fix http://bugs.webkit.org/show_bug.cgi?id=6843
+        
+        Test: svg/custom/text-hit-test.svg
+
+        * kcanvas/RenderSVGText.cpp:
+        (RenderSVGText::nodeAtPoint):
+
+2006-01-26  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Geoff.
+
+        - fixed a couple hundred node leaks on the traversal layout tests
+        http://bugs.webkit.org/show_bug.cgi?id=6828
+
+        There were three basic problems here, any one of which was enough
+        to cause the leak.
+        
+        1) If the filter function for a NodeFilter, NodeIterator or TreeWalker
+        had that object in scope, it would cause a GC reference cycle. I fixed
+        this by making these JS functions get marked by the corresponding JS object,
+        as for XMLHttpRequest.
+        
+        2) The TraversalImpl class that's a base class for NodeIteratorImpl and 
+        TreeWalkerImpl did not have a virtual destructor, leading the Shared
+        template to call the base class destructor on deref.
+        
+        3) ref/deref on the document were mismatched, I fixed all that sort of nonsense
+        by using RefPtr instead of manual ref/deref.
+        
+        * khtml/dom/dom2_traversal.h:
+        (DOM::NodeFilterCondition::mark): Add no-op virtual mark method, JS subclass
+        will do something useful here.
+        * khtml/ecma/kjs_traversal.cpp:
+        (KJS::DOMNodeIterator::mark): Mark the DOM-level filter.
+        (KJS::DOMNodeFilter::mark): ditto
+        (KJS::DOMTreeWalker::mark): ditto
+        (KJS::JSNodeFilterCondition::JSNodeFilterCondition): reformatted.
+        (KJS::JSNodeFilterCondition::mark): Mark the filter function.
+        * khtml/ecma/kjs_traversal.h:
+        * khtml/xml/dom2_traversalimpl.cpp:
+        (DOM::NodeFilterImpl::NodeFilterImpl): diligently applied RefPtr
+        (DOM::TraversalImpl::TraversalImpl): ditto
+        (DOM::TraversalImpl::~TraversalImpl): ditto
+        (DOM::NodeIteratorImpl::NodeIteratorImpl): ditto
+        (DOM::NodeIteratorImpl::~NodeIteratorImpl): ditto
+        (DOM::NodeIteratorImpl::setReferenceNode): ditto
+        (DOM::TreeWalkerImpl::TreeWalkerImpl): ditto
+        (DOM::TreeWalkerImpl::setCurrentNode): ditto
+        * khtml/xml/dom2_traversalimpl.h:
+        (DOM::NodeFilterImpl::mark): call mark() on the codition
+        (DOM::TraversalImpl::root): Use .get()
+        (DOM::TraversalImpl::filter): ditto
+        (DOM::NodeIteratorImpl::referenceNode): ditto
+        (DOM::NodeIteratorImpl::document): ditto
+        (DOM::TreeWalkerImpl::currentNode): ditto
+
+2006-01-26  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Geoff.
+
+        - fixed ~40 DOM nodes leaked when running any two of the outerHTML DOM tests (actually just a false positive)
+        http://bugs.webkit.org/show_bug.cgi?id=6822
+
+        * kwq/KWQPageState.mm:
+        (-[KWQPageState clear]): Garbage collect after deleting a bunch of
+        stuff that holds onto JS objects. This should avoid false positive leaks
+        and is good in any case since page state deallocation is already deferred.
+
+2006-01-26  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Vicki.
+
+        - fix for <rdar://problem/4422624> REGRESSION: crash loading webmail.mac.com
+
+        Test added:
+        fast/forms/input-no-renderer.html
+
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (WebCore::HTMLInputElementImpl::focus): Nil check for renderer.
+
+2006-01-26  David Harrison  <harrison@apple.com>
+
+        Reviewed by Timothy.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6835
+          REGRESSION: WebKit crashes when loading a script on Wikipedia
+
+        Test added:
+        editing/deleting/delete-listitem-001.html
+        
+        * rendering/render_list.cpp:
+        (RenderListItem::setStyle):
+        (RenderListItem::resetMarkerValue):
+        (RenderListItem::getAbsoluteRepaintRect):
+        (RenderListMarker::paint):
+
+2006-01-26  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin, landed by ap.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6388
+          REGRESSION: Incomplete repaint when dragging the map on Google maps
+
+        * manual-tests/bugzilla-6388.html: Added.
+        * rendering/render_layer.cpp:
+        (WebCore::RenderLayer::computeRepaintRects): Cache the object's absolute position
+        before update.
+        (WebCore::RenderLayer::updateLayerPositions): Use the cached position to determine if
+        the object moved. If it did, do a full repaint.
+        * rendering/render_layer.h:
+
+2006-01-26  Eric Seidel  <eseidel@apple.com>
+
+        Fixes xcode project to better notice when generated files change.
+        Also fixes failing test cases on build slaves.
+
+        * WebCore.xcodeproj/project.pbxproj:
+
+2006-01-26  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin, committed by ap.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6278
+          REGRESSION: Incomplete repaint when table cell width changes during layout
+
+        * manual-tests/bugzilla-6278.html: Added.
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::setCellWidths): If during layout a cell changes from
+        not needing layout to needing layout, call repaintObjectsBeforeLayout on it.
+
+2006-01-26  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        SVG shows up blank in WebKit+SVG
+        http://bugs.webkit.org/show_bug.cgi?id=6620
+        
+        Test: svg/custom/viewport-no-width-height.svg
+
+        * css/svg.css: default to width/height 100% for <svg>
+
+2006-01-26  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Darin.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6805
+        Support constants in IDL files
+
+        * bindings/scripts/CodeGeneratorJS.pm:
+        If an interface has constants, generate a constructor
+        object and add the constants as properties. Also add a
+        getConstructor method to the interface object.
+        
+        * bindings/scripts/CodeGenerator.pm:
+        * bindings/scripts/generate-bindings.pl:
+        Add a --force-generation flag to force regeneration of files
+        even though nothing has changed.
+        
+        * khtml/ecma/kjs_events.cpp:
+        * khtml/ecma/kjs_events.h:
+        Remove MutationEventConstructor and DOMMutationEvent,
+        those are autogenerated now.
+        
+        * bindings/js/JSEvents.cpp:
+        Include JSMutationEvent.cpp
+
+        * khtml/ecma/kjs_window.cpp:        
+        (KJS::Window::getValueProperty):
+        * khtml/ecma/kjs_window.h:
+        (KJS::Window::):
+        Add MutationEvent property.
+        
+        * khtml/xml/MutationEvent.idl: Added.
+
+2006-01-25  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel
+
+        Percentage values for width, height are not rendered correctly.
+        http://bugs.webkit.org/show_bug.cgi?id=5331
+        
+        Tests:
+        * svg/custom/percentage-rect.svg
+        * svg/custom/percentage-rect2.svg
+
+        Create items for even empty paths to prevent an empty render tree.
+        Calculate the viewport element on the fly rather than caching it,
+        unless there is no context from which to calculate it. Call 
+        notifyAttributeChange() on layout to fix usage of viewport
+        percentages for lengths. Remove portion of code which appears to 
+        do nothing but worsen the situation.
+
+        * kcanvas/device/quartz/KCanvasItemQuartz.h:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (KCanvasItemQuartz::layout):
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        (SVGLengthImpl::value):
+        * ksvg2/svg/SVGStyledElementImpl.cpp:
+        (SVGStyledElementImpl::createRenderer):
+
+2006-01-26  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Disable <animateTransform> to stop layout test crashes.
+        http://bugs.webkit.org/show_bug.cgi?id=6780
+
+        * ksvg2/misc/KSVGTimeScheduler.cpp: hack out animateTransform.
+
+2006-01-26  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Deploy RefPtr throughout more of WebCore
+        http://bugs.webkit.org/show_bug.cgi?id=6754
+
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::shouldClose): no need to call .get()
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::createContextualFragment):
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        (WebCore::HTMLSelectElementImpl::remove):
+        * khtml/html/HTMLTextAreaElementImpl.cpp:
+        (WebCore::HTMLTextAreaElementImpl::setDefaultValue):
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLBodyElementImpl::HTMLBodyElementImpl):
+        (WebCore::HTMLBodyElementImpl::~HTMLBodyElementImpl):
+        (WebCore::HTMLBodyElementImpl::createLinkDecl):
+        (WebCore::HTMLBodyElementImpl::parseMappedAttribute):
+        * khtml/html/html_baseimpl.h:
+        * khtml/html/html_headimpl.cpp:
+        (WebCore::HTMLLinkElementImpl::HTMLLinkElementImpl):
+        (WebCore::HTMLLinkElementImpl::~HTMLLinkElementImpl):
+        (WebCore::HTMLLinkElementImpl::process):
+        (WebCore::HTMLLinkElementImpl::setStyleSheet):
+        (WebCore::HTMLLinkElementImpl::isLoading):
+        (WebCore::HTMLStyleElementImpl::HTMLStyleElementImpl):
+        (WebCore::HTMLStyleElementImpl::childrenChanged):
+        (WebCore::HTMLStyleElementImpl::isLoading):
+        * khtml/html/html_headimpl.h:
+        (DOM::HTMLLinkElementImpl::sheet):
+        (DOM::HTMLStyleElementImpl::sheet):
+        * khtml/html/html_tableimpl.cpp:
+        (WebCore::HTMLTableElementImpl::parseMappedAttribute):
+        (WebCore::HTMLTableSectionElementImpl::insertRow):
+        (WebCore::HTMLTableSectionElementImpl::deleteRow):
+        (WebCore::HTMLTableRowElementImpl::deleteCell):
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchEvent):
+        (WebCore::NodeImpl::dispatchGenericEvent):
+        (WebCore::NodeImpl::dispatchWindowEvent):
+        (WebCore::NodeImpl::dispatchMouseEvent):
+        (WebCore::NodeImpl::dispatchKeyEvent):
+        (WebCore::NodeImpl::createRendererIfNeeded):
+        * khtml/xml/NodeImpl.h:
+        * khtml/xml/dom_elementimpl.cpp:
+        (WebCore::MappedAttributeImpl::clone):
+        (WebCore::StyledElementImpl::StyledElementImpl):
+        (WebCore::StyledElementImpl::createInlineStyleDecl):
+        (WebCore::StyledElementImpl::destroyInlineStyleDecl):
+        (WebCore::StyledElementImpl::getInlineStyleDecl):
+        * khtml/xml/dom_elementimpl.h:
+        (DOM::MappedAttributeImpl::MappedAttributeImpl):
+        (DOM::MappedAttributeImpl::style):
+        (DOM::MappedAttributeImpl::decl):
+        (DOM::MappedAttributeImpl::setDecl):
+        (DOM::StyledElementImpl::inlineStyleDecl):
+        * khtml/xml/dom_position.cpp:
+        (DOM::Position::Position):
+        (DOM::Position::clear):
+        * khtml/xml/dom_position.h:
+        (DOM::Position::node):
+
+2006-01-25  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Dave Hyatt.
+        
+        - garbage collect a bit later when destroying Frame (fixes node leak false positives)
+        http://bugs.webkit.org/show_bug.cgi?id=6818       
+
+        * khtml/ecma/kjs_proxy.cpp:
+        (WebCore::KJSProxyImpl::~KJSProxyImpl): Garbage collect after destroying
+        the script interpreter.
+        * page/Frame.cpp:
+        (Frame::clear): Add a boolean parameter to indicate whether properties
+        of the window object should also be cleared (defaults to true).
+        (Frame::~Frame): Call clear(false) instead of clear()
+        * page/Frame.h:
+
+2006-01-25  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - Turn on NodeImpl leak counter for debug builds
+        http://bugs.webkit.org/show_bug.cgi?id=6808
+
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImplCounter::~NodeImplCounter): Uncomment node
+        counter now tit won't give a lot of false positives.
+
+2006-01-25  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Dave Hyatt.
+        
+        - fixed "Whole DOM tree can leak if Document is hover/active/focus node on quit"
+        http://bugs.webkit.org/show_bug.cgi?id=6809
+        
+        This fixes 175 reproducible node leaks in the editing layout tests.
+        
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::detach): Clear hover, focus and active nodes. It doesn't
+        make sense to have these without a view anyway, and if any of them is the document
+        it can cause a leak of the whole DOM.
+
+2006-01-25  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Maciej.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6816
+        Crash in dispatchMouseEvent - Missing nil check
+
+        No test added because I was not able to reproduce the crash reliably. 
+
+        * page/FrameView.cpp: (FrameView::dispatchMouseEvent):
+
+2006-01-25  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by mjs
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=6644>
+        TinyMCE: Undo operation crashes Safari
+        <rdar://problem/4343068>
+        Some shouldChangeSelection calls are nonsensical
+
+        Notify the SelectionController of node removals,
+        and blow away the selection when end points are removed.
+
+        Tests added:
+        * editing/selection/remove-node-1.html
+        * editing/selection/remove-node-2.html
+        
+        * khtml/editing/SelectionController.cpp:
+        (WebCore::MutationListener::handleEvent):
+        (WebCore::SelectionController::SelectionController):
+        (WebCore::SelectionController::~SelectionController):
+        (WebCore::SelectionController::operator=):
+        (WebCore::SelectionController::moveTo):
+        (WebCore::SelectionController::setSelection):
+        (WebCore::SelectionController::nodeWillBeRemoved):
+        (WebCore::SelectionController::clear):
+        (WebCore::SelectionController::setBase):
+        (WebCore::SelectionController::setExtent):
+        * khtml/editing/SelectionController.h:
+        (WebCore::MutationListener::MutationListener):
+        (WebCore::MutationListener::selectionController):
+        (WebCore::MutationListener::setSelectionController):
+        * rendering/RenderContainer.cpp:
+        (WebCore::RenderContainer::removeChildNode):
+        * rendering/render_flow.cpp:
+        (RenderFlow::destroy):
+
+2006-01-25  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        This change lets us display an aqua appearance for the new text fields.
+
+        Updated results for:
+        * fast/forms/input-appearance-focus.html
+
+        * rendering/RenderTextField.cpp: (WebCore::RenderTextField::createDivStyle): 
+          remove styling of the div, since RenderTheme handles that now.
+        * rendering/render_theme.cpp:
+        (khtml::RenderTheme::adjustStyle): call adjustTextFieldStyle.
+        (khtml::RenderTheme::paint): call paintTextField.
+        (khtml::RenderTheme::adjustTextFieldStyle): added FIXME to turn off appearance later.
+        * rendering/render_theme.h: added adjustTextFieldStyle, paintTextField
+        * rendering/render_theme_mac.h: added paintTextField, setTextFieldState, and NSTextFieldCell.
+        * rendering/render_theme_mac.mm:
+        (khtml::): Added static textFieldMargins.
+        (khtml::RenderThemeMac::adjustRepaintRect): update text field state and size.
+        (khtml::RenderThemeMac::paintTextField): Added. Paints the NSTextFieldCell
+        (khtml::RenderThemeMac::setTextFieldCellState): Initialize NSTextFieldCell, and update enabled state.
+
+2006-01-25  David Hyatt  <hyatt@apple.com>
+
+        Rename QBrush to Brush and move it to platform/.  Remove unused QPoint/Size/RectF forwarding
+        headers.
+
+        * ForwardingHeaders/QPointF: Removed.
+        * ForwardingHeaders/QRectF: Removed.
+        * ForwardingHeaders/QSizeF: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/editing/SelectionController.cpp:
+        (WebCore::SelectionController::paintCaret):
+        * kwq/KWQBrush.h: Removed.
+        * kwq/KWQNamespace.h:
+        * kwq/KWQObject.h:
+        * kwq/KWQPainter.h:
+        * kwq/KWQPainter.mm:
+        (QPainter::setBrush):
+        (QPainter::brush):
+        (QPainter::drawRect):
+        (QPainter::drawEllipse):
+        (QPainter::drawConvexPolygon):
+        (QPainter::fillRect):
+        * kwq/KWQPalette.h:
+        (QColorGroup::brush):
+        * platform/Brush.h: Added.
+        (WebCore::Brush::):
+        (WebCore::Brush::Brush::Brush):
+        (WebCore::Brush::operator==):
+        (WebCore::Brush::operator!=):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::fillHorizontalSelectionGap):
+        (WebCore::RenderBlock::fillVerticalSelectionGap):
+        (WebCore::RenderBlock::fillLeftSelectionGap):
+        (WebCore::RenderBlock::fillRightSelectionGap):
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::outlineBox):
+        * rendering/render_canvasimage.cpp:
+        (WebCore::RenderCanvasImage::paint):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::paint):
+        * rendering/render_list.cpp:
+        (RenderListMarker::paint):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderWidget::paint):
+
+2006-01-25  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Timothy Hatcher.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6807
+        generate-bindings.pl should not use find command
+        
+        * bindings/scripts/generate-bindings.pl:
+        Use opendir and readdir instead of find.
+
+2006-01-25  David Hyatt <hyatt@apple.com
+
+        Fix Win32 build bustage. Make the autogeneration from .idl work
+        just like it does on Mac.  Also update the project to account for
+        the move of QPen.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+        * bindings/scripts/generate-bindings.pl:
+
+2006-01-25  David Hyatt  <hyatt@apple.com>
+
+        Rename QPen to Pen and move it to the platform/ directory.
+
+        * ForwardingHeaders/qpen.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * kwq/KWQNamespace.h:
+        (Qt::):
+        * kwq/KWQPainter.h:
+        * kwq/KWQPainter.mm:
+        (QPainter::pen):
+        (QPainter::setPen):
+        (QPainter::drawRect):
+        (QPainter::drawLine):
+        (QPainter::drawEllipse):
+        (QPainter::drawArc):
+        (QPainter::drawConvexPolygon):
+        * kwq/KWQPen.cpp: Removed.
+        * kwq/KWQPen.h: Removed.
+        * platform/Pen.cpp: Added.
+        (WebCore::Pen::Pen):
+        (WebCore::Pen::color):
+        (WebCore::Pen::width):
+        (WebCore::Pen::style):
+        (WebCore::Pen::setColor):
+        (WebCore::Pen::setWidth):
+        (WebCore::Pen::setStyle):
+        (WebCore::Pen::operator==):
+        (WebCore::Pen::operator!=):
+        * platform/Pen.h: Added.
+        (WebCore::Pen::):
+        * rendering/InlineTextBox.cpp:
+        (khtml::InlineTextBox::paintMarkedTextUnderline):
+        * rendering/RenderTableCell.cpp:
+        (WebCore::outlineBox):
+        * rendering/RenderText.cpp:
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::outlineBox):
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::userResize):
+        * rendering/render_image.cpp:
+        * rendering/render_line.cpp:
+        * rendering/render_list.cpp:
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::drawBorder):
+
+2006-01-25  Timothy Hatcher  <timothy@apple.com>
+
+        Move off of -[NSFont widthOfString:] since it is now deprecated.
+        Use the NSStringDrawing -[NSString sizeWithAttributes:] API.
+
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::attributedString):
+        * kwq/KWQTextArea.mm:
+        (-[KWQTextAreaTextView sizeWithColumns:rows:]):
+
+2006-01-24  Tim Omernick  <timo@apple.com>
+
+        Reviewed by Dave Harrison.
+
+        <rdar://problem/4339024>
+        <http://bugs.webkit.org/show_bug.cgi?id=6785> "Fix for possible leak of applet, object, or embed
+        (and plugin view)"
+        
+        No test cases added.  This is a fix for a leak which is difficult to trigger under normal page load
+        circumstances, because it requires that the host application modify an <embed> using the Objective C
+        API.
+
+        * khtml/html/html_objectimpl.cpp:
+        (WebCore::HTMLAppletElementImpl::~HTMLAppletElementImpl):
+        Assert that appletInstance has been deleted by detach().
+        (WebCore::HTMLAppletElementImpl::detach):
+        Delete appletInstance, because it references the widget owned by the renderer we're about to destroy.
+        It is assumed elsewhere (getRuntimeObject(), kjs_dom.cpp) that the instance is owned by the applet
+        element.  Therefore, it is required that the element destroy the instance in its tear-down phase.
+        (WebCore::HTMLEmbedElementImpl::~HTMLEmbedElementImpl):
+        Assert that embedInstance has been deleted by detach().
+        (WebCore::HTMLEmbedElementImpl::detach):
+        Delete embedInstance, same reason.  This is the one that fixes <rdar://problem/4339024>.
+        (WebCore::HTMLObjectElementImpl::~HTMLObjectElementImpl):
+        Assert that objectInstance has been deleted by detach().
+        (WebCore::HTMLObjectElementImpl::detach):
+        Delete embedInstance, same reason.
+        * khtml/html/html_objectimpl.h:
+        Declared HTMLAppletElementImpl::detach() and HTMLEmbedElementImpl::detach().
+
+2006-01-24  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Darin.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=5975
+        WebCore needs to use KDOM-like DOM binding autogeneration
+        
+        This is a first cut at an autogeneration framework based on 
+        what KDOM uses, but with some changes to be able to move
+        gradually to using autogenerated files. Currently only Javascript
+        is supported, but ObjC support could be added by writing a new code
+        generator package.
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        Call generate-bindings.pl
+
+        * bindings/js/JSEvents.cpp: Added.
+        New file which #includes all generated files in the event module
+        (Just JSWheelEvent.cpp for now)
+        
+        * khtml/xml/WheelEvent.idl: Added.
+        
+        * bindings/scripts: Added.
+        * bindings/scripts/CodeGenerator.pm: Added.
+        * bindings/scripts/CodeGeneratorJS.pm: Added.
+        * bindings/scripts/IDLParser.pm: Added.
+        * bindings/scripts/IDLStructure.pm: Added.
+        * bindings/scripts/generate-bindings.pl: Added.
+        
+        * khtml/ecma/kjs_events.cpp:
+        Remove DOMWheelEvent class.
+        
+        (KJS::getDOMEvent):
+        Use JSWheelEvent here.
+        
+        * khtml/ecma/kjs_events.h:
+        Remove DOMWheelEvent class.
+
+2006-01-25  David Harrison  <harrison@apple.com>
+
+        Reviewed by Justin.
+
+        <rdar://problem/3907635> copy/paste of list item text moves list item up one <LI>
+        <rdar://problem/3907647> Enhance list editing: return inserts <li></li>
+        <rdar://problem/4060158> deleting selection within table deletes more than intended
+        <rdar://problem/4061232> Deleting a list can delete unselected content
+        <rdar://problem/4062212> after pasting in contents of web.apple.com, typing before start adds to table instead of before table
+        <rdar://problem/4064437> After copy/paste from bugweb cannot go back to entering text at left side of page
+        <rdar://problem/4259845> Table editing in design mode is broken
+        <rdar://problem/4287667> Insertion point goes before table instead of inside first cell
+        <rdar://problem/4345749> Editing HTML - Enter at end of <LI> inserts uneditable blank <LI>
+        <rdar://problem/4345794> HTML editing: Enter at end of last <LI> does not add new <LI>
+        <rdar://problem/4345825> HTML Editing: editing first <LI> element removes first <LI> and more
+        <rdar://problem/4345835> HTML editing: editing last <LI> removes everything within <BODY>
+        <rdar://problem/4345879> HTML editing: editing first <TD> moves data out of table
+
+        ...also added showTree() static functions because switch to gcc 4.0 makes calling instance methods unreliable
+
+        - numerous small changes to handle empty list items
+        - fix numeric list marker updating when adding/deleting list items
+        - start to decompose "special element" handling, replacing it with appropriate handling of the different
+          kinds of special elements in various situations, rather than giving a blanket treatment.  I will do more
+          of this in subsequent checkins.
+        - numerous small editing/selection changes to handle VisiblePosition at table offset childNodeCount()
+        - simplify and fix equivalentRangeCompliantPosition, rename it to rangeCompliantEquivalent and make it static
+        - some minor reformatting to current standards
+        - the comments in the list below are for changes not covered by the above comments
+        
+        * khtml/editing/Selection.cpp:
+        (WebCore::Selection::toRange):
+        (WebCore::Selection::validate):
+        * khtml/editing/SelectionController.cpp:
+        (WebCore::SelectionController::modifyExtendingLeftBackward):
+        - character selection backward from after table selects the table
+        (WebCore::showTree):
+        * khtml/editing/composite_edit_command.cpp:
+        (WebCore::CompositeEditCommand::removeFullySelectedNode):
+        - make sure empty cell has some height
+        (WebCore::CompositeEditCommand::positionOutsideTabSpan):
+        - check for !isTabSpanTextNode() to make calling this function easier
+        (WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded):
+        * khtml/editing/delete_selection_command.cpp:
+        (WebCore::positionBeforePossibleContainingSpecialElement):
+        (WebCore::positionAfterPossibleContainingSpecialElement):
+        (WebCore::DeleteSelectionCommand::initializeStartEnd):
+        - new.  more consistent handling of special element boundaries.
+        (WebCore::DeleteSelectionCommand::initializePositionData):
+        (WebCore::DeleteSelectionCommand::handleGeneralDelete):
+        - handle childless block (e.g. empty table cell)
+        - allow merging across list items
+        (WebCore::DeleteSelectionCommand::moveNodesAfterNode):
+        - use new isEmpty() method for renderers, to handle empty list items
+        * khtml/editing/delete_selection_command.h:
+        * khtml/editing/htmlediting.cpp:
+        (WebCore::isAtomicNode):
+        (WebCore::editingIgnoresContent):
+        - new.  smarter check than isReplaced()
+        (WebCore::rangeCompliantEquivalent):
+        (WebCore::maxDeepOffset):
+        (WebCore::isFirstVisiblePositionInSpecialElement):
+        (WebCore::positionBeforeContainingSpecialElement):
+        (WebCore::isLastVisiblePositionInSpecialElement):
+        (WebCore::positionAfterContainingSpecialElement):
+        (WebCore::positionOutsideContainingSpecialElement):
+        (WebCore::positionBeforeNode):
+        (WebCore::positionAfterNode):
+        (WebCore::isListElement):
+        (WebCore::isTableElement):
+        (WebCore::isFirstVisiblePositionAfterTableElement):
+        (WebCore::positionBeforePrecedingTableElement):
+        (WebCore::positionAvoidingSpecialElementBoundary):
+        * khtml/editing/htmlediting.h:
+        * khtml/editing/insert_line_break_command.cpp:
+        (khtml::InsertLineBreakCommand::doApply):
+        * khtml/editing/insert_paragraph_separator_command.cpp:
+        (khtml::InsertParagraphSeparatorCommand::doApply):
+        * khtml/editing/insert_text_command.cpp:
+        (khtml::InsertTextCommand::prepareForTextInsertion):
+        (khtml::InsertTextCommand::input):
+        * khtml/editing/replace_selection_command.cpp:
+        (WebCore::isMailPasteAsQuotationNode):
+        (WebCore::ReplacementFragment::countRenderedBlocks):
+        (WebCore::ReplaceSelectionCommand::doApply):
+        - allow for fact that fragments have no VisiblePositions
+        * khtml/editing/visible_position.cpp:
+        (khtml::VisiblePosition::isCandidate):
+        (khtml::showTree):
+        (khtml::makeRange):
+        (khtml::setStart):
+        (khtml::setEnd):
+        * khtml/editing/visible_position.h:
+        * khtml/editing/visible_units.cpp:
+        (khtml::previousBoundary):
+        (khtml::nextBoundary):
+        (khtml::startOfLine):
+        - allow for fact that renderers for list markers and other generated content
+          have no corresponding NodeImpl.
+        (khtml::endOfLine):
+        - ditto
+        (khtml::nextLinePosition):
+        (khtml::startOfParagraph):
+        (khtml::endOfParagraph):
+        * khtml/xml/ContainerNodeImpl.cpp:
+        (WebCore::ContainerNodeImpl::getUpperLeftCorner):
+        (WebCore::ContainerNodeImpl::childNode):
+        * khtml/xml/ContainerNodeImpl.h:
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::childNode):
+        (WebCore::NodeImpl::traversePreviousNode):
+        (WebCore::NodeImpl::nextEditable):
+        (WebCore::showTree):
+        * khtml/xml/NodeImpl.h:
+        * khtml/xml/dom_position.cpp:
+        (DOM::Position::upstream):
+        (DOM::Position::downstream):
+        (DOM::Position::inRenderedContent):
+        (DOM::showTree):
+        * khtml/xml/dom_position.h:
+        * rendering/render_canvas.cpp:
+        (RenderCanvas::selectionRect):
+        * rendering/render_list.cpp:
+        (RenderListItem::calcListValue):
+        (RenderListItem::isEmpty):
+        (getParentOfFirstLineBox):
+        (RenderListItem::resetMarkerValue):
+        (RenderListItem::updateMarkerLocation):
+        * rendering/render_list.h:
+        (khtml::RenderListMarker::isListMarker):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::nextRenderer):
+        (WebCore::RenderObject::previousRenderer):
+        (WebCore::showTree):
+        * rendering/render_object.h:
+        (WebCore::RenderObject::getBaselineOfLastLineBox):
+        (WebCore::RenderObject::isEmpty):
+
+2006-01-25  Timothy Hatcher  <timothy@apple.com>
+
+        Build fix, -[NSFont defaultLineHeightForFont] is deprecated.
+        We need to use -[NSLayoutManager defaultLineHeightForFont:] instead.
+
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::sizeForCharacterWidth):
+        (QLineEdit::baselinePosition):
+
+2006-01-24  Darin Adler  <darin@apple.com>
+
+        Reviewed by Adele.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6731
+          REGRESSION: change event fires at load time for checked items
+
+        Test: fast/forms/radio-button-no-change-event.html
+
+        * khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::setChecked):
+        One of many possible fixes: Don't send the event if the element is not yet in
+        a document (as in when parsing the initial attributes).
+
+2006-01-24  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt.
+
+        This change will allow the new text field elements to get focus, and to respond to the focus and blur events.
+
+        Added: fast/forms/input-appearance-focus.html
+
+        * khtml/html/HTMLElementImpl.cpp: (WebCore::HTMLElementImpl::isFocusable): 
+          Removed recently added code that allowed editable elements with no parent to be focusable.  
+          We don't need to do this now that we try to focus the input element, instead of the inner div.
+        * khtml/html/HTMLGenericFormElementImpl.cpp: (WebCore::HTMLGenericFormElementImpl::isMouseFocusable): Added case to for text fields.
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (WebCore::HTMLInputElementImpl::focus): Added. Selects contents of text field.
+        (WebCore::HTMLInputElementImpl::setSelectionStart): Added break; in switch statement.
+        (WebCore::HTMLInputElementImpl::setSelectionEnd): ditto.
+        (WebCore::HTMLInputElementImpl::select): ditto.
+        (WebCore::HTMLInputElementImpl::setSelectionRange): ditto.
+        * khtml/html/HTMLInputElementImpl.h: Added focus()
+        * khtml/xml/dom_elementimpl.h: Made focus() virtual.
+        * page/Frame.cpp: (Frame::setFocusNodeIfNeeded):
+          Walk up the Render Tree instead of the DOM tree when trying to find a node to focus.  
+          This will let us choose the input node instead of one of the nodes in the shadow tree.
+        * page/FrameView.cpp: (FrameView::dispatchMouseEvent): ditto.
+        * rendering/RenderContainer.cpp: (WebCore::RenderContainer::destroyLeftoverChildren): Corrected misspelling. 
+        * rendering/RenderTextField.cpp:
+        (WebCore::RenderTextField::select): Implemented.  Select contents of inner div.
+        * rendering/RenderTextField.h:
+        (WebCore::RenderTextField::renderName): Changed order.
+        (WebCore::RenderTextField::removeLeftoverAnonymousBoxes): ditto.
+
+2006-01-24  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6782
+          REGRESSION: replaceChild broken when node to replace is first (TinyMCE test app broken)
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6784
+          REGRESSION: 25 layout tests failing (basic DOM operations)
+
+        Test: fast/dom/replace-first-child.html
+
+        * khtml/xml/ContainerNodeImpl.cpp:
+        (WebCore::ContainerNodeImpl::insertBefore): Change one place that hands off ownership of
+        as PassRefPtr that causes us to almost always return 0. Fix test that would screw up when
+        both "prev" and "refChild->previousSibling()" were 0.
+        (WebCore::ContainerNodeImpl::appendChild): Changed a nearly-identical place handing off
+        ownership as above.
+
+2006-01-24  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Dave Hyatt.
+        
+        - fixed crash if a node is removed from the DOM before being reparented due to residual style
+        http://bugs.webkit.org/show_bug.cgi?id=6778
+
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::handleResidualStyleCloseTagAcrossBlocks): If the
+        block has been removed from the document, then do not remove it
+        from its parent or add it to its new location. This prevents the
+        crash and matches Mozilla.
+
+2006-01-24  Darin Adler  <darin@apple.com>
+
+        Reviewed by John Sullivan.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=6750
+          replace QDateTime with a simpler platform abstraction
+
+        * ForwardingHeaders/qdatetime.h: Removed.
+        * kwq/KWQDateTime.cpp: Removed.
+        * kwq/KWQDateTime.h: Removed.
+
+        * platform/SystemTime.h: Added.
+        * platform/mac/SystemTime.cpp: (WebCore::currentTime): Added.
+        * platform/win: Added.
+        * platform/win/SystemTime.cpp: (WebCore::currentTime): Added.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Added new files, removed old.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * css/css_base.h: Removed include of <qdatetime.h>.
+        * css/cssstyleselector.cpp: Ditto.
+
+        * khtml/html/htmltokenizer.h:
+        * khtml/html/htmltokenizer.cpp: Convert tabs to spaces.
+        (WebCore::HTMLTokenizer::continueProcessing): Change parameter from QTime to double.
+        Use currentTime() instead of QTime::elapsed().
+        (WebCore::HTMLTokenizer::write): Use currentTime() instead of QTime::elapsed().
+
+        * config.h: Added HAVE_FUNC_USLEEP for now, not sure this is really a
+        good way to handle this.
+        * khtml/xml/ContainerNodeImpl.cpp: (WebCore::ContainerNodeImpl::setActive):
+        Use currentTime() instead of QTime::elapsed(). Use HAVE_FUNC_USLEEP for the if.
+
+        * khtml/xml/DocumentImpl.h:
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::DocumentImpl): Use currentTime() instead of QTime::elapsed().
+        (WebCore::DocumentImpl::implicitClose): Ditto.
+        (WebCore::DocumentImpl::minimumLayoutDelay): Ditto.
+        (WebCore::DocumentImpl::elapsedTime): Ditto.
+
+        * khtml/xml/dom2_eventsimpl.cpp: (WebCore::EventImpl::EventImpl): Use currentTime()
+        instead of local function called currentTimeStamp().
+
+        * khtml/xml/xml_tokenizer.h: Removed declaration of class QTime.
+
+        * ksvg2/misc/KSVGTimeScheduler.h:
+        * ksvg2/misc/KSVGTimeScheduler.cpp:
+        (KSVG::TimeScheduler::TimeScheduler): Use currentTime instead of QTime::elapsed.
+        (KSVG::TimeScheduler::startAnimations): Ditto.
+        (KSVG::TimeScheduler::toggleAnimations): Ditto.
+        (KSVG::TimeScheduler::elapsed): Ditto.
+
+        * page/Frame.cpp: (Frame::clear): Removed unused m_parsetime.
+        * page/FramePrivate.h: Ditto.
+
+2006-01-24  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 6781, convert QColor to Color (and QRgb to RGBA32).  r=maciej.
+
+        * ForwardingHeaders/qcolor.h: Removed.
+        * WebCore+SVG/KDOMSettings.h:
+        * WebCore+SVG/RGBColorImpl.cpp:
+        (RGBColorImpl::RGBColorImpl):
+        (RGBColorImpl::red):
+        (RGBColorImpl::green):
+        (RGBColorImpl::blue):
+        * WebCore+SVG/RGBColorImpl.h:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOMCSS.mm:
+        (getWrapperForRGB):
+        (setWrapperForRGB):
+        (removeWrapperForRGB):
+        (-[DOMRGBColor dealloc]):
+        (-[DOMRGBColor finalize]):
+        (-[DOMRGBColor red]):
+        (-[DOMRGBColor green]):
+        (-[DOMRGBColor blue]):
+        (-[DOMRGBColor _initWithRGB:]):
+        (+[DOMRGBColor _RGBColorWithRGB:]):
+        (-[DOMRGBColor alpha]):
+        (-[DOMRGBColor _color]):
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::attributedString):
+        (MacFrame::fontAttributesForSelectionStart):
+        (MacFrame::bodyBackgroundColor):
+        (convertAttributesToUnderlines):
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSPrimitiveValueImpl::CSSPrimitiveValueImpl):
+        (WebCore::CSSPrimitiveValueImpl::cssText):
+        * css/csshelper.h:
+        * css/cssparser.cpp:
+        (CSSParser::parseColor):
+        (CSSParser::parseColorFromValue):
+        * css/cssparser.h:
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::canShareStyleWithElement):
+        (WebCore::):
+        (WebCore::colorForCSSValue):
+        (WebCore::CSSStyleSelector::applyProperty):
+        (WebCore::CSSStyleSelector::getColorFromPrimitiveValue):
+        * css/cssstyleselector.h:
+        * kcanvas/KCanvasFilters.h:
+        (KCanvasFEDiffuseLighting::lightingColor):
+        (KCanvasFEDiffuseLighting::setLightingColor):
+        (KCanvasFEFlood::floodColor):
+        (KCanvasFEFlood::setFloodColor):
+        (KCanvasFESpecularLighting::lightingColor):
+        (KCanvasFESpecularLighting::setLightingColor):
+        * kcanvas/KCanvasTreeDebug.cpp:
+        (operator<<):
+        * kcanvas/KCanvasTreeDebug.h:
+        * kcanvas/device/KRenderingDevice.h:
+        * kcanvas/device/KRenderingPaintServerGradient.cpp:
+        (KCSortedGradientStopList::addStop):
+        * kcanvas/device/KRenderingPaintServerGradient.h:
+        * kcanvas/device/KRenderingPaintServerSolid.cpp:
+        (KRenderingPaintServerSolid::color):
+        (KRenderingPaintServerSolid::setColor):
+        * kcanvas/device/KRenderingPaintServerSolid.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (ciColor):
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (setupShadingWithStyle):
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
+        (KRenderingPaintServerPatternQuartz::setup):
+        * khtml/ecma/kjs_css.h:
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::Context2DFunction::callAsFunction):
+        (KJS::colorRefFromValue):
+        (KJS::colorFromValue):
+        (KJS::Context2D::putValueProperty):
+        (KJS::GradientFunction::callAsFunction):
+        * khtml/ecma/kjs_html.h:
+        * khtml/editing/apply_style_command.cpp:
+        (WebCore::StyleChange::checkForLegacyHTMLStyleChange):
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLBodyElementImpl::parseMappedAttribute):
+        * khtml/misc/helper.h:
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::DocumentImpl):
+        (WebCore::DocumentImpl::resetLinkColor):
+        (WebCore::DocumentImpl::resetVisitedLinkColor):
+        * khtml/xml/DocumentImpl.h:
+        (WebCore::DocumentImpl::setTextColor):
+        (WebCore::DocumentImpl::textColor):
+        (WebCore::DocumentImpl::linkColor):
+        (WebCore::DocumentImpl::visitedLinkColor):
+        (WebCore::DocumentImpl::activeLinkColor):
+        (WebCore::DocumentImpl::setLinkColor):
+        (WebCore::DocumentImpl::setVisitedLinkColor):
+        (WebCore::DocumentImpl::setActiveLinkColor):
+        * ksvg2/css/SVGCSSStyleSelector.cpp:
+        (KDOM::CSSStyleSelector::applySVGProperty):
+        * ksvg2/css/SVGRenderStyle.h:
+        * ksvg2/css/SVGRenderStyleDefs.h:
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        (WebCore::KSVGPainterFactory::fillPaintServer):
+        * ksvg2/misc/KSVGTimeScheduler.cpp:
+        (KSVG::SVGTimer::notifyAll):
+        * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
+        (SVGAnimateColorElementImpl::handleTimerEvent):
+        (SVGAnimateColorElementImpl::clampColor):
+        (SVGAnimateColorElementImpl::color):
+        (SVGAnimateColorElementImpl::initialColor):
+        * ksvg2/svg/SVGAnimateColorElementImpl.h:
+        * ksvg2/svg/SVGAnimateElementImpl.cpp:
+        (SVGAnimateElementImpl::handleTimerEvent):
+        * ksvg2/svg/SVGColorImpl.cpp:
+        (SVGColorImpl::setRGBColor):
+        (SVGColorImpl::color):
+        * ksvg2/svg/SVGColorImpl.h:
+        * ksvg2/svg/SVGGradientElementImpl.cpp:
+        (SVGGradientElementImpl::rebuildStops):
+        * kwq/KWQAccObject.mm:
+        (AXAttributeStringSetStyle):
+        * kwq/KWQBrush.h:
+        (QBrush::QBrush::QBrush):
+        (QBrush::color):
+        (QBrush::setColor):
+        * kwq/KWQColor.h: Removed.
+        * kwq/KWQColor.mm: Removed.
+        * kwq/KWQColorData.gperf: Removed.
+        * kwq/KWQKConfigBase.h:
+        * kwq/KWQKConfigBase.mm:
+        (KConfig::readColorEntry):
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::setPalette):
+        * kwq/KWQNamespace.h:
+        (Qt::):
+        * kwq/KWQObject.h:
+        * kwq/KWQPainter.h:
+        * kwq/KWQPainter.mm:
+        (QPainter::setPen):
+        (QPainter::setBrush):
+        (QPainter::drawText):
+        (QPainter::drawHighlightForText):
+        (QPainter::selectedTextBackgroundColor):
+        (_fillRectXX):
+        (QPainter::setShadow):
+        (QPainter::initFocusRing):
+        * kwq/KWQPalette.h:
+        (QColorGroup::QColorGroup):
+        (QColorGroup::color):
+        (QColorGroup::setColor):
+        (QColorGroup::background):
+        (QColorGroup::foreground):
+        (QColorGroup::base):
+        (QPalette::QPalette):
+        (QPalette::background):
+        (QPalette::foreground):
+        * kwq/KWQPen.cpp:
+        (QPen::QPen):
+        (QPen::color):
+        (QPen::setColor):
+        * kwq/KWQPen.h:
+        * kwq/KWQRenderTreeDebug.cpp:
+        (operator<<):
+        * kwq/KWQTextEdit.mm:
+        (QTextEdit::setPalette):
+        * loader/CachedImage.cpp:
+        (WebCore::CachedImage::tiled_pixmap):
+        * loader/CachedImage.h:
+        * page/Frame.cpp:
+        (Frame::paint):
+        * page/Frame.h:
+        (MarkedTextUnderline::MarkedTextUnderline):
+        * platform/Color.cpp: Added.
+        (WebCore::makeRGB):
+        (WebCore::makeRGBA):
+        (WebCore::parseHexColor):
+        (WebCore::Color::Color):
+        (WebCore::Color::name):
+        (WebCore::Color::setNamedColor):
+        (WebCore::Color::hsv):
+        (WebCore::Color::setHsv):
+        (WebCore::Color::light):
+        (WebCore::Color::dark):
+        (WebCore::Color::getRgbaF):
+        * platform/Color.h: Added.
+        (WebCore::Color::Color):
+        (WebCore::Color::rgb):
+        (WebCore::Color::setRgb):
+        (WebCore::operator==):
+        (WebCore::operator!=):
+        * platform/ColorData.gperf: Added.
+        * rendering/InlineTextBox.cpp:
+        (khtml::simpleDifferenceBetweenColors):
+        (khtml::correctedTextColor):
+        (khtml::InlineTextBox::paint):
+        (khtml::InlineTextBox::paintSelection):
+        (khtml::InlineTextBox::paintMarkedTextBackground):
+        (khtml::InlineTextBox::paintDecoration):
+        * rendering/RenderTable.h:
+        (WebCore::RenderTable::bgColor):
+        * rendering/RenderTableCell.cpp:
+        (WebCore::outlineBox):
+        (WebCore::RenderTableCell::paintBoxDecorations):
+        * rendering/font.cpp:
+        (khtml::Font::drawHighlightForText):
+        (khtml::Font::drawText):
+        * rendering/font.h:
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::paintRootBoxDecorations):
+        (WebCore::RenderBox::paintBackgrounds):
+        (WebCore::RenderBox::paintBackground):
+        (WebCore::RenderBox::paintBackgroundExtended):
+        (WebCore::RenderBox::outlineBox):
+        * rendering/render_box.h:
+        * rendering/render_flow.cpp:
+        (RenderFlow::paintFocusRing):
+        (RenderFlow::paintOutlineForLine):
+        * rendering/render_form.cpp:
+        (RenderFieldset::paintBorderMinusLegend):
+        * rendering/render_frames.cpp:
+        (WebCore::RenderFrameSet::userResize):
+        * rendering/render_image.cpp:
+        (WebCore::RenderImage::paint):
+        * rendering/render_layer.h:
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::paintBackgrounds):
+        (WebCore::InlineFlowBox::paintBackground):
+        (WebCore::InlineFlowBox::paintBackgroundAndBorder):
+        (WebCore::InlineFlowBox::paintDecorations):
+        (WebCore::EllipsisBox::paint):
+        * rendering/render_line.h:
+        * rendering/render_list.cpp:
+        (RenderListMarker::paint):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::drawBorder):
+        (WebCore::RenderObject::paintBorder):
+        (WebCore::RenderObject::paintOutline):
+        (WebCore::RenderObject::selectionColor):
+        (WebCore::RenderObject::getTextDecorationColors):
+        * rendering/render_object.h:
+        (WebCore::RenderObject::paintBackgroundExtended):
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderReplaced::selectionColor):
+        * rendering/render_replaced.h:
+        * rendering/render_style.h:
+        (khtml::BorderValue::isTransparent):
+        (khtml::CollapsedBorderValue::color):
+        (khtml::RenderStyle::hasBackground):
+        (khtml::RenderStyle::borderLeftColor):
+        (khtml::RenderStyle::borderRightColor):
+        (khtml::RenderStyle::borderTopColor):
+        (khtml::RenderStyle::borderBottomColor):
+        (khtml::RenderStyle::outlineColor):
+        (khtml::RenderStyle::color):
+        (khtml::RenderStyle::backgroundColor):
+        (khtml::RenderStyle::setBackgroundColor):
+        (khtml::RenderStyle::setBorderLeftColor):
+        (khtml::RenderStyle::setBorderRightColor):
+        (khtml::RenderStyle::setBorderTopColor):
+        (khtml::RenderStyle::setBorderBottomColor):
+        (khtml::RenderStyle::setOutlineColor):
+        (khtml::RenderStyle::setColor):
+        (khtml::RenderStyle::initialColor):
+        * rendering/render_theme.cpp:
+        (khtml::RenderTheme::isControlStyled):
+        * rendering/render_theme.h:
+
+2006-01-24  Darin Adler  <darin@apple.com>
+
+        Reviewed by John and Anders.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6732
+          REGRESSION: Repro crash at Google Maps
+
+        * khtml/ecma/JSXMLHttpRequest.cpp:
+        (KJS::JSXMLHttpRequest::getValueProperty): Clean up a bit, using PassRefPtr where appropriate.
+        (KJS::JSXMLHttpRequest::mark): Remove get calls now that getter functions don't return PassRefPtr.
+        (KJS::JSXMLHttpRequest::JSXMLHttpRequest): Put the object into the DOM objects map.
+        (KJS::JSXMLHttpRequest::~JSXMLHttpRequest): Remove the object from the DOM objects map. Also clear
+        out both listeners so the implementation object isn't left with dangling pointers (since we won't
+        be around to mark those objects any more).
+        (KJS::JSXMLHttpRequestProtoFunc::callAsFunction): Tightened up the code a bit.
+
+        * xml/xmlhttprequest.h:
+        * xml/xmlhttprequest.cpp:
+        (WebCore::XMLHttpRequest::getResponseXML): Change to return just a plain old pointer. Remove
+        the unnecessary typeIsXML boolean.
+        (WebCore::XMLHttpRequest::onReadyStateChangeListener): Change to return just a plain old pointer.
+        Update for name changes.
+        (WebCore::XMLHttpRequest::setOnReadyStateChangeListener): Ditto.
+        (WebCore::XMLHttpRequest::onLoadListener): Ditto.
+        (WebCore::XMLHttpRequest::setOnLoadListener): Ditto.
+        (WebCore::XMLHttpRequest::send): Protect the DOM wrapper if any as well as ourselves while
+        the load is in progress.
+        (WebCore::XMLHttpRequest::abort): Unprotect to balance out the above.
+        (WebCore::XMLHttpRequest::slotFinished): Ditto.
+
+        * khtml/ecma/JSXMLHttpRequest.h: Just formatting changes.
+
+2006-01-24  Darin Adler  <darin@apple.com>
+
+        Reviewed by Justin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6753
+          REGRESSION (r12282-12292): Crash loading TinyMCE test app
+
+        * khtml/xml/ContainerNodeImpl.h: Remove some internals that don't need
+        to be member functions.
+        * khtml/xml/ContainerNodeImpl.cpp:
+        (WebCore::ContainerNodeImpl::insertBefore): Improved algorithm to keep
+        refs to more things so that we don't end up with a dangling pointer (fixes
+        the crash) and so that we do not crash if someone modifies the tree inside
+        a DOM mutation event handler (theoretical only at this point, needs test
+        cases).
+        (WebCore::ContainerNodeImpl::replaceChild): Ditto.
+        (WebCore::willRemoveChild): Changed from member function to free function.
+        (WebCore::ContainerNodeImpl::removeChild): Fix potential problem if the
+        mutation event handler moves the node into a different parent.
+        (WebCore::ContainerNodeImpl::appendChild): Made changes like those in
+        insertBefore above.
+        (WebCore::dispatchChildInsertionEvents): Changed from member function to
+        free function. Tightened up handling of some edge cases.
+        (WebCore::dispatchChildRemovalEvents): Ditto.
+
+2006-01-24  Darin Adler  <darin@apple.com>
+
+        Reviewed by John Sullivan.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6696
+          REGRESSION: JavaScript window.opener set incorrectly
+
+        * khtml/ecma/kjs_window.cpp: (KJS::WindowFunc::callAsFunction):
+        Fix local variable "frame" that was shadowing another local variable
+        named "frame" by naming the one for the new frame "newFrame".
+
+2006-01-24  Maciej Stachowiak  <mjs@apple.com>
+
+        - fix build
+
+        * ksvg2/scripts/make_names.pl: Update script to generate code that
+        works with the new HashMap.
+
+2006-01-23  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fixed a storage leak found by running run-webkit-tests fast --leak
+
+        * khtml/xml/dom_xmlimpl.cpp:
+        (ProcessingInstructionImpl::checkStyleSheet): Removed bogus deref call,
+        since the RefPtr handles it for us. Also deployed PassRefPtr in one place.
+        (ProcessingInstructionImpl::setStyleSheet): Removed more bogus ref/deref calls.
+
+2006-01-23  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - Made some functions return const AtomicString& instead of
+        AtomicString because they could. 
+        
+        Result of Darin's and Eric's comments on the last patch.
+
+        * khtml/html/HTMLGenericFormElementImpl.cpp:
+        (WebCore::HTMLGenericFormElementImpl::name):
+        * khtml/html/HTMLGenericFormElementImpl.h:
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (WebCore::HTMLInputElementImpl::name):
+        * khtml/html/HTMLInputElementImpl.h:
+
+2006-01-23  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - renamed PointerHash to PtrHash
+        - made PtrHash the default hash function for int and pointer types that aren't further specialized
+        - added an AtomicStringImpl class to make it easier and more typesafe to identity hash atomic strings
+        - did appropriate consequent cleanup (very few places now need to declare a hash function)
+        http://bugs.webkit.org/show_bug.cgi?id=6752
+        
+        * bindings/objc/DOM.mm:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge elementWithName:inForm:]):
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSRuleSet::getIDRules):
+        (WebCore::CSSRuleSet::getClassRules):
+        (WebCore::CSSRuleSet::getTagRules):
+        (WebCore::CSSRuleSet::addToRuleSet):
+        * khtml/dom/dom_string.h:
+        (KXMLCore::):
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::UString::UString):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::mark):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::HTMLElement::classInfo):
+        (KJS::HTMLElement::accessors):
+        (KJS::HTMLElement::selectSetter):
+        (KJS::HTMLElement::inputSetter):
+        (KJS::HTMLElement::textAreaSetter):
+        (KJS::HTMLElement::buttonSetter):
+        * khtml/ecma/kjs_window.h:
+        * khtml/editing/apply_style_command.cpp:
+        (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
+        * khtml/html/HTMLCollectionImpl.h:
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::isRecognizedTagName):
+        (WebCore::inlineTagList):
+        (WebCore::blockTagList):
+        * khtml/html/HTMLFormCollectionImpl.cpp:
+        (WebCore::HTMLFormCollectionImpl::updateNameCache):
+        * khtml/html/HTMLGenericFormElementImpl.cpp:
+        (WebCore::HTMLGenericFormElementImpl::name):
+        (WebCore::HTMLGenericFormElementImpl::setName):
+        * khtml/html/HTMLGenericFormElementImpl.h:
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (WebCore::HTMLInputElementImpl::name):
+        * khtml/html/HTMLInputElementImpl.h:
+        * khtml/html/htmlfactory.cpp:
+        (DOM::HTMLElementFactory::createHTMLElement):
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::isHeaderTag):
+        (HTMLParser::isResidualStyleTag):
+        (HTMLParser::isAffectedByResidualStyle):
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::checkedRadioButtonForGroup):
+        (WebCore::DocumentImpl::removeRadioButtonGroup):
+        * khtml/xml/DocumentImpl.h:
+        * khtml/xml/NodeImpl.h:
+        * khtml/xml/dom_atomicstring.h:
+        (DOM::AtomicString::AtomicString):
+        (DOM::AtomicString::impl):
+        (KXMLCore::):
+        * khtml/xml/dom_stringimpl.cpp:
+        (DOM::equal):
+        * khtml/xml/dom_stringimpl.h:
+        (KXMLCore::):
+        * khtml/xml/xml_tokenizer.h:
+        * ksvg2/misc/KSVGTimeScheduler.cpp:
+        (KSVG::SVGTimer::notifyAll):
+        * kwq/KWQKJobClasses.h:
+        * kwq/KWQObject.cpp:
+        * loader/CachedObject.h:
+        * loader/CachedObjectClientWalker.h:
+        * loader/loader.h:
+        * page/Frame.cpp:
+        (Frame::endAllLifeSupport):
+        * rendering/render_canvas.cpp:
+        (RenderCanvas::selectionRect):
+        (RenderCanvas::setSelection):
+        * rendering/render_canvas.h:
+        * rendering/render_object.h:
+        * xml/xmlhttprequest.h:
+
+2006-01-23 Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6733
+          REGRESSION: html input doesn't honor change to value
+
+        * rendering/render_form.cpp: (RenderLineEdit::slotTextChanged): Made newText a
+        DOMString. Assigning the empty DOMString to a QString and back to a DOMString
+        resulted in a null string, which should be avoided here.
+
+        * khtml/dom/dom_string.cpp: (DOM::DOMString::qstring): Don't turn an empty
+        DOMString into a null QString; make an empty QString instead.
+
+2006-01-23  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6385
+          REGRESSION: Unnamed frames return a generated name as window.frameElement.name
+
+        Test: fast/frames/frame-element-name.html
+
+        * khtml/ecma/kjs_html.cpp: (KJS::HTMLElement::getOwnPropertySlot):
+        Remove the quirk where frame and iframe elements reflect all the
+        properties of the window inside the frame. Testing indicates that
+        no other browser does this -- not sure why we were doing it.
+
+2006-01-23  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Tim Hatcher.
+        
+        - renamed insert() operation on HashSet, HashCountedSet and HashTable to add()
+        for consistency with HashMap
+
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::didTellBridgeAboutLoad):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::mark):
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::isRecognizedTagName):
+        (WebCore::inlineTagList):
+        (WebCore::blockTagList):
+        * khtml/html/HTMLFormCollectionImpl.cpp:
+        (WebCore::HTMLFormCollectionImpl::updateNameCache):
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::isHeaderTag):
+        (HTMLParser::isResidualStyleTag):
+        (HTMLParser::isAffectedByResidualStyle):
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::addElementById):
+        (WebCore::DocumentImpl::registerDisconnectedNodeWithEventListeners):
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::registerNodeList):
+        * khtml/xml/dom_atomicstring.cpp:
+        (DOM::AtomicString::add):
+        * khtml/xml/dom_qname.cpp:
+        (DOM::QualifiedName::QualifiedName):
+        * loader/CachedObject.cpp:
+        (WebCore::CachedObject::ref):
+        * page/Frame.cpp:
+        (Frame::keepAlive):
+        * rendering/render_canvas.cpp:
+        (RenderCanvas::addWidget):
+        * rendering/render_frames.cpp:
+        (WebCore::RenderPartObject::updateWidget):
+        * rendering/render_line.cpp:
+        (WebCore::InlineFlowBox::paint):
+        * xml/xmlhttprequest.cpp:
+        (WebCore::XMLHttpRequest::addToRequestsByDocument):
+
+2006-01-23  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by thatcher
+        
+        Turned on -O2 for B&I build.
+
+        * WebCore.xcodeproj/project.pbxproj:
+
+2006-01-23  Darin Adler  <darin@apple.com>
+
+        Reviewed by John Sullivan.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6617
+          REGRESSION: Crash in cloneChildNodes when clicking element
+
+        Test: fast/dom/clone-node-form-elements-with-attr.html
+
+        Changed cloneNode and some other functions to return PassRefPtr.
+        Also made m_render private and changed its name to m_renderer.
+
+        * bindings/objc/DOM.mm: (-[DOMNode cloneNode:]): Add call to get() needed
+        now that cloneNode returns a PassRefPtr.
+
+        * khtml/editing/break_blockquote_command.cpp:
+        (WebCore::BreakBlockquoteCommand::doApply):
+        * khtml/editing/insert_paragraph_separator_command.cpp:
+        (khtml::InsertParagraphSeparatorCommand::doApply):
+        * khtml/editing/split_element_command.cpp:
+        (khtml::SplitElementCommand::doApply):
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::handleResidualStyleCloseTagAcrossBlocks):
+        (HTMLParser::reopenResidualStyleTags):
+        * khtml/xml/dom2_rangeimpl.cpp: (DOM::RangeImpl::processContents):
+        * ksvg2/svg/SVGUseElementImpl.cpp: (SVGUseElementImpl::closeRenderer):
+        Use RefPtr and PassRefPtr as appropriate, since the result of cloneNode
+        is now a referenced object in a PassRefPtr rather than a floating one and
+        so needs to be kept referenced until used.
+
+        * khtml/html/HTMLElementImpl.h:
+        * khtml/html/HTMLElementImpl.cpp:
+        (WebCore::HTMLElementImpl::cloneNode): Changed to return a PassRefPtr.
+        (WebCore::HTMLElementImpl::children): Ditto.
+        * khtml/xml/DocumentFragmentImpl.h:
+        * khtml/xml/DocumentFragmentImpl.cpp:
+        (DOM::DocumentFragmentImpl::cloneNode): Changed to return a PassRefPtr.
+        * khtml/xml/DocumentImpl.h:
+        * khtml/xml/DocumentTypeImpl.h:
+        * khtml/xml/DocumentTypeImpl.cpp:
+        (DOM::DocumentTypeImpl::cloneNode): Changed to return a PassRefPtr.
+        * khtml/xml/NamedNodeMapImpl.h:
+        (WebCore::NamedNodeMapImpl::getNamedItem): Changed to return PassRefPtr.
+        (WebCore::NamedNodeMapImpl::removeNamedItem): Ditto.
+        (WebCore::NamedNodeMapImpl::setNamedItemNS): Ditto.
+
+        * khtml/html/HTMLGenericFormElementImpl.cpp:
+        (WebCore::HTMLGenericFormElementImpl::attach): Use renderer() instead of
+        getting at m_render directly.
+        (WebCore::HTMLGenericFormElementImpl::recalcStyle): Ditto.
+        (WebCore::HTMLGenericFormElementImpl::isFocusable): Ditto.
+        (WebCore::HTMLGenericFormElementImpl::isKeyboardFocusable): Ditto.
+        (WebCore::HTMLGenericFormElementImpl::isMouseFocusable): Ditto.
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (WebCore::HTMLInputElementImpl::selectionStart): Ditto.
+        (WebCore::HTMLInputElementImpl::selectionEnd): Ditto.
+        (WebCore::HTMLInputElementImpl::setSelectionStart): Ditto.
+        (WebCore::HTMLInputElementImpl::setSelectionEnd): Ditto.
+        (WebCore::HTMLInputElementImpl::select): Ditto.
+        (WebCore::HTMLInputElementImpl::setSelectionRange): Ditto.
+        (WebCore::HTMLInputElementImpl::parseMappedAttribute): Ditto.
+        (WebCore::HTMLInputElementImpl::setValue): Ditto.
+        (WebCore::HTMLInputElementImpl::defaultEventHandler): Ditto.
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        (WebCore::HTMLSelectElementImpl::recalcStyle): Ditto.
+        (WebCore::HTMLSelectElementImpl::setRecalcListItems): Ditto.
+        (WebCore::HTMLSelectElementImpl::reset): Ditto.
+        (WebCore::HTMLSelectElementImpl::notifyOptionSelected): Ditto.
+        (WebCore::HTMLSelectElementImpl::defaultEventHandler): Ditto.
+        * khtml/html/HTMLTextAreaElementImpl.cpp:
+        (WebCore::HTMLTextAreaElementImpl::selectionStart): Ditto.
+        (WebCore::HTMLTextAreaElementImpl::selectionEnd): Ditto.
+        (WebCore::HTMLTextAreaElementImpl::setSelectionStart): Ditto.
+        (WebCore::HTMLTextAreaElementImpl::setSelectionEnd): Ditto.
+        (WebCore::HTMLTextAreaElementImpl::select): Ditto.
+        (WebCore::HTMLTextAreaElementImpl::setSelectionRange): Ditto.
+        (WebCore::HTMLTextAreaElementImpl::updateValue): Ditto.
+        (WebCore::HTMLTextAreaElementImpl::setValue): Ditto.
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameElementImpl::updateForNewURL): Ditto.
+        (WebCore::HTMLFrameElementImpl::openURL): Ditto.
+        (WebCore::HTMLFrameElementImpl::attach): Ditto.
+        (WebCore::HTMLFrameElementImpl::close): Ditto.
+        (WebCore::HTMLFrameElementImpl::willRemove): Ditto.
+        (WebCore::HTMLFrameElementImpl::isFocusable): Ditto.
+        (WebCore::HTMLFrameElementImpl::setFocus): Ditto.
+        (WebCore::HTMLFrameElementImpl::frameWidth): Ditto.
+        (WebCore::HTMLFrameElementImpl::frameHeight): Ditto.
+        (WebCore::HTMLFrameSetElementImpl::defaultEventHandler): Ditto.
+        (WebCore::HTMLFrameSetElementImpl::recalcStyle): Ditto.
+        (WebCore::HTMLIFrameElementImpl::attach): Ditto.
+        (WebCore::HTMLIFrameElementImpl::recalcStyle): Ditto.
+        * khtml/html/html_imageimpl.cpp:
+        (WebCore::HTMLImageElementImpl::parseMappedAttribute): Ditto.
+        (WebCore::HTMLImageElementImpl::width): Ditto.
+        (WebCore::HTMLImageElementImpl::height): Ditto.
+        * khtml/html/html_inlineimpl.cpp:
+        (WebCore::HTMLAnchorElementImpl::isFocusable): Ditto.
+        * khtml/html/html_listimpl.cpp:
+        (DOM::HTMLLIElementImpl::parseMappedAttribute): Ditto.
+        (DOM::HTMLLIElementImpl::attach): Ditto.
+        * khtml/html/html_objectimpl.cpp:
+        (WebCore::HTMLAppletElementImpl::getAppletInstance): Ditto.
+        (WebCore::HTMLAppletElementImpl::closeRenderer): Ditto.
+        (WebCore::HTMLEmbedElementImpl::getEmbedInstance): Ditto.
+        (WebCore::HTMLEmbedElementImpl::attach): Ditto.
+        (WebCore::HTMLObjectElementImpl::getObjectInstance): Ditto.
+        (WebCore::HTMLObjectElementImpl::parseMappedAttribute): Ditto.
+        (WebCore::HTMLObjectElementImpl::attach): Ditto.
+        (WebCore::HTMLObjectElementImpl::detach): Ditto.
+        (WebCore::HTMLObjectElementImpl::recalcStyle): Ditto.
+        * khtml/html/html_tableimpl.cpp:
+        (WebCore::HTMLTableElementImpl::parseMappedAttribute): Ditto.
+        (WebCore::HTMLTableElementImpl::attach): Ditto.
+        * khtml/xml/ContainerNodeImpl.cpp:
+        (WebCore::ContainerNodeImpl::getUpperLeftCorner): Ditto.
+        (WebCore::ContainerNodeImpl::getLowerRightCorner): Ditto.
+        (WebCore::ContainerNodeImpl::setActive): Ditto.
+        (WebCore::ContainerNodeImpl::setHovered): Ditto.
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::~DocumentImpl): Ditto.
+        (WebCore::DocumentImpl::elementFromPoint): Ditto.
+        (WebCore::DocumentImpl::recalcStyle): Ditto.
+        (WebCore::DocumentImpl::attach): Ditto.
+        (WebCore::DocumentImpl::restoreRenderer): Ditto.
+        (WebCore::DocumentImpl::detach): Ditto.
+        (WebCore::DocumentImpl::setVisuallyOrdered): Ditto.
+        (WebCore::DocumentImpl::updateSelection): Ditto.
+        (WebCore::DocumentImpl::prepareMouseEvent): Ditto.
+        (WebCore::DocumentImpl::cloneNode): Changed to return PassRefPtr.
+        (WebCore::DocumentImpl::recalcStyleSelector): Use renderer() instead
+        of getting at m_render directly.
+        (WebCore::DocumentImpl::setInPageCache): Ditto.
+
+        * khtml/xml/NodeImpl.h:
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::NodeImpl): Changed m_render to m_renderer.
+        (WebCore::NodeImpl::~NodeImpl): Changed use of m_render to renderer().
+        (WebCore::NodeImpl::getRect): Ditto.
+        (WebCore::NodeImpl::attach): Ditto.
+        (WebCore::NodeImpl::detach): Ditto.
+        (WebCore::NodeImpl::createRendererIfNeeded): Ditto.
+        (WebCore::NodeImpl::getElementsByTagName): Changed to return PassRefPtr.
+        (WebCore::NodeImpl::getElementsByTagNameNS): Ditto.
+
+        * khtml/xml/dom_elementimpl.h:
+        * khtml/xml/dom_elementimpl.cpp:
+        (WebCore::AttrImpl::cloneNode): Changed to return PassRefPtr.
+        (WebCore::ElementImpl::cloneNode): Ditto.
+        (WebCore::ElementImpl::scrollIntoView): Use renderer() instead of m_render.
+        (WebCore::ElementImpl::scrollIntoViewIfNeeded): Ditto.
+        (WebCore::ElementImpl::recalcStyle): Ditto.
+        (WebCore::ElementImpl::setAttributeNode): Changed to return PassRefPtr.
+        (WebCore::ElementImpl::removeAttributeNode): Ditto.
+        (WebCore::NamedAttrMapImpl::removeNamedItemNS): Ditto.
+        (WebCore::NamedAttrMapImpl::setNamedItem): Ditto.
+        (WebCore::NamedAttrMapImpl::removeNamedItem): Ditto.
+        (DOM::ElementImpl::setAttributeNodeNS): Ditto.
+
+        * khtml/xml/dom_textimpl.h:
+        * khtml/xml/dom_textimpl.cpp:
+        (CharacterDataImpl::setData): Changed use of m_render to renderer().
+        (CharacterDataImpl::appendData): Ditto.
+        (CharacterDataImpl::insertData): Ditto.
+        (CharacterDataImpl::deleteData): Ditto.
+        (CharacterDataImpl::replaceData): Ditto.
+        (CommentImpl::cloneNode): Changed to return PassRefPtr.
+        (TextImpl::splitText): Changed use of m_render to renderer().
+        (TextImpl::cloneNode): Changed to return PassRefPtr.
+        (TextImpl::recalcStyle): Changed use of m_render to renderer().
+        (CDATASectionImpl::cloneNode): Changed to return PassRefPtr.
+
+        * khtml/xml/dom_xmlimpl.h:
+        * khtml/xml/dom_xmlimpl.cpp:
+        (DOM::EntityImpl::cloneNode): Changed to return PassRefPtr.
+        (DOM::EntityReferenceImpl::cloneNode): Ditto.
+        (DOM::NotationImpl::cloneNode): Ditto.
+        (DOM::ProcessingInstructionImpl::cloneNode): Ditto.
+
+        - removed unused code
+
+        * khtml/html/html_documentimpl.cpp: Removed unused slotHistoryChanged function.
+        * khtml/html/html_documentimpl.h: Ditto.
+        * kwq/KWQObject.cpp: (QObject::connect): Removed special case for
+        slotHistoryChanged, no longer used.
+
+        - fixed storage leak
+
+        * bridge/mac/MacFrame.mm: (MacFrame::~MacFrame): Delete window widget.
+
+2006-01-23  Anders Carlsson  <andersca@mac.com>
+
+        Forgot to add this as part of 
+        http://bugs.webkit.org/show_bug.cgi?id=3869
+        
+        * manual-tests/resources/webkit-background.png: Added.
+
+2006-01-22  Darin Adler  <darin@apple.com>
+
+        - fix layout tests
+
+        * rendering/RenderTable.cpp: (WebCore::RenderTable::addChild): Added
+        missing code to set wrapInAnonymousSection false in the case where
+        adding a footer.
+
+2006-01-22  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+        
+        - Set up Page class and invert Frame / WebCoreFrameBridge ownership
+        http://bugs.webkit.org/show_bug.cgi?id=6577
+
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::MacFrame): Initialize _bridge
+        (MacFrame::~MacFrame): Clear the bridge's frame pointer and release it.
+        (Frame::frameDetached): Reverse order of removing from old-style frames
+        array and calling frameDetached.
+        (MacFrame::createPart): Don't ref the part when creating it, since the child
+        bridge is no longer going to own a ref.
+        (MacFrame::setBridge): KWQRetain / KWQRelease since we know own the bridge.
+        (MacFrame::detachFromView): New method; clear out the view.
+        * bridge/mac/WebCoreFrameBridge.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (Bridge): Helper method to get a WebCoreFrameBridge from a Frame.
+        (-[WebCoreFrameBridge firstChild]): Call through Frame.
+        (-[WebCoreFrameBridge lastChild]): ditto
+        (-[WebCoreFrameBridge childCount]): ditto
+        (-[WebCoreFrameBridge previousSibling]): ditto
+        (-[WebCoreFrameBridge nextSibling]): ditto
+        (-[WebCoreFrameBridge isDescendantOfFrame:]): No need to cast parent
+        pointer.
+        (-[WebCoreFrameBridge appendChild:]): Call through Frame.
+        (-[WebCoreFrameBridge _clearRenderPart]): New helper method to free
+        the renderPart when removing a child.
+        (-[WebCoreFrameBridge removeChild:]): Clear child's render part
+        and call through to Frame.
+        (-[WebCoreFrameBridge dealloc]): Remove unneeded m_frame-related code.
+        (-[WebCoreFrameBridge finalize]): ditto
+        (-[WebCoreFrameBridge clearFrame]): New helper method, needed now that
+        bridge can outlive frame.
+        (-[WebCoreFrameBridge handleFallbackContent]): Make safe against a null
+        frame.
+        (-[WebCoreFrameBridge removeFromFrame]): ditto
+        * bridge/mac/WebCorePageBridge.h:
+        * bridge/mac/WebCorePageBridge.mm:
+        (-[WebCorePageBridge initWithMainFrame:]): Create a Page instance.
+        (-[WebCorePageBridge dealloc]): Delete the Page.
+        (-[WebCorePageBridge mainFrame]): Get the main frame from the Page.
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::ScriptInterpreter::globalExec): Override; keep frame alive, then
+        call superclass.
+        * khtml/ecma/kjs_binding.h:
+        * khtml/ecma/kjs_proxy.cpp:
+        (KJSProxyImpl::clear): Don't pass exec to window.
+        (KJSProxyImpl::interpreter): Don't do keepAlive.
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::isSafeScript): If the active part's document is gone, use the frame's
+        URL for security check purposes.
+        (KJS::Window::clear): Don't take an ExecState parameter any more - it
+        wasn't used.
+        * khtml/ecma/kjs_window.h:
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::implicitOpen): If we've got a tokenizer, delete
+        it before closing - you don't ever want to fire an onload handler because of
+        an open.
+        * page/Frame.cpp:
+        (Frame::init): Pass `this' to FramePrivate constructor.
+        (FrameCounter::~FrameCounter): Added debug counting of leftover
+        Frame objects on exit.
+        (Frame::Frame): Moved out-of-line. Increment debug counter.
+        (Frame::~Frame): Assert that there is no life support going, either at the
+        start or end of this method. Decrement frame counter.
+        (Frame::stopLoading): tweaked for the fact that ChildFrame::m_frame is now
+        a RefPtr.
+        (Frame::clear): ditto
+        (Frame::stop): ditto
+        (Frame::stopAnimations): ditto
+        (Frame::checkEmitLoadEvent): ditto
+        (Frame::processObjectRequest): ditto
+        (Frame::childFrame): ditto
+        (Frame::findFrame): ditto
+        (Frame::setZoomFactor): ditto
+        (Frame::frames): ditto
+        (Frame::connectChild): ditto
+        (Frame::disconnectChild): ditto
+        (Frame::endAllLifeSupport): Method that, in debug mode, will clear
+        all life suppor timers so the Frame exit counter works.
+        (Frame::keepAlive): In debug mode, add proper support for
+        endAllLifeSupport
+        (Frame::slotEndLifeSupport): ditto
+        (Frame::setPolicyBaseURL): Update for the fact that ChildFrame::m_frame is now
+        a RefPtr.
+        (Frame::treeNode): New helper method, get the FrameTreeNode class that implements
+        frame tree traversal.
+        (Frame::nextSibling): Simple wrapper that calls through to treeNode().
+        (Frame::previousSibling): ditto
+        (Frame::firstChild): ditto
+        (Frame::lastChild): ditto
+        (Frame::childCount): ditto
+        (Frame::appendChild): ditto
+        (Frame::removeChild): ditto
+        (Frame::detachFromView): no-op, just a virtual base for the MAcFrame method.
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        (FramePrivate::FramePrivate): Add FrameTreeNode member.
+        * page/FrameTreeNode.cpp: Added.
+        (FrameTreeNode::~FrameTreeNode): detach all children from their view
+        (FrameTreeNode::appendChild): implemented
+        (FrameTreeNode::removeChild): implemented - make sure to detach child
+        from its view.
+        * page/FrameTreeNode.h: Added.
+        (FrameTreeNode::FrameTreeNode): New; initialize fields tht need it.
+        (FrameTreeNode::nextSibling): Trivial inline.
+        (FrameTreeNode::previousSibling): ditto
+        (FrameTreeNode::firstChild): ditto
+        (FrameTreeNode::lastChild): ditto
+        (FrameTreeNode::childCount): ditto
+        * page/Page.cpp: Added.
+        (Page::Page): Initialize mainFrame and bump pageCount appropriately.
+        (Page::~Page): Detach main frame from view, handle ending life support
+        when last frame is destroyed.
+        * page/Page.h: Added.
+        (Page::mainFrame): Trivial inline.
+        * WebCore.xcodeproj/project.pbxproj: Add new files.
+
+2006-01-22  Darin Adler  <darin@apple.com>
+
+        * Info.plist: Updated Apple copyright date. Need to update others
+        too at some point.
+
+        * WebCore-svg.exp: Removed unused empty file.
+
+2006-01-22  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Make <animateColor> work again (broke during DOM merger).
+        http://bugs.webkit.org/show_bug.cgi?id=5964
+        
+        No layout test possible.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/device/quartz/KCanvasItemQuartz.h:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (KCanvasItemQuartz::getAbsoluteRepaintRect): moved to .cpp file
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::implicitClose): start svg animations
+        (WebCore::DocumentImpl::svgExtensions): svg document extensions
+        (WebCore::DocumentImpl::accessSVGExtensions): svg doc extensions
+        * khtml/xml/DocumentImpl.h:
+        * ksvg2/css/SVGCSSStyleSelector.cpp:
+        (KDOM::CSSStyleSelector::applySVGProperty):
+        * ksvg2/svg/SVGAElementImpl.cpp:
+        (SVGAElementImpl::defaultEventHandler): cleanup
+        * ksvg2/svg/SVGAnimateColorElementImpl.cpp:
+        (SVGAnimateColorElementImpl::handleTimerEvent): update css lookup
+        * ksvg2/svg/SVGAnimateElementImpl.cpp:
+        (SVGAnimateElementImpl::handleTimerEvent): fix css property lookup
+        * ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
+        (SVGAnimateTransformElementImpl::handleTimerEvent):
+        * ksvg2/svg/SVGAnimationElementImpl.cpp:
+        (SVGAnimationElementImpl::closeRenderer): use doc extensions
+        (SVGAnimationElementImpl::targetAttribute): fix css properties
+        (SVGAnimationElementImpl::setTargetAttribute): fix css properties
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        (SVGDocumentImpl::svgView): remove unnecessary static cast
+        (SVGDocumentImpl::executeScripts):
+        * ksvg2/svg/SVGDocumentImpl.h:
+        * ksvg2/svg/SVGElementImpl.cpp:
+        (WebCore::SVGElementImpl::addSVGEventListener): helper function
+        (WebCore::SVGElementImpl::parseMappedAttribute): use helper
+        * ksvg2/svg/SVGElementImpl.h:
+        * ksvg2/svg/SVGGElementImpl.cpp:
+        * ksvg2/svg/SVGGElementImpl.h:
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        (WebCore::SVGSVGElementImpl::SVGSVGElementImpl):
+        (WebCore::SVGSVGElementImpl::~SVGSVGElementImpl):
+        (WebCore::SVGSVGElementImpl::addSVGWindowEventListner): helper
+        (WebCore::SVGSVGElementImpl::parseMappedAttribute): use helper
+        * ksvg2/svg/SVGSVGElementImpl.h:
+        * ksvg2/svg/SVGSetElementImpl.cpp:
+        (SVGSetElementImpl::handleTimerEvent): use doc extensions
+        * ksvg2/svg/SVGStyledElementImpl.h:
+        * page/Frame.cpp:
+        (Frame::pauseTimeouts): pause svg animation
+        (Frame::resumeTimeouts): resume svg animation
+        * rendering/render_canvas.h:
+
+2006-01-22  Darin Adler  <darin@apple.com>
+
+        - fix deployment builds
+
+        * rendering/RenderTable.cpp: (WebCore::RenderTable::addChild): Init bool.
+
+2006-01-22  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5731
+          Form element as display table-cell hangs Safari (will eventually crash)
+
+        Test: fast/table/form-with-table-style.html
+
+        Hang was caused by the fact that RenderContainer has code to wrap table
+        styled elements in appropriate anonymous table elements, but the table
+        elements themselves have a special case for form elements that causes them
+        to call through, which led to infinite recursion as RenderContainer kept
+        making new tables which kept calling through to RenderContainer::addChild.
+
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::addChild): Improved logic about wrapping children
+        in anonymous table sections in the following ways: (1) Do wrap a form
+        properly it has a table display style (such as table-cell or table-row).
+        (2) When an item has a particular display style, check that it has the
+        right type of render object before casting it to that type. Also
+        restructured the code a little to make it slightly more readable.
+        (WebCore::RenderTable::layout): Added a FIXME about forms that have a
+        display style that makes it a table section, since they will be skipped
+        here in the loop to lay children out.
+        (WebCore::RenderTable::recalcSections): Added checks similar to the ones
+        in addChild above.
+
+        * rendering/RenderTableSection.cpp: (WebCore::RenderTableSection::addChild):
+        Moved form tag logic inside render object type check so that a table row
+        that happens to be a form element won't be affected by the special form
+        tag logic. Also added an explicit check for the table-cell style so we
+        will wrap it in a row rather than just putting the form at this level.
+
+        * rendering/RenderTableRow.h: Removed removeChildNode and dump functions
+        that just called through to the base class.
+        * rendering/RenderTableRow.cpp: (WebCore::RenderTableRow::addChild):
+        Moved form tag logic inside render object type check so that a table cell
+        that happens to be a form element won't be affected by the special form
+        tag logic. Removed unnecessary null check of section() at end of function.
+
+        * rendering/RenderTableCol.h: Removed addChild because all it did was
+        assert (incorrectly) and then call through to the base class. Changed
+        _span to be m_span.
+        * rendering/RenderTableCol.cpp: Removed addChild function. Updated for
+        change in name of m_span field.
+
+2006-01-22  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=3518
+          REGRESSION (312-412): mojibake left behind when scrolling a clipped <select>
+
+        * kwq/KWQListBox.mm: (QListBox::QListBox): Call setCopiesOnScroll:NO.
+        * kwq/KWQTextArea.mm: (-[KWQTextArea initWithFrame:]): Ditto.
+
+2006-01-22  David Kilzer  <ddkilzer@kilzer.net>
+
+        Reviewed by Maciej.
+
+        - fix for http://bugs.webkit.org/show_bug.cgi?id=5656
+        REGRESSION: Buttons on Yahoo! Mail misplaced in ToT
+        <rdar://problem/4404335>
+        Tests whether white-space mode on buttons is inheritied and not forced.
+        Originally broken in Subversion revision r10909.
+
+        * css/html4.css: Remove default white-space value for <button> tag to
+        allow it to be inherited.
+        * rendering/render_theme_mac.mm:
+        (khtml::RenderThemeMac::adjustButtonStyle): Fix misleading comment.
+
+        * css/UserAgentStyleSheets.cpp: Touched this file to make the rebuild
+        of html4.css work (shouldn't have to do this).
+
+2006-01-22  Darin Adler  <darin@apple.com>
+
+        * css/make-css-file-arrays.pl: Fix typo that was resulting in a bunch
+        of whitespace that was supposed to go into a derived source file going
+        to the console instead.
+
+2006-01-22  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        SVG needs to support "evt" instead of "event" in event handlers.
+        http://bugs.webkit.org/show_bug.cgi?id=5874
+        
+        Test: svg/custom/evt-onload.svg
+
+        * WebCore.xcodeproj/project.pbxproj: added new classes
+        * khtml/ecma/kjs_events.cpp:
+        * khtml/ecma/kjs_events.h:
+        * khtml/ecma/kjs_proxy.cpp:
+        (WebCore::KJSProxyImpl::createHTMLEventHandler): simplified
+        (WebCore::KJSProxyImpl::createSVGEventHandler): new
+        * khtml/ecma/kjs_proxy.h:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/ecma/kjs_window.h:
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::createHTMLEventListener): simplified
+        (WebCore::DocumentImpl::createSVGEventListener): new
+        * khtml/xml/DocumentImpl.h:
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchEvent): use RefPtr
+        * ksvg2/events/JSSVGLazyEventListener.cpp: Added.
+        (WebCore::JSSVGLazyEventListener::JSSVGLazyEventListener): added.
+        (WebCore::JSSVGLazyEventListener::eventParameterName): added.
+        * ksvg2/events/JSSVGLazyEventListener.h: Added.
+        * ksvg2/svg/SVGElementImpl.cpp:
+        (SVGElementImpl::parseMappedAttribute): use new SVG event handler
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        (SVGSVGElementImpl::parseMappedAttribute): use new SVG event handler
+        * page/Frame.cpp: updated KJSProxyImpl namespace
+        * page/Frame.h: updated KJSProxyImpl namespace
+        * page/FramePrivate.h: updated KJSProxyImpl namespace
+
+2006-01-22  Darin Adler  <darin@apple.com>
+
+       Reviewed by Maciej.
+
+       - fix http://bugs.webkit.org/show_bug.cgi?id=3508
+         REGRESSION (125-412): problem with negative margin-top and position: absolute (vre.aitg.com)
+         <rdar://problem/4093277> REGRESSION (125-312): layout problem at vre.aitg.com (3508)
+
+       Test: fast/css/position-negative-top-margin.html
+
+       * rendering/RenderBlock.cpp: (WebCore::RenderBlock::adjustPositionedBlock):
+       Fixed two different problems that contributed to the bug: (1) Added a call to calcVerticalMargins
+       otherwise the margin will always be 0. (2) Corrected logic for the negative margin case, which
+       was comparing a negative margin-top to a number representing the absolute value of the margin.
+
+2006-01-22  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+       - fix http://bugs.webkit.org/show_bug.cgi?id=3702
+         Web page is laid out incorrectly after printing with print-specific style sheet.
+         <rdar://problem/3706259> Web page distorts after printing with print-specific style sheet (3702)
+
+        Also replaced tabs with spaces in the changed files.
+
+        Test cases: 
+        * fast/table/append-cells.html
+        * fast/table/append-cells2.html
+        * fast/table/remove-td-display-none.html
+
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::recalcSections): Shrink columns and columnPos to the
+          actual number of columns.
+
+        * rendering/RenderTableSection.cpp:
+        (WebCore::RenderTableSection::numColumns): New function.
+        (WebCore::RenderTableSection::dump): Use gridRows instead of grid.size() for row count,
+          preventing crashes.
+
+        * rendering/RenderTableSection.h: Added numColumns() and a comment about cCol/cRow.
+
+2006-01-22  Darin Adler  <darin@apple.com>
+
+        Reviewed by Anders.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=6705
+          use PassRefPtr in more of the basic DOM operations
+
+        Once we do the same with cloneNode, I believe we'll fix one of our P1 bugs,
+        but cloneNode was a little too much to do without doing this first pass.
+
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::childNodes): Updated for parameter changes.
+        (WebCore::NodeImpl::insertBefore): Ditto.
+        (WebCore::NodeImpl::replaceChild): Ditto.
+        (WebCore::NodeImpl::removeChild): Ditto.
+        (WebCore::NodeImpl::appendChild): Ditto.
+        (WebCore::NodeImpl::addChild): Ditto.
+        (WebCore::NodeImpl::addEventListener): Ditto.
+        (WebCore::NodeImpl::setHTMLEventListener): Ditto.
+        (WebCore::NodeImpl::isDefaultNamespace): Updated for changed name of ancestorElement.
+        (WebCore::NodeImpl::lookupPrefix): Ditto.
+        (WebCore::NodeImpl::lookupNamespaceURI): Ditto.
+        (WebCore::NodeImpl::lookupNamespacePrefix): Ditto.
+        (WebCore::NodeImpl::ancestorElement): Changed name from getAncestorElement.
+        * khtml/xml/NodeImpl.h: Changed most functions where it makes sense to take and return
+        PassRefPtr instead of raw pointers. Even non-obvious cases like appendChild, where the
+        return value has to be PassRefPtr only because it might be removed when the JavaScript
+        triggered by the DOM mutation event runs (normally, there's no need to return an "owning"
+        pointer because the tree now owns the newly-inserted node). Made the ancestorElement
+        function private.
+
+        * khtml/xml/ContainerNodeImpl.cpp:
+        (WebCore::ContainerNodeImpl::ContainerNodeImpl): Updated for changes from
+        _first to m_firstChild and _last to m_lastChild.
+        (WebCore::ContainerNodeImpl::removeAllChildren): Ditto.
+        (WebCore::ContainerNodeImpl::firstChild): Ditto.
+        (WebCore::ContainerNodeImpl::lastChild): Ditto.
+        (WebCore::ContainerNodeImpl::insertBefore): Updated for parameter changes.
+        (WebCore::ContainerNodeImpl::replaceChild): Ditto.
+        (WebCore::ContainerNodeImpl::willRemove): Updated for m_lastChild.
+        (WebCore::ContainerNodeImpl::removeChild): Updated for parameter changes.
+        (WebCore::ContainerNodeImpl::removeChildren): Updated for m_first/lastChild.
+        (WebCore::ContainerNodeImpl::appendChild): Updated for parameter changes.
+        (WebCore::ContainerNodeImpl::hasChildNodes): Updated for m_firstChild.
+        (WebCore::ContainerNodeImpl::addChild): Updated for parameter changes.
+        (WebCore::ContainerNodeImpl::attach): Updated for m_firstChild.
+        (WebCore::ContainerNodeImpl::detach): Ditto.
+        (WebCore::ContainerNodeImpl::insertedIntoDocument): Ditto.
+        (WebCore::ContainerNodeImpl::removedFromDocument): Ditto.
+        (WebCore::ContainerNodeImpl::insertedIntoTree): Ditto.
+        (WebCore::ContainerNodeImpl::removedFromTree): Ditto.
+        * khtml/xml/ContainerNodeImpl.h: Removed unused checkSameDocument and checkIsChild.
+        Made more things private, updated parameters for NodeImpl functions.
+
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        (DOM::HTMLSelectElementImpl::insertBefore): Ditto.
+        (DOM::HTMLSelectElementImpl::replaceChild): Ditto.
+        (DOM::HTMLSelectElementImpl::removeChild): Ditto.
+        (DOM::HTMLSelectElementImpl::appendChild): Ditto.
+        (DOM::HTMLSelectElementImpl::addChild): Ditto.
+        * khtml/html/HTMLSelectElementImpl.h: Ditto.
+
+        * khtml/html/HTMLOptGroupElementImpl.cpp:
+        (WebCore::HTMLOptGroupElementImpl::insertBefore): Updated for parameter type change.
+        Also changed to look at return value, not exception code, to check for success.
+        (WebCore::HTMLOptGroupElementImpl::replaceChild): Ditto.
+        (WebCore::HTMLOptGroupElementImpl::removeChild): Ditto.
+        (WebCore::HTMLOptGroupElementImpl::appendChild): Ditto.
+        (WebCore::HTMLOptGroupElementImpl::addChild): Ditto.
+        * khtml/html/HTMLOptGroupElementImpl.h: Ditto.
+
+        * WebCore+SVG/kdom.h: Renamed enum from ExceptionCode to ExceptionCodes
+        to avoid conflict with a typedef ExceptionCode I added.
+
+        * bindings/objc/DOM.mm:
+        (-[DOMNode insertBefore::]): Added get() call since return value is a PassRefPtr.
+        (-[DOMNode replaceChild::]): Ditto.
+        (-[DOMNode removeChild:]): Ditto.
+        (-[DOMNode appendChild:]): Ditto.
+
+        * khtml/ecma/kjs_dom.h: Changed getDOMNode to take PassRefPtr.
+        * khtml/ecma/kjs_dom.cpp: (KJS::getDOMNode): Changed to take PassRefPtr.
+
+        * khtml/html/HTMLElementImpl.cpp: Added dom2_events.h include, now needed.
+        Re-sorted includes.
+        * ksvg2/svg/SVGElementImpl.cpp: Ditto.
+
+        * khtml/html/html_documentimpl.cpp: (WebCore::HTMLDocumentImpl::documentElement):
+        Changed access to now-private data member _first to equivalent inline function
+        fastFirstChild().
+        * khtml/xml/DocumentImpl.cpp: (WebCore::DocumentImpl::recalcStyle): Ditto.
+        * khtml/xml/dom_elementimpl.cpp: (WebCore::ElementImpl::recalcStyle): Ditto.
+
+        * khtml/html/html_tableimpl.cpp:
+        (WebCore::HTMLTableElementImpl::setCaption): Updated to work with new replaceChild
+        that returns PassRefPtr.
+        (WebCore::HTMLTableElementImpl::setTHead): Ditto.
+        (WebCore::HTMLTableElementImpl::setTFoot): Ditto.
+        (WebCore::HTMLTableElementImpl::setTBody): Ditto.
+        (WebCore::HTMLTableElementImpl::addChild): Updated for parameter type change.
+        (WebCore::HTMLTableSectionElementImpl::addChild): Ditto.
+        (WebCore::HTMLTableRowElementImpl::addChild): Ditto.
+        * khtml/html/html_tableimpl.h: Ditto.
+
+        * khtml/html/htmlparser.cpp: (HTMLParser::handleResidualStyleCloseTagAcrossBlocks):
+        Removed an unneeded explicit call to removeChild. appendChild already takes care of
+        removing the child from its own location. This avoids the fact that removeChild was
+        removing the parent, the only thing keeping the node alive. This is sort of the
+        "flip side" of our removeChild leaks -- code that depended on the behavior that
+        caused the leaks.
+
+        * khtml/xml/xml_tokenizer.cpp: (WebCore::XMLTokenizer::startElementNs):
+        Removed unneeded isHTMLElement() calls from before the "qualified name" change.
+
+2006-01-22  Eric Seidel  <eseidel@apple.com>
+
+        Rubber-stamped by anders.
+
+        Remove WebCore-no-SVG target and wrap files in #if SVG_SUPPORT
+        http://bugs.webkit.org/show_bug.cgi?id=6633
+
+2006-01-22  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Maciej.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=6642
+          Split XMLHttpRequest class into JS binding and implementation
+
+        * WebCore.xcodeproj/project.pbxproj: Adjusted for moved and renamed files.
+        New group "xml" to match directory structure.
+        * xml: Added.
+        * khtml/ecma/JSXMLHttpRequest.cpp: Added.
+        * khtml/ecma/JSXMLHttpRequest.h: Added.
+        * khtml/ecma/xmlhttprequest.cpp: Removed.
+        * khtml/ecma/xmlhttprequest.h: Removed.
+        * xml/xmlhttprequest.cpp: Added.
+        * xml/xmlhttprequest.h: Added.
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::jsStringOrUndefined): Moved from kjs_events.cpp.
+        * khtml/ecma/kjs_binding.h: Added prototype for jsStringOrUndefined().
+        * khtml/ecma/kjs_events.cpp: Removed jsStringOrUndefined().
+        * khtml/ecma/kjs_window.cpp: 
+        (KJS::Window::getValueProperty): Use new class name for JSXMLHttpRequest.
+        * kwq/KWQSlot.cpp: XMLHttpRequestQObject is now in WebCore, not KJS.
+        * page/Frame.cpp:
+        (Frame::stopLoading): XMLHttpRequest is now in WebCore, not KJS.
+
+2006-01-22  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        Add support for custom fill/strokes on text.
+        http://bugs.webkit.org/show_bug.cgi?id=6448
+        
+        40+ layout tests already cover this.
+
+        * kcanvas/RenderSVGText.cpp:
+        (RenderSVGText::paint): use new painter setup/teardown infrastructure
+        * kcanvas/device/KRenderingPaintServer.h:
+        (KRenderingPaintServer::KRenderingPaintServer):
+        (KRenderingPaintServer::setup):
+        (KRenderingPaintServer::render):
+        (KRenderingPaintServer::teardown):
+        (KRenderingPaintServer::isPaintingText):
+        (KRenderingPaintServer::setPaintingText):
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (setupShadingWithStyle):
+        (renderShadingWithStyle):
+        (teardownShadingWithStyle):
+        (KRenderingPaintServerLinearGradientQuartz::draw):
+        (KRenderingPaintServerLinearGradientQuartz::setup):
+        (KRenderingPaintServerLinearGradientQuartz::render):
+        (KRenderingPaintServerLinearGradientQuartz::teardown):
+        (KRenderingPaintServerRadialGradientQuartz::draw):
+        (KRenderingPaintServerRadialGradientQuartz::setup):
+        (KRenderingPaintServerRadialGradientQuartz::render):
+        (KRenderingPaintServerRadialGradientQuartz::teardown):
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
+        (KRenderingPaintServerPatternQuartz::KRenderingPaintServerPatternQuartz):
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
+        (KRenderingPaintServerQuartzHelper::strokePath):
+        (KRenderingPaintServerQuartzHelper::clipToStrokePath):
+        (KRenderingPaintServerQuartzHelper::fillPath):
+        (KRenderingPaintServerQuartzHelper::clipToFillPath):
+        (KRenderingPaintServerSolidQuartz::draw):
+        (KRenderingPaintServerSolidQuartz::setup):
+        (KRenderingPaintServerSolidQuartz::render):
+        (KRenderingPaintServerSolidQuartz::teardown):
+        (KRenderingPaintServerPatternQuartz::draw):
+        (KRenderingPaintServerPatternQuartz::setup):
+        (KRenderingPaintServerPatternQuartz::render):
+        (KRenderingPaintServerPatternQuartz::teardown):
+        * kcanvas/device/quartz/QuartzSupport.h: fix prototype
+        * kcanvas/device/quartz/QuartzSupport.mm:
+        (applyStrokeStyleToContext):
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        (KSVGPainterFactory::fillPaintServer):
+        (KSVGPainterFactory::strokePaintServer):
+        (KSVGPainterFactory::cssPrimitiveToLength):
+        (KSVGPainterFactory::strokePainter):
+        (KSVGPainterFactory::fillPainter):
+        * ksvg2/misc/KCanvasRenderingStyle.h:
+
+2006-01-21  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=3509
+          REGRESSION(125-412) Portion of nested table is not painted correctly on cafepress site
+          <rdar://problem/4039615> REGRESSION(125-188) Portion of nested table is not painted correctly on cafepress site
+
+        * manual-tests/bugzilla-3509.html: Added.
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::layoutBlockChildren): Force repaint if the child didn't move but
+        didn't repaint correctly during layout because it was not at its final position then.
+
+2006-01-21  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Darin.
+
+        http://bugs.webkit.org/show_bug.cgi?id=3869
+        Should use HTML Image element instead of JS Image object
+        <rdar://problem/3852987> JavaScript image.complete property never returns true (3869)
+
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::ClipboardProtoFunc::callAsFunction):
+        Don't check Image object. Instead, if the element passed in
+        is an image element which isn't in any document, use its pixmap.
+        
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLElement::imageGetter):
+        Add complete.
+        
+        (KJS::ImageConstructorImp::construct):
+        Take a QPixmap instead of an Image.
+        
+        (KJS::KJS::Context2DFunction::callAsFunction):
+        Remove usage of Image and use HTMLImageElementImpl instead.
+
+        * khtml/ecma/kjs_html.h:
+        Remove Image class.
+        
+        (KJS::HTMLElement::):
+        Add ImgComplete.
+        
+        * khtml/html/html_imageimpl.cpp:
+        (WebCore::HTMLImageElementImpl::width):
+        (WebCore::HTMLImageElementImpl::height):
+        If the element has no renderer but its image size is known
+        return that instead.
+        
+        (WebCore::HTMLImageElementImpl::complete):
+        New function, returns true if an image has finished loading.
+        
+        * khtml/html/html_imageimpl.h:
+        Add complete.
+        
+        * manual-tests/drag-image.html: Added.
+
+2006-01-21  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Darin.
+
+        - fixes http://bugs.webkit.org/show_bug.cgi?id=6691
+        TinyMCE: strikethrough unimplemented
+        
+        * khtml/editing/jsediting.cpp:
+        Add support for the "Strikethrough" command.
+        
+2006-01-21  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/dynamic/hovered-detach.html
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5983
+          REGRESSION: onmouseover-powered navbar at MacNN renders incorrectly
+          <rdar://problem/4403730> REGRESSION: onmouseover powered navbar renders incorrectly at macnn.com (5983)
+
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::detach): Set m_hovered to false and set the document's
+        hoverNode to an hovered ancestor that still has a renderer.
+        * rendering/render_layer.cpp: Changed static method hoverAncestor() into a
+        RenderObject instance method.
+        (WebCore::commonAncestor):
+        (WebCore::RenderLayer::updateHoverActiveState):
+        * rendering/render_object.cpp: Ditto.
+        (WebCore::RenderObject::hoverAncestor)
+        * rendering/render_object.h: Ditto.
+
+2006-01-20  David Hyatt  <hyatt@apple.com>
+
+        Fix for bug 6666, pseudo-element rules incorrectly displayed
+        in Web Inspector.
+        
+        Reviewed by darin
+
+        Added fast/inspector/matchedrules.html as test case.
+
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::matchRulesForList):
+
+2006-01-20  Timothy Hatcher  <timothy@apple.com>
+
+        Reviewed by John.
+
+        Removes code that is no longer needed with the new Web Inspector.
+
+        * bridge/mac/WebCoreFrameBridge.h: removes the WebCoreDOMTreeCopier protocol.
+        * bridge/mac/WebCoreFrameBridge.mm: removes copyDOMNode:copier:
+
+2006-01-21  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by David Hyatt.
+
+        Rename Frame::xmlDocImpl => Frame::document and
+        Frame::replaceDocImpl => Frame::setDocument
+        
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::findString):
+        (MacFrame::advanceToNextMisspelling):
+        (MacFrame::nextKeyViewInFrame):
+        (MacFrame::nextKeyViewInFrameHierarchy):
+        (MacFrame::keyEvent):
+        (MacFrame::dispatchCPPEvent):
+        (MacFrame::setDisplaysWithFocusAttributes):
+        (MacFrame::bodyBackgroundColor):
+        (MacFrame::markMisspellings):
+        (MacFrame::respondToChangedSelection):
+        (MacFrame::setMarkedTextRange):
+        (MacFrame::dashboardRegionsDictionary):
+        (MacFrame::shouldClose):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (updateRenderingForBindings):
+        (frameHasSelection):
+        (-[WebCoreFrameBridge addData:]):
+        (-[WebCoreFrameBridge didNotOpenURL:pageCache:]):
+        (-[WebCoreFrameBridge saveDocumentState]):
+        (-[WebCoreFrameBridge restoreDocumentState]):
+        (-[WebCoreFrameBridge saveDocumentToPageCache]):
+        (-[WebCoreFrameBridge _documentTypeString]):
+        (-[WebCoreFrameBridge deselectAll]):
+        (-[WebCoreFrameBridge reapplyStylesForDeviceType:]):
+        (nowPrinting):
+        (-[WebCoreFrameBridge _setupRootForPrinting:]):
+        (-[WebCoreFrameBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]):
+        (-[WebCoreFrameBridge copyDOMTree:]):
+        (-[WebCoreFrameBridge URLWithAttributeString:]):
+        (-[WebCoreFrameBridge unmarkAllMisspellings]):
+        (-[WebCoreFrameBridge nextKeyView]):
+        (-[WebCoreFrameBridge previousKeyView]):
+        (-[WebCoreFrameBridge nextKeyViewInsideWebFrameViews]):
+        (-[WebCoreFrameBridge previousKeyViewInsideWebFrameViews]):
+        (-[WebCoreFrameBridge DOMDocument]):
+        (-[WebCoreFrameBridge baseURL]):
+        (-[WebCoreFrameBridge domain]):
+        (-[WebCoreFrameBridge numPendingOrLoadingRequests]):
+        (-[WebCoreFrameBridge doneProcessingData]):
+        (-[WebCoreFrameBridge selectionColor]):
+        (-[WebCoreFrameBridge accessibilityTree]):
+        (-[WebCoreFrameBridge setSelectedDOMRange:affinity:closeTyping:]):
+        (-[WebCoreFrameBridge convertToNSRange:]):
+        (-[WebCoreFrameBridge convertToDOMRange:]):
+        (-[WebCoreFrameBridge replaceMarkedTextWithText:]):
+        (-[WebCoreFrameBridge smartDeleteRangeForProposedRange:]):
+        (-[WebCoreFrameBridge documentFragmentWithMarkupString:baseURLString:]):
+        (-[WebCoreFrameBridge documentFragmentWithText:]):
+        (-[WebCoreFrameBridge documentFragmentWithNodesAsParagraphs:]):
+        (-[WebCoreFrameBridge replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]):
+        (-[WebCoreFrameBridge insertLineBreak]):
+        (-[WebCoreFrameBridge insertParagraphSeparator]):
+        (-[WebCoreFrameBridge insertParagraphSeparatorInQuotedContent]):
+        (-[WebCoreFrameBridge insertText:selectInsertedText:]):
+        (-[WebCoreFrameBridge moveSelectionToDragCaret:smartMove:]):
+        (-[WebCoreFrameBridge deleteSelectionWithSmartDelete:]):
+        (-[WebCoreFrameBridge deleteKeyPressedWithSmartDelete:]):
+        (-[WebCoreFrameBridge forwardDeleteKeyPressedWithSmartDelete:]):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::HTMLDocument::putValueProperty):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::createNewWindow):
+        (KJS::Window::getValueProperty):
+        (KJS::Window::namedItemGetter):
+        (KJS::Window::getOwnPropertySlot):
+        (KJS::Window::put):
+        (KJS::Window::isSafeScript):
+        (KJS::Window::setListener):
+        (KJS::Window::getListener):
+        (KJS::WindowFunc::callAsFunction):
+        (KJS::Window::updateLayout):
+        (KJS::ScheduledAction::execute):
+        (KJS::Location::put):
+        (KJS::LocationFunc::callAsFunction):
+        * khtml/ecma/xmlhttprequest.cpp:
+        (KJS::XMLHttpRequestProtoFunc::callAsFunction):
+        * khtml/editing/jsediting.cpp:
+        * khtml/html/html_baseimpl.cpp:
+        (WebCore::HTMLFrameElementImpl::contentDocument):
+        * khtml/html/htmltokenizer.cpp:
+        (WebCore::HTMLTokenizer::scriptExecution):
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::parentDocument):
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::XSLTProcessorImpl::createDocumentFromSource):
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject textUnderElement]):
+        (-[KWQAccObject doAXTextMarkerForPosition:]):
+        (-[KWQAccObject rendererForView:]):
+        * kwq/KWQKJavaAppletWidget.mm:
+        (KJavaAppletWidget::KJavaAppletWidget):
+        * page/Frame.cpp:
+        (Frame::document):
+        (Frame::setDocument):
+        (Frame::setFocusNodeIfNeeded):
+        (Frame::isPointInsideSelection):
+        (Frame::computeAndSetTypingStyle):
+        (Frame::applyStyle):
+        (Frame::applyParagraphStyle):
+        (Frame::selectionComputedStyle):
+        (Frame::selectFrameElementInParentIfFullySelected):
+        (Frame::renderer):
+        (Frame::scrollOverflow):
+        (Frame::paint):
+        (Frame::adjustPageHeight):
+        (Frame::updatePolicyBaseURL):
+        (Frame::setPolicyBaseURL):
+        (Frame::forceLayoutWithPageWidthRange):
+        (Frame::sendScrollEvent):
+        (Frame::clearTimers):
+        (Frame::styleForSelectionStart):
+        (Frame::setSelectionFromNone):
+        (Frame::setWindowHasFocus):
+        (Frame::backslashAsCurrencySymbol):
+        * page/Frame.h:
+        * page/FrameView.cpp:
+        (FrameView::~FrameView):
+        (FrameView::clear):
+        (FrameView::resizeEvent):
+        (FrameView::adjustViewSize):
+        (FrameView::layout):
+        (FrameView::updateDashboardRegions):
+        (FrameView::viewportMousePressEvent):
+        (FrameView::viewportMouseDoubleClickEvent):
+        (FrameView::viewportMouseMoveEvent):
+        (FrameView::viewportMouseReleaseEvent):
+        (FrameView::keyPressEvent):
+        (FrameView::dispatchDragEvent):
+        (FrameView::updateDragAndDrop):
+        (FrameView::focusNextPrevNode):
+        (FrameView::dispatchMouseEvent):
+        (FrameView::viewportWheelEvent):
+        (FrameView::timerEvent):
+        (FrameView::scheduleRelayout):
+        (FrameView::unscheduleRelayout):
+        * rendering/render_frames.cpp:
+        (WebCore::RenderPartObject::updateWidget):
+
+2006-01-20  Chris Petersen  <cpetersen@apple.com>
+
+        Reviewed by eseidel.
+
+        Build fix.
+
+        * khtml/xml/DocumentImpl.cpp:
+
+2006-01-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by beth.
+
+        Unbreak build (partial commit of animation patch)
+
+        * khtml/xml/DocumentImpl.cpp:
+        (WebCore::DocumentImpl::implicitClose):
+        * khtml/xml/DocumentImpl.h:
+
+2006-01-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by beth.
+
+        Missed the kcanvas directory in my previous commit.
+        http://bugs.webkit.org/show_bug.cgi?id=6683
+
+        * kcanvas/KCanvasContainer.h:
+        * kcanvas/RenderForeignObject.h:
+        * kcanvas/RenderSVGText.h:
+
+2006-01-20  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/overflow/image-selection-highlight.html
+
+        Reviewed by Darin, committed by Adele.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6673
+          Selection highlight doesn't scroll along with an image contained in an overflow:scroll block
+
+        * rendering/render_replaced.cpp:
+        (WebCore::RenderReplaced::selectionRect): Subtract the containing block's scroll offset.
+
+2006-01-19  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by beth.
+
+        Break classes in render_table out into separate files.
+        Move render_block to RenderBlock.
+        Move render_container to RenderContainer.
+        http://bugs.webkit.org/show_bug.cgi?id=6683
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/MacFrame.mm:
+        * kcanvas/KCanvasContainer.h:
+        * kcanvas/RenderForeignObject.h:
+        * kcanvas/RenderSVGText.h:
+        * khtml/editing/visible_units.cpp:
+        * khtml/html/html_tableimpl.cpp:
+        (WebCore::HTMLTableElementImpl::insertRow):
+        * khtml/xml/dom2_rangeimpl.cpp:
+        * khtml/xml/dom_position.cpp:
+        * kwq/KWQRenderTreeDebug.cpp:
+        * page/Frame.cpp:
+        * rendering/InlineTextBox.cpp:
+        * rendering/RenderBlock.cpp: Added.
+        * rendering/RenderBlock.h: Added.
+        * rendering/RenderContainer.cpp: Added.
+        (WebCore::RenderContainer::addChild):
+        * rendering/RenderContainer.h: Added.
+        * rendering/RenderTable.cpp: Added.
+        (WebCore::RenderTable::RenderTable):
+        (WebCore::RenderTable::updateFirstLetter):
+        * rendering/RenderTable.h: Added.
+        * rendering/RenderTableCell.cpp: Added.
+        (WebCore::RenderTableCell::RenderTableCell):
+        (WebCore::RenderTableCell::updateFromElement):
+        * rendering/RenderTableCell.h: Added.
+        * rendering/RenderTableCol.cpp: Added.
+        (WebCore::RenderTableCol::RenderTableCol):
+        (WebCore::RenderTableCol::updateFromElement):
+        * rendering/RenderTableCol.h: Added.
+        * rendering/RenderTableRow.cpp: Added.
+        (WebCore::RenderTableRow::RenderTableRow):
+        * rendering/RenderTableRow.h: Added.
+        * rendering/RenderTableSection.cpp: Added.
+        (WebCore::RenderTableSection::RenderTableSection):
+        * rendering/RenderTableSection.h: Added.
+        * rendering/RenderText.cpp:
+        * rendering/bidi.cpp:
+        * rendering/render_block.cpp: Removed.
+        * rendering/render_block.h: Removed.
+        * rendering/render_box.cpp:
+        * rendering/render_canvas.h:
+        * rendering/render_container.cpp: Removed.
+        * rendering/render_container.h: Removed.
+        * rendering/render_flexbox.h:
+        * rendering/render_flow.cpp:
+        * rendering/render_flow.h:
+        * rendering/render_form.h:
+        * rendering/render_frames.h:
+        * rendering/render_inline.cpp:
+        * rendering/render_inline.h:
+        * rendering/render_line.cpp:
+        * rendering/render_list.h:
+        * rendering/render_object.cpp:
+        * rendering/render_replaced.h:
+        * rendering/render_table.cpp: Removed.
+        * rendering/render_table.h: Removed.
+        * rendering/table_layout.cpp:
+
+2006-01-19  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        <embed> and <object> tags show up blank when going back/forward.
+        http://bugs.webkit.org/show_bug.cgi?id=6679
+
+        No test currently possible.
+
+        * page/Frame.cpp:
+        (Frame::canCachePage):
+
+2006-01-19  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Split html_miscimpl.* into separate files and move html_elementimpl
+        http://bugs.webkit.org/show_bug.cgi?id=6670
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/objc/DOM.mm:
+        * bindings/objc/DOMHTML.mm:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * css/css_valueimpl.cpp:
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyProperty):
+        * khtml/ecma/kjs_dom.cpp:
+        * khtml/ecma/kjs_html.cpp:
+        * khtml/editing/apply_style_command.cpp:
+        * khtml/editing/markup.cpp:
+        * khtml/editing/replace_selection_command.cpp:
+        * khtml/html/HTMLBaseFontElementImpl.cpp: Added.
+        * khtml/html/HTMLBaseFontElementImpl.h: Added.
+        * khtml/html/HTMLButtonElementImpl.cpp:
+        * khtml/html/HTMLCollectionImpl.cpp: Added.
+        (WebCore::HTMLCollectionImpl::traverseNextItem):
+        * khtml/html/HTMLCollectionImpl.h: Added.
+        * khtml/html/HTMLElementImpl.cpp: Added.
+        * khtml/html/HTMLElementImpl.h: Added.
+        * khtml/html/HTMLFieldSetElementImpl.cpp:
+        * khtml/html/HTMLFormCollectionImpl.cpp: Added.
+        * khtml/html/HTMLFormCollectionImpl.h: Added.
+        * khtml/html/HTMLFormElementImpl.cpp:
+        * khtml/html/HTMLFormElementImpl.h:
+        * khtml/html/HTMLGenericFormElementImpl.cpp:
+        * khtml/html/HTMLGenericFormElementImpl.h:
+        * khtml/html/HTMLInputElementImpl.cpp:
+        * khtml/html/HTMLIsIndexElementImpl.cpp:
+        * khtml/html/HTMLLabelElementImpl.h:
+        * khtml/html/HTMLLegendElementImpl.cpp:
+        * khtml/html/HTMLNameCollectionImpl.cpp: Added.
+        * khtml/html/HTMLNameCollectionImpl.h: Added.
+        * khtml/html/HTMLOptGroupElementImpl.cpp:
+        * khtml/html/HTMLOptGroupElementImpl.h:
+        * khtml/html/HTMLOptionElementImpl.h:
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        * khtml/html/HTMLTextAreaElementImpl.cpp:
+        * khtml/html/html_baseimpl.cpp:
+        * khtml/html/html_baseimpl.h:
+        * khtml/html/html_blockimpl.cpp:
+        * khtml/html/html_blockimpl.h:
+        * khtml/html/html_canvasimpl.cpp:
+        * khtml/html/html_documentimpl.cpp:
+        * khtml/html/html_documentimpl.h:
+        * khtml/html/html_elementimpl.cpp: Removed.
+        * khtml/html/html_elementimpl.h: Removed.
+        * khtml/html/html_headimpl.cpp:
+        (WebCore::HTMLLinkElementImpl::setStyleSheet):
+        (WebCore::HTMLLinkElementImpl::isLoading):
+        * khtml/html/html_headimpl.h:
+        * khtml/html/html_imageimpl.cpp:
+        * khtml/html/html_inlineimpl.cpp:
+        * khtml/html/html_inlineimpl.h:
+        * khtml/html/html_listimpl.h:
+        * khtml/html/html_miscimpl.cpp: Removed.
+        * khtml/html/html_miscimpl.h: Removed.
+        * khtml/html/html_objectimpl.cpp:
+        * khtml/html/html_tableimpl.h:
+        * khtml/html/htmlfactory.cpp:
+        * khtml/html/htmlparser.cpp:
+        * khtml/html/htmltokenizer.cpp:
+        (WebCore::HTMLTokenizer::scriptHandler):
+        (WebCore::HTMLTokenizer::scriptExecution):
+        * khtml/xml/DocumentImpl.cpp:
+        * khtml/xml/dom2_rangeimpl.cpp:
+        * khtml/xml/dom_elementimpl.cpp:
+        * kwq/KWQAccObject.mm:
+        * loader/loader.cpp:
+        * page/Frame.cpp:
+        (Frame::restoreURL):
+        (Frame::stopLoading):
+        (Frame::receivedFirstData):
+        (Frame::gotoAnchor):
+        (Frame::requestObject):
+        (Frame::processObjectRequest):
+        (Frame::submitForm):
+        (Frame::slotParentCompleted):
+        (Frame::findFrame):
+        (Frame::executeScript):
+        * page/FrameView.cpp:
+        (FrameView::useSlowRepaints):
+        * rendering/render_applet.cpp:
+        * rendering/render_applet.h:
+        * rendering/render_box.cpp:
+        (WebCore::RenderBox::contentWidth):
+        (WebCore::RenderBox::paintRootBoxDecorations):
+        (WebCore::RenderBox::paintBoxDecorations):
+        (WebCore::RenderBox::getClipRect):
+        (WebCore::RenderBox::calcWidth):
+        (WebCore::RenderBox::calcHeight):
+        * rendering/render_canvasimage.cpp:
+        * rendering/render_canvasimage.h:
+        * rendering/render_frames.cpp:
+        * rendering/render_image.cpp:
+        * rendering/render_image.h:
+        * rendering/render_layer.cpp:
+
+2006-01-19  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6653
+        CSSStyleDeclaration returns empty string when trying to access shorthand 
+        properties using JS accessors.
+        
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::DOMCSSStyleDeclaration::cssPropertyGetter):
+        if getCSSPropertyValue returns 0 (which is true for shorthand properties), 
+        try getPropertyValue instead.
+
+2006-01-19  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt and Darin.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6665
+        Implement NSView-less version of <input type="text">
+        
+        Initial implementation of new and improved text fields.  
+        This will only be turned on if an input element has khtml-appearance: textfield.
+
+        * WebCore.xcodeproj/project.pbxproj: Added RenderTextField.h and RenderTextField.cpp
+        * css/cssvalues.in: Fixed omitted button-bevel value.  
+          This was causing an off-by-one error when getting khtml-appearance value.
+        * khtml/html/HTMLInputElementImpl.cpp: Added checks for khtml-appearance to decide 
+          when to use RenderTextField instead of RenderLineEdit.
+        (DOM::HTMLInputElementImpl::selectionStart):
+        (DOM::HTMLInputElementImpl::selectionEnd):
+        (DOM::HTMLInputElementImpl::setSelectionStart):
+        (DOM::HTMLInputElementImpl::setSelectionEnd):
+        (DOM::HTMLInputElementImpl::select):
+        (DOM::HTMLInputElementImpl::setSelectionRange):
+        (DOM::HTMLInputElementImpl::createRenderer):
+        (DOM::HTMLInputElementImpl::defaultEventHandler):
+        * khtml/html/HTMLInputElementImpl.h:
+        * khtml/html/html_elementimpl.cpp:
+        (HTMLElementImpl::isFocusable): Also allow editable elements with no parent to be focusable.
+        * khtml/xml/NodeImpl.h:
+        (WebCore::NodeImpl::setAttached): Added to set m_attached without having to call attach().
+        * rendering/RenderTextField.cpp: Added.
+        (khtml:::RenderBlock):
+        (khtml::RenderTextField::~RenderTextField):
+        (khtml::RenderTextField::addChild):
+        (khtml::RenderTextField::removeChild):
+        (khtml::RenderTextField::setStyle):
+        (khtml::RenderTextField::getDivStyle):
+        (khtml::RenderTextField::updateFromElement):
+        (khtml::RenderTextField::selectionStart):
+        (khtml::RenderTextField::selectionEnd):
+        (khtml::RenderTextField::setSelectionStart):
+        (khtml::RenderTextField::setSelectionEnd):
+        (khtml::RenderTextField::select):
+        (khtml::RenderTextField::setSelectionRange):
+        * rendering/RenderTextField.h: Added.
+        (khtml::RenderTextField::removeLeftoverAnonymousBoxes):
+        (khtml::RenderTextField::renderName):
+        * rendering/render_container.cpp:
+        (RenderContainer::destroy): use renamed destroyLeftoverChildren.
+        (RenderContainer::destroyLeftoverChildren): renamed from destroyLeftoverAnonymousChildren.
+        * rendering/render_container.h:
+        * rendering/render_flow.cpp:
+        (RenderFlow::destroy): use renamed destroyLeftoverChildren.
+
+2006-01-18  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - removed all use of QMap
+
+        * ForwardingHeaders/qmap.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj: Removed KWQMap.h, KWQMapImpl.h, KWQMapImpl.cpp.
+        * kwq/KWQMap.h: Removed.
+        * kwq/KWQMapImpl.cpp: Removed.
+        * kwq/KWQMapImpl.h: Removed.
+
+        * bridge/BrowserExtension.h: (WebCore::URLArgs::metaData): Converted from QMap of QString
+        to HashMap of DOMString.
+        * bridge/mac/BrowserExtensionMac.mm: Ditto.
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::openURLRequest): Ditto.
+        (MacFrame::urlSelected): Ditto.
+        (MacFrame::createPart): Ditto.
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::parseModalDialogFeatures): Ditto.
+        (KJS::boolFeature): Ditto.
+        (KJS::intFeature): Ditto.
+        (KJS::createNewWindow): Ditto.
+        (KJS::showModalDialog): Ditto.
+        (KJS::WindowFunc::callAsFunction): Ditto.
+        * khtml/html/html_objectimpl.cpp: (WebCore::HTMLAppletElementImpl::createRenderer): Ditto.
+        * khtml/xml/dom_xmlimpl.cpp: (DOM::ProcessingInstructionImpl::checkStyleSheet): Ditto.
+        * khtml/xml/xml_tokenizer.cpp:
+        (WebCore::toString): Added. Converts to DOMString instead of QString.
+        (WebCore::attributesStartElementNsHandler): Converted from QMap of QString to HashMap of DOMString.
+        (WebCore::parseAttributes): Ditto.
+        * khtml/xml/xml_tokenizer.h: (WebCore::Tokenizer::setTransformSource): Ditto.
+        * ksvg2/misc/KSVGTimeScheduler.cpp: (KSVG::SVGTimer::notifyAll): Ditto.
+        * kwq/KWQKJavaAppletWidget.h: Ditto.
+        * kwq/KWQKJavaAppletWidget.mm: (KJavaAppletWidget::KJavaAppletWidget): Ditto.
+        * kwq/KWQKJobClasses.h: Ditto.
+        * kwq/KWQKJobClasses.mm: (KIO::TransferJob::addMetaData): Ditto.
+        * page/Frame.cpp:
+        (Frame::didOpenURL): Ditto.
+        (Frame::changeLocation): Ditto.
+        (Frame::mark): Ditto.
+        (Frame::setMark): Ditto.
+        (Frame::urlSelected): Ditto.
+        (Frame::requestObject): Ditto.
+        (Frame::processObjectRequest): Ditto.
+        (Frame::submitForm): Ditto.
+        * rendering/render_applet.cpp:
+        (WebCore::RenderApplet::RenderApplet): Ditto.
+        (WebCore::RenderApplet::createWidgetIfNecessary): Ditto.
+        (WebCore::RenderApplet::layout): Ditto.
+        * rendering/render_applet.h:
+        (WebCore::RenderApplet::renderName): Ditto.
+        (WebCore::RenderApplet::element): Ditto.
+        (WebCore::RenderEmptyApplet::renderName): Ditto.
+
+        * khtml/dom/dom_string.h:
+        (WebCore::DOMString::createCFString): Added. Not yet implemented or used.
+        (WebCore::DOMString::operator NSString*): Updated to call through to DOMStringImpl.
+        Added hash functions and hash traits so you can use DOMString in hash tables.
+        * khtml/xml/dom_stringimpl.h: Added conversion to and from CFStringRef/NSString.
+        * khtml/xml/dom_stringimpl.cpp: Took out an excess "DOM::".
+
+        * bindings/objc/DOMInternal.mm: (DOMStringImpl::operator NSString *): Moved from DOMString
+        to DOMStringImpl.
+
+        - changed the mark from a SelectionController to a Selection
+          (maybe it can be a Position instead?)
+
+        * page/Frame.h: Changed mark() and setMark() to use a Selection.
+        * page/FramePrivate.h: Changed mark to a Selection.
+
+        * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge setMarkDOMRange:]):
+        Updated for change from SelectionController to Selection.
+
+        - removed extraneous includes
+
+        * kwq/KWQKHTMLSettings.h: Removed include of "KWQMap.h".
+        * kwq/KWQKIOGlobal.h: Ditto.
+
+        * khtml/editing/htmlediting.h: Removed extraneous includes and namespace prefixes.
+
+        * khtml/html/html_canvasimpl.h: Removed extraneous includes and moved into the
+        WebCore namespace.
+        * khtml/html/html_canvasimpl.cpp: Ditto.
+        * khtml/html/htmltokenizer.cpp: Ditto.
+        * khtml/html/htmltokenizer.h: Ditto.
+        * khtml/xml/DocumentImpl.cpp: Ditto.
+        * kwq/KWQEditCommand.mm: Ditto.
+        * rendering/render_canvasimage.h: Ditto.
+        * rendering/render_image.h: Ditto.
+
+        * khtml/editing/composite_edit_command.cpp: Updated includes because of ones
+        that were removed from headers.
+        * khtml/editing/htmlediting.cpp: Ditto.
+        * khtml/editing/jsediting.cpp: Ditto.
+        * khtml/editing/replace_selection_command.cpp: Ditto.
+        * rendering/render_canvasimage.cpp: Ditto.
+        * rendering/render_image.cpp: Ditto.
+
+        * loader/loader.cpp: (WebCore::Loader::servePendingRequests): Removed code to add the
+        cache control string, since that was hardcoded to empty string anyway.
+
+2006-01-19  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin & anders.
+
+        Fix opacity crasher for <text> and <image>.
+        http://bugs.webkit.org/show_bug.cgi?id=6668
+        Even though the crash is fixed, opacity still doesn't work.
+        http://bugs.webkit.org/show_bug.cgi?id=6669
+        
+        Test: svg/custom/text-image-opacity.svg
+
+        * kcanvas/RenderSVGImage.cpp:
+        (RenderSVGImage::paint):
+        * kcanvas/RenderSVGText.cpp:
+        (RenderSVGText::paint):
+
+2006-01-19  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Remove CFDictionary usage from KWQObject.*
+        http://bugs.webkit.org/show_bug.cgi?id=6468
+
+        * kwq/KWQObject.cpp:
+        (KWQObjectTimer::KWQObjectTimer):
+        (QObject::restartTimer):
+        (QObject::timerIntervals):
+        (KWQObjectTimer::deleteTimer):
+        (QObject::killTimer):
+        (QObject::killTimers):
+        (sendDeferredTimerEvent):
+
+2006-01-18  David Hyatt <hyatt@apple.com
+
+        Fix for bug 6657, remove all uses of MacFrame from cross-platform
+        code.  Also remove uses of BrowserExtensionMac (and make the
+        frame responsible for instantiation of the appropriate
+        platform-specific object).
+
+        Also #ifdef out all the Dashboard code in the engine for non-Apple
+        platforms.
+
+        Reviewed by anders
+
+        * ForwardingHeaders/khtml_ext.h: Removed.
+        * ForwardingHeaders/kparts/browserextension.h: Removed.
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * bridge/BrowserExtension.h: Added.
+        (WebCore::BrowserExtension::BrowserExtension):
+        * bridge/mac/BrowserExtensionMac.h: Added.
+        * bridge/mac/BrowserExtensionMac.mm: Added.
+        * bridge/mac/KWQKHTMLPartBrowserExtension.h: Removed.
+        * bridge/mac/KWQKHTMLPartBrowserExtension.mm: Removed.
+        * bridge/mac/KWQKPartsBrowserExtension.h: Removed.
+        * bridge/mac/MacFrame.h:
+        (MacFrame::createBrowserExtension):
+        (MacFrame::markedTextRange):
+        * css/css_computedstyle.cpp:
+        (DOM::):
+        (DOM::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
+        * css/css_valueimpl.cpp:
+        (WebCore::CSSPrimitiveValueImpl::cleanup):
+        (WebCore::CSSPrimitiveValueImpl::cssText):
+        * css/css_valueimpl.h:
+        (DOM::CSSPrimitiveValueImpl::):
+        * css/cssparser.cpp:
+        (CSSParser::parseValue):
+        * css/cssparser.h:
+        * css/cssstyleselector.cpp:
+        (WebCore::CSSStyleSelector::applyProperty):
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSAbstractEventListener::handleEvent):
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::Navigator::getValueProperty):
+        * khtml/ecma/kjs_proxy.cpp:
+        (KJSProxyImpl::evaluate):
+        (KJSProxyImpl::initScript):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::canShowModalDialog):
+        (KJS::canShowModalDialogNow):
+        (KJS::showModalDialog):
+        (KJS::Window::getValueProperty):
+        (KJS::Window::scheduleClose):
+        (KJS::Window::isSafeScript):
+        (KJS::parseWindowFeatures):
+        (KJS::constrainToVisible):
+        (KJS::WindowFunc::callAsFunction):
+        (KJS::ScheduledAction::execute):
+        (KJS::BarInfo::getValueProperty):
+        (KJS::History::getValueProperty):
+        * khtml/editing/jsediting.cpp:
+        * khtml/editing/typing_command.cpp:
+        (khtml::TypingCommand::markMisspellingsAfterTyping):
+        * khtml/html/HTMLFormElementImpl.cpp:
+        (DOM::HTMLFormElementImpl::formData):
+        (DOM::HTMLFormElementImpl::submit):
+        * khtml/html/html_objectimpl.cpp:
+        (DOM::HTMLAppletElementImpl::getAppletInstance):
+        (DOM::HTMLEmbedElementImpl::getEmbedInstance):
+        (DOM::HTMLObjectElementImpl::getObjectInstance):
+        * khtml/xml/DocumentImpl.cpp:
+        (DocumentImpl::DocumentImpl):
+        (DocumentImpl::updateTitle):
+        (DocumentImpl::implicitClose):
+        (DocumentImpl::referrer):
+        * khtml/xml/DocumentImpl.h:
+        * khtml/xml/dom_elementimpl.cpp:
+        (WebCore::ElementImpl::focus):
+        * page/Frame.cpp:
+        (Frame::init):
+        (Frame::didOpenURL):
+        (Frame::browserExtension):
+        (Frame::begin):
+        (Frame::scheduleHistoryNavigation):
+        (Frame::changeLocation):
+        (Frame::setSelection):
+        (Frame::urlSelected):
+        (Frame::requestFrameName):
+        (Frame::requestObject):
+        (Frame::processObjectRequest):
+        (Frame::submitForm):
+        (Frame::slotChildCompleted):
+        (Frame::shouldChangeSelection):
+        (Frame::appliedEditing):
+        (Frame::unappliedEditing):
+        (Frame::reappliedEditing):
+        (Frame::copyToPasteboard):
+        (Frame::cutToPasteboard):
+        (Frame::pasteFromPasteboard):
+        (Frame::pasteAndMatchStyle):
+        (Frame::transpose):
+        (Frame::redo):
+        (Frame::undo):
+        (Frame::paint):
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        * page/FrameView.cpp:
+        (KHTMLView::layout):
+        (KHTMLView::updateDashboardRegions):
+        (KHTMLView::viewportMousePressEvent):
+        (KHTMLView::viewportMouseDoubleClickEvent):
+        (KHTMLView::viewportMouseMoveEvent):
+        (KHTMLView::viewportMouseReleaseEvent):
+        (KHTMLView::mediaType):
+        (KHTMLView::viewportWheelEvent):
+        * page/FrameView.h:
+        * rendering/InlineTextBox.cpp:
+        (khtml::InlineTextBox::paint):
+        * rendering/render_form.cpp:
+        * rendering/render_layer.cpp:
+        (khtml::RenderLayer::scrollToOffset):
+        (khtml::RenderLayer::updateScrollInfoAfterLayout):
+        * rendering/render_object.cpp:
+        (WebCore::RenderObject::setStyle):
+        * rendering/render_replaced.cpp:
+
+2006-01-18  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - change KWQList to use qsort instead of CFArraySort
+
+        * kwq/KWQListImpl.cpp:
+        (compareFuncWrapper): Wrapper that uses global variables to overcome the lack
+        of a "data" pointer in qsort. Could have used qsort_r but that would be less portable.
+        (KWQListImpl::sort): Use qsort instead of CFArraySortValues.
+
+2006-01-18  Darin Adler  <darin@apple.com>
+
+        Reviewed by Beth.
+
+        - changed the three signal/slot related files from ObjC++ to C++ files
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kwq/KWQSignal.cpp: Added.
+        * kwq/KWQSignal.mm: Removed.
+        * kwq/KWQSignalStubs.cpp: Added.
+        * kwq/KWQSignalStubs.mm: Removed.
+        * kwq/KWQSlot.cpp: Added.
+        * kwq/KWQSlot.mm: Removed.
+
+2006-01-18  David Hyatt <hyatt@apple.com>
+        
+        Make Win32 build again.  Update the scripts and deal
+        with all the recent file moves.
+
+        Reviewed by xenon
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+        * rendering/render_container.cpp:
+        * rendering/render_object.cpp:
+
+2006-01-18  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/overflow/overflow-rtl-inline-scrollbar.html
+
+        Reviewed by Hyatt.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6618
+          Inline in RTL block with overflow:auto and left border makes scroll bar appear
+        
+        Inline flows were always returning 0 for leftmostPosition(). Their real leftmost
+        edges are determined by their inline boxes, which
+        RenderBlock::leftmostPosition already takes into account.
+
+        * khtml/rendering/render_flow.cpp:
+        (RenderFlow::lowestPosition): Don't descend into inline flows.
+        (RenderFlow::rightmostPosition): Ditto.
+        (RenderFlow::leftmostPosition): Ditto.
+
+2006-01-18  Anders Carlsson  <andersca@mac.com>
+
+        Fix build.
+        
+        * khtml/ecma/kjs_navigator.cpp:
+        * page/FrameView.cpp:
+        Remove kstandarddirs.h includes.
+        
+2006-01-18  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6646
+          compile CSS sources in instead of reading them from disk
+
+        * css/make-css-file-arrays.pl: Added. Used to generate C array forms of the ".css" files.
+        * css/UserAgentStyleSheets.cpp: Added. Used to indirectly compile the generated file.
+
+        * WebCore.xcodeproj/project.pbxproj: Added new source files. Added a build phase to
+        invoke the make-css-file-arrays.pl script. Removed the .css files, which no longer need
+        to be installed as part of the final package.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Added new files.
+        * WebCore.vcproj/WebCore/build-generated-files.sh: Added make-css-file-arrays.pl script
+        section; not tested.
+
+        * css/cssstyleselector.cpp: (WebCore::parseUASheet): Removed code to read user agent
+        sheets from disk. Replaced with code that gets them from compiled-in arrays instead.
+        Uses a pretty lame DOMString hack that could be reworked some day.
+        (WebCore::CSSStyleSelector::loadDefaultStyle): Change to load from arrays intead of disk.
+
+        * css/html4.css: Added missing license header, tweaked format a bit.
+        * css/quirks.css: Added missing license header, tweaked format.
+        * css/svg.css: Moved from ksvg2/css directory.
+        * ksvg2/css/svg.css: Moved to top level css directory.
+
+        * page/Frame.cpp: Removed includes of qfile.h and kstandarddirs.h.
+
+        * ForwardingHeaders/kstandarddirs.h: Removed.
+        * ForwardingHeaders/qfile.h: Removed.
+        * kwq/KWQFile.h: Removed.
+        * kwq/KWQFile.mm: Removed.
+        * kwq/KWQKStandardDirs.h: Removed.
+        * kwq/KWQKStandardDirs.mm: Removed.
+
+2006-01-17  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by Maciej.
+
+        - Remove the now-unused KRenderingPaintServerImage[Quartz].
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        * kcanvas/device/KRenderingPaintServer.h:
+        * kcanvas/device/KRenderingPaintServerImage.cpp: Removed.
+        * kcanvas/device/KRenderingPaintServerImage.h: Removed.
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
+        * ksvg2/svg/SVGFEImageElementImpl.cpp:
+        * kwq/KWQPainter.mm:
+
+2006-01-17  Darin Adler  <darin@apple.com>
+
+        Reviewed by John Sullivan.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6377
+          <rdar://problem/4400315> All XML crashes in TOT with JavaScript disabled (6377)
+
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::bindingRootObject): Assert that this is only called when JavaScript is enabled.
+        (MacFrame::windowScriptObject): Return 0 if JavaScript is disabled.
+        (MacFrame::windowScriptNPObject): Ditto.
+        (MacFrame::partClearedInBegin): Don't call the "window script object available" call if
+        JavaScript is disabled.
+
+2006-01-17  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=6632>
+        REGRESSION: Selection includes spaces that it shouldn't
+        <rdar://problem/4407845> 
+        REGRESSION (TOT): blank space before found text selected at http://www.schepers.cc/comiclinks.html
+        
+        Layout test added:
+        * editing/selection/after-line-wrap.html
+
+        * khtml/editing/visible_position.cpp:
+        (khtml::VisiblePosition::previous): Don't stop at the first candidate,
+        it may be visually equivalent to the original position.
+        * khtml/xml/dom_position.cpp:
+        (DOM::Position::upstream): Don't move to a position on a different line.
+        (DOM::Position::downstream): Ditto.
+
+2006-01-17  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by eric.
+        
+        Deployment builds now use -O2
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/html/htmltokenizer.cpp: Turned off inlining to fix
+        link error.
+
+2006-01-17  David Hyatt  <hyatt@apple.com>
+       
+        Move khtml/rendering to WebCore/rendering.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/rendering: Removed.
+        * khtml/rendering/DataRef.h: Removed.
+        * khtml/rendering/InlineTextBox.cpp: Removed.
+        * khtml/rendering/InlineTextBox.h: Removed.
+        * khtml/rendering/RenderText.cpp: Removed.
+        * khtml/rendering/RenderText.h: Removed.
+        * khtml/rendering/RenderTextFragment.cpp: Removed.
+        * khtml/rendering/RenderTextFragment.h: Removed.
+        * khtml/rendering/bidi.cpp: Removed.
+        * khtml/rendering/bidi.h: Removed.
+        * khtml/rendering/break_lines.cpp: Removed.
+        * khtml/rendering/break_lines.h: Removed.
+        * khtml/rendering/font.cpp: Removed.
+        * khtml/rendering/font.h: Removed.
+        * khtml/rendering/render_applet.cpp: Removed.
+        * khtml/rendering/render_applet.h: Removed.
+        * khtml/rendering/render_arena.cpp: Removed.
+        * khtml/rendering/render_arena.h: Removed.
+        * khtml/rendering/render_block.cpp: Removed.
+        * khtml/rendering/render_block.h: Removed.
+        * khtml/rendering/render_box.cpp: Removed.
+        * khtml/rendering/render_box.h: Removed.
+        * khtml/rendering/render_br.cpp: Removed.
+        * khtml/rendering/render_br.h: Removed.
+        * khtml/rendering/render_button.cpp: Removed.
+        * khtml/rendering/render_button.h: Removed.
+        * khtml/rendering/render_canvas.cpp: Removed.
+        * khtml/rendering/render_canvas.h: Removed.
+        * khtml/rendering/render_canvasimage.cpp: Removed.
+        * khtml/rendering/render_canvasimage.h: Removed.
+        * khtml/rendering/render_container.cpp: Removed.
+        * khtml/rendering/render_container.h: Removed.
+        * khtml/rendering/render_flexbox.cpp: Removed.
+        * khtml/rendering/render_flexbox.h: Removed.
+        * khtml/rendering/render_flow.cpp: Removed.
+        * khtml/rendering/render_flow.h: Removed.
+        * khtml/rendering/render_form.cpp: Removed.
+        * khtml/rendering/render_form.h: Removed.
+        * khtml/rendering/render_frames.cpp: Removed.
+        * khtml/rendering/render_frames.h: Removed.
+        * khtml/rendering/render_image.cpp: Removed.
+        * khtml/rendering/render_image.h: Removed.
+        * khtml/rendering/render_inline.cpp: Removed.
+        * khtml/rendering/render_inline.h: Removed.
+        * khtml/rendering/render_layer.cpp: Removed.
+        * khtml/rendering/render_layer.h: Removed.
+        * khtml/rendering/render_line.cpp: Removed.
+        * khtml/rendering/render_line.h: Removed.
+        * khtml/rendering/render_list.cpp: Removed.
+        * khtml/rendering/render_list.h: Removed.
+        * khtml/rendering/render_object.cpp: Removed.
+        * khtml/rendering/render_object.h: Removed.
+        * khtml/rendering/render_replaced.cpp: Removed.
+        * khtml/rendering/render_replaced.h: Removed.
+        * khtml/rendering/render_style.cpp: Removed.
+        * khtml/rendering/render_style.h: Removed.
+        * khtml/rendering/render_table.cpp: Removed.
+        * khtml/rendering/render_table.h: Removed.
+        * khtml/rendering/render_theme.cpp: Removed.
+        * khtml/rendering/render_theme.h: Removed.
+        * khtml/rendering/render_theme_mac.h: Removed.
+        * khtml/rendering/render_theme_mac.mm: Removed.
+        * khtml/rendering/table_layout.cpp: Removed.
+        * khtml/rendering/table_layout.h: Removed.
+        * rendering: Added.
+        * rendering/DataRef.h: Added.
+        * rendering/InlineTextBox.cpp: Added.
+        * rendering/InlineTextBox.h: Added.
+        * rendering/RenderText.cpp: Added.
+        * rendering/RenderText.h: Added.
+        * rendering/RenderTextFragment.cpp: Added.
+        * rendering/RenderTextFragment.h: Added.
+        * rendering/bidi.cpp: Added.
+        * rendering/bidi.h: Added.
+        * rendering/break_lines.cpp: Added.
+        * rendering/break_lines.h: Added.
+        * rendering/font.cpp: Added.
+        * rendering/font.h: Added.
+        * rendering/render_applet.cpp: Added.
+        * rendering/render_applet.h: Added.
+        * rendering/render_arena.cpp: Added.
+        * rendering/render_arena.h: Added.
+        * rendering/render_block.cpp: Added.
+        * rendering/render_block.h: Added.
+        * rendering/render_box.cpp: Added.
+        * rendering/render_box.h: Added.
+        * rendering/render_br.cpp: Added.
+        * rendering/render_br.h: Added.
+        * rendering/render_button.cpp: Added.
+        * rendering/render_button.h: Added.
+        * rendering/render_canvas.cpp: Added.
+        * rendering/render_canvas.h: Added.
+        * rendering/render_canvasimage.cpp: Added.
+        * rendering/render_canvasimage.h: Added.
+        * rendering/render_container.cpp: Added.
+        * rendering/render_container.h: Added.
+        * rendering/render_flexbox.cpp: Added.
+        * rendering/render_flexbox.h: Added.
+        * rendering/render_flow.cpp: Added.
+        * rendering/render_flow.h: Added.
+        * rendering/render_form.cpp: Added.
+        * rendering/render_form.h: Added.
+        * rendering/render_frames.cpp: Added.
+        * rendering/render_frames.h: Added.
+        * rendering/render_image.cpp: Added.
+        * rendering/render_image.h: Added.
+        * rendering/render_inline.cpp: Added.
+        * rendering/render_inline.h: Added.
+        * rendering/render_layer.cpp: Added.
+        * rendering/render_layer.h: Added.
+        * rendering/render_line.cpp: Added.
+        * rendering/render_line.h: Added.
+        * rendering/render_list.cpp: Added.
+        * rendering/render_list.h: Added.
+        * rendering/render_object.cpp: Added.
+        * rendering/render_object.h: Added.
+        * rendering/render_replaced.cpp: Added.
+        * rendering/render_replaced.h: Added.
+        * rendering/render_style.cpp: Added.
+        * rendering/render_style.h: Added.
+        * rendering/render_table.cpp: Added.
+        * rendering/render_table.h: Added.
+        * rendering/render_theme.cpp: Added.
+        * rendering/render_theme.h: Added.
+        * rendering/render_theme_mac.h: Added.
+        * rendering/render_theme_mac.mm: Added.
+        * rendering/table_layout.cpp: Added.
+        * rendering/table_layout.h: Added.
+
+2006-01-17  David Hyatt  <hyatt@apple.com>
+
+        Land support for a style method on DOMAttr from JS that will
+        allow the Web Inspector to include presentational attributes
+        in the style list.
+        
+        Reviewed by xenon
+
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMAttr::getValueProperty):
+        * khtml/ecma/kjs_dom.h:
+        (KJS::DOMAttr::):
+
+2006-01-17  Beth Dakin  <bdakin@apple.com>
+
+        Reviewed by Hyatt and Darin
+
+        Fix for <rdar://problem/4405836> REGRESSION: crash at webmail.aol.com 
+        when deleting mail in khtml::RenderTableCell::collapsedBottomBorder() const 
+        + 232
+
+        RenderTableCell::collapsedBottomBorder() gets nextCell by calling 
+        table()->cellBelow(this). In the case of the crash, cellBelow() returns 
+        a pointer to a table cell that was already destroyed. cellBelow() thinks 
+        that the pointer is still good because the grid of cells has not been updated 
+        because all of this code is called through the hitTest and the hitTest does 
+        not update the layout. The fix that I have is simply it have the hitTest call 
+        updateLayout(). This is the only change in behavior. The rest of the patch 
+        preserves behavior for simulated clicks. fast/events/stopPropagation-submit 
+        caught this problem that arose from calling updateLayout() in the hitTest; 
+        we should always have an x and y position of 0 for simulated clicks. This 
+        preserves that behavior by keeping track of whether a click is simulated or not.
+
+        * khtml/html/HTMLInputElementImpl.cpp:
+        (DOM::HTMLInputElementImpl::defaultEventHandler): If the click is simulated, 
+        set xPos and yPos to 0.
+        * khtml/html/html_elementimpl.cpp:
+        (HTMLElementImpl::setContentEditable): Fix spacing.
+        (HTMLElementImpl::click): It isn't necessary to check if there is a renderer.
+        * khtml/rendering/render_layer.cpp:
+        (khtml::RenderLayer::hitTest): Call updateLayout().
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::dispatchSimulatedMouseEvent): Set isSimulated to true.
+        (WebCore::NodeImpl::dispatchMouseEvent): Keep track of isSimulated.
+        * khtml/xml/NodeImpl.h: Same.
+        * khtml/xml/dom2_eventsimpl.cpp:
+        (DOM::MouseRelatedEventImpl::MouseRelatedEventImpl): Add isSimulated to
+        MouseRelatedEventImpl().
+        (DOM::MouseRelatedEventImpl::computePositions): Only change the offsets if 
+        it's not simulated.
+        (DOM::MouseEventImpl::MouseEventImpl): Add isSimulated to MouseEventImpl()
+        * khtml/xml/dom2_eventsimpl.h: 
+        (DOM::MouseRelatedEventImpl::isSimulated): Declarations of isSimulated
+        (DOM::MouseEventImpl::isSimulated): Same.
+
+2006-01-17  Duncan Wilcox  <duncan@mclink.it>
+
+        Reviewed by Darin, landed by ap.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6609
+          Use Selection instead of SelectionController where possible
+
+        This patch replaces the use of SelectionController with Selection in the edit commands.
+
+        It also cleans up the relationship between Selection and SelectionController: 
+        SelectionController used to need to be friend to Selection to call validate() 
+        on it, now validation is enforced on every update of Selection.
+
+        * khtml/editing/Selection.cpp:
+        (WebCore::Selection::Selection):
+        (WebCore::Selection::expandUsingGranularity):
+        (WebCore::Selection::validate):
+        * khtml/editing/Selection.h:
+        (WebCore::Selection::setExtent):
+        (WebCore::Selection::granularity):
+        (WebCore::operator==):
+        * khtml/editing/SelectionController.cpp:
+        (WebCore::SelectionController::SelectionController):
+        (WebCore::SelectionController::moveTo):
+        (WebCore::SelectionController::expandUsingGranularity):
+        (WebCore::SelectionController::clear):
+        (WebCore::SelectionController::setBase):
+        (WebCore::SelectionController::setExtent):
+        * khtml/editing/SelectionController.h:
+        (WebCore::SelectionController::selection):
+        * khtml/editing/apply_style_command.cpp:
+        (WebCore::ApplyStyleCommand::updateStartEnd):
+        (WebCore::ApplyStyleCommand::doApply):
+        * khtml/editing/break_blockquote_command.cpp:
+        (khtml::BreakBlockquoteCommand::doApply):
+        * khtml/editing/composite_edit_command.cpp:
+        (WebCore::CompositeEditCommand::deleteSelection):
+        (WebCore::CompositeEditCommand::rebalanceWhitespace):
+        * khtml/editing/composite_edit_command.h:
+        * khtml/editing/delete_selection_command.cpp:
+        (WebCore::DeleteSelectionCommand::DeleteSelectionCommand):
+        (WebCore::DeleteSelectionCommand::calculateTypingStyleAfterDelete):
+        (WebCore::DeleteSelectionCommand::clearTransientState):
+        (WebCore::DeleteSelectionCommand::doApply):
+        * khtml/editing/delete_selection_command.h:
+        * khtml/editing/edit_command.cpp:
+        (WebCore::EditCommandPtr::startingSelection):
+        (WebCore::EditCommandPtr::endingSelection):
+        (WebCore::EditCommandPtr::setStartingSelection):
+        (WebCore::EditCommandPtr::setEndingSelection):
+        (WebCore::EditCommand::EditCommand):
+        (WebCore::EditCommand::setStartingSelection):
+        (WebCore::EditCommand::setEndingSelection):
+        * khtml/editing/edit_command.h:
+        (WebCore::EditCommand::startingSelection):
+        (WebCore::EditCommand::endingSelection):
+        * khtml/editing/insert_line_break_command.cpp:
+        (khtml::InsertLineBreakCommand::doApply):
+        * khtml/editing/insert_paragraph_separator_command.cpp:
+        (khtml::InsertParagraphSeparatorCommand::doApply):
+        * khtml/editing/insert_text_command.cpp:
+        (khtml::InsertTextCommand::input):
+        * khtml/editing/move_selection_command.cpp:
+        (khtml::MoveSelectionCommand::doApply):
+        * khtml/editing/replace_selection_command.cpp:
+        (khtml::ReplaceSelectionCommand::doApply):
+        (khtml::ReplaceSelectionCommand::completeHTMLReplacement):
+        * khtml/editing/typing_command.cpp:
+        (khtml::TypingCommand::deleteKeyPressed):
+        (khtml::TypingCommand::forwardDeleteKeyPressed):
+        * page/Frame.cpp:
+        (Frame::appliedEditing):
+        (Frame::unappliedEditing):
+        (Frame::reappliedEditing):
+        * page/Frame.h:
+
+2006-01-17  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/dom/generic-form-element-assert.html
+
+        Reviewed and reworked by Darin.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5926
+          Assertion failure in HTMLGenericFormElementImpl::removedFromTree
+
+        * khtml/html/HTMLGenericFormElementImpl.cpp: Tweaked formatting and namespaces
+        a bit. Removed unneeded includes.
+        (WebCore::findRoot): Added helper function.
+        (WebCore::HTMLGenericFormElementImpl::removedFromTree): Rewrote to do the check
+        in a simpler way, since the two separate cases amounted to the same check.
+
+2006-01-17  Mark Rowe  <opendarwin.org@bdash.net.nz>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        Fix second part of WebCore-no-SVG fails to build.
+        http://bugs.webkit.org/show_bug.cgi?id=6607
+
+        * WebCore.xcodeproj/project.pbxproj:
+        Mark three headers as private rather than project in the WebCore-no-SVG target.
+
+2006-01-17  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by hyatt
+
+        * kwq/KWQVectorImpl.cpp:
+        (KWQVectorImpl::append): Assign the new item to index m_count, not m_size.
+
+2006-01-17  Mark Rowe  <opendarwin.org@bdash.net.nz>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        WebCore-no-SVG fails to build.
+        http://bugs.webkit.org/show_bug.cgi?id=6607
+
+        * WebCore.xcodeproj/project.pbxproj:
+        Fix build of WebCore-no-SVG target.  Removes SVG specific files and adds new
+        files omitted from the target.
+
+2006-01-16  David Hyatt  <hyatt@apple.com>
+
+        (1) Fix build bustage by properly marking the moved Obj-C
+        bindings files as private.
+        (2) Move khtml/css to WebCore/css.
+        (3) Eliminate the kdom/css forwarding headers.
+
+        * ForwardingHeaders/kdom/css: Removed.
+        * ForwardingHeaders/kdom/css/CSSPrimitiveValueImpl.h: Removed.
+        * ForwardingHeaders/kdom/css/CSSStyleDeclarationImpl.h: Removed.
+        * ForwardingHeaders/kdom/css/CSSStyleRuleImpl.h: Removed.
+        * ForwardingHeaders/kdom/css/CSSStyleSelector.h: Removed.
+        * ForwardingHeaders/kdom/css/CSSStyleSheetImpl.h: Removed.
+        * ForwardingHeaders/kdom/css/CSSValueImpl.h: Removed.
+        * ForwardingHeaders/kdom/css/CSSValueListImpl.h: Removed.
+        * ForwardingHeaders/kdom/css/KDOMCSSParser.h: Removed.
+        * ForwardingHeaders/kdom/css/MediaListImpl.h: Removed.
+        * ForwardingHeaders/kdom/css/RGBColorImpl.h: Removed.
+        * ForwardingHeaders/kdom/css/RenderStyle.h: Removed.
+        * ForwardingHeaders/kdom/css/StyleSheetListImpl.h: Removed.
+        * WebCore+SVG/RGBColorImpl.cpp:
+        * WebCore.xcodeproj/project.pbxproj:
+        * css: Added.
+        * css/css_base.cpp: Added.
+        * css/css_base.h: Added.
+        * css/css_computedstyle.cpp: Added.
+        * css/css_computedstyle.h: Added.
+        * css/css_grammar.y: Added.
+        * css/css_ruleimpl.cpp: Added.
+        * css/css_ruleimpl.h: Added.
+        * css/css_stylesheetimpl.cpp: Added.
+        * css/css_stylesheetimpl.h: Added.
+        * css/css_valueimpl.cpp: Added.
+        * css/css_valueimpl.h: Added.
+        * css/csshelper.cpp: Added.
+        * css/csshelper.h: Added.
+        * css/cssparser.cpp: Added.
+        * css/cssparser.h: Added.
+        * css/cssproperties.in: Added.
+        * css/cssstyleselector.cpp: Added.
+        * css/cssstyleselector.h: Added.
+        * css/cssvalues.in: Added.
+        * css/html4.css: Added.
+        * css/makeprop: Added.
+        * css/maketokenizer: Added.
+        * css/makevalues: Added.
+        * css/quirks.css: Added.
+        * css/tokenizer.flex: Added.
+        * khtml/css: Removed.
+        * khtml/css/css_base.cpp: Removed.
+        * khtml/css/css_base.h: Removed.
+        * khtml/css/css_computedstyle.cpp: Removed.
+        * khtml/css/css_computedstyle.h: Removed.
+        * khtml/css/css_grammar.y: Removed.
+        * khtml/css/css_ruleimpl.cpp: Removed.
+        * khtml/css/css_ruleimpl.h: Removed.
+        * khtml/css/css_stylesheetimpl.cpp: Removed.
+        * khtml/css/css_stylesheetimpl.h: Removed.
+        * khtml/css/css_valueimpl.cpp: Removed.
+        * khtml/css/css_valueimpl.h: Removed.
+        * khtml/css/csshelper.cpp: Removed.
+        * khtml/css/csshelper.h: Removed.
+        * khtml/css/cssparser.cpp: Removed.
+        * khtml/css/cssparser.h: Removed.
+        * khtml/css/cssproperties.in: Removed.
+        * khtml/css/cssstyleselector.cpp: Removed.
+        * khtml/css/cssstyleselector.h: Removed.
+        * khtml/css/cssvalues.in: Removed.
+        * khtml/css/html4.css: Removed.
+        * khtml/css/makeprop: Removed.
+        * khtml/css/maketokenizer: Removed.
+        * khtml/css/makevalues: Removed.
+        * khtml/css/quirks.css: Removed.
+        * khtml/css/tokenizer.flex: Removed.
+        * ksvg2/css/SVGCSSStyleSelector.cpp:
+        * ksvg2/ecma/Ecma.cpp:
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        * ksvg2/misc/KCanvasRenderingStyle.h:
+        * ksvg2/svg/SVGAnimationElementImpl.cpp:
+        * ksvg2/svg/SVGClipPathElementImpl.cpp:
+        * ksvg2/svg/SVGColorImpl.cpp:
+        * ksvg2/svg/SVGColorImpl.h:
+        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        * ksvg2/svg/SVGElementImpl.cpp:
+        * ksvg2/svg/SVGGradientElementImpl.cpp:
+        * ksvg2/svg/SVGMaskElementImpl.cpp:
+        * ksvg2/svg/SVGStyleElementImpl.cpp:
+        * ksvg2/svg/SVGStyledElementImpl.h:
+        * ksvg2/svg/SVGTextElementImpl.cpp:
+
+2006-01-16  David Hyatt  <hyatt@apple.com>
+
+        Move the Objective-C dom bindings from kwq to bindings/objc.
+
+        Reviewed by eseidel
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings: Added.
+        * bindings/js: Added.
+        * bindings/objc: Added.
+        * bindings/objc/DOM.h: Added.
+        * bindings/objc/DOM.mm: Added.
+        * bindings/objc/DOMCSS.h: Added.
+        * bindings/objc/DOMCSS.mm: Added.
+        * bindings/objc/DOMCore.h: Added.
+        * bindings/objc/DOMEvents.h: Added.
+        * bindings/objc/DOMEvents.mm: Added.
+        * bindings/objc/DOMEventsInternal.h: Added.
+        * bindings/objc/DOMExtensions.h: Added.
+        * bindings/objc/DOMHTML.h: Added.
+        * bindings/objc/DOMHTML.mm: Added.
+        * bindings/objc/DOMHTMLInternal.h: Added.
+        * bindings/objc/DOMInternal.h: Added.
+        * bindings/objc/DOMInternal.mm: Added.
+        * bindings/objc/DOMPrivate.h: Added.
+        * bindings/objc/DOMRange.h: Added.
+        * bindings/objc/DOMStylesheets.h: Added.
+        * bindings/objc/DOMTraversal.h: Added.
+        * bindings/objc/DOMUtility.mm: Added.
+        * bindings/objc/DOMViews.h: Added.
+        * bindings/objc/DOMViews.mm: Added.
+        * bindings/objc/DOMViewsInternal.h: Added.
+        * kwq/DOM-CSS.mm: Removed.
+        * kwq/DOM.h: Removed.
+        * kwq/DOM.mm: Removed.
+        * kwq/DOMCSS.h: Removed.
+        * kwq/DOMCore.h: Removed.
+        * kwq/DOMEvents.h: Removed.
+        * kwq/DOMEvents.mm: Removed.
+        * kwq/DOMEventsInternal.h: Removed.
+        * kwq/DOMExtensions.h: Removed.
+        * kwq/DOMHTML.h: Removed.
+        * kwq/DOMHTML.mm: Removed.
+        * kwq/DOMHTMLInternal.h: Removed.
+        * kwq/DOMInternal.h: Removed.
+        * kwq/DOMInternal.mm: Removed.
+        * kwq/DOMPrivate.h: Removed.
+        * kwq/DOMRange.h: Removed.
+        * kwq/DOMStylesheets.h: Removed.
+        * kwq/DOMTraversal.h: Removed.
+        * kwq/DOMUtility.mm: Removed.
+        * kwq/DOMViews.h: Removed.
+        * kwq/DOMViews.mm: Removed.
+        * kwq/DOMViewsInternal.h: Removed.
+
+2006-01-16  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Hyatt, landed by ap.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6473
+          REGRESSION: Serious painting problems on new iLife and iWorks pages
+
+        * khtml/css/css_grammar.y:
+        (DOM::getPropertyID): Undo the mapping of -moz-opacity and -moz-border-radius to
+        opacity and border-radius, respectively.
+        * khtml/rendering/render_box.cpp:
+        (RenderBox::setStyle): Set the object's layer to 0 before removing the layer,
+        to allow child layers to update their positions correctly.
+        * khtml/rendering/render_layer.cpp:
+        (khtml::RenderLayer::removeOnlyThisLayer): Update the positions of all children
+        of the layer being removed.
+        * manual-tests/bugzilla-6473.html: Added.
+
+2006-01-16  Mark Rowe  <opendarwin.org@bdash.net.nz>
+
+        Reviewed by Darin, landed by ap.
+
+        Fix typo in CSSPrimitiveValueImpl::setStringValue.
+
+        * khtml/css/css_valueimpl.cpp:
+        (DOM::CSSPrimitiveValueImpl::setStringValue): Change >> to > and fix formatting.
+
+2006-01-16  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Justin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5401
+          [WebCoreBridge firstRectForDOMRange:] works incorrectly for the first character after a line wrap
+
+        Test: editing/input/wrapped-line-char-rect.html
+
+        * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge firstRectForDOMRange:]):
+         Use DOWNSTREAM affinity for the range start
+
+2006-01-16  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=5127>
+        REGRESSION: problems making selection with left edge at right edge of image
+        <rdar://problem/4364427>
+        triple-click includes first item on next line (www.apple.com, but I think I've seen it elsewhere)
+        
+        Don't paint the selection tint on replaced elements
+        if the selections starts at the end or ends at the start.
+
+        * khtml/rendering/render_image.cpp:
+        (RenderImage::paint):
+        * khtml/rendering/render_replaced.cpp:
+        (WebCore::RenderReplaced::isSelected):
+        (WebCore::RenderWidget::paint):
+        * khtml/rendering/render_replaced.h:
+
+2006-01-16  Tim Omernick  <timo@apple.com>
+
+        Reviewed by John Sullivan.
+
+        WebCore part of <rdar://problem/4211707> NPAPI ref count behavior differs with Mozilla
+
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::setView):
+        Call _NPN_DeallocateObject() instead of _NPN_ReleaseObject() so that we don't leak if a plugin fails to release
+        the window script object properly.
+        Our old NPN_GetValue() did not properly retain the returned window script object.  Because of this, many plugins
+        have WebKit-specific workarounds to not release said window script object.  Forcibly deallocating it here
+        should prevent any such issues.  This shouldn't cause any problems for plugins, since they should already be
+        stopped and destroyed at this point.
+        This also fixes a preexisting leak of the window script NPObject -- it was never actually being freed!
+
+2006-01-16  Darin Adler  <darin@apple.com>
+
+        - actually removed QPtrDict itself
+
+        * ForwardingHeaders/qptrdict.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj: Removed KWQPtrDict* files.
+        * kwq/KWQPtrDict.h: Removed.
+        * kwq/KWQPtrDictImpl.cpp: Removed.
+        * kwq/KWQPtrDictImpl.h: Removed.
+
+2006-01-16  Darin Adler  <darin@apple.com>
+
+        Reviewed by John Sullivan.
+
+        - removed all uses of QPtrDict, most uses of QMap
+
+        * khtml/ecma/kjs_dom.cpp: Converted tabs to spaces.
+        (KJS::DOMNode::mark): Switched from QPtrDict to HashSet.
+        * khtml/ecma/kjs_events.cpp: Converted tabs to spaces.
+        (KJS::JSUnprotectedEventListener::JSUnprotectedEventListener): Use HashMap.
+        (KJS::JSEventListener::JSEventListener): Use HashMap.
+        (KJS::JSLazyEventListener::parseCode): Use HashMap.
+        * khtml/ecma/kjs_html.cpp: Convert tabs to spaces.
+        (KJS::KJS::HTMLElement::classInfo): Use HashMap.
+        * khtml/ecma/kjs_window.cpp: Convert tabs to spaces.
+        (KJS::Window::~Window): Use HashMap.
+        (KJS::Window::getJSEventListener): Ditto.
+        (KJS::Window::getJSUnprotectedEventListener): Ditto.
+        (KJS::WindowQObject::parentDestroyed): Ditto.
+        (KJS::WindowQObject::installTimeout): Ditto.
+        (KJS::WindowQObject::pauseTimeouts): Ditto.
+        (KJS::WindowQObject::resumeTimeouts): Ditto.
+        (KJS::WindowQObject::clearTimeout): Ditto.
+        (KJS::WindowQObject::timerEvent): Ditto.
+        * khtml/ecma/kjs_window.h: Use HashMap.
+        * khtml/ecma/xmlhttprequest.cpp: Convert tabs to spaces.
+        (KJS::XMLHttpRequest::requestsByDocument): Use HashMap/Set.
+        (KJS::XMLHttpRequest::addToRequestsByDocument): Ditto.
+        (KJS::XMLHttpRequest::removeFromRequestsByDocument): Ditto.
+        (KJS::XMLHttpRequest::cancelRequests): Ditto.
+        * khtml/ecma/xmlhttprequest.h: Ditto.
+        * khtml/editing/apply_style_command.cpp:
+        (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange): Use HashMap.
+        * khtml/rendering/render_canvas.cpp:
+        (RenderCanvas::selectionRect): Use HashMap.
+        (RenderCanvas::setSelection): Ditto.
+        * khtml/rendering/render_flow.cpp: (RenderFlow::paintLines): Use HashSet.
+        * khtml/rendering/render_line.cpp: (khtml::InlineFlowBox::paint): Use HashSet.
+        * khtml/rendering/render_object.h: Used HashSet.
+        Converted tabs to spaces and did namespace changes too.
+        * khtml/xml/DocumentImpl.cpp:
+        (DocumentImpl::DocumentImpl): Use HashSet and HashMap.
+        (DocumentImpl::~DocumentImpl): Ditto.
+        (DocumentImpl::registerDisconnectedNodeWithEventListeners): Ditto.
+        (DocumentImpl::unregisterDisconnectedNodeWithEventListeners): Ditto.
+        (DocumentImpl::removeAllDisconnectedNodeEventListeners): Ditto.
+        (DocumentImpl::addImageMap): Ditto.
+        (DocumentImpl::removeImageMap): Ditto.
+        (DocumentImpl::getImageMap): Ditto.
+        (DocumentImpl::addMarker): Ditto.
+        (DocumentImpl::copyMarkers): Ditto.
+        (DocumentImpl::removeMarkers): Ditto.
+        (DocumentImpl::markersForNode): Ditto.
+        (DocumentImpl::shiftMarkers): Ditto.
+        (DocumentImpl::radioButtonChecked): Ditto.
+        (DocumentImpl::checkedRadioButtonForGroup): Ditto.
+        (DocumentImpl::removeRadioButtonGroup): Ditto.
+        * khtml/xml/DocumentImpl.h: Use HashSet and HashMap.
+        * khtml/xml/NodeImpl.cpp:
+        (WebCore::NodeImpl::registerNodeList): Use HashSet.
+        (WebCore::NodeImpl::unregisterNodeList): Ditto.
+        (WebCore::NodeImpl::notifyLocalNodeListsAttributeChanged): Ditto.
+        (WebCore::NodeImpl::notifyNodeListsAttributeChanged): Ditto.
+        (WebCore::NodeImpl::notifyLocalNodeListsChildrenChanged): Ditto.
+        (WebCore::NodeImpl::notifyNodeListsChildrenChanged): Ditto.
+        (WebCore::NodeImpl::getElementsByTagName): Moved here so we don't have
+        to include NodeListImpl.h in the header.
+        * khtml/xml/NodeImpl.h: Use HashSet. Reduced includes.
+        * khtml/xml/dom_elementimpl.cpp:
+        (WebCore::MappedAttributeKey): Added. Hash table key.
+        (WebCore::MappedAttributeKeyTraits): Added. Hash table key traits.
+        (WebCore::MappedAttributeHash): Added. Hash function.
+        (WebCore::StyledElementImpl::getMappedAttributeDecl): Use HashMap.
+        (WebCore::StyledElementImpl::setMappedAttributeDecl): Ditto.
+        (WebCore::StyledElementImpl::removeMappedAttributeDecl): Ditto.
+        (WebCore::MappedAttributeHash::hash): Added. Hash function.
+        * khtml/xml/dom_elementimpl.h: Use HashMap.
+
+        * khtml/html/html_imageimpl.cpp:
+        (WebCore::HTMLMapElementImpl::parseMappedAttribute): Update m_name handling
+        to use AtomicString.
+        * khtml/html/html_imageimpl.h:
+        (WebCore::HTMLMapElementImpl::getName): Change to return const AtomicString&.
+
+        * khtml/dom/dom_string.h: Added a default argument to substring, also
+        reduced includes and updated namespace.
+        * khtml/xml/dom_stringimpl.h: Ditto.
+
+        * bridge/mac/WebCoreFrameBridge.mm: Switched to new WebCore namespace.
+        Updated includes for header changes.
+        * kcanvas/RenderForeignObject.cpp: Ditto.
+        * kcanvas/RenderForeignObject.h: Ditto.
+        * kcanvas/RenderSVGImage.h: Ditto.
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.h: Ditto.
+        * khtml/css/css_ruleimpl.cpp: Ditto.
+        * khtml/css/css_valueimpl.h: Ditto.
+        * khtml/ecma/kjs_dom.h: Ditto.
+        * khtml/ecma/kjs_html.h: Ditto.
+        * khtml/editing/composite_edit_command.cpp: Ditto.
+        * khtml/editing/delete_selection_command.cpp: Ditto.
+        * khtml/html/html_tableimpl.cpp: Ditto.
+        * khtml/khtml_events.cpp: Ditto.
+        * khtml/rendering/RenderText.cpp: Ditto.
+        * khtml/rendering/render_block.cpp: Ditto.
+        * khtml/rendering/render_br.cpp: Ditto.
+        * khtml/rendering/render_inline.cpp: Ditto.
+        * khtml/rendering/render_object.cpp: Ditto.
+        * khtml/rendering/render_replaced.cpp: Ditto.
+        * khtml/xml/dom2_rangeimpl.cpp: Ditto.
+        * kwq/DOM.mm: Ditto.
+        * page/Frame.cpp: Ditto.
+
+        * kcanvas/KCanvasResources.cpp: (KCanvasMarker::draw): Updated because a
+        constant moved into the WebCore namespace.
+        * kcanvas/RenderSVGText.cpp: (RenderSVGText::nodeAtPoint): Ditto.
+        * kcanvas/RenderSVGText.h: Ditto.
+        * kcanvas/device/quartz/KCanvasItemQuartz.h: Ditto.
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (KCanvasItemQuartz::paint): Ditto.
+        (KCanvasItemQuartz::nodeAtPoint): Ditto.
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        (KCanvasContainerQuartz::paint): Ditto.
+
+        * khtml/xbl/xbl_binding_manager.cpp: Removed include of qptrddict.h.
+        * khtml/xbl/xbl_binding_manager.h: Removed include of qptrddict.h.
+        * khtml/xbl/xbl_docimpl.h: Removed include of qptrddict.h.
+
+        * khtml/xml/dom_xmlimpl.cpp: Changed to use RefPtr for strings.
+        * khtml/xml/dom_xmlimpl.h: Ditto.
+
+        * ksvg2/css/SVGRenderStyle.h: Reduced includes a bit and added newly-needed ones.
+        * ksvg2/misc/KSVGTimeScheduler.cpp: Ditto.
+        * ksvg2/svg/SVGPointImpl.cpp: Ditto.
+
+        * kwq/KWQNamespace.h: Removed QColor, QCursor, and redundant declaration of QRgb
+        (now in qcolor.h). Also converted tabs to spaces.
+
+        * kwq/KWQPainter.h: Added newly-needed include.
+
+        * kwq/KWQPtrVector.h: Added append function.
+        * kwq/KWQVectorImpl.cpp: (KWQVectorImpl::append): Added.
+        * kwq/KWQVectorImpl.h: Added append.
+
+        * kwq/KWQRenderTreeDebug.cpp: Updated to no longer use transparentColor constant.
+
+        * kwq/KWQWMatrix.cpp: Changed name to QMatrix to allow forward declarations.
+        * kwq/KWQWMatrix.h: Ditto.
+
+        * loader/Cache.cpp: (khtml::Cache::clear): Use deleteAllValues for clearer code.
+
+        * loader/CachedCSSStyleSheet.cpp: Reduced includes a lot, moving them from .h to .cpp.
+        * loader/CachedCSSStyleSheet.h: Ditto.
+        * loader/CachedImage.cpp: Ditto.
+        * loader/CachedImage.h: Ditto.
+        * loader/CachedImageCallback.cpp: Ditto.
+        * loader/CachedObject.cpp: Ditto.
+        * loader/CachedObject.h: Ditto.
+        * loader/CachedObjectClient.h: Ditto.
+        * loader/CachedObjectClientWalker.cpp: Ditto.
+        * loader/CachedObjectClientWalker.h: Ditto.
+        * loader/CachedScript.cpp: Ditto.
+        * loader/CachedScript.h: Ditto.
+        * loader/CachedXSLStyleSheet.cpp: Ditto.
+
+        * loader/loader.cpp:
+        (WebCore::Loader::Loader): Changed to use HashMap.
+        (WebCore::Loader::~Loader): Ditto.
+        (WebCore::Loader::servePendingRequests): Ditto.
+        (WebCore::Loader::slotFinished): Ditto.
+        (WebCore::Loader::slotReceivedResponse): Ditto.
+        (WebCore::Loader::slotData): Ditto.
+        (WebCore::Loader::numRequests): Ditto.
+        (WebCore::Loader::cancelRequests): Ditto.
+        (WebCore::Loader::jobForRequest): Ditto.
+        * loader/loader.h: Ditto.
+
+2006-01-16  Darin Adler  <darin@apple.com>
+
+        * WebCore.xcodeproj/project.pbxproj: Move config.h in project file to match
+        where it is in the source tree.
+
+2006-01-15  Timothy Hatcher  <timothy@apple.com>
+
+        Reviewed by Darin.
+
+        Support for the new DOM Inspector.
+
+        * khtml/ecma/kjs_dom.cpp: exposes scrollIntoViewIfNeeded to JS
+        * khtml/ecma/kjs_dom.h:
+        * khtml/rendering/RenderText.cpp:
+        (RenderText::lineBoxRects): returns text run rects
+        * khtml/rendering/RenderText.h:
+        * khtml/rendering/render_container.cpp:
+        (RenderContainer::lineBoxRects): returns all child line box rects
+        * khtml/rendering/render_container.h:
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::lineBoxRects): returns an empty list
+        * khtml/rendering/render_object.h:
+        * khtml/xml/dom_elementimpl.cpp:
+        (ElementImpl::scrollIntoViewIfNeeded): scrolls only if needed, bool decides to center to align to nearest edge
+        * khtml/xml/dom_elementimpl.h: Ditto
+        * kwq/DOM.mm:
+        (-[DOMNode boundingBox]): returns the bounding box for a node
+        (-[DOMNode lineBoxRects]): returns text runs for a node
+        * kwq/DOMCore.h: added missing @protocol DOMEventListener and @class DOMEvent
+        * kwq/DOMExtensions.h: removes methods that haven't been API reviewed
+        * kwq/DOMPrivate.h: new pending public API added for the Inspector
+
+2006-01-15  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - changed WebCore namespace change to work on Win32 as well as Mac OS X
+
+        * WebCorePrefix.h: Removed things needed cross-platform.
+
+        * config.h: Moved from khtml subdirectory. Added defines from
+        WebCorePrefix.h, and added a define that makes KSVG a synonym for WebCore.
+        * khtml/config.h: Removed.
+
+        * khtml/css/css_grammar.y: Changed SVG functions to use function name rather
+        than namespace to avoid collision with the XML and HTML DOM. Changes tabs to spaces.
+        * khtml/css/css_valueimpl.cpp:
+        (WebCore::propertyID): Add SVG properties ot the ones understood here.
+        This allows us to set SVG properties from JavaScript.
+
+        * ksvg2/scripts/cssmakeprops: Put functions inside the namespace to avoid compiler
+        warning, and renamed functions to include CSS and SVG.
+        * ksvg2/scripts/cssmakevalues: Ditto.
+
+        * ksvg2/svg/SVGStyledElementImpl.cpp: (SVGStyledElementImpl::parseMappedAttribute):
+        Use property ID function by its new name.
+
+        * ksvg2/ksvg.h: Renamed ExceptionCode to SVGExceptionCode.
+
+        * khtml/ecma/XSLTProcessor.cpp: Moved "config.h" header up above the ifdef so that
+        the ifdef works.
+        * khtml/xbl/xbl_binding.cpp: Ditto.
+        * khtml/xbl/xbl_binding_manager.cpp: Ditto.
+        * khtml/xbl/xbl_docimpl.cpp: Ditto.
+        * khtml/xbl/xbl_protobinding.cpp: Ditto.
+        * khtml/xbl/xbl_tokenizer.cpp: Ditto.
+        * khtml/xsl/xsl_stylesheetimpl.cpp: Ditto.
+        * khtml/xsl/xslt_processorimpl.cpp: Ditto.
+        * loader/CachedXBLDocument.cpp: Ditto.
+
+        * ksvg2/svg/SVGFELightElementImpl.h: Removed include of "config.h". That's supposed
+        to only be included by code files, not headers.
+
+        * ksvg2/svg/SVGFEDistantLightElementImpl.cpp: Added missing include of "config.h".
+        Did a few other tweaks to the file.
+        * ksvg2/svg/SVGFEPointLightElementImpl.cpp: Ditto.
+        * ksvg2/svg/SVGFESpotLightElementImpl.cpp: Ditto.
+
+2006-01-15  Eric Seidel  <eseidel@apple.com>
+
+        Rubber-stamped by darin.
+
+        Updated files w/ missing copyrights from Oliver.
+
+        * kcanvas/device/quartz/filters/WKArithmeticFilter.cikernel:
+        * kcanvas/device/quartz/filters/WKDistantLightFilter.cikernel:
+        * kcanvas/device/quartz/filters/WKPointLightFilter.cikernel:
+        * kcanvas/device/quartz/filters/WKSpotLightFilter.cikernel:
+        * ksvg2/svg/SVGAnimatedColorImpl.cpp:
+        * ksvg2/svg/SVGAnimatedColorImpl.h:
+        * ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp:
+        * ksvg2/svg/SVGFEDiffuseLightingElementImpl.h:
+        * ksvg2/svg/SVGFEDistantLightElementImpl.cpp:
+        * ksvg2/svg/SVGFEDistantLightElementImpl.h:
+        * ksvg2/svg/SVGFELightElementImpl.cpp:
+        * ksvg2/svg/SVGFELightElementImpl.h:
+        * ksvg2/svg/SVGFEPointLightElementImpl.cpp:
+        * ksvg2/svg/SVGFEPointLightElementImpl.h:
+        * ksvg2/svg/SVGFESpecularLightingElementImpl.cpp:
+        * ksvg2/svg/SVGFESpecularLightingElementImpl.h:
+        * ksvg2/svg/SVGFESpotLightElementImpl.cpp:
+        * ksvg2/svg/SVGFESpotLightElementImpl.h:
+
+2006-01-15  Duncan Wilcox  <duncan@mclink.it>
+
+        Reviewed and tweaked a bit by Darin.
+
+        Fix for <http://bugs.webkit.org/show_bug.cgi?id=6523>
+        "Extract data from SelectionController"
+
+        This patch refactors the data portions of SelectionController into its
+        own class, "Selection".
+
+        The extracted data are the base/extent/start/end positions and cursor
+        affinity. Also a couple cached values generated by validation are kept around
+        in the new class.
+
+        This patch does away with all the different affinities
+        (start/end/base/extent) that were never implemented properly, since affinity
+        only makes sense when the selection is a caret (as per discussion with mjs and
+        darin on #webkit).
+
+        No test cases added because this is a refactoring.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::findString):
+        (MacFrame::advanceToNextMisspelling):
+        (MacFrame::baseWritingDirectionForSelectionStart):
+        (MacFrame::respondToChangedSelection):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge selectionState]):
+        (-[WebCoreFrameBridge selectNSRange:]):
+        (-[WebCoreFrameBridge selectionAffinity]):
+        (-[WebCoreFrameBridge setMarkDOMRange:]):
+        (-[WebCoreFrameBridge ensureSelectionVisible]):
+        (-[WebCoreFrameBridge rangeOfCharactersAroundCaret]):
+        * khtml/editing/Selection.cpp: Added.
+        (khtml::Selection::Selection):
+        (khtml::Selection::clear):
+        (khtml::Selection::toRange):
+        (khtml::Selection::validate):
+        (khtml::Selection::adjustForEditableContent):
+        (khtml::Selection::debugPosition):
+        * khtml/editing/Selection.h: Added.
+        (khtml::Selection::):
+        (khtml::Selection::state):
+        (khtml::Selection::setAffinity):
+        (khtml::Selection::affinity):
+        (khtml::Selection::setBase):
+        (khtml::Selection::setExtent):
+        (khtml::Selection::setStart):
+        (khtml::Selection::setEnd):
+        (khtml::Selection::base):
+        (khtml::Selection::extent):
+        (khtml::Selection::start):
+        (khtml::Selection::end):
+        (khtml::Selection::isNone):
+        (khtml::Selection::isCaret):
+        (khtml::Selection::isRange):
+        (khtml::Selection::isCaretOrRange):
+        (khtml::Selection::isBaseFirst):
+        (khtml::operator==):
+        (khtml::operator!=):
+        * khtml/editing/SelectionController.cpp:
+        (khtml::SelectionController::SelectionController):
+        (khtml::SelectionController::operator=):
+        (khtml::SelectionController::moveTo):
+        (khtml::SelectionController::setModifyBias):
+        (khtml::SelectionController::modifyExtendingRightForward):
+        (khtml::SelectionController::modifyMovingRightForward):
+        (khtml::SelectionController::modifyExtendingLeftBackward):
+        (khtml::SelectionController::modifyMovingLeftBackward):
+        (khtml::SelectionController::modify):
+        (khtml::SelectionController::expandUsingGranularity):
+        (khtml::SelectionController::xPosForVerticalArrowNavigation):
+        (khtml::SelectionController::clear):
+        (khtml::SelectionController::setBase):
+        (khtml::SelectionController::setExtent):
+        (khtml::SelectionController::toString):
+        (khtml::SelectionController::getRangeAt):
+        (khtml::SelectionController::frame):
+        (khtml::SelectionController::collapseToEnd):
+        (khtml::SelectionController::collapseToStart):
+        (khtml::SelectionController::layout):
+        (khtml::SelectionController::caretRect):
+        (khtml::SelectionController::needsCaretRepaint):
+        (khtml::SelectionController::paintCaret):
+        (khtml::SelectionController::debugRenderer):
+        (khtml::SelectionController::formatForDebugger):
+        (khtml::SelectionController::showTree):
+        * khtml/editing/SelectionController.h:
+        (khtml::SelectionController::state):
+        (khtml::SelectionController::affinity):
+        (khtml::SelectionController::base):
+        (khtml::SelectionController::extent):
+        (khtml::SelectionController::start):
+        (khtml::SelectionController::end):
+        (khtml::SelectionController::isNone):
+        (khtml::SelectionController::isCaret):
+        (khtml::SelectionController::isRange):
+        (khtml::SelectionController::isCaretOrRange):
+        (khtml::SelectionController::toRange):
+        (khtml::SelectionController::baseNode):
+        (khtml::SelectionController::extentNode):
+        (khtml::SelectionController::baseOffset):
+        (khtml::SelectionController::extentOffset):
+        (khtml::SelectionController::anchorNode):
+        (khtml::SelectionController::anchorOffset):
+        (khtml::SelectionController::focusNode):
+        (khtml::SelectionController::focusOffset):
+        (khtml::operator==):
+        * khtml/editing/apply_style_command.cpp:
+        (khtml::ApplyStyleCommand::updateStartEnd):
+        * khtml/editing/break_blockquote_command.cpp:
+        (khtml::BreakBlockquoteCommand::doApply):
+        * khtml/editing/delete_selection_command.cpp:
+        (khtml::DeleteSelectionCommand::initializePositionData):
+        (khtml::DeleteSelectionCommand::handleGeneralDelete):
+        (khtml::DeleteSelectionCommand::doApply):
+        * khtml/editing/insert_line_break_command.cpp:
+        (khtml::InsertLineBreakCommand::doApply):
+        * khtml/editing/insert_paragraph_separator_command.cpp:
+        (khtml::InsertParagraphSeparatorCommand::doApply):
+        * khtml/editing/insert_text_command.cpp:
+        (khtml::InsertTextCommand::input):
+        * khtml/editing/move_selection_command.cpp:
+        (khtml::MoveSelectionCommand::doApply):
+        * khtml/editing/replace_selection_command.cpp:
+        (khtml::ReplaceSelectionCommand::doApply):
+        (khtml::ReplaceSelectionCommand::completeHTMLReplacement):
+        * khtml/editing/typing_command.cpp:
+        (khtml::TypingCommand::deleteKeyPressed):
+        (khtml::TypingCommand::forwardDeleteKeyPressed):
+        (khtml::TypingCommand::markMisspellingsAfterTyping):
+        * khtml/xml/DocumentImpl.cpp:
+        (DocumentImpl::updateSelection):
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject accessibilityAttributeValue:]):
+        (-[KWQAccObject doAXTextMarkerRangeForLine:]):
+        * kwq/KWQRenderTreeDebug.cpp:
+        (writeSelection):
+        * page/Frame.cpp:
+        (Frame::selectContentsOfNode):
+        (Frame::shouldChangeSelection):
+        (Frame::computeAndSetTypingStyle):
+        (Frame::applyStyle):
+        (Frame::applyParagraphStyle):
+        (Frame::selectFrameElementInParentIfFullySelected):
+        (Frame::revealSelection):
+        (Frame::centerSelectionInVisibleArea):
+        (Frame::styleForSelectionStart):
+        
+        * <a few other files, including editing ones>: Added includes since Selection.h and
+        SelectionController.h now include fewer things.
+
+2006-01-15  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Test: fast/text/whitespace/pre-wrap-overflow-selection.html
+        
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5619
+          CSS2: pre-wrap has overflow/selection problems
+
+        * khtml/rendering/InlineTextBox.cpp:
+        (khtml::InlineTextBox::selectionRect): Clip selection rect to the text box
+        (khtml::InlineTextBox::paintSelection): Clip selection painting to the text box.
+        * khtml/rendering/bidi.cpp: (khtml::RenderBlock::computeHorizontalPositionsForLine):
+        Remove code that re-added border width, since it is already included in availableWidth.
+
+2006-01-15  Darin Adler  <darin@apple.com>
+
+        Reviewed by Anders.
+
+        - fix regression in duplicate ID layout test
+
+        * khtml/xml/DocumentImpl.cpp:
+        (DocumentImpl::getElementById): Change to take AtomicString, so we can use
+        the string pointer as a hash key and not worry about ref'ing the pointer or
+        about object lifetime since the string will be stored for the lifetime of the
+        ID attribute. Also update for the counted set formerly named m_idCount to use
+        its new name, m_duplicateIds.
+        (DocumentImpl::addElementById): Ditto.
+        (DocumentImpl::removeElementById): Ditto.
+        (DocumentImpl::recalcStyleSelector): Pass a DOMStringImpl* (see below).
+        * khtml/xml/DocumentImpl.h: Change functions to take AtomicString.
+
+        * kcanvas/KCanvasFilters.cpp: (getFilterById): Use AtomicString.
+        * kcanvas/KCanvasFilters.h: Ditto.
+        * kcanvas/KCanvasResources.cpp:
+        (getResourceById): Ditto.
+        (getMarkerById): Ditto.
+        (getClipperById): Ditto.
+        (getMaskerById): Ditto.
+        (getPaintServerById): Ditto.
+        * kcanvas/KCanvasResources.h: Ditto.
+        * khtml/ecma/kjs_window.cpp: (KJS::Window::getOwnPropertySlot): Ditto.
+        * khtml/html/HTMLLabelElementImpl.cpp:
+        (DOM::HTMLLabelElementImpl::formElement): Ditto.
+        * khtml/xml/NodeListImpl.cpp: (DOM::NodeListImpl::itemById): Ditto.
+        * khtml/xml/NodeListImpl.h: Ditto. Also removed unnecessary "virtual".
+
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::DOMStyleSheetList::nameGetter): Pass a DOMStringImpl*, which gets
+        converted to an AtomicString implicitly, rather than a DOMString, which
+        does not. (But that's a crazy rule -- we should change this around long term.)
+        (KJS::DOMStyleSheetList::getOwnPropertySlot): Ditto.
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNodeList::nameGetter): Ditto.
+        (KJS::DOMNodeList::getOwnPropertySlot): Ditto.
+        (KJS::DOMDocumentProtoFunc::callAsFunction): Ditto.
+
+        - Merge khtml, DOM, and KDOM into one big namespace, WebCore.
+
+        * WebCorePrefix.h: Use defined to map the old namespace names to WebCore.
+        Now that this is done in the prefix, we can start actually calling it by
+        that name, phase out the old names, then remove the defines.
+
+        - other changes
+
+        * khtml/xml/DocumentTypeImpl.cpp: Converted tabs to spaces.
+        * khtml/xml/dom2_eventsimpl.cpp: Ditto.
+
+2006-01-15  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed and landed by Anders.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6553
+        Remove KCanvasCommonArgs and pass around RenderPath objects instead.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/KCanvasCreator.h:
+        * kcanvas/KCanvasItem.cpp:
+        * kcanvas/KCanvasItem.h:
+        * kcanvas/KCanvasTypes.h: Removed.
+        * kcanvas/device/KRenderingDevice.cpp:
+        * kcanvas/device/KRenderingDevice.h:
+        * kcanvas/device/KRenderingFillPainter.h:
+        * kcanvas/device/KRenderingPaintServer.h:
+        * kcanvas/device/KRenderingStrokePainter.h:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (KCanvasItemQuartz::paint):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.h:
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (drawShadingWithStyle):
+        (KRenderingPaintServerLinearGradientQuartz::draw):
+        (KRenderingPaintServerRadialGradientQuartz::draw):
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
+        (KRenderingPaintServerSolidQuartz::draw):
+        (KRenderingPaintServerPatternQuartz::draw):
+        (KRenderingPaintServerImageQuartz::draw):
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        * ksvg2/svg/SVGPatternElementImpl.h:
+
+2006-01-15  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6528
+          remove all use of QDict from WebCore
+
+        I ran performance tests and the change results in a slight improvement.
+
+        * bridge/mac/MacFrame.h: Removed include of KWQDict.h. Changed didTellBridgeAboutLoad
+        and haveToldBridgeAboutLoad functions to take DOMString instead of QString. Changed
+        urlsBridgeKnowsAbout from a QDict to a HashMap.
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::didTellBridgeAboutLoad): Updated to use QDict and DOMString.
+        (MacFrame::haveToldBridgeAboutLoad): Ditto.
+
+        * khtml/editing/jsediting.h: Removed include of qdict.h.
+
+        * khtml/rendering/render_frames.cpp: Removed include of qdict.h. Put file inside the
+        khtml namespace instead of just using the namespace. Changed tabs to spaces.
+        (khtml::RenderPartObject::updateWidget): Changed the local variable uniqueParamNames
+        to be a HashSet instead of a QDict.
+
+        * khtml/xml/DocumentImpl.h: Removed include of qdict.h, changed m_elementsById, m_idCount,
+        and m_elementsByAccessKey to use HashMap and HashCountedSet instead of QDict.
+        * khtml/xml/DocumentImpl.cpp: Changed tabs to spaces.
+        (DocumentImpl::getElementById): Updated to use HashMap for m_elementsById and HashCountedSet
+        for m_idCount.
+        (DocumentImpl::addElementById): Ditto. Remove code to clear m_accessKeyDictValid,
+        since setDocumentChanged already takes care of that.
+        (DocumentImpl::removeElementById): Ditto.
+        (DocumentImpl::getElementByAccessKey): Updated to use HashMap for m_elementsByAccessKey.
+        (DocumentImpl::setDocumentChanged): Rearranged to do a couple fewer branches. Clear out
+        the m_elementsByAccessKey map when clearing m_accessKeyMapValid to avoid keeping stale
+        pointers around.
+
+        * ksvg2/svg/SVGDocumentImpl.cpp: Removed include of q3dict.h.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Removed obsolete QDict sources.
+        * WebCore.xcodeproj/project.pbxproj: Ditto.
+
+        * ForwardingHeaders/q3dict.h: Removed.
+        * ForwardingHeaders/qdict.h: Removed.
+        * kwq/KWQDict.h: Removed.
+        * kwq/KWQDictImpl.cpp: Removed.
+        * kwq/KWQDictImpl.h: Removed.
+
+        * WebCore+SVG/SVGNamesWrapper.cpp: Touched this file just so I could build again.
+
+        * kwq/KWQKURL.h: Removed unused canonicalURL, _path, _user, _pass, and _host functions.
+        * kwq/KWQKURL.mm: Changed tabs to spaces, removed unused functions, replaced NULL with 0.
+
+        * kwq/KWQLoader.mm: Changed tabs to spaces.
+        (KWQServeRequest): Removed QString conversion from call to didTellBridgeAboutLoad.
+        (KWQServeSynchronousRequest): Ditto.
+        (KWQCheckCacheObjectStatus): Ditto. Same for haveToldBridgeAboutLoad.
+
+        * loader/Cache.h: Removed include of qdict.h. Changed declaration of the LRUList struct
+        to just be a forward declaration. Changed tabs to spaces. Removed the static data member
+        called "cache". Added a static member function called get. Renamed removeCacheEntry to remove.
+        * loader/Cache.cpp: Put file inside the khtml namespace instead of just using the
+        namespace. Changed tabs to spaces. Changed the main cache itself to a HashMap and
+        made it a static variable local to this file instead of a static data member of Cache
+        to hide its type from the header. Also made the LRUList type private to this file.
+        (khtml::Cache::init): Create a HashMap instead of a QDict.
+        (khtml::Cache::clear): To replace the use of setAutoDelete, write a loop to delete all the
+        items in the cache map.
+        (khtml::Cache::requestImage): Change code to use HashMap functions instead of QDict.
+        (khtml::Cache::requestStyleSheet): Ditto.
+        (khtml::Cache::preloadStyleSheet): Ditto.
+        (khtml::Cache::requestScript): Ditto.
+        (khtml::Cache::preloadScript): Ditto.
+        (khtml::Cache::requestXSLStyleSheet): Ditto.
+        (khtml::Cache::requestXBLDocument): Ditto.
+        (khtml::Cache::removeCacheEntry): Ditto.
+        (khtml::Cache::FastLog2): Fixed this for 64-bit compiles.
+        (khtml::Cache::getStatistics): Ditto.
+        (khtml::Cache::flushAll): Ditto.
+        (khtml::Cache::get): Added. Function used by the loader.
+
+        * loader/CachedObject.h: Removed include of qdict.h.
+
+        * loader/DocLoader.h: Removed include of qdict.h.
+        * loader/DocLoader.cpp: (khtml::DocLoader::needReload): Changed to use new get function of
+        Cache instead of getting at the map directly. Also changed call to removeCacheEntry
+        to remove because it was renamed.
+
+        * loader/CachedImage.cpp: (khtml::CachedImage::data): Changed call to removeCacheEntry
+        to remove because it was renamed.
+        * loader/CachedImageCallback.cpp: (khtml::CachedImageCallback::handleError): Ditto.
+        * loader/loader.cpp:
+        (khtml::Loader::slotFinished): Ditto.
+        (khtml::Loader::cancelRequests): Ditto.
+
+2006-01-15  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        <mask> inside <defs> crashes Safari.
+        http://bugs.webkit.org/show_bug.cgi?id=6548
+        
+        Test: svg/custom/mask-inside-defs.svg
+
+        * ksvg2/svg/SVGMaskElementImpl.cpp:
+        (KSVG::SVGMaskElementImpl::drawMaskerContent):
+
+2006-01-15  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Add basic <tspan> support using RenderInline.
+        http://bugs.webkit.org/show_bug.cgi?id=6428
+        Also fix <text transform=""> while we're at it.
+        http://bugs.webkit.org/show_bug.cgi?id=6552
+        
+        Covered by several existing tests.
+
+        * ksvg2/svg/SVGGradientElementImpl.cpp:
+        (SVGGradientElementImpl::parseMappedAttribute): code cleanup
+        * ksvg2/svg/SVGPatternElementImpl.cpp:
+        (SVGPatternElementImpl::parseMappedAttribute): code cleanup
+        * ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
+        (SVGStyledTransformableElementImpl::parseMappedAttribute): cleanup
+        * ksvg2/svg/SVGTSpanElementImpl.cpp:
+        (SVGTSpanElementImpl::childShouldCreateRenderer): added.
+        (SVGTSpanElementImpl::createRenderer): added.
+        * ksvg2/svg/SVGTSpanElementImpl.h:
+        (KSVG::SVGTSpanElementImpl::rendererIsNeeded): added.
+        * ksvg2/svg/SVGTextElementImpl.cpp:
+        (SVGTextElementImpl::transform): added.
+        (SVGTextElementImpl::localMatrix): added.
+        (SVGTextElementImpl::parseMappedAttribute): support transform.
+        (SVGTextElementImpl::updateLocalTransform): added.
+        (SVGTextElementImpl::attach): added.
+        (SVGTextElementImpl::childShouldCreateRenderer): allow tspan.
+        * ksvg2/svg/SVGTextElementImpl.h:
+        * ksvg2/svg/SVGTransformableImpl.cpp:
+        (SVGTransformableImpl::parseTransformAttribute): code cleanup.
+        * ksvg2/svg/SVGTransformableImpl.h:
+
+2006-01-14  David Hyatt  <hyatt@apple.com>
+
+        Move arena.cpp/.h out of khtml/misc and into platform/Arena.cpp/h.  Also removed another unused
+        header, khtmldata.h.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/misc/arena.cpp: Removed.
+        * khtml/misc/arena.h: Removed.
+        * khtml/misc/khtmldata.h: Removed.
+        * khtml/rendering/render_arena.h:
+        * platform/Arena.cpp: Added.
+        * platform/Arena.h: Added.
+
+2006-01-14  David Hyatt  <hyatt@apple.com>
+
+        Rename TokenizerString to SegmentedString and place it in the platform directory.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/html/htmltokenizer.cpp:
+        (khtml::HTMLTokenizer::processListing):
+        (khtml::HTMLTokenizer::parseSpecial):
+        (khtml::HTMLTokenizer::scriptHandler):
+        (khtml::HTMLTokenizer::scriptExecution):
+        (khtml::HTMLTokenizer::parseComment):
+        (khtml::HTMLTokenizer::parseServer):
+        (khtml::HTMLTokenizer::parseProcessingInstruction):
+        (khtml::HTMLTokenizer::parseText):
+        (khtml::HTMLTokenizer::parseEntity):
+        (khtml::HTMLTokenizer::parseTag):
+        (khtml::HTMLTokenizer::write):
+        (khtml::HTMLTokenizer::timerEvent):
+        (khtml::HTMLTokenizer::notifyFinished):
+        (khtml::HTMLTokenizer::setSrc):
+        * khtml/html/htmltokenizer.h:
+        * khtml/misc/stringit.cpp: Removed.
+        * khtml/misc/stringit.h: Removed.
+        * khtml/xml/xml_tokenizer.cpp:
+        (khtml::XMLTokenizer::write):
+        * khtml/xml/xml_tokenizer.h:
+        * platform/SegmentedString.cpp: Added.
+        (WebCore::SegmentedString::length):
+        (WebCore::SegmentedString::clear):
+        (WebCore::SegmentedString::append):
+        (WebCore::SegmentedString::prepend):
+        (WebCore::SegmentedString::advanceSubstring):
+        (WebCore::SegmentedString::toString):
+        * platform/SegmentedString.h: Added.
+        (WebCore::SegmentedSubstring::SegmentedSubstring):
+        (WebCore::SegmentedString::SegmentedString):
+
+2006-01-14  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - added bridging infrastructure for Page class
+        
+        The Page class itself is coming very soon.
+
+        * WebCore.exp: Export WebCorePageBridge.
+        * WebCore.xcodeproj/project.pbxproj: Add new files.
+        * bridge/mac/WebCorePageBridge.h: Added.
+        * bridge/mac/WebCorePageBridge.mm: Added.
+        (-[WebCorePageBridge initWithMainFrame:]): Added new class, obvious
+        (-[WebCorePageBridge dealloc]): ditto
+        (-[WebCorePageBridge mainFrame]): ditto
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge init]): Fixed style a bit.
+
+2006-01-14  David Hyatt  <hyatt@apple.com>
+
+        Win32 finds more khtml namespace issues with the movement
+        of Shared that gcc missed.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * khtml/xml/dom2_rangeimpl.cpp:
+        (DOM::RangeImpl::text):
+        * khtml/xml/dom_position.cpp:
+
+2006-01-14  David Hyatt  <hyatt@apple.com>
+
+        Move shared.h from khtml/misc into the platform directory and move it into the WebCore namespace.
+
+        Reviewed by eseidel
+
+        * ForwardingHeaders/kdom/Shared.h: Removed.
+        * WebCore+SVG/DOMList.h:
+        * WebCore+SVG/KDOMHeaders.h:
+        * WebCore+SVG/RGBColorImpl.h:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * kcanvas/KCanvasPath.h:
+        * khtml/css/css_base.h:
+        * khtml/css/css_ruleimpl.h:
+        * khtml/css/css_stylesheetimpl.h:
+        * khtml/css/css_valueimpl.h:
+        * khtml/dom/dom2_events.h:
+        * khtml/dom/dom2_traversal.h:
+        * khtml/ecma/kjs_dom.h:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/ecma/xmlserializer.cpp:
+        (KJS::XMLSerializerProtoFunc::callAsFunction):
+        * khtml/editing/SelectionController.h:
+        * khtml/editing/edit_command.h:
+        * khtml/editing/htmlediting.h:
+        * khtml/editing/visible_position.h:
+        * khtml/html/HTMLOptionsCollectionImpl.h:
+        * khtml/html/html_miscimpl.h:
+        * khtml/misc/shared.h: Removed.
+        * khtml/rendering/render_line.h:
+        * khtml/rendering/render_style.h:
+        * khtml/xml/DOMImplementationImpl.h:
+        * khtml/xml/DocumentImpl.h:
+        * khtml/xml/NamedNodeMapImpl.h:
+        * khtml/xml/NodeImpl.h:
+        * khtml/xml/NodeListImpl.h:
+        * khtml/xml/dom2_eventsimpl.h:
+        * khtml/xml/dom2_rangeimpl.h:
+        * khtml/xml/dom2_traversalimpl.h:
+        * khtml/xml/dom2_viewsimpl.h:
+        * khtml/xml/dom_elementimpl.h:
+        * khtml/xml/dom_qname.h:
+        * khtml/xml/dom_stringimpl.h:
+        * khtml/xsl/xslt_processorimpl.h:
+        * ksvg2/css/SVGRenderStyle.cpp:
+        (SVGRenderStyle::SVGRenderStyle):
+        * ksvg2/css/SVGRenderStyle.h:
+        * ksvg2/css/SVGRenderStyleDefs.cpp:
+        (StyleFillData::StyleFillData):
+        (StyleStrokeData::StyleStrokeData):
+        (StyleStopData::StyleStopData):
+        (StyleClipData::StyleClipData):
+        (StyleMaskData::StyleMaskData):
+        (StyleMarkerData::StyleMarkerData):
+        (StyleMiscData::StyleMiscData):
+        * ksvg2/css/SVGRenderStyleDefs.h:
+        * ksvg2/svg/SVGAngleImpl.cpp:
+        (SVGAngleImpl::SVGAngleImpl):
+        * ksvg2/svg/SVGAngleImpl.h:
+        * ksvg2/svg/SVGAnimatedBooleanImpl.cpp:
+        (SVGAnimatedBooleanImpl::SVGAnimatedBooleanImpl):
+        * ksvg2/svg/SVGAnimatedBooleanImpl.h:
+        * ksvg2/svg/SVGAnimatedEnumerationImpl.cpp:
+        (SVGAnimatedEnumerationImpl::SVGAnimatedEnumerationImpl):
+        * ksvg2/svg/SVGAnimatedEnumerationImpl.h:
+        * ksvg2/svg/SVGAnimatedIntegerImpl.cpp:
+        (SVGAnimatedIntegerImpl::SVGAnimatedIntegerImpl):
+        * ksvg2/svg/SVGAnimatedIntegerImpl.h:
+        * ksvg2/svg/SVGAnimatedLengthListImpl.h:
+        * ksvg2/svg/SVGAnimatedNumberImpl.cpp:
+        (SVGAnimatedNumberImpl::SVGAnimatedNumberImpl):
+        * ksvg2/svg/SVGAnimatedNumberImpl.h:
+        * ksvg2/svg/SVGAnimatedNumberListImpl.h:
+        * ksvg2/svg/SVGAnimatedPreserveAspectRatioImpl.h:
+        * ksvg2/svg/SVGAnimatedTemplate.h:
+        (KSVG::SVGAnimatedTemplate::SVGAnimatedTemplate):
+        * ksvg2/svg/SVGAnimatedTransformListImpl.h:
+        * ksvg2/svg/SVGDocumentImpl.cpp:
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        (SVGLengthImpl::SVGLengthImpl):
+        * ksvg2/svg/SVGLengthImpl.h:
+        * ksvg2/svg/SVGMatrixImpl.cpp:
+        (SVGMatrixImpl::SVGMatrixImpl):
+        * ksvg2/svg/SVGMatrixImpl.h:
+        * ksvg2/svg/SVGNumberImpl.cpp:
+        (SVGNumberImpl::SVGNumberImpl):
+        * ksvg2/svg/SVGNumberImpl.h:
+        * ksvg2/svg/SVGPathSegImpl.cpp:
+        (SVGPathSegImpl::SVGPathSegImpl):
+        * ksvg2/svg/SVGPathSegImpl.h:
+        * ksvg2/svg/SVGPointImpl.cpp:
+        (SVGPointImpl::SVGPointImpl):
+        * ksvg2/svg/SVGPointImpl.h:
+        * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
+        (SVGPreserveAspectRatioImpl::SVGPreserveAspectRatioImpl):
+        * ksvg2/svg/SVGPreserveAspectRatioImpl.h:
+        * ksvg2/svg/SVGRectImpl.cpp:
+        (SVGRectImpl::SVGRectImpl):
+        * ksvg2/svg/SVGRectImpl.h:
+        * ksvg2/svg/SVGTransformImpl.cpp:
+        (SVGTransformImpl::SVGTransformImpl):
+        * ksvg2/svg/SVGTransformImpl.h:
+        * kwq/DOM-CSS.mm:
+        * kwq/KWQFontMetrics.mm:
+        * kwq/KWQMapImpl.cpp:
+        * kwq/KWQRegExp.cpp:
+        * kwq/KWQValueListImpl.cpp:
+        (KWQValueListImpl::KWQValueListPrivate::KWQValueListPrivate):
+        * kwq/KWQVariant.cpp:
+        * platform/ArrayImpl.h:
+        * platform/Shared.h: Added.
+
+2006-01-14  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Implement basic <foreignObject> support:
+        http://bugs.webkit.org/show_bug.cgi?id=5974
+        Also fixed <image> to support clip, filter and mask
+        Updated <text> to support hit testing and clip, filter, mask
+        
+        Tests:
+        * svg/custom/image-with-transform-clip-filter.svg
+        * svg/custom/foreign-object-skew.svg
+
+        * WebCore.xcodeproj/project.pbxproj: added files.
+        * kcanvas/RenderForeignObject.cpp: Added.
+        (RenderForeignObject::RenderForeignObject):
+        (RenderForeignObject::translationForAttributes):
+        (RenderForeignObject::paint):
+        (RenderForeignObject::nodeAtPoint):
+        * kcanvas/RenderForeignObject.h: Added.
+        (RenderForeignObject::renderName): added.
+        (RenderForeignObject::localTransform): added.
+        (RenderForeignObject::setLocalTransform): added.
+        * kcanvas/RenderSVGImage.cpp:
+        (RenderSVGImage::paint): added filter, clip mask support
+        * kcanvas/RenderSVGImage.h:
+        (KSVG::RenderSVGImage::localTransform): added.
+        (KSVG::RenderSVGImage::setLocalTransform): added.
+        * kcanvas/RenderSVGText.cpp:
+        (RenderSVGText::translationTopToBaseline): return qmatrix
+        (RenderSVGText::translationForAttributes): return qmatrix
+        (RenderSVGText::paint): added filter, clip, mask support
+        (RenderSVGText::nodeAtPoint): added.
+        * kcanvas/RenderSVGText.h:
+        (RenderSVGText::localTransform): added.
+        (RenderSVGText::setLocalTransform): added.
+        * khtml/rendering/render_object.h:
+        (khtml::RenderObject::setLocalTransform): added assert(0)
+        * ksvg2/css/svg.css: added foreignObject display: block
+        * ksvg2/svg/SVGForeignObjectElementImpl.cpp: Added.
+        (KSVG::SVGForeignObjectElementImpl::SVGForeignObjectElementImpl):
+        (KSVG::SVGForeignObjectElementImpl::~SVGForeignObjectElementImpl):
+        (KSVG::SVGForeignObjectElementImpl::x):
+        (KSVG::SVGForeignObjectElementImpl::y):
+        (KSVG::SVGForeignObjectElementImpl::width):
+        (KSVG::SVGForeignObjectElementImpl::height):
+        (KSVG::SVGForeignObjectElementImpl::parseMappedAttribute):
+        (KSVG::SVGForeignObjectElementImpl::createRenderer):
+        (KSVG::SVGForeignObjectElementImpl::childShouldCreateRenderer):
+        * ksvg2/svg/SVGForeignObjectElementImpl.h: Added.
+        (KSVG::SVGForeignObjectElementImpl::isValid): added
+        (KSVG::SVGForeignObjectElementImpl::rendererIsNeeded): added
+        * ksvg2/svg/SVGImageElementImpl.cpp:
+        (SVGImageElementImpl::attach): fixed static_cast
+        * ksvg2/svg/SVGLocatableImpl.cpp:
+        (SVGLocatableImpl::nearestViewportElement): foreignObject support
+        (SVGLocatableImpl::farthestViewportElement): foreignObject support
+        * ksvg2/svg/svgtags.in: added foreignObject
+        * kwq/KWQWMatrix.cpp:
+        (QWMatrix::isInvertible): fixed
+
+2006-01-14  Eric Seidel  <eseidel@apple.com>
+
+        Fix build break. (oops!)
+
+        * khtml/xml/xml_tokenizer.cpp:
+        (khtml::XMLTokenizer::XMLTokenizer):
+
+2006-01-14  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Initialize m_isXHTMLDocument(false) properly.
+        No tests possible, random failure only.
+
+        * khtml/xml/xml_tokenizer.cpp:
+        (khtml::XMLTokenizer::XMLTokenizer):
+
+2006-01-15  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        Add support for svg css property writing-mode.
+        
+        No tests possible.
+        
+        * ksvg2/css/SVGCSSStyleSelector.cpp:
+        (KDOM::CSSStyleSelector::applySVGProperty):
+        * ksvg2/css/SVGRenderStyle.h:
+        (KSVG::SVGRenderStyle::InheritedFlags::):
+        (KSVG::SVGRenderStyle::setBitDefaults):
+        * ksvg2/css/SVGRenderStyleDefs.h:
+        (KSVG::):
+
+2006-01-14  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        Refactor out cases of KCanvasRenderingStyle used as an instance to
+        store the current style. Temporarily unify the data passing via 
+        KCanvasCommonArgs.
+        
+        No tests needed, no functional change.
+
+        * kcanvas/KCanvasItem.cpp: Removing override of setStyle used to hook
+        into KCanvasRenderingStyle::updateStyle.
+        (RenderPath::commonArgs): 
+        * kcanvas/KCanvasItem.h:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        (writeStyle):
+        * kcanvas/KCanvasTypes.h:
+        * kcanvas/device/KRenderingDevice.cpp:
+        (KCanvasCommonArgs::KCanvasCommonArgs):
+        (KCanvasCommonArgs::renderStyle):
+        (KCanvasCommonArgs::setRenderStyle):
+        (KCanvasCommonArgs::renderPath):
+        (KCanvasCommonArgs::setRenderPath):
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (KCanvasItemQuartz::paint):
+        (KCanvasItemQuartz::bboxForPath):
+        (KCanvasItemQuartz::hitsPath):
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (drawShadingWithStyle):
+        (KRenderingPaintServerLinearGradientQuartz::draw):
+        (KRenderingPaintServerRadialGradientQuartz::draw):
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
+        (KRenderingPaintServerSolidQuartz::draw):
+        (KRenderingPaintServerPatternQuartz::draw):
+        * kcanvas/device/quartz/QuartzSupport.h:
+        * kcanvas/device/quartz/QuartzSupport.mm:
+        (applyStrokeStyleToContext):
+        * ksvg2/misc/KCanvasRenderingStyle.cpp: Remove overrideFillPaintServer
+        and overrideStrokePaintServer hacks and make most other methods
+        static, remove most instance variables.
+        (KCanvasRenderingStyle::KCanvasRenderingStyle):
+        (KCanvasRenderingStyle::isFilled):
+        (KCanvasRenderingStyle::fillPaintServer):
+        (KCanvasRenderingStyle::isStroked):
+        (KCanvasRenderingStyle::strokePaintServer):
+        (KCanvasRenderingStyle::strokePainter): Merged stroke logic in from
+        updateStyle.
+        (KCanvasRenderingStyle::fillPainter): Merged fill logic in from
+        updateStyle.
+        * ksvg2/misc/KCanvasRenderingStyle.h:
+
+2006-01-14  David Hyatt  <hyatt@apple.com>
+
+        Move loader_client.h to CachedObjectClient.h.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/css/css_ruleimpl.h:
+        * khtml/css/css_valueimpl.h:
+        * khtml/ecma/kjs_html.h:
+        * khtml/html/html_documentimpl.h:
+        * khtml/html/html_headimpl.h:
+        * khtml/html/htmltokenizer.h:
+        * khtml/rendering/render_object.h:
+        * khtml/xbl/xbl_binding.h:
+        * khtml/xml/dom_xmlimpl.h:
+        * khtml/xsl/xsl_stylesheetimpl.h:
+        * loader/CachedObject.h:
+        * loader/CachedObjectClient.h: Added.
+        * loader/CachedObjectClientWalker.h:
+        * loader/loader_client.h: Removed.
+
+2006-01-14  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Eric and Hyatt.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=6544
+        Remove unused headers.
+
+        * ForwardingHeaders/kglobalsettings.h: Removed.
+        * ForwardingHeaders/kimageio.h: Removed.
+        * ForwardingHeaders/qasyncio.h: Removed.
+        * ForwardingHeaders/qstylesheet.h: Removed.
+        * kwq/KWQAsyncIO.h: Removed.
+        * kwq/KWQKGlobalSettings.h: Removed.
+        * kwq/KWQKImageIO.h: Removed.
+        * kwq/KWQStyleSheet.h: Removed.
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/html/html_documentimpl.cpp:
+        * khtml/xml/DocumentImpl.cpp:
+        (DocumentImpl::recalcStyle):        
+        * loader/CachedImageCallback.cpp:
+        * loader/CachedObject.cpp:
+        * page/Frame.cpp:
+        * page/FrameView.cpp:
+        (KHTMLView::KHTMLView):
+        Remove header inclusions
+        
+2006-01-14  David Hyatt  <hyatt@apple.com>
+
+        Shift the loader-related files out of the khtml/misc directory and into a new loader directory.
+        Remove the use of paths when including files from misc.
+
+        * WebCore+SVG/KDOMHeaders.h:
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/KCanvasPath.h:
+        * khtml/css/css_base.h:
+        * khtml/css/css_ruleimpl.cpp:
+        * khtml/css/css_ruleimpl.h:
+        * khtml/css/css_stylesheetimpl.cpp:
+        * khtml/css/css_valueimpl.h:
+        * khtml/css/csshelper.cpp:
+        * khtml/css/cssparser.cpp:
+        * khtml/css/cssstyleselector.cpp:
+        * khtml/dom/dom2_events.h:
+        * khtml/dom/dom2_traversal.h:
+        * khtml/ecma/kjs_dom.h:
+        * khtml/ecma/kjs_html.h:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/editing/SelectionController.h:
+        * khtml/editing/edit_command.h:
+        * khtml/editing/visible_position.h:
+        * khtml/editing/visible_units.cpp:
+        * khtml/html/HTMLOptionsCollectionImpl.h:
+        * khtml/html/html_baseimpl.cpp:
+        * khtml/html/html_baseimpl.h:
+        * khtml/html/html_canvasimpl.h:
+        * khtml/html/html_documentimpl.h:
+        * khtml/html/html_headimpl.cpp:
+        * khtml/html/html_headimpl.h:
+        * khtml/html/html_imageimpl.h:
+        * khtml/html/html_miscimpl.h:
+        * khtml/html/htmltokenizer.h:
+        * khtml/misc/Cache.cpp: Removed.
+        * khtml/misc/Cache.h: Removed.
+        * khtml/misc/CachedCSSStyleSheet.cpp: Removed.
+        * khtml/misc/CachedCSSStyleSheet.h: Removed.
+        * khtml/misc/CachedImage.cpp: Removed.
+        * khtml/misc/CachedImage.h: Removed.
+        * khtml/misc/CachedImageCallback.cpp: Removed.
+        * khtml/misc/CachedImageCallback.h: Removed.
+        * khtml/misc/CachedObject.cpp: Removed.
+        * khtml/misc/CachedObject.h: Removed.
+        * khtml/misc/CachedObjectClientWalker.cpp: Removed.
+        * khtml/misc/CachedObjectClientWalker.h: Removed.
+        * khtml/misc/CachedScript.cpp: Removed.
+        * khtml/misc/CachedScript.h: Removed.
+        * khtml/misc/CachedXBLDocument.cpp: Removed.
+        * khtml/misc/CachedXBLDocument.h: Removed.
+        * khtml/misc/CachedXSLStyleSheet.cpp: Removed.
+        * khtml/misc/CachedXSLStyleSheet.h: Removed.
+        * khtml/misc/DocLoader.cpp: Removed.
+        * khtml/misc/DocLoader.h: Removed.
+        * khtml/misc/Request.cpp: Removed.
+        * khtml/misc/Request.h: Removed.
+        * khtml/misc/loader.cpp: Removed.
+        * khtml/misc/loader.h: Removed.
+        * khtml/misc/loader_client.h: Removed.
+        * khtml/rendering/render_box.h:
+        * khtml/rendering/render_canvasimage.cpp:
+        * khtml/rendering/render_form.cpp:
+        * khtml/rendering/render_image.cpp:
+        * khtml/rendering/render_line.h:
+        * khtml/rendering/render_list.cpp:
+        * khtml/rendering/render_object.h:
+        * khtml/rendering/render_style.h:
+        * khtml/rendering/render_table.h:
+        * khtml/rendering/table_layout.h:
+        * khtml/xbl/xbl_binding.cpp:
+        * khtml/xbl/xbl_binding.h:
+        * khtml/xml/DOMImplementationImpl.h:
+        * khtml/xml/DocumentImpl.cpp:
+        * khtml/xml/DocumentImpl.h:
+        * khtml/xml/dom2_eventsimpl.h:
+        * khtml/xml/dom2_rangeimpl.h:
+        * khtml/xml/dom2_traversalimpl.h:
+        * khtml/xml/dom2_viewsimpl.h:
+        * khtml/xml/dom_elementimpl.h:
+        * khtml/xml/dom_nodeimpl.h:
+        * khtml/xml/dom_stringimpl.h:
+        * khtml/xml/dom_xmlimpl.h:
+        * khtml/xml/xml_tokenizer.h:
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        * khtml/xsl/xslt_processorimpl.h:
+        * kwq/KWQFontMetrics.mm:
+        * kwq/KWQMapImpl.cpp:
+        * kwq/KWQRegExp.cpp:
+        * kwq/KWQValueListImpl.cpp:
+        * kwq/KWQVariant.cpp:
+        * loader: Added.
+        * loader/Cache.cpp: Added.
+        * loader/Cache.h: Added.
+        * loader/CachedCSSStyleSheet.cpp: Added.
+        * loader/CachedCSSStyleSheet.h: Added.
+        * loader/CachedImage.cpp: Added.
+        * loader/CachedImage.h: Added.
+        * loader/CachedImageCallback.cpp: Added.
+        * loader/CachedImageCallback.h: Added.
+        * loader/CachedObject.cpp: Added.
+        * loader/CachedObject.h: Added.
+        * loader/CachedObjectClientWalker.cpp: Added.
+        * loader/CachedObjectClientWalker.h: Added.
+        * loader/CachedScript.cpp: Added.
+        * loader/CachedScript.h: Added.
+        * loader/CachedXBLDocument.cpp: Added.
+        * loader/CachedXBLDocument.h: Added.
+        * loader/CachedXSLStyleSheet.cpp: Added.
+        * loader/CachedXSLStyleSheet.h: Added.
+        * loader/DocLoader.cpp: Added.
+        * loader/DocLoader.h: Added.
+        * loader/Request.cpp: Added.
+        * loader/Request.h: Added.
+        * loader/loader.cpp: Added.
+        * loader/loader.h: Added.
+        * loader/loader_client.h: Added.
+        * page/Frame.cpp:
+        * page/FramePrivate.h:
+        * page/FrameView.cpp:
+
+2006-01-14  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt
+
+        break classes in dom_nodeimpl.* into separate files (one per class)
+        http://bugs.webkit.org/show_bug.cgi?id=6543
+
+        * ForwardingHeaders/kdom/core/NodeImpl.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/WebCoreFrameBridge.mm:
+        * khtml/css/css_base.h:
+        * khtml/css/css_stylesheetimpl.cpp:
+        * khtml/css/css_valueimpl.cpp:
+        * khtml/css/css_valueimpl.h:
+        * khtml/ecma/kjs_binding.cpp:
+        * khtml/ecma/kjs_dom.cpp:
+        * khtml/ecma/kjs_dom.h:
+        * khtml/ecma/kjs_events.cpp:
+        * khtml/ecma/kjs_html.cpp:
+        * khtml/ecma/kjs_traversal.cpp:
+        * khtml/editing/SelectionController.cpp:
+        * khtml/editing/append_node_command.cpp:
+        * khtml/editing/htmlediting.cpp:
+        * khtml/editing/htmlediting.h:
+        * khtml/editing/insert_node_before_command.cpp:
+        * khtml/editing/remove_node_attribute_command.h:
+        * khtml/editing/remove_node_command.cpp:
+        * khtml/editing/remove_node_preserving_children_command.cpp:
+        * khtml/editing/set_node_attribute_command.h:
+        * khtml/editing/visible_position.cpp:
+        * khtml/editing/visible_text.cpp:
+        * khtml/html/HTMLOptionElementImpl.cpp:
+        * khtml/html/html_headimpl.cpp:
+        * khtml/html/htmlparser.cpp:
+        * khtml/khtml_events.cpp:
+        * khtml/rendering/render_block.cpp:
+        * khtml/rendering/render_box.cpp:
+        * khtml/rendering/render_flow.cpp:
+        * khtml/rendering/render_frames.h:
+        * khtml/rendering/render_line.cpp:
+        * khtml/rendering/render_object.h:
+        * khtml/xml/ChildNodeListImpl.cpp: Added.
+        * khtml/xml/ChildNodeListImpl.h: Added.
+        * khtml/xml/ContainerNodeImpl.cpp: Added.
+        (DOM::ContainerNodeImpl::removeAllChildren):
+        (DOM::ContainerNodeImpl::checkSameDocument):
+        (DOM::ContainerNodeImpl::getRect):
+        (DOM::ContainerNodeImpl::dispatchChildRemovalEvents):
+        * khtml/xml/ContainerNodeImpl.h: Added.
+        * khtml/xml/DocumentFragmentImpl.cpp:
+        * khtml/xml/DocumentFragmentImpl.h:
+        * khtml/xml/DocumentImpl.cpp:
+        * khtml/xml/DocumentImpl.h:
+        (DOM::DocumentImpl::setTextColor):
+        * khtml/xml/DocumentTypeImpl.cpp:
+        * khtml/xml/DocumentTypeImpl.h:
+        * khtml/xml/NameNodeListImpl.cpp: Added.
+        * khtml/xml/NameNodeListImpl.h: Added.
+        * khtml/xml/NamedNodeMapImpl.h: Added.
+        (DOM::NamedNodeMapImpl::NamedNodeMapImpl):
+        (DOM::NamedNodeMapImpl::~NamedNodeMapImpl):
+        * khtml/xml/NodeImpl.cpp: Added.
+        (DOM::TagNodeListImpl::TagNodeListImpl):
+        (DOM::TagNodeListImpl::length):
+        (DOM::TagNodeListImpl::item):
+        (DOM::TagNodeListImpl::nodeMatches):
+        (DOM::NodeImpl::getRect):
+        * khtml/xml/NodeImpl.h: Added.
+        * khtml/xml/NodeListImpl.cpp: Added.
+        * khtml/xml/NodeListImpl.h: Added.
+        * khtml/xml/dom2_eventsimpl.h:
+        * khtml/xml/dom_elementimpl.h:
+        * khtml/xml/dom_nodeimpl.cpp: Removed.
+        * khtml/xml/dom_nodeimpl.h: Removed.
+        * khtml/xml/dom_position.cpp:
+        * khtml/xml/dom_textimpl.h:
+        * khtml/xml/dom_xmlimpl.cpp:
+        * khtml/xml/dom_xmlimpl.h:
+        * khtml/xml/xml_tokenizer.cpp:
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        * khtml/xsl/xslt_processorimpl.h:
+        * ksvg2/svg/SVGURIReferenceImpl.cpp:
+        * kwq/DOM.mm:
+        * kwq/DOMHTML.mm:
+        * kwq/DOMUtility.mm:
+        * kwq/KWQClipboard.h:
+        * page/FrameView.cpp:
+
+2006-01-14  David Hyatt  <hyatt@apple.com>
+
+        Convert QMemArray to Array.  QByteArray becomes ByteArray.
+        KWQArrayImpl becomes ArrayImpl.
+
+        Reviewed by anders
+
+        * ForwardingHeaders/qmemarray.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/css/cssstyleselector.h:
+        * khtml/ecma/xmlhttprequest.cpp:
+        (KJS::XMLHttpRequest::send):
+        (KJS::XMLHttpRequest::processSyncLoadResults):
+        * khtml/ecma/xmlhttprequest.h:
+        * khtml/html/HTMLOptionElementImpl.cpp:
+        (DOM::HTMLOptionElementImpl::index):
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        (DOM::HTMLSelectElementImpl::selectedIndex):
+        (DOM::HTMLSelectElementImpl::setSelectedIndex):
+        (DOM::HTMLSelectElementImpl::length):
+        (DOM::HTMLSelectElementImpl::remove):
+        (DOM::HTMLSelectElementImpl::value):
+        (DOM::HTMLSelectElementImpl::setValue):
+        (DOM::HTMLSelectElementImpl::state):
+        (DOM::HTMLSelectElementImpl::restoreState):
+        (DOM::HTMLSelectElementImpl::appendFormData):
+        (DOM::HTMLSelectElementImpl::optionToListIndex):
+        (DOM::HTMLSelectElementImpl::listToOptionIndex):
+        (DOM::HTMLSelectElementImpl::reset):
+        (DOM::HTMLSelectElementImpl::notifyOptionSelected):
+        * khtml/html/HTMLSelectElementImpl.h:
+        (DOM::HTMLSelectElementImpl::listItems):
+        * khtml/misc/formdata.cpp:
+        (khtml::FormData::flatten):
+        (khtml::FormData::flattenToString):
+        * khtml/misc/formdata.h:
+        (khtml::FormDataElement::FormDataElement):
+        * khtml/rendering/bidi.cpp:
+        (khtml::RenderBlock::layoutInlineChildren):
+        * khtml/rendering/render_form.cpp:
+        (RenderSelect::updateFromElement):
+        (RenderSelect::layout):
+        (RenderSelect::slotSelected):
+        (RenderSelect::slotSelectionChanged):
+        (RenderSelect::updateSelection):
+        * khtml/rendering/render_table.cpp:
+        (RenderTableSection::addCell):
+        (RenderTableSection::setCellWidths):
+        * khtml/rendering/render_table.h:
+        * khtml/rendering/table_layout.cpp:
+        (FixedTableLayout::layout):
+        * khtml/rendering/table_layout.h:
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::docLoaderFunc):
+        * kwq/KWQArrayImpl.cpp: Removed.
+        * kwq/KWQArrayImpl.h: Removed.
+        * kwq/KWQBuffer.cpp:
+        (QBuffer::setBuffer):
+        * kwq/KWQBuffer.h:
+        (QBuffer::QBuffer):
+        (QBuffer::buffer):
+        * kwq/KWQCString.cpp:
+        (QCString::QCString):
+        (QCString::resize):
+        (QCString::append):
+        * kwq/KWQCString.h:
+        * kwq/KWQKURL.mm:
+        (findHostnamesInMailToURL):
+        (encodeHostnames):
+        * kwq/KWQLoader.h:
+        * kwq/KWQLoader.mm:
+        (KWQServeSynchronousRequest):
+        * kwq/KWQMemArray.h: Removed.
+        * kwq/KWQPixmap.h:
+        * kwq/KWQPixmap.mm:
+        (QPixmap::QPixmap):
+        (QPixmap::receivedData):
+        * kwq/KWQString.h:
+        * kwq/KWQString.mm:
+        (QString::QString):
+        * kwq/KWQTextCodec.cpp:
+        (QTextCodec::toUnicode):
+        * kwq/KWQTextCodec.h:
+        * kwq/KWQTextStream.cpp:
+        (QTextStream::QTextStream):
+        * kwq/KWQTextStream.h:
+        * page/Frame.h:
+        * platform/Array.h: Added.
+        (WebCore::Array::Array):
+        (WebCore::Array::duplicate):
+        (WebCore::Array::assign):
+        (WebCore::Array::operator==):
+        (WebCore::Array::operator!=):
+        * platform/ArrayImpl.cpp: Added.
+        (WebCore::ArrayImpl::ArrayPrivate::ArrayPrivate):
+        (WebCore::ArrayImpl::ArrayPrivate::~ArrayPrivate):
+        (WebCore::ArrayImpl::ArrayImpl):
+        (WebCore::ArrayImpl::~ArrayImpl):
+        (WebCore::ArrayImpl::operator=):
+        (WebCore::ArrayImpl::data):
+        (WebCore::ArrayImpl::resize):
+        (WebCore::ArrayImpl::duplicate):
+        (WebCore::ArrayImpl::detach):
+        (WebCore::ArrayImpl::fill):
+        (WebCore::ArrayImpl::operator==):
+        * platform/ArrayImpl.h: Added.
+        (WebCore::ArrayImpl::size):
+        * platform/IntPointArray.cpp:
+        (IntPointArray::setPoint):
+        * platform/IntPointArray.h:
+        (WebCore::IntPointArray::IntPointArray):
+
+2006-01-14  David Hyatt  <hyatt@apple.com>
+
+        Convert QRect/QRectF -> IntRect/FloatRect.  Same drill as point
+        and size.
+
+        Reviewed by mjs
+
+        * ForwardingHeaders/qrect.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::snapshotDragImage):
+        (MacFrame::setDisplaysWithFocusAttributes):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge drawRect:withPainter:]):
+        (-[WebCoreFrameBridge firstRectForDOMRange:]):
+        (-[WebCoreFrameBridge ensureSelectionVisible]):
+        * kcanvas/KCanvasContainer.cpp:
+        (KCanvasContainer::relativeBBox):
+        (KCanvasContainer::getAspectRatio):
+        * kcanvas/KCanvasContainer.h:
+        * kcanvas/KCanvasFilters.cpp:
+        (KCanvasFilterEffect::subRegion):
+        (KCanvasFilterEffect::setSubRegion):
+        * kcanvas/KCanvasFilters.h:
+        (KCanvasFilter::filterRect):
+        (KCanvasFilter::setFilterRect):
+        * kcanvas/KCanvasItem.cpp:
+        (RenderPath::relativeBBox):
+        * kcanvas/KCanvasItem.h:
+        * kcanvas/KCanvasResources.cpp:
+        (KCanvasMarker::draw):
+        * kcanvas/KCanvasResources.h:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        (operator<<):
+        * kcanvas/KCanvasTreeDebug.h:
+        * kcanvas/RenderSVGImage.cpp:
+        (RenderSVGImage::paint):
+        * kcanvas/device/KRenderingDevice.h:
+        * kcanvas/device/KRenderingPaintServerPattern.cpp:
+        (KRenderingPaintServerPattern::setBbox):
+        (KRenderingPaintServerPattern::bbox):
+        * kcanvas/device/KRenderingPaintServerPattern.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFilterQuartz::prepareFilter):
+        (KCanvasFilterQuartz::applyFilter):
+        * kcanvas/device/quartz/KCanvasItemQuartz.h:
+        (KCanvasItemQuartz::getAbsoluteRepaintRect):
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (drawMarkerWithData):
+        (KCanvasItemQuartz::drawMarkersIfNeeded):
+        (KCanvasItemQuartz::bboxForPath):
+        * kcanvas/device/quartz/KCanvasMaskerQuartz.h:
+        * kcanvas/device/quartz/KCanvasMaskerQuartz.mm:
+        (KCanvasMaskerQuartz::applyMask):
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
+        (KCanvasContainerQuartz::getAbsoluteRepaintRect):
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        (KCanvasContainerQuartz::layout):
+        (KCanvasContainerQuartz::paint):
+        (KCanvasContainerQuartz::setViewport):
+        (KCanvasContainerQuartz::viewport):
+        (KCanvasContainerQuartz::setViewBox):
+        (KCanvasContainerQuartz::viewBox):
+        (KCanvasContainerQuartz::absoluteTransform):
+        (KCanvasClipperQuartz::applyClip):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.h:
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (KRenderingDeviceContextQuartz::mapFromVisual):
+        (KRenderingDeviceContextQuartz::mapToVisual):
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
+        (KRenderingPaintServerImageQuartz::draw):
+        * kcanvas/device/quartz/QuartzSupport.h:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Screen::getValueProperty):
+        (KJS::showModalDialog):
+        (KJS::Window::getValueProperty):
+        (KJS::constrainToVisible):
+        (KJS::WindowFunc::callAsFunction):
+        * khtml/editing/SelectionController.cpp:
+        (khtml::caretY):
+        (khtml::SelectionController::layout):
+        (khtml::SelectionController::caretRect):
+        (khtml::SelectionController::caretRepaintRect):
+        (khtml::SelectionController::paintCaret):
+        * khtml/editing/SelectionController.h:
+        * khtml/html/html_imageimpl.cpp:
+        (DOM::HTMLAreaElementImpl::getRect):
+        * khtml/html/html_imageimpl.h:
+        * khtml/html/html_inlineimpl.cpp:
+        (DOM::HTMLAnchorElementImpl::isFocusable):
+        * khtml/misc/CachedImage.cpp:
+        (khtml::CachedImage::valid_rect):
+        (khtml::CachedImage::do_notify):
+        (khtml::CachedImage::error):
+        * khtml/misc/CachedImage.h:
+        * khtml/misc/khtmllayout.h:
+        (khtml::GapRects::left):
+        (khtml::GapRects::center):
+        (khtml::GapRects::right):
+        (khtml::GapRects::uniteLeft):
+        (khtml::GapRects::uniteCenter):
+        (khtml::GapRects::uniteRight):
+        (khtml::GapRects::operator IntRect):
+        * khtml/misc/loader_client.h:
+        (khtml::CachedObjectClient::setPixmap):
+        * khtml/rendering/InlineTextBox.cpp:
+        (khtml::InlineTextBox::selectionRect):
+        (khtml::InlineTextBox::nodeAtPoint):
+        * khtml/rendering/InlineTextBox.h:
+        * khtml/rendering/RenderText.cpp:
+        (khtml::RenderText::absoluteRects):
+        (khtml::RenderText::caretRect):
+        (khtml::RenderText::getAbsoluteRepaintRect):
+        (khtml::RenderText::selectionRect):
+        * khtml/rendering/RenderText.h:
+        * khtml/rendering/bidi.cpp:
+        (khtml::RenderBlock::layoutInlineChildren):
+        * khtml/rendering/font.cpp:
+        (khtml::Font::selectionRectForText):
+        * khtml/rendering/font.h:
+        * khtml/rendering/render_block.cpp:
+        (khtml::RenderBlock::overflowRect):
+        (khtml::RenderBlock::layoutBlock):
+        (khtml::RenderBlock::getAbsoluteRepaintRectIncludingFloats):
+        (khtml::RenderBlock::paint):
+        (khtml::RenderBlock::fillHorizontalSelectionGap):
+        (khtml::RenderBlock::fillVerticalSelectionGap):
+        (khtml::RenderBlock::fillLeftSelectionGap):
+        (khtml::RenderBlock::fillRightSelectionGap):
+        (khtml::RenderBlock::floatRect):
+        (khtml::RenderBlock::isPointInScrollbar):
+        (khtml::RenderBlock::nodeAtPoint):
+        * khtml/rendering/render_block.h:
+        (khtml::RenderBlock::selectionRect):
+        * khtml/rendering/render_box.cpp:
+        (RenderBox::nodeAtPoint):
+        (RenderBox::paintBoxDecorations):
+        (RenderBox::paintBackgroundExtended):
+        (RenderBox::getOverflowClipRect):
+        (RenderBox::getClipRect):
+        (RenderBox::getAbsoluteRepaintRect):
+        (RenderBox::computeAbsoluteRepaintRect):
+        (RenderBox::caretRect):
+        * khtml/rendering/render_box.h:
+        (khtml::RenderBox::borderBox):
+        * khtml/rendering/render_br.cpp:
+        (khtml::RenderBR::caretRect):
+        * khtml/rendering/render_br.h:
+        (khtml::RenderBR::selectionRect):
+        * khtml/rendering/render_button.cpp:
+        (khtml::RenderButton::paintObject):
+        * khtml/rendering/render_canvas.cpp:
+        (RenderCanvas::repaintViewRectangle):
+        (RenderCanvas::getAbsoluteRepaintRect):
+        (RenderCanvas::computeAbsoluteRepaintRect):
+        (RenderCanvas::absoluteRects):
+        (RenderCanvas::selectionRect):
+        (RenderCanvas::viewRect):
+        * khtml/rendering/render_canvas.h:
+        (khtml::RenderCanvas::printRect):
+        (khtml::RenderCanvas::setPrintRect):
+        * khtml/rendering/render_canvasimage.cpp:
+        (RenderCanvasImage::paint):
+        (RenderCanvasImage::layout):
+        * khtml/rendering/render_flexbox.cpp:
+        (khtml::RenderFlexibleBox::layoutBlock):
+        * khtml/rendering/render_flow.cpp:
+        (RenderFlow::getAbsoluteRepaintRect):
+        (RenderFlow::caretRect):
+        (RenderFlow::paintOutlines):
+        (RenderFlow::paintOutlineForLine):
+        * khtml/rendering/render_flow.h:
+        * khtml/rendering/render_frames.cpp:
+        (RenderFrameSet::userResize):
+        (RenderPart::updateWidgetPosition):
+        * khtml/rendering/render_image.cpp:
+        (RenderImage::setImage):
+        (RenderImage::setPixmap):
+        (RenderImage::paint):
+        (RenderImage::layout):
+        * khtml/rendering/render_image.h:
+        * khtml/rendering/render_inline.cpp:
+        (RenderInline::absoluteRects):
+        * khtml/rendering/render_inline.h:
+        * khtml/rendering/render_layer.cpp:
+        (khtml::RenderLayer::updateLayerPositions):
+        (khtml::RenderLayer::scrollRectToVisible):
+        (khtml::RenderLayer::getRectToExpose):
+        (khtml::RenderLayer::positionScrollbars):
+        (khtml::RenderLayer::updateScrollInfoAfterLayout):
+        (khtml::RenderLayer::paintScrollbars):
+        (khtml::RenderLayer::paint):
+        (khtml::setClip):
+        (khtml::restoreClip):
+        (khtml::RenderLayer::paintLayer):
+        (khtml::RenderLayer::hitTest):
+        (khtml::RenderLayer::hitTestLayer):
+        (khtml::RenderLayer::calculateClipRects):
+        (khtml::RenderLayer::calculateRects):
+        (khtml::mustExamineRenderer):
+        (khtml::RenderLayer::intersectsDamageRect):
+        (khtml::RenderLayer::containsPoint):
+        * khtml/rendering/render_layer.h:
+        (khtml::ClipRects::m_refCnt):
+        (khtml::ClipRects::overflowClipRect):
+        (khtml::ClipRects::fixedClipRect):
+        (khtml::ClipRects::posClipRect):
+        (khtml::RenderLayer::repaintRect):
+        * khtml/rendering/render_line.cpp:
+        (khtml::InlineBox::canAccommodateEllipsis):
+        (khtml::InlineFlowBox::nodeAtPoint):
+        (khtml::InlineFlowBox::paintBackground):
+        (khtml::InlineFlowBox::paintBackgroundAndBorder):
+        (khtml::EllipsisBox::nodeAtPoint):
+        * khtml/rendering/render_list.cpp:
+        (RenderListItem::getAbsoluteRepaintRect):
+        (RenderListMarker::setPixmap):
+        * khtml/rendering/render_list.h:
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::paintBorderImage):
+        (RenderObject::paintBorder):
+        (RenderObject::absoluteRects):
+        (RenderObject::absoluteBoundingBoxRect):
+        (RenderObject::addAbsoluteRectForLayer):
+        (RenderObject::paintingRootRect):
+        (RenderObject::repaintRectangle):
+        (RenderObject::repaintAfterLayoutIfNeeded):
+        (RenderObject::getAbsoluteRepaintRectWithOutline):
+        (RenderObject::getAbsoluteRepaintRect):
+        (RenderObject::getAbsoluteRepaintRectIncludingFloats):
+        (RenderObject::computeAbsoluteRepaintRect):
+        (RenderObject::viewRect):
+        (RenderObject::caretRect):
+        (RenderObject::addDashboardRegions):
+        (RenderObject::setPixmap):
+        * khtml/rendering/render_object.h:
+        (khtml::RenderObject::getOverflowClipRect):
+        (khtml::RenderObject::getClipRect):
+        (khtml::RenderObject::relativeBBox):
+        (khtml::RenderObject::PaintInfo::PaintInfo):
+        (khtml::RenderObject::RepaintInfo::m_repaintRect):
+        (khtml::RenderObject::borderBox):
+        (khtml::RenderObject::overflowRect):
+        (khtml::RenderObject::floatRect):
+        (khtml::RenderObject::selectionRect):
+        (khtml::RenderObject::SelectionInfo::rect):
+        * khtml/rendering/render_replaced.cpp:
+        (RenderReplaced::selectionRect):
+        (RenderWidget::paint):
+        (RenderWidget::updateWidgetPosition):
+        * khtml/rendering/render_replaced.h:
+        * khtml/rendering/render_table.cpp:
+        (RenderTable::layout):
+        (RenderTableRow::getAbsoluteRepaintRect):
+        (RenderTableCell::computeAbsoluteRepaintRect):
+        (RenderTableCell::getAbsoluteRepaintRect):
+        (RenderTableCell::paintBoxDecorations):
+        * khtml/rendering/render_table.h:
+        * khtml/rendering/render_theme.cpp:
+        (khtml::RenderTheme::paint):
+        * khtml/rendering/render_theme.h:
+        (khtml::RenderTheme::adjustRepaintRect):
+        * khtml/rendering/render_theme_mac.h:
+        * khtml/rendering/render_theme_mac.mm:
+        (khtml::RenderThemeMac::adjustRepaintRect):
+        (khtml::RenderThemeMac::inflateRect):
+        (khtml::RenderThemeMac::paintCheckbox):
+        (khtml::RenderThemeMac::setCheckboxCellState):
+        (khtml::RenderThemeMac::paintRadio):
+        (khtml::RenderThemeMac::setRadioCellState):
+        (khtml::RenderThemeMac::setButtonCellState):
+        (khtml::RenderThemeMac::paintButton):
+        * khtml/xml/dom_elementimpl.cpp:
+        (ElementImpl::scrollIntoView):
+        * khtml/xml/dom_nodeimpl.cpp:
+        (DOM::NodeImpl::getRect):
+        (DOM::ContainerNodeImpl::getRect):
+        * khtml/xml/dom_nodeimpl.h:
+        * ksvg2/css/SVGRenderStyle.h:
+        * ksvg2/svg/SVGFilterElementImpl.cpp:
+        (SVGFilterElementImpl::canvasResource):
+        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
+        (SVGFilterPrimitiveStandardAttributesImpl::setStandardAttributes):
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        (SVGLengthImpl::value):
+        * ksvg2/svg/SVGLocatableImpl.cpp:
+        (SVGLocatableImpl::getBBox):
+        * ksvg2/svg/SVGMaskElementImpl.cpp:
+        (KSVG::SVGMaskElementImpl::drawMaskerContent):
+        * ksvg2/svg/SVGPatternElementImpl.cpp:
+        (SVGPatternElementImpl::drawPatternContentIntoTile):
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        (SVGSVGElementImpl::checkIntersection):
+        (SVGSVGElementImpl::checkEnclosure):
+        (SVGSVGElementImpl::createRenderer):
+        * kwq/KWQAccObject.mm:
+        (boundingBoxRect):
+        (-[KWQAccObject position]):
+        (-[KWQAccObject size]):
+        (-[KWQAccObject doAXBoundsForTextMarkerRange:]):
+        * kwq/KWQApplication.h:
+        * kwq/KWQApplication.mm:
+        (QDesktopWidget::screenGeometry):
+        (QDesktopWidget::availableGeometry):
+        * kwq/KWQComboBox.h:
+        * kwq/KWQComboBox.mm:
+        (QComboBox::frameGeometry):
+        (QComboBox::setFrameGeometry):
+        * kwq/KWQFileButton.h:
+        * kwq/KWQFileButton.mm:
+        (KWQFileButton::frameGeometry):
+        (KWQFileButton::setFrameGeometry):
+        * kwq/KWQFontMetrics.h:
+        * kwq/KWQFontMetrics.mm:
+        (QFontMetrics::selectionRectForText):
+        (QFontMetrics::boundingRect):
+        * kwq/KWQKWinModule.h:
+        * kwq/KWQKWinModule.mm:
+        (KWinModule::workArea):
+        * kwq/KWQObject.h:
+        * kwq/KWQPainter.h:
+        * kwq/KWQPainter.mm:
+        (QPainter::xForm):
+        (QPainter::drawPixmap):
+        (QPainter::fillRect):
+        (QPainter::addClip):
+        (QPainter::addRoundedRectClip):
+        * kwq/KWQPixmap.h:
+        * kwq/KWQPixmap.mm:
+        (QPixmap::setAnimationRect):
+        (QPixmap::rect):
+        * kwq/KWQRect.h: Removed.
+        * kwq/KWQRect.mm: Removed.
+        * kwq/KWQRectF.h: Removed.
+        * kwq/KWQRectF.mm: Removed.
+        * kwq/KWQRegion.cpp:
+        (QRegion::QRegion):
+        (QRegion::boundingRect):
+        * kwq/KWQRegion.h:
+        * kwq/KWQRenderTreeDebug.cpp:
+        (operator<<):
+        (write):
+        (writeLayers):
+        (externalRepresentation):
+        * kwq/KWQScrollView.h:
+        * kwq/KWQScrollView.mm:
+        (QScrollView::updateContents):
+        * kwq/KWQWMatrix.cpp:
+        (QWMatrix::mapRect):
+        * kwq/KWQWMatrix.h:
+        * kwq/KWQWidget.h:
+        * kwq/KWQWidget.mm:
+        (QWidget::resize):
+        (QWidget::move):
+        (QWidget::frameGeometry):
+        (QWidget::setFrameGeometry):
+        (QWidget::paint):
+        * kwq/KWQWindowWidget.h:
+        * kwq/KWQWindowWidget.mm:
+        (KWQWindowWidget::frameGeometry):
+        (KWQWindowWidget::setFrameGeometry):
+        * page/Frame.cpp:
+        (Frame::gotoAnchor):
+        (Frame::paintCaret):
+        (Frame::paintDragCaret):
+        (Frame::selectionRect):
+        (Frame::revealSelection):
+        (Frame::paint):
+        (Frame::adjustPageHeight):
+        (Frame::centerSelectionInVisibleArea):
+        * page/Frame.h:
+        * page/FrameView.cpp:
+        (KHTMLView::addRepaintInfo):
+        (KHTMLView::scrollTo):
+        (KHTMLView::focusNextPrevNode):
+        (KHTMLView::repaintRectangle):
+        * page/FrameView.h:
+        * platform/FloatRect.cpp: Added.
+        (WebCore::FloatRect::FloatRect):
+        (WebCore::FloatRect::isNull):
+        (WebCore::FloatRect::isValid):
+        (WebCore::FloatRect::isEmpty):
+        (WebCore::FloatRect::right):
+        (WebCore::FloatRect::bottom):
+        (WebCore::FloatRect::topLeft):
+        (WebCore::FloatRect::topRight):
+        (WebCore::FloatRect::bottomRight):
+        (WebCore::FloatRect::bottomLeft):
+        (WebCore::FloatRect::size):
+        (WebCore::FloatRect::unite):
+        (WebCore::FloatRect::normalize):
+        (WebCore::FloatRect::intersects):
+        (WebCore::FloatRect::intersect):
+        (WebCore::FloatRect::inflate):
+        (WebCore::operator==):
+        (WebCore::operator!=):
+        * platform/FloatRect.h: Added.
+        (WebCore::FloatRect::contains):
+        (WebCore::FloatRect::operator&):
+        (WebCore::enclosingIntRect):
+        * platform/IntPointArray.cpp:
+        (IntPointArray::IntPointArray):
+        (IntPointArray::boundingRect):
+        * platform/IntPointArray.h:
+        * platform/IntRect.cpp: Added.
+        (WebCore::IntRect::IntRect):
+        (WebCore::IntRect::isNull):
+        (WebCore::IntRect::isValid):
+        (WebCore::IntRect::isEmpty):
+        (WebCore::IntRect::right):
+        (WebCore::IntRect::bottom):
+        (WebCore::IntRect::topLeft):
+        (WebCore::IntRect::topRight):
+        (WebCore::IntRect::bottomRight):
+        (WebCore::IntRect::bottomLeft):
+        (WebCore::IntRect::size):
+        (WebCore::IntRect::unite):
+        (WebCore::IntRect::normalize):
+        (WebCore::IntRect::intersects):
+        (WebCore::IntRect::intersect):
+        (WebCore::IntRect::inflate):
+        (WebCore::operator==):
+        (WebCore::operator!=):
+        * platform/IntRect.h: Added.
+        (WebCore::IntRect::contains):
+        (WebCore::IntRect::operator&):
+        * platform/mac/FloatRect.mm: Added.
+        (WebCore::FloatRect::FloatRect):
+        (WebCore::FloatRect::operator NSRect):
+        (WebCore::FloatRect::operator CGRect):
+        * platform/mac/IntRect.mm: Added.
+        (WebCore::IntRect::IntRect):
+        (WebCore::IntRect::operator NSRect):
+        (WebCore::IntRect::operator CGRect):
+
+2006-01-13  David Hyatt  <hyatt@apple.com>
+
+        Convert QPointF to FloatPoint and move it to the platform
+        directory.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/KCanvasContainer.cpp:
+        (KCanvasContainer::fillContains):
+        (KCanvasContainer::strokeContains):
+        * kcanvas/KCanvasContainer.h:
+        * kcanvas/KCanvasFilters.h:
+        (KCanvasFEConvolveMatrix::kernelUnitLength):
+        (KCanvasFEConvolveMatrix::setKernelUnitLength):
+        * kcanvas/KCanvasItem.cpp:
+        (RenderPath::fillContains):
+        (RenderPath::strokeContains):
+        * kcanvas/KCanvasItem.h:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        (operator<<):
+        * kcanvas/KCanvasTreeDebug.h:
+        * kcanvas/device/KRenderingPaintServerGradient.cpp:
+        (KRenderingPaintServerLinearGradient::gradientStart):
+        (KRenderingPaintServerLinearGradient::setGradientStart):
+        (KRenderingPaintServerLinearGradient::gradientEnd):
+        (KRenderingPaintServerLinearGradient::setGradientEnd):
+        (KRenderingPaintServerRadialGradient::gradientCenter):
+        (KRenderingPaintServerRadialGradient::setGradientCenter):
+        (KRenderingPaintServerRadialGradient::gradientFocal):
+        (KRenderingPaintServerRadialGradient::setGradientFocal):
+        * kcanvas/device/KRenderingPaintServerGradient.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (ciVector):
+        * kcanvas/device/quartz/KCanvasItemQuartz.h:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (KCanvasItemQuartz::nodeAtPoint):
+        (KCanvasItemQuartz::hitsPath):
+        * ksvg2/svg/SVGLinearGradientElementImpl.cpp:
+        (SVGLinearGradientElementImpl::buildGradient):
+        * ksvg2/svg/SVGRadialGradientElementImpl.cpp:
+        (SVGRadialGradientElementImpl::buildGradient):
+        * kwq/KWQPointF.h: Removed.
+        * kwq/KWQPointF.mm: Removed.
+        * kwq/KWQRectF.h:
+        (QRectF::contains):
+        * kwq/KWQRectF.mm:
+        (QRectF::QRectF):
+        (QRectF::topLeft):
+        (QRectF::topRight):
+        (QRectF::bottomRight):
+        (QRectF::bottomLeft):
+        * platform/FloatPoint.cpp: Added.
+        (WebCore::FloatPoint::FloatPoint):
+        (WebCore::yCoord):
+        (WebCore::operator+):
+        (WebCore::operator-):
+        (WebCore::operator*):
+        * platform/FloatPoint.h: Added.
+        (WebCore::FloatPoint::operator -=):
+        * platform/mac/FloatPoint.mm: Added.
+        (WebCore::FloatPoint::FloatPoint):
+        (WebCore::FloatPoint::operator NSPoint):
+        (WebCore::FloatPoint::operator CGPoint):
+
+2006-01-13  David Hyatt  <hyatt@apple.com>
+
+        Convert QPoint and QPointArray to IntPoint and IntPointArray.
+        Factor out the Objective-C-specific logic into a .mm file
+        for IntPoint.
+        
+        * ForwardingHeaders/qpoint.h: Removed.
+        * ForwardingHeaders/qpointarray.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/KWQKHTMLView.cpp:
+        (KHTMLView::viewportToGlobal):
+        * bridge/mac/KWQKPartsBrowserExtension.h:
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::khtmlMouseMoveEvent):
+        (MacFrame::dragSourceMovedTo):
+        (MacFrame::dragSourceEndedAt):
+        (MacFrame::dispatchDragSrcEvent):
+        * bridge/mac/WebCoreFrameBridge.mm:
+        (-[WebCoreFrameBridge elementAtPoint:]):
+        (-[WebCoreFrameBridge dragOperationForDraggingInfo:]):
+        (-[WebCoreFrameBridge dragExitedWithDraggingInfo:]):
+        (-[WebCoreFrameBridge concludeDragForDraggingInfo:]):
+        (-[WebCoreFrameBridge dragSourceMovedTo:]):
+        (-[WebCoreFrameBridge dragSourceEndedAt:operation:]):
+        * kcanvas/KCanvasItem.h:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        (operator<<):
+        * kcanvas/KCanvasTreeDebug.h:
+        * kcanvas/device/KRenderingPaintServerGradient.cpp:
+        * kcanvas/device/KRenderingPaintServerPattern.h:
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::ClipboardProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::WindowFunc::callAsFunction):
+        * khtml/editing/SelectionController.cpp:
+        (khtml::SelectionController::layout):
+        (khtml::SelectionController::caretRect):
+        * khtml/editing/SelectionController.h:
+        * khtml/html/html_canvasimpl.cpp:
+        * khtml/html/html_imageimpl.cpp:
+        (DOM::HTMLAreaElementImpl::mapMouseEvent):
+        (DOM::HTMLAreaElementImpl::getRegion):
+        * khtml/rendering/render_image.cpp:
+        (RenderImage::paint):
+        * khtml/rendering/render_list.cpp:
+        (RenderListMarker::paint):
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::drawBorder):
+        * khtml/xml/dom2_eventsimpl.h:
+        * ksvg2/svg/SVGPointImpl.cpp:
+        (SVGPointImpl::SVGPointImpl):
+        * ksvg2/svg/SVGPointImpl.h:
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        (SVGSVGElementImpl::createSVGPoint):
+        * ksvg2/svg/SVGSVGElementImpl.h:
+        * kwq/KWQClipboard.h:
+        * kwq/KWQClipboard.mm:
+        (KWQClipboard::dragLocation):
+        (KWQClipboard::setDragImage):
+        (KWQClipboard::setDragImageElement):
+        * kwq/KWQCursor.h:
+        * kwq/KWQEvent.h:
+        (QMouseEvent::pos):
+        (QWheelEvent::QWheelEvent):
+        (QWheelEvent::pos):
+        (QWheelEvent::globalPos):
+        * kwq/KWQEvent.mm:
+        (positionForEvent):
+        (globalPositionForEvent):
+        * kwq/KWQPainter.h:
+        * kwq/KWQPainter.mm:
+        (QPainter::drawConvexPolygon):
+        (QPainter::drawPixmap):
+        * kwq/KWQPixmap.mm:
+        (QPixmap::rect):
+        * kwq/KWQPoint.mm: Removed.
+        * kwq/KWQPointArray.cpp: Removed.
+        * kwq/KWQPointArray.h: Removed.
+        * kwq/KWQPointF.h:
+        * kwq/KWQPointF.mm:
+        (yCoord):
+        * kwq/KWQRect.h:
+        (QRect::moveTopLeft):
+        (QRect::contains):
+        * kwq/KWQRect.mm:
+        (QRect::QRect):
+        (QRect::topLeft):
+        (QRect::topRight):
+        (QRect::bottomRight):
+        (QRect::bottomLeft):
+        * kwq/KWQRegion.cpp:
+        (QRegion::QRegion):
+        (QRegion::contains):
+        * kwq/KWQRegion.h:
+        * kwq/KWQScrollView.h:
+        * kwq/KWQScrollView.mm:
+        (QScrollView::contentsToViewport):
+        * kwq/KWQWidget.h:
+        * kwq/KWQWidget.mm:
+        (QWidget::pos):
+        (QWidget::move):
+        (QWidget::mapFromGlobal):
+        * kwq/KWQWindowWidget.h:
+        * kwq/KWQWindowWidget.mm:
+        (KWQWindowWidget::mapFromGlobal):
+        (KWQWindowWidget::viewportToGlobal):
+        * page/Frame.h:
+        * page/FramePrivate.h:
+        * page/FrameView.cpp:
+        (KHTMLView::dispatchDragEvent):
+        (KHTMLView::updateDragAndDrop):
+        (KHTMLView::cancelDragAndDrop):
+        (KHTMLView::performDragAndDrop):
+        * page/FrameView.h:
+        * platform/IntPoint.cpp: Added.
+        (WebCore::IntPoint::IntPoint):
+        (WebCore::operator+):
+        (WebCore::operator-):
+        (WebCore::operator*):
+        * platform/IntPoint.h: Added.
+        (WebCore::IntPoint::x):
+        (WebCore::IntPoint::y):
+        (WebCore::IntPoint::setX):
+        (WebCore::IntPoint::setY):
+        (WebCore::IntPoint::isNull):
+        (WebCore::IntPoint::operator -=):
+        * platform/IntPointArray.cpp: Added.
+        (IntPointArray::IntPointArray):
+        (IntPointArray::copy):
+        (IntPointArray::boundingRect):
+        (IntPointArray::point):
+        (IntPointArray::setPoint):
+        (IntPointArray::setPoints):
+        * platform/IntPointArray.h: Added.
+        (WebCore::IntPointArray::IntPointArray):
+
+2006-01-13  David Hyatt  <hyatt@apple.com>
+        
+        Convert QSizeF to FloatSize and move it to the platform
+        directory.
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/KCanvasFilters.h:
+        (KCanvasFEConvolveMatrix::kernelSize):
+        (KCanvasFEConvolveMatrix::setKernelSize):
+        (KCanvasFEConvolveMatrix::targetOffset):
+        (KCanvasFEConvolveMatrix::setTargetOffset):
+        * kcanvas/KCanvasTreeDebug.cpp:
+        (operator<<):
+        * kcanvas/KCanvasTreeDebug.h:
+        * kwq/KWQRectF.h:
+        * kwq/KWQRectF.mm:
+        (QRectF::QRectF):
+        (QRectF::size):
+        * kwq/KWQSizeF.h: Removed.
+        * kwq/KWQSizeF.mm: Removed.
+        * platform/FloatSize.cpp: Added.
+        (FloatSize::FloatSize):
+        (FloatSize::isValid):
+        (FloatSize::expandedTo):
+        (operator+):
+        (operator==):
+        (operator!=):
+        * platform/FloatSize.h: Added.
+        * platform/mac/FloatSize.mm: Added.
+        (FloatSize::FloatSize):
+        (FloatSize::operator NSSize):
+        (FloatSize::operator CGSize):
+
+2006-01-13  David Hyatt  <hyatt@apple.com>
+
+        Fix build bustage from QSize -> IntSize change.
+        
+        Reviewed by darin
+
+        * kwq/KWQObject.h:
+        * kwq/KWQSizeF.h:
+
+2006-01-13  David Hyatt  <hyatt@apple.com>
+
+        Eliminate QSize and add the new class IntSize in the
+        platform subdirectory.  Factor out the Objective-C portion
+        of IntSize into a platform-specific IntSize.mm that resides
+        in the mac subdirectory.
+
+        Win32 can just compile IntSize.cpp and doesn't need any
+        platform-specific extension here.
+        
+        Reviewed by darin
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/KCanvasImage.h:
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
+        (KCanvasImageQuartz::init):
+        (KCanvasImageQuartz::size):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (KRenderingDeviceQuartz::contextForImage):
+        * khtml/css/cssstyleselector.cpp:
+        (khtml::CSSStyleSelector::applyProperty):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::Image::getValueProperty):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::WindowFunc::callAsFunction):
+        * khtml/misc/CachedImage.cpp:
+        (khtml::CachedImage::pixmap_size):
+        (khtml::CachedImage::data):
+        * khtml/misc/CachedImage.h:
+        * khtml/misc/CachedImageCallback.cpp:
+        (khtml::CachedImageCallback::notifyUpdate):
+        (khtml::CachedImageCallback::notifyFinished):
+        * khtml/rendering/render_applet.cpp:
+        (RenderApplet::createWidgetIfNecessary):
+        * khtml/rendering/render_form.cpp:
+        (RenderLineEdit::calcMinMaxWidth):
+        (RenderFileButton::calcMinMaxWidth):
+        (RenderSelect::layout):
+        (RenderTextArea::calcMinMaxWidth):
+        (RenderSlider::calcMinMaxWidth):
+        * khtml/rendering/render_image.cpp:
+        (RenderImage::paint):
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::paintBorder):
+        * khtml/rendering/render_style.h:
+        (khtml::RenderStyle::borderTopLeftRadius):
+        (khtml::RenderStyle::borderTopRightRadius):
+        (khtml::RenderStyle::borderBottomLeftRadius):
+        (khtml::RenderStyle::borderBottomRightRadius):
+        (khtml::RenderStyle::setBorderTopLeftRadius):
+        (khtml::RenderStyle::setBorderTopRightRadius):
+        (khtml::RenderStyle::setBorderBottomLeftRadius):
+        (khtml::RenderStyle::setBorderBottomRightRadius):
+        (khtml::RenderStyle::setBorderRadius):
+        (khtml::RenderStyle::initialBorderRadius):
+        * khtml/rendering/render_theme_mac.h:
+        * khtml/rendering/render_theme_mac.mm:
+        (khtml::RenderThemeMac::inflateRect):
+        (khtml::RenderThemeMac::setControlSize):
+        (khtml::RenderThemeMac::sizeForFont):
+        (khtml::RenderThemeMac::setSizeFromFont):
+        (khtml::RenderThemeMac::checkboxSizes):
+        (khtml::RenderThemeMac::setCheckboxCellState):
+        (khtml::RenderThemeMac::radioSizes):
+        (khtml::RenderThemeMac::setRadioCellState):
+        (khtml::RenderThemeMac::buttonSizes):
+        (khtml::RenderThemeMac::setButtonCellState):
+        (khtml::RenderThemeMac::paintButton):
+        * ksvg2/svg/SVGMaskElementImpl.cpp:
+        (KSVG::SVGMaskElementImpl::attributeChanged):
+        (KSVG::SVGMaskElementImpl::drawMaskerContent):
+        * ksvg2/svg/SVGPatternElementImpl.cpp:
+        (SVGPatternElementImpl::drawPatternContentIntoTile):
+        (SVGPatternElementImpl::notifyAttributeChange):
+        * ksvg2/svg/SVGPatternElementImpl.h:
+        * kwq/KWQComboBox.h:
+        * kwq/KWQComboBox.mm:
+        (QComboBox::sizeHint):
+        * kwq/KWQFileButton.h:
+        * kwq/KWQFileButton.mm:
+        (KWQFileButton::sizeForCharacterWidth):
+        * kwq/KWQFontMetrics.h:
+        * kwq/KWQFontMetrics.mm:
+        (QFontMetrics::size):
+        * kwq/KWQKJavaAppletWidget.h:
+        * kwq/KWQKJavaAppletWidget.mm:
+        (KJavaAppletWidget::KJavaAppletWidget):
+        * kwq/KWQLineEdit.h:
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::sizeForCharacterWidth):
+        * kwq/KWQListBox.h:
+        * kwq/KWQListBox.mm:
+        (QListBox::sizeForNumberOfLines):
+        * kwq/KWQObject.h:
+        * kwq/KWQPainter.h:
+        * kwq/KWQPainter.mm:
+        (QPainter::addRoundedRectClip):
+        * kwq/KWQPixmap.h:
+        * kwq/KWQPixmap.mm:
+        (QPixmap::QPixmap):
+        (QPixmap::size):
+        (QPixmap::resize):
+        * kwq/KWQRect.h:
+        * kwq/KWQRect.mm:
+        (QRect::QRect):
+        (QRect::size):
+        * kwq/KWQSize.h: Removed.
+        * kwq/KWQSize.mm: Removed.
+        * kwq/KWQSizeF.h:
+        * kwq/KWQSizeF.mm:
+        (QSizeF::QSizeF):
+        * kwq/KWQSlider.h:
+        * kwq/KWQSlider.mm:
+        (QSlider::sizeHint):
+        * kwq/KWQStyle.cpp:
+        (QStyle::sizeFromContents):
+        * kwq/KWQStyle.h:
+        * kwq/KWQTextEdit.h:
+        * kwq/KWQTextEdit.mm:
+        (QTextEdit::sizeWithColumnsAndRows):
+        * kwq/KWQWidget.h:
+        * kwq/KWQWidget.mm:
+        (QWidget::sizeHint):
+        (QWidget::size):
+        (QWidget::resize):
+        * kwq/KWQWindowWidget.h:
+        * kwq/KWQWindowWidget.mm:
+        (KWQWindowWidget::sizeHint):
+        * platform: Added.
+        * platform/IntSize.cpp: Added.
+        (WebCore::IntSize::IntSize):
+        (WebCore::IntSize::isValid):
+        (WebCore::IntSize::expandedTo):
+        (WebCore::operator+):
+        (WebCore::operator==):
+        (WebCore::operator!=):
+        * platform/IntSize.h: Added.
+        * platform/mac: Added.
+        * platform/mac/IntSize.mm: Added.
+        (WebCore::IntSize::IntSize):
+        (WebCore::IntSize::operator NSSize):
+        (WebCore::IntSize::operator CGSize):
+
+2006-01-13  Maks Orlovich <maksim@kde.org>
+
+        Reviewed, redone a bit, and landed by Darin (help from Eric too).
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=4586
+          rowIndex calculation doesn't consider head to come before body.
+
+        Test: fast/table/rowindex.html
+
+        * khtml/html/html_tableimpl.cpp: (DOM::HTMLTableRowElementImpl::rowIndex):
+        Change algorithm so the rows are numbered in this order: (a) all rows in the
+        table header section, (b) all rows in all table body sections, (c) all rows
+        in the table footer section. Rows in extra table header or footer sections
+        don't get row numbers (rowIndex returns -1). This matches Firefox.
+
+2006-01-13  Mark Rowe  <opendarwin.org@bdash.net.nz>
+
+        Reviewed, tweaked, and landed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6509
+          content property with supported value followed by currently unsupported open-quote displays duplicated content
+
+        Test: fast/css-generated-content/no-openclose-quote.html
+
+        * khtml/css/cssparser.cpp: (CSSParser::parseContent): Make sure parsedValue
+        is always initialized to 0 (in particular for the CSS_IDENT case which is
+        currently unimplemented).
+
+2006-01-13  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed and landed by Darin.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6418
+          Incorrect scrollbar when using overflow:auto and word-wrap:break-word; in some cases
+        
+        Test: fast/text/basic/015.html
+
+        * khtml/rendering/bidi.cpp:
+        (khtml::RenderBlock::findNextLineBreak):
+        Avoid inconsistent width measurement when breaking in the middle of a
+        word is allowed. Eliminate the relaxation by 1 of the width overflow
+        check that was supposed to compensate for the inconsistency but didn't
+        always work, and on the other hand sometimes resulted in allowing text
+        to overflow its container by one pixel.
+        Also applied start and end width correctly in the break-words case.
+
+2006-01-12  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - rename WebCoreBridge to WebCoreFrameBridge
+
+        * WebCore.exp:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/KWQKHTMLPartBrowserExtension.mm:
+        (KHTMLPartBrowserExtension::createNewWindow):
+        * bridge/mac/MacFrame.h:
+        (MacFrame::bridge):
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::submitForm):
+        (MacFrame::createPart):
+        (MacFrame::bridgeForWidget):
+        (MacFrame::documentViewForNode):
+        (MacFrame::setBridge):
+        * bridge/mac/WebCoreBridge.h: Removed.
+        * bridge/mac/WebCoreBridge.mm: Removed.
+        * bridge/mac/WebCoreFrameBridge.h: Added.
+        * bridge/mac/WebCoreFrameBridge.mm: Added.
+        (-[WebCoreFrameBridge executionContextForView:]):
+        (frameHasSelection):
+        (-[WebCoreFrameBridge firstChild]):
+        (-[WebCoreFrameBridge lastChild]):
+        (-[WebCoreFrameBridge previousSibling]):
+        (-[WebCoreFrameBridge nextSibling]):
+        (-[WebCoreFrameBridge isDescendantOfFrame:]):
+        (-[WebCoreFrameBridge traverseNextFrameStayWithin:]):
+        (-[WebCoreFrameBridge appendChild:]):
+        (-[WebCoreFrameBridge removeChild:]):
+        (-[WebCoreFrameBridge childFrameNamed:]):
+        (-[WebCoreFrameBridge _deepLastChildFrame]):
+        (-[WebCoreFrameBridge nextFrameWithWrap:]):
+        (-[WebCoreFrameBridge previousFrameWithWrap:]):
+        (-[WebCoreFrameBridge _shouldAllowAccessFrom:]):
+        (-[WebCoreFrameBridge _descendantFrameNamed:sourceFrame:]):
+        (-[WebCoreFrameBridge _frameInAnyWindowNamed:sourceFrame:]):
+        (-[WebCoreFrameBridge findFrameNamed:]):
+        (+[WebCoreFrameBridge bridgeForDOMDocument:]):
+        (-[WebCoreFrameBridge setParent:]):
+        (-[WebCoreFrameBridge parent]):
+        (nowPrinting):
+        (-[WebCoreFrameBridge opener]):
+        (-[WebCoreFrameBridge setOpener:]):
+        (+[WebCoreFrameBridge stringWithData:textEncodingName:]):
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject rendererForView:]):
+        * kwq/KWQComboBox.mm:
+        (-[KWQPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]):
+        * kwq/KWQFileButton.mm:
+        (KWQFileButton::focusPolicy):
+        * kwq/KWQFrame.mm:
+        * kwq/KWQKJavaAppletWidget.mm:
+        * kwq/KWQLineEdit.mm:
+        * kwq/KWQListBox.mm:
+        (-[KWQTableView keyDown:]):
+        (-[KWQTableView keyUp:]):
+        * kwq/KWQLoader.mm:
+        (KWQServeRequest):
+        (KWQServeSynchronousRequest):
+        (KWQCheckCacheObjectStatus):
+        (KWQCacheObjectExpiresTime):
+        * kwq/KWQSlider.mm:
+        (QSlider::focusPolicy):
+        * kwq/KWQTextArea.mm:
+        (-[KWQTextAreaTextView textDidChange:]):
+        (-[KWQTextAreaTextView _trackResizeFromMouseDown:]):
+        (-[KWQTextAreaTextView keyDown:]):
+        (-[KWQTextAreaTextView keyUp:]):
+        * kwq/KWQTextField.mm:
+        (-[KWQTextFieldController controlTextDidBeginEditing:]):
+        (-[KWQTextFieldController controlTextDidEndEditing:]):
+        (-[KWQTextFieldController controlTextDidChange:]):
+        (-[KWQTextFieldController control:textView:doCommandBySelector:]):
+        (-[KWQTextFieldController textView:shouldHandleEvent:]):
+        * kwq/KWQWidget.mm:
+        (QWidget::setFocus):
+        * kwq/KWQWindowWidget.h:
+        * kwq/KWQWindowWidget.mm:
+        (KWQWindowWidget::KWQWindowWidget):
+        * kwq/WebCoreFrameNamespaces.h:
+        * kwq/WebCoreFrameNamespaces.m:
+        (+[WebCoreFrameNamespaces addFrame:toNamespace:]):
+        * kwq/WebCoreFrameView.h:
+        * kwq/WebCoreSettings.mm:
+        * kwq/WebCoreTextRendererFactory.mm:
+        * kwq/WebCoreViewFactory.h:
+
+2006-01-13  Darin Adler  <darin@apple.com>
+
+        - Replaced tabs with spaces in source files that had less than 10 lines with tabs.
+        - Set allow-tabs Subversion property in source files that have more than 10 lines with tabs.
+
+2006-01-13  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Remove CG dependencies from kcanvas/device/quartz
+        http://bugs.webkit.org/show_bug.cgi?id=6521
+        Adding file omitted from last commit.
+
+        * kcanvas/RenderSVGImage.cpp:
+        (RenderSVGImage::paint): removed cg calls
+
+2006-01-13  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Remove CG dependencies from kcanvas/device/quartz
+        http://bugs.webkit.org/show_bug.cgi?id=6521
+
+        * kcanvas/KCanvasFilters.h:
+        * kcanvas/KCanvasResources.h:
+        * kcanvas/device/KRenderingDevice.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFilterQuartz::prepareFilter): removed parameter
+        (KCanvasFilterQuartz::applyFilter): removed parameter
+        * kcanvas/device/quartz/KCanvasItemQuartz.h:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (KCanvasItemQuartz::drawMarkersIfNeeded): removed cg call
+        (KCanvasItemQuartz::paint): removed cg calls
+        (getSharedContext): spacing
+        * kcanvas/device/quartz/KCanvasMaskerQuartz.h:
+        * kcanvas/device/quartz/KCanvasMaskerQuartz.mm:
+        (KCanvasMaskerQuartz::applyMask): removed parameter
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
+        (KCanvasClipperQuartz::KCanvasClipperQuartz):
+        (KCanvasImageQuartz::KCanvasImageQuartz):
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        (KCanvasContainerQuartz::paint): removed CG calls
+        (KCanvasClipperQuartz::applyClip): removed parameter
+        (KCanvasImageQuartz::~KCanvasImageQuartz):
+        (KCanvasImageQuartz::cgLayer): spacing
+        (KCanvasImageQuartz::setCGLayer): spacing
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.h:
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (KRenderingDeviceContextQuartz::clearPath): added.
+        (KRenderingDeviceContextQuartz::addPath): added.
+        (KRenderingDeviceQuartz::quartzContext): spacing
+
+2006-01-13  Darin Adler  <darin@apple.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6508
+          retire APPLE_CHANGES
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj: Don't set APPLE_CHANGES or
+        HAVE_CONFIG_H any more.
+
+        * WebCore.xcodeproj/project.pbxproj: Don't set APPLE_CHANGES or
+        KHTML_NO_CPLUSPLUS_DOM any more.
+
+        * kcanvas/KCanvasFilters.h:
+        Use __APPLE__ instead of APPLE_CHANGES.
+
+        * bridge/mac/MacFrame.mm: (MacFrame::respondToChangedContents):
+        * kcanvas/KCanvasTreeDebug.cpp:
+        * ksvg2/svg/SVGAElementImpl.cpp: (SVGAElementImpl::defaultEventHandler):
+        * ksvg2/svg/SVGElementImpl.h: (KSVG::svg_dynamic_cast):
+        * ksvg2/svg/SVGScriptElementImpl.cpp: (SVGScriptElementImpl::executeScript):
+        * page/Frame.cpp: (Frame::paint):
+        Make some APPLE_CHANGES code unconditional.
+
+        * WebCore+SVG/kdom.h:
+        * ksvg2/ecma/Ecma.cpp: (Ecma::setupDocument):
+        * ksvg2/svg/SVGCursorElementImpl.cpp:
+        * ksvg2/svg/SVGImageElementImpl.cpp:
+        Remove some !APPLE_CHANGES code.
+
+        * ksvg2/svg/SVGDocumentImpl.h:
+        Remove some unneeded APPLE_CHANGES code.
+
+        * khtml/rendering/render_flexbox.cpp: (khtml::RenderFlexibleBox::layoutVerticalBox):
+        Remove a misleading mention of APPLE_CHANGES in a comment.
+
+        Also changed tabs to spaces in files I am committing.
+
+2006-01-12  David Hyatt <hyatt@apple.com>
+
+        Get the misc directory compiling on Win32.
+
+        * ForwardingHeaders/kio/jobclasses.h:
+        * ForwardingHeaders/qasyncio.h:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * khtml/misc/CachedImage.cpp:
+        (khtml::CachedImage::data):
+        * khtml/misc/decoder.cpp:
+        (KanjiCode::):
+
+2006-01-12  David Hyatt <hyatt@apple.com>
+
+        Make the ecma directory compile on Win32.
+
+        * ForwardingHeaders/kconfig.h:
+        * ForwardingHeaders/kwinmodule.h:
+        * ForwardingHeaders/qguardedptr.h:
+        * ForwardingHeaders/qstylesheet.h:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * WebCore.vcproj/WebCore/build-generated-files.sh:
+        * khtml/ecma/XSLTProcessor.cpp:
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::ScriptInterpreter::createLanguageInstanceForValue):
+        * khtml/ecma/kjs_css.h:
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::getRuntimeObject):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::Context2DFunction::callAsFunction):
+        (KJS::Context2D::setShadow):
+        (KJS::Context2D::updateFillImagePattern):
+        (KJS::Context2D::updateStrokeImagePattern):
+        (KJS::Context2D::putValueProperty):
+        (KJS::Gradient::commonInit):
+        (KJS::Gradient::~Gradient):
+        (KJS::_rh):
+        * khtml/ecma/kjs_html.h:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::intFeature):
+
+2006-01-12  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Dave Hyatt.
+
+        - removed leftover files from form split, fix remaining include of the header.
+
+        * khtml/html/html_formimpl.cpp: Removed.
+        * khtml/html/html_formimpl.h: Removed.
+        * page/Frame.cpp:
+
+2006-01-12  David Hyatt <hyatt@apple.com>
+
+        Make the editing directory compile on Win32.
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * khtml/editing/jsediting.cpp:
+
+2006-01-12  David Hyatt <hyatt@apple.com>
+
+        Get the HTML, XML, and Rendering directories compiling on
+        Win32.  Add the bash script for generated files as well.
+
+        * ForwardingHeaders/kio/job.h:
+        * ForwardingHeaders/ksslkeygen.h:
+        * ForwardingHeaders/qpoint.h:
+        * ForwardingHeaders/qpointarray.h:
+        * ForwardingHeaders/qtextstream.h:
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        (DOM::HTMLSelectElementImpl::state):
+        * khtml/html/html_canvasimpl.cpp:
+        (HTMLCanvasElementImpl::createRenderer):
+        * khtml/html/html_imageimpl.h:
+        (DOM::):
+        * khtml/rendering/render_object.h:
+        * khtml/xml/DocumentImpl.cpp:
+        (DocumentImpl::detach):
+        (DocumentImpl::getAccObjectCache):
+        (DocumentImpl::updateSelection):
+        (DocumentImpl::implicitClose):
+        (DocumentImpl::setFocusNode):
+        * kwq/KWQAccObjectCache.h:
+        * kwq/KWQKJobClasses.h:
+
+2006-01-12  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5153
+        deleteRule and insertRule do not work
+        
+        This also makes updating the disabled flag on style sheets work.
+        It also adds the IE-only removeRule which is the counterpart to
+        the already existing addRule.
+        
+        * khtml/css/css_stylesheetimpl.cpp:
+        (CSSStyleSheetImpl::insertRule):
+        (CSSStyleSheetImpl::deleteRule):
+        Call styleSheetChanged()
+        
+        (CSSStyleSheetImpl::styleSheetChanged):
+        Call DocumentImpl::updateStyleSelector()
+        
+        * khtml/css/css_stylesheetimpl.h:        
+        (DOM::StyleSheetImpl::setDisabled):
+        Call styleSheetChanged();
+        
+        (DOM::StyleSheetImpl::styleSheetChanged):
+        New function.
+        
+        (DOM::CSSStyleSheetImpl::removeRule):
+        New IE extension function, simply calls deleteRule.
+        
+        * khtml/css/cssstyleselector.cpp:
+        (khtml::CSSStyleSelector::CSSStyleSelector):
+        Ignore disabled style sheets.
+        
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::DOMCSSStyleSheetProtoFunc::callAsFunction):
+        * khtml/ecma/kjs_css.h:
+        (KJS::DOMCSSStyleSheet::):
+        Add removeRule.
+
+2006-01-12  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed and landed by Darin.
+        
+        Test: fast/css/rtl-ordering.html
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6334
+          REGRESSION: <input type="button"> text is reversed on "visual Hebrew" pages
+
+        * khtml/css/cssparser.cpp: (CSSParser::parseValue): Parse the new -khtml-rtl-ordering property.
+        * khtml/css/cssproperties.in: Added -khtml-rtl-ordering property.
+        * khtml/css/cssstyleselector.cpp: (CSSStyleSelector::applyProperty): Apply the new property.
+        * khtml/css/cssvalues.in: Added "logical" and "visual" values for the -khtml-rtl-ordering property.
+        * khtml/css/html4.css: Force logical ordering in input-buttons.
+        * khtml/css/makeprop: Fixed maximum property length computation.
+        * khtml/rendering/render_style.h: Added initial value for visuallyOrdered.
+        * ksvg2/scripts/cssmakeprops: Ensure no overlap between KHTML and SVG CSS properties.
+        * ksvg2/scripts/cssmakevalues: Ensure no overlap between KHTML and SVG CSS values.
+
+2006-01-12  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed and landed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6219
+          Perf regression: -[NSImage initWithData:] called repeatedly while
+          moving the cursor over an image
+
+        * khtml/rendering/render_image.h: (khtml::RenderImage::pixmap):
+        Return a const QPixmap&.
+        * kwq/WebCoreBridge.mm: (-[WebCoreBridge elementAtPoint:]):
+        Avoid copying the QPixmap and its renderer.
+
+2006-01-12  Justin Haygood  <justin@xiondigital.net>
+
+        Reviewed, tweaked, and landed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6497
+          Use #include, not #import, in KWQ C++ files
+
+        * bridge/mac/KWQKHTMLView.cpp:
+        * kcanvas/RenderSVGText.cpp:
+        * khtml/css/css_computedstyle.cpp:
+        * kwq/KWQArrayImpl.cpp:
+        * kwq/KWQBuffer.cpp:
+        * kwq/KWQCString.cpp:
+        * kwq/KWQCharsets.cpp:
+        * kwq/KWQDateTime.cpp:
+        * kwq/KWQDictImpl.cpp:
+        * kwq/KWQGuardedPtr.cpp:
+        * kwq/KWQKHTMLFactory.cpp:
+        * kwq/KWQKPartsEvent.cpp:
+        * kwq/KWQListImpl.cpp:
+        * kwq/KWQMapImpl.cpp:
+        * kwq/KWQObject.cpp:
+        * kwq/KWQPen.cpp:
+        * kwq/KWQPointArray.cpp:
+        * kwq/KWQPtrDictImpl.cpp:
+        * kwq/KWQRegion.cpp:
+        * kwq/KWQStyle.cpp:
+        * kwq/KWQTextCodec.cpp:
+        * kwq/KWQTextStream.cpp:
+        * kwq/KWQTimer.cpp:
+        * kwq/KWQValueListImpl.cpp:
+        * kwq/KWQVariant.cpp:
+        * kwq/KWQVectorImpl.cpp:
+        * kwq/KWQWMatrix.cpp:
+        Replaced #import with #include.
+
+        * kwq/KWQRegExp.cpp: Replaced #import with #include.
+        Also changed <JavaScriptCore/pcre.h> to <pcre/pcre.h>.
+        * ForwardingHeaders/pcre: Added.
+        * ForwardingHeaders/pcre/pcre.h: Added.
+
+2006-01-12  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by anders & mjs.
+
+        Split dom_docimpl.* out into separate files (one per class):
+        http://bugs.webkit.org/show_bug.cgi?id=6502
+
+        * ForwardingHeaders/kdom/core/DOMImplementationImpl.h: Removed.
+        * ForwardingHeaders/kdom/core/DocumentImpl.h: Removed.
+        * ForwardingHeaders/kdom/core/DocumentTypeImpl.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/WebCoreBridge.mm:
+        * kcanvas/KCanvasResources.cpp:
+        * kcanvas/RenderSVGText.h:
+        * khtml/css/css_base.cpp:
+        * khtml/css/css_computedstyle.cpp:
+        * khtml/css/css_ruleimpl.cpp:
+        * khtml/css/css_valueimpl.cpp:
+        * khtml/css/cssparser.cpp:
+        * khtml/css/parser.y:
+        * khtml/ecma/XSLTProcessor.cpp:
+        * khtml/ecma/domparser.cpp:
+        * khtml/ecma/kjs_css.cpp:
+        * khtml/ecma/kjs_dom.cpp:
+        * khtml/ecma/kjs_events.cpp:
+        * khtml/ecma/kjs_range.cpp:
+        * khtml/ecma/kjs_traversal.cpp:
+        * khtml/ecma/kjs_views.cpp:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/ecma/xmlhttprequest.cpp:
+        * khtml/ecma/xmlserializer.cpp:
+        * khtml/editing/SelectionController.cpp:
+        * khtml/editing/apply_style_command.cpp:
+        * khtml/editing/composite_edit_command.cpp:
+        * khtml/editing/delete_selection_command.cpp:
+        * khtml/editing/edit_command.cpp:
+        * khtml/editing/htmlediting.cpp:
+        * khtml/editing/insert_line_break_command.cpp:
+        * khtml/editing/insert_paragraph_separator_command.cpp:
+        * khtml/editing/insert_text_command.cpp:
+        * khtml/editing/join_text_nodes_command.cpp:
+        * khtml/editing/jsediting.cpp:
+        * khtml/editing/markup.cpp:
+        * khtml/editing/markup.h:
+        * khtml/editing/merge_identical_elements_command.cpp:
+        * khtml/editing/move_selection_command.cpp:
+        * khtml/editing/rebalance_whitespace_command.cpp:
+        * khtml/editing/replace_selection_command.cpp:
+        * khtml/editing/split_text_node_command.cpp:
+        * khtml/editing/typing_command.cpp:
+        * khtml/editing/visible_position.cpp:
+        * khtml/editing/visible_text.cpp:
+        * khtml/editing/visible_units.cpp:
+        * khtml/html/HTMLGenericFormElementImpl.cpp:
+        * khtml/html/HTMLInputElementImpl.cpp:
+        * khtml/html/HTMLKeygenElementImpl.cpp:
+        * khtml/html/HTMLLabelElementImpl.cpp:
+        * khtml/html/HTMLOptionElementImpl.cpp:
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        * khtml/html/HTMLTextAreaElementImpl.cpp:
+        * khtml/html/html_documentimpl.cpp:
+        * khtml/html/html_documentimpl.h:
+        * khtml/html/html_listimpl.cpp:
+        * khtml/html/html_objectimpl.cpp:
+        * khtml/html/htmlfactory.cpp:
+        * khtml/html/htmlparser.cpp:
+        * khtml/html/htmltokenizer.cpp:
+        * khtml/misc/Cache.cpp:
+        * khtml/misc/DocLoader.cpp:
+        * khtml/rendering/InlineTextBox.cpp:
+        * khtml/rendering/bidi.cpp:
+        * khtml/rendering/render_applet.cpp:
+        * khtml/rendering/render_block.cpp:
+        * khtml/rendering/render_box.cpp:
+        * khtml/rendering/render_br.cpp:
+        * khtml/rendering/render_button.cpp:
+        * khtml/rendering/render_canvas.cpp:
+        * khtml/rendering/render_container.cpp:
+        * khtml/rendering/render_flow.cpp:
+        * khtml/rendering/render_form.cpp:
+        * khtml/rendering/render_frames.cpp:
+        * khtml/rendering/render_inline.cpp:
+        * khtml/rendering/render_layer.cpp:
+        * khtml/rendering/render_line.cpp:
+        * khtml/rendering/render_list.cpp:
+        * khtml/rendering/render_object.cpp:
+        * khtml/rendering/render_replaced.cpp:
+        * khtml/rendering/render_table.cpp:
+        * khtml/rendering/render_theme.cpp:
+        * khtml/rendering/render_theme_mac.mm:
+        * khtml/xml/DOMImplementationImpl.cpp: Added.
+        * khtml/xml/DOMImplementationImpl.h: Added.
+        * khtml/xml/DocumentFragmentImpl.cpp: Added.
+        * khtml/xml/DocumentFragmentImpl.h: Added.
+        * khtml/xml/DocumentImpl.cpp: Added.
+        (DocumentImpl::setDocType):
+        (DocumentImpl::getElementsByName):
+        * khtml/xml/DocumentImpl.h: Added.
+        * khtml/xml/DocumentTypeImpl.cpp: Added.
+        * khtml/xml/DocumentTypeImpl.h: Added.
+        * khtml/xml/dom2_eventsimpl.cpp:
+        * khtml/xml/dom2_rangeimpl.cpp:
+        * khtml/xml/dom2_traversalimpl.cpp:
+        * khtml/xml/dom2_viewsimpl.cpp:
+        * khtml/xml/dom_docimpl.cpp: Removed.
+        * khtml/xml/dom_docimpl.h: Removed.
+        * khtml/xml/dom_elementimpl.cpp:
+        * khtml/xml/dom_nodeimpl.cpp:
+        * khtml/xml/dom_textimpl.cpp:
+        * khtml/xml/dom_xmlimpl.cpp:
+        * khtml/xml/xml_tokenizer.cpp:
+        * khtml/xsl/xslt_processorimpl.cpp:
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        * ksvg2/misc/KSVGTimeScheduler.cpp:
+        * ksvg2/misc/SVGImageLoader.cpp:
+        * ksvg2/svg/SVGAElementImpl.cpp:
+        * ksvg2/svg/SVGAnimationElementImpl.cpp:
+        * ksvg2/svg/SVGClipPathElementImpl.cpp:
+        * ksvg2/svg/SVGCursorElementImpl.cpp:
+        * ksvg2/svg/SVGDOMImplementationImpl.cpp:
+        * ksvg2/svg/SVGDOMImplementationImpl.h:
+        * ksvg2/svg/SVGDocumentImpl.h:
+        * ksvg2/svg/SVGElementImpl.cpp:
+        * ksvg2/svg/SVGFEImageElementImpl.cpp:
+        * ksvg2/svg/SVGGradientElementImpl.cpp:
+        * ksvg2/svg/SVGHelper.cpp:
+        * ksvg2/svg/SVGPatternElementImpl.cpp:
+        * ksvg2/svg/SVGPolyElementImpl.cpp:
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        * ksvg2/svg/SVGStopElementImpl.cpp:
+        * ksvg2/svg/SVGStyleElementImpl.cpp:
+        * ksvg2/svg/SVGStyledElementImpl.cpp:
+        * ksvg2/svg/SVGUseElementImpl.cpp:
+        * kwq/DOM-CSS.mm:
+        * kwq/DOM.mm:
+        * kwq/DOMEvents.mm:
+        * kwq/DOMHTML.mm:
+        * kwq/DOMInternal.mm:
+        * kwq/DOMViews.mm:
+        * kwq/KWQAccObject.mm:
+        * kwq/KWQAccObjectCache.mm:
+        * kwq/KWQKJavaAppletWidget.mm:
+        * kwq/KWQPageState.mm:
+        * kwq/KWQRenderTreeDebug.cpp:
+        * kwq/KWQSlot.mm:
+        * page/Frame.cpp:
+
+2006-01-12  Maciej Stachowiak  <mjs@apple.com>
+
+        Not reviewed.
+        
+        - fixed build breakage
+
+        * ksvg2/misc/SVGImageLoader.cpp: Add dom_docimpl.h include
+
+2006-01-12  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - remove dom_documentimpl.h include from other headers where possible,
+        move down to impl files instead, so less rebuilds when you touch it
+
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::openURLFromPageCache):
+        * kcanvas/KCanvasResources.cpp:
+        * khtml/css/css_computedstyle.cpp:
+        * khtml/editing/SelectionController.cpp:
+        (khtml::SelectionController::frame):
+        * khtml/editing/SelectionController.h:
+        * khtml/editing/composite_edit_command.cpp:
+        * khtml/editing/delete_selection_command.cpp:
+        * khtml/editing/jsediting.cpp:
+        * khtml/editing/jsediting.h:
+        * khtml/editing/markup.h:
+        * khtml/editing/visible_position.cpp:
+        * khtml/editing/visible_text.cpp:
+        * khtml/html/HTMLGenericFormElementImpl.cpp:
+        * khtml/html/HTMLInputElementImpl.cpp:
+        * khtml/html/HTMLLabelElementImpl.cpp:
+        * khtml/html/HTMLOptionElementImpl.cpp:
+        * khtml/html/HTMLSelectElementImpl.cpp:
+        * khtml/html/HTMLTextAreaElementImpl.cpp:
+        * khtml/html/htmltokenizer.h:
+        * khtml/rendering/InlineTextBox.cpp:
+        * khtml/rendering/bidi.cpp:
+        * khtml/rendering/render_br.cpp:
+        * khtml/rendering/render_button.cpp:
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::documentBeingDestroyed):
+        * khtml/rendering/render_object.h:
+        * khtml/rendering/render_theme.cpp:
+        * khtml/rendering/render_theme_mac.mm:
+        * khtml/xbl/xbl_docimpl.h:
+        * khtml/xml/dom2_rangeimpl.cpp:
+        * ksvg2/svg/SVGAElementImpl.cpp:
+        * ksvg2/svg/SVGClipPathElementImpl.cpp:
+        * ksvg2/svg/SVGFEImageElementImpl.cpp:
+        * ksvg2/svg/SVGHelper.cpp:
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        * ksvg2/svg/SVGUseElementImpl.cpp:
+        * kwq/KWQAccObjectCache.mm:
+        * kwq/KWQPageState.h:
+        * kwq/KWQPageState.mm:
+
+2006-01-12  Anders Carlsson  <andersca@mac.com>
+
+        Fix build
+
+        * khtml/ecma/kjs_window.cpp:
+        Remove include.
+
+2006-01-12  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Maciej
+
+        http://bugs.webkit.org/show_bug.cgi?id=6501
+        - Merge KParts::BrowserInterface with KParts::BrowserExtension.
+        
+        * ForwardingHeaders/kparts/browserinterface.h: Removed.
+        * bridge/mac/KWQKPartsBrowserInterface.mm: Removed.
+        * kwq/KWQKPartsBrowserInterface.h: Removed.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/KWQKHTMLPartBrowserExtension.h:
+        * bridge/mac/KWQKHTMLPartBrowserExtension.mm:
+        (KHTMLPartBrowserExtension::KHTMLPartBrowserExtension):
+        (KHTMLPartBrowserExtension::getHistoryLength):
+        (KHTMLPartBrowserExtension::goBackOrForward):        
+        * bridge/mac/KWQKPartsBrowserExtension.h:
+        (KParts::BrowserExtension::BrowserExtension):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::History::getValueProperty):
+        * khtml/xml/xml_tokenizer.cpp:
+        * page/Frame.cpp:
+        (Frame::slotRedirect):
+        * page/FrameView.cpp:
+        Add getHistoryLength and goBackOrForward to BrowserExtension and
+        use them.
+
+2006-01-12  Eric Seidel  <eseidel@apple.com>
+
+        Build fix, files missing from previous <image> commit:
+        http://bugs.webkit.org/show_bug.cgi?id=5965 
+
+        * kcanvas/RenderSVGImage.cpp: Added.
+        (RenderSVGImage::RenderSVGImage):
+        (RenderSVGImage::~RenderSVGImage):
+        (RenderSVGImage::paint):
+        (RenderSVGImage::translateForAttributes):
+        * kcanvas/RenderSVGImage.h: Added.
+        * ksvg2/misc/SVGImageLoader.cpp: Added.
+        (SVGImageLoader::SVGImageLoader):
+        (SVGImageLoader::~SVGImageLoader):
+        (SVGImageLoader::updateFromElement):
+        * ksvg2/misc/SVGImageLoader.h: Added.
+
+2006-01-12  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Maciej.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6496
+        - Merge KParts::Part with KParts::ReadOnly part and rename it to
+        ObjectContents.
+        
+        * ForwardingHeaders/kparts/part.h: Removed.
+        * kwq/KWQKPartsPart.h: Removed.
+        * kwq/KWQKPartsPart.mm: Removed.
+        * kwq/KWQObject.cpp:
+        
+        page/ObjectContents.h: Added
+        (ObjectContents::ObjectContents):
+        (ObjectContents::url):
+        (ObjectContents::setName):
+        (ObjectContents::widget):
+        (ObjectContents::setWidget):
+        (ObjectContents::ref):
+        (ObjectContents::deref):
+        (ObjectContents::event):
+        (ObjectContents::customEvent):
+        (ObjectContents::isObjectContents):
+
+        Renames:
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/KWQKHTMLPartBrowserExtension.h:
+        * bridge/mac/KWQKHTMLPartBrowserExtension.mm:
+        (KHTMLPartBrowserExtension::createNewWindow):
+        * bridge/mac/KWQKPartsBrowserExtension.h:
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::createPart):
+        * bridge/mac/WebCoreBridge.mm:
+        (-[WebCoreBridge saveDocumentToPageCache]):
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSLazyEventListener::parseCode):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::createNewWindow):
+        (KJS::Window::indexGetter):
+        (KJS::Window::getOwnPropertySlot):
+        (KJS::WindowFunc::callAsFunction):
+        (KJS::FrameArray::getValueProperty):
+        (KJS::FrameArray::indexGetter):
+        (KJS::FrameArray::nameGetter):
+        (KJS::FrameArray::getOwnPropertySlot):
+        (QObject::inherits):
+        (QObject::isObjectContents):
+        * kwq/KWQObject.h:
+        * page/Frame.cpp:
+        (Frame::stopLoading):
+        (Frame::stopAnimations):
+        (Frame::checkEmitLoadEvent):
+        (Frame::processObjectRequest):
+        (Frame::childFrame):
+        (Frame::findFrame):
+        (Frame::setZoomFactor):
+        (Frame::frames):
+        (Frame::customEvent):
+        (Frame::slotPartRemoved):
+        (Frame::connectChild):
+        (Frame::disconnectChild):
+        (Frame::setPolicyBaseURL):
+        (Frame::setName):
+        * page/Frame.h:
+        (Frame::Frame):
+        * page/FramePrivate.h:
+
+2006-01-12  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        Refactor HTMLImageLoader to make subclassing possible. Implement
+        RenderSVGText-style RenderImage subclass. Use this to reimplement
+        SVGImageElementImpl.
+
+        As a side effect, this should fix:
+        http://bugs.webkit.org/show_bug.cgi?id=5965
+        
+        Already covered by several existing tests.
+        Re-enabled disabled image tests.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kcanvas/RenderSVGImage.cpp: Added.
+        (RenderSVGImage::RenderSVGImage):
+        (~RenderSVGImage::RenderSVGImage):
+        (RenderSVGImage::paint):
+        (RenderSVGImage::translateForAttributes):
+        * kcanvas/RenderSVGImage.h: Added.
+        * khtml/html/html_imageimpl.cpp:
+        (DOM::HTMLImageLoader::setLoadingImage): trivial method extraction
+        (DOM::HTMLImageLoader::updateFromElement): make virtual
+        * khtml/html/html_imageimpl.h:
+        (DOM::):
+        * ksvg2/misc/SVGImageLoader.cpp: Added.
+        (SVGImageLoader::SVGImageLoader):
+        (~SVGImageLoader:SVGImageLoader):
+        (SVGImageLoader::updateFromElement):
+        * ksvg2/misc/SVGImageLoader.h: Added.
+        * ksvg2/svg/SVGImageElementImpl.cpp:
+        (SVGImageElementImpl::SVGImageElementImpl):
+        (SVGImageElementImpl::parseMappedAttribute):
+        (SVGImageElementImpl::createRenderer):
+        (SVGImageElementImpl::attach):
+        * ksvg2/svg/SVGImageElementImpl.h:
+
+2006-01-11  David Hyatt  <hyatt@apple.com>
+
+        Changes to get the XML directory nearly compiling on Win32.
+        Down to just the gperf of cssvalues.in and a need to replace
+        usleep.
+
+        Reviewed by darin
+
+        * WebCore.vcproj/WebCore/WebCore.vcproj:
+        * khtml/config.h:
+        * khtml/xml/dom_stringimpl.cpp:
+        (DOM::DOMStringImpl::toCoordsArray):
+        * khtml/xml/xml_tokenizer.cpp:
+        (khtml::XMLTokenizer::error):
+
+2006-01-11  Justin Garcia  <justin.garcia@apple.com>
+
+        Replaced two asserts that I accidently removed in
+        the build bustage fix.
+
+        * page/Frame.cpp:
+        (Frame::revealSelection):
+        (Frame::centerSelectionInVisibleArea):
+
+2006-01-11  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by kevin
+
+        The removal of Frame::clearSelection() broke a layout 
+        test. clearSelection did setSelection(SelectionController()), which
+        is not the same as selection().clear().  setSelection() notifies
+        the editing delegate of a selection change.  This is non obvious
+        and should be fixed.  Filed:
+        <http://bugs.webkit.org/show_bug.cgi?id=6498>
+        SelectionController's setters should notify delegates of selection changes
+
+        * bridge/mac/WebCoreBridge.mm:
+        (-[WebCoreBridge deselectText]):
+        * khtml/editing/jsediting.cpp:
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::clearSelectionIfNeeded):
+
+2006-01-11  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by darin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=5870>
+        Double-clicking on an SVG dies in HTML editing code
+        <rdar://problem/4393815>
+        Assertion failure: result != *this (khtml::VisiblePosition::previous())
+        + build bustage fix from previous checkin
+
+        Tests added (+ expected results):
+        * editing/selection/iframe.html: Added.
+        * editing/selection/inline-table.html: Added.
+        * editing/selection/select-box.html: Added.
+        
+        Test results changed (change looks funny but is correct):
+        * editing/inserting/editing-empty-divs.html
+        
+        Account for replaced elements with children in isCandidate and maxDeepOffset
+        Stop at candidates in VisiblePosition::deepEquivalent, descending will
+        yield positions that aren't visually equivalent.
+        Fixed a caret painting regression (removed downstreamDeepEquivalent)
+        Moved isAtomicNode and maxDeepOffset out of NodeImpl
+        Removed redundant code
+        
+        Todo: 
+        Move more editing functions out of NodeImpl
+        Improve the selection of VP candidates to fix 6476
+
+        * khtml/editing/SelectionController.cpp:
+        (khtml::SelectionController::SelectionController):
+        (khtml::SelectionController::xPosForVerticalArrowNavigation):
+        (khtml::SelectionController::getRangeAt):
+        (khtml::SelectionController::layout):
+        (khtml::SelectionController::adjustForEditableContent):
+        * khtml/editing/apply_style_command.cpp:
+        (khtml::ApplyStyleCommand::mergeStartWithPreviousIfIdentical):
+        (khtml::ApplyStyleCommand::mergeEndWithNextIfIdentical):
+        * khtml/editing/delete_selection_command.cpp:
+        (khtml::DeleteSelectionCommand::handleSpecialCaseBRDelete):
+        (khtml::DeleteSelectionCommand::handleGeneralDelete):
+        * khtml/editing/htmlediting.cpp:
+        (khtml::isAtomicNode):
+        (khtml::maxDeepOffset):
+        (khtml::isLastVisiblePositionInSpecialElement):
+        (khtml::positionAfterContainingSpecialElement):
+        * khtml/editing/htmlediting.h:
+        * khtml/editing/insert_line_break_command.cpp:
+        (khtml::InsertLineBreakCommand::doApply):
+        * khtml/editing/replace_selection_command.cpp:
+        (khtml::ReplaceSelectionCommand::fixupNodeStyles):
+        (khtml::ReplaceSelectionCommand::doApply):
+        * khtml/editing/visible_position.cpp:
+        (khtml::VisiblePosition::previousVisiblePosition):
+        (khtml::VisiblePosition::isCandidate):
+        (khtml::VisiblePosition::deepEquivalent):
+        (khtml::VisiblePosition::character):
+        (khtml::makeRange):
+        (khtml::setStart):
+        (khtml::setEnd):
+        (khtml::enclosingBlockFlowElement):
+        (khtml::isFirstVisiblePositionInNode):
+        (khtml::isLastVisiblePositionInNode):
+        * khtml/editing/visible_position.h:
+        (khtml::VisiblePosition::setAffinity):
+        * khtml/editing/visible_units.cpp:
+        (khtml::previousLinePosition):
+        (khtml::nextLinePosition):
+        * khtml/xml/dom2_rangeimpl.cpp:
+        (DOM::RangeImpl::editingStartPosition):
+        * khtml/xml/dom_nodeimpl.cpp:
+        (DOM::NodeImpl::previousNodeConsideringAtomicNodes):
+        (DOM::NodeImpl::nextNodeConsideringAtomicNodes):
+        (DOM::NodeImpl::previousLeafNode):
+        (DOM::NodeImpl::nextLeafNode):
+        (DOM::NodeImpl::isBlockFlowOrBlockTable):
+        (DOM::NodeImpl::enclosingBlockFlowOrTableElement):
+        * khtml/xml/dom_nodeimpl.h:
+        * khtml/xml/dom_position.cpp:
+        (DOM::Position::previous):
+        (DOM::Position::next):
+        (DOM::Position::atEnd):
+        (DOM::isStreamer):
+        (DOM::Position::upstream):
+        (DOM::Position::downstream):
+        * khtml/xml/dom_position.h:
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject doAXUIElementForTextMarker:]):
+        * page/Frame.cpp:
+        (Frame::selectContentsOfNode):
+        
+2006-01-11  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - remove some selection-related methods on Frame that are just simple wrappers
+        of Selection methods.
+
+        * bridge/mac/MacFrame.mm:
+        (MacFrame::findString):
+        (MacFrame::advanceToNextMisspelling):
+        * bridge/mac/WebCoreBridge.mm:
+        (-[WebCoreBridge deselectText]):
+        (-[WebCoreBridge selectedAttributedString]):
+        (-[WebCoreBridge attributedStringFrom:startOffset:to:endOffset:]):
+        * khtml/editing/jsediting.cpp:
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::clearSelectionIfNeeded):
+        * page/Frame.cpp:
+        (Frame::selection):
+        (Frame::currentForm):
+        (Frame::revealSelection):
+        (Frame::centerSelectionInVisibleArea):
+        * page/Frame.h:
+        * page/FrameView.cpp:
+        (KHTMLView::clear):
+
+2006-01-11  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - reduce the number of files that rebuild when you touch Frame.h
+
+        * ForwardingHeaders/ksvg2/KSVGView.h:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/MacFrame.mm:
+        (convertAttributesToUnderlines):
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/editing/htmlediting.cpp:
+        * khtml/editing/typing_command.cpp:
+        * khtml/html/HTMLKeygenElementImpl.cpp:
+        (DOM::HTMLKeygenElementImpl::appendFormData):
+        * khtml/html/html_imageimpl.cpp:
+        * khtml/rendering/InlineTextBox.cpp:
+        (khtml::InlineTextBox::paint):
+        (khtml::InlineTextBox::paintMarkedTextUnderline):
+        * khtml/rendering/InlineTextBox.h:
+        * khtml/rendering/render_layer.cpp:
+        * khtml/xml/dom_docimpl.cpp:
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject value]):
+        * kwq/KWQFileButton.h:
+        * kwq/KWQLineEdit.mm:
+        * kwq/KWQRenderTreeDebug.cpp:
+        (write):
+        * page/Frame.cpp:
+        (Frame::markedTextUnderlines):
+        * page/Frame.h:
+        (MarkedTextUnderline::MarkedTextUnderline):
+
+2006-01-11  Anders Carlsson  <andersca@mac.com>
+
+        Build fix.
+        
+        * ForwardingHeaders/ksvg2/KSVGView.h:
+        Rename KHTMLView to FrameView and include FrameView.h
+
+2006-01-11  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Anders.
+
+        - renamed KHTMLPartPrivate to FramePrivate and KHTMLView to FrameView
+        http://bugs.webkit.org/show_bug.cgi?id=6490
+
+        (also corresponding header renames, remove headers where not
+        needed, and a few substantive changes to allow more header removal)
+
+        * khtml/xml/dom_docimpl.h: moved m_selectedStylesheetSet here from
+        KHTMLPartPrivate, since this was the only class using it.
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::processHttpEquiv): ditto
+        (DocumentImpl::selectedStylesheetSet): ditto
+        (DocumentImpl::setSelectedStylesheetSet): ditto
+        (DocumentImpl::recalcStyleSelector): ditto
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMDocument::getValueProperty): Use new isCompleted method
+        on Frame instead of accessing private field directly.
+        (KJS::getDOMDocumentNode): remove gratuitous use of view()
+        
+        Just the renames:
+        
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge/mac/KWQKHTMLView.cpp:
+        * bridge/mac/MacFrame.h:
+        * bridge/mac/MacFrame.mm:
+        * bridge/mac/WebCoreBridge.mm:
+        * khtml/css/cssstyleselector.cpp:
+        * khtml/ecma/kjs_html.cpp:
+        * khtml/ecma/kjs_traversal.cpp:
+        * khtml/ecma/kjs_window.cpp:
+        * khtml/ecma/xmlhttprequest.cpp:
+        * khtml/editing/SelectionController.cpp:
+        * khtml/editing/htmlediting.cpp:
+        * khtml/html/html_baseimpl.cpp:
+        * khtml/html/html_canvasimpl.cpp:
+        * khtml/html/html_documentimpl.cpp:
+        * khtml/html/html_elementimpl.cpp:
+        * khtml/html/html_headimpl.cpp:
+        * khtml/html/html_imageimpl.cpp:
+        * khtml/html/html_inlineimpl.cpp:
+        (DOM::HTMLAnchorElementImpl::defaultEventHandler):
+        * khtml/html/html_objectimpl.cpp:
+        * khtml/html/html_tableimpl.cpp:
+        * khtml/html/htmlparser.cpp:
+        * khtml/html/htmltokenizer.cpp:
+        * khtml/rendering/bidi.cpp:
+        * khtml/rendering/render_applet.cpp:
+        * khtml/rendering/render_block.cpp:
+        * khtml/rendering/render_box.cpp:
+        * khtml/rendering/render_canvas.cpp:
+        * khtml/rendering/render_flow.cpp:
+        * khtml/rendering/render_form.cpp:
+        * khtml/rendering/render_frames.cpp:
+        * khtml/rendering/render_layer.cpp:
+        * khtml/rendering/render_line.cpp:
+        * khtml/rendering/render_object.cpp:
+        * khtml/rendering/render_replaced.cpp:
+        * khtml/rendering/render_table.cpp:
+        * khtml/rendering/render_theme_mac.mm:
+        * khtml/xml/dom2_eventsimpl.cpp:
+        * khtml/xml/dom_elementimpl.cpp:
+        * khtml/xml/dom_nodeimpl.cpp:
+        * khtml/xml/xml_tokenizer.cpp:
+        * khtml/xsl/xslt_processorimpl.cpp:
+        * kwq/KWQAccObject.mm:
+        * kwq/KWQFrame.mm:
+        * kwq/KWQKJavaAppletWidget.mm:
+        * kwq/KWQPageState.mm:
+        * kwq/KWQRenderTreeDebug.cpp:
+        * kwq/KWQSignalStubs.mm:
+        * kwq/KWQWidget.mm:
+        * page/Frame.cpp:
+        (Frame::init):
+        (Frame::submitForm):
+        (Frame::isComplete):
+        * page/Frame.h:
+        * page/FramePrivate.h: Added.
+        (FramePrivate::FramePrivate):
+        (FramePrivate::~FramePrivate):
+        * page/FrameView.cpp: Added.
+        * page/FrameView.h: Added.
+        * page/khtmlpart_p.h: Removed.
+        * page/khtmlview.cpp: Removed.
+        * page/khtmlview.h: Removed.
+
+2006-01-10  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - moved files related to the Frame class and the forthcoming Page class
+        to WebCore/page
+        
+        - moved files related to the MacFrame class and other bridging-related classes
+        to WebCore/bridge/mac
+
+        * ForwardingHeaders/ksvg2/KSVGPart.h:
+        * ForwardingHeaders/ksvg2/KSVGView.h:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bridge: Added.
+        * bridge/mac: Added.
+        * bridge/mac/KWQKHTMLPartBrowserExtension.h: Added.
+        * bridge/mac/KWQKHTMLPartBrowserExtension.mm: Added.
+        * bridge/mac/KWQKHTMLView.cpp: Added.
+        * bridge/mac/KWQKPartsBrowserExtension.h: Added.
+        * bridge/mac/KWQKPartsBrowserInterface.mm: Added.
+        * bridge/mac/MacFrame.h: Added.
+        * bridge/mac/MacFrame.mm: Added.
+        * bridge/mac/WebCoreBridge.h: Added.
+        * bridge/mac/WebCoreBridge.mm: Added.
+        * khtml/Frame.cpp: Removed.
+        * khtml/Frame.h: Removed.
+        * khtml/khtmlpart_p.h: Removed.
+        * khtml/khtmlview.cpp: Removed.
+        * khtml/khtmlview.h: Removed.
+        * kwq/KWQKHTMLPartBrowserExtension.h: Removed.
+        * kwq/KWQKHTMLPartBrowserExtension.mm: Removed.
+        * kwq/KWQKHTMLView.cpp: Removed.
+        * kwq/KWQKPartsBrowserExtension.h: Removed.
+        * kwq/KWQKPartsBrowserInterface.mm: Removed.
+        * kwq/MacFrame.h: Removed.
+        * kwq/MacFrame.mm: Removed.
+        * kwq/WebCoreBridge.h: Removed.
+        * kwq/WebCoreBridge.mm: Removed.
+        * page: Added.
+        * page/Frame.cpp: Added.
+        * page/Frame.h: Added.
+        * page/khtmlpart_p.h: Added.
+        * page/khtmlview.cpp: Added.
+        * page/khtmlview.h: Added.
+
+2006-01-10  David Hyatt  <hyatt@apple.com>
+
+        #if Win32 the KWQMemArray overloads, since they're working around
+        a Windows compiler bug.
+        
+        * kwq/KWQMemArray.h:
+
+2006-01-10  David Hyatt  <hyatt@apple.com>
+
+        Fix the broken ifdef in KWQString.h
+
+        * kwq/KWQString.h:
+
+2006-01-10  hyatt@apple.com
+
+        Fix for bugzilla bug 6458, get rendering dir of WebCore
+        compiling on Windows.
+        
+        Reviewed by darin
+
+        * ForwardingHeaders/QRectF:
+        * ForwardingHeaders/java/kjavaappletwidget.h:
+        * ForwardingHeaders/kcursor.h:
+        * ForwardingHeaders/kdebug.h:
+        * ForwardingHeaders/kglobalsettings.h:
+        * ForwardingHeaders/khtml_ext.h:
+        * ForwardingHeaders/khtml_factory.h:
+        * ForwardingHeaders/khtml_settings.h:
+        * ForwardingHeaders/kio/global.h:
+        * ForwardingHeaders/klocale.h:
+        * ForwardingHeaders/kparts/browserextension.h:
+        * ForwardingHeaders/kparts/event.h:
+        * ForwardingHeaders/kparts/part.h:
+        * ForwardingHeaders/kurl.h:
+        * ForwardingHeaders/qapplication.h:
+        * ForwardingHeaders/qbuffer.h:
+        * ForwardingHeaders/qcolor.h:
+        * ForwardingHeaders/qdatetime.h:
+        * ForwardingHeaders/qdict.h:
+        * ForwardingHeaders/qevent.h:
+        * ForwardingHeaders/qfont.h:
+        * ForwardingHeaders/qfontmetrics.h:
+        * ForwardingHeaders/qlist.h:
+        * ForwardingHeaders/qmap.h:
+        * ForwardingHeaders/qmemarray.h:
+        * ForwardingHeaders/qobject.h:
+        * ForwardingHeaders/qpaintdevicemetrics.h:
+        * ForwardingHeaders/qpainter.h:
+        * ForwardingHeaders/qpalette.h:
+        * ForwardingHeaders/qpen.h:
+        * ForwardingHeaders/qpixmap.h:
+        * ForwardingHeaders/qptrdict.h:
+        * ForwardingHeaders/qptrlist.h:
+        * ForwardingHeaders/qptrqueue.h:
+        * ForwardingHeaders/qptrstack.h:
+        * ForwardingHeaders/qptrvector.h:
+        * ForwardingHeaders/qrect.h:
+        * ForwardingHeaders/qregexp.h:
+        * ForwardingHeaders/qregion.h:
+        * ForwardingHeaders/qscrollbar.h:
+        * ForwardingHeaders/qscrollview.h:
+        * ForwardingHeaders/qsortedlist.h:
+        * ForwardingHeaders/qstring.h:
+        * ForwardingHeaders/qstringlist.h:
+        * ForwardingHeaders/qstyle.h:
+        * ForwardingHeaders/qtextcodec.h:
+        * ForwardingHeaders/qtextedit.h:
+        * ForwardingHeaders/qtimer.h:
+        * ForwardingHeaders/qvaluelist.h:
+        * ForwardingHeaders/qvariant.h:
+        * ForwardingHeaders/qwidget.h:
+        * ForwardingHeaders/qwmatrix.h:
+        * khtml/config.h:
+        * khtml/css/css_ruleimpl.h:
+        * khtml/ecma/kjs_binding.h:
+        * khtml/html/html_objectimpl.h:
+        * khtml/rendering/RenderText.cpp:
+        * khtml/rendering/bidi.cpp:
+        * khtml/rendering/break_lines.cpp:
+        (khtml::nextBreakablePosition):
+        * khtml/rendering/font.h:
+        (khtml::Font::width):
+        * khtml/rendering/render_arena.cpp:
+        * khtml/rendering/render_canvasimage.cpp:
+        * khtml/rendering/render_canvasimage.h:
+        * khtml/rendering/render_container.cpp:
+        (RenderContainer::removeChildNode):
+        (RenderContainer::appendChildNode):
+        (RenderContainer::insertChildNode):
+        * khtml/rendering/render_image.cpp:
+        (RenderImage::paint):
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::remove):
+        * khtml/xml/dom_elementimpl.h:
+        (DOM::ElementImpl::mouseEventHandler):
+        * khtml/xml/dom_nodeimpl.cpp:
+        (DOM::NodeImpl::dispatchEvent):
+        * khtml/xml/dom_stringimpl.cpp:
+        (DOM::DOMStringImpl::endsWith):
+        * kwq/KWQAccObjectCache.h:
+        * kwq/KWQArrayImpl.h:
+        (KWQArrayImpl::size):
+        * kwq/KWQCharsets.h:
+        * kwq/KWQDateTime.h:
+        (CFAbsoluteTimeGetCurrent):
+        * kwq/KWQDef.h:
+        * kwq/KWQFontFamily.h:
+        * kwq/KWQKPartsPart.h:
+        * kwq/KWQKURL.h:
+        * kwq/KWQLogging.h:
+        * kwq/KWQMapImpl.h:
+        * kwq/KWQMemArray.h:
+        (QMemArray::operator[]):
+        * kwq/KWQPainter.h:
+        * kwq/KWQPixmap.h:
+        * kwq/KWQPixmap.mm:
+        * kwq/KWQPtrDictImpl.h:
+        * kwq/KWQRegExp.h:
+        * kwq/KWQString.h:
+        * kwq/KWQTextCodec.h:
+        * kwq/KWQTimer.h:
+        (QTimer::QTimer):
+        (QTimer::isActive):
+        * kwq/KWQValueListImpl.h:
+        * kwq/KWQVariant.h:
+        * kwq/KWQWMatrix.h:
+        * kwq/MacFrame.h:
+
+2006-01-10  Eric Seidel  <eseidel@apple.com>
+
+        No review needed, build (linking deployment) fix only.
+
+        * kwq/MacFrame.h: remove bogus KHTMLView *view() const delcaration
+
+2006-01-10  Eric Seidel  <eseidel@apple.com>
+
+        Roll out local changes committed by accident w/ Mitz's patch.
+
+        * kwq/KWQAccObjectCache.h:
+        * kwq/KWQAccObjectCache.mm:
+        (KWQAccObjectCache::KWQAccObjectCache):
+        (KWQAccObjectCache::~KWQAccObjectCache):
+        (KWQAccObjectCache::accObject):
+        (KWQAccObjectCache::setAccObject):
+        (KWQAccObjectCache::removeAccObject):
+        (KWQAccObjectCache::getAccObjectID):
+        (KWQAccObjectCache::removeAccObjectID):
+        (KWQAccObjectCache::textMarkerForVisiblePosition):
+        (KWQAccObjectCache::visiblePositionForTextMarker):
+        (KWQAccObjectCache::childrenChanged):
+        * kwq/KWQObject.cpp:
+        (QObject::restartTimer):
+        (QObject::timerIntervals):
+        (deleteTimer):
+        (QObject::killTimer):
+        (deleteOneTimer):
+        (QObject::killTimers):
+        (sendDeferredTimerEvent):
+
+2006-01-10  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        No tests possible, no functionality changes.
+
+        Reviewed by darin.  Committed by eseidel.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6410
+          Performance regression in text relayout due to bad BidiContext
+          equality testing
+
+        * khtml/rendering/bidi.cpp:
+        (khtml::operator==): Return true if BidiContexts match and both
+        don't have a parent.
+
+2006-01-10  Eric Seidel  <eseidel@apple.com>
+
+        Removed broken links in project file, no review need.
+
+        * WebCore.xcodeproj/project.pbxproj:
+
+2006-01-09  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - move C++-only methods down from Frame to MacFrame
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/Frame.cpp:
+        (Frame::init):
+        (Frame::setSettings):
+        (Frame::provisionalLoadStarted):
+        (Frame::userGestureHint):
+        (Frame::renderer):
+        (Frame::selectionRect):
+        (Frame::isFrameSet):
+        (Frame::openURL):
+        (Frame::didNotOpenURL):
+        (Frame::selectionStart):
+        (scanForForm):
+        (Frame::currentForm):
+        (Frame::setEncoding):
+        (Frame::addData):
+        (Frame::revealSelection):
+        (Frame::scrollOverflow):
+        (Frame::paint):
+        (Frame::adjustPageHeight):
+        (Frame::pauseTimeouts):
+        (Frame::resumeTimeouts):
+        (Frame::canCachePage):
+        (Frame::saveWindowProperties):
+        (Frame::saveLocationProperties):
+        (Frame::restoreWindowProperties):
+        (Frame::restoreLocationProperties):
+        (Frame::saveInterpreterBuiltins):
+        (Frame::restoreInterpreterBuiltins):
+        (Frame::frameForWidget):
+        (Frame::frameForNode):
+        (Frame::nodeForWidget):
+        (Frame::setDocumentFocus):
+        (Frame::clearDocumentFocus):
+        (Frame::mutableInstances):
+        (Frame::updatePolicyBaseURL):
+        (Frame::setPolicyBaseURL):
+        (Frame::forceLayout):
+        (Frame::forceLayoutWithPageWidthRange):
+        (Frame::sendResizeEvent):
+        (Frame::sendScrollEvent):
+        (Frame::scrollbarsVisible):
+        (Frame::addMetaData):
+        (Frame::scrollToAnchor):
+        (Frame::closeURL):
+        (Frame::canMouseDownStartSelect):
+        (Frame::khtmlMouseDoubleClickEvent):
+        (Frame::passWidgetMouseDownEventToWidget):
+        (Frame::clearTimers):
+        (Frame::centerSelectionInVisibleArea):
+        (Frame::styleForSelectionStart):
+        (Frame::selectionStartOffset):
+        (Frame::selectionEndOffset):
+        (Frame::selectionEnd):
+        (Frame::setMediaType):
+        (Frame::setSelectionFromNone):
+        (Frame::displaysWithFocusAttributes):
+        (Frame::setWindowHasFocus):
+        (Frame::backslashAsCurrencySymbol):
+        (Frame::setName):
+        (Frame::markedTextUsesUnderlines):
+        (Frame::markedTextUnderlines):
+        (Frame::prepareForUserAction):
+        (Frame::isFrame):
+        (Frame::mousePressNode):
+        * khtml/Frame.h:
+        (Frame::instances):
+        (Frame::MarkedTextUnderline::MarkedTextUnderline):
+        * kwq/MacFrame.cpp: Removed.
+        * kwq/MacFrame.h:
+        (MacFrame::markedTextRange):
+        * kwq/MacFrame.mm: - humped a bunch of stuff down to Frame
+        * kwq/WebCoreSettings.mm:
+        (-[WebCoreSettings _updateAllViews]): use Mac calls
+        * kwq/WebCoreTextRendererFactory.mm:
+        (-[WebCoreTextRendererFactory clearCaches]): ditto
+
+2006-01-10  Eric Seidel  <eseidel@apple.com>
+
+        Rubber-stamped by mjs.
+
+        Split html_formimpl.{cpp,h} into multiple files (one per class)
+        http://bugs.webkit.org/show_bug.cgi?id=6461
+
+        * WebCore.xcodeproj/project.pbxproj: added files
+        * khtml/ecma/kjs_html.cpp: updated includes
+        * khtml/html/FormDataList.h: Added.
+        * khtml/html/FormDataList.cpp: Added.
+        * khtml/html/HTMLButtonElementImpl.cpp: Added.
+        * khtml/html/HTMLButtonElementImpl.h: Added.
+        * khtml/html/HTMLFieldSetElementImpl.cpp: Added.
+        * khtml/html/HTMLFieldSetElementImpl.h: Added.
+        * khtml/html/HTMLFormElementImpl.cpp: Added.
+        * khtml/html/HTMLFormElementImpl.h: Added.
+        * khtml/html/HTMLGenericFormElementImpl.cpp: Added.
+        * khtml/html/HTMLGenericFormElementImpl.h: Added.
+        * khtml/html/HTMLInputElementImpl.cpp: Added.
+        * khtml/html/HTMLInputElementImpl.h: Added.
+        * khtml/html/HTMLIsIndexElementImpl.cpp: Added.
+        * khtml/html/HTMLIsIndexElementImpl.h: Added.
+        * khtml/html/HTMLKeygenElementImpl.cpp: Added.
+        * khtml/html/HTMLKeygenElementImpl.h: Added.
+        * khtml/html/HTMLLabelElementImpl.cpp: Added.
+        * khtml/html/HTMLLabelElementImpl.h: Added.
+        * khtml/html/HTMLLegendElementImpl.cpp: Added.
+        * khtml/html/HTMLLegendElementImpl.h: Added.
+        * khtml/html/HTMLOptGroupElementImpl.cpp: Added.
+        * khtml/html/HTMLOptGroupElementImpl.h: Added.
+        * khtml/html/HTMLOptionElementImpl.cpp: Added.
+        * khtml/html/HTMLOptionElementImpl.h: Added.
+        * khtml/html/HTMLOptionsCollectionImpl.h: Added.
+        * khtml/html/HTMLSelectElementImpl.cpp: Added.
+        * khtml/html/HTMLSelectElementImpl.h: Added.
+        * khtml/html/HTMLTextAreaElementImpl.cpp: Added.
+        * khtml/html/HTMLTextAreaElementImpl.h: Added.
+        * khtml/html/html_documentimpl.cpp: updated includes
+        * khtml/html/html_imageimpl.cpp: updated includes
+        * khtml/html/html_miscimpl.cpp: updated includes
+        * khtml/html/html_objectimpl.cpp: updated includes
+        * khtml/html/htmlfactory.cpp: updated includes
+        * khtml/html/htmlparser.cpp: updated includes
+        * khtml/khtmlview.cpp: updated includes
+        * khtml/rendering/render_block.cpp: updated includes
+        * khtml/rendering/render_button.cpp: updated includes
+        * khtml/rendering/render_canvasimage.cpp: updated includes
+        * khtml/rendering/render_flow.cpp: updated includes
+        * khtml/rendering/render_form.cpp: updated includes
+        * khtml/rendering/render_form.h: updated includes
+        * khtml/rendering/render_image.cpp: updated includes
+        * khtml/rendering/render_line.cpp: updated includes
+        * khtml/rendering/render_theme.cpp: updated includes
+        * khtml/xml/dom_docimpl.cpp: updated includes
+        * kwq/DOMHTML.mm: updated includes
+        * kwq/KWQAccObject.mm: updated includes
+        * kwq/MacFrame.mm: updated includes
+        * kwq/WebCoreBridge.mm: updated includes
+
+2006-01-09  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6446
+          Allow surrogate pairs in numeric entities
+
+        Test case: fast/parser/entity-surrogate-pairs.html
+
+        * khtml/html/htmltokenizer.cpp:
+        (khtml::HTMLTokenizer::parseEntity): Don't check if we got a surrogate.
+
+2006-01-09  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Further code removal (and build fix!)
+
+        * khtml/Frame.cpp:
+        (Frame::init):
+        (Frame::~Frame):
+        (Frame::restoreURL):
+        (Frame::didOpenURL):
+        (Frame::baseURL):
+        (Frame::baseTarget):
+        * khtml/Frame.h:
+        (Frame::khtmlMouseDoubleClickEvent):
+        (Frame::khtmlDrawContentsEvent):
+        * kwq/KWQLoader.mm:
+        (KWQServeRequest):
+        * kwq/KWQSlot.mm:
+        (KWQSlot::KWQSlot):
+        (KWQSlot::call):
+
+2006-01-09  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Remove unused code from Frame.
+
+        * khtml/Frame.cpp:
+        (Frame::clear):
+        (Frame::receivedFirstData):
+        (Frame::checkCompleted):
+        (Frame::completeURL):
+        (Frame::khtmlMousePressEvent):
+        (Frame::handleMouseMoveEventSelection):
+        (Frame::khtmlMouseReleaseEvent):
+        * khtml/Frame.h:
+        * khtml/khtmlpart_p.h:
+        * khtml/khtmlview.cpp:
+        (KHTMLView::viewportWheelEvent):
+        (KHTMLView::focusOutEvent):
+
+2006-01-09  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by hyatt.
+
+        Remove khtml-specific forwarding headers.
+
+        * ForwardingHeaders/css: Removed.
+        * ForwardingHeaders/css/css_base.h: Removed.
+        * ForwardingHeaders/css/css_computedstyle.h: Removed.
+        * ForwardingHeaders/css/css_ruleimpl.h: Removed.
+        * ForwardingHeaders/css/css_stylesheetimpl.h: Removed.
+        * ForwardingHeaders/css/css_valueimpl.h: Removed.
+        * ForwardingHeaders/css/csshelper.h: Removed.
+        * ForwardingHeaders/css/cssparser.h: Removed.
+        * ForwardingHeaders/css/cssproperties.h: Removed.
+        * ForwardingHeaders/css/cssstyleselector.h: Removed.
+        * ForwardingHeaders/css/cssvalues.h: Removed.
+        * ForwardingHeaders/dom: Removed.
+        * ForwardingHeaders/dom/css_rule.h: Removed.
+        * ForwardingHeaders/dom/css_stylesheet.h: Removed.
+        * ForwardingHeaders/dom/css_value.h: Removed.
+        * ForwardingHeaders/dom/dom2_events.h: Removed.
+        * ForwardingHeaders/dom/dom2_range.h: Removed.
+        * ForwardingHeaders/dom/dom2_traversal.h: Removed.
+        * ForwardingHeaders/dom/dom_exception.h: Removed.
+        * ForwardingHeaders/dom/dom_node.h: Removed.
+        * ForwardingHeaders/dom/dom_string.h: Removed.
+        * ForwardingHeaders/ecma: Removed.
+        * ForwardingHeaders/ecma/kjs_binding.h: Removed.
+        * ForwardingHeaders/ecma/kjs_dom.h: Removed.
+        * ForwardingHeaders/ecma/kjs_proxy.h: Removed.
+        * ForwardingHeaders/editing: Removed.
+        * ForwardingHeaders/editing/SelectionController.h: Removed.
+        * ForwardingHeaders/editing/edit_actions.h: Removed.
+        * ForwardingHeaders/editing/html_interchange.h: Removed.
+        * ForwardingHeaders/editing/htmlediting.h: Removed.
+        * ForwardingHeaders/editing/jsediting.h: Removed.
+        * ForwardingHeaders/editing/markup.h: Removed.
+        * ForwardingHeaders/editing/text_affinity.h: Removed.
+        * ForwardingHeaders/editing/text_granularity.h: Removed.
+        * ForwardingHeaders/editing/visible_position.h: Removed.
+        * ForwardingHeaders/editing/visible_text.h: Removed.
+        * ForwardingHeaders/editing/visible_units.h: Removed.
+        * ForwardingHeaders/html: Removed.
+        * ForwardingHeaders/html/html_baseimpl.h: Removed.
+        * ForwardingHeaders/html/html_blockimpl.h: Removed.
+        * ForwardingHeaders/html/html_canvasimpl.h: Removed.
+        * ForwardingHeaders/html/html_documentimpl.h: Removed.
+        * ForwardingHeaders/html/html_elementimpl.h: Removed.
+        * ForwardingHeaders/html/html_formimpl.h: Removed.
+        * ForwardingHeaders/html/html_headimpl.h: Removed.
+        * ForwardingHeaders/html/html_imageimpl.h: Removed.
+        * ForwardingHeaders/html/html_inlineimpl.h: Removed.
+        * ForwardingHeaders/html/html_listimpl.h: Removed.
+        * ForwardingHeaders/html/html_miscimpl.h: Removed.
+        * ForwardingHeaders/html/html_objectimpl.h: Removed.
+        * ForwardingHeaders/html/html_tableimpl.h: Removed.
+        * ForwardingHeaders/html/htmlparser.h: Removed.
+        * ForwardingHeaders/html/htmltokenizer.h: Removed.
+        * ForwardingHeaders/misc: Removed.
+        * ForwardingHeaders/misc/decoder.h: Removed.
+        * ForwardingHeaders/misc/formdata.h: Removed.
+        * ForwardingHeaders/misc/helper.h: Removed.
+        * ForwardingHeaders/misc/khtmllayout.h: Removed.
+        * ForwardingHeaders/misc/loader.h: Removed.
+        * ForwardingHeaders/misc/loader_client.h: Removed.
+        * ForwardingHeaders/misc/shared.h: Removed.
+        * ForwardingHeaders/misc/stringit.h: Removed.
+        * ForwardingHeaders/rendering: Removed.
+        * ForwardingHeaders/rendering/font.h: Removed.
+        * ForwardingHeaders/rendering/render_applet.h: Removed.
+        * ForwardingHeaders/rendering/render_block.h: Removed.
+        * ForwardingHeaders/rendering/render_box.h: Removed.
+        * ForwardingHeaders/rendering/render_br.h: Removed.
+        * ForwardingHeaders/rendering/render_canvas.h: Removed.
+        * ForwardingHeaders/rendering/render_canvasimage.h: Removed.
+        * ForwardingHeaders/rendering/render_flow.h: Removed.
+        * ForwardingHeaders/rendering/render_form.h: Removed.
+        * ForwardingHeaders/rendering/render_frames.h: Removed.
+        * ForwardingHeaders/rendering/render_image.h: Removed.
+        * ForwardingHeaders/rendering/render_layer.h: Removed.
+        * ForwardingHeaders/rendering/render_line.h: Removed.
+        * ForwardingHeaders/rendering/render_list.h: Removed.
+        * ForwardingHeaders/rendering/render_object.h: Removed.
+        * ForwardingHeaders/rendering/render_replaced.h: Removed.
+        * ForwardingHeaders/rendering/render_style.h: Removed.
+        * ForwardingHeaders/rendering/render_table.h: Removed.
+        * ForwardingHeaders/rendering/table_layout.h: Removed.
+        * ForwardingHeaders/xbl: Removed.
+        * ForwardingHeaders/xbl/xbl_binding_manager.h: Removed.
+        * ForwardingHeaders/xml: Removed.
+        * ForwardingHeaders/xml/EventNames.h: Removed.
+        * ForwardingHeaders/xml/dom2_eventsimpl.h: Removed.
+        * ForwardingHeaders/xml/dom2_rangeimpl.h: Removed.
+        * ForwardingHeaders/xml/dom2_traversalimpl.h: Removed.
+        * ForwardingHeaders/xml/dom2_viewsimpl.h: Removed.
+        * ForwardingHeaders/xml/dom_atomicstring.h: Removed.
+        * ForwardingHeaders/xml/dom_docimpl.h: Removed.
+        * ForwardingHeaders/xml/dom_elementimpl.h: Removed.
+        * ForwardingHeaders/xml/dom_nodeimpl.h: Removed.
+        * ForwardingHeaders/xml/dom_position.h: Removed.
+        * ForwardingHeaders/xml/dom_stringimpl.h: Removed.
+        * ForwardingHeaders/xml/dom_textimpl.h: Removed.
+        * ForwardingHeaders/xml/dom_xmlimpl.h: Removed.
+        * ForwardingHeaders/xml/xml_tokenizer.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/css/css_valueimpl.cpp:
+        * khtml/css/cssstyleselector.cpp:
+        * khtml/editing/apply_style_command.cpp:
+        * khtml/editing/jsediting.cpp:
+        * khtml/editing/replace_selection_command.cpp:
+        * khtml/html/html_baseimpl.cpp:
+        * khtml/html/html_blockimpl.cpp:
+        * khtml/html/html_canvasimpl.cpp:
+        * khtml/html/html_documentimpl.cpp:
+        * khtml/html/html_elementimpl.cpp:
+        * khtml/html/html_formimpl.cpp:
+        * khtml/html/html_imageimpl.cpp:
+        * khtml/html/html_inlineimpl.cpp:
+        * khtml/html/html_listimpl.cpp:
+        * khtml/html/html_objectimpl.cpp:
+        * khtml/html/html_tableimpl.cpp:
+        * khtml/html/htmlparser.cpp:
+        * khtml/khtml_part.cpp:
+        * khtml/misc/decoder.cpp:
+        * khtml/rendering/render_frames.cpp:
+        * khtml/xml/dom_elementimpl.cpp:
+
+2006-01-10  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Maciej.
+
+        - renamed ChildFrame::m_frame to m_renderer and
+        ChildFrame::m_part to m_frame which makes more sense.
+        
+        This also fixes some bugs which were introduced in Maciej's
+        previous commit.
+        
+        * khtml/Frame.cpp:
+        (Frame::stopLoading):
+        (Frame::clear):
+        (Frame::stopAnimations):
+        (Frame::checkEmitLoadEvent):
+        (Frame::requestFrame):
+        (Frame::requestObject):
+        (Frame::processObjectRequest):
+        (Frame::childFrame):
+        (Frame::findFrame):
+        (Frame::frameExists):
+        (Frame::setZoomFactor):
+        (Frame::frames):
+        (Frame::childFrameNamed):
+        (Frame::connectChild):
+        (Frame::disconnectChild):
+        (Frame::handleFallbackContent):
+        * khtml/khtmlpart_p.h:
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::ownerElement):
+        * kwq/MacFrame.mm:
+        (Frame::frameDetached):
+        (MacFrame::createPart):
+        (MacFrame::nextKeyViewInFrameHierarchy):
+        (MacFrame::setPolicyBaseURL):
+
+2006-01-09  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6450
+        - renamed KHTMLPart to Frame (and KWQKHTMLPart to MacFrame for now)
+
+        * ForwardingHeaders/ksvg2/KSVGPart.h:
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/Frame.cpp: Added.
+        (khtml::PartStyleSheetLoader::PartStyleSheetLoader):
+        (khtml::PartStyleSheetLoader::setStyleSheet):
+        (Frame::Frame):
+        (Frame::init):
+        (Frame::~Frame):
+        (Frame::restoreURL):
+        (Frame::didOpenURL):
+        (Frame::didExplicitOpen):
+        (Frame::stopLoading):
+        (Frame::closeURL):
+        (Frame::browserExtension):
+        (Frame::view):
+        (Frame::setJScriptEnabled):
+        (Frame::jScriptEnabled):
+        (Frame::setMetaRefreshEnabled):
+        (Frame::metaRefreshEnabled):
+        (Frame::jScript):
+        (Frame::replaceContentsWithScriptResult):
+        (Frame::executeScript):
+        (Frame::scheduleScript):
+        (Frame::executeScheduledScript):
+        (Frame::setJavaEnabled):
+        (Frame::javaEnabled):
+        (Frame::setPluginsEnabled):
+        (Frame::pluginsEnabled):
+        (Frame::slotDebugDOMTree):
+        (Frame::slotDebugRenderTree):
+        (Frame::setAutoloadImages):
+        (Frame::autoloadImages):
+        (Frame::clear):
+        (Frame::openFile):
+        (Frame::xmlDocImpl):
+        (Frame::replaceDocImpl):
+        (Frame::receivedFirstData):
+        (Frame::slotFinished):
+        (Frame::childBegin):
+        (Frame::begin):
+        (Frame::write):
+        (Frame::end):
+        (Frame::endIfNotLoading):
+        (Frame::stop):
+        (Frame::stopAnimations):
+        (Frame::gotoAnchor):
+        (Frame::slotFinishedParsing):
+        (Frame::slotLoaderRequestStarted):
+        (Frame::slotLoaderRequestDone):
+        (Frame::checkCompleted):
+        (Frame::checkEmitLoadEvent):
+        (Frame::settings):
+        (Frame::baseURL):
+        (Frame::baseTarget):
+        (Frame::completeURL):
+        (Frame::scheduleRedirection):
+        (Frame::scheduleLocationChange):
+        (Frame::isScheduledLocationChangePending):
+        (Frame::scheduleHistoryNavigation):
+        (Frame::cancelRedirection):
+        (Frame::changeLocation):
+        (Frame::slotRedirect):
+        (Frame::slotRedirection):
+        (Frame::encoding):
+        (Frame::setUserStyleSheet):
+        (Frame::setStandardFont):
+        (Frame::setFixedFont):
+        (Frame::urlCursor):
+        (Frame::onlyLocalReferences):
+        (Frame::setOnlyLocalReferences):
+        (Frame::selectedText):
+        (Frame::hasSelection):
+        (Frame::selection):
+        (Frame::selectionGranularity):
+        (Frame::setSelectionGranularity):
+        (Frame::dragCaret):
+        (Frame::mark):
+        (Frame::setMark):
+        (Frame::setSelection):
+        (Frame::setDragCaret):
+        (Frame::clearSelection):
+        (Frame::invalidateSelection):
+        (Frame::setCaretVisible):
+        (Frame::clearCaretRectIfNeeded):
+        (isFrameElement):
+        (Frame::setFocusNodeIfNeeded):
+        (Frame::selectionLayoutChanged):
+        (Frame::setXPosForVerticalArrowNavigation):
+        (Frame::xPosForVerticalArrowNavigation):
+        (Frame::timerEvent):
+        (Frame::paintCaret):
+        (Frame::paintDragCaret):
+        (Frame::urlSelected):
+        (Frame::requestFrame):
+        (Frame::requestFrameName):
+        (Frame::requestObject):
+        (Frame::processObjectRequest):
+        (Frame::submitFormAgain):
+        (Frame::submitForm):
+        (Frame::slotParentCompleted):
+        (Frame::slotChildStarted):
+        (Frame::slotChildCompleted):
+        (Frame::childFrame):
+        (Frame::findFrame):
+        (Frame::frameExists):
+        (Frame::parentFrame):
+        (Frame::zoomFactor):
+        (Frame::slotIncZoom):
+        (Frame::slotDecZoom):
+        (Frame::setZoomFactor):
+        (Frame::setJSStatusBarText):
+        (Frame::setJSDefaultStatusBarText):
+        (Frame::jsStatusBarText):
+        (Frame::jsDefaultStatusBarText):
+        (Frame::referrer):
+        (Frame::lastModified):
+        (Frame::reparseConfiguration):
+        (Frame::frameNames):
+        (Frame::frames):
+        (Frame::childFrameNamed):
+        (Frame::setDNDEnabled):
+        (Frame::dndEnabled):
+        (Frame::shouldDragAutoNode):
+        (Frame::customEvent):
+        (Frame::isPointInsideSelection):
+        (Frame::selectClosestWordFromMouseEvent):
+        (Frame::handleMousePressEventDoubleClick):
+        (Frame::handleMousePressEventTripleClick):
+        (Frame::handleMousePressEventSingleClick):
+        (Frame::khtmlMousePressEvent):
+        (Frame::khtmlMouseDoubleClickEvent):
+        (Frame::handleMouseMoveEventSelection):
+        (Frame::khtmlMouseMoveEvent):
+        (Frame::khtmlMouseReleaseEvent):
+        (Frame::khtmlDrawContentsEvent):
+        (Frame::startAutoScroll):
+        (Frame::stopAutoScroll):
+        (Frame::selectAll):
+        (Frame::selectContentsOfNode):
+        (Frame::shouldChangeSelection):
+        (Frame::shouldBeginEditing):
+        (Frame::shouldEndEditing):
+        (Frame::isContentEditable):
+        (Frame::lastEditCommand):
+        (Frame::appliedEditing):
+        (Frame::unappliedEditing):
+        (Frame::reappliedEditing):
+        (Frame::typingStyle):
+        (Frame::setTypingStyle):
+        (Frame::clearTypingStyle):
+        (Frame::slotPartRemoved):
+        (Frame::createHTMLEventListener):
+        (Frame::opener):
+        (Frame::setOpener):
+        (Frame::openedByJS):
+        (Frame::setOpenedByJS):
+        (Frame::preloadStyleSheet):
+        (Frame::preloadScript):
+        (Frame::restored):
+        (Frame::incrementFrameCount):
+        (Frame::decrementFrameCount):
+        (Frame::topLevelFrameCount):
+        (Frame::tabsToLinks):
+        (Frame::tabsToAllControls):
+        (Frame::copyToPasteboard):
+        (Frame::cutToPasteboard):
+        (Frame::pasteFromPasteboard):
+        (Frame::pasteAndMatchStyle):
+        (Frame::transpose):
+        (Frame::redo):
+        (Frame::undo):
+        (Frame::computeAndSetTypingStyle):
+        (Frame::applyStyle):
+        (Frame::applyParagraphStyle):
+        (updateState):
+        (Frame::selectionHasStyle):
+        (Frame::selectionStartHasStyle):
+        (Frame::selectionStartStylePropertyValue):
+        (Frame::selectionComputedStyle):
+        (Frame::applyEditingStyleToBodyElement):
+        (Frame::removeEditingStyleFromBodyElement):
+        (Frame::applyEditingStyleToElement):
+        (Frame::removeEditingStyleFromElement):
+        (Frame::isCharacterSmartReplaceExempt):
+        (Frame::connectChild):
+        (Frame::disconnectChild):
+        (Frame::keepAlive):
+        (Frame::slotEndLifeSupport):
+        (Frame::selectFrameElementInParentIfFullySelected):
+        (Frame::handleFallbackContent):
+        * khtml/Frame.h: Added.
+        * khtml/css/cssstyleselector.cpp:
+        (khtml::CSSStyleSelector::CSSStyleSelector):
+        (khtml::CSSStyleSelector::initForStyleResolve):
+        (khtml::CSSStyleSelector::checkOneSelector):
+        (khtml::CSSStyleSelector::applyProperty):
+        (khtml::CSSStyleSelector::getComputedSizeFromSpecifiedSize):
+        * khtml/css/cssstyleselector.h:
+        * khtml/ecma/kjs_binding.cpp:
+        (KJS::ScriptInterpreter::ScriptInterpreter):
+        (KJS::ScriptInterpreter::~ScriptInterpreter):
+        * khtml/ecma/kjs_binding.h:
+        (KJS::ScriptInterpreter::frame):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMDocument::getValueProperty):
+        (KJS::getDOMDocumentNode):
+        (KJS::checkNodeSecurity):
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSAbstractEventListener::handleEvent):
+        (KJS::JSLazyEventListener::parseCode):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::HTMLDocFunction::callAsFunction):
+        (KJS::HTMLDocument::namedItemGetter):
+        (KJS::HTMLDocument::getValueProperty):
+        (KJS::KJS::HTMLDocument::putValueProperty):
+        (KJS::HTMLElement::framesetNameGetter):
+        (KJS::HTMLElement::frameWindowPropertyGetter):
+        (KJS::HTMLElement::getOwnPropertySlot):
+        (KJS::KJS::HTMLElement::implementsCall):
+        (KJS::Image::notifyFinished):
+        * khtml/ecma/kjs_navigator.cpp:
+        (KJS::Navigator::Navigator):
+        (KJS::Navigator::getValueProperty):
+        (KJS::NavigatorFunc::callAsFunction):
+        * khtml/ecma/kjs_navigator.h:
+        (KJS::Navigator::frame):
+        * khtml/ecma/kjs_proxy.cpp:
+        (KJSProxyImpl::KJSProxyImpl):
+        (KJSProxyImpl::evaluate):
+        (KJSProxyImpl::clear):
+        (KJSProxyImpl::createHTMLEventHandler):
+        (KJSProxyImpl::interpreter):
+        (KJSProxyImpl::initScript):
+        * khtml/ecma/kjs_proxy.h:
+        * khtml/ecma/kjs_traversal.cpp:
+        (KJS::JSNodeFilterCondition::acceptNode):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::History::History):
+        (KJS::FrameArray::FrameArray):
+        (KJS::Screen::getValueProperty):
+        (KJS::Window::Window):
+        (KJS::Window::interpreter):
+        (KJS::Window::retrieveWindow):
+        (KJS::Window::retrieve):
+        (KJS::Window::location):
+        (KJS::Window::selection):
+        (KJS::Window::locationbar):
+        (KJS::Window::menubar):
+        (KJS::Window::personalbar):
+        (KJS::Window::statusbar):
+        (KJS::Window::toolbar):
+        (KJS::Window::scrollbars):
+        (KJS::allowPopUp):
+        (KJS::createNewWindow):
+        (KJS::canShowModalDialog):
+        (KJS::canShowModalDialogNow):
+        (KJS::showModalDialog):
+        (KJS::Window::getValueProperty):
+        (KJS::Window::childFrameGetter):
+        (KJS::Window::namedFrameGetter):
+        (KJS::Window::indexGetter):
+        (KJS::Window::namedItemGetter):
+        (KJS::Window::getOwnPropertySlot):
+        (KJS::Window::put):
+        (KJS::Window::toBoolean):
+        (KJS::Window::scheduleClose):
+        (KJS::Window::isSafeScript):
+        (KJS::Window::setListener):
+        (KJS::Window::getListener):
+        (KJS::Window::setCurrentEvent):
+        (KJS::WindowFunc::callAsFunction):
+        (KJS::Window::updateLayout):
+        (KJS::ScheduledAction::execute):
+        (KJS::WindowQObject::WindowQObject):
+        (KJS::FrameArray::getValueProperty):
+        (KJS::FrameArray::indexGetter):
+        (KJS::FrameArray::nameGetter):
+        (KJS::FrameArray::getOwnPropertySlot):
+        (KJS::Location::Location):
+        (KJS::Location::getValueProperty):
+        (KJS::Location::getOwnPropertySlot):
+        (KJS::Location::put):
+        (KJS::Location::toString):
+        (KJS::LocationFunc::callAsFunction):
+        (KJS::Selection::Selection):
+        (KJS::Selection::getValueProperty):
+        (KJS::Selection::getOwnPropertySlot):
+        (KJS::Selection::toString):
+        (KJS::SelectionFunc::callAsFunction):
+        (KJS::BarInfo::BarInfo):
+        (KJS::BarInfo::getValueProperty):
+        (KJS::BarInfo::getOwnPropertySlot):
+        (KJS::History::getValueProperty):
+        (KJS::HistoryFunc::callAsFunction):
+        * khtml/ecma/kjs_window.h:
+        (KJS::Window::frame):
+        (KJS::Location::frame):
+        (KJS::Selection::frame):
+        (KJS::BarInfo::frame):
+        * khtml/ecma/xmlhttprequest.cpp:
+        (KJS::XMLHttpRequest::changeState):
+        (KJS::XMLHttpRequestProtoFunc::callAsFunction):
+        * khtml/editing/SelectionController.cpp:
+        (khtml::SelectionController::modify):
+        (khtml::SelectionController::xPosForVerticalArrowNavigation):
+        * khtml/editing/SelectionController.h:
+        (khtml::SelectionController::frame):
+        * khtml/editing/delete_selection_command.cpp:
+        (khtml::DeleteSelectionCommand::calculateTypingStyleAfterDelete):
+        * khtml/editing/edit_command.cpp:
+        (khtml::EditCommand::EditCommand):
+        (khtml::EditCommand::apply):
+        (khtml::EditCommand::unapply):
+        (khtml::EditCommand::reapply):
+        (khtml::EditCommand::styleAtPosition):
+        * khtml/editing/htmlediting.cpp:
+        * khtml/editing/insert_line_break_command.cpp:
+        (khtml::InsertLineBreakCommand::doApply):
+        * khtml/editing/insert_text_command.cpp:
+        (khtml::InsertTextCommand::input):
+        * khtml/editing/jsediting.cpp:
+        (DOM::JSEditor::execCommand):
+        (DOM::JSEditor::queryCommandEnabled):
+        (DOM::JSEditor::queryCommandIndeterm):
+        (DOM::JSEditor::queryCommandState):
+        (DOM::JSEditor::queryCommandValue):
+        * khtml/editing/jsediting.h:
+        * khtml/editing/replace_selection_command.cpp:
+        (khtml::ReplaceSelectionCommand::doApply):
+        * khtml/editing/text_granularity.h:
+        * khtml/editing/typing_command.cpp:
+        (khtml::TypingCommand::deleteKeyPressed):
+        (khtml::TypingCommand::forwardDeleteKeyPressed):
+        (khtml::TypingCommand::insertText):
+        (khtml::TypingCommand::insertLineBreak):
+        (khtml::TypingCommand::insertParagraphSeparatorInQuotedContent):
+        (khtml::TypingCommand::insertParagraphSeparator):
+        (khtml::TypingCommand::markMisspellingsAfterTyping):
+        (khtml::TypingCommand::typingAddedToOpenCommand):
+        (khtml::TypingCommand::insertTextRunWithoutNewlines):
+        * khtml/html/html_baseimpl.cpp:
+        (HTMLFrameElementImpl::isURLAllowed):
+        (HTMLFrameElementImpl::openURL):
+        (HTMLFrameElementImpl::attach):
+        (HTMLFrameElementImpl::close):
+        (HTMLFrameElementImpl::contentPart):
+        (HTMLFrameElementImpl::contentDocument):
+        (HTMLIFrameElementImpl::attach):
+        * khtml/html/html_baseimpl.h:
+        * khtml/html/html_canvasimpl.cpp:
+        * khtml/html/html_documentimpl.cpp:
+        (DOM::HTMLDocumentImpl::lastModified):
+        * khtml/html/html_elementimpl.cpp:
+        (HTMLElementImpl::isContentEditable):
+        (HTMLElementImpl::setContentEditable):
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLFormElementImpl::formData):
+        (DOM::HTMLFormElementImpl::prepareSubmit):
+        (DOM::HTMLFormElementImpl::submit):
+        (DOM::HTMLFormElementImpl::reset):
+        (DOM::HTMLGenericFormElementImpl::isKeyboardFocusable):
+        (DOM::HTMLKeygenElementImpl::appendFormData):
+        * khtml/html/html_headimpl.cpp:
+        (HTMLBaseElementImpl::process):
+        (HTMLLinkElementImpl::process):
+        (HTMLScriptElementImpl::parseMappedAttribute):
+        (HTMLScriptElementImpl::insertedIntoDocument):
+        (HTMLScriptElementImpl::evaluateScript):
+        * khtml/html/html_imageimpl.cpp:
+        * khtml/html/html_inlineimpl.cpp:
+        (DOM::HTMLAnchorElementImpl::isKeyboardFocusable):
+        (DOM::HTMLAnchorElementImpl::defaultEventHandler):
+        * khtml/html/html_objectimpl.cpp:
+        (DOM::HTMLAppletElementImpl::createRenderer):
+        (DOM::HTMLAppletElementImpl::getAppletInstance):
+        (DOM::HTMLEmbedElementImpl::getEmbedInstance):
+        (DOM::HTMLEmbedElementImpl::rendererIsNeeded):
+        (DOM::HTMLObjectElementImpl::getObjectInstance):
+        (DOM::HTMLObjectElementImpl::rendererIsNeeded):
+        * khtml/html/html_tableimpl.cpp:
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::noscriptCreateErrorCheck):
+        * khtml/html/htmltokenizer.cpp:
+        (khtml::HTMLTokenizer::scriptHandler):
+        (khtml::HTMLTokenizer::scriptExecution):
+        (khtml::HTMLTokenizer::parseTag):
+        (khtml::HTMLTokenizer::write):
+        (khtml::HTMLTokenizer::stopParsing):
+        (khtml::HTMLTokenizer::timerEvent):
+        (khtml::HTMLTokenizer::processToken):
+        * khtml/khtml_part.cpp: Removed.
+        * khtml/khtml_part.h: Removed.
+        * khtml/khtmlpart_p.h:
+        (KHTMLPartPrivate::KHTMLPartPrivate):
+        * khtml/khtmlview.cpp:
+        (KHTMLView::KHTMLView):
+        (KHTMLView::~KHTMLView):
+        (KHTMLView::clearPart):
+        (KHTMLView::clear):
+        (KHTMLView::resizeEvent):
+        (KHTMLView::adjustViewSize):
+        (KHTMLView::layout):
+        (KHTMLView::updateDashboardRegions):
+        (KHTMLView::viewportMousePressEvent):
+        (KHTMLView::viewportMouseDoubleClickEvent):
+        (selectCursor):
+        (KHTMLView::viewportMouseMoveEvent):
+        (KHTMLView::viewportMouseReleaseEvent):
+        (KHTMLView::keyPressEvent):
+        (KHTMLView::dispatchDragEvent):
+        (KHTMLView::updateDragAndDrop):
+        (KHTMLView::focusNextPrevNode):
+        (KHTMLView::mediaType):
+        (KHTMLView::dispatchMouseEvent):
+        (KHTMLView::viewportWheelEvent):
+        (KHTMLView::focusInEvent):
+        (KHTMLView::focusOutEvent):
+        (KHTMLView::timerEvent):
+        (KHTMLView::scheduleRelayout):
+        (KHTMLView::unscheduleRelayout):
+        * khtml/khtmlview.h:
+        (KHTMLView::frame):
+        * khtml/misc/CachedImageCallback.cpp:
+        (khtml::CachedImageCallback::notifyUpdate):
+        (khtml::CachedImageCallback::notifyFinished):
+        (khtml::CachedImageCallback::clear):
+        * khtml/misc/CachedObject.h:
+        * khtml/misc/DocLoader.cpp:
+        (khtml::DocLoader::DocLoader):
+        (khtml::DocLoader::requestImage):
+        (khtml::DocLoader::requestStyleSheet):
+        (khtml::DocLoader::requestScript):
+        (khtml::DocLoader::requestXSLStyleSheet):
+        (khtml::DocLoader::requestXBLDocument):
+        * khtml/misc/DocLoader.h:
+        (khtml::DocLoader::frame):
+        * khtml/misc/loader.cpp:
+        (khtml::Loader::slotReceivedResponse):
+        * khtml/rendering/InlineTextBox.cpp:
+        (khtml::InlineTextBox::paint):
+        (khtml::InlineTextBox::paintMarkedTextUnderline):
+        * khtml/rendering/InlineTextBox.h:
+        * khtml/rendering/render_applet.cpp:
+        (RenderApplet::createWidgetIfNecessary):
+        * khtml/rendering/render_block.cpp:
+        (khtml::RenderBlock::paintCaret):
+        * khtml/rendering/render_canvas.cpp:
+        * khtml/rendering/render_form.cpp:
+        (RenderFileButton::RenderFileButton):
+        * khtml/rendering/render_frames.cpp:
+        (isURLAllowed):
+        (RenderPartObject::updateWidget):
+        * khtml/rendering/render_layer.cpp:
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::draggableNode):
+        * khtml/rendering/render_replaced.cpp:
+        (RenderWidget::eventFilter):
+        * khtml/xml/dom2_eventsimpl.h:
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::DocumentImpl):
+        (DocumentImpl::updateTitle):
+        (DocumentImpl::frame):
+        (DocumentImpl::recalcStyle):
+        (DocumentImpl::updateSelection):
+        (DocumentImpl::open):
+        (DocumentImpl::close):
+        (DocumentImpl::implicitClose):
+        (DocumentImpl::processHttpEquiv):
+        (DocumentImpl::selectedStylesheetSet):
+        (DocumentImpl::setSelectedStylesheetSet):
+        (DocumentImpl::recalcStyleSelector):
+        (DocumentImpl::relinquishesEditingFocus):
+        (DocumentImpl::acceptsEditingFocus):
+        (DocumentImpl::clearSelectionIfNeeded):
+        (DocumentImpl::createHTMLEventListener):
+        (DocumentImpl::ownerElement):
+        (DocumentImpl::referrer):
+        (DocumentImpl::parentDocument):
+        * khtml/xml/dom_docimpl.h:
+        * khtml/xml/dom_elementimpl.cpp:
+        (ElementImpl::focus):
+        * khtml/xml/dom_nodeimpl.cpp:
+        (DOM::NodeImpl::dispatchEvent):
+        * khtml/xml/dom_xmlimpl.cpp:
+        (DOM::ProcessingInstructionImpl::checkStyleSheet):
+        * khtml/xml/xml_tokenizer.cpp:
+        (khtml::XMLTokenizer::processingInstruction):
+        (khtml::XMLTokenizer::executeScripts):
+        (khtml::XMLTokenizer::notifyFinished):
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::XSLTProcessorImpl::createDocumentFromSource):
+        * ksvg2/svg/SVGAElementImpl.cpp:
+        (SVGAElementImpl::defaultEventHandler):
+        * ksvg2/svg/SVGImageElementImpl.cpp:
+        (SVGImageElementImpl::notifyFinished):
+        * kwq/DOM.mm:
+        (-[DOMNode KJS::Bindings::]):
+        * kwq/DOMHTML.mm:
+        * kwq/DOMInternal.mm:
+        (-[WebScriptObject _initializeScriptDOMNodeImp]):
+        * kwq/KWQAccObject.mm:
+        (-[KWQAccObject textUnderElement]):
+        (-[KWQAccObject value]):
+        (-[KWQAccObject accessibilityPerformAction:]):
+        (-[KWQAccObject accessibilityAttributeValue:]):
+        (-[KWQAccObject doAXTextMarkerForPosition:]):
+        (-[KWQAccObject rendererForView:]):
+        (-[KWQAccObject doSetAXSelectedTextMarkerRange:]):
+        * kwq/KWQClipboard.h:
+        * kwq/KWQClipboard.mm:
+        (KWQClipboard::KWQClipboard):
+        (KWQClipboard::dragNSImage):
+        * kwq/KWQComboBox.mm:
+        (-[KWQPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]):
+        (-[KWQPopUpButton becomeFirstResponder]):
+        (-[KWQPopUpButton resignFirstResponder]):
+        (-[KWQPopUpButton nextKeyView]):
+        (-[KWQPopUpButton previousKeyView]):
+        * kwq/KWQFileButton.h:
+        * kwq/KWQFileButton.mm:
+        (KWQFileButton::KWQFileButton):
+        (KWQFileButton::focusPolicy):
+        (KWQFileButton::focusChanged):
+        * kwq/KWQFrame.mm:
+        (QFrame::setFrameStyle):
+        * kwq/KWQKHTMLFactory.h:
+        * kwq/KWQKHTMLPart.cpp: Removed.
+        * kwq/KWQKHTMLPart.h: Removed.
+        * kwq/KWQKHTMLPart.mm: Removed.
+        * kwq/KWQKHTMLPartBrowserExtension.h:
+        * kwq/KWQKHTMLPartBrowserExtension.mm:
+        (KHTMLPartBrowserExtension::KHTMLPartBrowserExtension):
+        (KHTMLPartBrowserExtension::openURLRequest):
+        (KHTMLPartBrowserExtension::createNewWindow):
+        (KHTMLPartBrowserExtension::setIconURL):
+        (KHTMLPartBrowserExtension::setTypedIconURL):
+        (KHTMLPartBrowserExtension::canRunModal):
+        (KHTMLPartBrowserExtension::canRunModalNow):
+        (KHTMLPartBrowserExtension::runModal):
+        * kwq/KWQKHTMLView.cpp:
+        (KHTMLView::topLevelWidget):
+        * kwq/KWQKJavaAppletWidget.h:
+        * kwq/KWQKJavaAppletWidget.mm:
+        (KJavaAppletWidget::KJavaAppletWidget):
+        * kwq/KWQKPartsBrowserInterface.h:
+        (KParts::BrowserInterface::BrowserInterface):
+        * kwq/KWQKPartsBrowserInterface.mm:
+        (KParts::BrowserInterface::property):
+        (KParts::BrowserInterface::callMethod):
+        * kwq/KWQLineEdit.mm:
+        * kwq/KWQListBox.mm:
+        (-[KWQListBoxScrollView becomeFirstResponder]):
+        (-[KWQTableView keyDown:]):
+        (-[KWQTableView keyUp:]):
+        (-[KWQTableView becomeFirstResponder]):
+        (-[KWQTableView resignFirstResponder]):
+        (-[KWQTableView nextKeyView]):
+        (-[KWQTableView previousKeyView]):
+        * kwq/KWQLoader.mm:
+        (KWQServeRequest):
+        (KWQServeSynchronousRequest):
+        (KWQCheckIfReloading):
+        (KWQCheckCacheObjectStatus):
+        (KWQCacheObjectExpiresTime):
+        * kwq/KWQObject.cpp:
+        (QObject::inherits):
+        (QObject::isFrame):
+        * kwq/KWQObject.h:
+        * kwq/KWQPageState.mm:
+        (-[KWQPageState dealloc]):
+        (-[KWQPageState finalize]):
+        * kwq/KWQRegExp.cpp:
+        (QRegExp::KWQRegExpPrivate::compile):
+        * kwq/KWQRenderTreeDebug.cpp:
+        (write):
+        (writeSelection):
+        * kwq/KWQSlider.mm:
+        (-[KWQSlider becomeFirstResponder]):
+        (-[KWQSlider resignFirstResponder]):
+        (-[KWQSlider nextKeyView]):
+        (-[KWQSlider previousKeyView]):
+        (-[KWQSlider canBecomeKeyView]):
+        (QSlider::focusPolicy):
+        * kwq/KWQSlot.mm:
+        (KWQSlot::KWQSlot):
+        (KWQSlot::call):
+        * kwq/KWQTextArea.mm:
+        (-[KWQTextAreaTextView textDidChange:]):
+        (-[KWQTextAreaTextView _isResizableByUser]):
+        (-[KWQTextAreaTextView becomeFirstResponder]):
+        (-[KWQTextAreaTextView nextKeyView]):
+        (-[KWQTextAreaTextView previousKeyView]):
+        (-[KWQTextAreaTextView _trackResizeFromMouseDown:]):
+        (-[KWQTextAreaTextView drawRect:]):
+        (-[KWQTextAreaTextView insertTab:]):
+        (-[KWQTextAreaTextView insertBacktab:]):
+        (-[KWQTextAreaTextView resignFirstResponder]):
+        (-[KWQTextAreaTextView shouldDrawInsertionPoint]):
+        (-[KWQTextAreaTextView selectedTextAttributes]):
+        (-[KWQTextAreaTextView keyDown:]):
+        (-[KWQTextAreaTextView keyUp:]):
+        * kwq/KWQTextField.mm:
+        (-[KWQTextFieldController controlTextDidBeginEditing:]):
+        (-[KWQTextFieldController controlTextDidEndEditing:]):
+        (-[KWQTextFieldController controlTextDidChange:]):
+        (-[KWQTextFieldController control:textView:doCommandBySelector:]):
+        (-[KWQTextFieldController textView:shouldHandleEvent:]):
+        (-[KWQTextFieldController setHasFocus:]):
+        (-[KWQTextField nextKeyView]):
+        (-[KWQTextField previousKeyView]):
+        (-[KWQSecureTextField nextKeyView]):
+        (-[KWQSecureTextField previousKeyView]):
+        (-[KWQSearchField nextKeyView]):
+        (-[KWQSearchField previousKeyView]):
+        * kwq/KWQTimer.h:
+        * kwq/KWQWidget.mm:
+        (QWidget::setActiveWindow):
+        (QWidget::hasFocus):
+        (QWidget::setFocus):
+        (QWidget::clearFocus):
+        (QWidget::isVisible):
+        (QWidget::mapFromGlobal):
+        (QWidget::setIsSelected):
+        * kwq/MacFrame.cpp: Added.
+        (MacFrame::isFrameSet):
+        * kwq/MacFrame.h: Added.
+        (MacFrame::instances):
+        (Mac):
+        * kwq/MacFrame.mm: Added.
+        (Frame::completed):
+        (Frame::openURL):
+        (Frame::onURL):
+        (Frame::setStatusBarText):
+        (Frame::started):
+        (redirectionTimerMonitor):
+        (MacFrame::MacFrame):
+        (MacFrame::~MacFrame):
+        (MacFrame::freeClipboard):
+        (MacFrame::setSettings):
+        (MacFrame::generateFrameName):
+        (MacFrame::provisionalLoadStarted):
+        (MacFrame::userGestureHint):
+        (MacFrame::openURL):
+        (MacFrame::openURLRequest):
+        (MacFrame::didNotOpenURL):
+        (MacFrame::currentForm):
+        (MacFrame::searchForLabelsAboveCell):
+        (MacFrame::searchForLabelsBeforeElement):
+        (MacFrame::matchLabelsAgainstElement):
+        (MacFrame::findString):
+        (MacFrame::clearRecordedFormValues):
+        (MacFrame::recordFormValue):
+        (MacFrame::submitForm):
+        (MacFrame::setEncoding):
+        (MacFrame::addData):
+        (Frame::frameDetached):
+        (MacFrame::urlSelected):
+        (MacFrame::createPart):
+        (MacFrame::setView):
+        (MacFrame::view):
+        (MacFrame::setTitle):
+        (MacFrame::setStatusBarText):
+        (MacFrame::scheduleClose):
+        (MacFrame::unfocusWindow):
+        (MacFrame::revealSelection):
+        (MacFrame::advanceToNextMisspelling):
+        (MacFrame::scrollOverflow):
+        (MacFrame::wheelEvent):
+        (MacFrame::redirectionTimerStartedOrStopped):
+        (MacFrame::paint):
+        (MacFrame::adjustPageHeight):
+        (MacFrame::renderer):
+        (MacFrame::userAgent):
+        (MacFrame::mimeTypeForFileName):
+        (MacFrame::nextKeyViewInFrame):
+        (MacFrame::nextKeyViewInFrameHierarchy):
+        (MacFrame::nextKeyView):
+        (MacFrame::nextKeyViewForWidget):
+        (MacFrame::currentEventIsMouseDownInWidget):
+        (MacFrame::currentEventIsKeyboardOptionTab):
+        (MacFrame::handleKeyboardOptionTabInView):
+        (MacFrame::tabsToLinks):
+        (MacFrame::tabsToAllControls):
+        (MacFrame::executionContextForDOM):
+        (MacFrame::bindingRootObject):
+        (MacFrame::windowScriptObject):
+        (MacFrame::windowScriptNPObject):
+        (MacFrame::partClearedInBegin):
+        (MacFrame::pauseTimeouts):
+        (MacFrame::resumeTimeouts):
+        (MacFrame::canCachePage):
+        (MacFrame::saveWindowProperties):
+        (MacFrame::saveLocationProperties):
+        (MacFrame::restoreWindowProperties):
+        (MacFrame::restoreLocationProperties):
+        (MacFrame::saveInterpreterBuiltins):
+        (MacFrame::restoreInterpreterBuiltins):
+        (MacFrame::openURLFromPageCache):
+        (MacFrame::frameForWidget):
+        (MacFrame::bridgeForWidget):
+        (MacFrame::frameForNode):
+        (MacFrame::documentViewForNode):
+        (MacFrame::nodeForWidget):
+        (MacFrame::setDocumentFocus):
+        (MacFrame::clearDocumentFocus):
+        (MacFrame::saveDocumentState):
+        (MacFrame::restoreDocumentState):
+        (MacFrame::mutableInstances):
+        (MacFrame::updatePolicyBaseURL):
+        (MacFrame::setPolicyBaseURL):
+        (MacFrame::requestedURLString):
+        (MacFrame::incomingReferrer):
+        (MacFrame::forceLayout):
+        (MacFrame::forceLayoutWithPageWidthRange):
+        (MacFrame::sendResizeEvent):
+        (MacFrame::sendScrollEvent):
+        (MacFrame::runJavaScriptAlert):
+        (MacFrame::runJavaScriptConfirm):
+        (MacFrame::runJavaScriptPrompt):
+        (MacFrame::locationbarVisible):
+        (MacFrame::menubarVisible):
+        (MacFrame::personalbarVisible):
+        (MacFrame::scrollbarsVisible):
+        (MacFrame::statusbarVisible):
+        (MacFrame::toolbarVisible):
+        (MacFrame::addMessageToConsole):
+        (MacFrame::createEmptyDocument):
+        (MacFrame::addMetaData):
+        (MacFrame::keyEvent):
+        (MacFrame::scrollToAnchor):
+        (MacFrame::closeURL):
+        (MacFrame::canMouseDownStartSelect):
+        (MacFrame::khtmlMousePressEvent):
+        (MacFrame::khtmlMouseDoubleClickEvent):
+        (MacFrame::passWidgetMouseDownEventToWidget):
+        (MacFrame::lastEventIsMouseUp):
+        (MacFrame::mouseDownViewIfStillGood):
+        (MacFrame::dragHysteresisExceeded):
+        (MacFrame::dispatchDragSrcEvent):
+        (MacFrame::eventMayStartDrag):
+        (MacFrame::khtmlMouseMoveEvent):
+        (MacFrame::dragSourceMovedTo):
+        (MacFrame::dragSourceEndedAt):
+        (MacFrame::dispatchCPPEvent):
+        (MacFrame::mayCut):
+        (MacFrame::mayCopy):
+        (MacFrame::mayPaste):
+        (MacFrame::tryCut):
+        (MacFrame::tryCopy):
+        (MacFrame::tryPaste):
+        (MacFrame::khtmlMouseReleaseEvent):
+        (MacFrame::clearTimers):
+        (MacFrame::passSubframeEventToSubframe):
+        (MacFrame::passWheelEventToChildWidget):
+        (MacFrame::mouseDown):
+        (MacFrame::mouseDragged):
+        (MacFrame::mouseUp):
+        (MacFrame::sendFakeEventsAfterWidgetTracking):
+        (MacFrame::mouseMoved):
+        (MacFrame::shouldDragAutoNode):
+        (MacFrame::sendContextMenuEvent):
+        (MacFrame::fileWrapperForElement):
+        (MacFrame::attributedString):
+        (MacFrame::selectionRect):
+        (MacFrame::visibleSelectionRect):
+        (MacFrame::centerSelectionInVisibleArea):
+        (MacFrame::imageFromRect):
+        (MacFrame::selectionImage):
+        (MacFrame::snapshotDragImage):
+        (MacFrame::styleForSelectionStart):
+        (MacFrame::fontForSelection):
+        (MacFrame::fontAttributesForSelectionStart):
+        (MacFrame::baseWritingDirectionForSelectionStart):
+        (MacFrame::topLevelWidget):
+        (MacFrame::tokenizerProcessedData):
+        (MacFrame::selectionStartOffset):
+        (MacFrame::selectionEndOffset):
+        (MacFrame::selectionStart):
+        (MacFrame::selectionEnd):
+        (MacFrame::setBridge):
+        (MacFrame::overrideMediaType):
+        (MacFrame::setMediaType):
+        (MacFrame::setSelectionFromNone):
+        (MacFrame::setDisplaysWithFocusAttributes):
+        (MacFrame::displaysWithFocusAttributes):
+        (MacFrame::setWindowHasFocus):
+        (MacFrame::backslashAsCurrencySymbol):
+        (MacFrame::bodyBackgroundColor):
+        (MacFrame::keyboardUIMode):
+        (MacFrame::setName):
+        (MacFrame::didTellBridgeAboutLoad):
+        (MacFrame::haveToldBridgeAboutLoad):
+        (MacFrame::clear):
+        (Frame::print):
+        (MacFrame::getAppletInstanceForWidget):
+        (MacFrame::getEmbedInstanceForWidget):
+        (MacFrame::getObjectInstanceForWidget):
+        (MacFrame::addPluginRootObject):
+        (MacFrame::cleanupPluginRootObjects):
+        (MacFrame::registerCommandForUndoOrRedo):
+        (MacFrame::registerCommandForUndo):
+        (MacFrame::registerCommandForRedo):
+        (MacFrame::clearUndoRedoOperations):
+        (MacFrame::issueUndoCommand):
+        (MacFrame::issueRedoCommand):
+        (MacFrame::issueCutCommand):
+        (MacFrame::issueCopyCommand):
+        (MacFrame::issuePasteCommand):
+        (MacFrame::issuePasteAndMatchStyleCommand):
+        (MacFrame::issueTransposeCommand):
+        (Frame::canUndo):
+        (Frame::canRedo):
+        (Frame::canPaste):
+        (MacFrame::markMisspellingsInAdjacentWords):
+        (MacFrame::markMisspellings):
+        (MacFrame::respondToChangedSelection):
+        (MacFrame::shouldChangeSelection):
+        (MacFrame::respondToChangedContents):
+        (MacFrame::isContentEditable):
+        (MacFrame::shouldBeginEditing):
+        (MacFrame::shouldEndEditing):
+        (convertAttributesToUnderlines):
+        (MacFrame::setMarkedTextRange):
+        (MacFrame::markedTextUsesUnderlines):
+        (MacFrame::markedTextUnderlines):
+        (MacFrame::canGoBackOrForward):
+        (MacFrame::prepareForUserAction):
+        (MacFrame::didFirstLayout):
+        (MacFrame::dashboardRegionsDictionary):
+        (MacFrame::dashboardRegionsChanged):
+        (MacFrame::isCharacterSmartReplaceExempt):
+        (MacFrame::isFrame):
+        (MacFrame::mousePressNode):
+        (MacFrame::handledOnloadEvents):
+        (MacFrame::shouldClose):
+        * kwq/WebCoreBridge.h:
+        * kwq/WebCoreBridge.mm:
+        (updateRenderingForBindings):
+        (frameHasSelection):
+        (+[WebCoreBridge bridgeForDOMDocument:]):
+        (-[WebCoreBridge init]):
+        (-[WebCoreBridge initializeSettings:]):
+        (-[WebCoreBridge dealloc]):
+        (-[WebCoreBridge finalize]):
+        (-[WebCoreBridge part]):
+        (-[WebCoreBridge setParent:]):
+        (-[WebCoreBridge parent]):
+        (-[WebCoreBridge provisionalLoadStarted]):
+        (-[WebCoreBridge openURL:reload:contentType:refresh:lastModified:pageCache:]):
+        (-[WebCoreBridge setEncoding:userChosen:]):
+        (-[WebCoreBridge addData:]):
+        (-[WebCoreBridge closeURL]):
+        (-[WebCoreBridge stopLoading]):
+        (-[WebCoreBridge didNotOpenURL:pageCache:]):
+        (-[WebCoreBridge saveDocumentState]):
+        (-[WebCoreBridge restoreDocumentState]):
+        (-[WebCoreBridge scrollToAnchorWithURL:]):
+        (-[WebCoreBridge scrollOverflowInDirection:granularity:]):
+        (-[WebCoreBridge sendScrollWheelEvent:]):
+        (-[WebCoreBridge saveDocumentToPageCache]):
+        (-[WebCoreBridge canCachePage]):
+        (-[WebCoreBridge clear]):
+        (-[WebCoreBridge end]):
+        (-[WebCoreBridge stop]):
+        (-[WebCoreBridge handleFallbackContent]):
+        (-[WebCoreBridge createKHTMLViewWithNSView:marginWidth:marginHeight:]):
+        (-[WebCoreBridge scrollToAnchor:]):
+        (-[WebCoreBridge isSelectionEditable]):
+        (-[WebCoreBridge selectionState]):
+        (-[WebCoreBridge _documentTypeString]):
+        (-[WebCoreBridge selectedString]):
+        (-[WebCoreBridge stringForRange:]):
+        (-[WebCoreBridge selectAll]):
+        (-[WebCoreBridge deselectAll]):
+        (-[WebCoreBridge deselectText]):
+        (-[WebCoreBridge isFrameSet]):
+        (-[WebCoreBridge reapplyStylesForDeviceType:]):
+        (nowPrinting):
+        (-[WebCoreBridge _setupRootForPrinting:]):
+        (-[WebCoreBridge forceLayoutAdjustingViewSize:]):
+        (-[WebCoreBridge forceLayoutWithMinimumPageWidth:maximumPageWidth:adjustingViewSize:]):
+        (-[WebCoreBridge sendResizeEvent]):
+        (-[WebCoreBridge sendScrollEvent]):
+        (-[WebCoreBridge drawRect:withPainter:]):
+        (-[WebCoreBridge drawRect:]):
+        (-[WebCoreBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]):
+        (-[WebCoreBridge adjustPageHeightNew:top:bottom:limit:]):
+        (-[WebCoreBridge copyDOMTree:]):
+        (-[WebCoreBridge copyRenderTree:]):
+        (-[WebCoreBridge removeFromFrame]):
+        (-[WebCoreBridge installInFrame:]):
+        (-[WebCoreBridge setActivationEventNumber:]):
+        (-[WebCoreBridge mouseDown:]):
+        (-[WebCoreBridge mouseDragged:]):
+        (-[WebCoreBridge mouseUp:]):
+        (-[WebCoreBridge mouseMoved:]):
+        (-[WebCoreBridge sendContextMenuEvent:]):
+        (-[WebCoreBridge currentForm]):
+        (-[WebCoreBridge searchForLabels:beforeElement:]):
+        (-[WebCoreBridge matchLabels:againstElement:]):
+        (-[WebCoreBridge elementAtPoint:]):
+        (-[WebCoreBridge URLWithAttributeString:]):
+        (-[WebCoreBridge searchFor:direction:caseSensitive:wrap:]):
+        (-[WebCoreBridge advanceToNextMisspelling]):
+        (-[WebCoreBridge advanceToNextMisspellingStartingJustBeforeSelection]):
+        (-[WebCoreBridge unmarkAllMisspellings]):
+        (-[WebCoreBridge setTextSizeMultiplier:]):
+        (-[WebCoreBridge textEncoding]):
+        (-[WebCoreBridge nextKeyView]):
+        (-[WebCoreBridge previousKeyView]):
+        (-[WebCoreBridge nextKeyViewInsideWebFrameViews]):
+        (-[WebCoreBridge previousKeyViewInsideWebFrameViews]):
+        (-[WebCoreBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]):
+        (-[WebCoreBridge windowScriptObject]):
+        (-[WebCoreBridge windowScriptNPObject]):
+        (-[WebCoreBridge DOMDocument]):
+        (-[WebCoreBridge selectedAttributedString]):
+        (-[WebCoreBridge attributedStringFrom:startOffset:to:endOffset:]):
+        (-[WebCoreBridge selectionRect]):
+        (-[WebCoreBridge visibleSelectionRect]):
+        (-[WebCoreBridge centerSelectionInVisibleArea]):
+        (-[WebCoreBridge selectionImage]):
+        (-[WebCoreBridge setName:]):
+        (-[WebCoreBridge name]):
+        (-[WebCoreBridge URL]):
+        (-[WebCoreBridge baseURL]):
+        (-[WebCoreBridge referrer]):
+        (-[WebCoreBridge domain]):
+        (-[WebCoreBridge opener]):
+        (-[WebCoreBridge setOpener:]):
+        (-[WebCoreBridge needsLayout]):
+        (-[WebCoreBridge setNeedsLayout]):
+        (-[WebCoreBridge interceptKeyEvent:toView:]):
+        (-[WebCoreBridge renderTreeAsExternalRepresentation]):
+        (-[WebCoreBridge setSelectionFromNone]):
+        (-[WebCoreBridge setDisplaysWithFocusAttributes:]):
+        (-[WebCoreBridge setWindowHasFocus:]):
+        (-[WebCoreBridge numPendingOrLoadingRequests]):
+        (-[WebCoreBridge doneProcessingData]):
+        (-[WebCoreBridge shouldClose]):
+        (-[WebCoreBridge bodyBackgroundColor]):
+        (-[WebCoreBridge selectionColor]):
+        (-[WebCoreBridge adjustViewSize]):
+        (-[WebCoreBridge accessibilityTree]):
+        (-[WebCoreBridge setDrawsBackground:]):
+        (-[WebCoreBridge rangeByExpandingSelectionWithGranularity:]):
+        (-[WebCoreBridge rangeByAlteringCurrentSelection:direction:granularity:]):
+        (-[WebCoreBridge alterCurrentSelection:direction:granularity:]):
+        (-[WebCoreBridge rangeByAlteringCurrentSelection:verticalDistance:]):
+        (-[WebCoreBridge alterCurrentSelection:verticalDistance:]):
+        (-[WebCoreBridge selectionGranularity]):
+        (-[WebCoreBridge setSelectedDOMRange:affinity:closeTyping:]):
+        (-[WebCoreBridge selectedDOMRange]):
+        (-[WebCoreBridge convertToNSRange:DOM::]):
+        (-[WebCoreBridge convertToDOMRange:]):
+        (-[WebCoreBridge selectNSRange:]):
+        (-[WebCoreBridge selectedNSRange]):
+        (-[WebCoreBridge selectionAffinity]):
+        (-[WebCoreBridge setMarkDOMRange:]):
+        (-[WebCoreBridge markDOMRange]):
+        (-[WebCoreBridge setMarkedTextDOMRange:customAttributes:ranges:]):
+        (-[WebCoreBridge markedTextDOMRange]):
+        (-[WebCoreBridge markedTextNSRange]):
+        (-[WebCoreBridge replaceMarkedTextWithText:]):
+        (-[WebCoreBridge smartDeleteRangeForProposedRange:]):
+        (-[WebCoreBridge smartInsertForString:replacingRange:beforeString:afterString:]):
+        (-[WebCoreBridge documentFragmentWithMarkupString:baseURLString:]):
+        (-[WebCoreBridge documentFragmentWithText:]):
+        (-[WebCoreBridge documentFragmentWithNodesAsParagraphs:]):
+        (-[WebCoreBridge replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]):
+        (-[WebCoreBridge insertLineBreak]):
+        (-[WebCoreBridge insertParagraphSeparator]):
+        (-[WebCoreBridge insertParagraphSeparatorInQuotedContent]):
+        (-[WebCoreBridge insertText:selectInsertedText:]):
+        (-[WebCoreBridge setSelectionToDragCaret]):
+        (-[WebCoreBridge moveSelectionToDragCaret:smartMove:]):
+        (-[WebCoreBridge _visiblePositionForPoint:]):
+        (-[WebCoreBridge moveDragCaretToPoint:]):
+        (-[WebCoreBridge removeDragCaret]):
+        (-[WebCoreBridge dragCaretDOMRange]):
+        (-[WebCoreBridge deleteSelectionWithSmartDelete:]):
+        (-[WebCoreBridge deleteKeyPressedWithSmartDelete:]):
+        (-[WebCoreBridge forwardDeleteKeyPressedWithSmartDelete:]):
+        (-[WebCoreBridge typingStyle]):
+        (-[WebCoreBridge setTypingStyle:withUndoAction:]):
+        (-[WebCoreBridge applyStyle:withUndoAction:]):
+        (-[WebCoreBridge applyParagraphStyle:withUndoAction:]):
+        (-[WebCoreBridge selectionStartHasStyle:]):
+        (-[WebCoreBridge selectionHasStyle:]):
+        (-[WebCoreBridge applyEditingStyleToBodyElement]):
+        (-[WebCoreBridge removeEditingStyleFromBodyElement]):
+        (-[WebCoreBridge applyEditingStyleToElement:]):
+        (-[WebCoreBridge removeEditingStyleFromElement:]):
+        (-[WebCoreBridge fontForSelection:]):
+        (-[WebCoreBridge fontAttributesForSelectionStart]):
+        (-[WebCoreBridge baseWritingDirectionForSelectionStart]):
+        (-[WebCoreBridge ensureSelectionVisible]):
+        (-[WebCoreBridge eventMayStartDrag:]):
+        (-[WebCoreBridge dragOperationForDraggingInfo:]):
+        (-[WebCoreBridge dragExitedWithDraggingInfo:]):
+        (-[WebCoreBridge concludeDragForDraggingInfo:]):
+        (-[WebCoreBridge dragSourceMovedTo:]):
+        (-[WebCoreBridge dragSourceEndedAt:operation:]):
+        (-[WebCoreBridge mayDHTMLCut]):
+        (-[WebCoreBridge mayDHTMLCopy]):
+        (-[WebCoreBridge mayDHTMLPaste]):
+        (-[WebCoreBridge tryDHTMLCut]):
+        (-[WebCoreBridge tryDHTMLCopy]):
+        (-[WebCoreBridge tryDHTMLPaste]):
+        (-[WebCoreBridge rangeOfCharactersAroundCaret]):
+        (-[WebCoreBridge dashboardRegions]):
+        (-[WebCoreBridge executionContextForView:]):
+        * kwq/WebCoreSettings.mm:
+        (-[WebCoreSettings _updateAllViews]):
+        * kwq/WebCoreTextRendererFactory.mm:
+        (-[WebCoreTextRendererFactory clearCaches]):
+
+2006-01-09  Darin Adler  <darin@apple.com>
+
+        * Makefile.am: Removed.
+
+2006-01-09  John Sullivan  <sullivan@apple.com>
+
+        * khtml/misc/decoder.cpp:
+        removed #include of recently-removed kcharsets.h to fix build
+
+2006-01-08  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.  Committed by eseidel.
+
+        First set of refactors to fix
+        http://bugs.webkit.org/show_bug.cgi?id=5748.
+
+        Refactors to delay paintserver creation until usage and thereby
+        simplify much code in the process. Causes several changes in rendertree 
+        output all of which are improvements rather than regressions.
+
+        * kcanvas/KCanvasItem.cpp: setupForDraw() logic moved to KCanvasItemQuartz
+        * kcanvas/KCanvasItem.h:
+        * kcanvas/KCanvasResources.cpp:
+        (KCanvasResource::addClient): const-ify
+        * kcanvas/KCanvasResources.h:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        (writeStyle): minor refactor/inline - keeps most output the same after
+        patch, some minor const'ifications
+        * kcanvas/device/KRenderingFillPainter.cpp:
+        setter
+        (KRenderingFillPainter::Private::Private):
+        * kcanvas/device/KRenderingFillPainter.h: refactor out paintserver and
+        draw()
+        * kcanvas/device/KRenderingStrokePainter.cpp: refactor out paintserver
+        and draw()
+        (KRenderingStrokePainter::Private::Private):
+        * kcanvas/device/KRenderingStrokePainter.h:
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (KCanvasItemQuartz::paint):
+        (KCanvasItemQuartz::hitsPath):
+        * ksvg2/misc/KCanvasRenderingStyle.cpp:
+        (KCanvasRenderingStyle::KCanvasRenderingStyle):
+        (KCanvasRenderingStyle::~KCanvasRenderingStyle):
+        (KCanvasRenderingStyle::overrideFillPaintServer):
+        (KCanvasRenderingStyle::isFilled):
+        (KCanvasRenderingStyle::fillPaintServer):
+        (KCanvasRenderingStyle::overrideStrokePaintServer):
+        (KCanvasRenderingStyle::isStroked):
+        (KCanvasRenderingStyle::strokePaintServer):
+        (KCanvasRenderingStyle::updateStyle): remove paintserver constructions
+        from update notification and instead create on usage, removing
+        disable.*Painter() methods
+        * ksvg2/misc/KCanvasRenderingStyle.h:
+        * ksvg2/svg/SVGImageElementImpl.cpp:
+        (SVGImageElementImpl::notifyFinished): use paintserver override logic
+
+2006-01-09  Alexey Proskuryakov  <ap@nypop.com>
+
+        Fix broken build (CachedObject.cpp was still including kcharsets.h).
+        Proposed and reviewed by Eric Seidel.
+
+2006-01-09  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Remove more unused code from kwq.
+
+        * ForwardingHeaders/dcopclient.h: Removed.
+        * ForwardingHeaders/kaction.h: Removed.
+        * ForwardingHeaders/kcharsets.h: Removed.
+        * ForwardingHeaders/kcombobox.h: Removed.
+        * ForwardingHeaders/klineedit.h: Removed.
+        * ForwardingHeaders/klistbox.h: Removed.
+        * ForwardingHeaders/kwin.h: Removed.
+        * ForwardingHeaders/qcombobox.h: Added.
+        * ForwardingHeaders/qlineedit.h: Added.
+        * WebCore.xcodeproj/project.pbxproj: remove files.
+        * khtml/css/csshelper.cpp:
+        * khtml/css/cssstyleselector.cpp:
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::getValueProperty):
+        * khtml/html/html_documentimpl.cpp:
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLOptionElementImpl::index):
+        (DOM::HTMLOptionElementImpl::setIndex):
+        * khtml/html/htmltokenizer.cpp:
+        * khtml/html/htmltokenizer.h:
+        * khtml/khtml_part.cpp:
+        * khtml/khtmlpart_p.h:
+        * khtml/rendering/render_form.cpp:
+        (RenderLineEdit::RenderLineEdit):
+        (RenderLineEdit::setStyle):
+        (RenderLineEdit::updateFromElement):
+        (RenderLineEdit::selectionStart):
+        (RenderLineEdit::selectionEnd):
+        (RenderLineEdit::setSelectionStart):
+        (RenderLineEdit::setSelectionEnd):
+        (RenderLineEdit::select):
+        (RenderLineEdit::setSelectionRange):
+        (ComboBoxWidget::ComboBoxWidget):
+        (ComboBoxWidget::event):
+        (ComboBoxWidget::eventFilter):
+        (RenderSelect::setWidgetWritingDirection):
+        (RenderSelect::updateFromElement):
+        (RenderSelect::layout):
+        (RenderSelect::slotSelectionChanged):
+        (RenderSelect::createListBox):
+        (RenderSelect::updateSelection):
+        (RenderTextArea::RenderTextArea):
+        * khtml/rendering/render_form.h:
+        (khtml::RenderLineEdit::widget):
+        * kwq/KWQDCOPClient.h: Removed.
+        * kwq/KWQKCharsets.cpp: Removed.
+        * kwq/KWQKCharsets.h: Removed.
+        * kwq/KWQKComboBox.h: Removed.
+        * kwq/KWQKKAction.h: Removed.
+        * kwq/KWQKLineEdit.h: Removed.
+        * kwq/KWQKListBox.h: Removed.
+        * kwq/KWQKWin.cpp: Removed.
+        * kwq/KWQKWin.h: Removed.
+        * kwq/KWQWidget.h:
+        * kwq/KWQWidget.mm:
+
+2006-01-09  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Removing more unused parts of KWQ.
+
+        * ForwardingHeaders/java/kjavaappletcontext.h: Removed.
+        * ForwardingHeaders/khtml_find.h: Removed.
+        * ForwardingHeaders/qimage.h: Removed.
+        * ForwardingHeaders/rendering/break_lines.h: Removed.
+        * ForwardingHeaders/rendering/render_text.h: Removed.
+        * ForwardingHeaders/xbl/xbl_docimpl.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/html/html_canvasimpl.cpp:
+        * khtml/html/html_imageimpl.cpp:
+        * khtml/html/html_objectimpl.cpp:
+        * khtml/html/html_objectimpl.h:
+        * khtml/khtml_part.cpp:
+        (KHTMLPart::init):
+        (KHTMLPart::~KHTMLPart):
+        (KHTMLPart::clear):
+        * khtml/khtml_part.h:
+        * khtml/khtmlpart_p.h:
+        (KHTMLPartPrivate::KHTMLPartPrivate):
+        (KHTMLPartPrivate::~KHTMLPartPrivate):
+        * khtml/rendering/render_applet.cpp:
+        (RenderApplet::RenderApplet):
+        (RenderApplet::createWidgetIfNecessary):
+        * khtml/rendering/render_applet.h:
+        * ksvg2/svg/SVGFEImageElementImpl.cpp:
+        * ksvg2/svg/SVGImageElementImpl.cpp:
+        * kwq/DOMHTML.mm:
+        * kwq/KWQDummyView.h: Removed.
+        * kwq/KWQDummyView.m: Removed.
+        * kwq/KWQImage.h: Removed.
+        * kwq/KWQKHTMLFind.h: Removed.
+        * kwq/KWQKHTMLPart.mm:
+        * kwq/KWQKHTMLPartBrowserExtension.h:
+        * kwq/KWQKJavaAppletContext.h: Removed.
+        * kwq/KWQKJavaAppletWidget.h:
+        * kwq/KWQKJavaAppletWidget.mm:
+        (KJavaAppletWidget::KJavaAppletWidget):
+        * kwq/KWQKPartsBrowserExtension.h:
+        * kwq/KWQObject.h:
+        * kwq/KWQRegion.h:
+
+2006-01-09  Eric Seidel  <eseidel@apple.com>
+
+        Rubber stamped by mjs.
+
+        Broke out loader.{h,cpp} into multiple files, one per class.
+        This patch also updates all files which previously included
+        loader.h to only include the necessary renamed headers.
+        http://bugs.webkit.org/show_bug.cgi?id=6444
+
+        * ForwardingHeaders/kdom/cache/KDOMCachedDocument.h: Removed.
+        * ForwardingHeaders/kdom/cache/KDOMCachedImage.h: updated include
+        * ForwardingHeaders/kdom/cache/KDOMCachedObject.h: updated include
+        * ForwardingHeaders/kdom/cache/KDOMCachedScript.h: updated include
+        * WebCore.xcodeproj/project.pbxproj: added files
+        * khtml/css/css_computedstyle.cpp: updated includes
+        * khtml/css/css_ruleimpl.cpp: updated includes
+        * khtml/css/css_stylesheetimpl.h: updated includes
+        * khtml/css/css_valueimpl.cpp: updated includes
+        * khtml/css/cssstyleselector.cpp: updated includes
+        * khtml/ecma/kjs_events.cpp: updated includes
+        * khtml/ecma/kjs_html.cpp: updated includes
+        * khtml/ecma/xmlhttprequest.cpp: updated includes
+        * khtml/html/html_headimpl.cpp: updated includes
+        * khtml/html/html_imageimpl.cpp: updated includes
+        * khtml/html/html_imageimpl.h: updated includes
+        * khtml/html/htmltokenizer.cpp: updated includes
+        * khtml/khtml_part.cpp: updated includes
+        * khtml/khtmlview.cpp: updated includes
+        * khtml/misc/Cache.cpp: Added.
+        * khtml/misc/Cache.h: Added.
+        * khtml/misc/CachedCSSStyleSheet.cpp: Added.
+        * khtml/misc/CachedCSSStyleSheet.h: Added.
+        * khtml/misc/CachedImage.cpp: Added.
+        * khtml/misc/CachedImage.h: Added.
+        * khtml/misc/CachedImageCallback.cpp: Added.
+        * khtml/misc/CachedImageCallback.h: Added.
+        * khtml/misc/CachedObject.cpp: Added.
+        * khtml/misc/CachedObject.h: Added, fixed tabs -> spaces.
+        * khtml/misc/CachedObjectClientWalker.cpp: Added.
+        * khtml/misc/CachedObjectClientWalker.h: Added.
+        * khtml/misc/CachedScript.cpp: Added.
+        * khtml/misc/CachedScript.h: Added.
+        * khtml/misc/CachedXBLDocument.cpp: Added.
+        * khtml/misc/CachedXBLDocument.h: Added.
+        * khtml/misc/CachedXSLStyleSheet.cpp: Added.
+        * khtml/misc/CachedXSLStyleSheet.h: Added.
+        * khtml/misc/DocLoader.cpp: Added.
+        * khtml/misc/DocLoader.h: Added.
+        * khtml/misc/Request.cpp: Added.
+        * khtml/misc/Request.h: Added.
+        * khtml/misc/loader.cpp: updated includes
+        * khtml/misc/loader.h: updated includes
+        * khtml/misc/loader_client.h: updated includes
+        * khtml/rendering/render_box.cpp: updated includes
+        * khtml/rendering/render_line.cpp: updated includes
+        * khtml/rendering/render_list.cpp: updated includes
+        * khtml/rendering/render_object.cpp: updated includes
+        * khtml/xml/dom_docimpl.cpp: updated includes
+        * khtml/xml/dom_xmlimpl.cpp: updated includes
+        * khtml/xml/xml_tokenizer.cpp: updated includes
+        * khtml/xsl/xsl_stylesheetimpl.cpp: updated includes
+        * khtml/xsl/xsl_stylesheetimpl.h: updated includes
+        * khtml/xsl/xslt_processorimpl.cpp: updated includes
+        * ksvg2/svg/SVGCursorElementImpl.cpp: updated includes
+        * ksvg2/svg/SVGDocumentImpl.cpp: updated includes
+        * ksvg2/svg/SVGFEImageElementImpl.cpp: updated includes
+        * ksvg2/svg/SVGImageElementImpl.cpp: updated includes
+        * ksvg2/svg/SVGImageElementImpl.h: updated includes
+        * kwq/KWQKHTMLPart.mm: updated includes
+        * kwq/KWQLoader.mm: updated includes
+        * kwq/KWQPixmap.mm: updated includes
+        * kwq/KWQTextArea.mm: updated includes
+        * kwq/WebCoreBridge.mm: updated includes
+        * kwq/WebCoreCache.mm: updated includes
+
+2006-01-09  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6402
+          Implement frameElement.width and frameElement.height
+
+        Test case: fast/frames/frameElement-widthheight.html
+
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLElement::frameGetter):
+        * khtml/ecma/kjs_html.h:
+        Add FrameWidth, FrameHeight
+
+        * khtml/html/html_baseimpl.cpp:
+        (HTMLFrameElementImpl::frameWidth):
+        (HTMLFrameElementImpl::frameHeight):
+        * khtml/html/html_baseimpl.h:
+        Add frameWidth, frameHeight
+
+2006-01-09  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Maciej, landed by ap.
+        
+        Test: fast/replaced/inline-box-wrapper-handover.html
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6276
+          Image thumbnails are misplaced on forum.2ostrov.ru
+          
+        * khtml/rendering/render_line.cpp:
+        (khtml::InlineBox::deleteLine): Don't reset the inline box wrapper when
+        deleting an extracted box.
+
+2006-01-08  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by ggaren.
+
+        Remove all mention of NSView from khtml.
+
+        * khtml/html/html_objectimpl.cpp:
+        (DOM::HTMLAppletElementImpl::getAppletInstance): call w/ widget
+        (DOM::HTMLEmbedElementImpl::getEmbedInstance): call w/ widget
+        (DOM::HTMLObjectElementImpl::getObjectInstance): call w/ widget
+        * kwq/KWQKHTMLPart.h:
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::getAppletInstanceForWidget): renamed.
+        (KWQKHTMLPart::getEmbedInstanceForWidget): renamed.
+        (KWQKHTMLPart::getObjectInstanceForWidget): renamed.
+
+2006-01-08  Eric Seidel  <eseidel@apple.com>
+
+        Rubber stamped by ggaren.
+
+        * ForwardingHeaders/qsortedlist.h: Added. (a khtml file was referencing KWQ directly.)
+        * WebCore.xcodeproj/project.pbxproj: added new files.
+        * khtml/editing/SelectionController.cpp: updated includes
+        * khtml/editing/composite_edit_command.cpp: updated includes
+        * khtml/editing/htmlediting.cpp: updated includes
+        * khtml/editing/markup.cpp: updated includes
+        * khtml/editing/visible_position.cpp: updated includes
+        * khtml/editing/visible_text.cpp: updated includes
+        * khtml/editing/visible_text.h: updated includes
+        * khtml/editing/visible_units.cpp: updated includes
+        * khtml/khtml_part.cpp: updated includes
+        * khtml/khtmlview.cpp: updated includes
+        * khtml/rendering/InlineTextBox.cpp: Split out from render_text
+        * khtml/rendering/InlineTextBox.h: Split out from render_text
+        * khtml/rendering/RenderText.cpp: Split out from render_text
+        (khtml::RenderText::position): removed DEBUG_LAYOUT
+        * khtml/rendering/RenderText.h: Split out from render_text
+        * khtml/rendering/RenderTextFragment.cpp: Split out from render_text
+        * khtml/rendering/RenderTextFragment.h: Split out from render_text
+        * khtml/rendering/bidi.cpp: updated includes
+        * khtml/rendering/render_block.cpp: updated includes
+        * khtml/rendering/render_br.cpp: updated includes
+        * khtml/rendering/render_br.h: updated includes
+        * khtml/rendering/render_button.cpp: updated includes
+        * khtml/rendering/render_container.cpp: updated includes
+        * khtml/rendering/render_flow.cpp: updated includes
+        * khtml/rendering/render_line.cpp: updated includes
+        * khtml/rendering/render_object.cpp: updated includes
+        * khtml/rendering/render_text.cpp: Removed.
+        * khtml/rendering/render_text.h: Removed.
+        * khtml/xml/dom_docimpl.cpp: updated includes
+        * khtml/xml/dom_nodeimpl.cpp: updated includes
+        * khtml/xml/dom_position.cpp: updated includes
+        * khtml/xml/dom_textimpl.cpp: updated includes
+        * kwq/KWQAccObject.mm: updated includes
+        * kwq/KWQKHTMLPart.mm: updated includes
+        * kwq/KWQRenderTreeDebug.cpp: updated includes
+
+2006-01-08  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs & xenon.
+
+        Renamed a few in kwq/ from .mm to .cpp
+
+        * WebCore.xcodeproj/project.pbxproj: updated paths
+        * kwq/KWQDictImpl.cpp: Added.
+        * kwq/KWQDictImpl.mm: Removed.
+        * kwq/KWQKPartsEvent.cpp: Added.
+        * kwq/KWQKPartsEvent.mm: Removed.
+        * kwq/KWQListImpl.cpp: Added.
+        * kwq/KWQListImpl.mm: Removed.
+
+2006-01-08  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Renamed several files in kwq/ from .mm to .cpp
+        Removed a few pieces of unused KWQ code.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * khtml/html/htmltokenizer.cpp:
+        (khtml::HTMLTokenizer::continueProcessing): removed KWQUIEventTime
+        (khtml::HTMLTokenizer::write): removed KWQUIEventTime
+        * khtml/html/htmltokenizer.h:
+        * khtml/khtml_part.cpp:
+        (KHTMLPart::slotFinished): removed KWQUIEventTime
+        * khtml/misc/loader.cpp:
+        (CachedObject::finish): removed KWQUIEventTime
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::processHttpEquiv): removed KWQUIEventTime
+        * kwq/KWQArrayImpl.cpp: Added.
+        * kwq/KWQArrayImpl.mm: Removed.
+        * kwq/KWQBuffer.cpp: Added.
+        * kwq/KWQBuffer.mm: Removed.
+        * kwq/KWQCString.cpp: Added.
+        * kwq/KWQCString.mm: Removed.
+        * kwq/KWQCharsets.cpp: Added.
+        * kwq/KWQCharsets.mm: Removed.
+        * kwq/KWQCollection.h:
+        (QPtrCollection::~QPtrCollection): made inline
+        * kwq/KWQCollection.mm: Removed.
+        * kwq/KWQDateTime.cpp: Added, removed KWQUIEventTime
+        * kwq/KWQDateTime.h:
+        * kwq/KWQDateTime.mm: Removed.
+        * kwq/KWQGlobal.cpp: Added.
+        * kwq/KWQGlobal.mm: Removed.
+        * kwq/KWQGuardedPtr.cpp: Added.
+        * kwq/KWQGuardedPtr.mm: Removed.
+        * kwq/KWQKCharsets.cpp: Added.
+        * kwq/KWQKCharsets.mm: Removed.
+        * kwq/KWQKGlobalSettings.h:
+        (KGlobalSettings::generalFont): made inline
+        (KGlobalSettings::windowTitleFont): made inline
+        (KGlobalSettings::menuFont): made inline
+        (KGlobalSettings::contrast): made inline
+        * kwq/KWQKGlobalSettings.mm: Removed.
+        * kwq/KWQKHTMLFactory.cpp: Added.
+        * kwq/KWQKHTMLFactory.mm: Removed.
+        * kwq/KWQKHTMLView.cpp: Added.
+        * kwq/KWQKHTMLView.mm: Removed.
+        * kwq/KWQKJob.h:
+        * kwq/KWQKJob.mm: Removed.
+        * kwq/KWQKWin.cpp: Added.
+        * kwq/KWQKWin.mm: Removed.
+        * kwq/KWQMapImpl.cpp: Added.
+        * kwq/KWQMapImpl.mm: Removed.
+        * kwq/KWQObject.cpp: Added.
+        * kwq/KWQObject.mm: Removed.
+        * kwq/KWQPen.cpp: Added.
+        * kwq/KWQPen.mm: Removed.
+        * kwq/KWQPointArray.cpp: Added.
+        * kwq/KWQPointArray.mm: Removed.
+        * kwq/KWQPtrDictImpl.cpp: Added.
+        * kwq/KWQPtrDictImpl.mm: Removed.
+        * kwq/KWQRegExp.cpp: Added.
+        * kwq/KWQRegExp.mm: Removed.
+        * kwq/KWQRegion.cpp: Added.
+        * kwq/KWQRegion.mm: Removed.
+        * kwq/KWQStyle.cpp: Added.
+        * kwq/KWQStyle.mm: Removed.
+        * kwq/KWQTextCodec.cpp: Added.
+        * kwq/KWQTextCodec.mm: Removed.
+        * kwq/KWQTextStream.cpp: Added.
+        * kwq/KWQTextStream.mm: Removed.
+        * kwq/KWQTimer.cpp: Added.
+        * kwq/KWQTimer.mm: Removed.
+        * kwq/KWQValueListImpl.cpp: Added.
+        * kwq/KWQValueListImpl.mm: Removed.
+        * kwq/KWQVariant.cpp: Added.
+        * kwq/KWQVariant.mm: Removed.
+        * kwq/KWQVectorImpl.cpp: Added.
+        * kwq/KWQVectorImpl.mm: Removed.
+        * kwq/KWQWMatrix.cpp: Added.
+        * kwq/KWQWMatrix.mm: Removed.
+
+2006-01-07  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - added basic SVG text support using CSS-based rendering
+        http://bugs.webkit.org/show_bug.cgi?id=4883
+ 
+        Affects many test results in LayoutTests/svg.
+
+        * kcanvas/RenderSVGText.cpp: Added. Simple subclass of RenderBlock for SVG text.
+        (RenderSVGText::RenderSVGText): just call superclass constructor.
+        (RenderSVGText::translateTopToBaseline): helper to account for the fact that
+        y coordinates for <text> give the baseline position, but the render tree expects
+        current y to be the top.
+        (RenderSVGText::translateForAttributes): translate to account for x and y
+        attributes.
+        (RenderSVGText::paint): Apply appropriate CTM transform and then just let
+        RenderBlock paint.
+        * kcanvas/RenderSVGText.h: Added.
+        (RenderSVGText::renderName):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (KRenderingDeviceContextQuartz::nsGraphicsContext): We want the context flipped.
+        * ksvg2/css/svg.css: Give <svg:text> display: block
+        * ksvg2/svg/SVGTextElementImpl.cpp:
+        (SVGTextElementImpl::createRenderer): Create a RenderSVGText renderer.
+        (SVGTextElementImpl::childShouldCreateRenderer): Let child text nodes make
+        renderers, but nothing else (for now).
+        * ksvg2/svg/SVGTextElementImpl.h:
+        (KSVG::SVGTextElementImpl::rendererIsNeeded): It sure is! :-)
+        * WebCore.xcodeproj/project.pbxproj: Add new files.
+
+2006-01-07  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs
+
+        Removed old, unneeded code.
+
+        * WebCore+SVG/DrawCanvasItem.h: Removed.
+        * WebCore+SVG/DrawCanvasItem.mm: Removed.
+        * WebCore+SVG/DrawCanvasItemPrivate.h: Removed.
+        * WebCore+SVG/DrawDocument.h: Removed.
+        * WebCore+SVG/DrawDocument.mm: Removed.
+        * WebCore+SVG/DrawDocumentPrivate.h: Removed.
+        * WebCore+SVG/DrawView.h: Removed.
+        * WebCore+SVG/DrawView.mm: Removed.
+        * WebCore+SVG/DrawViewPrivate.h: Removed.
+        * WebCore+SVG/NSSVGImageRep.h: Removed.
+        * WebCore+SVG/NSSVGImageRep.m: Removed.
+        * WebCore.xcodeproj/project.pbxproj: remove files
+
+2006-01-07  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - fixed WebCore build
+        http://bugs.webkit.org/show_bug.cgi?id=6404
+
+        * khtml/rendering/render_canvasimage.h: Remove unneeded extern declarations.
+
+2006-01-07  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Maciej.
+
+        - Fix http://bugs.webkit.org/show_bug.cgi?id=6373
+        REGRESSION: JavaScript hang when comparing large array to null
+        
+        * khtml/ecma/kjs_html.cpp:
+        Remove toPrimitive.
+        
+        * khtml/ecma/kjs_html.h:
+        (KJS::HTMLAllCollection::isEqualToNull):
+        Implement isEqualToNull and have it return true.
+
+2006-01-06  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        <rdar://problem/4386652> Crash: SVG filter crash at w3schools.com
+
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFEDiffuseLightingQuartz::getCIFilter): nil check
+        (KCanvasFESpecularLightingQuartz::getCIFilter): nil check
+
+2006-01-06  Geoffrey Garen  <ggaren@apple.com>
+
+        Patch by Mitz, reviwed by Darin, layout tested and landed by me.
+
+        - Fixed http://bugs.webkit.org/show_bug.cgi?id=6382
+        REGRESSION: Repro crash when clicking link with target="_blank"
+
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::setName):
+        * manual-tests/empty-link-target.html: Added.
+
+2006-01-06  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5291
+          FORM multipart/form-data with GET method issue
+
+        Test cases: 
+        * fast/forms/form-get-multipart.html
+        * fast/forms/form-get-multipart2.html
+        * fast/forms/form-get-multipart3.html
+        * fast/forms/form-post-urlencoded.html
+
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLFormElementImpl::submit):
+        Reset m_multipart to false if not posting.
+        (DOM::HTMLFormElementImpl::parseEnctype):
+        multipart/form-data doesn't imply POST method.
+
+2006-01-06  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5792
+          Crasher on rendering-shapes from SVG 1.0 testsuite
+
+        Test case: fast/parser/entity-ignorable-whitespace.xhtml
+
+        * khtml/xml/xml_tokenizer.cpp:
+        (khtml::XMLTokenizer::finish): install an ignorableWhitespace callback to
+        work around a libxml2 bug
+        (khtml::ignorableWhitespaceHandler): no-op
+
+2006-01-06  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5142
+        parseXMLDocumentFragment can't parse fragments correctly
+        
+        * khtml/xml/xml_tokenizer.cpp:
+        (khtml::balancedStartElementNsHandler):
+        (khtml::balancedEndElementNsHandler):
+        (khtml::balancedCharactersHandler):
+        (khtml::balancedProcessingInstructionHandler):
+        (khtml::balancedCdataBlockHandler):
+        (khtml::balancedCommentHandler):
+        (khtml::balancedWarningHandler):
+        Add handlers.
+        
+        (khtml::parseXMLDocumentFragment):
+        Change back into using xmlParseBalancedChunkMemory. 
+
+2006-01-06  Alexander Kellett  <lypanov@kde.org>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        Basic support for <mask> tag.
+        http://bugs.webkit.org/show_bug.cgi?id=5969
+        Still missing attribute support for: maskUnits, maskContentUnits.
+        
+        Mask pixel tests do not work in DumpRenderTree due to:
+        http://bugs.webkit.org/show_bug.cgi?id=6327
+        Added test cases anyway.
+
+        This also tickles a (known) gradient update issue:
+        http://bugs.webkit.org/show_bug.cgi?id=6052
+        
+        Test: svg/custom/grayscale-gradient-mask.svg
+
+        * WebCore.xcodeproj/project.pbxproj: added Mask files
+        * kcanvas/KCanvasResources.cpp:
+        (KCanvasMasker::KCanvasMasker): added.
+        (KCanvasMasker::~KCanvasMasker): added.
+        (KCanvasMasker::setMask): added.
+        (KCanvasMasker::externalRepresentation): added.
+        (getMaskerById): added.
+        * kcanvas/KCanvasResources.h:
+        (KCanvasResource::isMasker): added.
+        (KCanvasMasker::isMasker): added.
+        (KCanvasMasker::mask): added.
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (KCanvasItemQuartz::paint): added mask support
+        * kcanvas/device/quartz/KCanvasMaskerQuartz.h: Added.
+        (KCanvasMaskerQuartz::KCanvasMaskerQuartz): added.
+        * kcanvas/device/quartz/KCanvasMaskerQuartz.mm: Added.
+        (applyLuminanceToAlphaFilter): added.
+        (applyExpandAlphatoGrayscaleFilter): added.
+        (transformImageIntoGrayscaleMask): added.
+        (KCanvasMaskerQuartz::applyMask): added.
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        (KCanvasContainerQuartz::paint): added mask support.
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (KRenderingDeviceQuartz::createResource): added mask support.
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (KRenderingPaintServerRadialGradientQuartz::draw):
+        * kcanvas/device/quartz/QuartzSupport.h:
+        * kcanvas/device/quartz/QuartzSupport.mm:
+        (debugDumpCGImageToFile): added, debug only.
+        (debugDumpCGLayerToFile): added, debug only.
+        (debugDumpCIImageToFile): added, debug only.
+        * ksvg2/css/SVGCSSStyleSelector.cpp:
+        (KDOM::CSSStyleSelector::applySVGProperty): added mask support.
+        * ksvg2/css/SVGRenderStyle.cpp:
+        (SVGRenderStyle::SVGRenderStyle): added mask support.
+        (SVGRenderStyle::operator==): added mask support.
+        * ksvg2/css/SVGRenderStyle.h:
+        * ksvg2/css/SVGRenderStyleDefs.cpp:
+        (StyleMaskData::StyleMaskData): added mask support.
+        (StyleMaskData::operator==): added mask support.
+        * ksvg2/css/SVGRenderStyleDefs.h:
+        (KSVG::StyleMaskData::operator!=): added mask support.
+        * ksvg2/ecma/Ecma.cpp:
+        (Ecma::inheritedGetDOMNode): added mask support.
+        * ksvg2/svg/SVGMaskElementImpl.cpp: Added.
+        (KSVG::SVGMaskElementImpl::SVGMaskElementImpl): added.
+        (KSVG::SVGMaskElementImpl::~SVGMaskElementImpl): added.
+        (KSVG::SVGMaskElementImpl::x): added.
+        (KSVG::SVGMaskElementImpl::y): added.
+        (KSVG::SVGMaskElementImpl::width): added.
+        (KSVG::SVGMaskElementImpl::height): added.
+        (KSVG::SVGMaskElementImpl::attributeChanged): added.
+        (KSVG::SVGMaskElementImpl::childrenChanged): added.
+        (KSVG::SVGMaskElementImpl::parseMappedAttribute): added.
+        (KSVG::SVGMaskElementImpl::drawMaskerContent): added.
+        (KSVG::SVGMaskElementImpl::createRenderer): added.
+        (KSVG::SVGMaskElementImpl::canvasResource): added.
+        * ksvg2/svg/SVGMaskElementImpl.h: Added.
+        (KSVG::SVGMaskElementImpl::isValid): added.
+        (KSVG::SVGMaskElementImpl::rendererIsNeeded): added.
+        * ksvg2/svg/svgtags.in: added <mask> support.
+
+2006-01-04  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - move frame management and finding code from WebKit to WebCore
+        http://bugs.webkit.org/show_bug.cgi?id=6368
+
+        * WebCore.exp: export WebCoreFrameNamespace
+        * WebCore.xcodeproj/project.pbxproj: add new files
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::setName): Don't call to bridge any more, not needed
+        * kwq/WebCoreBridge.h:
+        * kwq/WebCoreBridge.mm:
+        (isCaseSensitiveEqual): helper function
+        (-[WebCoreBridge appendChild:]): remove excess braces
+        (-[WebCoreBridge childFrameNamed:]): moved here from WebFrame
+        (-[WebCoreBridge _deepLastChildFrame]): ditto
+        (-[WebCoreBridge nextFrameWithWrap:]): ditto
+        (-[WebCoreBridge previousFrameWithWrap:]): ditto
+        (-[WebCoreBridge setFrameNamespace:]): ditto
+        (-[WebCoreBridge frameNamespace]): ditto
+        (-[WebCoreBridge _shouldAllowAccessFrom:]): ditto
+        (-[WebCoreBridge _descendantFrameNamed:sourceFrame:]): ditto
+        (-[WebCoreBridge _frameInAnyWindowNamed:sourceFrame:]): ditto
+        (-[WebCoreBridge findFrameNamed:]): ditto
+        (-[WebCoreBridge setName:]): don't call KHTMLPart setName directly,
+        the kwq version is fine
+        (-[WebCoreBridge _addFramePathToString:]): moved from WebFrame
+        (-[WebCoreBridge generateFrameName]): ditto
+
+2006-01-04  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Eric.
+
+        Based on a patch by Eric.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6180
+        "text" output in fragment produced by XSLTProccessor is wrong (has xhtml garbage)
+        
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::xsltParamArrayFromParameterMap):
+        (DOM::freeXsltParamArray):
+        Use fastMalloc/fastFree.
+        
+        (DOM::createFragmentFromSource):
+        If the output is "text", just create a text node and add
+        it to the fragment.
+
+2006-01-04  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by darin.
+
+        - Fixed http://bugs.webkit.org/show_bug.cgi?id=6311
+        document.plugins doesn't exist
+
+        * khtml/ecma/kjs_html.cpp: Added 'plugins' as synonym for 'embeds'
+
+2006-01-04  Geoffrey Garen  <ggaren@apple.com>
+ 
+         Reviewed by darin.
+ 
+         - Fixed <rdar://problem/4214080> document.embeds: embeds[0].Play() 
+         undefined at languageguide.org prevents audio playing on mouseover
+ 
+         - Layout test: fast/dom/object-embed-plugin-scripting.html
+ 
+         A common idiom the kids like to use these days for plugins is to nest 
+         an <embed> inside an <object>, and assume that IE will honor the first,
+         Mozilla the second. We happen to honor both, but the rules dictate that
+         only the outer <object> gets a plugin/renderer. (A plugin is a 
+        renderer.) This is a problem because sites ID us as Mozilla and 
+        therefore attempt to script their plugins through the <embed>, which 
+        has no plugin/renderer. The fix here is to have an <embed> return its 
+        parent node's plugin/renderer when queried, if and only if it has no 
+        renderer of its own and its parent node is an <object>. We may decide
+        to restrict this further in the future.
+
+        One happy consequence of this patch is that all the apple.com Quicktime
+        websites we had previously broken with TOT are now fixed. 
+
+        * khtml/html/html_objectimpl.cpp:
+        (DOM::HTMLEmbedElementImpl::getEmbedInstance): The "if (!r)" clause 
+        implements the logic I just described. The code below it I changed 
+        just for style, to match the style in getObjectInstance().
+
+        (DOM::HTMLEmbedElementImpl::rendererIsNeeded): Assert that an <object>
+        parent has a renderer because we're going to use it later.
+
+        (DOM::HTMLObjectElementImpl::rendererIsNeeded): Changed to match style 
+        of HTMLEmbedElementImpl counterpart.
+
+2006-01-04  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin, landed by ap.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6301
+          REGRESSION: Border repaint glitch
+
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::repaintAfterLayoutIfNeeded): Repaint parts of the
+        border that moved.
+        * manual-tests/border-repaint-glitch.html: Added.
+
+2005-12-30  Kimmo Kinnunen  <kimmo.kinnunen@nokia.com>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        Changed use of QRect to QRectF in the points where SVG can have
+        fractional numbers
+        http://bugs.webkit.org/show_bug.cgi?id=4462
+
+        Added test cases:
+        * svg/custom/fractional-rects.svg: copy of rounded-rects.svg with
+        fractional coordinates.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * kwq/KWQWMatrix.h:
+        * kwq/KWQWMatrix.mm:
+        (QWMatrix::mapRect): mapRect for QRectF
+        * kwq/KWQRectF.h:
+        * kwq/KWQRectF.mm:  Added. QRectF impl
+        * kwq/KWQSizeF.h:
+        * kwq/KWQSizeF.mm:  Added.QSizeF impl
+        * kwq/KWQPointF.h:
+        * kwq/KWQPointF.mm: Added. QPointF impl
+        * kcanvas/KCanvasContainer.cpp:
+        (KCanvasContainer::fillContains):
+        (KCanvasContainer::strokeContains):
+        (KCanvasContainer::relativeBBox):
+        (KCanvasContainer::getAspectRatio): QRect -> QRectF
+        * kcanvas/KCanvasContainer.h:
+        * kcanvas/KCanvasFilters.cpp:
+        (KCanvasFilterEffect::subRegion):
+        (KCanvasFilterEffect::setSubRegion): QRect -> QRectF
+        * kcanvas/KCanvasFilters.h:
+        (KCanvasFilter::filterRect):
+        (KCanvasFilter::setFilterRect): QRect -> QRectF
+        (KCanvasFEConvolveMatrix::kernelSize):
+        (KCanvasFEConvolveMatrix::setKernelSize):
+        (KCanvasFEConvolveMatrix::targetOffset):
+        (KCanvasFEConvolveMatrix::setTargetOffset): QSize -> QSizeF
+        * kcanvas/KCanvasItem.cpp:
+        (RenderPath::fillContains):
+        (RenderPath::strokeContains):
+        (RenderPath::relativeBBox): QRect -> QRectF
+        * kcanvas/KCanvasItem.h:
+        * kcanvas/KCanvasResources.cpp:
+        (KCanvasMarker::draw): QRect -> QRectF
+        * kcanvas/KCanvasResources.h:
+        * kcanvas/KCanvasTreeDebug.cpp:
+        (hasFractions): helper function
+        (operator<<): QSizeF operator, QRectF operator
+        * kcanvas/KCanvasTreeDebug.h:
+        * kcanvas/device/KRenderingPaintServerGradient.cpp:
+        (KRenderingPaintServerLinearGradient::gradientStart):
+        (KRenderingPaintServerLinearGradient::setGradientStart):
+        (KRenderingPaintServerLinearGradient::gradientEnd):
+        (KRenderingPaintServerLinearGradient::setGradientEnd):
+        (KRenderingPaintServerRadialGradient::gradientCenter):
+        (KRenderingPaintServerRadialGradient::setGradientCenter):
+        (KRenderingPaintServerRadialGradient::gradientFocal):
+        (KRenderingPaintServerRadialGradient::setGradientFocal): QPoint -> QPointF
+        * kcanvas/device/KRenderingPaintServerGradient.h:
+        * kcanvas/device/KRenderingPaintServerPattern.cpp:
+        (KRenderingPaintServerPattern::Private::Private): x, y, width, height -> QRectF
+        (KRenderingPaintServerPattern::setBbox): replaced get/set methods
+        (KRenderingPaintServerPattern::bbox): replaced get/set methods
+        (KRenderingPaintServerPattern::externalRepresentation):
+        * kcanvas/device/KRenderingPaintServerPattern.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFilterQuartz::prepareFilter):
+        (KCanvasFilterQuartz::applyFilter): QRect -> QRectF
+        * kcanvas/device/quartz/KCanvasItemQuartz.h:
+        (KCanvasItemQuartz::getAbsoluteRepaintRect): QRect -> QRectF
+        * kcanvas/device/quartz/KCanvasItemQuartz.mm:
+        (drawMarkerWithData):
+        (KCanvasItemQuartz::drawMarkersIfNeeded):
+        (KCanvasItemQuartz::paint): QRect -> QRectF
+        (KCanvasItemQuartz::nodeAtPoint): QPoint -> QPointF
+        (KCanvasItemQuartz::bboxForPath) :QRect -> QRectF
+        (KCanvasItemQuartz::hitsPath):
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.h:
+        (KCanvasContainerQuartz::getAbsoluteRepaintRect): QRect -> QRectF
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
+        (KRenderingPaintServerPatternQuartz::draw): QRect -> QRectF
+        * khtml/rendering/render_object.h:
+        (khtml::RenderObject::relativeBBox):QRect -> QRectF
+        * ksvg2/svg/SVGFilterElementImpl.cpp:
+        (SVGFilterElementImpl::canvasResource): QRect -> QRectF
+        * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
+        (SVGFilterPrimitiveStandardAttributesImpl::setStandardAttributes):
+        * ksvg2/svg/SVGLengthImpl.cpp:
+        (SVGLengthImpl::value): QRect -> QRectF
+        * ksvg2/svg/SVGLinearGradientElementImpl.cpp:
+        (SVGLinearGradientElementImpl::buildGradient): QPoint -> QPointF, removed integer conversions
+        * ksvg2/svg/SVGLocatableImpl.cpp:
+        (SVGLocatableImpl::getBBox): Rect -> QRectF
+        * ksvg2/svg/SVGPatternElementImpl.cpp:
+        (SVGPatternElementImpl::drawPatternContentIntoTile): QRect -> QRectF
+        * ksvg2/svg/SVGRadialGradientElementImpl.cpp:
+        (SVGRadialGradientElementImpl::buildGradient): QPoint -> QPointF, removed integer conversions
+        * ksvg2/svg/SVGSVGElementImpl.cpp:
+        (SVGSVGElementImpl::checkIntersection): QRect -> QRectF, removed integer conversions
+        (SVGSVGElementImpl::checkEnclosure): QRect -> QRectF, removed integer conversions
+
+2006-01-03  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Vicki.
+
+        - moved frame traversal code across from bridge, also dropped the children
+        array
+
+        * kwq/WebCoreBridge.h:
+        * kwq/WebCoreBridge.mm:
+        (-[WebCoreBridge firstChild]): Moved from WebBridge. Use new _firstChild
+        pointer.
+        (-[WebCoreBridge lastChild]): Moved from WebBridge. Use new _lastChild pointer.
+        (-[WebCoreBridge childCount]): Moved from WebBridge. Use _childCount variable.
+        (-[WebCoreBridge previousSibling]): Moved from WebBridge.
+        (-[WebCoreBridge nextSibling]): ditt
+        (-[WebCoreBridge isDescendantOfFrame:]): ditto
+        (-[WebCoreBridge traverseNextFrameStayWithin:]): ditto
+        (-[WebCoreBridge appendChild:]): Moved from WebBridge, maintain count and first/last
+        pointers.
+        (-[WebCoreBridge removeChild:]): Moved from WebBridge, maintain count and first/last
+        pointers.
+
+2006-01-03  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by harrison
+
+        <http://bugs.webkit.org/show_bug.cgi?id=4609>
+        window.getSelection().toString() is undefined (range object 
+        returned from window.getSelection() is useless)
+
+        toString was defined as a method on the JS Selection object, 
+        but it didn't return anything.
+
+        Added layout test:
+        * editing/selection/toString.html
+
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::SelectionFunc::callAsFunction):
+
+2006-01-03  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by timo.
+
+        - Fixed: http://bugs.webkit.org/show_bug.cgi?id=6318
+        REGRESSION: Repro crash in JS called from Flash on bdash.net.nz
+
+        Since we clear all the plugin data structures in setView, we need to
+        clear the windowScriptObject as well. I had already done this in my
+        previous patch, but I didn't realize there are two windowScriptObjects 
+        -- one for Netscape PlugIns, and one for WebKit PlugIns.
+
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::setView): Clear the Netscape PlugIn windowScriptObject
+        as well.
+
+2006-01-03  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6358
+        JS objects missing "prototype" properties
+        
+        * khtml/ecma/XSLTProcessor.cpp:
+        (KJS::XSLTProcessorConstructorImp::XSLTProcessorConstructorImp):
+        * khtml/ecma/XSLTProcessor.h:
+        * khtml/ecma/domparser.cpp:
+        (KJS::DOMParserConstructorImp::DOMParserConstructorImp):
+        * khtml/ecma/xmlhttprequest.cpp:
+        (KJS::XMLHttpRequestConstructorImp::XMLHttpRequestConstructorImp):
+        * khtml/ecma/xmlserializer.cpp:
+        (KJS::XMLSerializerConstructorImp::XMLSerializerConstructorImp):
+        Add "prototype" property in constructors.
+
+2006-01-03  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        REGRESSION: repro crash w/ invalid charset attribute on <script>
+        http://bugs.webkit.org/show_bug.cgi?id=6345
+        I also made some small spacing cleanup here.
+        I did *not* fix the usage in formData, as the move from KCharSet to
+        QTextCodec actually fixed a bug whereby if the first listed charset
+        in accept-charsets was invalid, we would assume latin1 instead of
+        checking for the next valid one before assuming system encoding.
+
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLFormElementImpl::formData): cleanup
+        * khtml/misc/loader.cpp:
+        (CachedCSSStyleSheet::CachedCSSStyleSheet): null check
+        (CachedScript::CachedScript): cleanup
+        (CachedXSLStyleSheet::CachedXSLStyleSheet): null check
+        (CachedXBLDocument::CachedXBLDocument): cleanup
+
+2006-01-03  Justin Garcia  <justin.garcia@apple.com>
+
+        <http://bugs.webkit.org/show_bug.cgi?id=4904>
+        Bug with baseOffset and extentOffset in selections (for writely.com)
+        <rdar://problem/4259818>
+        selection object incorrect after double-clicking a word
+        
+        Reviewed by harrison
+
+        Changed the Selection object's anchor/focus properties to match 
+        Mozilla's Selection object API, added getRangeAt and outlined the 
+        rest of the API.
+        Cleaned up the JS Selection object (to do less work in the DOM binding).
+        Added an updateLayout call to VisiblePosition::init and removed some 
+        updateLayout calls from other parts of the editing code.
+        
+        Added layout tests:
+        * editing/selection/getRangeAt.html
+        * editing/selection/anchor-focus1.html
+        * editing/selection/anchor-focus2.html
+        * editing/selection/anchor-focus3.html
+        Updated expected results:
+        * editing/selection/unrendered-001-expected.txt
+
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Selection::getValueProperty):
+        (KJS::Selection::toString):
+        (KJS::SelectionFunc::callAsFunction):
+        * khtml/ecma/kjs_window.h:
+        (KJS::Selection::):
+        * khtml/editing/SelectionController.cpp:
+        (khtml::SelectionController::modify):
+        (khtml::SelectionController::type):
+        (khtml::SelectionController::toString):
+        (khtml::SelectionController::getRangeAt):
+        (khtml::SelectionController::setBaseAndExtent):
+        (khtml::SelectionController::setPosition):
+        (khtml::SelectionController::collapse):
+        (khtml::SelectionController::collapseToEnd):
+        (khtml::SelectionController::collapseToStart):
+        (khtml::SelectionController::empty):
+        (khtml::SelectionController::extend):
+        (khtml::SelectionController::validate):
+        * khtml/editing/SelectionController.h:
+        (khtml::SelectionController::part):
+        (khtml::SelectionController::baseNode):
+        (khtml::SelectionController::extentNode):
+        (khtml::SelectionController::baseOffset):
+        (khtml::SelectionController::extentOffset):
+        (khtml::SelectionController::anchorNode):
+        (khtml::SelectionController::anchorOffset):
+        (khtml::SelectionController::focusNode):
+        (khtml::SelectionController::focusOffset):
+        (khtml::SelectionController::isCollapsed):
+        * khtml/editing/visible_position.cpp:
+        (khtml::VisiblePosition::init):
+        (khtml::VisiblePosition::isCandidate):
+        * khtml/khtml_part.cpp:
+        (KHTMLPart::handleMousePressEventSingleClick):
+
+2006-01-03  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5378
+        createDocument fails with DOM Exception 5 when passed empty qname
+        
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMDOMImplementationProtoFunc::callAsFunction):
+        When passing null to createDocument, pass a null DOMString, and not
+        a DOMString containing the text "null".
+        
+        * khtml/xml/dom_docimpl.cpp:
+        (DOMImplementationImpl::createDocument):
+        Only validate the qualifiedName if it's not null or empty. Also, do not
+        create the document element if the qualifiedName is null or empty.
+
+2006-01-03  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        No functionality changes, no tests possible.
+
+        khtml/editing should use RefPtr instead of manual ref/deref
+        http://bugs.webkit.org/show_bug.cgi?id=6109
+
+        Results in a slight performance gain < 1% on the PLT.
+
+        * khtml/editing/SelectionController.cpp:
+        (khtml::SelectionController::toRange):
+        * khtml/editing/SelectionController.h:
+        * khtml/editing/append_node_command.cpp:
+        (khtml::AppendNodeCommand::AppendNodeCommand):
+        (khtml::AppendNodeCommand::doApply):
+        (khtml::AppendNodeCommand::doUnapply):
+        * khtml/editing/append_node_command.h:
+        (khtml::AppendNodeCommand::~AppendNodeCommand):
+        (khtml::AppendNodeCommand::appendChild):
+        (khtml::AppendNodeCommand::parentNode):
+        * khtml/editing/apply_style_command.cpp:
+        (khtml::StyleChange::init):
+        (khtml::ApplyStyleCommand::removeInlineStyle):
+        * khtml/editing/apply_style_command.h:
+        * khtml/editing/composite_edit_command.cpp:
+        (khtml::CompositeEditCommand::deleteInsignificantText):
+        * khtml/editing/delete_from_text_node_command.cpp:
+        (khtml::DeleteFromTextNodeCommand::DeleteFromTextNodeCommand):
+        * khtml/editing/delete_from_text_node_command.h:
+        (khtml::DeleteFromTextNodeCommand::~DeleteFromTextNodeCommand):
+        (khtml::DeleteFromTextNodeCommand::node):
+        * khtml/editing/delete_selection_command.cpp:
+        (khtml::DeleteSelectionCommand::initializePositionData):
+        (khtml::DeleteSelectionCommand::saveTypingStyleState):
+        (khtml::DeleteSelectionCommand::handleGeneralDelete):
+        (khtml::DeleteSelectionCommand::calculateEndingPosition):
+        (khtml::DeleteSelectionCommand::calculateTypingStyleAfterDelete):
+        (khtml::DeleteSelectionCommand::clearTransientState):
+        * khtml/editing/delete_selection_command.h:
+        * khtml/editing/edit_command.cpp:
+        (khtml::EditCommand::EditCommand):
+        (khtml::EditCommand::~EditCommand):
+        (khtml::EditCommand::setTypingStyle):
+        (khtml::EditCommand::styleAtPosition):
+        * khtml/editing/edit_command.h:
+        (khtml::EditCommand::document):
+        (khtml::EditCommand::typingStyle):
+        * khtml/editing/insert_into_text_node_command.cpp:
+        (khtml::InsertIntoTextNodeCommand::InsertIntoTextNodeCommand):
+        * khtml/editing/insert_into_text_node_command.h:
+        (khtml::InsertIntoTextNodeCommand::~InsertIntoTextNodeCommand):
+        (khtml::InsertIntoTextNodeCommand::node):
+        * khtml/editing/insert_node_before_command.cpp:
+        (khtml::InsertNodeBeforeCommand::InsertNodeBeforeCommand):
+        (khtml::InsertNodeBeforeCommand::doApply):
+        (khtml::InsertNodeBeforeCommand::doUnapply):
+        * khtml/editing/insert_node_before_command.h:
+        (khtml::InsertNodeBeforeCommand::~InsertNodeBeforeCommand):
+        (khtml::InsertNodeBeforeCommand::insertChild):
+        (khtml::InsertNodeBeforeCommand::refChild):
+        * khtml/editing/insert_paragraph_separator_command.cpp:
+        (khtml::InsertParagraphSeparatorCommand::InsertParagraphSeparatorCommand):
+        (khtml::InsertParagraphSeparatorCommand::~InsertParagraphSeparatorCommand):
+        (khtml::InsertParagraphSeparatorCommand::calculateStyleBeforeInsertion):
+        (khtml::InsertParagraphSeparatorCommand::applyStyleAfterInsertion):
+        * khtml/editing/insert_paragraph_separator_command.h:
+        * khtml/editing/join_text_nodes_command.cpp:
+        (khtml::JoinTextNodesCommand::JoinTextNodesCommand):
+        (khtml::JoinTextNodesCommand::doApply):
+        (khtml::JoinTextNodesCommand::doUnapply):
+        * khtml/editing/join_text_nodes_command.h:
+        (khtml::JoinTextNodesCommand::~JoinTextNodesCommand):
+        (khtml::JoinTextNodesCommand::firstNode):
+        (khtml::JoinTextNodesCommand::secondNode):
+        * khtml/editing/jsediting.cpp:
+        * khtml/editing/markup.cpp:
+        (khtml::createMarkup):
+        (khtml::createFragmentFromMarkup):
+        (khtml::createFragmentFromText):
+        (khtml::createFragmentFromNodeList):
+        * khtml/editing/markup.h:
+        * khtml/editing/merge_identical_elements_command.cpp:
+        (khtml::MergeIdenticalElementsCommand::MergeIdenticalElementsCommand):
+        (khtml::MergeIdenticalElementsCommand::doApply):
+        (khtml::MergeIdenticalElementsCommand::doUnapply):
+        * khtml/editing/merge_identical_elements_command.h:
+        (khtml::MergeIdenticalElementsCommand::~MergeIdenticalElementsCommand):
+        * khtml/editing/move_selection_command.cpp:
+        (khtml::MoveSelectionCommand::MoveSelectionCommand):
+        (khtml::MoveSelectionCommand::~MoveSelectionCommand):
+        (khtml::MoveSelectionCommand::doApply):
+        * khtml/editing/move_selection_command.h:
+        * khtml/editing/rebalance_whitespace_command.cpp:
+        * khtml/editing/rebalance_whitespace_command.h:
+        (khtml::RebalanceWhitespaceCommand::~RebalanceWhitespaceCommand):
+        * khtml/editing/remove_css_property_command.cpp:
+        (khtml::RemoveCSSPropertyCommand::RemoveCSSPropertyCommand):
+        * khtml/editing/remove_css_property_command.h:
+        (khtml::RemoveCSSPropertyCommand::~RemoveCSSPropertyCommand):
+        (khtml::RemoveCSSPropertyCommand::styleDeclaration):
+        * khtml/editing/remove_node_attribute_command.cpp:
+        (khtml::RemoveNodeAttributeCommand::RemoveNodeAttributeCommand):
+        * khtml/editing/remove_node_attribute_command.h:
+        (khtml::RemoveNodeAttributeCommand::~RemoveNodeAttributeCommand):
+        (khtml::RemoveNodeAttributeCommand::element):
+        * khtml/editing/remove_node_command.cpp:
+        (khtml::RemoveNodeCommand::RemoveNodeCommand):
+        (khtml::RemoveNodeCommand::doApply):
+        (khtml::RemoveNodeCommand::doUnapply):
+        * khtml/editing/remove_node_command.h:
+        (khtml::RemoveNodeCommand::~RemoveNodeCommand):
+        (khtml::RemoveNodeCommand::node):
+        * khtml/editing/remove_node_preserving_children_command.cpp:
+        (khtml::RemoveNodePreservingChildrenCommand::RemoveNodePreservingChildrenCommand):
+        * khtml/editing/remove_node_preserving_children_command.h:
+        (khtml::RemoveNodePreservingChildrenCommand::~RemoveNodePreservingChildrenCommand):
+        (khtml::RemoveNodePreservingChildrenCommand::node):
+        * khtml/editing/replace_selection_command.cpp:
+        (khtml::ReplacementFragment::ReplacementFragment):
+        (khtml::ReplacementFragment::~ReplacementFragment):
+        (khtml::ReplacementFragment::enclosingBlock):
+        (khtml::ReplacementFragment::removeNodePreservingChildren):
+        (khtml::ReplacementFragment::removeNode):
+        (khtml::ReplacementFragment::insertFragmentForTestRendering):
+        (khtml::ReplacementFragment::restoreTestRenderingNodesToFragment):
+        (khtml::ReplaceSelectionCommand::fixupNodeStyles):
+        (khtml::computeAndStoreNodeDesiredStyle):
+        (khtml::NodeDesiredStyle::NodeDesiredStyle):
+        (khtml::ReplaceSelectionCommand::ReplaceSelectionCommand):
+        (khtml::ReplaceSelectionCommand::~ReplaceSelectionCommand):
+        (khtml::ReplaceSelectionCommand::doApply):
+        (khtml::ReplaceSelectionCommand::completeHTMLReplacement):
+        (khtml::ReplaceSelectionCommand::updateNodesInserted):
+        * khtml/editing/replace_selection_command.h:
+        (khtml::NodeDesiredStyle::node):
+        (khtml::NodeDesiredStyle::style):
+        (khtml::ReplacementFragment::root):
+        * khtml/editing/set_node_attribute_command.cpp:
+        (khtml::SetNodeAttributeCommand::SetNodeAttributeCommand):
+        * khtml/editing/set_node_attribute_command.h:
+        (khtml::SetNodeAttributeCommand::~SetNodeAttributeCommand):
+        (khtml::SetNodeAttributeCommand::element):
+        * khtml/editing/split_element_command.cpp:
+        (khtml::SplitElementCommand::SplitElementCommand):
+        (khtml::SplitElementCommand::doApply):
+        (khtml::SplitElementCommand::doUnapply):
+        * khtml/editing/split_element_command.h:
+        (khtml::SplitElementCommand::~SplitElementCommand):
+        * khtml/editing/split_text_node_command.cpp:
+        (khtml::SplitTextNodeCommand::SplitTextNodeCommand):
+        (khtml::SplitTextNodeCommand::doApply):
+        (khtml::SplitTextNodeCommand::doUnapply):
+        * khtml/editing/split_text_node_command.h:
+        (khtml::SplitTextNodeCommand::~SplitTextNodeCommand):
+        (khtml::SplitTextNodeCommand::node):
+        * khtml/editing/split_text_node_containing_element.cpp:
+        (khtml::SplitTextNodeContainingElementCommand::SplitTextNodeContainingElementCommand):
+        (khtml::SplitTextNodeContainingElementCommand::doApply):
+        * khtml/editing/split_text_node_containing_element_command.h:
+        (khtml::SplitTextNodeContainingElementCommand::~SplitTextNodeContainingElementCommand):
+        * khtml/editing/visible_position.cpp:
+        (khtml::makeRange):
+        * khtml/editing/visible_position.h:
+        * khtml/editing/visible_text.cpp:
+        (khtml::TextIterator::range):
+        (khtml::SimplifiedBackwardsTextIterator::range):
+        (khtml::CharacterIterator::range):
+        (khtml::findPlainText):
+        * khtml/editing/visible_text.h:
+        (khtml::WordAwareIterator::range):
+        * khtml/editing/wrap_contents_in_dummy_span_command.cpp:
+        (khtml::WrapContentsInDummySpanCommand::WrapContentsInDummySpanCommand):
+        (khtml::WrapContentsInDummySpanCommand::doApply):
+        (khtml::WrapContentsInDummySpanCommand::doUnapply):
+        * khtml/editing/wrap_contents_in_dummy_span_command.h:
+        (khtml::WrapContentsInDummySpanCommand::~WrapContentsInDummySpanCommand):
+        * kwq/DOMHTML.mm:
+        (-[DOMHTMLDocument _createDocumentFragmentWithMarkupString:baseURLString:]):
+        (-[DOMHTMLDocument _createDocumentFragmentWithText:]):
+        * kwq/WebCoreBridge.mm:
+        (-[WebCoreBridge documentFragmentWithMarkupString:baseURLString:]):
+        (-[WebCoreBridge documentFragmentWithText:]):
+        (-[WebCoreBridge documentFragmentWithNodesAsParagraphs:]):
+
+2006-01-03  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Darin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5177
+        Javascript cloneNode(deep) does not clone form elements correctly
+
+        * khtml/html/html_elementimpl.cpp:
+        (HTMLElementImpl::cloneNode):
+        Call copyNonAttributeProperties on the new node.
+        
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLInputElementImpl::copyNonAttributeProperties):
+        * khtml/html/html_formimpl.h:
+        Copy m_value, m_checked and m_indeterminate here.
+        
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::importNode):
+        Call copyNonAttributeProperties on the new node.
+        
+        * khtml/xml/dom_elementimpl.cpp:
+        (ElementImpl::cloneNode):
+        Call copyNonAttributeProperties on the new node.
+        
+        * khtml/xml/dom_elementimpl.h:
+        (DOM::ElementImpl::copyNonAttributeProperties):
+        Add function declaration.
+
+2006-01-02  Maciej Stachowiak  <mjs@apple.com>
+
+        Rubber stamped by Eric.
+
+        - remove the no longer used QIntDict
+
+        * kwq/KWQIntDict.h: Removed.
+
+2006-01-03  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5609
+          XSLT document() doesn't handle relative paths
+
+        Test case: fast/xsl/xslt-relative-path.xml
+
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::docLoaderFunc): Renamed from stylesheetLoadFunc. Use base URL when constructing URLs.
+        (DOM::XSLTProcessorImpl::transformToString):
+
+2006-01-02  Vicki Murley  <vicki@apple.com>
+
+        Reviewed by Maciej.
+ 
+        - fix for <rdar://problem/4389622> *Pan EU2* iframe swallows events for overlapping elements (part 2)
+
+        We originally added a call to passSubframeEventToSubframe here to fix the hand cursor updating problem
+        reported in <rdar://problem/4316201> REGRESSION: cursor and text in status bar is not updated when 
+        mousing over links in a frame (5509). However, when we return early after passSubframeEventToSubframe,
+        we fail to fire onmouseout events.  Since the call to passSubframeEventToSubframe was originally added
+        to fix the hand cursor updating problem, remove the early return and make cursor updating conditional
+        on passSubframeEventToSubframe.
+
+        * khtml/khtmlview.cpp:
+        (KHTMLView::viewportMouseMoveEvent):
+
+2005-12-30  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=4557
+          rename unusual strcmp and strcasecmp for DOMString family
+
+        Added new functions named equal and equalIgnoringCase.
+
+        * khtml/xml/dom_stringimpl.h: Changed the type of the length parameter to computeHash to unsigned
+        to match the rest of the interface. Added equal and equalIgnoringCase functions. Added a
+        version of the hash function that works on char* to CaseInsensitiveHash as preparation for an
+        atomic string change.
+        * khtml/xml/dom_stringimpl.cpp: Moved the QT_ALLOC_QCHAR_VEC and QT_DELETE_QCHAR_VEC macros
+        here, and changed them into inline functions.
+        (DOM::equal): Implemented.
+        (DOM::equalIgnoringCase): Implemented.
+        (DOM::DOMStringImpl::computeHash): Changed parameter type to unsigned to match other similar
+        functions.
+
+        * khtml/dom/dom_string.h: Removed unnecessary friend declarations. Changed operator
+        overloads for == and != to call through inline to DOMStringImpl. Replaced strcasecmp
+        with equalIgnoringCase, overloaded for one more combination of parameters. Removed strcmp.
+        * khtml/dom/dom_string.cpp: Removed functions that are now implemented in DOMStringImpl*.
+
+        * khtml/xml/dom_atomicstring.h: Removed a redundant const. Removed unnecessary
+        friend declarations. Removed AtomicString::equal. Filled out a larger set of == and
+        != operator implementations, mostly with inlines calling through to DOMStringImpl.
+        Renamed equalsIgnoreCase to equalIgnoringCase and filled out a larger set as above.
+        * khtml/xml/dom_atomicstring.cpp: Renamed AtomicString::equal to just ==.
+        Removed some implementation of == and equalsIgnoreCase that are replaced by inlines.
+
+        * khtml/html/html_listimpl.cpp:
+        (DOM::HTMLOListElementImpl::parseMappedAttribute):
+        (DOM::HTMLLIElementImpl::parseMappedAttribute):
+        Use the "==" operator instead of strcmp.
+
+        * khtml/css/cssstyleselector.cpp: (khtml::CSSStyleSelector::checkOneSelector):
+        Use equalIgnoringCase instead of equalsIgnoreCase.
+
+        * khtml/rendering/render_form.cpp:
+        (RenderSlider::updateFromElement): Fixed bug where a temporary DOMString was put into
+        a const DOMString&. Changed some DOMString to AtomicString as appropriate, and also
+        used equalIgnoringCase instead of strcasecmp.
+        (RenderSlider::slotSliderValueChanged): More of the same.
+
+        * khtml/xml/dom_docimpl.cpp: (DocumentImpl::processHttpEquiv): Replaced use of strcasecmp
+        with equalIgnoringCase. Added parentheses to fix incorrect operator precedence in one case
+        (&& binds tighter than ||) which fixes a crash when using a http-equiv pragma when there
+        is no part (not sure how to reproduce that).
+
+        * khtml/khtml_part.cpp:
+        (updateState):
+        (KHTMLPart::selectionStartHasStyle):
+        * khtml/ecma/kjs_html.cpp: (KJS::KJS::HTMLDocument::putValueProperty):
+        * khtml/editing/apply_style_command.cpp:
+        (khtml::StyleChange::checkForLegacyHTMLStyleChange):
+        (khtml::StyleChange::currentlyHasStyle):
+        (khtml::hasTextDecorationProperty):
+        (khtml::ApplyStyleCommand::extractTextDecorationStyle):
+        (khtml::ApplyStyleCommand::extractAndNegateTextDecorationStyle):
+        * khtml/html/html_baseimpl.cpp:
+        (HTMLBodyElementImpl::parseMappedAttribute):
+        (HTMLFrameElementImpl::parseMappedAttribute):
+        * khtml/html/html_blockimpl.cpp:
+        (HTMLDivElementImpl::parseMappedAttribute):
+        (HTMLHRElementImpl::parseMappedAttribute):
+        (HTMLParagraphElementImpl::parseMappedAttribute):
+        (HTMLMarqueeElementImpl::parseMappedAttribute):
+        * khtml/html/html_elementimpl.cpp:
+        (HTMLElementImpl::parseMappedAttribute):
+        (HTMLElementImpl::addHTMLAlignment):
+        (HTMLElementImpl::setContentEditable):
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLFormElementImpl::parseMappedAttribute):
+        (DOM::HTMLButtonElementImpl::parseMappedAttribute):
+        (DOM::HTMLInputElementImpl::setInputType):
+        (DOM::HTMLInputElementImpl::parseMappedAttribute):
+        (DOM::HTMLKeygenElementImpl::appendFormData):
+        (DOM::HTMLTextAreaElementImpl::parseMappedAttribute):
+        * khtml/html/html_imageimpl.cpp: (DOM::HTMLAreaElementImpl::parseMappedAttribute):
+        * khtml/html/html_inlineimpl.cpp: (DOM::HTMLBRElementImpl::parseMappedAttribute):
+        * khtml/html/html_tableimpl.cpp: (DOM::HTMLTablePartElementImpl::parseMappedAttribute):
+        * khtml/html/htmlparser.cpp: (HTMLParser::handleError):
+        Use equalIgnoringCase instead of strcasecmp.
+
+2005-12-30  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin, landed by ap.
+        
+        Test: fast/text/justified-text-rect.html
+        
+        - WebCore part of fix for
+          http://bugs.webkit.org/show_bug.cgi?id=5461
+          Text width measured incorrectly when text-align: justify
+
+        * khtml/rendering/font.h:
+        * khtml/rendering/font.cpp:
+        (khtml::Font::selectionRectForText): Added.
+        * khtml/rendering/render_text.cpp:
+        (kthml::InlineTextBox::selectionRect): Use selectionRectForText. This
+        works for justified text as well, and avoids intermediate rounding which
+        resulted in selection rects narrower than AppKit's.
+        (khtml::InlineTextBox::positionForOffset): Use selectionRectForText,
+        which works for justified text as well.
+        * kwq/KWQFontMetrics.h:
+        * kwq/KWQFontMetrics.mm:
+        (QFontMetrics::selectionRectForText): Added.
+        * kwq/WebCoreTextRenderer.h:
+
+2005-12-30  Alexey Proskuryakov  <ap@nypop.com>
+
+        - Fix http://bugs.webkit.org/show_bug.cgi?id=6289
+        REGRESSION: firstCharacterForRange(0, 0) returns a 0x0 rect
+
+        * khtml/editing/visible_text.cpp:
+        (khtml::TextIterator::rangeFromLocationAndLength):
+        Only special-case (0, 0) ranges for empty documents.
+
+2005-12-30  Geoffrey Garen  <ggaren@apple.com>
+
+        Added test case for <rdar://problem/4268278> Submitting a form in onUnload event
+        handler causes crash in -[WebDataSource(WebPrivate) _commitIfReady:]
+
+        * manual-tests/onunload-form-submit-crash.html: Added.
+
+2005-12-30  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Eric.
+
+        - Fix http://bugs.webkit.org/show_bug.cgi?id=6297
+        XMLSerializer should use createMarkup.
+
+        * khtml/ecma/xmlserializer.cpp:
+        (KJS::XMLSerializerProtoFunc::callAsFunction):
+        Use createMarkup instead of NodeImpl::toString.
+
+        * khtml/editing/markup.cpp:
+        (khtml::startMarkup):
+        escape attribute values and ignore document fragment nodes.
+
+2005-12-30  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        No functional changes, thus no layout test.
+
+        Just removes debug NSLog() calls from ksvg2/kcanvas.
+        http://bugs.webkit.org/show_bug.cgi?id=6299
+
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFilterQuartz::prepareFilter):
+        (KCanvasFilterQuartz::applyFilter):
+        (KCanvasFilterQuartz::getCIFilterStack):
+        (KCanvasFilterQuartz::imageForName):
+        (KCanvasFEBlendQuartz::getCIFilter):
+        (KCanvasFEColorMatrixQuartz::getCIFilter):
+        (KCanvasFEGaussianBlurQuartz::getCIFilter):
+        * kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
+        (KCanvasClipperQuartz::applyClip):
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (KRenderingDeviceContextQuartz::mapFromVisual):
+        (KRenderingDeviceContextQuartz::mapToVisual):
+        (KRenderingDeviceQuartz::createResource):
+        (KRenderingDeviceQuartz::createFilterEffect):
+        * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
+        (drawShadingWithStyle):
+        (KRenderingPaintServerGradientQuartz::updateQuartzGradientCache):
+        * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
+        (KRenderingPaintServerPatternQuartz::draw):
+        * ksvg2/svg/svgpathparser.cpp:
+        (SVGPathParser::parseSVG):
+
+2005-12-29  Graham Dennis  <Graham.Dennis@gmail.com>
+
+        Reviewed by Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=3579
+          In-place style-switching is leaving junk behind, messing up styles
+
+        * khtml/rendering/render_block.h: (khtml::RenderBlock::initMaxMarginValues):
+        Set all margin values in all cases.
+
+2005-12-29  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        XML documents with "html" in dtd name use XHTML entities when they shouldn't
+        http://bugs.webkit.org/show_bug.cgi?id=6290
+
+        * khtml/xml/xml_tokenizer.cpp:
+        (khtml::externalSubsetHandler): check for exact xhtml types
+
+2005-12-29  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Close leak in CollectionInfo due to HashMap migration
+        http://bugs.webkit.org/show_bug.cgi?id=6295
+
+        * khtml/html/html_miscimpl.cpp:
+        (DOM::HTMLCollectionImpl::CollectionInfo::~CollectionInfo):
+        * khtml/html/html_miscimpl.h:
+
+2005-12-29  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - finished frame traversal cleanup
+        http://bugs.webkit.org/show_bug.cgi?id=6293
+        
+        * kwq/WebCoreBridge.h: Removed childFrames method from WebCoreBridge protocol
+        since it is not actually used.
+
+2005-12-29  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Leaks in XSLTProcessorImpl due to early exit in failure case
+        http://bugs.webkit.org/show_bug.cgi?id=6101
+
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::xmlDocPtrFromNode): add "shouldDelete" argument
+        (DOM::XSLTProcessorImpl::transformToString): delete new'd xmlDoc
+
+2005-12-29  Eric Seidel  <eseidel@apple.com>
+
+        File accidentally omitted from previous commit.
+
+        Remove QDict from khtml/html
+        http://bugs.webkit.org/show_bug.cgi?id=6230
+
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::HTMLCollection::getNamedItems):
+
+2005-12-29  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Remove QDict from khtml/html
+        http://bugs.webkit.org/show_bug.cgi?id=6230
+        Uses HashMap instead.
+
+        * khtml/html/html_miscimpl.cpp:
+        (DOM::HTMLCollectionImpl::CollectionInfo::CollectionInfo):
+        (DOM::HTMLCollectionImpl::CollectionInfo::reset):
+        (DOM::HTMLCollectionImpl::namedItem):
+        (DOM::HTMLCollectionImpl::updateNameCache):
+        (DOM::HTMLCollectionImpl::namedItems):
+        (DOM::HTMLCollectionImpl::nextNamedItem):
+        (DOM::HTMLFormCollectionImpl::nextNamedItemInternal):
+        (DOM::HTMLFormCollectionImpl::updateNameCache):
+        * khtml/html/html_miscimpl.h:
+
+2005-12-29  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        DOMString/DOMStringImpl/AtomicString need enhancements before replacing QString
+        http://bugs.webkit.org/show_bug.cgi?id=6228
+        Added find(), contains(), startsWith() and endsWith() to DOMString
+        Uses the above functions throughout the code.
+        Small performance boost.
+
+        * khtml/css/css_base.cpp:
+        (CSSSelector::print):
+        * khtml/css/css_ruleimpl.cpp:
+        (DOM::CSSImportRuleImpl::init):
+        * khtml/css/css_valueimpl.cpp:
+        (DOM::CSSStyleDeclarationImpl::setProperty):
+        * khtml/css/cssparser.cpp:
+        (CSSParser::parseValue):
+        (CSSParser::parseDeclaration):
+        (CSSParser::parseContent):
+        * khtml/css/cssstyleselector.cpp:
+        (khtml::CSSStyleSelector::CSSStyleSelector):
+        (khtml::CSSStyleSelector::setEncodedURL):
+        (khtml::parseUASheet):
+        (khtml::cleanpath):
+        (khtml::CSSStyleSelector::checkSelector):
+        (khtml::CSSStyleSelector::checkOneSelector):
+        (khtml::CSSRuleSet::addRulesFromSheet):
+        (khtml::CSSStyleSelector::applyProperty):
+        * khtml/dom/dom_string.cpp:
+        * khtml/dom/dom_string.h:
+        (DOM::DOMString::contains):
+        (DOM::DOMString::find):
+        (DOM::DOMString::startsWith):
+        (DOM::DOMString::endsWith):
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLFormElementImpl::parseEnctype):
+        * khtml/khtml_part.cpp:
+        (KHTMLPart::requestFrame):
+        (KHTMLPart::submitForm):
+        * khtml/misc/decoder.cpp:
+        (Decoder::decode):
+        * khtml/xml/dom_atomicstring.h:
+        (DOM::AtomicString::length):
+        (DOM::AtomicString::operator []):
+        (DOM::AtomicString::contains):
+        (DOM::AtomicString::find):
+        (DOM::AtomicString::startsWith):
+        (DOM::AtomicString::endsWith):
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::processHttpEquiv):
+        * khtml/xml/dom_stringimpl.cpp:
+        (DOM::equal):
+        (DOM::equalCaseInsensitive):
+        (DOM::DOMStringImpl::find):
+        (DOM::DOMStringImpl::endsWith):
+        * khtml/xml/dom_stringimpl.h:
+        (DOM::DOMStringImpl::startsWith):
+
+2005-12-29  Rob Buis  <rwlbuis@xs4all.nl>
+
+        Reviewed by eseidel.  Landed by eseidel.
+
+        WebCore+SVG has some problems with rounded rectangles
+        http://bugs.webkit.org/show_bug.cgi?id=6157
+        
+        Test: svg/custom/rounded-rects.svg
+
+        * ksvg2/svg/SVGRectElementImpl.cpp:
+        (SVGRectElementImpl::toPathData): fixed round rect calculations
+
+2005-12-29  Mark Rowe  <opendarwin.org@bdash.net.nz>
+
+        Reviewed by eseidel, ggaren, darin.
+        
+        - http://bugs.webkit.org/show_bug.cgi?id=4301
+        Support HTML entities on pages parsed as XHTML
+
+        Added layout tests:
+        * fast/parser/entities-in-xhtml.xhtml
+
+        * khtml/xml/xml_tokenizer.cpp:
+        (khtml::XMLTokenizer::setIsXHTMLDocument): Track whether the XML document is XHTML.
+        (khtml::XMLTokenizer::isXHTMLDocument): Ditto.
+        (khtml::externalSubsetHandler): Ditto.
+        (khtml::XMLTokenizer::finish): Ditto.
+        (khtml::getXHTMLEntity): Look up the HTML entity.
+        (khtml::getEntityHandler): Look up the HTML entity if this is an XHTML document.
+        * khtml/html/kentities.h: Added.
+        * khtml/html/kentities.gperf: changed entity to Entity
+
+2005-12-29  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by darin
+
+        - WebCore part of fix for
+          http://bugs.webkit.org/show_bug.cgi?id=3922
+          Variable word/letter spacing and full justification not supported for
+          ATSUI-rendered text
+
+        * khtml/rendering/font.h:
+        (khtml::Font::checkSelectionPoint): Make sure the complete run, used for
+        counting spaces and determining padding per space does not go beyond the
+        text box.
+
+2005-12-28  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by mjs.
+
+        - Fixed <rdar://problem/4325722> crash in KJS::Bindings::dispatchJNICall
+        due to liveconnect call from Java after Java PlugInView has been 
+        deallocated @ www.binarybet.com
+        AKA
+        http://bugs.webkit.org/show_bug.cgi?id=5518
+
+        We had code that checked for whether a call came from a live PlugIn,
+        but the live PlugIn dictionary would only get cleared when the 
+        KWQKHTMLPart was destroyed. Since a single part can service multiple
+        loads, the dictionary needs to clear after each one.
+
+        No layout test because this bug is difficult to reproduce.
+
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::~KWQKHTMLPart):
+        (1) Unrelated cleanup: Removed manual clearing of form values,
+        replaced with call to clearRecordedFormValues().
+        (2) Replaced PlugIn dictionary cleanup code and view deref call
+        with call to setView(0), since much of this code was duplicated in
+        setView, and the stuff that wasn't duplicated needed to be.
+
+        (KWQKHTMLPart::setView):
+        (1) Removed some unnecessary braces.
+        (2) Added PlugIn dictionary cleanup code.
+        (3) New behavior: clear _bindingRoot and _windowScriptObject after
+        each view change. This is needed because after a call to
+        clenaupPluginRootObjects(), both objects have stale references.
+        (4) Changed a NULL to a 0.
+
+        (KWQKHTMLPart::cleanupPluginRootObjects): Removed extra space.
+
+2005-12-28  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Maciej.
+
+        - Fix http://bugs.webkit.org/show_bug.cgi?id=6268
+        Add undetectable document.all
+        
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLDocument::getValueProperty):
+        If "all" has been set to a new value, return the new value.
+        
+        (KJS::KJS::HTMLDocument::putValueProperty):
+        Allow "all" to be set to a new value.
+        
+        (KJS::HTMLAllCollection::toPrimitive):
+        Return jsNull() if the preferred type is NullType.
+        
+        (KJS::getAllHTMLCollection):
+        * khtml/ecma/kjs_html.h:
+        (KJS::HTMLAllCollection::HTMLAllCollection):
+        Add HTMLAllCollection, a subclass of HTMLCollection which should
+        be undetectable.
+        
+        (KJS::HTMLAllCollection::toBoolean):
+        Return false.
+
+2005-12-28  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Eric, landed by ap.
+        
+        Test: fast/block/basic/text-indent-rtl.html
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6214
+          text-indent in RTL block does the opposite
+
+        * khtml/rendering/render_block.cpp:
+        (khtml::RenderBlock::rightRelOffset): Subtract the indent instead of adding it.
+
+2005-12-28  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Darin, landed by ap.
+
+        Test: fast/dom/HTMLScriptElement/script-load-events.html
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5812
+          Generate load events for <script> elements
+
+        * khtml/html/html_headimpl.cpp:
+        (HTMLScriptElementImpl::parseMappedAttribute): Parse the onload and onerror attributes.
+        (HTMLScriptElementImpl::closeRenderer): Call base class's implementation.
+        (HTMLScriptElementImpl::notifyFinished): Dispatch load and error events.
+        * khtml/html/htmlparser.h:
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::parseToken): Return the node that was inserted.
+        * khtml/html/htmltokenizer.h: Added scriptNode, a RefPtr to the node corresponding
+        to the current load request.
+        * khtml/html/htmltokenizer.cpp:
+        (HTMLTokenizer::scriptHandler): Reset scriptNode if a load request was not made.
+        (HTMLTokenizer::parseTag): Set scriptNode to the node created from the script tag.
+        (HTMLTokenizer::processToken): Return the node that was inserted.
+        (HTMLTokenizer::notifyFinished): Reset scriptNode and dispatch load and error events.
+        * khtml/misc/loader.h:
+        (CachedScript::errorOccurred): Added.
+        * khtml/misc/loader.cpp:
+        (CachedScript::CachedScript):
+        (CachedScript::error):
+
+2005-12-28  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6246
+          TextIterator::rangeFromLocationAndLength() returns nil range for an 
+          empty document
+
+        Test: editing/input/range-for-empty-document.html
+
+        * khtml/editing/visible_text.cpp:
+        (khtml::TextIterator::rangeFromLocationAndLength):
+        Handle the case of an empty document and (0, 0) requested range.
+
+2005-12-28  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed and landed by Geoff.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6269
+        ToT memory corruption
+        
+        * khtml/rendering/render_text.cpp:
+        (khtml::RenderText::setText):
+        Remove deref().
+        
+2005-12-27  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Hyatt, landed by Darin.
+        
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5699
+          REGRESSION: incomplete repaint
+
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::repaintAfterLayoutIfNeeded): Return false if only the
+        size changed and not everything was repainted.
+        * manual-tests/bugzilla-5699.html: Added.
+
+2005-12-27  Sam Weinig  <sam.weinig@gmail.com>
+
+        Reviewed by Maciej, landed by Darin.
+
+        - fixed <http://bugs.webkit.org/show_bug.cgi?id=4101>
+        CSS Fibonacci spiral using 4 images doesn't render correctly
+
+        Added layout tests:
+        * fast/replaced/absolute-image-sizing.html
+
+        * khtml/rendering/render_box.cpp:
+        (RenderBox::calcAbsoluteHorizontalValues): Use calcReplacedWidth() instead of intrinsicWidth()
+        for replaced elements.
+        (RenderBox::calcAbsoluteVerticalValues): Same thing for height.
+
+2005-12-27  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff and Eric.
+
+        - http://bugs.webkit.org/show_bug.cgi?id=6198
+          use RefPtr a few places in RenderText and related classes
+
+        * khtml/html/htmltokenizer.h: Use RefPtr for some data members in Token.
+        Also removed use of bitfields in Token, since there's no need to optimize storage here.
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::parseToken): Update for use of RefPtr in Token.
+        (HTMLParser::textCreateErrorCheck): Ditto.
+        (HTMLParser::commentCreateErrorCheck): Ditto.
+        (HTMLParser::handleIsindex): Ditto.
+        * khtml/html/htmltokenizer.cpp:
+        (khtml::Token::addAttribute): Ditto.
+        (khtml::HTMLTokenizer::processToken): Ditto.
+
+        * khtml/rendering/render_text.h: Reduce the number of includes, change
+        SOFT_HYPHEN from a macro into a constant. Change originalString function
+        to return a PassRefPtr instead of a RefPtr. Make str and m_generatedContentStr
+        member be a RefPtr.
+        * khtml/rendering/render_text.cpp:
+        (khtml::RenderText::previousOffset): Update for use of RefPtr for str.
+        (khtml::RenderText::nextOffset): Ditto.
+        (khtml::RenderText::RenderText): Ditto.
+        (khtml::RenderText::originalString): Change to return PassRefPtr, even though
+        it's not necessary at this level (since it's a virtual function).
+        (khtml::RenderText::posOfChar): Update for use of RefPtr for str.
+        (khtml::RenderText::setText): Ditto.
+        (khtml::RenderTextFragment::RenderTextFragment): Ditto.
+        (khtml::RenderTextFragment::originalString): Change to return PassRefPtr.
+
+        * khtml/html/html_inlineimpl.cpp: Re-sorted list of includes, added newly-needed ones.
+        * kwq/KWQRenderTreeDebug.cpp: Added new include needed since QPtrVector is no longer
+        included by render_text.h.
+
+2005-12-27  Darin Adler  <darin@apple.com>
+
+        Fix suggested by Mitz.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6240
+          REGRESSION: scrollbars in overflows don't work
+
+        * khtml/xml/dom2_eventsimpl.cpp: (DOM::MouseRelatedEventImpl::computePositions):
+        Remove the code to compute pageX/Y from clientX/Y, because clientX/Y are not passed
+        in correctly (in fact, what's passed in is pageX/Y)! I accidentally included part
+        of my fix for clientX/Y in the original patch.
+
+2005-12-27  Maks Orlovich <maksim@kde.org>
+
+        Reviewed and landed by Maciej.
+
+        - fixed 4405: <button> not listed in form collections.
+        http://bugs.webkit.org/show_bug.cgi?id=4405
+
+        Test: fast/forms/button-in-forms-collection.html
+
+        * khtml/html/html_formimpl.h:
+        (DOM::HTMLButtonElementImpl::isEnumeratable): override to return true
+
+2005-12-25  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Geoff.
+
+        - Remove WebFrame's parent frame pointer, instead rely on WebCore's parent concept
+        http://bugs.webkit.org/show_bug.cgi?id=6241
+
+        * kwq/WebCoreBridge.h:
+        * kwq/WebCoreBridge.mm:
+        (-[WebCoreBridge parent]): New method, relies on the KHTMLPart's
+        parent pointer.
+
+2005-12-24  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by eseidel.
+        
+        Test: fast/forms/domstring-replace-crash.html
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6236
+          REGRESSION: Crash in DOMString::replace() in ToT (12/24/05)
+
+        * khtml/dom/dom_string.h:
+        (DOMString::replace): Added check for null m_impl.
+
+2005-12-24  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - replaced QPtrDict for Accessors structs with HashMap (also renamed some
+        stray getSetInfo methods)
+        http://bugs.webkit.org/show_bug.cgi?id=6223
+
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::HTMLElement::accessors):
+        (KJS::HTMLElement::getValueProperty):
+        (KJS::HTMLElement::putValueProperty):
+        * khtml/ecma/kjs_html.h:
+
+2005-12-24  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by eric.
+
+        http://bugs.webkit.org/show_bug.cgi?id=6231
+
+        - Fixed assertion failure in QString::mid caused by my last checkin. 
+        parseWindowFeatures() sometimes called QString::mid() with a start 
+        index past the end of the string but a length of 0. There were two 
+        problems there. (1) parseWindowFeatures() shouldn't have gotten past 
+        the end of the string. (2) QString had range truncating code that was 
+        borked. So I fixed both.
+
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::parseWindowFeatures): One of the "past the end" tests was > 
+        instead of >=.
+        * kwq/KWQString.mm:
+        (QString::mid): Truncate length *before* deciding whether to return 
+        early. Also, compare start and data._length before computing 
+        data._length - start, because the error case we're trying to catch 
+        will almost certainly cause unsigned overflow.
+        * manual-tests/window-open-features-parsing.html: Added trailing ',' 
+        to uber-test to catch this failure, too.
+
+2005-12-24  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6221
+          REGRESSION: Password field is blank error for secure websites using
+          password field (ToT, 12/24/05)
+
+        * khtml/kwq/KWQSlot.mm:
+        (KWQSlot::KWQSlot): Changed the parameter type of slotTextChanged to const DOMString &
+        * khtml/rendering/render_form.h:
+        * khtml/rendering/render_form.cpp:
+        (RenderLineEdit::RenderLineEdit): ditto.
+        (RenderLineEdit::slotTextChanged): ditto.
+        (RenderFileButton::RenderFileButton): ditto.
+        (RenderFileButton::slotTextChanged): ditto.
+
+2005-12-22  Geoffrey Garen  <ggaren@apple.com>
+    
+        Reviewed by vicki (yay!), eric.
+
+        - Fixed: <rdar://problem/4377597> parsing of window.open features strings needs to be more forgiving
+
+        Manual test case: WebCore/manual-tests/window-open-features-parsing.html
+        Also fixed: WebCore/manual-tests/window-open-features.html, which had an incorrect URL in it.
+
+        This patch is long. Luckily, it's also complicated.
+
+        The main thing I've done is to change our parsing of the window.open 'features' argument to match Win IE.
+        This is important because we now implement the correct defaults for window.open, and resizing and
+        scrolling are turned off by default. So, if we parse the 'features' string incorrectly, we'll end
+        up with an annoying, incorrectly sized window that can't resize or scroll.
+
+        To honor a long-standing request by Eric, I factored out the parsing into two new functions:
+        parseWindowFeatures and constrainToScreen. I also added support for "innerWidth" and "innerHeight,"
+        since they're just synonyms for "width" and "height."
+
+        * khtml/ecma/kjs_window.cpp: removed "emit" statements, since emit is #defined as ""
+        (KJS::parseDialogFeatures): renamed from parseFeatures, since we now have a 'parseWindowFeatures'.
+        (KJS::showModalDialog): ditto on parseFeatures. Also added some missing initializations for WindowArgs data members.
+        (KJS::parseWindowFeatures): new function, all new functionality.
+        (KJS::constrainToScreen): new function, no new functionality -- just cut and pasted code that used to run as
+        part of our parsing routine.
+        (KJS::WindowFunc::callAsFunction):
+        (1) Factored out previous parsing code.
+        (2) Factored 17 lines of custom popup-blocking code into 3 lines that use pre-existing 'allowPopUp' function.
+            Gratuitous, but it cried out to me.
+        (3) Changed URL parsing to substitute "" for undefined *and* null values (we already did this for undefined),
+            to avoid trying to navigate to 'http://null'.
+        (4) Factore a multiline if () { if () {}} into an if ( && )
+        (4) Removed the main body of code from a giant 'else' block by inserting early returns for the exceptional cases.
+            This caused some things to show up in the diff even though they're just whitespace changes.
+            I didn't actually change any code past the line "if (!str.isEmpty() && activePart)"
+        * kwq/KWQKHTMLPartBrowserExtension.mm:
+        (KHTMLPartBrowserExtension::createNewWindow): Added code to set toolbars to visible if toolBarVisible is true *or*
+        locationBarVisible is true. The parser used to do this for us, but it's really the browser that's responsible for
+        saying that the toolbar and the locationbar are the same thing. Hopefully, we can add a setLocationBarVisible delegate
+        in the future so that other webkit clients can make their own UI decisions.
+        * kwq/KWQKPartsBrowserExtension.h: Added locationBarVisible data member to WindowArgs structure and renamed
+        toolBarsVisible to toolBarVisible (see above). Removed initialization code from WindowArgs structure because
+        this file is for platform-specific code, and what defaults to use for window arguments is purely engine stuff.
+
+2005-12-23  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Remove many use of .qstring()
+        Convert several instances of QStrings to DOMStrings
+        Add DOMString::replace(QChar, QChar)
+        Remove (unused) KWQLabel, KWQKGlobal
+        Slight performance improvement.
+        Also fixed ChangeLog line endings from previous commit.
+        http://bugs.webkit.org/show_bug.cgi?id=6138
+
+        No tests needed, no functionality changes.
+
+        * ChangeLog: Fixed line endings
+        * ForwardingHeaders/kglobal.h: Removed.
+        * ForwardingHeaders/qlabel.h: Removed.
+        * WebCore.xcodeproj/project.pbxproj: removed KWQLabel
+        * khtml/css/css_base.cpp:
+        (CSSSelector::selectorText):
+        * khtml/css/css_stylesheetimpl.cpp:
+        (MediaListImpl::setMediaText):
+        * khtml/css/cssstyleselector.cpp:
+        (khtml::checkPseudoState):
+        * khtml/dom/dom_string.h:
+        (DOM::DOMString::replace):
+        * khtml/ecma/kjs_css.cpp:
+        (KJS::DOMCSSStyleDeclaration::put):
+        * khtml/ecma/kjs_dom.cpp:
+        (KJS::DOMNode::put):
+        (KJS::DOMAttr::put):
+        (KJS::DOMDocument::put):
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::JSAbstractEventListener::handleEvent):
+        * khtml/ecma/kjs_html.cpp:
+        (KJS::KJS::HTMLDocument::put):
+        (KJS::KJS::HTMLElementFunction::callAsFunction):
+        (KJS::KJS::HTMLElement::put):
+        (KJS::KJS::Context2DFunction::callAsFunction):
+        (KJS::Context2D::putValueProperty):
+        * khtml/ecma/kjs_proxy.cpp:
+        (KJSProxyImpl::evaluate):
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::Window::isSafeScript):
+        (KJS::WindowFunc::callAsFunction):
+        (KJS::ScheduledAction::execute):
+        * khtml/ecma/xmlhttprequest.cpp:
+        (KJS::XMLHttpRequest::send):
+        (KJS::XMLHttpRequestProtoFunc::callAsFunction):
+        * khtml/ecma/xmlhttprequest.h:
+        * khtml/editing/jsediting.cpp:
+        (DOM::JSEditor::queryCommandSupported):
+        * khtml/editing/markup.cpp:
+        (khtml::stringValueForRange):
+        (khtml::startMarkup):
+        * khtml/html/html_baseimpl.cpp:
+        (HTMLBodyElementImpl::parseMappedAttribute):
+        * khtml/html/html_elementimpl.cpp:
+        (HTMLElementImpl::addHTMLAlignment):
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLFormElementImpl::formData):
+        (DOM::HTMLInputElementImpl::appendFormData):
+        (DOM::HTMLTextAreaElementImpl::updateValue):
+        * khtml/html/html_headimpl.cpp:
+        (HTMLLinkElementImpl::parseMappedAttribute):
+        * khtml/html/html_imageimpl.cpp:
+        (DOM::HTMLImageElementImpl::parseMappedAttribute):
+        * khtml/html/html_objectimpl.cpp:
+        (DOM::HTMLObjectElementImpl::parseMappedAttribute):
+        (DOM::HTMLParamElementImpl::isURLAttribute):
+        * khtml/html/html_objectimpl.h:
+        * khtml/html/html_tableimpl.cpp:
+        (DOM::HTMLTableElementImpl::addChild):
+        (DOM::HTMLTableElementImpl::parseMappedAttribute):
+        (DOM::HTMLTablePartElementImpl::parseMappedAttribute):
+        (DOM::HTMLTableSectionElementImpl::addChild):
+        (DOM::HTMLTableRowElementImpl::addChild):
+        * khtml/html/htmltokenizer.cpp:
+        (khtml::HTMLTokenizer::parseTag):
+        * khtml/khtml_part.cpp:
+        (KHTMLPart::executeScript):
+        (KHTMLPart::checkEmitLoadEvent):
+        * khtml/misc/loader.cpp:
+        (CachedObject::finish):
+        (CachedCSSStyleSheet::checkNotify):
+        (CachedXSLStyleSheet::checkNotify):
+        (CachedXBLDocument::checkNotify):
+        (DocLoader::requestImage):
+        (DocLoader::requestStyleSheet):
+        (DocLoader::requestScript):
+        (Loader::servePendingRequests):
+        (Loader::cancelRequests):
+        * khtml/rendering/render_applet.cpp:
+        * khtml/rendering/render_block.cpp:
+        (khtml::RenderBlock::updateFirstLetter):
+        * khtml/rendering/render_box.cpp:
+        (RenderBox::~RenderBox):
+        * khtml/rendering/render_form.cpp:
+        (RenderFormElement::slotTextChanged):
+        (RenderLineEdit::updateFromElement):
+        (RenderTextArea::updateFromElement):
+        (RenderTextArea::text):
+        * khtml/rendering/render_form.h:
+        * khtml/rendering/render_frames.cpp:
+        (RenderPartObject::updateWidget):
+        * khtml/rendering/render_line.cpp:
+        (khtml::EllipsisBox::paint):
+        * khtml/rendering/render_list.cpp:
+        (RenderListItem::paint):
+        (RenderListMarker::paint):
+        * khtml/rendering/render_text.cpp:
+        (khtml::RenderText::RenderText):
+        (khtml::RenderText::position):
+        * khtml/xml/dom_docimpl.cpp:
+        (DOMImplementationImpl::hasFeature):
+        (DocumentImpl::getElementByAccessKey):
+        (DocumentImpl::recalcStyleSelector):
+        (DocumentImpl::defaultEventHandler):
+        * khtml/xml/dom_elementimpl.cpp:
+        (ElementImpl::recalcStyle):
+        * khtml/xml/dom_nodeimpl.cpp:
+        (DOM::NodeImpl::dump):
+        (DOM::appendAttributeDesc):
+        (DOM::NodeImpl::showNode):
+        * khtml/xml/dom_stringimpl.cpp:
+        (DOM::DOMStringImpl::lower):
+        * khtml/xml/xml_tokenizer.cpp:
+        (khtml::XMLTokenizer::executeScripts):
+        * khtml/xsl/xsl_stylesheetimpl.cpp:
+        (DOM::XSLStyleSheetImpl::loadChildSheets):
+        * kwq/KWQKHTMLPart.h:
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::documentViewForNode):
+        (KWQKHTMLPart::runJavaScriptAlert):
+        (KWQKHTMLPart::runJavaScriptConfirm):
+        (KWQKHTMLPart::runJavaScriptPrompt):
+        (KWQKHTMLPart::addMessageToConsole):
+        (KWQKHTMLPart::passWheelEventToChildWidget):
+        (KWQKHTMLPart::shouldDragAutoNode):
+        (KWQKHTMLPart::snapshotDragImage):
+        (convertAttributesToUnderlines):
+        (KWQKHTMLPart::setMarkedTextRange):
+        (KWQKHTMLPart::mousePressNode):
+        * kwq/KWQKGlobal.h: Removed.
+        * kwq/KWQKGlobal.mm: Removed.
+        * kwq/KWQLabel.h: Removed.
+        * kwq/KWQLabel.mm: Removed.
+        * kwq/KWQLineEdit.h:
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::setText):
+        (QLineEdit::text):
+        (QLineEdit::setAutoSaveName):
+        (QLineEdit::setPlaceholderString):
+        * kwq/KWQPainter.mm:
+        (QPainter::compositeOperatorFromString):
+        * kwq/KWQSignal.h:
+        * kwq/KWQSignal.mm:
+        (KWQSignal::call):
+        * kwq/KWQSlot.h:
+        * kwq/KWQSlot.mm:
+        (KWQSlot::call):
+        * kwq/KWQString.h:
+        * kwq/KWQString.mm:
+        * kwq/KWQTextEdit.h:
+        * kwq/KWQTextEdit.mm:
+        (QTextEdit::setText):
+        (QTextEdit::text):
+        (QTextEdit::textWithHardLineBreaks):
+        * ksvg2/scripts/cssmakeprops: removed kglobal.h
+        * ksvg2/scripts/cssmakevalues: removed kglobal.h
+
+2005-12-23  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Eric Seidel.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5924
+          Zero-length responses to XMLHTTPRequest mishandled
+
+        * khtml/ecma/xmlhttprequest.cpp (KJS::XMLHttpRequest::slotFinished):
+          Make sure to fetch response headers and set the state to Loaded, if
+          this hasn't been done already.
+
+2005-12-23  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Eric Seidel.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=3565
+          Posting data via XML HTTP Request doesnt work
+
+        * khtml/ecma/xmlhttprequest.cpp:
+        (KJS::XMLHttpRequest::send): Set application/xml as a default Content-Type;
+          use a proper codec for request body if a charset is specified.
+        (KJS::XMLHttpRequest::getRequestHeader): Use getSpecificHeader.
+        (KJS::XMLHttpRequest::getResponseHeader): Ditto.
+        (KJS::XMLHttpRequest::getSpecificHeader): Factored out code from getResponseHeader.
+        (KJS::XMLHttpRequestProtoFunc::callAsFunction): Removed a FIXME (this is done in send() now).
+        * khtml/ecma/xmlhttprequest.h:
+
+2005-12-22  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin Adler.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6118
+        Investigate not using the frameset charset as a default for frames
+
+        * khtml/khtml_part.cpp (KHTMLPart::write):
+        Do not use the parent frame encoding as a default for sub-frames (revert
+        rdar://3100151). 
+
+2005-12-22  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Eric.
+
+        - made RefPtr<DOMStringImpl> usable as a hashtable key/value
+        - changed XSLTProcessorImpl to make use of this instead of a QDict.
+        - partially fixed broken param handling for xslt
+
+        See LayoutTests for updated test case.
+
+        * khtml/xml/dom_stringimpl.cpp:
+        * khtml/xml/dom_stringimpl.h:
+        (KXMLCore::): Set things up so you can use RefPtr<DOMStringImpl> as
+        a hashtable key (should already be usable as a value).
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::xsltParamArrayFromParameterMap): Updated to use a HashMap of RefPtrs instead
+        of QDict. Also, fixed bugs that would have kept this from ever working at all.
+        (DOM::XSLTProcessorImpl::transformToString): ditto
+        (DOM::XSLTProcessorImpl::setParameter): ditto
+        (DOM::XSLTProcessorImpl::getParameter): ditto
+        (DOM::XSLTProcessorImpl::removeParameter): ditto
+        * khtml/xsl/xslt_processorimpl.h:
+
+2005-12-21  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - update for new HashTranslator stuff
+
+        * khtml/xml/dom_atomicstring.cpp:
+        (DOM::CStringTranslator::hash):
+        (DOM::CStringTranslator::equal):
+        (DOM::CStringTranslator::translate):
+        (DOM::AtomicString::equal):
+        (DOM::AtomicString::add):
+        (DOM::QCharBufferTranslator::hash):
+        (DOM::QCharBufferTranslator::equal):
+        (DOM::QCharBufferTranslator::translate):
+        * khtml/xml/dom_qname.cpp:
+        (DOM::QNameComponentsTranslator::hash):
+        (DOM::QNameComponentsTranslator::equal):
+        (DOM::QNameComponentsTranslator::translate):
+        (DOM::QualifiedName::QualifiedName):
+
+2005-12-22  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        Cleaned up a previous checkin by defining global const defaultForm.
+
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::radioButtonChecked):
+        (DocumentImpl::checkedRadioButtonForGroup):
+        (DocumentImpl::removeRadioButtonGroup):
+
+2005-12-22  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Tim Hatcher.
+
+        Fixed <rdar://problem/4387433> Seed: Radio buttons behave incorrectly in Gmail settings
+
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLFormElementImpl::registerFormElement): update radio button hash map when moving form elements around.
+        (DOM::HTMLGenericFormElementImpl::insertedIntoTree): ditto.
+        * khtml/html/html_formimpl.h:
+        (DOM::HTMLGenericFormElementImpl::isRadioButton): Added.
+        (DOM::HTMLInputElementImpl::isRadioButton): Added.
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::radioButtonChecked): 
+        Added comment explaining that we use 1 for the default form.  We can't use a null pointer as a key for the hash map.
+        (DocumentImpl::checkedRadioButtonForGroup): Added conversion of null form pointer to 1.
+        (DocumentImpl::removeRadioButtonGroup): ditto.
+
+2005-12-22  Anders Carlsson  <andersca@mac.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6196
+        Would like to be able to define prototypes in headers
+
+        * khtml/ecma/XSLTProcessor.cpp:
+        * khtml/ecma/domparser.cpp:
+        * khtml/ecma/kjs_css.cpp:
+        * khtml/ecma/kjs_dom.cpp:
+        * khtml/ecma/kjs_events.cpp:
+        * khtml/ecma/kjs_html.cpp:
+        * khtml/ecma/kjs_range.cpp:
+        * khtml/ecma/kjs_traversal.cpp:
+        * khtml/ecma/kjs_views.cpp:
+        * khtml/ecma/xmlhttprequest.cpp:
+        * khtml/ecma/xmlserializer.cpp:
+        Update for changes to JSC.
+
+2005-12-22  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6198
+          use RefPtr a few places in RenderText and related classes
+
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::parseToken): Use get since text pointer is RefPtr now.
+        (HTMLParser::textCreateErrorCheck): Ditto.
+        (HTMLParser::commentCreateErrorCheck): Ditto.
+        (HTMLParser::handleIsindex): Get rid of explicit deref, no longer needed.
+
+        * khtml/html/htmltokenizer.h: Make attrs and text fields of Token use
+        RefPtr. Also stop using bit fields for the flags in Token -- there's no
+        evidence this makes things faster.
+        * khtml/html/htmltokenizer.cpp:
+        (khtml::Token::addAttribute): Get rid of explicit ref, no longer needed.
+        (khtml::HTMLTokenizer::processToken): Ditto.
+
+        * khtml/rendering/render_block.cpp: (khtml::RenderBlock::updateFirstLetter):
+        Use a PassRefPtr.
+
+        * khtml/rendering/render_text.cpp:
+        (khtml::RenderText::previousOffset): Use get since str pointer is RefPtr now.
+        (khtml::RenderText::nextOffset): Ditto.
+        (khtml::RenderText::RenderText): Get rid of explicit ref, no longer needed.
+        Change to use initializer syntax instead of assignment.
+        (khtml::RenderText::setStyle): Use PassRefPtr.
+        (khtml::RenderText::originalString): Ditto.
+        (khtml::RenderText::setText): Get rid of explicit ref, no longer needed.
+        (khtml::RenderTextFragment::RenderTextFragment): Get rid of explicit ref,
+        no longer needed.
+        (khtml::RenderTextFragment::originalString): Use PassRefPtr.
+
+        * khtml/rendering/render_text.h: Change SOFT_HYPEN to be a constant rather than
+        a preprocessor macro. Used PassRefPtr in a couple places. Made RenderText's str
+        and RenderTextFragment's m_generatedContentStr be RefPtr.
+
+        * khtml/html/html_inlineimpl.cpp: Add a newly-needed include, sort them.
+        * kwq/KWQRenderTreeDebug.cpp: Add a newly-needed include.
+
+2005-12-22  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6193
+          remove some unused KWQ code
+
+        * kcanvas/KCanvasCreator.cpp: (KCanvasCreator::self): Don't use static deleter for
+        two reasons: (1) We don't want any globals with constructors in any of our frameworks
+        because they slow down framework load time. (2) There's no need to destroy this object at
+        process termination time -- it's extra work with no benefit. Because of both these
+        reasons, our KStaticDeleter implementation was basically a no-op.
+        * ksvg2/svg/SVGDOMImplementationImpl.cpp: (SVGDOMImplementationImpl::self): Ditto.
+        * khtml/xml/dom_docimpl.cpp: (DocumentImpl::setDocumentChanged): Ditto.
+
+        * khtml/html/html_canvasimpl.cpp: Removed include of kstringhandler.h.
+        * khtml/html/html_imageimpl.cpp: Ditto.
+
+        * khtml/khtmlpart_p.h: Removed something that was in an "APPLE_CANGES" ifdef.
+
+        * ForwardingHeaders/kstaticdeleter.h: Removed.
+        * ForwardingHeaders/kstringhandler.h: Removed.
+        * kwq/KWQKStaticDeleter.h: Removed.
+        * kwq/KWQKStringHandler.h: Removed.
+        * kwq/KWQKStringHandler.mm: Removed.
+
+        * WebCore.xcodeproj/project.pbxproj: Removed files.
+
+2005-12-22  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6192
+          add support for non-standard &nsup; entity (implemented in other browsers)
+
+        * khtml/html/kentities.gperf: Add "nsup" to table.
+        * khtml/html/htmltokenizer.cpp: Removed old workaround for inlining issue that no
+        longer seems to be necessary; also touches the file which is important because
+        Xcode doesn't seem to understand the dependency on kentities.gperf and the need
+        to recompile.
+
+2005-12-22  Darin Adler  <darin@apple.com>
+
+        Reviewed by Eric.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6167
+          RenderStyle default constructor should initialize its members for speed
+
+        * khtml/rendering/DataRef.h: (khtml::DataRef::operator=): Eliminate an extra
+        branch by doing ref before deref instead of == check.
+
+        * khtml/rendering/render_style.cpp:
+        (khtml::initDefaultStyle): Added. Function to initialize the default style
+        for use in constructor.
+        (khtml::RenderStyle::RenderStyle): Changed constructor to initalize all the
+        members with constructor syntax instead of using assignment on all of them.
+        * khtml/rendering/render_style.h: Removed static data member _default --
+        it's now a file scope global instead.
+
+2005-12-21  Darin Adler  <darin@apple.com>
+
+        Reviewed by Justin.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6142
+          intermittent failures in some paste tests
+
+        * khtml/editing/apply_style_command.cpp:
+        (khtml::ApplyStyleCommand::applyBlockStyle): Call new updateLayout member function.
+        (khtml::ApplyStyleCommand::applyInlineStyle): Ditto.
+        (khtml::ApplyStyleCommand::pushDownTextDecorationStyleAtBoundaries): Ditto.
+        * khtml/editing/composite_edit_command.cpp:
+        (khtml::CompositeEditCommand::addBlockPlaceholderIfNeeded): Ditto.
+        (khtml::CompositeEditCommand::findBlockPlaceholder): Ditto.
+        (khtml::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary): Ditto.
+        * khtml/editing/delete_selection_command.cpp:
+        (khtml::DeleteSelectionCommand::fixupWhitespace): Ditto.
+        (khtml::DeleteSelectionCommand::moveNodesAfterNode): Ditto.
+        * khtml/editing/edit_command.cpp:
+        (khtml::EditCommand::apply): Ditto.
+        (khtml::EditCommand::unapply): Ditto.
+        (khtml::EditCommand::reapply): Ditto.
+        (khtml::EditCommand::updateLayout): Added. Calls updateLayoutIgnorePendingStylesheets
+        on the document.
+        * khtml/editing/edit_command.h: Added updateLayout member function.
+        * khtml/editing/insert_line_break_command.cpp:
+        (khtml::InsertLineBreakCommand::doApply): Call new updateLayout member function.
+        * khtml/editing/insert_paragraph_separator_command.cpp:
+        (khtml::InsertParagraphSeparatorCommand::doApply): Ditto.
+        * khtml/editing/jsediting.cpp:
+        (DOM::JSEditor::execCommand): Call updateLayoutIgnorePendingStylesheets instead of updateLayout.
+        (DOM::JSEditor::queryCommandEnabled): Ditto.
+        (DOM::JSEditor::queryCommandIndeterm): Ditto.
+        (DOM::JSEditor::queryCommandState): Ditto.
+        (DOM::JSEditor::queryCommandValue): Ditto.
+        * khtml/editing/markup.cpp: (khtml::createMarkup): Ditto.
+        * khtml/editing/replace_selection_command.cpp:
+        (khtml::ReplacementFragment::insertFragmentForTestRendering): Ditto.
+        (khtml::ReplaceSelectionCommand::fixupNodeStyles): Call new updateLayout member function.
+        (khtml::ReplacementFragment::computeStylesUsingTestRendering): Call
+        updateLayoutIgnorePendingStylesheets instead of updateLayout.
+        (khtml::ReplaceSelectionCommand::doApply): Call new updateLayout member function.
+        (khtml::ReplaceSelectionCommand::removeLinePlaceholderIfNeeded): Ditto.
+        (khtml::ReplaceSelectionCommand::completeHTMLReplacement): Ditto.
+        * khtml/editing/visible_units.cpp:
+        (khtml::previousLinePosition): Call updateLayoutIgnorePendingStylesheets instead of updateLayout.
+        (khtml::nextLinePosition): Ditto.
+        * khtml/html/html_elementimpl.cpp:
+        (HTMLElementImpl::innerText): Ditto.
+        * kwq/WebCoreBridge.mm:
+        (-[WebCoreBridge setSelectedDOMRange:affinity:closeTyping:]): Ditto.
+        (-[WebCoreBridge smartDeleteRangeForProposedRange:]): Ditto.
+
+2005-12-21  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6177
+          move event code from JavaScript binding into DOM implementation
+
+        * khtml/ecma/kjs_events.cpp:
+        (KJS::DOMMouseEvent::getValueProperty): Change everything to just call through instead of doing
+        the work here.
+        (KJS::DOMWheelEvent::getValueProperty): Ditto.
+
+        * khtml/xml/dom2_eventsimpl.h:
+        (DOM::MouseRelatedEventImpl::offsetX):
+        (DOM::MouseRelatedEventImpl::offsetY):
+        * khtml/xml/dom2_eventsimpl.cpp:
+        (DOM::MouseRelatedEventImpl::MouseRelatedEventImpl): Initialize new m_pageX, m_pageY, m_layerX,
+        m_layerY, m_offsetX, and m_offsetY.
+        (DOM::MouseRelatedEventImpl::computePositions): Renamed from computeLayerPos since it handles
+        page position andoffset position too now.
+        (DOM::MouseRelatedEventImpl::pageX): Added. Not in header since it's virtual.
+        (DOM::MouseRelatedEventImpl::pageY): Ditto.
+        (DOM::MouseRelatedEventImpl::x): Added, with FIXME since it should change eventually.
+        (DOM::MouseRelatedEventImpl::y): Ditto.
+        (DOM::MouseEventImpl::initMouseEvent): Call computePositions instead of computeLayerPos.
+        (DOM::MouseEventImpl::toElement): Added.
+        (DOM::MouseEventImpl::fromElement): Added.
+
+2005-12-21  Timothy Hatcher  <timothy@apple.com>
+
+        * WebCore.xcodeproj/project.pbxproj:
+          Set tab width to 8, indent width to 4 and uses tabs to false per file.
+
+2005-12-21  John Sullivan  <sullivan@apple.com>
+
+        Reviewed by Tim Omernick and Darin Adler.
+        
+        - fixed HiDPI problem with forms auto-fill menu width
+
+        No test cases added; this code is used for "chrome" only.
+
+        * kwq/DOMHTML.mm:
+        (-[DOMHTMLInputElement _rectOnScreen]):
+        convert entire rect to window coordinates, not just origin
+
+2005-12-21  David Harrison  <harrison@apple.com>
+
+        Reviewed by Justin.
+
+        <rdar://problem/4039777> Pasting particular snippet of HTML containing list items and a link creates too many list items
+        - Fixed paste crash by making calling RenderBox::deleteLineBoxWrapper() from RenderObject::remove(),
+        so that the connection is broken before the InlineBox's parent gets deleted.
+        - Fixed overzealous style changes when setting the style on a specific range of elements.  These specific
+        ranges are derived programmatically, e.g. as a part of pasting, so they must be respected exactly rather
+        than modified by converting the endpoints to VisiblePositions.
+        
+        Test cases coming soon.
+
+        * khtml/editing/apply_style_command.cpp:
+        (khtml::ApplyStyleCommand::ApplyStyleCommand):
+        (khtml::ApplyStyleCommand::updateStartEnd):
+        (khtml::ApplyStyleCommand::startPosition):
+        (khtml::ApplyStyleCommand::endPosition):
+        (khtml::ApplyStyleCommand::applyBlockStyle):
+        (khtml::ApplyStyleCommand::applyRelativeFontStyleChange):
+        (khtml::ApplyStyleCommand::applyInlineStyle):
+        (khtml::ApplyStyleCommand::removeInlineStyle):
+        (khtml::ApplyStyleCommand::splitTextAtStartIfNeeded):
+        (khtml::ApplyStyleCommand::splitTextAtEndIfNeeded):
+        (khtml::ApplyStyleCommand::splitTextElementAtStartIfNeeded):
+        (khtml::ApplyStyleCommand::splitTextElementAtEndIfNeeded):
+        (khtml::ApplyStyleCommand::mergeStartWithPreviousIfIdentical):
+        (khtml::ApplyStyleCommand::mergeEndWithNextIfIdentical):
+        (khtml::ApplyStyleCommand::joinChildTextNodes):
+        * khtml/editing/apply_style_command.h:
+        * khtml/editing/composite_edit_command.cpp:
+        (khtml::CompositeEditCommand::applyStyle):
+        * khtml/editing/composite_edit_command.h:
+        * khtml/editing/insert_line_break_command.cpp:
+        (khtml::InsertLineBreakCommand::doApply):
+        * khtml/editing/replace_selection_command.cpp:
+        (khtml::ReplaceSelectionCommand::fixupNodeStyles):
+        (khtml::ReplaceSelectionCommand::completeHTMLReplacement):
+        * khtml/rendering/render_box.cpp:
+        (RenderBox::destroy):
+        (RenderBox::deleteLineBoxWrapper):
+        * khtml/rendering/render_box.h:
+        * khtml/rendering/render_list.cpp:
+        (RenderListMarker::~RenderListMarker):
+        (RenderListMarker::setStyle):
+        * khtml/rendering/render_object.cpp:
+        (RenderObject::remove):
+        * khtml/rendering/render_object.h:
+        * khtml/rendering/render_replaced.cpp:
+        (RenderWidget::destroy):
+
+2005-12-20  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        Fixed http://bugs.webkit.org/show_bug.cgi?id=5911
+        REGRESSION: Page scroll position jumps when clicking on word in editable div
+
+        I moved the scrolling code out of setFocusNode, and consolidated some of the focus code to scroll when necessary.
+
+        * khtml/html/html_formimpl.cpp: Removed HTMLButtonElementImpl::blur, HTMLButtonElementImpl::focus, HTMLInputElementImpl::blur, HTMLInputElementImpl::focus.  
+        New code in ElementImpl::focus will now handle these cases.  This allows tabbing through the elements to go through the same code path as calling focus() on an element.  
+        Before, focus() would scroll to reveal for any form elements that had a RenderWidget, but wouldn't scroll for anchor elements, or any of the new form elements.  
+        Now the behavior will be more consistent.
+        (DOM::HTMLLabelElementImpl::focus): calls ElementImpl::focus.
+        (DOM::HTMLLegendElementImpl::focus): ditto.
+        * khtml/html/html_formimpl.h:
+        * khtml/khtml_part.cpp:
+        (KHTMLPart::selectAll): calls new function selectContentsOfNode
+        (KHTMLPart::selectContentsOfNode): factored out code to selectAll for a particular node- which is useful for contenteditable elements.
+        * khtml/khtml_part.h: added selectContentsOfNode
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::setFocusNode): removed scrolling code.
+        * khtml/xml/dom_elementimpl.cpp:
+        (ElementImpl::focus): Calls updateLayout in case focus() is called before there's a renderer.
+        Makes a selection for editable elements (right now we select all, but this will change).
+        Doesn't scroll if the renderer is a RenderWidget, since that is handled when the view becomes first responder.  This will go away when we convert the rest of our form elements.
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::revealSelection): Made this more like centerSelectionInVisibleArea  where we get the right rectangle if the selection is a caret.
+        (KWQKHTMLPart::nextKeyViewInFrame): call ElementImpl::focus() for the node.  This will set the selection too, which used to be done here.
+
+2005-12-20  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by justin
+        
+        <http://bugs.webkit.org/show_bug.cgi?id=4682>
+        -[WebHTMLView firstRectForCharacterRange:] is using _selectedRange instead of the given range if no marked text
+
+        Added layout tests:
+        * editing/input/firstrectforcharacterrange-styled
+        * editing/input/firstrectforcharacterrange-plain
+
+        * khtml/editing/visible_text.cpp:
+        (khtml::TextIterator::rangeFromLocationAndLength): 
+        Return null if the range isn't found, instead of a startless/endless 
+        range.  Set the end if the requested location+length is out of bounds.
+        * kwq/WebCoreBridge.mm:
+        (-[WebCoreBridge convertToDOMRange:]): Handle larged unsigned values 
+        before calling rangeWithLocationAndLength, which expects signed ints.
+
+2005-12-20  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        Fix for <rdar://problem/4387630> REGRESSION: <select> element's onClick event doesn't fire @ bugweb.apple.com
+
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::passSubframeEventToSubframe): only pass mouse down for khtmlviews.
+
+2005-12-20  Justin Garcia  <justin.garcia@apple.com>
+
+        Reviewed by eric, thatcher
+        
+        <rdar://problem/4172984> KWQExceptions needs to use @try/@catch instead of relying on NSException.h internals
+        
+        Needed to undef try/catch because of 4333439.  Moved the 
+        declarations of variables that are returned from within a @try 
+        block outside the @try block (because of "might be clobbered by 
+        a longjmp or vfork" warnings).  Moved some return statements
+        inside the @try block to fix volatilization errors with gcc4.
+
+        * WebCore.xcodeproj/project.pbxproj:
+        * WebCorePrefix.h:
+        * kcanvas/device/quartz/KCanvasFilterQuartz.mm:
+        (KCanvasFEBlendQuartz::getCIFilter):
+        (KCanvasFEColorMatrixQuartz::getCIFilter):
+        (KCanvasFECompositeQuartz::getCIFilter):
+        (getPointLightVectors):
+        (getLightVectors):
+        (getNormalMap):
+        (KCanvasFEDiffuseLightingQuartz::getCIFilter):
+        (KCanvasFEFloodQuartz::getCIFilter):
+        (KCanvasFEImageQuartz::getCIFilter):
+        (KCanvasFEMergeQuartz::getCIFilter):
+        (KCanvasFESpecularLightingQuartz::getCIFilter):
+        * kwq/KWQExceptions.h:
+        * kwq/KWQExceptions.mm:
+        (KWQReportBlockedException):
+        * kwq/KWQFileButton.mm:
+        (KWQFileButton::sizeForCharacterWidth):
+        (KWQFileButton::frameGeometry):
+        * kwq/KWQKCursor.mm:
+        (+[NSCursor _WebCore_cursorWithName:hotSpot:_WebCore_cursorWithName:hotSpot:]):
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::createPart):
+        (KWQKHTMLPart::nextKeyView):
+        (KWQKHTMLPart::runJavaScriptPrompt):
+        (KWQKHTMLPart::keyEvent):
+        (KWQKHTMLPart::sendContextMenuEvent):
+        (KWQKHTMLPart::fileWrapperForElement):
+        (KWQKHTMLPart::attributedString):
+        (KWQKHTMLPart::imageFromRect):
+        * kwq/KWQKHTMLPartBrowserExtension.mm:
+        * kwq/KWQLineEdit.mm:
+        (QLineEdit::sizeForCharacterWidth):
+        * kwq/KWQListBox.mm:
+        (QListBox::sizeForNumberOfLines):
+        * kwq/KWQLoader.mm:
+        (KWQCheckCacheObjectStatus):
+        * kwq/KWQWidget.mm:
+        (QWidget::frameGeometry):
+        (QWidget::mapFromGlobal):
+
+2005-12-20  David Harrison  <harrison@apple.com>
+
+        <rdar://problem/4294417> Cannot un-italicize some text after triple clicking it
+
+        Reviewed by Justin.
+
+        * khtml/editing/apply_style_command.cpp:
+        (khtml::ApplyStyleCommand::addInlineStyleIfNeeded):
+        Removed check for tab span because ApplyStyleCommand::removeCSSStyle() already makes the same check.
+
+2005-12-20  Justin Garcia  <justin.garcia@apple.com>
+
+        <rdar://problem/4387270> editing/deleting/delete-3800834-fix failing
+        <http://bugs.webkit.org/show_bug.cgi?id=6160> REGRESSION: Crash when running editing/deleting/delete-3800834-fix.html
+        <http://bugs.webkit.org/show_bug.cgi?id=6161> REGRESSION: crash when pressing tab in editable WebHTMLView
+
+        Reviewed by darin
+    
+        Some callers call setAttribute on a floating element.  So, using 
+        a RefPtr for the element inside addAttribute can destroy
+        it.
+
+        * khtml/xml/dom_elementimpl.cpp:
+        (NamedAttrMapImpl::addAttribute):
+
+2005-12-20  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - fixed leak in createAttributeMap
+        http://bugs.webkit.org/show_bug.cgi?id=6162
+
+        * khtml/xml/dom_elementimpl.cpp:
+        (StyledElementImpl::createAttributeMap): the new attribute map
+        is going in a RefPtr, don't also ref it manually.
+
+2005-12-20  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Darin.
+
+        - change an assignment to a contructor declaration to build with PassRefPtr
+        leak fix changes
+
+        * ksvg2/svg/SVGTransformableImpl.cpp:
+        (SVGTransformableImpl::parseTransformAttribute):
+
+2005-12-20  Geoffrey Garen  <ggaren@apple.com>
+
+        Reviewed by John.
+
+        Fixed <rdar://problem/4310363> JavaScript window.open: Height is 1 
+        pixel short, and related bugs.
+
+        There were a few bugs here.
+        (1) Our code took size arguments and applied them to the window's
+            content rect. That's incorrect. The Rhino book says the arguments 
+            should apply to the WebView. Other things that occupy the content 
+            rect include the tab bar, the status bar, and the 1 pixel border 
+            between brushed metal and document. All of these used to impinge 
+            on the web page's display area.
+
+            The fix is to calculate sizing based on the WebView instead of
+            the content rect. This means that the webViewContentRect and 
+            setContentRect delegate methods are obsolete and no longer called
+            by any of our code. (setContentRect was never called in the 
+            first place.)
+
+        (2) None of our sizing accounted for scaled resolutions.
+
+            The fix is to ask the WebView to scale all coordintes for us.
+
+        (3) Our code assumed that all window accoutrements were on by default.
+            Safari works that way, but other WebKit clients might not.
+
+            The fix is always to explicitly set an on/off state.
+        
+        (a) To facilitate scaling, I added a new bridge method, webView, to 
+        access the webView.
+
+        (b) For internal consistency, I changed ___Bars to ___bars in bridge 
+        methods, and ___bars to ___Bars in WinArgs data members. (Interestingly,
+        the different classes in our code are evenly divided on which format to 
+        use.)
+        
+        Added manual test:
+        * manual-tests/window-open-features.html: Added.
+        * manual-tests/resources/200x200.png: Added.
+        * manual-tests/resources/popup200x200.html: Added.
+
+        * khtml/ecma/kjs_window.cpp:
+        (KJS::showModalDialog): see (b)
+        (KJS::WindowFunc::callAsFunction): see (b)
+        * kwq/KWQKHTMLPart.mm:
+        (KWQKHTMLPart::statusbarVisible): see (b)
+        * kwq/KWQKHTMLPartBrowserExtension.mm:
+        (KHTMLPartBrowserExtension::createNewWindow):
+        At the top of this method, I just did some formatting cleanup and
+        moved the 'referrer' variable closer to where it's used.
+        The changes in the middle of the method are (3), the bottom, (2).
+        * kwq/KWQKPartsBrowserExtension.h:
+        (KParts::WindowArgs::WindowArgs): see (b)
+        * kwq/WebCoreBridge.h: see (a)
+
+2005-12-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by mjs.
+
+        Leaks when running SVG tests
+        http://bugs.webkit.org/show_bug.cgi?id=6156
+        No additional tests necessary, leaks already caught by other tests.
+
+        * kcanvas/KCanvasFilters.cpp:
+        (KCanvasFEDiffuseLighting::setLightSource): takes ownership
+        (KCanvasFESpecularLighting::setLightSource): takes ownership
+        * kcanvas/KCanvasFilters.h:
+        (KCanvasFEDiffuseLighting::KCanvasFEDiffuseLighting): added
+        (KCanvasFEDiffuseLighting::~KCanvasFEDiffuseLighting): added
+        (KCanvasFEDiffuseLighting::lightSource): fixed spacing
+        (KCanvasFESpecularLighting::KCanvasFESpecularLighting): added
+        (KCanvasFESpecularLighting::~KCanvasFESpecularLighting): added
+        (KCanvasFESpecularLighting::lightSource): fixed spacing
+        * kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
+        (KRenderingDeviceQuartz::stringForPath): added missing CFRelease
+
+2005-12-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Remove additional bit-rotted DEBUG* ifdefs from WebCore.
+        This removes PARSER_DEBUG, FORMS_DEBUG and CSS_STYLESHEET_DEBUG.
+        http://bugs.webkit.org/show_bug.cgi?id=5931
+        No tests possible, only removing dead code.
+
+        * khtml/css/css_stylesheetimpl.cpp:
+        (CSSStyleSheetImpl::parseString):
+        (CSSStyleSheetImpl::isLoading):
+        * khtml/html/html_formimpl.cpp:
+        (DOM::HTMLFormElementImpl::formData):
+        (DOM::HTMLFormElementImpl::submit):
+        (DOM::HTMLFormElementImpl::reset):
+        (DOM::HTMLGenericFormElementImpl::getForm):
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::processCloseTag):
+        (HTMLParser::createHead):
+
+2005-12-20  Eric Seidel  <eseidel@apple.com>
+
+        Reviewed by darin.
+
+        Move Decoder onto Shared<T> and clients onto RefPtr.
+        http://bugs.webkit.org/show_bug.cgi?id=6107
+        No test cases possible, no functional changes.
+
+        * khtml/ecma/XSLTProcessor.cpp:
+        (KJS::XSLTProcessorProtoFunc::callAsFunction):
+        * khtml/ecma/xmlhttprequest.cpp:
+        (KJS::XMLHttpRequest::XMLHttpRequest):
+        (KJS::XMLHttpRequest::~XMLHttpRequest):
+        (KJS::XMLHttpRequest::changeState):
+        (KJS::XMLHttpRequest::abort):
+        (KJS::XMLHttpRequest::slotFinished):
+        (KJS::XMLHttpRequest::slotData):
+        * khtml/ecma/xmlhttprequest.h:
+        * khtml/khtml_part.cpp:
+        (KHTMLPart::clear):
+        (KHTMLPart::begin):
+        (KHTMLPart::write):
+        * khtml/khtmlpart_p.h:
+        (KHTMLPartPrivate::KHTMLPartPrivate):
+        * khtml/misc/decoder.cpp:
+        (Decoder::Decoder):
+        (Decoder::~Decoder):
+        * khtml/misc/decoder.h:
+        * khtml/misc/loader.h:
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::DocumentImpl):
+        (DocumentImpl::~DocumentImpl):
+        (DocumentImpl::prepareMouseEvent):
+        (DocumentImpl::setDecoder):
+        * khtml/xml/dom_docimpl.h:
+        (DOM::DocumentImpl::decoder):
+        * khtml/xsl/xslt_processorimpl.cpp:
+        (DOM::XSLTProcessorImpl::createDocumentFromSource):
+
+2005-12-19  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6143
+          DOM::ElementImpl should use a RefPtr for the attribute map
+
+        * khtml/xml/dom_elementimpl.cpp:
+        (ElementImpl::ElementImpl): Remove code to initialize the pointer; not needed since
+        RefPtr gets initialized to 0.
+        (ElementImpl::~ElementImpl): Remove code to deref the pointer; RefPtr handles that.
+        (ElementImpl::attributes): Add get() call to get raw pointer.
+        (ElementImpl::setAttributeMap): Remove code to deref the old map and set the new map.
+        But added code to clear the element pointer from the old map (missing in the old
+        version). Also added a FIXME.
+        (ElementImpl::createAttributeMap): Remove ref(); RefPtr handles that.
+        (NamedAttrMapImpl::addAttribute): Use a RefPtr to guarantee the element does not go
+        away in the middle of dispatching DOM events.
+        (StyledElementImpl::attributeChanged): Clean up code by using the inline function
+        mappedAttributes() instead of doing type casts.
+        (StyledElementImpl::parseMappedAttribute): Ditto.
+        (StyledElementImpl::getClassList): Ditto.
+
+        * khtml/xml/dom_elementimpl.h: Make ElementImpl::namedAttrMap be a RefPtr instead
+        of raw pointer. Added an overload of StyledElementImpl::mappedAttributes for both
+        const and non-const.
+
+        * khtml/xml/dom_nodeimpl.cpp: (DOM::NodeImpl::addChild): Use a RefPtr to ref/deref
+        the child so that it doesn't leak.
+
+        * khtml/html/htmlparser.h: Changed isindex to use a RefPtr.
+        * khtml/html/htmlparser.cpp:
+        (HTMLParser::~HTMLParser): Removed now-unneeded ref.
+        (HTMLParser::isindexCreateErrorCheck): Remove now-unneeded deref/ref.
+        (HTMLParser::handleIsindex): Put isindex element into a RefPtr. This prevents a
+        crash that was otherwise happening during layout tests (caused indirectly by
+        the changes above).
+        (HTMLParser::startBody): Added call to get().
+
+2005-12-19  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff Garen and Eric Seidel.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=4923
+          stop using <ostream> in WebCore, eliminating the <cmath> troubles it causes
+
+        * ForwardingHeaders/kxmlcore/AlwaysInline.h: Added.
+        * WebCorePrefix.h: Removed the use of <ostream>.
+
+        * kwq/KWQDef.h: Removed now-unused Q_INT64, Q_INT16, Q_UINT16, qRound, and _KWQ_IOSTREAM_.
+
+        * kwq/KWQKHTMLPart.h: Removed some unneeded headers and added forward-declarations of classes
+        instead. Corrected some incorrect member function declarations.
+        * kwq/KWQKHTMLPart.mm: Added a now-needed header.
+
+        * khtml/ecma/kjs_window.cpp: Removed the <cmath> workaround.
+        * khtml/rendering/bidi.cpp: Added include of AlwaysInline.h and removed a
+        lot of unnecessary includes.
+        * khtml/rendering/render_canvasimage.cpp: Removed the <cmath> workaround.
+        * khtml/rendering/render_image.cpp: Removed the <cmath> workaround.
+        * khtml/rendering/render_text.cpp: Added include of AlwaysInline.h and removed a
+        lot of unnecessary includes.
+
+        * ksvg2/css/SVGCSSStyleSelector.cpp: (KDOM::CSSStyleSelector::applySVGProperty):
+        * ksvg2/svg/SVGAnimateColorElementImpl.cpp: (SVGAnimateColorElementImpl::calculateColor):
+        * ksvg2/svg/SVGAnimateTransformElementImpl.cpp: (SVGAnimateTransformElementImpl::handleTimerEvent):
+        * ksvg2/svg/SVGAnimationElementImpl.cpp: (SVGAnimationElementImpl::closeRenderer):
+        * ksvg2/svg/SVGLinearGradientElementImpl.cpp: (SVGLinearGradientElementImpl::buildGradient):
+        * ksvg2/svg/SVGPatternElementImpl.cpp: (SVGPatternElementImpl::notifyAttributeChange):
+        * ksvg2/svg/SVGRadialGradientElementImpl.cpp: (SVGRadialGradientElementImpl::buildGradient):
+        Replaced use of qRound with use of lroundf or lround as appropriate.
+
+        * kwq/KWQCString.h:
+        * kwq/KWQCString.mm:
+        * kwq/KWQDateTime.h:
+        * kwq/KWQDateTime.mm:
+        * kwq/KWQMap.h:
+        * kwq/KWQMemArray.h:
+        * kwq/KWQPoint.mm:
+        * kwq/KWQPointArray.h:
+        * kwq/KWQPtrList.h:
+        * kwq/KWQPtrStack.h:
+        * kwq/KWQPtrVector.h:
+        * kwq/KWQRect.h:
+        * kwq/KWQRect.mm:
+        * kwq/KWQSize.h:
+        * kwq/KWQSize.mm:
+        * kwq/KWQValueList.h:
+        Removed _KWQ_IOSTREAM_ code that was used at one time for unit tests, but is now unneeded,
+        and requires <ostream>.
+
+2005-12-19  Darin Adler  <darin@apple.com>
+
+        Reviewed by Geoff Garen and John Sullivan.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=4312
+          XMLHttpRequest headers that have two CRLF sequences lead to Obj-C exception
+
+        I found this by code inspection after examining a security report about
+        vulnerabilities in other browsers' XMLHttpRequest implementations.
+
+        * kwq/KWQLoader.mm:
+        (+[NSDictionary _webcore_dictionaryWithHeaderString:_webcore_dictionaryWithHeaderString:]):
+        Check length of string before calling characterAtIndex:0 since it will fail for an empty string.
+
+2005-12-19  Mitz Pettel  <opendarwin.org@mitzpettel.com>
+
+        Reviewed by Beth
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=6149
+          REGRESSION (WebCore-417.5): horizontal scrollbar in overflow with top
+          border doesn't receive mouse events
+
+        * khtml/rendering/render_block.cpp:
+        (khtml::RenderBlock::isPointInScrollbar):
+        Removed borderTop() from horizontal scrollbar rect computation.
+        * manual-tests/scrollbar-hittest2.html: Added.
+
+2005-12-19  Alexey Proskuryakov  <ap@nypop.com>
+
+        Reviewed by Darin, committed by Adele.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=5744
+          XMLHttpRequest does not apply page encoding after assigning via innerHtml
+
+        * khtml/ecma/xmlhttprequest.cpp:
+        (getMIMEType): A helper function to get MIME type from a Content-Type string.
+        (getCharset): A helper function to get charset from a Content-Type string.
+        (KJS::XMLHttpRequest::getValueProperty): Factored out responseIsXML().
+        (KJS::XMLHttpRequest::getResponseHeader): Return QString instead of JSValue
+          (to get rid of unnecessary JSLocks).
+        (KJS::XMLHttpRequest::responseIsXML): A new method that analyses Content-Type.
+        (KJS::XMLHttpRequest::slotData): Use a correct charset for responses, see bug for details.
+        (KJS::XMLHttpRequestProtoFunc::callAsFunction): Update for getResponseHeader() changes
+        * khtml/ecma/xmlhttprequest.h:
+
+== Rolled over to ChangeLog-2005-12-19 ==