diff options
Diffstat (limited to 'WebCore/ChangeLog-2006-05-10')
| -rw-r--r-- | WebCore/ChangeLog-2006-05-10 | 39107 |
1 files changed, 0 insertions, 39107 deletions
diff --git a/WebCore/ChangeLog-2006-05-10 b/WebCore/ChangeLog-2006-05-10 deleted file mode 100644 index 744ab98..0000000 --- a/WebCore/ChangeLog-2006-05-10 +++ /dev/null @@ -1,39107 +0,0 @@ -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   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 - - https://bugs.webkit.org/show_bug.cgi?id=7150 - <rdar://4433765> 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 ⊅ 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 == |
