| 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 |
| |
| <http://tinymce.moxiecode.com/example_full.php?example=true> |
| TinyMCE: Undo still enabled after a location change, crashes if performed |
| |
| Can't clear undo/redo operations registered by subframes in didOpenURL, |
| because subframes have already been detached. |
| |
| * page/Frame.cpp: |
| (WebCore::Frame::didOpenURL): |
| (WebCore::Frame::closeURL): |
| |
| 2006-03-01 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - WebCore updates for "Set up new prototype macros and avoid using #if without defined() in JSC" |
| http://bugs.webkit.org/show_bug.cgi?id=7387 |
| |
| Add Platform.h |
| |
| * ForwardingHeaders/kxmlcore/Platform.h: Added. |
| * bridge/mac/WebCoreFrameNamespaces.m: |
| * bridge/mac/WebCoreViewFactory.m: |
| * bridge/mac/WebDashboardRegion.m: |
| * config.h: |
| * platform/Logging.cpp: |
| * platform/mac/ScrollViewMac.mm: |
| (WebCore::ScrollView::addChild): |
| * platform/mac/WebCoreCookieAdapter.m: |
| * platform/mac/WebCoreGraphicsBridge.m: |
| * platform/mac/WebCoreHistory.m: |
| * platform/mac/WebCoreImageRendererFactory.m: |
| * platform/mac/WebCoreKeyGenerator.m: |
| * platform/mac/WebCoreView.m: |
| |
| 2006-03-02 Eric Seidel <eseidel@apple.com> |
| |
| * WebCore.xcodeproj/project.pbxproj: update GraphicsContext.cpp path to fix build |
| |
| 2006-03-01 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by andersca. |
| |
| Add first-stab GraphicsContextCairo. |
| Shuffle a few more link stubs around, remove uncessary WebCore:: |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * platform/GraphicsContext.cpp: Added. |
| * platform/GraphicsContext.h: |
| * platform/cairo/GraphicsContextCairo.cpp: |
| (WebCore::GraphicsContextState::GraphicsContextState): |
| (WebCore::setColor): |
| (WebCore::fillRectSourceOver): |
| (WebCore::GraphicsContextPrivate::GraphicsContextPrivate): |
| (WebCore::GraphicsContextPrivate::~GraphicsContextPrivate): |
| (WebCore::GraphicsContext::GraphicsContext): |
| (WebCore::GraphicsContext::~GraphicsContext): |
| (WebCore::GraphicsContext::pen): |
| (WebCore::GraphicsContext::setPen): |
| (WebCore::GraphicsContext::setBrush): |
| (WebCore::GraphicsContext::brush): |
| (WebCore::GraphicsContext::save): |
| (WebCore::GraphicsContext::restore): |
| (WebCore::GraphicsContext::drawRect): |
| (WebCore::GraphicsContext::setColorFromBrush): |
| (WebCore::GraphicsContext::setColorFromPen): |
| (WebCore::adjustLineToPixelBounderies): |
| (WebCore::GraphicsContext::drawLine): |
| (WebCore::GraphicsContext::drawEllipse): |
| (WebCore::GraphicsContext::drawArc): |
| (WebCore::GraphicsContext::drawConvexPolygon): |
| (WebCore::GraphicsContext::drawFloatImage): |
| (WebCore::GraphicsContext::drawTiledImage): |
| (WebCore::GraphicsContext::drawScaledAndTiledImage): |
| (WebCore::GraphicsContext::fillRect): |
| (WebCore::GraphicsContext::addClip): |
| (WebCore::GraphicsContext::setPaintingDisabled): |
| (WebCore::GraphicsContext::paintingDisabled): |
| * platform/cairo/ImageCairo.cpp: |
| * platform/cg/GraphicsContextCG.cpp: Removed. |
| * platform/win/TemporaryLinkStubs.cpp: |
| (QLineEdit::selectAll): |
| (Widget::mapFromGlobal): |
| (QLineEdit::cursorPosition): |
| (QTextEdit::setScrollBarModes): |
| (QTextEdit::selectAll): |
| (QComboBox::focusPolicy): |
| (GraphicsContext::clearShadow): |
| (QTextEdit::setCursorPosition): |
| (GraphicsContext::drawText): |
| (QLineEdit::setLiveSearch): |
| (QComboBox::QComboBox): |
| (Widget::lockDrawingFocus): |
| (QTextEdit::setSelectionRange): |
| (QSlider::QSlider): |
| (ScrollView::scrollYOffset): |
| (QComboBox::sizeHint): |
| (QLineEdit::edited): |
| (QTextEdit::text): |
| (QSlider::value): |
| (WebCore::Widget::setFocus): |
| (WebCore::TransferJob::addMetaData): |
| (FrameWin::respondToChangedContents): |
| (FrameWin::unfocusWindow): |
| (FrameWin::locationbarVisible): |
| (FrameWin::respondToChangedSelection): |
| (FrameWin::clearUndoRedoOperations): |
| (FrameWin::issueRedoCommand): |
| (FrameWin::getObjectInstanceForWidget): |
| (FrameWin::getEmbedInstanceForWidget): |
| (FrameWin::canRedo): |
| (FrameWin::canUndo): |
| (FrameWin::runJavaScriptPrompt): |
| (FrameWin::recordFormValue): |
| (FrameWin::registerCommandForRedo): |
| (FrameWin::runJavaScriptAlert): |
| (FrameWin::runJavaScriptConfirm): |
| (FrameWin::openURL): |
| (FrameWin::saveDocumentState): |
| (FrameWin::print): |
| (FrameWin::getAppletInstanceForWidget): |
| (FrameWin::passMouseDownEventToWidget): |
| (FrameWin::registerCommandForUndo): |
| (FrameWin::issueCutCommand): |
| (FrameWin::issueCopyCommand): |
| (FrameWin::addMessageToConsole): |
| (FrameWin::passWheelEventToChildWidget): |
| (FrameWin::issueUndoCommand): |
| (FrameWin::mimeTypeForFileName): |
| (FrameWin::clearRecordedFormValues): |
| (FrameWin::issuePasteCommand): |
| (FrameWin::shouldChangeSelection): |
| (FrameWin::scheduleClose): |
| (FrameWin::markMisspellingsInAdjacentWords): |
| (FrameWin::markMisspellings): |
| (FrameWin::menubarVisible): |
| (FrameWin::personalbarVisible): |
| (FrameWin::lastEventIsMouseUp): |
| (FrameWin::statusbarVisible): |
| (FrameWin::toolbarVisible): |
| (FrameWin::issueTransposeCommand): |
| (FrameWin::userAgent): |
| (FrameWin::canPaste): |
| (FrameWin::incomingReferrer): |
| (FrameWin::objectContentType): |
| (FrameWin::passSubframeEventToSubframe): |
| (FrameWin::createFrame): |
| (FrameWin::canGoBackOrForward): |
| (FrameWin::issuePasteAndMatchStyleCommand): |
| (FrameWin::createPlugin): |
| (FrameWin::generateFrameName): |
| (QTextEdit::setWritingDirection): |
| (QFontMetrics::checkSelectionPoint): |
| (GraphicsContext::GraphicsContext): |
| (QFontMetrics::isFixedPitch): |
| (FrameWin::restoreDocumentState): |
| (FrameWin::partClearedInBegin): |
| (FrameWin::createEmptyDocument): |
| (FrameWin::overrideMediaType): |
| (FrameWin::setTitle): |
| (FrameWin::handledOnloadEvents): |
| (FrameWin::markedTextRange): |
| (GraphicsContext::font): |
| (GraphicsContext::setFont): |
| |
| 2006-03-02 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Darin. |
| |
| Changed an Objective-C forward declaration from "class" to "@class". |
| This doesn't appear to fix any problems, though. |
| |
| * platform/StringImpl.h: |
| |
| 2006-03-01 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by darin |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=7059> |
| TinyMCE: Select All + delete sends you Back intsead of deleting |
| |
| * page/Frame.cpp: |
| (WebCore::Frame::selectFrameElementInParentIfFullySelected): |
| |
| 2006-03-01 David Harrison <harrison@apple.com> |
| |
| Reviewed by Justin. |
| (missed these in my earlier commit for <rdar://problem/4359736>) |
| |
| * bridge/mac/WebCoreFrameBridge.h: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge canIncreaseSelectionListLevel]): |
| (-[WebCoreFrameBridge canDecreaseSelectionListLevel]): |
| (-[WebCoreFrameBridge increaseSelectionListLevel]): |
| (-[WebCoreFrameBridge decreaseSelectionListLevel]): |
| |
| 2006-03-01 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Fix win32 build, add IntRectWin and GraphicsContextCairo stub. |
| |
| * Viewer/ImageDocument.cpp: |
| * Viewer/ImageMainFrame.cpp: |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * platform/IntRect.h: |
| * platform/cairo/GraphicsContextCairo.cpp: Added. |
| * platform/win/TemporaryLinkStubs.cpp: |
| (GraphicsContext::drawLineForText): |
| (WebCore::GraphicsContext::fillRect): |
| (WebCore::TransferJob::TransferJob): |
| (GraphicsContext::GraphicsContext): |
| (WebCore::GraphicsContext::~GraphicsContext): |
| |
| 2006-02-23 David Harrison <harrison@apple.com> |
| |
| Reviewed by Justin. |
| |
| <rdar://problem/4359736> Support outlining ability with lists |
| |
| Added Mail SPI for list level changes. It is SPI because it is not complete support |
| for outlining. See <rdar://problem/4457070> "API for html lists as note outlines". |
| Additional support is to end a list when return is typed on empty list item. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| Added ModifySelectionListLevelCommand.cpp and ModifySelectionListLevelCommand.h |
| |
| * bridge/mac/WebCoreFrameBridge.h: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge canIncreaseSelectionListLevel]): |
| (-[WebCoreFrameBridge canDecreaseSelectionListLevel]): |
| (-[WebCoreFrameBridge increaseSelectionListLevel]): |
| (-[WebCoreFrameBridge decreaseSelectionListLevel]): |
| Supply list level calls in the bridge. |
| |
| * editing/InsertParagraphSeparatorCommand.cpp: |
| (WebCore::createListItemElement): |
| New. Creates an li. |
| |
| (WebCore::InsertParagraphSeparatorCommand::doApply): |
| - slight logic cleanup |
| - on empty list item, end the list |
| |
| * editing/ModifySelectionListLevelCommand.cpp: Added. |
| (WebCore::ModifySelectionListLevelCommand::ModifySelectionListLevelCommand): |
| (WebCore::ModifySelectionListLevelCommand::preservesTypingStyle): |
| (WebCore::ModifySelectionListLevelCommand::doApply): |
| (WebCore::ModifySelectionListLevelCommand::canIncreaseSelectionListLevel): |
| (WebCore::ModifySelectionListLevelCommand::canDecreaseSelectionListLevel): |
| (WebCore::ModifySelectionListLevelCommand::increaseSelectionListLevel): |
| (WebCore::ModifySelectionListLevelCommand::decreaseSelectionListLevel): |
| (WebCore::modifySelectionListLevel): |
| (WebCore::getStartEndListChildren): |
| (WebCore::canIncreaseListLevel): |
| (WebCore::canDecreaseListLevel): |
| (WebCore::ModifySelectionListLevelCommand::insertSiblingNodeRangeBefore): |
| (WebCore::ModifySelectionListLevelCommand::insertSiblingNodeRangeAfter): |
| (WebCore::ModifySelectionListLevelCommand::appendSiblingNodeRange): |
| (WebCore::ModifySelectionListLevelCommand::increaseListLevel): |
| (WebCore::ModifySelectionListLevelCommand::decreaseListLevel): |
| * editing/ModifySelectionListLevelCommand.h: Added. |
| New editing command for adjusting the list level. |
| |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::ReplaceSelectionCommand::doApply): |
| Slight logic cleanup |
| |
| * editing/htmlediting.cpp: |
| (WebCore::isListElement): |
| (WebCore::enclosingListChild): |
| New helpers. |
| |
| (WebCore::isTableElement): |
| Allow caller to pass 0... return false in that case. |
| |
| * editing/htmlediting.h: |
| New helpers. |
| |
| * rendering/RenderContainer.cpp: |
| (WebCore::updateListMarkerNumbers): |
| Allow for list children that are not li nodes. Ignore and continue rather than stopping. |
| |
| (WebCore::RenderContainer::addChild): |
| Allow for nil beforeChild, meaning "add at end". |
| |
| 2006-03-01 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by justing. |
| |
| Update ESelectionGranulartiy enum to use newer CamelCase styling. |
| |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge alterCurrentSelection:direction:granularity:]): |
| * editing/Selection.cpp: |
| (WebCore::Selection::Selection): |
| (WebCore::Selection::validate): |
| * editing/SelectionController.cpp: |
| (WebCore::SelectionController::modifyExtendingRightForward): |
| (WebCore::SelectionController::modifyMovingRightForward): |
| (WebCore::SelectionController::modifyExtendingLeftBackward): |
| (WebCore::SelectionController::modifyMovingLeftBackward): |
| (WebCore::SelectionController::modify): |
| * editing/TypingCommand.cpp: |
| (WebCore::TypingCommand::deleteKeyPressed): |
| (WebCore::TypingCommand::forwardDeleteKeyPressed): |
| * editing/jsediting.cpp: |
| * editing/text_granularity.h: |
| (WebCore::): |
| * page/Frame.cpp: |
| (WebCore::Frame::selectClosestWordFromMouseEvent): |
| (WebCore::Frame::handleMousePressEventTripleClick): |
| (WebCore::Frame::handleMousePressEventSingleClick): |
| (WebCore::Frame::handleMouseMoveEventSelection): |
| |
| 2006-03-01 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5966 |
| |
| Fixes already existing test: |
| svg/W3C-SVG-1.1/coords-viewattr-02-b.svg |
| |
| * kcanvas/RenderSVGImage.cpp: |
| (WebCore::RenderSVGImage::adjustRectsForAspectRatio): |
| (WebCore::RenderSVGImage::paint): |
| * kcanvas/RenderSVGImage.h: |
| |
| 2006-03-01 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Darin. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=3812 |
| XMLHttpRequest: PUT, DELETE, HEAD and all other methods but POST actually do a GET. |
| |
| HEAD is currently unimplemented because of what seems to be a bug in NSURLConnection, |
| and does a GET instead. |
| |
| * kwq/KWQKJobClasses.h: Add a method parameter to TransferJob. |
| * kwq/KWQKJobClasses.mm: |
| (WebCore::TransferJobPrivate::TransferJobPrivate): |
| (WebCore::TransferJob::TransferJob): |
| (WebCore::TransferJob::method): |
| * bridge/mac/WebCoreFrameBridge.h: URL loading functions now take a method parameter. |
| * dom/xml_tokenizer.cpp: |
| (WebCore::openFunc): |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::docLoaderFunc): |
| * kwq/KWQLoader.mm: |
| (KWQServeRequest): |
| (KWQServeSynchronousRequest): |
| * loader/loader.cpp: |
| (WebCore::Loader::servePendingRequests): |
| * page/Frame.cpp: |
| (WebCore::Frame::didOpenURL): |
| * xml/xmlhttprequest.cpp: |
| (WebCore::XMLHttpRequest::send): Honor the method passed in open(). |
| * khtml/ecma/JSXMLHttpRequest.cpp: |
| (KJS::JSXMLHttpRequestProtoFunc::callAsFunction): Don't serialize null as "null". |
| |
| 2006-03-01 Timothy Hatcher <timothy@apple.com> |
| |
| Reviewed by Darin. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=7450 |
| elementAtPoint is expensive and should return a smart dictionary |
| |
| <rdar://problem/2952761> moving the mouse around eats more CPU than I would expect (7450) |
| |
| Support for WebKit. This removes the old elementAtPoint: on the bridge. |
| WebKit now uses the bridge method getInnerNonSharedNode:innerNode:URLElement:atPoint: |
| |
| * WebCore.exp: removes the WebCore* dictionary keys |
| * bindings/objc/DOM.mm: |
| (-[DOMElement image]): new method to get an NSImage if the element has an image renderer |
| * bindings/objc/DOMHTML.mm: |
| (-[DOMHTMLElement titleDisplayString]): new method that returns the title after doing the backslash as currency symbol conversion |
| (-[DOMHTMLInputElement altDisplayString]): ditto for alt |
| (-[DOMHTMLImageElement altDisplayString]): ditto |
| (-[DOMHTMLAppletElement altDisplayString]): ditto |
| (-[DOMHTMLAreaElement altDisplayString]): ditto |
| (-[DOMHTMLAnchorElement absoluteLinkURL]): new method to get the absolute NSURL |
| (-[DOMHTMLAreaElement absoluteLinkURL]): ditto |
| (-[DOMHTMLLinkElement absoluteLinkURL]): ditto |
| (-[DOMHTMLInputElement absoluteImageURL]): new method to get the absolute image location as an NSURL |
| (-[DOMHTMLImageElement absoluteImageURL]): ditto |
| (-[DOMHTMLObjectElement absoluteImageURL]): ditto |
| * bindings/objc/DOMPrivate.h: |
| * bridge/mac/WebCoreFrameBridge.h: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge getInnerNonSharedNode:innerNode:URLElement:atPoint:]): |
| (-[WebCoreFrameBridge isPointInsideSelection:]): |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::prepareMouseEvent): |
| (WebCore::DocumentImpl::backslashAsCurrencySymbol): |
| * dom/DocumentImpl.h: |
| * rendering/render_layer.cpp: |
| (WebCore::RenderLayer::hitTest): |
| * rendering/render_object.h: |
| (WebCore::RenderObject::NodeInfo::URLElement): |
| (WebCore::RenderObject::NodeInfo::setURLElement): |
| |
| 2006-03-01 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/css/hover-subselector.html |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7327 |
| REGRESSION (r12869): :hover subselector does not work in quirks mode |
| |
| * css/cssstyleselector.h: |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::checkSelector): Pass flag to indicate sub-selector. |
| (WebCore::CSSStyleSelector::checkOneSelector): Apply the *:hover and *:active quirks only |
| when there are no sub-selectors. |
| |
| 2006-03-01 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber stamped by Hyatt. |
| |
| - fix win32 build (and make dumprendertree run) |
| |
| * kwq/KWQComboBox.h: |
| * platform/win/TemporaryLinkStubs.cpp: |
| (QTextEdit::selectionEnd): |
| (Widget::~Widget): |
| (GraphicsContext::beginTransparencyLayer): |
| (QComboBox::populate): |
| (GraphicsContext::drawConvexPolygon): |
| (QFontMetrics::selectionRectForText): |
| (GraphicsContext::setShadow): |
| (GraphicsContext::clearFocusRing): |
| (GraphicsContext::drawImageInRect): |
| (KWQFileButton::setFilename): |
| (KWQFileButton::focusPolicy): |
| (KWQFileButton::frameGeometry): |
| (QSlider::focusPolicy): |
| (WebCore::GraphicsContext::font): |
| (QTextEdit::setWritingDirection): |
| (QFontMetrics::checkSelectionPoint): |
| (QFontMetrics::isFixedPitch): |
| (WebCore::TransferJob::addMetaData): |
| |
| 2006-02-28 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=7444 |
| move QPainter to platform directory and name it GraphicsContext |
| |
| * platform/GraphicsContext.h: Added. |
| * platform/TextDirection.h: Added. |
| * platform/cg/GraphicsContextCG.cpp: Added. |
| * platform/mac/GraphicsContextMac.mm: Added. |
| |
| * kwq/KWQPainter.h: Removed. |
| * kwq/KWQPainter.mm: Removed. |
| * ForwardingHeaders/qpainter.h: Removed. |
| |
| * WebCore.xcodeproj/project.pbxproj: Updated for moved files. |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for moved files. |
| * platform/win/TemporaryLinkStubs.cpp: Updated. |
| |
| * bridge/mac/MacFrame.mm: (WebCore::MacFrame::setDisplaysWithFocusAttributes): |
| * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge drawRect:]): |
| * editing/SelectionController.h: |
| * editing/SelectionController.cpp: (WebCore::SelectionController::paintCaret): |
| * kcanvas/KCanvasResources.cpp: (WebCore::KCanvasMarker::draw): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::Context2DFunction::callAsFunction): |
| (KJS::Context2D::putValueProperty): |
| (KJS::drawPattern): |
| * page/Frame.h: |
| * page/Frame.cpp: |
| (WebCore::Frame::paintCaret): |
| (WebCore::Frame::paintDragCaret): |
| (WebCore::Frame::paint): |
| (WebCore::Frame::adjustPageHeight): |
| * page/FrameView.h: |
| * platform/Font.h: |
| * platform/Font.cpp: |
| (WebCore::Font::selectionRectForText): |
| (WebCore::Font::drawHighlightForText): |
| (WebCore::Font::drawText): |
| * platform/Widget.h: |
| * platform/mac/WidgetMac.mm: (WebCore::Widget::paint): |
| * rendering/InlineTextBox.h: |
| * rendering/InlineTextBox.cpp: |
| (WebCore::InlineTextBox::paint): |
| (WebCore::InlineTextBox::paintSelection): |
| (WebCore::InlineTextBox::paintMarkedTextBackground): |
| (WebCore::InlineTextBox::paintDecoration): |
| (WebCore::InlineTextBox::paintSpellingMarker): |
| (WebCore::InlineTextBox::paintTextMatchMarker): |
| (WebCore::InlineTextBox::paintAllMarkersOfType): |
| (WebCore::InlineTextBox::paintMarkedTextUnderline): |
| (WebCore::InlineTextBox::offsetForPosition): |
| * rendering/RenderTableCell.cpp: |
| (WebCore::outlineBox): |
| (WebCore::RenderTableCell::paintCollapsedBorder): |
| (WebCore::RenderTableCell::paintBoxDecorations): |
| * rendering/RenderTableCell.h: |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::paintBackgrounds): |
| (WebCore::RenderBox::paintBackground): |
| (WebCore::RenderBox::paintBackgroundExtended): |
| (WebCore::RenderBox::outlineBox): |
| * rendering/render_box.h: |
| * rendering/render_button.cpp: |
| (WebCore::RenderButton::RenderButton): |
| (WebCore::RenderButton::paintObject): |
| * rendering/render_button.h: |
| (WebCore::RenderButton::removeLeftoverAnonymousBoxes): |
| * rendering/render_canvas.cpp: |
| * rendering/render_canvasimage.cpp: |
| (WebCore::RenderCanvasImage::paint): |
| * rendering/render_flow.cpp: |
| (WebCore::RenderFlow::addFocusRingRects): |
| (WebCore::RenderFlow::paintFocusRing): |
| (WebCore::RenderFlow::paintOutlines): |
| (WebCore::RenderFlow::paintOutlineForLine): |
| * rendering/render_flow.h: |
| * rendering/render_form.cpp: |
| (WebCore::RenderLineEdit::setStyle): |
| (WebCore::RenderFieldset::paintBorderMinusLegend): |
| (WebCore::RenderSelect::setWidgetWritingDirection): |
| (WebCore::RenderTextArea::setStyle): |
| * rendering/render_form.h: |
| (WebCore::RenderFieldset::renderName): |
| * rendering/render_frames.cpp: |
| (WebCore::RenderFrameSet::userResize): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::paint): |
| * rendering/render_layer.cpp: |
| (WebCore::RenderLayer::beginTransparencyLayers): |
| (WebCore::RenderLayer::paintScrollbars): |
| (WebCore::RenderLayer::paint): |
| (WebCore::setClip): |
| (WebCore::restoreClip): |
| (WebCore::RenderLayer::paintLayer): |
| (WebCore::Marquee::direction): |
| * rendering/render_layer.h: |
| * rendering/render_line.cpp: |
| (WebCore::InlineFlowBox::paintBackgrounds): |
| (WebCore::InlineFlowBox::paintBackground): |
| (WebCore::InlineFlowBox::paintBackgroundAndBorder): |
| (WebCore::InlineFlowBox::paintDecorations): |
| (WebCore::EllipsisBox::paint): |
| * rendering/render_line.h: |
| * rendering/render_list.cpp: |
| (WebCore::RenderListMarker::paint): |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::drawBorder): |
| (WebCore::RenderObject::paintBorderImage): |
| (WebCore::RenderObject::paintBorder): |
| (WebCore::RenderObject::addFocusRingRects): |
| (WebCore::RenderObject::paintOutline): |
| (WebCore::RenderObject::selectionColor): |
| * rendering/render_object.h: |
| (WebCore::RenderObject::element): |
| (WebCore::RenderObject::document): |
| (WebCore::RenderObject::setNode): |
| (WebCore::RenderObject::node): |
| (WebCore::RenderObject::PaintInfo::PaintInfo): |
| (WebCore::RenderObject::paintBoxDecorations): |
| (WebCore::RenderObject::paintBackgroundExtended): |
| (WebCore::RenderObject::printBoxDecorations): |
| * rendering/render_replaced.cpp: (WebCore::RenderReplaced::selectionColor): |
| * rendering/render_replaced.h: |
| Updated to use GraphicsContext instead of QPainter. |
| |
| * css/cssstyleselector.cpp: (WebCore::CSSStyleSelector::applyProperty): |
| * kwq/KWQComboBox.h: |
| * kwq/KWQComboBox.mm: (QComboBox::setWritingDirection): |
| * kwq/KWQLineEdit.h: |
| * kwq/KWQLineEdit.mm: (QLineEdit::setWritingDirection): |
| * kwq/KWQListBox.h: |
| * kwq/KWQListBox.mm: (QListBox::setWritingDirection): |
| * kwq/KWQTextEdit.h: |
| * kwq/KWQTextEdit.mm: (QTextEdit::setWritingDirection): |
| * rendering/bidi.cpp: |
| (khtml::bidiNext): |
| (khtml::bidiFirst): |
| Updated to use TextDirection instead of QPainter::TextDirection and EDirection. |
| |
| * kcanvas/device/KRenderingDevice.h: Added renderingDevice here to |
| replace QPainter::renderingDevice for now. |
| |
| * khtml/ecma/kjs_html.h: Fixed comments to mention GraphicsContext. |
| |
| * khtml/html/html_imageimpl.h: |
| * page/FrameView.cpp: |
| * rendering/RenderBlock.cpp: |
| Added include needed since I reduced includes elsewhere. |
| |
| * kwq/KWQFontMetrics.h: |
| * kwq/KWQFontMetrics.mm: (QFontMetrics::checkSelectionPoint): |
| Changed QChar* to be const QChar*. |
| |
| * platform/FontDescription.h: Added include that was missing. |
| * rendering/render_theme.cpp: Ditto. |
| |
| * platform/Image.h: Removed unnecessary forward declaration of QPainter. |
| |
| * rendering/RenderText.h: Clean up types, use const. |
| |
| * rendering/render_style.h: Removed EDirection and replaced it with TextDirection. |
| |
| * kcanvas/KCanvasCreator.cpp: |
| (WebCore::KCanvasCreator::createRoundedRectangle): |
| (WebCore::KCanvasCreator::createRectangle): |
| (WebCore::KCanvasCreator::createEllipse): |
| (WebCore::KCanvasCreator::createLine): |
| * kcanvas/KCanvasPath.cpp: (WebCore::operator<<): |
| * kcanvas/KCanvasTreeDebug.cpp: (WebCore::operator<<): |
| * kcanvas/RenderForeignObject.cpp: (WebCore::RenderForeignObject::paint): |
| * kcanvas/RenderPath.cpp: (WebCore::RenderPath::paint): |
| * kcanvas/RenderSVGImage.cpp: |
| (WebCore::RenderSVGImage::paint): |
| (WebCore::RenderSVGImage::translateForAttributes): |
| * kcanvas/RenderSVGText.cpp: |
| (WebCore::RenderSVGText::paint): |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (WebCore::KCanvasFilterQuartz::prepareFilter): |
| (WebCore::KCanvasFilterQuartz::applyFilter): |
| * kcanvas/device/quartz/KCanvasMaskerQuartz.mm: |
| (WebCore::KCanvasMaskerQuartz::applyMask): |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.mm: |
| (WebCore::KCanvasContainerQuartz::paint): |
| (WebCore::KCanvasClipperQuartz::applyClip): |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| (WebCore::KRenderingDeviceQuartz::pushContext): |
| (WebCore::KRenderingDeviceQuartz::popContext): |
| (WebCore::renderingDevice): |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (WebCore::KRenderingPaintServerGradientQuartz::setup): |
| (WebCore::KRenderingPaintServerGradientQuartz::renderPath): |
| (WebCore::KRenderingPaintServerGradientQuartz::teardown): |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: (WebCore::sharedSolidPaintServer): |
| * ksvg2/svg/SVGAElementImpl.cpp: (SVGAElementImpl::createRenderer): |
| * ksvg2/svg/SVGClipPathElementImpl.cpp: (SVGClipPathElementImpl::canvasResource): |
| * ksvg2/svg/SVGFEBlendElementImpl.cpp: (SVGFEBlendElementImpl::filterEffect): |
| * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp: (SVGFEColorMatrixElementImpl::filterEffect): |
| * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp: (SVGFEComponentTransferElementImpl::filterEffect): |
| * ksvg2/svg/SVGFECompositeElementImpl.cpp: (SVGFECompositeElementImpl::filterEffect): |
| * ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp: (WebCore::SVGFEDiffuseLightingElementImpl::filterEffect): |
| * ksvg2/svg/SVGFEDisplacementMapElementImpl.cpp: (SVGFEDisplacementMapElementImpl::filterEffect): |
| * ksvg2/svg/SVGFEFloodElementImpl.cpp: (SVGFEFloodElementImpl::filterEffect): |
| * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp: (SVGFEGaussianBlurElementImpl::filterEffect): |
| * ksvg2/svg/SVGFEImageElementImpl.cpp: (SVGFEImageElementImpl::filterEffect): |
| * ksvg2/svg/SVGFEMergeElementImpl.cpp: (SVGFEMergeElementImpl::filterEffect): |
| * ksvg2/svg/SVGFEOffsetElementImpl.cpp: (SVGFEOffsetElementImpl::filterEffect): |
| * ksvg2/svg/SVGFESpecularLightingElementImpl.cpp: (SVGFESpecularLightingElementImpl::filterEffect): |
| * ksvg2/svg/SVGFETileElementImpl.cpp: (SVGFETileElementImpl::filterEffect): |
| * ksvg2/svg/SVGFETurbulenceElementImpl.cpp: (SVGFETurbulenceElementImpl::filterEffect): |
| * ksvg2/svg/SVGFilterElementImpl.cpp: (SVGFilterElementImpl::canvasResource): |
| * ksvg2/svg/SVGGElementImpl.cpp: (SVGGElementImpl::createRenderer): |
| * ksvg2/svg/SVGGradientElementImpl.cpp: (SVGGradientElementImpl::canvasResource): |
| * ksvg2/svg/SVGMarkerElementImpl.cpp: |
| (WebCore::SVGMarkerElementImpl::canvasResource): |
| (WebCore::SVGMarkerElementImpl::createRenderer): |
| * ksvg2/svg/SVGMaskElementImpl.cpp: |
| (WebCore::SVGMaskElementImpl::drawMaskerContent): |
| (WebCore::SVGMaskElementImpl::createRenderer): |
| (WebCore::SVGMaskElementImpl::canvasResource): |
| * ksvg2/svg/SVGPathElementImpl.cpp: (WebCore::SVGPathElementImpl::toPathData): |
| * ksvg2/svg/SVGPatternElementImpl.cpp: |
| (WebCore::SVGPatternElementImpl::drawPatternContentIntoTile): |
| (WebCore::SVGPatternElementImpl::createRenderer): |
| (WebCore::SVGPatternElementImpl::canvasResource): |
| * ksvg2/svg/SVGPolygonElementImpl.cpp: (SVGPolygonElementImpl::toPathData): |
| * ksvg2/svg/SVGPolylineElementImpl.cpp: (SVGPolylineElementImpl::toPathData): |
| * ksvg2/svg/SVGSVGElementImpl.cpp: (WebCore::SVGSVGElementImpl::createRenderer): |
| * ksvg2/svg/SVGStyledElementImpl.cpp: (WebCore::SVGStyledElementImpl::createRenderer): |
| * ksvg2/svg/SVGSwitchElementImpl.cpp: (SVGSwitchElementImpl::createRenderer): |
| * ksvg2/svg/SVGUseElementImpl.cpp: (SVGUseElementImpl::createRenderer): |
| Updated to use renderingDevice instead of QPainter::renderingDevice. |
| |
| 2006-02-28 Darin Adler <darin@apple.com> |
| |
| - fixed part of the reason the build is broken |
| |
| * WebCore.xcodeproj/project.pbxproj: Updated project file. |
| |
| 2006-02-28 Darin Adler <darin@apple.com> |
| |
| Rubber-stamped by Hyatt. |
| |
| - moved the WebCoreXXX files from kwq to appropriate directories |
| |
| No changes to the contents of the files. |
| |
| * WebCore.xcodeproj/project.pbxproj: Updated project file. |
| * bridge/mac/WebCoreCache.h: Added. |
| * bridge/mac/WebCoreCache.mm: Added. |
| * bridge/mac/WebCoreEncodings.h: Added. |
| * bridge/mac/WebCoreEncodings.mm: Added. |
| * bridge/mac/WebCoreFrameNamespaces.h: Added. |
| * bridge/mac/WebCoreFrameNamespaces.m: Added. |
| * bridge/mac/WebCoreFrameView.h: Added. |
| * bridge/mac/WebCoreJavaScript.h: Added. |
| * bridge/mac/WebCoreJavaScript.mm: Added. |
| * bridge/mac/WebCoreKeyboardAccess.h: Added. |
| * bridge/mac/WebCoreResourceLoader.h: Added. |
| * bridge/mac/WebCoreScriptDebugger.h: Added. |
| * bridge/mac/WebCoreScriptDebugger.mm: Added. |
| * bridge/mac/WebCoreSettings.h: Added. |
| * bridge/mac/WebCoreSettings.mm: Added. |
| * bridge/mac/WebCoreTextDecoder.h: Added. |
| * bridge/mac/WebCoreTextDecoder.mm: Added. |
| * bridge/mac/WebCoreViewFactory.h: Added. |
| * bridge/mac/WebCoreViewFactory.m: Added. |
| * bridge/mac/WebDashboardRegion.h: Added. |
| * bridge/mac/WebDashboardRegion.m: Added. |
| * kwq/WebCoreCache.h: Removed. |
| * kwq/WebCoreCache.mm: Removed. |
| * kwq/WebCoreCookieAdapter.h: Removed. |
| * kwq/WebCoreCookieAdapter.m: Removed. |
| * kwq/WebCoreEncodings.h: Removed. |
| * kwq/WebCoreEncodings.mm: Removed. |
| * kwq/WebCoreFrameNamespaces.h: Removed. |
| * kwq/WebCoreFrameNamespaces.m: Removed. |
| * kwq/WebCoreFrameView.h: Removed. |
| * kwq/WebCoreGraphicsBridge.h: Removed. |
| * kwq/WebCoreGraphicsBridge.m: Removed. |
| * kwq/WebCoreHistory.h: Removed. |
| * kwq/WebCoreHistory.m: Removed. |
| * kwq/WebCoreImageRenderer.h: Removed. |
| * kwq/WebCoreImageRendererFactory.h: Removed. |
| * kwq/WebCoreImageRendererFactory.m: Removed. |
| * kwq/WebCoreJavaScript.h: Removed. |
| * kwq/WebCoreJavaScript.mm: Removed. |
| * kwq/WebCoreKeyGenerator.h: Removed. |
| * kwq/WebCoreKeyGenerator.m: Removed. |
| * kwq/WebCoreKeyboardAccess.h: Removed. |
| * kwq/WebCoreResourceLoader.h: Removed. |
| * kwq/WebCoreScriptDebugger.h: Removed. |
| * kwq/WebCoreScriptDebugger.mm: Removed. |
| * kwq/WebCoreSettings.h: Removed. |
| * kwq/WebCoreSettings.mm: Removed. |
| * kwq/WebCoreTextDecoder.h: Removed. |
| * kwq/WebCoreTextDecoder.mm: Removed. |
| * kwq/WebCoreTextRenderer.h: Removed. |
| * kwq/WebCoreTextRendererFactory.h: Removed. |
| * kwq/WebCoreTextRendererFactory.mm: Removed. |
| * kwq/WebCoreView.h: Removed. |
| * kwq/WebCoreView.m: Removed. |
| * kwq/WebCoreViewFactory.h: Removed. |
| * kwq/WebCoreViewFactory.m: Removed. |
| * kwq/WebDashboardRegion.h: Removed. |
| * kwq/WebDashboardRegion.m: Removed. |
| * platform/mac/WebCoreCookieAdapter.h: Added. |
| * platform/mac/WebCoreCookieAdapter.m: Added. |
| * platform/mac/WebCoreGraphicsBridge.h: Added. |
| * platform/mac/WebCoreGraphicsBridge.m: Added. |
| * platform/mac/WebCoreHistory.h: Added. |
| * platform/mac/WebCoreHistory.m: Added. |
| * platform/mac/WebCoreImageRenderer.h: Added. |
| * platform/mac/WebCoreImageRendererFactory.h: Added. |
| * platform/mac/WebCoreImageRendererFactory.m: Added. |
| * platform/mac/WebCoreKeyGenerator.h: Added. |
| * platform/mac/WebCoreKeyGenerator.m: Added. |
| * platform/mac/WebCoreTextRenderer.h: Added. |
| * platform/mac/WebCoreTextRendererFactory.h: Added. |
| * platform/mac/WebCoreTextRendererFactory.mm: Added. |
| * platform/mac/WebCoreView.h: Added. |
| * platform/mac/WebCoreView.m: Added. |
| |
| 2006-02-28 David Hyatt <hyatt@apple.com> |
| |
| Fold QFont into Font and eliminate QFont completely. |
| |
| Reviewed by eric |
| |
| * ForwardingHeaders/qfont.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/objc/DOM.mm: |
| (-[DOMElement _font]): |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::attributedString): |
| (WebCore::MacFrame::fontForSelection): |
| (WebCore::MacFrame::fontAttributesForSelectionStart): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| * css/css_computedstyle.cpp: |
| (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue): |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::applyProperty): |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::recalcStyle): |
| * ksvg2/svg/SVGLengthImpl.cpp: |
| (SVGLengthImpl::updateValue): |
| * kwq/KWQAccObject.mm: |
| (AXAttributeStringSetStyle): |
| * kwq/KWQComboBox.h: |
| * kwq/KWQComboBox.mm: |
| (QComboBox::setFont): |
| * kwq/KWQFont.h: Removed. |
| * kwq/KWQFont.mm: Removed. |
| * kwq/KWQFontMetrics.h: |
| * kwq/KWQFontMetrics.mm: |
| (QFontMetricsPrivate::QFontMetricsPrivate): |
| (QFontMetricsPrivate::~QFontMetricsPrivate): |
| (QFontMetricsPrivate::getRenderer): |
| (QFontMetricsPrivate::fontDescription): |
| (QFontMetricsPrivate::setFontDescription): |
| (QFontMetricsPrivate::getWebCoreFont): |
| (QFontMetricsPrivate::isFixedPitch): |
| (QFontMetricsPrivate::determinePitch): |
| (QFontMetrics::QFontMetrics): |
| (QFontMetrics::setFontDescription): |
| (QFontMetrics::width): |
| (QFontMetrics::floatWidth): |
| (QFontMetrics::selectionRectForText): |
| (QFontMetrics::checkSelectionPoint): |
| (QFontMetrics::getWebCoreFont): |
| (QFontMetrics::isFixedPitch): |
| * kwq/KWQKHTMLSettings.h: |
| * kwq/KWQLineEdit.h: |
| * kwq/KWQLineEdit.mm: |
| (-[NSSearchField _addStringToRecentSearches:]): |
| (QLineEdit::setFont): |
| * kwq/KWQListBox.h: |
| * kwq/KWQListBox.mm: |
| (QListBox::sizeForNumberOfLines): |
| (QListBox::setFont): |
| (-[KWQTableView drawRow:clipRect:]): |
| * kwq/KWQPainter.h: |
| * kwq/KWQPainter.mm: |
| (WebCore::QPainter::font): |
| (WebCore::QPainter::setFont): |
| (WebCore::QPainter::fontMetrics): |
| (WebCore::QPainter::_updateRenderer): |
| (WebCore::QPainter::drawText): |
| (WebCore::QPainter::drawHighlightForText): |
| * kwq/KWQSlider.h: |
| * kwq/KWQSlider.mm: |
| (QSlider::setFont): |
| * kwq/KWQTextEdit.h: |
| * kwq/KWQTextEdit.mm: |
| (QTextEdit::setFont): |
| * platform/Font.cpp: |
| (khtml::Font::update): |
| * platform/Font.h: |
| (WebCore::): |
| (WebCore::Font::m_wordSpacing): |
| (WebCore::Font::Font): |
| (WebCore::Font::operator==): |
| (WebCore::Font::operator!=): |
| (WebCore::Font::fontMetrics): |
| (WebCore::Font::pixelSize): |
| (WebCore::Font::size): |
| (WebCore::Font::letterSpacing): |
| (WebCore::Font::setWordSpacing): |
| (WebCore::Font::setLetterSpacing): |
| (WebCore::Font::isFixedPitch): |
| (WebCore::Font::isPrinterFont): |
| (WebCore::Font::firstFamily): |
| (WebCore::Font::family): |
| (WebCore::Font::italic): |
| (WebCore::Font::weight): |
| (WebCore::Font::getNSFamily): |
| (WebCore::Font::getNSFont): |
| (WebCore::Font::getWebCoreFont): |
| * platform/FontDescription.h: |
| (WebCore::FontDescription::FontDescription): |
| * platform/FontFamily.h: |
| * platform/Widget.h: |
| * platform/mac/WidgetMac.mm: |
| (WebCore::Widget::font): |
| (WebCore::Widget::setFont): |
| * rendering/InlineTextBox.cpp: |
| (WebCore::InlineTextBox::selectionRect): |
| (WebCore::InlineTextBox::paint): |
| (WebCore::InlineTextBox::positionForOffset): |
| * rendering/RenderBlock.cpp: |
| (WebCore::stripTrailingSpace): |
| * rendering/RenderText.cpp: |
| (WebCore::RenderText::cacheWidths): |
| (WebCore::RenderText::trimmedMinMaxWidth): |
| (WebCore::RenderText::calcMinMaxWidth): |
| (WebCore::RenderText::font): |
| (WebCore::RenderText::width): |
| * rendering/RenderText.h: |
| * rendering/bidi.cpp: |
| (khtml::RenderBlock::computeHorizontalPositionsForLine): |
| (khtml::RenderBlock::findNextLineBreak): |
| * rendering/render_br.cpp: |
| (WebCore::RenderBR::lineHeight): |
| * rendering/render_flow.cpp: |
| (WebCore::RenderFlow::lineHeight): |
| * rendering/render_form.cpp: |
| (WebCore::RenderFormElement::setStyle): |
| (WebCore::RenderFormElement::addIntrinsicMarginsIfAllowed): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::paint): |
| * rendering/render_line.cpp: |
| (WebCore::InlineFlowBox::placeBoxesHorizontally): |
| (WebCore::InlineFlowBox::paintDecorations): |
| (WebCore::EllipsisBox::paint): |
| * rendering/render_list.cpp: |
| (RenderListMarker::paint): |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::getVerticalPosition): |
| (WebCore::RenderObject::lineHeight): |
| * rendering/render_object.h: |
| (WebCore::RenderObject::font): |
| * rendering/render_replaced.cpp: |
| (WebCore::RenderWidget::setStyle): |
| * rendering/render_style.h: |
| (khtml::RenderStyle::fontSize): |
| (khtml::RenderStyle::fontMetrics): |
| (khtml::RenderStyle::wordSpacing): |
| (khtml::RenderStyle::letterSpacing): |
| (khtml::RenderStyle::setFontDescription): |
| (khtml::RenderStyle::setWordSpacing): |
| (khtml::RenderStyle::setLetterSpacing): |
| |
| 2006-02-28 Darin Adler <darin@apple.com> |
| |
| Reviewed by Adele. |
| |
| - remove obsolete WebCoreScrollView class |
| |
| * WebCore.exp: Remove WebCoreScrollView class name. |
| |
| * kwq/WebCoreScrollView.h: Removed. |
| * kwq/WebCoreScrollView.m: Removed. |
| * WebCore.xcodeproj/project.pbxproj: Remove WebCoreScrollView source files. |
| |
| * kwq/KWQListBox.mm: (-[KWQListBoxScrollView autoforwardsScrollWheelEvents]): Added. |
| * kwq/KWQTextArea.h: Change base class to NSScrollView instead of WebCoreScrollView. |
| * kwq/KWQTextArea.mm: (-[KWQTextAreaTextView autoforwardsScrollWheelEvents]): Ditto. |
| |
| 2006-02-28 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Fix spacing/style on several of the stubs. |
| Reorganize stubs, separating empty stubs. |
| Remove the abort from certain stubs blocking DRT. |
| Add a virtual setView call to Frame baseclass. |
| |
| * bridge/mac/MacFrame.h: mark setView virtual |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::attach): remove no-renderer hack |
| * page/Frame.cpp: |
| (WebCore::Frame::view): fix spacing |
| (WebCore::Frame::setView): added. |
| * page/Frame.h: |
| * platform/win/TemporaryLinkStubs.cpp: |
| (notImplemented): make break directly into debugger. |
| Moved, modified several other stubs not mentioned here. |
| |
| 2006-02-28 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by mjs |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=6647> |
| TinyMCE: document.execCommand("insertHTML", ...) unimplemented |
| |
| * editing/jsediting.cpp: |
| |
| 2006-02-28 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - make win32 DumpRenderTree run without crashing |
| http://bugs.webkit.org/show_bug.cgi?id=7511 |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * bridge/win/BrowserExtensionWin.h: Added. |
| * bridge/win/FrameWin.cpp: |
| (WebCore::FrameWin::FrameWin): Initialize browser |
| extension and settings. |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::attach): Don't create renderers |
| for now. |
| * dom/EventNames.cpp: |
| (WebCore::EventNames::init): use placement new even when |
| not avoiding static constructors. |
| * khtml/html/htmlnames.cpp: |
| (WebCore::HTMLNames::init): ditto |
| * dom/QualifiedName.cpp: |
| (WebCore::QualifiedName::init): ditto |
| * dom/QualifiedName.h: |
| (WebCore::QualifiedName::QualifiedName): Added default |
| constructor but only in ifdef. |
| * page/Frame.h: |
| * platform/AtomicString.cpp: |
| (WebCore::AtomicString::init): use placement new even when |
| not avoiding static constructors |
| * platform/StaticConstructors.h: don't initialize when |
| not avoiding static constructors, just default construct |
| and let initialization happen normally |
| * platform/win/TemporaryLinkStubs.cpp: Stub out some more things |
| (Cursor::~Cursor): |
| (QFont::~QFont): |
| (QFontMetrics::~QFontMetrics): |
| (WebCore::FrameWin::restoreDocumentState): |
| (WebCore::FrameWin::partClearedInBegin): |
| (WebCore::FrameWin::createEmptyDocument): |
| (WebCore::BrowserExtensionWin::getHistoryLength): |
| (WebCore::BrowserExtensionWin::canRunModal): |
| (WebCore::BrowserExtensionWin::openURLNotify): |
| (WebCore::BrowserExtensionWin::canRunModalNow): |
| (WebCore::BrowserExtensionWin::runModal): |
| (WebCore::BrowserExtensionWin::goBackOrForward): |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Remove abort() from constructors to allow DRT to run. |
| |
| * platform/win/TemporaryLinkStubs.cpp: |
| (QFont::QFont): |
| (QFontMetrics::QFontMetrics): |
| |
| 2006-02-27 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by darin |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=6893> |
| REGRESSION: Major bug with TinyMCE, no value submitted from textarea |
| <rdar://problem/3465857> value from textarea form field inside of hidden div isn't submitted |
| <rdar://problem/3968059> Textarea with hard-wrap: pre-filled text doesn't get hard-wrapped |
| |
| Canonicalize line endings in textareas to avoid the workarounds that were a source of bugs, |
| Also call textWithHardLineWraps inside appendFormData (and nowhere else) if wrap="hard". |
| |
| * khtml/html/HTMLTextAreaElementImpl.cpp: |
| (WebCore::HTMLTextAreaElementImpl::HTMLTextAreaElementImpl): |
| (WebCore::HTMLTextAreaElementImpl::select): |
| (WebCore::HTMLTextAreaElementImpl::appendFormData): |
| (WebCore::HTMLTextAreaElementImpl::rendererWillBeDestroyed): |
| (WebCore::HTMLTextAreaElementImpl::updateValue): |
| (WebCore::HTMLTextAreaElementImpl::value): |
| (WebCore::HTMLTextAreaElementImpl::setValue): |
| (WebCore::HTMLTextAreaElementImpl::defaultValue): |
| * khtml/html/HTMLTextAreaElementImpl.h: |
| (DOM::HTMLTextAreaElementImpl::invalidateValue): |
| * kwq/KWQTextArea.h: |
| * kwq/KWQTextArea.mm: |
| (-[KWQTextAreaTextView textDidChange:]): |
| (-[KWQTextAreaTextView text]): |
| (-[KWQTextAreaTextView textWithHardLineBreaks]): |
| (-[KWQTextAreaTextView setSelectedRange:]): |
| (-[KWQTextAreaTextView selectedRange]): |
| (-[KWQTextAreaTextView getCursorPositionAsIndex:inParagraph:]): |
| (RangeOfParagraph): |
| (-[KWQTextAreaTextView textView:shouldChangeTextInRange:replacementString:]): |
| * rendering/render_form.cpp: |
| (WebCore::RenderTextArea::destroy): |
| (WebCore::RenderTextArea::updateFromElement): |
| (WebCore::RenderTextArea::text): |
| (WebCore::RenderTextArea::textWithHardLineBreaks): |
| * rendering/render_form.h: |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Copy missing dlls to build directory. |
| |
| * Viewer.cpp: fix line endings |
| * Viewer/ImageView.cpp: fix line endings |
| * Viewer/stdafx.cpp: fix line endings |
| * WebCore.vcproj/WebCore/build-generated-files.sh: |
| |
| 2006-02-27 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: added to fast/dom/css-selectorText.html |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7338 |
| Incorrect selectorText for multiple subselectors. |
| |
| * css/css_base.cpp: |
| (CSSSelector::selectorText): Iterate over subselectors |
| |
| 2006-02-27 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - write a portable ICU version of TextEncoding::fromUnicode for use on win32 |
| |
| * platform/StreamingTextDecoder.h: |
| * platform/TextEncoding.cpp: |
| (WebCore::TextEncoding::fromUnicode): added |
| (WebCore::getConverter): helper |
| (WebCore::cacheConverter): ditto |
| (WebCore::effectiveEncoding): ditto |
| * platform/mac/TextEncodingMac.cpp: Add comment |
| * platform/win/TemporaryLinkStubs.cpp: |
| (WebCore::TextEncoding::fromUnicode): remove |
| |
| 2006-02-27 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/text/in-rendered-text-rtl.html |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7433 |
| REGRESSION (r12789): Second RTL text run on a line cannot be selected |
| |
| * dom/dom_position.cpp: |
| (WebCore::Position::inRenderedText): If the RenderText contains |
| reversed text, the text boxes are not necessarily ordered by start |
| position, so iterate through all of them. |
| (WebCore::Position::isRenderedCharacter): Ditto. |
| |
| 2006-02-27 David Kilzer <ddkilzer@kilzer.net> |
| |
| Reviewed by Darin. |
| |
| - Fix for http://bugs.webkit.org/show_bug.cgi?id=7321 |
| REGRESSION: style tag in body causes two head elements to appear in the DOM |
| |
| * khtml/html/htmlparser.cpp: Handle the head node like form and map nodes. |
| (WebCore::HTMLParser::parseToken): |
| (WebCore::HTMLParser::headCreateErrorCheck): |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Add stub to make DRT link. |
| Make WebCore copy libxml.dll into build directory when building. |
| |
| * WebCore.vcproj/WebCore/build-generated-files.sh: |
| * platform/win/TemporaryLinkStubs.cpp: |
| (WebCore::TextEncoding::fromUnicode): |
| |
| 2006-02-27 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| - fix regression in layout tests |
| |
| * dom/dom_elementimpl.cpp: (WebCore::StyledElementImpl::addCSSLength): |
| Fix some code that was not properly truncating. I broke it in my |
| string change this morning. |
| |
| 2006-02-27 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber stamped by Eric. |
| |
| - add stubs for FrameWin overrides of pure virtual Frame methods |
| |
| * platform/win/TemporaryLinkStubs.cpp: |
| (WebCore::FrameWin::respondToChangedContents): |
| (WebCore::FrameWin::unfocusWindow): |
| (WebCore::FrameWin::locationbarVisible): |
| (WebCore::FrameWin::respondToChangedSelection): |
| (WebCore::FrameWin::clearUndoRedoOperations): |
| (WebCore::FrameWin::issueRedoCommand): |
| (WebCore::FrameWin::canRedo): |
| (WebCore::FrameWin::restoreDocumentState): |
| (WebCore::FrameWin::canUndo): |
| (WebCore::FrameWin::overrideMediaType): |
| (WebCore::FrameWin::saveDocumentState): |
| (WebCore::FrameWin::print): |
| (WebCore::FrameWin::issueCutCommand): |
| (WebCore::FrameWin::issueCopyCommand): |
| (WebCore::FrameWin::partClearedInBegin): |
| (WebCore::FrameWin::issueUndoCommand): |
| (WebCore::FrameWin::clearRecordedFormValues): |
| (WebCore::FrameWin::issuePasteCommand): |
| (WebCore::FrameWin::markedTextRange): |
| (WebCore::FrameWin::shouldChangeSelection): |
| (WebCore::FrameWin::scheduleClose): |
| (WebCore::FrameWin::menubarVisible): |
| (WebCore::FrameWin::personalbarVisible): |
| (WebCore::FrameWin::createEmptyDocument): |
| (WebCore::FrameWin::lastEventIsMouseUp): |
| (WebCore::FrameWin::statusbarVisible): |
| (WebCore::FrameWin::toolbarVisible): |
| (WebCore::FrameWin::issueTransposeCommand): |
| (WebCore::FrameWin::userAgent): |
| (WebCore::FrameWin::canPaste): |
| (WebCore::FrameWin::incomingReferrer): |
| (WebCore::FrameWin::canGoBackOrForward): |
| (WebCore::FrameWin::issuePasteAndMatchStyleCommand): |
| (WebCore::FrameWin::handledOnloadEvents): |
| (WebCore::FrameWin::generateFrameName): |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Add constructor and destructor. |
| |
| * bridge/win/FrameWin.cpp: |
| (WebCore::FrameWin::FrameWin): |
| (WebCore::FrameWin::~FrameWin): |
| |
| 2006-02-27 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber stamped by Eric (sorta). |
| |
| - add return values where needed |
| |
| * platform/win/TemporaryLinkStubs.cpp: |
| (KWQServeRequest): |
| (KWQServeSynchronousRequest): |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Add a couple more stubs to make Win32 link. |
| |
| * platform/win/TemporaryLinkStubs.cpp: |
| (KWQServeSynchronousRequest): |
| (WebCore::FrameView::topLevelWidget): |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Move mac-specific logging logic up into WebCore (from JavaScriptCore). |
| Remove KWQ prefixes from default log channels. |
| http://bugs.webkit.org/show_bug.cgi?id=7503 |
| |
| * bridge/mac/WebCorePageBridge.mm: |
| (initializeLogChannel): |
| (initializeLoggingChannelsIfNecessary): |
| (-[WebCorePageBridge init]): |
| * page/Frame.h: |
| * platform/Logging.cpp: |
| * platform/Logging.h: |
| |
| 2006-02-27 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix <rdar://problem/4104575> hang due to slow saveDocumentState method |
| |
| * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge saveDocumentState]): |
| Change code that iterates a QStringList with indices to use iterator instead. |
| |
| 2006-02-27 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - portable version of QString::utf8 |
| |
| * platform/QString.cpp: |
| (QString::utf8): moved here, rewritten to use TextCodec |
| * platform/mac/QStringMac.mm: |
| (QString::utf8): removed from here |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Rubber-stamped by mjs. |
| |
| Fix FrameWin.h to use consistant line endings. |
| Fix TemporaryLinkStubs to better match style guidelines. |
| |
| * bridge/win/FrameWin.h: |
| (WebCore::Win): |
| * platform/win/TemporaryLinkStubs.cpp: |
| (QLineEdit::selectAll): |
| (QPainter::save): |
| (Widget::enableFlushDrawing): |
| (QPainter::drawHighlightForText): |
| (QFont::setPrinterFont): |
| (QTextEdit::textWithHardLineBreaks): |
| (Widget::mapFromGlobal): |
| (QPainter::addClip): |
| (QLineEdit::cursorPosition): |
| (QPainter::setPen): |
| (QPainter::selectedTextBackgroundColor): |
| (QPainter::fontMetrics): |
| (Widget::show): |
| (QFont::setItalic): |
| (QSlider::setValue): |
| (QLineEdit::addSearchResult): |
| (KWQFileButton::click): |
| (QLineEdit::setWritingDirection): |
| (QPainter::drawFocusRing): |
| (KWQFileButton::sizeForCharacterWidth): |
| (QTextEdit::sizeWithColumnsAndRows): |
| (QComboBox::clear): |
| (QPainter::misspellingLineThickness): |
| (QComboBox::setFrameGeometry): |
| (QLineEdit::maxLength): |
| (Widget::isEnabled): |
| (KWQServeRequest): |
| (QTextEdit::setText): |
| (Widget::paint): |
| (QPainter::addRoundedRectClip): |
| (FrameView::viewportToGlobal): |
| (QTextEdit::selectionEnd): |
| (QFont::determinePitch): |
| (QTextEdit::setScrollBarModes): |
| (QPainter::drawEllipse): |
| (QTextEdit::setReadOnly): |
| (QListBox::appendItem): |
| (QLineEdit::setPlaceholderString): |
| (Cursor::Cursor): |
| (Widget::focusPolicy): |
| (ScrollView::removeChild): |
| (QTextEdit::selectAll): |
| (QPainter::fillRect): |
| (QPainter::endTransparencyLayer): |
| (QFont::QFont): |
| (ScrollView::addChild): |
| (QTextEdit::setDisabled): |
| (QScrollBar::scroll): |
| (Widget::~Widget): |
| (QPainter::xForm): |
| (QListBox::sizeForNumberOfLines): |
| (ScrollView::resizeContents): |
| (QLineEdit::selectionStart): |
| (QLineEdit::QLineEdit): |
| (FrameView::updateBorder): |
| (QLineEdit::hasSelectedText): |
| (QScrollBar::QScrollBar): |
| (QListBox::doneAppendingItems): |
| (QTextEdit::QTextEdit): |
| (ScrollView::inWindow): |
| (QScrollBar::setValue): |
| (QFont::setFirstFamily): |
| (QTextEdit::hasSelectedText): |
| (QTextEdit::selectionStart): |
| (QFont::setWeight): |
| (ScrollView::scrollXOffset): |
| (QListBox::isSelected): |
| (QLineEdit::setReadOnly): |
| (QPainter::drawLineForText): |
| (QPainter::QPainter): |
| (QComboBox::~QComboBox): |
| (QComboBox::focusPolicy): |
| (QPainter::drawImageAtPoint): |
| (QPainter::clearShadow): |
| (QTextEdit::setLineHeight): |
| (QScrollBar::setKnobProportion): |
| (KWQFileButton::KWQFileButton): |
| (QFontMetrics::boundingRect): |
| (QTextEdit::setSelectionStart): |
| (QPainter::beginTransparencyLayer): |
| (QFontMetrics::setFont): |
| (QComboBox::setFont): |
| (Widget::frameGeometry): |
| (QListBox::setSelected): |
| (QPainter::addFocusRingRect): |
| (QTextEdit::setCursorPosition): |
| (QPainter::restore): |
| (QFontMetrics::width): |
| (Widget::setEnabled): |
| (QTextEdit::setSelectionEnd): |
| (QComboBox::populate): |
| (ScrollView::setStaticBackground): |
| (QPainter::font): |
| (QTextEdit::setAlignment): |
| (QLineEdit::setCursorPosition): |
| (QPainter::drawText): |
| (QPainter::pen): |
| (KJavaAppletWidget::KJavaAppletWidget): |
| (QFontMetrics::descent): |
| (QListBox::QListBox): |
| (QFontMetrics::ascent): |
| (QLineEdit::selectedText): |
| (Widget::setIsSelected): |
| (QLineEdit::text): |
| (Widget::unlockDrawingFocus): |
| (QLineEdit::setLiveSearch): |
| (QPainter::paintingDisabled): |
| (QComboBox::QComboBox): |
| (QPainter::drawConvexPolygon): |
| (Widget::setFont): |
| (QSlider::setMaxValue): |
| (Widget::lockDrawingFocus): |
| (QPainter::drawLine): |
| (QPainter::setBrush): |
| (QTextEdit::setSelectionRange): |
| (ScrollView::scrollPointRecursively): |
| (QLineEdit::sizeForCharacterWidth): |
| (Cursor::~Cursor): |
| (QFontMetrics::selectionRectForText): |
| (ScrollView::suppressScrollBars): |
| (QFontMetrics::checkSelectionPoint): |
| (QTextEdit::getCursorPosition): |
| (FrameView::isFrameView): |
| (QScrollBar::setSteps): |
| (QLineEdit::setMaxLength): |
| (Widget::setCursor): |
| (QLineEdit::setAutoSaveName): |
| (QComboBox::baselinePosition): |
| (QComboBox::appendItem): |
| (QPainter::setShadow): |
| (QTextEdit::setWritingDirection): |
| (Widget::setDrawingAlpha): |
| (QSlider::QSlider): |
| (ScrollView::setVScrollBarMode): |
| (QPainter::drawScaledAndTiledImage): |
| (ScrollView::scrollYOffset): |
| (QPainter::drawImage): |
| (QComboBox::setCurrentItem): |
| (QFontMetrics::height): |
| (QComboBox::setWritingDirection): |
| (ScrollView::setScrollBarsMode): |
| (QComboBox::sizeHint): |
| (QPainter::drawRect): |
| (QFont::setPixelSize): |
| (Widget::setFrameGeometry): |
| (QLineEdit::setSelection): |
| (QLineEdit::setMaxResults): |
| (QListBox::clear): |
| (QLineEdit::edited): |
| (QPainter::drawTiledImage): |
| (QPainter::clearFocusRing): |
| (QFont::operator==): |
| (Widget::Widget): |
| (QTextEdit::text): |
| (QPainter::drawImageInRect): |
| (QPainter::setFont): |
| (Widget::disableFlushDrawing): |
| (QPainter::initFocusRing): |
| (QSlider::setMinValue): |
| (QTextEdit::setWordWrap): |
| (QPainter::drawLineForMisspelling): |
| (QLineEdit::setText): |
| (QSlider::value): |
| (QListBox::setSelectionMode): |
| (KWQFileButton::setFilename): |
| (QFontMetrics::QFontMetrics): |
| (QFontMetrics::lineSpacing): |
| (QLineEdit::setEdited): |
| (QComboBox::frameGeometry): |
| (QListBox::setWritingDirection): |
| (QLineEdit::setAlignment): |
| (ScrollView::updateContents): |
| (QFontMetrics::floatWidth): |
| (ScrollView::setHScrollBarMode): |
| (KWQFileButton::focusPolicy): |
| (QListBox::setFont): |
| (QLineEdit::checksDescendantsForFocus): |
| (KWQFileButton::baselinePosition): |
| (QSlider::~QSlider): |
| (KWQFileButton::setFrameGeometry): |
| (QListBox::~QListBox): |
| (KWQFileButton::frameGeometry): |
| (QTextEdit::setFont): |
| (QLineEdit::setFont): |
| (KWQFileButton::~KWQFileButton): |
| (QTextEdit::focusPolicy): |
| (QSlider::focusPolicy): |
| (QSlider::setFont): |
| (QListBox::setEnabled): |
| (QListBox::checksDescendantsForFocus): |
| (QListBox::focusPolicy): |
| (QLineEdit::baselinePosition): |
| (QSlider::sizeHint): |
| (QLineEdit::~QLineEdit): |
| (QTextEdit::~QTextEdit): |
| (QTextEdit::checksDescendantsForFocus): |
| (QLineEdit::focusPolicy): |
| (QScrollBar::~QScrollBar): |
| (Path::operator=): |
| (QLineEdit::setColors): |
| (QTextEdit::setColors): |
| (searchableIndexIntroduction): |
| (KWQKCookieJar::setCookie): |
| (KWQKCookieJar::cookie): |
| (WebCore::screenRect): |
| (WebCore::Widget::clearFocus): |
| (WebCore::historyContains): |
| (KWQFindNextSentenceFromIndex): |
| (KWQFindSentenceBoundary): |
| (KWQFindNextWordFromIndex): |
| (KWQFindWordBoundary): |
| (submitButtonDefaultLabel): |
| (inputElementAltText): |
| (resetButtonDefaultLabel): |
| (KWQKCookieJar::cookieEnabled): |
| (WebCore::Widget::setFocus): |
| (WebCore::QPainter::fillRect): |
| (WebCore::QPainter::~QPainter): |
| (WebCore::ScrollView::viewportToContents): |
| (WebCore::TransferJob::kill): |
| (WebCore::TransferJob::addMetaData): |
| (WebCore::TransferJob::queryMetaData): |
| (WebCore::TransferJob::error): |
| (WebCore::TransferJob::errorText): |
| (WebCore::TransferJob::isErrorPage): |
| (WebCore::TransferJob::TransferJob): |
| (WebCore::Widget::hide): |
| (KLocale::language): |
| (PlugInInfoStore::createPluginInfoForPluginAtIndex): |
| (WebCore::screenDepth): |
| (QFont::italic): |
| (QFontMetrics::operator=): |
| (QFontMetrics::xHeight): |
| (WebCore::usableScreenRect): |
| (QFont::operator=): |
| (Widget::setActiveWindow): |
| (KWQCheckIfReloading): |
| (WebCore::ScrollView::contentsX): |
| (WebCore::ScrollView::contentsY): |
| (WebCore::ScrollView::contentsHeight): |
| (WebCore::ScrollView::contentsWidth): |
| (WebCore::ScrollView::visibleHeight): |
| (WebCore::ScrollView::visibleWidth): |
| (WebCore::ScrollView::hScrollBarMode): |
| (WebCore::ScrollView::vScrollBarMode): |
| (KWQCheckCacheObjectStatus): |
| |
| 2006-02-27 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by darin |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=6844> |
| elementAtPoint returns the list when the point is over a list marker |
| |
| Consider the case of outside list markers in nodeAtPoint. Had to pull |
| the code out of RenderListMarker::paint that computed the position/size |
| of the list marker. |
| |
| Added: |
| * fast/events/onclick-list-marker.html |
| |
| * rendering/render_list.cpp: |
| (RenderListItem::nodeAtPoint): |
| (RenderListItem::getAbsoluteRepaintRect): |
| (RenderListMarker::paint): |
| (RenderListMarker::nodeAtPoint): |
| (RenderListMarker::getRelativeMarkerRect): |
| * rendering/render_list.h: |
| * rendering/render_object.h: |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by timo. |
| |
| Fix xcode project after previous KWQLogging move. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * platform/Logging.h: |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by timo. |
| |
| Move KWQLogging to platform and rename as Logging.*, fix headers. |
| This will break the mac build, which I will fix on my next commit. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * dom/DocumentImpl.cpp: |
| * dom/dom_position.cpp: |
| * editing/DeleteSelectionCommand.cpp: |
| * editing/InsertLineBreakCommand.cpp: |
| * editing/InsertParagraphSeparatorCommand.cpp: |
| * editing/InsertTextCommand.cpp: |
| * editing/VisiblePosition.cpp: |
| * editing/markup.cpp: |
| * khtml/ecma/kjs_window.cpp: |
| * kwq/KWQLogging.h: Removed. |
| * kwq/KWQLogging.m: Removed. |
| * kwq/KWQRegExp.cpp: |
| * kwq/KWQTextStream.cpp: |
| * platform/Logging.cpp: Added. |
| * platform/Logging.h: Added. |
| * platform/QString.cpp: |
| * platform/win/TemporaryLinkStubs.cpp: |
| (WebCore::ScrollView::vScrollBarMode): |
| (WebCore::theme): |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by hyatt. |
| |
| Fix a bunch more link errors in the win32 build, mostly by adding stubs. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: add JSXMLHttpRequest and PlugInInfoStore |
| * WebCore.vcproj/WebCore/build-generated-files.sh: update for JSXMLHttpRequest |
| * khtml/ecma/JSXMLHttpRequest.cpp: |
| (KJS::JSXMLHttpRequest::getValueProperty): fix switch to compile |
| * platform/PlugInInfoStore.h: |
| * platform/mac/PlugInInfoStoreMac.mm: |
| * platform/win/TemporaryLinkStubs.cpp: add a bunch of stubs. |
| (WebCore::TransferJob::errorText): |
| (WebCore::TransferJob::isErrorPage): |
| (WebCore::Widget::hide): |
| (PlugInInfoStore::createPluginInfoForPluginAtIndex): |
| (PlugInInfoStore::pluginCount): |
| (WebCore::refreshPlugins): |
| (QFont::QFont): |
| (QFont::~QFont): |
| (QFont::italic): |
| (QFont::weight): |
| (QFontMetrics::QFontMetrics): |
| (QFontMetrics::~QFontMetrics): |
| (QFontMetrics::xHeight): |
| (Widget::setActiveWindow): |
| (WebCore::ScrollView::contentsX): |
| (WebCore::ScrollView::contentsY): |
| (WebCore::ScrollView::contentsHeight): |
| (WebCore::ScrollView::contentsWidth): |
| (WebCore::ScrollView::visibleHeight): |
| (WebCore::ScrollView::visibleWidth): |
| (WebCore::ScrollView::hScrollBarMode): |
| (WebCore::ScrollView::vScrollBarMode): |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by timo. |
| |
| Add missing include to fix build. |
| |
| * platform/win/TemporaryLinkStubs.cpp: |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by ggaren. |
| |
| Move KConfig to platform/PlugInInfoStore and add test. |
| http://bugs.webkit.org/show_bug.cgi?id=7498 |
| |
| Test: plugins/plugin-javascript-access.html |
| |
| * ForwardingHeaders/kconfig.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/ecma/kjs_navigator.cpp: |
| (KJS::PluginBase::PluginBase): |
| * khtml/ecma/kjs_window.cpp: |
| * kwq/KWQKConfigBase.h: Removed. |
| * kwq/KWQKConfigBase.mm: Removed. |
| * platform/PlugInInfoStore.h: Added. |
| * platform/mac/PlugInInfoStoreMac.mm: Added. |
| (WebCore::PlugInInfoStore::createPluginInfoForPluginAtIndex): |
| (WebCore::PlugInInfoStore::pluginCount): |
| (WebCore::refreshPlugins): |
| |
| 2006-02-27 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| * platform/win/TemporaryLinkStubs.cpp: Added more stubs. |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Reworked KConfig and plugin architecture to be much more sane. |
| This is part one. Once this lands, I'll move it under platform with a better name. |
| |
| Darin had several great suggested further improvements as part of: |
| http://bugs.webkit.org/show_bug.cgi?id=7451 |
| I'll make some of those when I move this to platform. |
| |
| No layout test possible (no way to control which plugins DRT sees). |
| |
| * khtml/ecma/kjs_navigator.cpp: |
| (KJS::PluginBase::PluginBase): |
| (KJS::PluginBase::~PluginBase): |
| (KJS::PluginBase::refresh): |
| (KJS::Plugins::getValueProperty): |
| (KJS::Plugins::nameGetter): |
| (KJS::Plugins::getOwnPropertySlot): |
| (KJS::MimeTypes::getValueProperty): |
| (KJS::MimeTypes::nameGetter): |
| (KJS::MimeTypes::getOwnPropertySlot): |
| (KJS::Plugin::getValueProperty): |
| (KJS::Plugin::nameGetter): |
| (KJS::Plugin::getOwnPropertySlot): |
| * khtml/ecma/kjs_navigator.h: |
| * khtml/ecma/kjs_window.cpp: |
| * kwq/KWQKConfigBase.h: |
| (WebCore::PluginInfoStore::PluginInfoStore): |
| * kwq/KWQKConfigBase.mm: |
| (WebCore::PluginInfoStore::createPluginInfoForPluginAtIndex): |
| (WebCore::PluginInfoStore::pluginCount): |
| (WebCore::refreshPlugins): |
| |
| 2006-02-27 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Build fix: cast to unsigned from size_t. |
| |
| * platform/StreamingTextDecoder.cpp: |
| |
| 2006-02-27 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - add Selection.cpp to win32 build |
| http://bugs.webkit.org/show_bug.cgi?id=7490 |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| |
| 2006-02-27 Maciej Stachowiak <mjs@apple.com> |
| |
| - use proper header for std::min. |
| |
| * platform/StreamingTextDecoder.cpp: |
| |
| 2006-02-27 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - add new TextEncoding stuff to win32 build |
| http://bugs.webkit.org/show_bug.cgi?id=7491 |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * WebCore.vcproj/WebCore/build-generated-files.sh: |
| * platform/StreamingTextDecoder.cpp: |
| (WebCore::StreamingTextDecoder::convertUTF16): |
| * platform/TextEncoding.cpp: |
| |
| 2006-02-27 Darin Adler <darin@apple.com> |
| |
| - try to fix Windows build |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Removed rendering/font.* and added platform/Font.*. |
| |
| 2006-02-27 Darin Adler <darin@apple.com> |
| |
| * css/csshelper.cpp: (WebCore::parseURL): Actually, the second version was fine. Rolling |
| back to that; apologies for the churn. |
| |
| 2006-02-27 Darin Adler <darin@apple.com> |
| |
| * css/csshelper.cpp: (WebCore::parseURL): Third time's the charm. |
| |
| 2006-02-27 Darin Adler <darin@apple.com> |
| |
| * css/csshelper.cpp: (WebCore::parseURL): Oops! Checked in fixed version of this file. |
| |
| 2006-02-27 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=7486 |
| a first step in improving String/StringImpl API -- use "s" and "l" less |
| |
| * css/csshelper.cpp: (WebCore::parseURL): Use a local buffer rather than |
| manipulating the characters directly inside a StringImpl buffer. |
| |
| * css/cssstyleselector.cpp: (WebCore::parseUASheet): Copy the data to parse |
| it rather than going out of our way to hack StringImpl to not copy the data. |
| It would be better not to copy, but this is one-time work. |
| |
| * dom/DOMImplementationImpl.cpp: (WebCore::DOMImplementationImpl::createDocument): |
| * dom/dom2_viewsimpl.cpp: (DOM::AbstractViewImpl::getMatchedCSSRules): |
| * dom/dom_elementimpl.cpp: (WebCore::StyledElementImpl::addCSSLength): |
| * dom/dom_xmlimpl.cpp: (WebCore::EntityImpl::toString): |
| * editing/CompositeEditCommand.cpp: (WebCore::CompositeEditCommand::deleteInsignificantText): |
| * khtml/html/htmlparser.cpp: (WebCore::HTMLParser::handleError): |
| * platform/AtomicString.cpp: |
| (WebCore::CStringTranslator::equal): |
| (WebCore::QCharBufferTranslator::equal): |
| (WebCore::AtomicString::add): |
| * platform/StringImpl.h: |
| (WebCore::StringImpl::unicode): Added. |
| (KXMLCore::CaseInsensitiveHash::hash): |
| (KXMLCore::CaseInsensitiveHash::equal): |
| * rendering/InlineTextBox.cpp: (khtml::InlineTextBox::selectionStartEnd): |
| * rendering/RenderBlock.cpp: (WebCore::RenderBlock::updateFirstLetter): |
| * rendering/RenderText.cpp: |
| (WebCore::getCharacterBreakIterator): |
| (WebCore::RenderText::RenderText): |
| (WebCore::RenderText::atLineWrap): |
| (WebCore::RenderText::allAscii): |
| (WebCore::RenderText::widthFromCache): |
| (WebCore::RenderText::trimmedMinMaxWidth): |
| (WebCore::RenderText::containsOnlyWhitespace): |
| (WebCore::RenderText::setSelectionState): |
| (WebCore::RenderText::setTextWithOffset): |
| (WebCore::RenderText::setText): |
| (WebCore::RenderText::width): |
| (WebCore::RenderText::selectionRect): |
| (WebCore::RenderText::caretMaxOffset): |
| * rendering/RenderTextFragment.cpp: |
| (khtml::RenderTextFragment::RenderTextFragment): |
| (khtml::RenderTextFragment::originalString): |
| Use length() instead of l, unicode() instead of s, and (*x)[] instead of x->s[]. |
| |
| * editing/visible_units.cpp: |
| (WebCore::startOfParagraph): Use const. |
| (WebCore::endOfParagraph): Ditto. |
| |
| 2006-02-27 Maciej Stachowiak <mjs@apple.com> |
| |
| - fix problem with a prototype that broke win32 build |
| |
| * platform/StreamingTextDecoder.h: |
| (WebCore::StreamingTextDecoder::convert): |
| |
| 2006-02-27 Maciej Stachowiak <mjs@apple.com> |
| |
| - fix debug build (broken by my last commit) |
| |
| * platform/StreamingTextDecoder.cpp: |
| (WebCore::StreamingTextDecoder::createICUConverter): |
| (WebCore::StreamingTextDecoder::convertUsingICU): |
| |
| 2006-02-26 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - platformize KWQTextCodec |
| http://bugs.webkit.org/show_bug.cgi?id=7487 |
| |
| I renamed QTextCodec to TextEncoding and QTextDecoder to |
| StreamingTextDecoder. I also made a bunch of other changes to make |
| the API more sensible. |
| |
| * ForwardingHeaders/qtextcodec.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/MacFrame.mm: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge URLWithAttributeString:]): |
| (-[WebCoreFrameBridge textEncoding]): |
| (+[WebCoreFrameBridge stringWithData:textEncoding:]): |
| (+[WebCoreFrameBridge stringWithData:textEncodingName:]): |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::completeURL): |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMDocument::getValueProperty): |
| (KJS::DOMDocument::putValueProperty): |
| * khtml/html/FormDataList.cpp: |
| (DOM::FormDataList::FormDataList): |
| (DOM::FormDataList::appendString): |
| * khtml/html/FormDataList.h: |
| * khtml/html/HTMLFormElementImpl.cpp: |
| (WebCore::HTMLFormElementImpl::HTMLFormElementImpl): |
| (WebCore::HTMLFormElementImpl::formData): |
| * khtml/html/htmltokenizer.cpp: |
| * khtml/misc/decoder.cpp: |
| (Decoder::Decoder): |
| (Decoder::setEncodingName): |
| (Decoder::encodingName): |
| (Decoder::decode): |
| * khtml/misc/decoder.h: |
| (khtml::Decoder::): |
| (khtml::Decoder::visuallyOrdered): |
| (khtml::Decoder::encoding): |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::XSLTProcessorImpl::createDocumentFromSource): |
| * kwq/KWQCharsets.cpp: Removed. |
| * kwq/KWQCharsets.h: Removed. |
| * kwq/KWQTextCodec.cpp: Removed. |
| * kwq/KWQTextCodec.h: Removed. |
| * kwq/WebCoreTextDecoder.h: |
| * kwq/WebCoreTextDecoder.mm: |
| * kwq/can-convert.mm: Removed. |
| * kwq/character-sets.txt: Removed. |
| * kwq/mac-encodings.txt: Removed. |
| * kwq/make-charset-table.pl: Removed. |
| * loader/CachedCSSStyleSheet.cpp: |
| (WebCore::CachedCSSStyleSheet::CachedCSSStyleSheet): |
| (WebCore::CachedCSSStyleSheet::setCharset): |
| (WebCore::CachedCSSStyleSheet::data): |
| * loader/CachedCSSStyleSheet.h: |
| * loader/CachedScript.cpp: |
| (WebCore::CachedScript::CachedScript): |
| (WebCore::CachedScript::setCharset): |
| (WebCore::CachedScript::data): |
| * loader/CachedScript.h: |
| * loader/CachedXSLStyleSheet.cpp: |
| (WebCore::CachedXSLStyleSheet::setCharset): |
| * page/Frame.cpp: |
| (WebCore::Frame::write): |
| (WebCore::Frame::gotoAnchor): |
| (WebCore::Frame::encoding): |
| (WebCore::Frame::backslashAsCurrencySymbol): |
| * platform/CharsetNames.cpp: Added. |
| (KXMLCore::): |
| (WebCore::EncodingHash::equal): |
| (WebCore::EncodingHash::hash): |
| (WebCore::buildDictionaries): |
| (WebCore::textEncodingIDFromCharsetName): |
| (WebCore::charsetNameFromTextEncodingID): |
| * platform/CharsetNames.h: Added. |
| * platform/KURL.cpp: |
| (KURL::KURL): |
| (KURL::decode_string): |
| (encodeRelativeString): |
| * platform/KURL.h: |
| * platform/QString.cpp: |
| (QString::fromUtf8): |
| * platform/StreamingTextDecoder.cpp: Added. |
| (WebCore::StreamingTextDecoder::StreamingTextDecoder): |
| (WebCore::StreamingTextDecoder::convertLatin1): |
| (WebCore::StreamingTextDecoder::~StreamingTextDecoder): |
| (WebCore::StreamingTextDecoder::convertUTF16): |
| (WebCore::effectiveEncoding): |
| (WebCore::StreamingTextDecoder::createICUConverter): |
| (WebCore::unwanted): |
| (WebCore::StreamingTextDecoder::appendOmittingUnwanted): |
| (WebCore::StreamingTextDecoder::convertUsingICU): |
| (WebCore::StreamingTextDecoder::convert): |
| (WebCore::StreamingTextDecoder::toUnicode): |
| * platform/StreamingTextDecoder.h: Added. |
| (WebCore::StreamingTextDecoder::convert): |
| * platform/TextEncoding.cpp: Added. |
| (WebCore::TextEncoding::TextEncoding): |
| (WebCore::TextEncoding::name): |
| (WebCore::effectiveEncoding): |
| (WebCore::TextEncoding::backslashAsCurrencySymbol): |
| (WebCore::TextEncoding::toUnicode): |
| * platform/TextEncoding.h: Added. |
| (WebCore::): |
| (WebCore::TextEncoding::): |
| (WebCore::TextEncoding::TextEncoding): |
| (WebCore::TextEncoding::isValid): |
| (WebCore::TextEncoding::usesVisualOrdering): |
| (WebCore::TextEncoding::isJapanese): |
| (WebCore::TextEncoding::encodingID): |
| (WebCore::TextEncoding::flags): |
| (WebCore::operator==): |
| (WebCore::operator!=): |
| * platform/character-sets.txt: Added. |
| * platform/mac/ExtraCFEncodings.h: Added. |
| * platform/mac/QStringMac.mm: |
| * platform/mac/TextEncodingMac.cpp: Added. |
| (WebCore::effectiveEncoding): |
| (WebCore::TextEncoding::fromUnicode): |
| * platform/mac/can-convert.mm: Added. |
| * platform/mac/mac-encodings.txt: Added. |
| * platform/make-charset-table.pl: Added. |
| * platform/win/win-encodings.txt: Added. |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::backslashAsCurrencySymbol): |
| * xml/xmlhttprequest.cpp: |
| (WebCore::XMLHttpRequest::send): |
| (WebCore::XMLHttpRequest::slotData): |
| |
| 2006-02-27 Darin Adler <darin@apple.com> |
| |
| - fix Windows build |
| |
| * platform/win/TemporaryLinkStubs.cpp: Change KIO::TransferJob to WebCore::TransferJob. |
| |
| 2006-02-26 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - merged Job and TransferJob into TransferJob and moved it to WebCore namespace |
| - changed TransferJob to use a TransferJobClient object instead of signals |
| |
| * ForwardingHeaders/kio/job.h: Changed to point to "KWQKJobClasses.h". |
| * kwq/KWQKJob.h: Removed. |
| * kwq/TransferJobClient.h: Added. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for file changes. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * dom/xml_tokenizer.cpp: (WebCore::openFunc): |
| * khtml/xsl/xslt_processorimpl.cpp: (DOM::docLoaderFunc): |
| Use "new TransferJob" instead of "KIO::get" and "KIO::http_post". |
| |
| * kwq/KWQKJobClasses.h: Eliminate Job. Add a TransferJobClient* parameter to |
| TransferJob. Eliminate the deliverAllData parameter to TransferJob constructor. |
| Remove the signals from TransferJob. |
| * kwq/KWQKJobClasses.mm: |
| (WebCore::TransferJobPrivate::TransferJobPrivate): Store a client pointer. |
| (WebCore::TransferJob::TransferJob): Store a client pointer, remove the |
| deliverAllData boolean. |
| (WebCore::TransferJob::receivedResponse): Added. Replaces the old emitReceivedResponse |
| function; uses client instead of a signal. |
| (WebCore::TransferJob::client): Added. |
| |
| * kwq/KWQLoader.h: Switched things to mention the WebCore namespace. |
| Changed KIO::TransferJob to WebCore::TransferJob. |
| * kwq/KWQLoader.mm: Ditto. |
| |
| * kwq/KWQObject.h: |
| * kwq/KWQObject.cpp: Removed isKHTMLLoader. |
| |
| * kwq/KWQResourceLoader.h: Changed KIO::TransferJob to WebCore::TransferJob. |
| * kwq/KWQResourceLoader.mm: |
| (-[KWQResourceLoader receivedResponse:]): Call receivedResponse function on |
| the job instead of emitReceivedResponse. |
| (-[KWQResourceLoader redirectedToURL:]): Call receivedRedirect function on the |
| client directly instead of emitRedirection on the job. |
| (-[KWQResourceLoader addData:]): Call receivedData function on the |
| client directly instead of emitData on the job. |
| (-[KWQResourceLoader finishJobAndHandle:]): Call receivedAllData function on the |
| client directly instead of emitResult on the job. Also fixed a potential memory leak |
| where the handle was not released if the job was 0. |
| |
| * kwq/KWQSignal.h: |
| * kwq/KWQSignal.cpp: |
| * kwq/KWQSlot.h: |
| * kwq/KWQSlot.cpp: |
| Removed the job-related signals and slots. |
| |
| * loader/CachedObject.h: Removed unneeded declaration of TransferJob. |
| |
| * loader/loader.h: |
| * loader/loader.cpp: |
| (WebCore::Loader::servePendingRequests): Use "new TransferJob" instead of "KIO::get". |
| Also don't connect signals. |
| (WebCore::Loader::receivedAllData): New name for slotFinished. |
| (WebCore::Loader::receivedResponse): New name for slotReceivedResponse. |
| (WebCore::Loader::receivedData): New name for slotData. |
| (WebCore::Loader::cancelRequests): Changed KIO::Job to TransferJob. |
| (WebCore::Loader::jobForRequest): Ditto. |
| |
| * page/Frame.h: |
| * page/Frame.cpp: |
| (WebCore::Frame::didOpenURL): Use "new TransferJob" instead of "KIO::get" and |
| "KIO::http_post". Also don't connect signals. |
| (WebCore::Frame::receivedAllData): Renamed from slotFinished. Also slightly |
| cleaned up the logic. |
| (WebCore::Frame::receivedRedirect): Renamed from slotRedirection. |
| * page/FramePrivate.h: Changed KIO::TransferJob to WebCore::TransferJob. |
| |
| * xml/xmlhttprequest.h: |
| * xml/xmlhttprequest.cpp: |
| (WebCore::XMLHttpRequest::XMLHttpRequest): Eliminate XMLHttpRequestQObject. |
| (WebCore::XMLHttpRequest::send): Use "new TransferJob" instead of |
| "KIO::get" and "KIO::http_post". Also don't connect signals. |
| (WebCore::XMLHttpRequest::processSyncLoadResults): Change to call the functions |
| by their new names (names changed to use with TransferJobClient). |
| (WebCore::XMLHttpRequest::receivedAllData): Renamed from slotFinished. |
| (WebCore::XMLHttpRequest::receivedRedirect): Renamed from slotRedirection. |
| (WebCore::XMLHttpRequest::receivedData): Renamed from slotData. |
| |
| 2006-02-26 Darin Adler <darin@apple.com> |
| |
| - try again after seeing errors from buildbot |
| |
| * loader/CachedCSSStyleSheet.cpp: |
| (WebCore::CachedCSSStyleSheet::checkNotify): |
| * loader/CachedImage.cpp: |
| (WebCore::CachedImage::data): |
| Add __APPLE__ ifdefs to two more uses of response. |
| |
| 2006-02-26 Darin Adler <darin@apple.com> |
| |
| - try again after seeing errors from buildbot |
| |
| * loader/CachedObject.cpp: (WebCore::CachedObject::~CachedObject): |
| * loader/CachedObject.h: (WebCore::CachedObject::CachedObject): |
| * loader/loader.cpp: |
| Add __APPLE__ ifdefs to calls to setResponse and setAllData. |
| |
| * platform/win/TemporaryLinkStubs.cpp: Add missing includes. |
| |
| 2006-02-26 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - more Win32 link fixes |
| |
| * loader/CachedObject.h: Put some Mac-specific stuff inside |
| __APPLE__ ifdefs. |
| * platform/win/TemporaryLinkStubs.cpp: Added more stubs. |
| |
| 2006-02-26 Darin Adler <darin@apple.com> |
| |
| - try again after seeing errors from buildbot |
| |
| * platform/win/TemporaryLinkStubs.cpp: Added more includes. |
| |
| 2006-02-26 Darin Adler <darin@apple.com> |
| |
| - try again after seeing errors from buildbot |
| |
| * platform/win/TemporaryLinkStubs.cpp: Added more includes. |
| |
| 2006-02-26 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - work toward getting the Win32 build to link |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Added KWQObject.cpp. |
| * platform/win/TemporaryLinkStubs.cpp: Added more stubs. |
| |
| 2006-02-24 Antti Koivisto <koivisto@iki.fi> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7440 |
| Floats not positioned correctly |
| |
| Test: fast/block/float/multiple-float-positioning.html |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::positionNewFloats): Correct iteration of the float list |
| |
| 2006-02-24 Graham Dennis <Graham.Dennis@gmail.com> |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=6933> |
| Selection extends beyond focus ring for some contentEditable divs |
| |
| Reviewed by justin |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::isSelectionRoot): Have root editable elements paint their |
| own selection gaps. |
| |
| 2006-02-24 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix <rdar://problem/4456287> REGRESSION: assertion failure at mypage.apple.com |
| in WebCore::TimerBase::nextFireInterval() const + 100 (Timer.cpp:188) |
| |
| Test: fast/dom/Window/redirect-with-timer.html |
| |
| * platform/Timer.h: Made isActive no longer inline. Added inHeap function. |
| * platform/Timer.cpp: Changed assertions to use inHeap function for clarity. |
| (WebCore::TimerBase::isActive): Return true for timers that are ready to fire. |
| They have a next fire time of 0, but they should still be considered active. |
| (WebCore::TimerBase::checkConsistency): Correct the consistency check. The new |
| rule is that timers with a next fire time of 0 are not in the heap, and all other |
| timers are. |
| |
| 2006-02-24 Graham Dennis <Graham.Dennis@gmail.com> |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=7245> |
| caret does not display at the end of some lines in contenteditable divs |
| |
| Reviewed by justin |
| |
| * khtml/html/HTMLElementImpl.cpp: |
| (WebCore::HTMLElementImpl::setContentEditable): |
| * page/Frame.cpp: |
| (WebCore::Frame::applyEditingStyleToElement): |
| (WebCore::Frame::removeEditingStyleFromElement): |
| |
| 2006-02-24 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Move dom_qname to QualifiedName and dom_atomicstringlist to AtomicStringList. |
| |
| * WebCore+SVG/KDOMHeaders.h: |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * css/css_base.h: |
| * dom/AtomicStringList.h: Added. |
| (WebCore::AtomicStringList::AtomicStringList): |
| * dom/QualifiedName.cpp: Added. |
| * dom/QualifiedName.h: Added. |
| * dom/dom_atomicstringlist.h: Removed. |
| * dom/dom_elementimpl.h: |
| * dom/dom_qname.cpp: Removed. |
| * dom/dom_qname.h: Removed. |
| * editing/RemoveNodeAttributeCommand.h: |
| * editing/SetNodeAttributeCommand.h: |
| * khtml/html/htmlnames.h: |
| * khtml/html/htmltokenizer.h: |
| * ksvg2/scripts/make_names.pl: update for new headers |
| |
| 2006-02-24 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by beth. |
| |
| Made a few methods on frame pure virtual. |
| Added a bunch of stub functions for win32 linking. |
| |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::print): |
| (WebCore::MacFrame::canUndo): |
| (WebCore::MacFrame::canRedo): |
| (WebCore::MacFrame::canPaste): |
| * bridge/win/FrameWin.h: |
| * page/Frame.h: |
| * platform/win/TemporaryLinkStubs.cpp: |
| (QTextEdit::sizeWithColumnsAndRows): |
| (QLineEdit::maxLength): |
| (QPainter::drawEllipse): |
| (QTextEdit::setLineHeight): |
| (QPainter::beginTransparencyLayer): |
| (QLineEdit::selectedText): |
| (Widget::setIsSelected): |
| (QPainter::paintingDisabled): |
| (QFontMetrics::selectionRectForText): |
| (QTextEdit::getCursorPosition): |
| (QSlider::QSlider): |
| (WebCore::crossCursor): |
| (WebCore::handCursor): |
| (WebCore::moveCursor): |
| (WebCore::iBeamCursor): |
| (WebCore::waitCursor): |
| (WebCore::helpCursor): |
| (WebCore::eastResizeCursor): |
| (WebCore::northResizeCursor): |
| (WebCore::northEastResizeCursor): |
| (WebCore::northWestResizeCursor): |
| (WebCore::southResizeCursor): |
| (WebCore::southEastResizeCursor): |
| (WebCore::southWestResizeCursor): |
| (WebCore::westResizeCursor): |
| |
| 2006-02-24 Sam Weinig <sam.weinig@gmail.com> |
| |
| Reviewed by Hyatt, tweaked and landed by ggaren. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5146 |
| max-height/max-width not resizing images with correct aspect ratio |
| |
| This patch is a port and adaptation of Allan Sandfeld Jensen's (carewolf) |
| patch of http://bugs.kde.org/show_bug.cgi?id=120107 with the needed |
| modifications to suit the Webcore tree. Makes images respect min/max |
| sizes and their intrinsic aspect ratios at the same time according to |
| CSS 2.1 (http://www.w3.org/TR/CSS21/visudet.html#min-max-widths). |
| |
| Test: fast/replaced/maxheight-percent.html |
| Test: fast/replaced/maxheight-pxs.html |
| Test: fast/replaced/maxwidth-percent.html |
| Test: fast/replaced/maxwidth-pxs.html |
| Test: fast/replaced/minheight-percent.html |
| Test: fast/replaced/minheight-pxs.html |
| Test: fast/replaced/minwidth-percent.html |
| Test: fast/replaced/minwidth-pxs.html |
| |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::calcReplacedWidth): |
| (WebCore::RenderBox::calcReplacedWidthUsing): |
| (WebCore::RenderBox::calcReplacedHeight): |
| (WebCore::RenderBox::calcReplacedHeightUsing): Calculate percent heights correctly |
| * rendering/render_image.cpp: Respect aspect ratios and calculate max/min |
| (WebCore::RenderImage::calcReplacedWidth): |
| (WebCore::RenderImage::calcReplacedHeight): |
| (WebCore::RenderImage::calcAspectRatioWidth): Added |
| (WebCore::RenderImage::calcAspectRatioHeight): Added |
| (WebCore::RenderImage::calcMinMaxWidth): Added |
| * rendering/render_image.h: |
| |
| 2006-02-24 Vicki Murley <vicki@apple.com> |
| |
| - add missing resources for manual-tests/scrolling-nestedframesets.html |
| |
| * manual-tests/resources/testframe-link_text.html: Added. |
| * manual-tests/resources/testframeset.html: Added. |
| |
| 2006-02-24 Vicki Murley <vicki@apple.com> |
| |
| - test case for <rdar://problem/4394910> calling Javascript window.close() does not trigger onbeforeunload event |
| |
| * manual-tests/onbeforeunload-close_with_javascript.html: Added. |
| |
| 2006-02-24 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Add Path stubs for Win32 build. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * platform/win/TemporaryLinkStubs.cpp: |
| (Path::Path): |
| (Path::~Path): |
| (Path::operator=): |
| (Path::contains): |
| (Path::translate): |
| (Path::boundingRect): |
| |
| 2006-02-24 David Hyatt <hyatt@apple.com> |
| |
| In preparation for the elimination of QFont and QFontMetrics, rename methods on RenderStyle. htmlFont() becomes simply |
| font(). The old font() method turns into qfont(). Also added a helper for obtaining the fontDescription() directly from |
| the RenderStyle (without first obtaining the htmlFont()). |
| |
| Reviewed by darin |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/objc/DOM.mm: |
| (-[DOMElement _font]): |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::attributedString): |
| (WebCore::MacFrame::fontForSelection): |
| (WebCore::MacFrame::fontAttributesForSelectionStart): |
| * css/css_computedstyle.cpp: |
| (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue): |
| * css/css_valueimpl.cpp: |
| (WebCore::CSSPrimitiveValueImpl::computeLengthFloat): |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::styleForElement): |
| (WebCore::CSSStyleSelector::pseudoStyleForElement): |
| (WebCore::CSSStyleSelector::applyProperty): |
| (WebCore::CSSStyleSelector::checkForTextSizeAdjust): |
| (WebCore::CSSStyleSelector::checkForGenericFamilyChange): |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::recalcStyle): |
| * editing/visible_text.cpp: |
| (khtml::TextIterator::exitNode): |
| * ksvg2/svg/SVGLengthImpl.cpp: |
| (SVGLengthImpl::updateValue): |
| * kwq/KWQAccObject.mm: |
| (AXAttributeStringSetStyle): |
| * rendering/InlineTextBox.cpp: |
| (khtml::InlineTextBox::paint): |
| (khtml::InlineTextBox::offsetForPosition): |
| * rendering/RenderText.cpp: |
| (WebCore::RenderText::shouldUseMonospaceCache): |
| (WebCore::RenderText::font): |
| (WebCore::RenderText::width): |
| (WebCore::RenderText::htmlFont): |
| * rendering/bidi.cpp: |
| (khtml::RenderBlock::tabWidth): |
| (khtml::RenderBlock::checkLinesForTextOverflow): |
| * rendering/render_br.cpp: |
| (WebCore::RenderBR::lineHeight): |
| * rendering/render_flexbox.cpp: |
| (khtml::RenderFlexibleBox::layoutVerticalBox): |
| * rendering/render_flow.cpp: |
| (WebCore::RenderFlow::lineHeight): |
| * rendering/render_form.cpp: |
| (WebCore::RenderFormElement::setStyle): |
| (WebCore::RenderFormElement::addIntrinsicMarginsIfAllowed): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::paint): |
| * rendering/render_line.cpp: |
| (WebCore::InlineFlowBox::paintDecorations): |
| (WebCore::EllipsisBox::paint): |
| * rendering/render_list.cpp: |
| (RenderListItem::getAbsoluteRepaintRect): |
| (RenderListMarker::paint): |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::lineHeight): |
| * rendering/render_object.h: |
| (WebCore::RenderObject::font): |
| * rendering/render_replaced.cpp: |
| (WebCore::RenderWidget::setStyle): |
| * rendering/render_style.h: |
| (khtml::RenderStyle::font): |
| (khtml::RenderStyle::fontDescription): |
| (khtml::RenderStyle::qfont): |
| * rendering/render_theme_mac.mm: |
| (WebCore::RenderThemeMac::setFontFromControlSize): |
| |
| 2006-02-24 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - add link stubs for symbols only referenced from the link stubs file |
| |
| * platform/win/TemporaryLinkStubs.cpp: |
| (KWQFileButton::focusPolicy): |
| (QLineEdit::checksDescendantsForFocus): |
| (KWQFileButton::baselinePosition): |
| (QSlider::~QSlider): |
| (QListBox::~QListBox): |
| (KWQFileButton::frameGeometry): |
| (KWQFileButton::~KWQFileButton): |
| (QTextEdit::focusPolicy): |
| (QSlider::focusPolicy): |
| (QListBox::setEnabled): |
| (QListBox::checksDescendantsForFocus): |
| (QListBox::focusPolicy): |
| (QLineEdit::baselinePosition): |
| (QSlider::sizeHint): |
| (QLineEdit::~QLineEdit): |
| (QTextEdit::~QTextEdit): |
| (QTextEdit::checksDescendantsForFocus): |
| (QLineEdit::focusPolicy): |
| (QScrollBar::~QScrollBar): |
| |
| 2006-02-24 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber stamped by Eric. |
| |
| - fix up font.h inclues to be Font.h to fix build. |
| |
| * css/css_computedstyle.cpp: |
| * css/css_valueimpl.cpp: |
| * platform/Font.cpp: |
| * rendering/render_style.h: |
| |
| 2006-02-24 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Fix mac build by changing constants to an enum. |
| |
| * khtml/dom/dom2_events.h: |
| (DOM::KeyboardEvent::): |
| |
| 2006-02-24 David Hyatt <hyatt@apple.com> |
| |
| Move rendering/font to platform/Font. |
| |
| Reviewed by mjs |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * css/cssstyleselector.cpp: |
| * platform/Font.cpp: Added. |
| * platform/Font.h: Added. |
| * rendering/font.cpp: Removed. |
| * rendering/font.h: Removed. |
| * rendering/render_theme_mac.mm: |
| |
| 2006-02-24 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Remove delcarations causing duplicate symbols on win32. |
| |
| * khtml/dom/dom2_events.cpp: |
| |
| 2006-02-24 Eric Seidel <eseidel@apple.com> |
| |
| * bridge/win/FrameWin.cpp: fix line endings |
| |
| 2006-02-24 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by beth. |
| |
| Removed WebCore:: prefixes added using namespace WebCore, fixes win32 build. |
| |
| * platform/win/TemporaryLinkStubs.cpp: |
| (QPainter::save): |
| (Widget::enableFlushDrawing): |
| (QPainter::drawHighlightForText): |
| (QTextEdit::textWithHardLineBreaks): |
| (QPainter::setPen): |
| (QPainter::selectedTextBackgroundColor): |
| (QPainter::fontMetrics): |
| (Widget::show): |
| (QLineEdit::setWritingDirection): |
| (KWQFileButton::sizeForCharacterWidth): |
| (QTextEdit::sizeWithColumnsAndRows): |
| (iBeamCursor): |
| (QPainter::misspellingLineThickness): |
| (westResizeCursor): |
| (Widget::isEnabled): |
| (northWestResizeCursor): |
| (QPainter::drawEllipse): |
| (southWestResizeCursor): |
| (Widget::focusPolicy): |
| (waitCursor): |
| (QPainter::endTransparencyLayer): |
| (ScrollView::addChild): |
| (Widget::~Widget): |
| (QListBox::sizeForNumberOfLines): |
| (FrameView::updateBorder): |
| (QPainter::drawLineForText): |
| (QPainter::QPainter): |
| (QComboBox::focusPolicy): |
| (QPainter::drawImageAtPoint): |
| (QPainter::clearShadow): |
| (eastResizeCursor): |
| (QFontMetrics::boundingRect): |
| (QPainter::beginTransparencyLayer): |
| (northEastResizeCursor): |
| (Widget::frameGeometry): |
| (QPainter::addFocusRingRect): |
| (QPainter::restore): |
| (Widget::setEnabled): |
| (QPainter::font): |
| (QPainter::pen): |
| (crossCursor): |
| (Widget::setIsSelected): |
| (handCursor): |
| (QLineEdit::text): |
| (Widget::unlockDrawingFocus): |
| (QPainter::paintingDisabled): |
| (northResizeCursor): |
| (Widget::lockDrawingFocus): |
| (QPainter::drawLine): |
| (QPainter::setBrush): |
| (QPainter::drawText): |
| (QLineEdit::sizeForCharacterWidth): |
| (Cursor::~Cursor): |
| (QFontMetrics::selectionRectForText): |
| (southResizeCursor): |
| (moveCursor): |
| (FrameView::isFrameView): |
| (helpCursor): |
| (QTextEdit::setWritingDirection): |
| (Widget::setDrawingAlpha): |
| (southEastResizeCursor): |
| (QPainter::drawScaledAndTiledImage): |
| (QPainter::drawImage): |
| (QComboBox::setWritingDirection): |
| (QComboBox::sizeHint): |
| (QPainter::drawRect): |
| (QPainter::drawTiledImage): |
| (QPainter::clearFocusRing): |
| (Widget::Widget): |
| (QTextEdit::text): |
| (QPainter::drawImageInRect): |
| (Widget::disableFlushDrawing): |
| (QPainter::initFocusRing): |
| (QPainter::drawLineForMisspelling): |
| (QComboBox::frameGeometry): |
| (QListBox::setWritingDirection): |
| (ScrollView::updateContents): |
| |
| 2006-02-24 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - moved QScrollView from kwq to platform directory |
| |
| * kwq/KWQScrollView.h: Removed. |
| * kwq/KWQScrollView.mm: Removed. |
| |
| * platform/ScrollBarMode.h: Added. Just the enum for scroll bar mode. |
| * platform/ScrollView.h: Added. The rest of the former QScrollView. |
| * platform/mac/ScrollViewMac.mm: Added. |
| |
| * WebCore.xcodeproj/project.pbxproj: Updated. |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto. |
| * platform/win/TemporaryLinkStubs.cpp: Updated. |
| |
| * bridge/mac/MacFrame.mm: (WebCore::MacFrame::createFrame): |
| * khtml/html/html_baseimpl.cpp: |
| (WebCore::HTMLFrameElementImpl::init): |
| (WebCore::HTMLFrameElementImpl::parseMappedAttribute): |
| * page/Frame.cpp: (WebCore::Frame::scrollbarsVisible): |
| Changed scrolling constants to use new names. |
| |
| * khtml/ecma/kjs_html.cpp: (KJS::HTMLElement::bodySetter): |
| Use FrameView instead of QScrollView for a local variable. |
| |
| * khtml/html/html_baseimpl.h: Use ScrollBarMode instead of |
| QScrollView::ScrollBarMode. |
| |
| * kwq/KWQListBox.h: Use WebCore::ScrollView instead of |
| QScrollView and WebCore::ScrollBarMode instead of QScrollView::ScrollBarMode. |
| * kwq/KWQTextEdit.h: Ditto. |
| * kwq/KWQTextEdit.mm: |
| (QTextEdit::setScrollBarModes): Ditto. |
| (QTextEdit::focusPolicy): Ditto. |
| |
| * page/FrameView.h: |
| * page/FrameView.cpp: |
| (WebCore::FrameViewPrivate::FrameViewPrivate): Use ScrollBarMode |
| instead of QScrollView::ScrollBarMode. |
| (WebCore::FrameView::FrameView): Remove mention of QScrollView. |
| (WebCore::FrameView::resetScrollBars): Rename QScrollView to ScrollView. |
| (WebCore::FrameView::applyOverflowToViewport): Use newly-named constants. |
| (WebCore::FrameView::layout): Ditto. |
| (WebCore::FrameView::setScrollBarsMode): Rename QScrollView to ScrollView. |
| (WebCore::FrameView::setVScrollBarMode): Ditto. |
| (WebCore::FrameView::setHScrollBarMode): Ditto. |
| (WebCore::FrameView::restoreScrollBar): Ditto. |
| |
| * platform/mac/MouseEventMac.mm: (WebCore::positionForEvent): Fixed comment. |
| * platform/mac/WheelEventMac.mm: (WebCore::positionForEvent): Ditto. |
| * platform/mac/WidgetMac.mm: (WebCore::Widget::getOuterView): Ditto. |
| |
| * rendering/render_form.cpp: (WebCore::RenderTextArea::setStyle): |
| Use ScrollBarMode instead of QScrollView::ScrollBarMode, and new constants. |
| * rendering/render_frames.cpp: |
| (WebCore::RenderFrameSet::userResize): Changed to use an IntRect to pass to |
| updateContents so we can remove the overload. |
| (WebCore::RenderPart::updateWidgetPosition): Remove unnecessary of QScrollView. |
| |
| * rendering/render_layer.cpp: |
| (WebCore::RenderLayer::scrollRectToVisible): Use FrameView instead of QScrollView. |
| (WebCore::RenderLayer::setHasHorizontalScrollbar): Ditto. |
| (WebCore::RenderLayer::setHasVerticalScrollbar): Ditto. |
| |
| 2006-02-24 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by anders. |
| |
| Fix the win32 build. |
| |
| * page/Frame.cpp: |
| (WebCore::Frame::adjustPageHeight): |
| (WebCore::Frame::forceLayoutWithPageWidthRange): |
| |
| 2006-02-23 David Hyatt <hyatt@apple.com> |
| |
| Rename FontDef to FontDescription and move it into the platform directory. |
| |
| Reviewed by darin |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::attributedString): |
| * css/css_computedstyle.cpp: |
| (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue): |
| * css/css_valueimpl.cpp: |
| (WebCore::CSSPrimitiveValueImpl::computeLengthFloat): |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::applyProperty): |
| (WebCore::CSSStyleSelector::checkForTextSizeAdjust): |
| (WebCore::CSSStyleSelector::checkForGenericFamilyChange): |
| (WebCore::CSSStyleSelector::setFontSize): |
| * css/cssstyleselector.h: |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::recalcStyle): |
| * editing/visible_text.cpp: |
| (khtml::TextIterator::exitNode): |
| * platform/FontDescription.h: Added. |
| (WebCore::FontDescription::): |
| (WebCore::FontDescription::FontDescription): |
| (WebCore::FontDescription::operator!=): |
| (WebCore::FontDescription::family): |
| (WebCore::FontDescription::firstFamily): |
| (WebCore::FontDescription::specifiedSize): |
| (WebCore::FontDescription::computedSize): |
| (WebCore::FontDescription::italic): |
| (WebCore::FontDescription::computedPixelSize): |
| (WebCore::FontDescription::smallCaps): |
| (WebCore::FontDescription::isAbsoluteSize): |
| (WebCore::FontDescription::weight): |
| (WebCore::FontDescription::genericFamily): |
| (WebCore::FontDescription::usePrinterFont): |
| (WebCore::FontDescription::setFamily): |
| (WebCore::FontDescription::setComputedSize): |
| (WebCore::FontDescription::setSpecifiedSize): |
| (WebCore::FontDescription::setItalic): |
| (WebCore::FontDescription::setSmallCaps): |
| (WebCore::FontDescription::setIsAbsoluteSize): |
| (WebCore::FontDescription::setWeight): |
| (WebCore::FontDescription::setGenericFamily): |
| (WebCore::FontDescription::setUsePrinterFont): |
| (WebCore::FontDescription::operator==): |
| * rendering/RenderText.cpp: |
| (WebCore::RenderText::widthFromCache): |
| (WebCore::RenderText::trimmedMinMaxWidth): |
| * rendering/bidi.cpp: |
| (khtml::RenderBlock::computeHorizontalPositionsForLine): |
| * rendering/font.cpp: |
| (khtml::Font::selectionRectForText): |
| (khtml::Font::drawHighlightForText): |
| (khtml::Font::drawText): |
| (khtml::Font::update): |
| * rendering/font.h: |
| (WebCore::Font::Font): |
| (WebCore::Font::operator==): |
| (WebCore::Font::fontDescription): |
| (WebCore::Font::isSmallCaps): |
| (WebCore::Font::wordSpacing): |
| (WebCore::Font::floatWidth): |
| (WebCore::Font::checkSelectionPoint): |
| (WebCore::Font::width): |
| * rendering/render_line.cpp: |
| (WebCore::InlineFlowBox::placeBoxesHorizontally): |
| * rendering/render_list.cpp: |
| (RenderListItem::getAbsoluteRepaintRect): |
| * rendering/render_style.h: |
| (khtml::RenderStyle::wordSpacing): |
| (khtml::RenderStyle::letterSpacing): |
| (khtml::RenderStyle::setFontDescription): |
| (khtml::RenderStyle::setWordSpacing): |
| (khtml::RenderStyle::setLetterSpacing): |
| * rendering/render_theme_mac.mm: |
| (WebCore::RenderThemeMac::setFontFromControlSize): |
| |
| 2006-02-23 Maciej Stachowiak <mjs@apple.com> |
| |
| - fix build by making some pointless changes to files that Xcode doesn't |
| rebuild otherwise |
| |
| * bindings/js/JSDOMCore.cpp: |
| * bindings/js/JSDOMEvents.cpp: |
| * dom/Element.idl: |
| * dom/WheelEvent.idl: |
| |
| - add -Y 3 flag to linking; this makes the linker say what files reference |
| unresolved symbols |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2006-02-23 Darin Adler <darin@apple.com> |
| |
| - try to fix Windows build |
| |
| * platform/win/TemporaryLinkStubs.cpp: Removed childX/Y stubs. |
| |
| 2006-02-23 Darin Adler <darin@apple.com> |
| |
| - try to fix Windows build |
| |
| * platform/win/TemporaryLinkStubs.cpp: Removed QPalette-related stubs. |
| |
| - remove unused forwarding headers |
| |
| * ForwardingHeaders/kurl.h: Removed. |
| * ForwardingHeaders/qlist.h: Removed. |
| * ForwardingHeaders/qregion.h: Removed. |
| * ForwardingHeaders/qsortedlist.h: Removed. |
| |
| 2006-02-23 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - removed QPalette, QRegion, QPrinter |
| - added Path to replace QRegion |
| - removed unused QScrollView functions |
| |
| * ForwardingHeaders/qpalette.h: Removed. |
| * kwq/KWQPalette.h: Removed. |
| * kwq/KWQPalette.mm: Removed. |
| * kwq/KWQPrinter.h: Removed. |
| * kwq/KWQRegion.cpp: Removed. |
| * kwq/KWQRegion.h: Removed. |
| |
| * platform/Path.h: Added. Replaces QRegion. |
| * platform/cg: Added. |
| * platform/cg/PathCG.cpp: Added. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for file changes. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * bridge/mac/MacFrame.mm: Removed use of KWQPrinter.h. |
| (WebCore::MacFrame::khtmlMouseMoveEvent): Removed use of viewport(). |
| * bridge/mac/WebCoreFrameBridge.mm: Removed use of KWQPrinter.h. |
| * khtml/html/html_imageimpl.cpp: |
| (WebCore::HTMLAreaElementImpl::getRect): Replaced QRegion with Path. |
| (WebCore::HTMLAreaElementImpl::getRegion): Ditto. |
| * khtml/html/html_imageimpl.h: Ditto. |
| * kwq/KWQPainter.mm: Removed use of QRegion. |
| * page/Frame.cpp: (WebCore::Frame::~Frame): Removed use of viewport(). |
| * page/FrameView.cpp: |
| (WebCore::FrameView::FrameView): Ditto. |
| (WebCore::FrameView::viewportMouseMoveEvent): Ditto. |
| * rendering/render_frames.cpp: (WebCore::RenderFrameSet::userResize): Ditto. |
| * rendering/render_layer.cpp: (WebCore::RenderLayer::scrollRectToVisible): Ditto. |
| |
| * kwq/KWQScrollView.h: Removed viewport(), hasVerticalScrollBar(), |
| hasHorizontalScrollBar(), childX(), childY(). |
| * kwq/KWQScrollView.mm: Ditto. |
| |
| * rendering/render_box.cpp: (WebCore::RenderBox::paintBackgroundExtended): |
| Removed use of QPalette that always yields white. |
| * rendering/render_canvas.cpp: (WebCore::RenderCanvas::paintBoxDecorations): |
| Ditto. |
| |
| * platform/Widget.h: |
| * platform/mac/WidgetMac.mm: Removed palette() and setPalette(). |
| |
| * kwq/KWQLineEdit.h: Replaced setPalette with setColors. |
| * kwq/KWQLineEdit.mm: (QLineEdit::setColors): Replaced setPalette. |
| * kwq/KWQTextEdit.h: Ditto. |
| * kwq/KWQTextEdit.mm: (QTextEdit::setColors): Ditto. |
| |
| * rendering/render_form.cpp: |
| (WebCore::RenderFormElement::updateFromElement): Removed call to setPalette. |
| (WebCore::RenderLineEdit::updateFromElement): Added call to setColors. |
| (WebCore::RenderTextArea::updateFromElement): Ditto. |
| |
| * rendering/render_replaced.cpp: (WebCore::RenderWidget::paint): |
| Removed use of childX and childY functions. |
| |
| 2006-02-23 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - add KURL to windows build and fix its compile issues |
| http://bugs.webkit.org/show_bug.cgi?id=7439 |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * platform/KURL.cpp: |
| |
| 2006-02-23 Maciej Stachowiak <mjs@apple.com> |
| |
| - fix build (header name changed) |
| |
| * platform/mac/KURLMac.mm: |
| |
| 2006-02-23 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - add temporary stubs that call abort() for functions only called from render and editing code |
| http://bugs.webkit.org/show_bug.cgi?id=7429 |
| |
| This gets rid of a couple hundred link errors. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * kwq/KWQFontMetrics.h: |
| * kwq/KWQSignal.h: |
| (KWQSignal::KWQSignal): |
| * platform/win/TemporaryLinkStubs.cpp: Added. |
| (notImplemented): |
| (QLineEdit::selectAll): |
| (WebCore::QPainter::save): |
| (WebCore::Widget::enableFlushDrawing): |
| (WebCore::QPainter::drawHighlightForText): |
| (QFont::setPrinterFont): |
| (QTextEdit::textWithHardLineBreaks): |
| (QLineEdit::cursorPosition): |
| (WebCore::QPainter::setPen): |
| (WebCore::QPainter::selectedTextBackgroundColor): |
| (WebCore::QPainter::fontMetrics): |
| (WebCore::Widget::show): |
| (QFont::setItalic): |
| (QSlider::setValue): |
| (QLineEdit::addSearchResult): |
| (KWQFileButton::click): |
| (QLineEdit::setWritingDirection): |
| (KWQFileButton::sizeForCharacterWidth): |
| (QTextEdit::sizeWithColumnsAndRows): |
| (WebCore::iBeamCursor): |
| (QComboBox::clear): |
| (WebCore::QPainter::misspellingLineThickness): |
| (QLineEdit::maxLength): |
| (WebCore::westResizeCursor): |
| (WebCore::Widget::isEnabled): |
| (WebCore::northWestResizeCursor): |
| (QTextEdit::selectionEnd): |
| (QFont::determinePitch): |
| (QTextEdit::setScrollBarModes): |
| (WebCore::QPainter::drawEllipse): |
| (WebCore::southWestResizeCursor): |
| (QTextEdit::setReadOnly): |
| (QListBox::appendItem): |
| (WebCore::Widget::focusPolicy): |
| (QTextEdit::selectAll): |
| (WebCore::waitCursor): |
| (WebCore::QPainter::endTransparencyLayer): |
| (QScrollView::addChild): |
| (QTextEdit::setDisabled): |
| (QScrollBar::scroll): |
| (WebCore::Widget::~Widget): |
| (QListBox::sizeForNumberOfLines): |
| (QScrollView::resizeContents): |
| (QLineEdit::selectionStart): |
| (QLineEdit::QLineEdit): |
| (WebCore::FrameView::updateBorder): |
| (QLineEdit::hasSelectedText): |
| (QListBox::doneAppendingItems): |
| (QScrollView::inWindow): |
| (QScrollBar::setValue): |
| (QTextEdit::hasSelectedText): |
| (QTextEdit::selectionStart): |
| (QFont::setWeight): |
| (QScrollView::scrollXOffset): |
| (QListBox::isSelected): |
| (QLineEdit::setReadOnly): |
| (WebCore::QPainter::drawLineForText): |
| (QObject::disconnect): |
| (WebCore::QPainter::QPainter): |
| (QComboBox::~QComboBox): |
| (QComboBox::focusPolicy): |
| (WebCore::QPainter::drawImageAtPoint): |
| (WebCore::QPainter::clearShadow): |
| (QTextEdit::setLineHeight): |
| (QMouseEvent::QMouseEvent): |
| (WebCore::eastResizeCursor): |
| (QScrollBar::setKnobProportion): |
| (QFontMetrics::boundingRect): |
| (QTextEdit::setSelectionStart): |
| (WebCore::QPainter::beginTransparencyLayer): |
| (WebCore::northEastResizeCursor): |
| (WebCore::Widget::frameGeometry): |
| (QListBox::setSelected): |
| (WebCore::QPainter::addFocusRingRect): |
| (QTextEdit::setCursorPosition): |
| (WebCore::QPainter::restore): |
| (QFontMetrics::width): |
| (WebCore::Widget::setEnabled): |
| (QTextEdit::setSelectionEnd): |
| (QComboBox::populate): |
| (QScrollView::setStaticBackground): |
| (WebCore::QPainter::font): |
| (QTextEdit::setAlignment): |
| (QLineEdit::setCursorPosition): |
| (WebCore::Widget::palette): |
| (WebCore::QPainter::pen): |
| (QFontMetrics::descent): |
| (QListBox::QListBox): |
| (QFontMetrics::ascent): |
| (QLineEdit::selectedText): |
| (WebCore::crossCursor): |
| (WebCore::Widget::setIsSelected): |
| (WebCore::handCursor): |
| (QLineEdit::text): |
| (WebCore::Widget::unlockDrawingFocus): |
| (QLineEdit::setLiveSearch): |
| (WebCore::QPainter::paintingDisabled): |
| (WebCore::northResizeCursor): |
| (QComboBox::QComboBox): |
| (QSlider::setMaxValue): |
| (WebCore::Widget::lockDrawingFocus): |
| (WebCore::QPainter::drawLine): |
| (WebCore::QPainter::setBrush): |
| (QTextEdit::setSelectionRange): |
| (WebCore::QPainter::drawText): |
| (QScrollView::scrollPointRecursively): |
| (QLineEdit::sizeForCharacterWidth): |
| (WebCore::Cursor::~Cursor): |
| (QFontMetrics::selectionRectForText): |
| (WebCore::southResizeCursor): |
| (QScrollView::suppressScrollBars): |
| (QFontMetrics::checkSelectionPoint): |
| (QTextEdit::getCursorPosition): |
| (WebCore::moveCursor): |
| (WebCore::FrameView::isFrameView): |
| (QScrollBar::setSteps): |
| (QLineEdit::setMaxLength): |
| (QComboBox::baselinePosition): |
| (QComboBox::appendItem): |
| (WebCore::helpCursor): |
| (QTextEdit::setWritingDirection): |
| (WebCore::Widget::setDrawingAlpha): |
| (QSlider::QSlider): |
| (WebCore::southEastResizeCursor): |
| (QScrollView::setVScrollBarMode): |
| (WebCore::QPainter::drawScaledAndTiledImage): |
| (QScrollView::scrollYOffset): |
| (WebCore::QPainter::drawImage): |
| (QComboBox::setCurrentItem): |
| (QFontMetrics::height): |
| (QComboBox::setWritingDirection): |
| (QScrollView::setScrollBarsMode): |
| (QComboBox::sizeHint): |
| (WebCore::QPainter::drawRect): |
| (QFont::setPixelSize): |
| (QLineEdit::setSelection): |
| (QLineEdit::setMaxResults): |
| (QListBox::clear): |
| (QLineEdit::edited): |
| (WebCore::QPainter::drawTiledImage): |
| (WebCore::QPainter::clearFocusRing): |
| (WebCore::Widget::Widget): |
| (QTextEdit::text): |
| (WebCore::QPainter::drawImageInRect): |
| (WebCore::Widget::disableFlushDrawing): |
| (WebCore::QPainter::initFocusRing): |
| (QSlider::setMinValue): |
| (QTextEdit::setWordWrap): |
| (WebCore::QPainter::drawLineForMisspelling): |
| (QSlider::value): |
| (QListBox::setSelectionMode): |
| (QFontMetrics::lineSpacing): |
| (QLineEdit::setEdited): |
| (QComboBox::frameGeometry): |
| (QListBox::setWritingDirection): |
| (QLineEdit::setAlignment): |
| (QScrollView::updateContents): |
| (QFontMetrics::floatWidth): |
| (QScrollView::setHScrollBarMode): |
| |
| 2006-02-23 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - Move KURL from kwq to platform, make portable |
| http://bugs.webkit.org/show_bug.cgi?id=7437 |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * css/css_ruleimpl.cpp: |
| * css/cssparser.cpp: |
| * css/cssstyleselector.cpp: |
| * dom/DocumentImpl.h: |
| * khtml/html/html_baseimpl.cpp: |
| * khtml/html/html_documentimpl.cpp: |
| * khtml/html/html_headimpl.cpp: |
| * khtml/xbl/xbl_binding.cpp: |
| * ksvg2/svg/SVGDocumentImpl.cpp: |
| * kwq/KWQTextCodec.cpp: |
| (QTextCodec::codecForName): |
| (QTextCodec::utf8Codec): |
| (QTextCodec::codecForNameEightBitOnly): |
| (QTextCodec::codecForLocale): |
| (QTextCodec::name): |
| (QTextCodec::makeDecoder): |
| * kwq/KWQTextCodec.h: |
| * loader/CachedObject.cpp: |
| * loader/DocLoader.cpp: |
| * page/Frame.h: |
| * platform/KURL.cpp: Added. |
| (KURL::decode_string): |
| (encodeRelativeString): |
| * platform/KURL.h: Added. |
| * platform/mac/KURLMac.mm: Added. |
| (KURL::getNSURL): |
| * xml/xmlhttprequest.h: |
| |
| 2006-02-23 Darin Adler <darin@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| - moved QMouseEvent, QKeyEvent, QWheelEvent, and "Foundation extras" |
| from kwq to platform directory |
| - moved history function from kwq to bridge directory |
| - eliminated QEvent, MousePressEvent, MouseDoubleClickEvent, MouseMoveEvent, |
| MoveReleaseEvent, and DrawContents classes |
| - merged NodeImpl::MouseEvent and the MouseEvent from khtml_events.h into |
| a single class in the page directory |
| - broke khtmllayout.h out into a file for the Length structure in the css |
| directory and a file for the GapRects structure in the rendering directory |
| - redid the Length structure to work more portably by not relying on bitfield |
| layout and improve the names to no longer explicitly mention "width" |
| - reduced use of QGuardedPtr and other uses of the QObject "destroyed" signal |
| |
| * ForwardingHeaders/kparts: Removed. |
| * ForwardingHeaders/qevent.h: Removed. |
| * khtml/khtml_events.cpp: Removed. |
| * khtml/khtml_events.h: Removed. |
| * khtml/misc/khtmllayout.h: Removed. |
| * kwq/KWQEvent.h: Removed. |
| * kwq/KWQEvent.mm: Removed. |
| * kwq/KWQFoundationExtras.h: Removed. |
| * kwq/KWQKHistoryProvider.mm: Removed. |
| * kwq/KWQKPartsHistoryProvider.h: Removed. |
| |
| * bridge/History.h: Added. |
| * bridge/mac/HistoryMac.mm: Added. |
| * css/Length.h: Added. |
| * page/MouseEventWithHitTestResults.h: Added. |
| * platform/KeyEvent.h: Added. |
| * platform/MouseEvent.h: Added. |
| * platform/WheelEvent.h: Added. |
| * platform/mac/FoundationExtras.h: Added. |
| * platform/mac/KeyEventMac.mm: Added. |
| * platform/mac/MouseEventMac.mm: Added. |
| * platform/mac/WheelEventMac.mm: Added. |
| * rendering/GapRects.h: Added. |
| |
| * WebCore.xcodeproj/project.pbxproj: Updated for above changes. |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for above changes. |
| |
| * bridge/mac/MacFrame.h: Removed unused parameters from urlSelected functions. |
| Replaced MouseEvent, MousePressEvent, MouseMoveEvent, and MouseReleaseEvent |
| with MouseEventWithHitTestResults. |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::urlSelected): Removed unused parameters. |
| (WebCore::MacFrame::wheelEvent): Changed to use WheelEvent. |
| (WebCore::MacFrame::keyEvent): Changed to use KeyEvent. |
| (WebCore::MacFrame::khtmlMousePressEvent): Changed parameter type. |
| (WebCore::MacFrame::khtmlMouseMoveEvent): Ditto. |
| (WebCore::MacFrame::khtmlMouseReleaseEvent): Ditto. |
| (WebCore::MacFrame::passSubframeEventToSubframe): Ditto. |
| (WebCore::MacFrame::mouseDown): Changed to use MouseEvent. |
| (WebCore::MacFrame::mouseDragged): Ditto. |
| (WebCore::MacFrame::mouseUp): Ditto. |
| (WebCore::MacFrame::mouseMoved): Ditto. |
| (WebCore::MacFrame::sendContextMenuEvent): Ditto. |
| |
| * css/csshelper.h: Removed a bunch of unused declarations. |
| |
| * dom/DocumentImpl.h: |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::prepareMouseEvent): Changed to take a MouseEvent |
| and return a MouseEventWithHitTestResults. |
| (WebCore::DocumentImpl::defaultEventHandler): Changed to use KeyEvent. |
| |
| * dom/NodeImpl.h: Removed NodeImpl::MouseEvent and NodeImpl::MouseEventType. |
| * dom/NodeImpl.cpp: |
| (WebCore::NodeImpl::dispatchMouseEvent): Changed to always get the type and |
| detail values from the caller, never from the event. Changed to use MouseEvent. |
| (WebCore::NodeImpl::dispatchKeyEvent): Changed to use KeyEvent. |
| (WebCore::NodeImpl::dispatchWheelEvent): Changed to use WheelEvent. |
| |
| * dom/dom2_eventsimpl.h: |
| * dom/dom2_eventsimpl.cpp: |
| (WebCore::KeyboardEventImpl::KeyboardEventImpl): Changed to use KeyEvent. |
| (WebCore::KeyboardEventImpl::charCode): Ditto. |
| |
| * dom/dom_elementimpl.h: Removed unused mouseEventHandler function. |
| |
| * khtml/ecma/domparser.h: Use RefPtr instead of QGuardedPtr to hold the reference |
| to the document. |
| |
| * khtml/ecma/kjs_proxy.h: (WebCore::KJSProxyImpl::haveInterpreter): Added. For |
| use in the Frame destructor so we can get an existing KJS::Window object without |
| creating a new interpreter and window object. |
| |
| * khtml/ecma/kjs_window.h: Merged WindowQObject into Window. Changed all the |
| guarded pointers to Frame to use plain old pointers that are cleared by the |
| Frame explicitly (by the function disconnectFrame). Made the pointers to all |
| the sub-objects of KJS::Window be mutable so we don't have to const_cast in |
| the functions to get (and lazily create) them. |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::DOMWindowTimer::DOMWindowTimer): Use Window* instead of WindowQObject*. |
| (KJS::History::disconnectFrame): Added. Clears m_frame. |
| (KJS::FrameArray::disconnectFrame): Added. Clears m_frame. |
| (KJS::Window::Window): Removed code to create a WindowQObject. |
| (KJS::Window::~Window): Removed code to delete a WindowQObject. |
| (KJS::Window::location): Remove now-unneeded const_cast. |
| (KJS::Window::selection): Ditto. |
| (KJS::Window::locationbar): Ditto. |
| (KJS::Window::menubar): Ditto. |
| (KJS::Window::personalbar): Ditto. |
| (KJS::Window::statusbar): Ditto. |
| (KJS::Window::toolbar): Ditto. |
| (KJS::Window::scrollbars): Ditto. |
| (KJS::Window::getValueProperty): Update since m_frame is now a raw pointer. |
| (KJS::Window::getOwnPropertySlot): Ditto. |
| (KJS::Window::toBoolean): Ditto. |
| (KJS::Window::scheduleClose): Remove assert that WindowQObject* is not null. |
| (KJS::Window::isSafeScript): Update since m_frame is now a raw pointer. |
| (KJS::Window::clear): Remove code to delete a WindowQObject. Added a call |
| to clearAllTimeouts instead. |
| (KJS::Window::clearAllTimeouts): Added. Does equivalent of the WindowQObject |
| destructor. |
| (KJS::Window::installTimeout): Moved to Window from WindowQObject. |
| (KJS::Window::pauseTimeouts): Ditto. |
| (KJS::Window::resumeTimeouts): Ditto. |
| (KJS::Window::clearTimeout): Ditto. |
| (KJS::Window::timerFired): Ditto. |
| (KJS::Window::disconnectFrame): Added. Sets all the frame pointers to 0. |
| (KJS::FrameArray::getOwnPropertySlot): Update since m_frame is now a raw pointer. |
| (KJS::Location::getOwnPropertySlot): Ditto. |
| (KJS::Location::put): Ditto. |
| (KJS::Selection::getOwnPropertySlot): Ditto. |
| (KJS::BarInfo::getOwnPropertySlot): Ditto. |
| |
| * khtml/html/html_baseimpl.h: Forward-declare Length instead of including khtmllayout.h. |
| * khtml/html/html_imageimpl.h: Ditto. |
| |
| * khtml/html/html_inlineimpl.cpp: (WebCore::HTMLAnchorElementImpl::defaultEventHandler): |
| Changed to use KeyEvent and removed the code to extract the button and state from the |
| DOM even to pass to urlSelected. |
| * ksvg2/svg/SVGAElementImpl.cpp: (SVGAElementImpl::defaultEventHandler): Ditto. |
| |
| * khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::timerFired): Change to use |
| a RefPtr instead of a QGuardedPtr. |
| |
| * khtml/misc/helper.h: |
| * khtml/misc/helper.cpp: Removed printpainter and setPrintPainter. |
| |
| * ksvg2/svg/SVGDocumentImpl.h: |
| * ksvg2/svg/SVGDocumentImpl.cpp: (WebCore::SVGDocumentImpl::dispatchKeyEvent): |
| Change to use KeyEvent. |
| |
| * kwq/KWQComboBox.mm: |
| (-[KWQPopUpButton becomeFirstResponder]): |
| (-[KWQPopUpButton resignFirstResponder]): |
| * kwq/KWQFileButton.mm: |
| (KWQFileButton::focusChanged): |
| * kwq/KWQListBox.mm: |
| (-[KWQTableView becomeFirstResponder]): |
| (-[KWQTableView resignFirstResponder]): |
| * kwq/KWQSlider.mm: |
| (-[KWQSlider becomeFirstResponder]): |
| (-[KWQSlider resignFirstResponder]): |
| * kwq/KWQTextArea.mm: |
| (-[KWQTextAreaTextView becomeFirstResponder]): |
| (-[KWQTextAreaTextView resignFirstResponder]): |
| * kwq/KWQTextField.mm: |
| (-[KWQTextFieldController setHasFocus:]): |
| Updated to use new eventFilterFocusIn/Out instead of the general purpose |
| eventFilter function. This allows us to remove QEvent and the focus events. |
| |
| * kwq/KWQNamespace.h: Removed ButtonState. |
| |
| * kwq/KWQObject.h: |
| * kwq/KWQObject.cpp: Replaced eventFilter function with eventFilterFocusIn and |
| eventFilterFocusOut, allowing us to remove QEvent. Removed event function. |
| |
| * kwq/KWQSlot.cpp: |
| (KWQSlot::KWQSlot): Removed the parentDestroyed slot. |
| (KWQSlot::call): Ditto. |
| |
| * page/Frame.h: |
| * page/Frame.cpp: |
| (WebCore::UserStyleSheetLoader::UserStyleSheetLoader): Renamed from |
| PartStyleSheetLoader. Removed a lot of unneeded null checks. Use a |
| raw Frame pointer instead of a QGuardedPtr, and count on the Frame |
| to delete us when it's being deleted. |
| (WebCore::UserStyleSheetLoader::~UserStyleSheetLoader): No longer |
| a virtual function. This is not a polymorphic class. |
| (WebCore::UserStyleSheetLoader::setStyleSheet): Remove code to delete |
| ourselves -- that's now the frame's responsibility. |
| (WebCore::Frame::~Frame): Call disconnectFrame on the KJS::Window and |
| delete m_userStyleSheetLoader. |
| (WebCore::Frame::changeLocation): Update since urlSelected no longer takes |
| button and state parameters. |
| (WebCore::Frame::setUserStyleSheet): Delete existing loader to stop a load |
| in progress before starting a new load. Store reference to loader. |
| (WebCore::Frame::urlSelected): Remove button and state parameters and unused |
| local variable hasTarget. |
| (WebCore::Frame::selectClosestWordFromMouseEvent): Change from QMouseEvent |
| to MouseEvent. |
| (WebCore::Frame::handleMousePressEventDoubleClick): Change from MousePressEvent |
| to MouseEventWithHitTestResults. |
| (WebCore::Frame::handleMousePressEventTripleClick): Ditto. |
| (WebCore::Frame::handleMousePressEventSingleClick): Ditto. |
| (WebCore::Frame::khtmlMousePressEvent): Ditto. |
| (WebCore::Frame::handleMouseMoveEventSelection): Change from MouseMoveEvent |
| to MouseEventWithHitTestResults. |
| (WebCore::Frame::khtmlMouseMoveEvent): Ditto. |
| (WebCore::Frame::khtmlMouseReleaseEvent): Change from MouseReleaseEvent |
| to MouseEventWithHitTestResults. |
| (WebCore::Frame::khtmlMouseDoubleClickEvent): Change from |
| MouseReleaseDoubleClickEvent to MouseEventWithHitTestResults. |
| (WebCore::Frame::passWidgetMouseDownEventToWidget): Change from |
| NodeImpl::MouseEvent to MouseEventWithHitTestResults. |
| |
| * page/FramePrivate.h: Added m_userStyleSheetLoader. |
| |
| * page/FrameView.h: |
| * page/FrameView.cpp: |
| (WebCore::FrameView::viewportMousePressEvent): Change from QMouseEvent to |
| MouseEvent and from NodeImpl::MouseEvent to MouseEventWithHitTestResults. |
| (WebCore::FrameView::viewportMouseDoubleClickEvent): Ditto. |
| (WebCore::selectCursor): Ditto. |
| (WebCore::FrameView::viewportMouseMoveEvent): Ditto. |
| (WebCore::FrameView::viewportMouseReleaseEvent): Ditto. |
| (WebCore::FrameView::keyPressEvent): Change from QKeyEvent to KeyEvent. |
| (WebCore::FrameView::dispatchMouseEvent): Change from QMouseEvent to |
| MouseEvent and from NodeImpl::MouseEvent to MouseEventWithHitTestResults. |
| (WebCore::FrameView::viewportWheelEvent): Change from QWheelEvent to |
| WheelEvent. |
| (WebCore::FrameView::hoverTimerFired): Update for change to prepareMouseEvent |
| parameters. |
| |
| * platform/Widget.h: |
| * platform/Widget.cpp: Removed event function. |
| |
| * rendering/render_form.h: Removed LineEditWidget, ComboBoxWidget, TextAreaWidget. |
| * rendering/render_form.cpp: |
| (WebCore::RenderFormElement::slotClicked): Changed from QMouseEvent to MouseEvent. |
| (WebCore::RenderFormElement::addIntrinsicMarginsIfAllowed): Updated for changes |
| to the Length class. |
| (WebCore::RenderSelect::setWidgetWritingDirection): Updated for removal of |
| ComboBoxWidget. |
| (WebCore::RenderSelect::slotSelected): Ditto. |
| (WebCore::RenderSelect::createComboBox): Ditto. |
| |
| * rendering/render_replaced.h: |
| * rendering/render_replaced.cpp: |
| (WebCore::RenderWidget::destroy): Updated since removeEventFilter no longer takes |
| a parameter. |
| (WebCore::RenderWidget::setQWidget): Ditto. |
| (WebCore::RenderWidget::eventFilterFocusIn): Added. Replaces eventFilter. |
| (WebCore::RenderWidget::eventFilterFocusOut): Ditto. |
| |
| * css/css_computedstyle.cpp: |
| (WebCore::valueForLength): |
| (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue): |
| * css/cssstyleselector.cpp: |
| (WebCore::checkPseudoState): |
| (WebCore::CSSStyleSelector::applyProperty): |
| (WebCore::CSSStyleSelector::getComputedSizeFromSpecifiedSize): |
| * khtml/html/html_imageimpl.cpp: |
| (WebCore::HTMLAreaElementImpl::getRegion): |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::MarginInfo::MarginInfo): |
| (WebCore::RenderBlock::isSelfCollapsingBlock): |
| (WebCore::RenderBlock::layoutBlock): |
| (WebCore::RenderBlock::determineHorizontalPosition): |
| (WebCore::RenderBlock::leftRelOffset): |
| (WebCore::RenderBlock::rightRelOffset): |
| (WebCore::RenderBlock::calcMinMaxWidth): |
| (WebCore::getBPMWidth): |
| (WebCore::RenderBlock::calcInlineMinMaxWidth): |
| (WebCore::RenderBlock::calcBlockMinMaxWidth): |
| * rendering/RenderTable.cpp: |
| (WebCore::RenderTable::calcWidth): |
| (WebCore::RenderTable::layout): |
| * rendering/RenderTableCell.cpp: |
| (WebCore::RenderTableCell::calcMinMaxWidth): |
| * rendering/RenderTableSection.cpp: |
| (WebCore::RenderTableSection::addChild): |
| (WebCore::RenderTableSection::addCell): |
| (WebCore::RenderTableSection::calcRowHeight): |
| (WebCore::RenderTableSection::layoutRows): |
| * rendering/RenderText.h: |
| (khtml::RenderText::marginLeft): |
| (khtml::RenderText::marginRight): |
| * rendering/bidi.cpp: |
| (khtml::getBPMWidth): |
| * rendering/render_applet.cpp: |
| (WebCore::RenderApplet::createWidgetIfNecessary): |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::paintBackgroundExtended): |
| (WebCore::RenderBox::getClipRect): |
| (WebCore::RenderBox::relativePositionOffset): |
| (WebCore::RenderBox::calcWidth): |
| (WebCore::RenderBox::calcWidthUsing): |
| (WebCore::RenderBox::sizesToIntrinsicWidth): |
| (WebCore::RenderBox::calcHorizontalMargins): |
| (WebCore::RenderBox::calcHeight): |
| (WebCore::RenderBox::calcHeightUsing): |
| (WebCore::RenderBox::calcPercentageHeight): |
| (WebCore::RenderBox::calcReplacedWidth): |
| (WebCore::RenderBox::calcReplacedWidthUsing): |
| (WebCore::RenderBox::calcReplacedHeight): |
| (WebCore::RenderBox::calcReplacedHeightUsing): |
| (WebCore::RenderBox::availableHeightUsing): |
| (WebCore::RenderBox::calcVerticalMargins): |
| (WebCore::RenderBox::calcAbsoluteHorizontal): |
| (WebCore::RenderBox::calcAbsoluteHorizontalValues): |
| (WebCore::RenderBox::calcAbsoluteVertical): |
| (WebCore::RenderBox::calcAbsoluteVerticalValues): |
| * rendering/render_br.cpp: |
| (WebCore::RenderBR::lineHeight): |
| * rendering/render_flexbox.cpp: |
| (khtml::RenderFlexibleBox::calcHorizontalMinMaxWidth): |
| (khtml::RenderFlexibleBox::calcVerticalMinMaxWidth): |
| (khtml::RenderFlexibleBox::calcMinMaxWidth): |
| (khtml::RenderFlexibleBox::allowedChildFlex): |
| * rendering/render_flow.cpp: |
| (WebCore::RenderFlow::lineHeight): |
| * rendering/render_frames.cpp: |
| (WebCore::RenderFrameSet::layout): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::isWidthSpecified): |
| (WebCore::RenderImage::isHeightSpecified): |
| * rendering/render_layer.cpp: |
| (WebCore::Marquee::direction): |
| (WebCore::Marquee::start): |
| (WebCore::Marquee::updateMarqueeStyle): |
| (WebCore::Marquee::timerFired): |
| * rendering/render_line.cpp: |
| (WebCore::InlineFlowBox::marginLeft): |
| (WebCore::InlineFlowBox::marginRight): |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::mustRepaintBackgroundOrBorder): |
| (WebCore::RenderObject::paintBorderImage): |
| (WebCore::RenderObject::paddingTop): |
| (WebCore::RenderObject::paddingBottom): |
| (WebCore::RenderObject::paddingLeft): |
| (WebCore::RenderObject::paddingRight): |
| (WebCore::RenderObject::getVerticalPosition): |
| (WebCore::RenderObject::lineHeight): |
| (WebCore::RenderObject::addDashboardRegions): |
| * rendering/render_style.h: |
| * rendering/render_theme_mac.mm: |
| (WebCore::RenderThemeMac::addIntrinsicMargins): |
| * rendering/table_layout.cpp: |
| (WebCore::FixedTableLayout::calcWidthArray): |
| (WebCore::FixedTableLayout::calcMinMaxWidth): |
| (WebCore::FixedTableLayout::layout): |
| (WebCore::AutoTableLayout::recalcColumn): |
| (WebCore::AutoTableLayout::fullRecalc): |
| (WebCore::AutoTableLayout::calcMinMaxWidth): |
| (WebCore::AutoTableLayout::calcEffectiveWidth): |
| (WebCore::AutoTableLayout::layout): |
| (WebCore::AutoTableLayout::calcPercentages): |
| Updated for changes to the Length class. |
| Also removed a check of the printpainter global, never used in WebCore. |
| |
| * bindings/objc/DOM.mm: |
| * bindings/objc/DOMCSS.mm: |
| * bindings/objc/DOMHTML.mm: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| * css/csshelper.cpp: |
| * editing/SelectionController.cpp: |
| * khtml/ecma/kjs_html.h: |
| * kwq/KWQAccObject.mm: |
| * kwq/KWQAccObjectCache.mm: |
| * kwq/KWQClipboard.mm: |
| * kwq/KWQFont.mm: |
| * kwq/KWQFontMetrics.mm: |
| * kwq/KWQKJobClasses.mm: |
| * kwq/KWQKURL.mm: |
| * kwq/KWQLoader.mm: |
| * kwq/KWQPageState.mm: |
| * kwq/KWQPainter.mm: |
| * kwq/WebCoreSettings.mm: |
| * platform/StringImpl.cpp: |
| * platform/mac/CursorMac.mm: |
| * platform/mac/WidgetMac.mm: |
| * rendering/RenderBlock.h: |
| * rendering/render_canvas.cpp: |
| * rendering/render_line.h: |
| * rendering/render_style.cpp: |
| * rendering/table_layout.h: |
| Updated includes. |
| |
| * bindings/js/JSDOMCore.cpp: Touched, because I got strange failures if this |
| didn't rebuild. |
| * bindings/js/JSDOMEvents.cpp: Ditto. |
| |
| 2006-02-23 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Fix linking of static constructed globals on win32. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * config.h: |
| * dom/EventNames.cpp: |
| (WebCore::EventNames::init): |
| * dom/EventNames.h: |
| * dom/dom_qname.cpp: |
| (WebCore::QualifiedName::init): |
| * dom/dom_qname.h: |
| * khtml/html/htmlnames.cpp: |
| (WebCore::HTMLNames::init): |
| * khtml/html/htmlnames.h: |
| * platform/AtomicString.cpp: |
| (WebCore::AtomicString::init): |
| * platform/StaticConstructors.h: Added. |
| |
| 2006-02-23 Vicki Murley <vicki@apple.com> |
| |
| Reviewed by Tim Omernick. |
| |
| - fix <rdar://problem/4394910> calling Javascript window.close() does not trigger onbeforeunload event |
| |
| Check shouldClose() before actually scheduling a close. |
| |
| shouldClose() checks for the onbeforeunload handler, displays the onbeforeunload dialog, and returns a |
| result based on whether the user clicks "OK" or "Cancel". In cases where the window is closed with cmd-w |
| or by clicking the red globe, shouldClose() is checked in the windowShouldClose delegate method. Since |
| windowShouldClose isn't invoked when a window is closed with Javascript, it makes sense to add a check |
| for shouldClose() in scheduleClose(), returning early when appropriate before the chain of events that |
| closes a window even gets started. |
| |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::scheduleClose): add a check for shouldClose() |
| |
| 2006-02-23 Vicki Murley <vicki@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - fix <rdar://problem/4456004> onbeforeunload should cancel, and |
| <rdar://problem/4453579> REGRESSION (TOT): onbeforeunload is broken (7421) |
| |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::shouldClose): Onbeforeunload is a non-bubbling window |
| event, so we should be using handleWindowEvent rather than dispatching a |
| generic event on the body. It seems this only worked before because of incorrect |
| code in other parts of the tree. |
| * dom/dom2_eventsimpl.cpp: |
| (WebCore::BeforeUnloadEventImpl::BeforeUnloadEventImpl): for this constructor, |
| pass true for the cancel parameter |
| |
| 2006-02-22 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Adding stub FrameWin class to expose link errors. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * bridge/win/FrameWin.cpp: Added. |
| * bridge/win/FrameWin.h: Added. |
| (WebCore::Win): |
| |
| 2006-02-22 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Geoff. |
| |
| - move QStringList to platform, make it portable |
| |
| * ForwardingHeaders/qstringlist.h: Removed. |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * dom/DocumentImpl.h: |
| * kcanvas/KCanvasFilters.h: |
| * khtml/xbl/xbl_protohandler.cpp: |
| * ksvg2/svg/SVGColorImpl.cpp: |
| * ksvg2/svg/SVGComponentTransferFunctionElementImpl.cpp: |
| * ksvg2/svg/SVGDOMImplementationImpl.h: |
| * ksvg2/svg/SVGFEBlendElementImpl.cpp: |
| * ksvg2/svg/SVGFEColorMatrixElementImpl.cpp: |
| * ksvg2/svg/SVGFEComponentTransferElementImpl.cpp: |
| * ksvg2/svg/SVGFECompositeElementImpl.cpp: |
| * ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp: |
| * ksvg2/svg/SVGFEDisplacementMapElementImpl.cpp: |
| * ksvg2/svg/SVGFEFloodElementImpl.cpp: |
| * ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp: |
| * ksvg2/svg/SVGFELightElementImpl.cpp: |
| * ksvg2/svg/SVGFEMergeElementImpl.cpp: |
| * ksvg2/svg/SVGFEOffsetElementImpl.cpp: |
| * ksvg2/svg/SVGFESpecularLightingElementImpl.cpp: |
| * ksvg2/svg/SVGFETileElementImpl.cpp: |
| * ksvg2/svg/SVGFETurbulenceElementImpl.cpp: |
| * ksvg2/svg/SVGFitToViewBoxImpl.cpp: |
| * ksvg2/svg/SVGLengthListImpl.cpp: |
| * ksvg2/svg/SVGNumberListImpl.cpp: |
| * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp: |
| * ksvg2/svg/SVGStringListImpl.cpp: |
| * ksvg2/svg/SVGStyledTransformableElementImpl.cpp: |
| * ksvg2/svg/SVGTransformableImpl.cpp: |
| * kwq/KWQClipboard.mm: |
| * kwq/KWQKConfigBase.mm: |
| * kwq/KWQKHTMLSettings.h: |
| * kwq/KWQKLocale.h: |
| * kwq/KWQKSSLKeyGen.h: |
| * kwq/KWQStringList.h: Removed. |
| * kwq/KWQStringList.mm: Removed. |
| * loader/DocLoader.h: |
| * page/Frame.h: |
| * platform/QStringList.cpp: Added. |
| (QStringList::split): |
| (QStringList::pop_front): |
| * platform/QStringList.h: Added. |
| * platform/mac/QStringListMac.mm: Added. |
| (QStringList::getNSArray): |
| |
| 2006-02-21 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| Tests: |
| * fast/forms/input-baseline.html |
| * fast/inline-block/contenteditable-baseline.html |
| |
| - Fixed http://bugs.webkit.org/show_bug.cgi?id=7330 |
| baselinePosition is wrong for new text field when empty |
| |
| * rendering/RenderBlock.cpp: (WebCore::RenderBlock::getBaselineOfLastLineBox): |
| If we're dealing with an empty contenteditable block, then we've added height to the block to make room for the caret, |
| and there are no children to give us the baseline. Instead, compute the baseline for the block itself, and factor in the border and the padding. |
| |
| 2006-02-21 Vicki Murley <vicki@apple.com> |
| |
| Reviewed by Adele. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7363 |
| REGRESSION (r12872): Repro crash when clicking the Quick Reply box in Gmail |
| |
| Add a nil check for the renderer, and refetch the renderer for the old focus node |
| after dispatching the event. |
| |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::setFocusNode): |
| |
| 2006-02-21 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber Stamped by Hyatt. |
| |
| - renamed STATIC, FIXED, RELATIVE, ABSOLUTE to StaticPosition, FixedPosition, etc |
| |
| This avoids conflicting with win32 headers. |
| |
| * css/css_computedstyle.cpp: |
| (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue): |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::adjustRenderStyle): |
| (WebCore::CSSStyleSelector::applyProperty): |
| * editing/htmlediting.cpp: |
| (WebCore::isSpecialElement): |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::updateFirstLetter): |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::setStyle): |
| (WebCore::RenderBox::absolutePosition): |
| (WebCore::RenderBox::computeAbsoluteRepaintRect): |
| * rendering/render_flow.cpp: |
| (WebCore::RenderFlow::getAbsoluteRepaintRect): |
| * rendering/render_layer.cpp: |
| (WebCore::RenderLayer::convertToLayerCoords): |
| (WebCore::RenderLayer::calculateClipRects): |
| (WebCore::RenderLayer::calculateRects): |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::markContainingBlocksForLayout): |
| (WebCore::RenderObject::containingBlock): |
| (WebCore::RenderObject::setStyle): |
| (WebCore::RenderObject::container): |
| * rendering/render_style.cpp: |
| (WebCore::RenderStyle::diff): |
| * rendering/render_style.h: |
| (khtml::): |
| (khtml::RenderStyle::initialPosition): |
| |
| 2006-02-21 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber Stamped by Hyatt. |
| |
| - remove KWQSignalStubs.cpp from project. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| |
| 2006-02-21 Maciej Stachowiak <mjs@apple.com> |
| |
| Platform build fix, not reviewed. |
| |
| - undef min and max, and include <algorithm> so std::min works |
| |
| * rendering/font.h: |
| |
| 2006-02-20 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Geoff and Darin. |
| |
| Patch from Maks Orlovich, based on work by David Faure, hand-applied and |
| significantly reworked by me. |
| |
| - Patch: give internal function names (KJS merge) |
| http://bugs.webkit.org/show_bug.cgi?id=6279 |
| |
| * khtml/ecma/kjs_binding.h: |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::HTMLElementFunction::HTMLElementFunction): |
| * kwq/WebCoreScriptDebugger.mm: |
| (-[WebCoreScriptCallFrame functionName]): |
| |
| 2006-02-20 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7331 |
| CSS parser leaks when parsing incorrect CSS |
| |
| * css/css_base.h: |
| (WebCore::CSSSelector::append): Replaced recursive implementation |
| with an iterative one. |
| (WebCore::StyleBaseImpl::StyleBaseImpl): Changed to be a Shared, not |
| a TreeShared; parents now ref children as needed. This change was |
| vital to fix the storage leaks. Also removed unused multiLength bool. |
| (WebCore::StyleBaseImpl::parent): Added. Needed now that there's no |
| TreeShared base class. |
| (WebCore::StyleBaseImpl::setParent): Ditto. |
| (WebCore::StyleBaseImpl::insertedIntoParent): Added. Hook for |
| notification when added to a parent -- used by import style rules. |
| (WebCore::StyleListImpl::StyleListImpl): Changed to use a Vector instead |
| of a QPtrList for children. Slower for dynamic insert and remove for the |
| DOM API, faster and more efficient for everything else. |
| * css/css_base.cpp: |
| (WebCore::StyleListImpl::append): Now calls insertedIntoParent |
| and uses Vector. |
| (WebCore::StyleListImpl::insert): Added. Calls insertedIntoParent. |
| (WebCore::StyleListImpl::remove): Added. |
| |
| * css/css_grammar.y: Removed obsolete "don't inline" stuff. Changed all |
| code that creates new objects to use new functions on CSSParser. For |
| CSSSelector, ValueList, Function, and Value, this means using new |
| functions with a "floating" concept, but for reference-counted classes |
| this just means asking the CSSParser to create the object instead of |
| calling new. Remove all explicit "delete", which is now handled by the |
| parser instead, which works when the Bison-generated parser fails too, |
| not just when it hits error rules in the grammar. |
| |
| * css/css_ruleimpl.h: |
| * css/css_ruleimpl.cpp: |
| (WebCore::CSSImportRuleImpl::CSSImportRuleImpl): Remove call to init() |
| which kicks off style sheet loading. We now do that when we are added to |
| our parent instead of construction time. Also removed unused constructor. |
| (WebCore::CSSImportRuleImpl::insertedIntoParent): Replaced init() with this |
| function that does much the same thing at a different time. Changed code |
| that sets m_loading to do it in a simple way that doesn't need a big comment. |
| (WebCore::CSSMediaRuleImpl::insertRule): Use RefPtr. |
| |
| * css/css_stylesheetimpl.cpp: |
| (StyleSheetImpl::StyleSheetImpl): Pass 0 for parent explicitly since the |
| empty constructor was removed in the other patch. |
| (CSSStyleSheetImpl::CSSStyleSheetImpl): Remove code to set up m_lstChildren; |
| that's now handled by the base class. |
| (CSSStyleSheetImpl::insertRule): Use length() instead of m_listChildren->count() |
| and insert instead of m_lstChildren->insert. Also use RefPtr for the result of |
| parseRule. |
| (CSSStyleSheetImpl::addRule): Use length() instead of m_lstChildren->count(). |
| (CSSStyleSheetImpl::deleteRule): Use length() instead of checking the result of |
| take() for 0. Use remove() instead of m_lstChildren->take(). |
| (CSSStyleSheetImpl::parseString): Use setStrictParsing instead of going at the |
| strictParsing data member directly. |
| (CSSStyleSheetImpl::isLoading): Use length() and item() instead of |
| m_lstChildren->first() and m_lstChildren->next(). |
| |
| * css/css_valueimpl.h: Add an include of QPtrList now that it's not used in |
| any included file. Also added a constructor for CSSValueImpl, now that StyleBaseImpl |
| has no empty constructor. |
| * css/css_valueimpl.cpp: |
| (WebCore::CSSMutableStyleDeclarationImpl::setProperty): Use useStrictParsing() |
| instead of looking at the strictParsing data member directly. |
| (WebCore::CSSMutableStyleDeclarationImpl::parseDeclaration): Ditto. |
| (WebCore::CSSMutableStyleDeclarationImpl::setLengthProperty): Ditto. |
| (WebCore::CSSMutableStyleDeclarationImpl::setCssText): Ditto. |
| |
| * css/cssparser.h: |
| (WebCore::ValueList): Changed to use a Vector and an index rather |
| than using a QPtrList. |
| (WebCore::CSSParser): Changed parseRule to return a PassRefPtr, removed the |
| createStyleDeclaration function since that's now handled by createStyleRule, |
| made clearProperties be private, and added a suite of functions to create the |
| objects formerly made with "new" in the Bison grammar. Also put the Units enum |
| here in the header, and added an operator so they can be or'ed together while |
| staying with the enum type so we can use Units instead of int for a function arg. |
| * css/cssparser.cpp: |
| (WebCore::ValueList::~ValueList): Changed to use Vector. |
| (WebCore::CSSParser::CSSParser): Removed initializer for rule now that it's a RefPtr. |
| (WebCore::CSSParser::~CSSParser): Added code to delete all the items in the sets that |
| track floating objects. Also removed an unneeded check before callling clearProperties. |
| (WebCore::CSSParser::parseSheet): Removed "delete rule" since rule is now a RefPtr. |
| (WebCore::CSSParser::parseRule): Changed code to use rule.release() since rule is now |
| a RefPtr and this function now returns a PassRefPtr. |
| (WebCore::CSSParser::parseValue): Removed "delete rule" since rule is now a RefPtr. |
| (WebCore::CSSParser::parseColor): Ditto. |
| (WebCore::CSSParser::parseDeclaration): Ditto. |
| (WebCore::CSSParser::validUnit): Made this a static class member instead of a local |
| function so it can be used by the SVG parser code. Also updated to use the new ValueList |
| class that uses Vector. |
| (WebCore::CSSParser::parse4Values): Updated to new ValueList. |
| (WebCore::CSSParser::parseContent): Ditto. |
| (WebCore::skipCommaInDashboardRegion): Ditto. |
| (WebCore::CSSParser::parseDashboardRegions): Ditto. |
| (WebCore::CSSParser::parseShape): Ditto. |
| (WebCore::CSSParser::parseColorFromValue): Ditto. |
| (WebCore::BorderImageParseContext::commitBorderImage): Ditto. |
| (WebCore::CSSParser::createFloatingSelector): Added. Puts selector into floating set. |
| (WebCore::CSSParser::sinkFloatingSelector): Added. Removes from floating set. |
| (WebCore::CSSParser::createFloatingValueList): Added. Puts list into floating set. |
| (WebCore::CSSParser::sinkFloatingValueList): Added. Removes from floating set. |
| (WebCore::CSSParser::createFloatingFunction): Added. Puts function into floating set. |
| (WebCore::CSSParser::sinkFloatingFunction): Added. Removes from floating set. |
| (WebCore::CSSParser::sinkFloatingValue): Added. Removes function from floating set if |
| value contains a function pointer. |
| (WebCore::CSSParser::createMediaList): Added. Puts list in a vector of RefPtrs kept |
| by the parser, so the object won't end up floating. |
| (WebCore::CSSParser::createImportRule): Ditto. |
| (WebCore::CSSParser::createMediaRule): Ditto. |
| (WebCore::CSSParser::createRuleList): Ditto. |
| (WebCore::CSSParser::createStyleRule): Ditto. The properties come from the parser's |
| global state instead of from a parameter. |
| |
| * khtml/xsl/xsl_stylesheetimpl.h: |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| (WebCore::XSLStyleSheetImpl::XSLStyleSheetImpl): Initialize the new m_stylesheetDocTaken |
| bool to false. Also remove code to set up m_lstChildren since the base class takes care |
| of that now. |
| (WebCore::XSLStyleSheetImpl::~XSLStyleSheetImpl): Only call xmlFreeDoc if the document |
| was not taken by libxslt. We used to leak XSLStyleSheetImpl objects, which is why we |
| didn't notice this before; we'll try to double free without this change. |
| (WebCore::XSLStyleSheetImpl::isLoading): Use length() and item() instead of |
| m_lstChildren->first() and m_lstChildren->next(). |
| (WebCore::XSLStyleSheetImpl::clearDocuments): Ditto. |
| (WebCore::XSLStyleSheetImpl::parseString): Only call xmlFreeDoc if the document was not |
| taken by libxslt. Also set m_stylesheetDocTaken for the new document. |
| (WebCore::XSLStyleSheetImpl::loadChildSheet): Use RefPtr and append instead of |
| m_lstChildren->append. |
| (WebCore::XSLStyleSheetImpl::compileStyleSheet): Set m_stylesheetDocTaken to true if |
| xsltParseStylesheetDoc is successful, since the stylesheet then owns the document. |
| (WebCore::XSLStyleSheetImpl::locateStylesheetSubResource): Use length() and item() |
| instead of m_lstChildren->first() and m_lstChildren->next(). |
| (WebCore::XSLStyleSheetImpl::markAsProcessed): Set m_stylesheetDocTaken, since when |
| this is called, the document is returned to libxslt which then attaches it to a |
| stylesheet or parent document. |
| |
| * ksvg2/css/KSVGCSSParser.cpp: Changed to compile as separate |
| file instead of being included in cssparser.cpp. |
| (WebCore::CSSParser::parseSVGPaint): Take out unnecessary check |
| of number of args. Everything works fine without that check, and |
| otherwise I'd have to change it for the change in data structure. |
| (WebCore::CSSParser::parseSVGColor): Ditto. |
| * WebCore.xcodeproj/project.pbxproj: Added KSVGCSSParser.cpp. |
| |
| - fixed another leak found by run-webkit-leaks --leaks |
| |
| * kwq/KWQLoader.mm: (KWQServeRequest): Delete the job if we can't do the I/O, because |
| the caller is passing ownership to us. |
| |
| - updated other code to use new Vector insert and remove |
| |
| * khtml/html/HTMLFormElementImpl.cpp: |
| (WebCore::removeFromVector): Changed to use Vector's remove. |
| (WebCore::HTMLFormElementImpl::registerFormElement): Changed to use Vector's insert. |
| |
| 2006-02-20 Darin Adler <darin@apple.com> |
| |
| Collaborated with Graham Dennis <Graham.Dennis@gmail.com> on this. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6831 |
| contentEditable outline darkens as caret moves |
| |
| Test: editing/selection/move-by-character-6.html |
| |
| The trick was to draw the focus ring clipped to a list of rectangles instead |
| of clipped to exactly one. |
| |
| * kwq/KWQPainter.h: Move Color parameter from initFocusRing to drawFocusRing. |
| * kwq/KWQPainter.mm: |
| (WebCore::QPainterPrivate::QPainterPrivate): Change focusRingPath from |
| an NSBezierPath to a CGMutablePathRef. |
| (WebCore::QPainterPrivate::~QPainterPrivate): Ditto. |
| (WebCore::QPainter::initFocusRing): Removed color parameter, and made a |
| CGPath instead of an NSBezierPath. |
| (WebCore::QPainter::addFocusRingRect): CGPath instead of NSBezierPath. |
| (WebCore::QPainter::drawFocusRing): Added color parameter, and changed to |
| use new bridge method to draw the focus ring. |
| (WebCore::QPainter::clearFocusRing): CGPath instead of NSBezierPath. |
| |
| * kwq/WebCoreGraphicsBridge.h: |
| * kwq/WebCoreGraphicsBridge.m: |
| (-[WebCoreGraphicsBridge drawFocusRingWithPath:radius:color:]): |
| Replaced setFocusRingStyle: method with this one. |
| |
| * rendering/render_flow.cpp: (WebCore::RenderFlow::paintFocusRing): |
| * rendering/render_object.cpp: (WebCore::RenderObject::paintOutline): |
| Pass color to drawFocusRing instead of initFocusRing. |
| |
| - fixed message on exit from the other patch I just landed |
| |
| * platform/mac/CursorMac.mm: |
| (WebCore::leakNamedCursor): Renamed and made this leak intentionally. |
| |
| 2006-02-20 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - moved Cursor into the platform directory from KWQ |
| - removed a lot of other unneeded stuff from KWQ |
| |
| * platform/Cursor.h: Added. |
| * platform/mac/CursorMac.mm: Added. |
| * platform/mac/CursorWin.cpp: Added. |
| |
| * kwq/KWQBuffer.cpp: Removed. |
| * kwq/KWQBuffer.h: Removed. |
| * kwq/KWQCursor.h: Removed. |
| * kwq/KWQCursor.mm: Removed. |
| * kwq/KWQIODevice.h: Removed. |
| * kwq/KWQKCursor.h: Removed. |
| * kwq/KWQKCursor.mm: Removed. |
| * kwq/KWQKDebug.h: Removed. |
| * kwq/KWQSignalStubs.cpp: Removed. |
| |
| * ForwardingHeaders/kcursor.h: Removed. |
| * ForwardingHeaders/kdebug.h: Removed. |
| * ForwardingHeaders/qbuffer.h: Removed. |
| |
| * kwq/KWQEvent.h: Removed unused constants and types QCustomEvent, |
| QFocusEvent, QHideEvent, QShowEvent, QContextMenuEvent, and QResizeEvent. |
| |
| * kwq/KWQLoader.h: Removed KWQLoader class since signals are no longer needed. |
| * kwq/KWQLoader.mm: Ditto. |
| |
| * kwq/KWQNamespace.h: Removed DontClip, ShowPrefix, WordBreak, LayoutDirection, |
| LeftToRight, RightToLeft, RasterOp, CopyROP, OrROP, and XorROP. |
| |
| * kwq/KWQObject.h: Removed blockSignals, sender, _signalsBlocked, _sender, |
| and KWQObjectSenderScope. |
| * kwq/KWQObject.cpp: |
| (QObject::QObject): Removed _signalsBlocked. |
| (QObject::connect): Removed special-case signals to not complain about. |
| All of them were either unused, converted to non-signal functions, or in one |
| case (slotScrollBarMoved) turned into a FIXME. |
| |
| * kwq/KWQPainter.h: Removed rasterOp and setRasterOp. |
| * kwq/KWQPainter.mm: Ditto. |
| |
| * kwq/KWQSignal.h: |
| * kwq/KWQSignal.cpp: (KWQSignal::disconnect): Removed special cases for |
| various signals; all are now using plain function calls instead. |
| |
| * kwq/KWQSlot.h: |
| * kwq/KWQSlot.cpp: Removed slots that are no longer needed because they |
| are using plain function calls instead of signals. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| Updated for changed files. |
| |
| * bridge/mac/FrameViewMac.mm: Moved the contents of KWQKHTMLView.cpp in here. |
| * bridge/mac/KWQKHTMLView.cpp: Removed. |
| |
| * bridge/mac/MacFrame.h: Removed signals, changed setStatusBarText to take |
| String instead of QString. |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::MacFrame): Removed signals. |
| (WebCore::MacFrame::setStatusBarText): Changed parameter type. |
| (WebCore::MacFrame::openURLFromPageCache): Removed parameter from started function. |
| (WebCore::MacFrame::khtmlMouseMoveEvent): Changed from QCursor() to pointerCursor(). |
| |
| * dom/DocumentImpl.h: |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::DocumentImpl): Removed signals. |
| (WebCore::DocumentImpl::implicitOpen): Ditto. |
| (WebCore::DocumentImpl::determineParseMode): Removed a use of kdDebug. |
| (WebCore::DocumentImpl::finishedParsing): Added. Does a setParsing(false) and then |
| calls finishedParsing on the frame. Replaces the old finishedParsing signal. |
| |
| * dom/xml_tokenizer.h: |
| * dom/xml_tokenizer.cpp: Removed the finishedParsing signal since it's not just |
| a function on the document. |
| (WebCore::XMLTokenizer::finish): Call the function instead of emitting the signal. |
| |
| * khtml/html/htmlparser.h: |
| * khtml/html/htmlparser.cpp: Moved the parser inside the WebCore namespace. |
| |
| * khtml/html/htmltokenizer.h: |
| * khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::end): Updated |
| to call finishedParsing function on document rather than emitting a signal. |
| |
| * kwq/KWQComboBox.mm: |
| (-[KWQPopUpButton becomeFirstResponder]): Use QEvent instead of QFocusEvent. |
| (-[KWQPopUpButton resignFirstResponder]): Ditto. |
| * kwq/KWQFileButton.mm: (KWQFileButton::focusChanged): Ditto. |
| * kwq/KWQListBox.mm: |
| (-[KWQTableView becomeFirstResponder]): Ditto. |
| (-[KWQTableView resignFirstResponder]): Ditto. |
| * kwq/KWQSlider.mm: |
| (-[KWQSlider becomeFirstResponder]): Ditto. |
| (-[KWQSlider resignFirstResponder]): Ditto. |
| * kwq/KWQTextArea.mm: |
| (-[KWQTextAreaTextView becomeFirstResponder]): Ditto. |
| (-[KWQTextAreaTextView resignFirstResponder]): Ditto. |
| * kwq/KWQTextField.mm: |
| (-[KWQTextFieldController setHasFocus:]): Ditto. |
| |
| * kwq/KWQTextStream.h: Removed the mode parameter from the QTextStream constructor. |
| Removed the QTextIStream and QTextOStream classes. |
| * kwq/KWQTextStream.cpp: (QTextStream::QTextStream): Removed the mode parameter. |
| |
| * loader/CachedCSSStyleSheet.h: Changed to take a ByteArray instead of a QBuffer. |
| * loader/CachedCSSStyleSheet.cpp: (WebCore::CachedCSSStyleSheet::data): Ditto. |
| * loader/CachedImage.h: Ditto. |
| * loader/CachedImage.cpp: (WebCore::CachedImage::data): Ditto. |
| * loader/CachedObject.h: Ditto. |
| * loader/CachedScript.h: Ditto. |
| * loader/CachedScript.cpp: (WebCore::CachedScript::data): Ditto. |
| * loader/CachedXBLDocument.h: Ditto. |
| * loader/CachedXBLDocument.cpp: (WebCore::CachedXBLDocument::data): Ditto. |
| * loader/CachedXSLStyleSheet.h: |
| * loader/CachedXSLStyleSheet.cpp: (WebCore::CachedXSLStyleSheet::data): Ditto. |
| |
| * loader/DocLoader.cpp: (WebCore::DocLoader::setLoadInProgress): Added a call |
| to loadDone on the frame. Replaces the requestFailed and requestDone signals. |
| |
| * loader/DocLoader.h: Removed include of <qbuffer.h>. |
| |
| * loader/Request.h: |
| * loader/Request.cpp: Updated to use ByteArray instead of QBuffer. |
| |
| * loader/loader.h: Removed unused signals. |
| * loader/loader.cpp: |
| (WebCore::Loader::Loader): Removed use of KWQLoader. |
| (WebCore::Loader::~Loader): Ditto. |
| (WebCore::Loader::load): Removed code to emit unused requestStarted signal. |
| (WebCore::Loader::slotFinished): Removed code to emit requestFailed and |
| requestDone signals, now handled by DocLoader::setLoadInProgress(false). |
| (WebCore::Loader::slotReceivedResponse): Use ByteArray instead of QBuffer. |
| (WebCore::Loader::slotData): Ditto. |
| |
| * page/Frame.h: Removed setURLCursor, urlCursor, slotRestoreData, slotIncZoom, |
| slotDecZoom, slotLoadImages, slotPartRemoved, slotActiveFrameChanged, |
| slotChildURLRequest, slotShowDocument, slotAutoScroll, slotPrintFrame, slotSelectAll, |
| slotProgressUpdate, slotJobPercent, slotJobSpeed.connectChild, disconnectChild, |
| and changed a number of others from slots to plain old functions. |
| * page/Frame.cpp: |
| (WebCore::Frame::Frame): Don't connect to loader signals. |
| (WebCore::Frame::~Frame): Don't disconnect from loader signals. |
| (WebCore::Frame::didOpenURL): Call started function instead of emitting |
| started signal. Don't connect to speed and percent signals (which never |
| existed in WebCore anyway). |
| (WebCore::Frame::stopLoading): Call finishedParsing function instead of |
| calling slotFinishedParsing. |
| (WebCore::Frame::executeScript): Removed redundant checks and let |
| submitFormAgain do the checking. |
| (WebCore::Frame::clear): Removed code to disconnect from finishedParsing |
| signal; we now use a function. Also removed loop that calls disconnectChild, |
| becase again we use functions now instead of signals. |
| (WebCore::Frame::setDocument): Remove code to disconnect and connect to the |
| finishedParsing signal. |
| (WebCore::Frame::begin): Remove code to connect to the finishedParsing signal. |
| (WebCore::Frame::finishedParsing): Moved code that does setParsing(false) into |
| the document class. Also renamed from slotFinishedParsing. |
| (WebCore::Frame::loadDone): Renamed from slotLoaderRequestDone. |
| (WebCore::Frame::checkCompleted): Changed to call the completed function instead |
| of emitting one of the two completed signals. |
| (WebCore::Frame::loadSubframe): Removed call to connectChild because we now use |
| functions instead of signals. Also change the call to completed to pass false |
| instead of true. |
| (WebCore::Frame::submitFormAgain): Change function around so we are less likely |
| to leak if something strange happens inside submitForm. |
| (WebCore::Frame::submitForm): Remove code to connect signal. We now call |
| submitFormAgain from inside the completed function. |
| (WebCore::Frame::parentCompleted): Renamed from slotParentCompleted. No longer |
| a slot, now called from completed. |
| (WebCore::Frame::childCompleted): Renamed from slotChildCompleted. |
| (WebCore::Frame::setJSStatusBarText): Removed "emit" from function call. Changed |
| to use String instead of QString. |
| (WebCore::Frame::setJSDefaultStatusBarText): Ditto. |
| (WebCore::Frame::sendResizeEvent): Changed to send DOM event directly instead of |
| creating a QResizeEvent to send along to the FrameView. |
| (WebCore::Frame::scrollToAnchor): Changed to not pass a parameter to the started |
| function, which no longer takes one. |
| (WebCore::Frame::frameDetached): Removed code that calls disconnectChild, since |
| we no longer use signals. |
| (WebCore::Frame::completed): Added. Calls childCompleted, parentCompleted, and |
| submitFormAgain. |
| (WebCore::Frame::setStatusBarText): Added. |
| (WebCore::Frame::started): Added. Sets the complete flag to false for the frame |
| and all its ancestors, which is what slotChildStarted did recursively. |
| |
| * page/FramePrivate.h: Removed m_activeFrame and changed m_kjsStatusBarText and |
| m_kjsDefaultStatusBarText to String from QString. |
| |
| * page/FrameView.h: Removed resizeEvent, focusInEvent, focusOutEvent, and |
| slotPaletteChanged. Changed cleared from a signal to a private function and |
| slotScrollBarMoved to a private function named scrollBarMoved. |
| * page/FrameView.cpp: |
| (WebCore::FrameView::FrameView): Removed connect call here that was connecting |
| a signal that's nonexistent in WebCore; we'll want to rig it up later. |
| (WebCore::FrameView::~FrameView): Added a call to setQWidget(0) here to replace |
| something that was done with a signal before. |
| (WebCore::FrameView::clear): Call cleared as a function rather than a signal. |
| (WebCore::selectCursor): Changed to use Cursor instead of QCursor. |
| (WebCore::FrameView::scrollBarMoved): Renamed this function, which is never called. |
| Added a FIXME about calling it. |
| (WebCore::FrameView::cleared): Added. Calls viewCleared on the owner part, which |
| used to be done with a signal. |
| |
| * platform/Widget.h: Changed to Cursor from QCursor. |
| * platform/mac/WidgetMac.mm: (WebCore::Widget::setCursor): Ditto. |
| |
| * rendering/render_frames.h: |
| * rendering/render_frames.cpp: |
| (WebCore::RenderFrameSet::userResize): Removed cursor-setting code here. We might |
| want to use resize cursors for frames again, but it was mostly disabled anyway and |
| it's not clear which cursors to use. |
| (WebCore::RenderPart::setWidget): Removed code to connect to the cleared signal. |
| Instead, FrameView takes care of it directly. |
| (WebCore::RenderPart::viewCleared): Renamed from slotViewCleared. |
| (WebCore::RenderFrame::viewCleared): Ditto. |
| (WebCore::RenderPartObject::viewCleared): Ditto. |
| |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::imageChanged): Removed use of WordBreak, which doesn't exist |
| in WebCore text rendering. |
| (WebCore::RenderImage::paint): Ditto. |
| |
| * rendering/render_list.cpp: (RenderListMarker::paint): Removed use of DontClip, which |
| doesn't exist in WebCore text rendering. Also removed incorrect use of references to |
| temporaries for the ". " and " ." strings. |
| |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::drawBorder): Removed call to setRasterOp since it is a no-op |
| in WebCore's painter. Added a FIXME. |
| (WebCore::RenderObject::information): Remove mode parameter to QTextStream. |
| |
| * rendering/render_replaced.h: Removed slotWidgetDestructed, made setQWidget public, |
| * rendering/render_replaced.cpp: |
| (WebCore::RenderWidget::setQWidget): Removed code to connect slotWidgetDestructed to |
| the destroyed signal. Instead FrameView calls setQWidget(0) on us. |
| (WebCore::RenderWidget::eventFilter): Removed use of QFocusEvent::reason, which is |
| never "popup" in WebCore. |
| |
| * WebCore+SVG/kdom.h: |
| * css/css_stylesheetimpl.cpp: |
| * css/css_valueimpl.cpp: |
| * css/cssparser.cpp: |
| * kcanvas/KCanvasCreator.cpp: |
| * kcanvas/KCanvasResources.cpp: |
| * kcanvas/RenderPath.cpp: |
| * khtml/ecma/xmlserializer.cpp: |
| * khtml/html/html_baseimpl.cpp: |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| * ksvg2/svg/SVGPathSegLinetoImpl.cpp: |
| * ksvg2/svg/SVGStyledTransformableElementImpl.cpp: |
| * ksvg2/svg/SVGTransformImpl.cpp: |
| * platform/StringImpl.cpp: |
| * rendering/RenderBlock.cpp: |
| * rendering/render_box.cpp: |
| * rendering/render_canvas.cpp: |
| * rendering/render_flow.cpp: |
| * rendering/render_form.cpp: |
| * rendering/render_layer.cpp: |
| * rendering/render_style.cpp: |
| Removed includes of <kdebug.h>. |
| |
| * css/css_base.cpp: (CSSSelector::selectorText): |
| * khtml/ecma/kjs_binding.cpp: |
| (KJS::ScriptInterpreter::wasRunByUserGesture): |
| * khtml/ecma/kjs_css.cpp: |
| (KJS::DOMCSSRule::putValueProperty): |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMNode::getValueProperty): |
| (KJS::DOMNode::putValueProperty): |
| (KJS::DOMDocument::getValueProperty): |
| * khtml/ecma/kjs_events.cpp: |
| (KJS::DOMEvent::getValueProperty): |
| (KJS::DOMUIEvent::getValueProperty): |
| (KJS::DOMMouseEvent::getValueProperty): |
| (KJS::DOMKeyboardEvent::getValueProperty): |
| (KJS::Clipboard::getValueProperty): |
| (KJS::Clipboard::putValueProperty): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::HTMLDocument::getValueProperty): |
| (KJS::KJS::HTMLDocument::putValueProperty): |
| (KJS::HTMLElement::anchorGetter): |
| (KJS::HTMLElement::areaGetter): |
| (KJS::KJS::HTMLElementFunction::callAsFunction): |
| * khtml/ecma/kjs_navigator.cpp: |
| (KJS::Navigator::getValueProperty): |
| * khtml/ecma/kjs_traversal.cpp: |
| (KJS::DOMNodeIterator::getValueProperty): |
| (KJS::DOMTreeWalker::getValueProperty): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Screen::getValueProperty): |
| (KJS::Window::scheduleClose): |
| (KJS::Window::isSafeScript): |
| (KJS::Window::clear): |
| (KJS::LocationFunc::callAsFunction): |
| (KJS::History::getValueProperty): |
| * ksvg2/svg/SVGAnimateColorElementImpl.cpp: |
| (SVGAnimateColorElementImpl::handleTimerEvent): |
| * ksvg2/svg/SVGAnimateElementImpl.cpp: |
| (SVGAnimateElementImpl::handleTimerEvent): |
| * ksvg2/svg/SVGAnimateTransformElementImpl.cpp: |
| (SVGAnimateTransformElementImpl::handleTimerEvent): |
| * ksvg2/svg/SVGAnimationElementImpl.cpp: |
| (SVGAnimationElementImpl::parseMappedAttribute): |
| * ksvg2/svg/SVGCursorElementImpl.cpp: |
| * ksvg2/svg/SVGDocumentImpl.cpp: |
| (WebCore::SVGDocumentImpl::finishedParsing): |
| * ksvg2/svg/SVGLengthImpl.cpp: |
| (SVGLengthImpl::updateValueInSpecifiedUnits): |
| Removed use of kdWarning, kdDebug, etc. |
| |
| 2006-02-20 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - port QString to win32 |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * platform/QString.cpp: |
| (strncasecmp): |
| (QString::mid): |
| (freeHandle): |
| |
| 2006-02-20 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| <rdar://problem/4449442> GMAIL: XMLHttpRequest does not correctly report "Interactive" state on receipt of load data |
| Also cleaned up spacing a little. |
| |
| No layout test possible (local loads are non incremental). |
| |
| * xml/xmlhttprequest.cpp: |
| (WebCore::XMLHttpRequest::changeState): |
| (WebCore::XMLHttpRequest::slotData): |
| |
| 2006-02-20 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7318 |
| REGRESSION: Timer bug causes gif animation and (html and JS) page forwarding to fail |
| |
| Timers were stopping firing after a while. |
| |
| My testing makes this look like a CFRunLoopTimer bug, and it would be nice to reproduce |
| this with a standalone test and report it to the CF team, but in the mean time, change |
| to create a new timer each time instead of reusing the existing timer. |
| |
| * platform/mac/SharedTimerMac.cpp: |
| (WebCore::setSharedTimerFiredFunction): Added an assertion. |
| (WebCore::setSharedTimerFireTime): Destroy the existing timer and create a new one every time. |
| Also create a non-repeating timer rather than a repeating timer. |
| (WebCore::stopSharedTimer): Destroy the existing timer rather than setting its fire date |
| far into the future. |
| |
| 2006-02-19 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - cut out a little unneeded bridge code |
| |
| * bridge/mac/WebCoreFrameBridge.h: Removed frame name from createWindowWithURL: method |
| and changed it to return a page bridge. Also made createModalDialogWithURL: method |
| return a page bridge. Removed the mainFrame and webView methods. |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge nextFrameWithWrap:]): Use page to get to main frame. |
| (-[WebCoreFrameBridge setFrameNamespace:]): Ditto. |
| (-[WebCoreFrameBridge frameNamespace]): Ditto. |
| (-[WebCoreFrameBridge _shouldAllowAccessFrom:]): Ditto. |
| (-[WebCoreFrameBridge _frameInAnyWindowNamed:sourceFrame:]): Ditto. |
| (-[WebCoreFrameBridge findFrameNamed:]): Ditto. |
| (-[WebCoreFrameBridge installInFrame:]): Ditto. |
| |
| * bridge/mac/WebCorePageBridge.h: Added outerView method to replace webView method |
| on the frame bridge. |
| |
| * bridge/mac/BrowserExtensionMac.mm: (WebCore::BrowserExtensionMac::createNewWindow): |
| Update to use a page bridge instead of frame bridge. |
| |
| 2006-02-19 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber-stamped by Anders. |
| |
| - renamed ERROR to LOG_ERROR because some operating systems define ERROR in a system header |
| |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::passMouseDownEventToWidget): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (aeDescFromJSValue): |
| (-[WebCoreFrameBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]): |
| * css/css_computedstyle.cpp: |
| (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue): |
| * editing/Selection.cpp: |
| (WebCore::Selection::toRange): |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (WebCore::KCanvasFEBlendQuartz::getCIFilter): |
| (WebCore::KCanvasFEColorMatrixQuartz::getCIFilter): |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| (WebCore::KRenderingDeviceQuartz::createResource): |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::parseErrorFunc): |
| * kwq/KWQFontMetrics.mm: |
| (QFontMetrics::ascent): |
| (QFontMetrics::descent): |
| (QFontMetrics::lineSpacing): |
| (QFontMetrics::xHeight): |
| (QFontMetrics::width): |
| (QFontMetrics::floatWidth): |
| (QFontMetrics::checkSelectionPoint): |
| * kwq/KWQKConfigBase.mm: |
| (KConfig::readEntry): |
| (KConfig::readNumEntry): |
| (KConfig::readUnsignedNumEntry): |
| * kwq/KWQLineEdit.mm: |
| (KWQNSTextAlignmentForAlignmentFlags): |
| * kwq/KWQObject.cpp: |
| (QObject::connect): |
| * kwq/KWQPainter.mm: |
| (WebCore::QPainter::restore): |
| (WebCore::QPainter::drawFocusRing): |
| * kwq/KWQRegExp.cpp: |
| (QRegExp::KWQRegExpPrivate::compile): |
| (QRegExp::match): |
| * kwq/KWQSignal.cpp: |
| (KWQSignal::connect): |
| (KWQSignal::disconnect): |
| * kwq/KWQSlot.cpp: |
| (KWQSlot::KWQSlot): |
| * kwq/KWQTextCodec.cpp: |
| (KWQTextDecoder::createICUConverter): |
| (KWQTextDecoder::convertUsingICU): |
| * kwq/WebCoreTextRendererFactory.mm: |
| (-[WebCoreTextRendererFactory fontWithFamilies:traits:size:]): |
| (-[WebCoreTextRendererFactory isFontFixedPitch:]): |
| (-[WebCoreTextRendererFactory rendererWithFont:]): |
| * page/Frame.cpp: |
| (WebCore::Frame::paint): |
| |
| 2006-02-17 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - fix win32 build |
| |
| * css/css_grammar.y: |
| * khtml/html/html_objectimpl.cpp: #ifdef out all bindings code |
| (WebCore::HTMLAppletElementImpl::~HTMLAppletElementImpl): |
| (WebCore::HTMLAppletElementImpl::detach): |
| (WebCore::HTMLEmbedElementImpl::~HTMLEmbedElementImpl): |
| (WebCore::HTMLEmbedElementImpl::detach): |
| (WebCore::HTMLObjectElementImpl::~HTMLObjectElementImpl): |
| (WebCore::HTMLObjectElementImpl::detach): |
| * khtml/html/html_objectimpl.h: |
| |
| 2006-02-18 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by Maciej. |
| |
| - Fix http://bugs.webkit.org/show_bug.cgi?id=7199. |
| |
| Testcase: |
| svg/custom/text-gradient-no-content.svg |
| |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (WebCore::KRenderingPaintServerGradientQuartz::teardown): |
| |
| 2006-02-18 David Harrison <harrison@apple.com> |
| |
| Reviewed by John. |
| |
| <rdar://problem/4448212> _accessibilityTableCell please remove this. |
| |
| Remove override of a defamed AX method. |
| |
| * kwq/KWQListBox.mm: |
| Dump _accessibilityTableCell. |
| |
| 2006-02-17 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/css/ex-after-font-variant.html |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=4227 |
| The ex unit doesn't work for font-variant: small-caps |
| |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::applyDeclarations): Added CSS_PROP_FONT_VARIANT to the properties |
| that need to be applied first, since it dirties the font. |
| |
| 2006-02-17 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Beth. |
| |
| Adding isEdited/setEdited hooks so onChange will fire for the new text fields. |
| |
| * rendering/RenderTextField.cpp: |
| (WebCore::m_dirty): |
| (WebCore::RenderTextField::updateFromElement): setEdited to false when value attribute has changed. |
| (WebCore::RenderTextField::subtreeHasChanged): setEdited to true when anonymous editable div has changed. |
| * rendering/RenderTextField.h: |
| (WebCore::RenderTextField::isEdited): |
| (WebCore::RenderTextField::setEdited): |
| (WebCore::RenderTextField::isTextField): |
| |
| 2006-02-17 Vicki Murley <vicki@apple.com> |
| |
| Reviewed by Justin. |
| |
| Get rid of handleFocusOut on text fields and textareas - move this functionality to the place |
| where we resign focus on the previous node in setFocusNode. Add isTextField on RenderObject |
| as one way to distinguish from contenteditable elements - Win IE does not fire onChange for |
| contenteditable elements, so we won't either. Also, expose the dirty bit variables previously |
| checked in handleFocusOut methods in isEdited() and setEdited(). |
| |
| Fixes the following bugs: |
| <rdar://problem/4315673> REGRESSION (1.2.2 - 1.3): onChange and onFocus events firing order differs for mouse click and tab (7227) |
| <rdar://problem/4447009> for text fields, onChange should fire before onBlur to match Win IE |
| |
| Test case is on the way. |
| |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::setFocusNode): For textareas and text fields, fire a change event |
| on the node that is resigning focus. Make sure the blur event fires after the change event - 4447009. |
| * rendering/render_form.cpp: |
| (WebCore::RenderLineEdit::slotReturnPressed): Replace call to handleFocusOut with equivalent code. |
| (WebCore::RenderLineEdit::isEdited): Added. |
| (WebCore::RenderLineEdit::setEdited): Added. |
| (WebCore::RenderTextArea::setEdited): Added. |
| * rendering/render_form.h: |
| (WebCore::RenderLineEdit::isTextField): Added. |
| (WebCore::RenderTextArea::isTextArea): Make this non-virtual. |
| (WebCore::RenderTextArea::isEdited): Added. |
| * rendering/render_object.h: |
| (WebCore::RenderObject::isEdited): Added. |
| (WebCore::RenderObject::setEdited): Added. |
| (WebCore::RenderObject::isTextField): Added. |
| * rendering/render_replaced.h: Remove handleFocusOut(). |
| * rendering/render_replaced.cpp: Ditto. |
| (WebCore::RenderWidget::eventFilter): Remove call to handleFocusOut(). Safe to do here, |
| since we call setFocusNode immediately beforehand. |
| |
| 2006-02-17 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/parser/nofoo-tags-inside-paragraph.html |
| |
| Reviewed by Anders Carlsson. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7265 |
| REGRESSION: noscript, noframes, nolayer, noembed tags insert break inside paragraph tag |
| |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::isInline): Treat noframes, nolayer, noembed and skipped noscript |
| as inline elements. |
| |
| 2006-02-17 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7235 |
| Pure CSS Tooltips method renders wrong and creates artifacts |
| |
| * manual-tests/bugzilla-7235.html: Added. |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::absolutePosition): Copied in here the logic for positioning |
| relative to a relpositioned inline from RenderLayer::updateLayerPosition. |
| (WebCore::RenderBox::computeAbsoluteRepaintRect): Ditto. |
| |
| 2006-02-17 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/css/universal-hover-quirk.html |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7218 |
| Text underlined on mouse over |
| |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::checkOneSelector): Prevent *:hover and *:active |
| from matching anything in quirks mode. |
| |
| 2006-02-17 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/text/whitespace/pre-wrap-spaces-after-newline.html |
| |
| Reviewed by Dave Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7216 |
| white-space: pre-wrap collapses leading whitespace following a newline |
| |
| * rendering/bidi.cpp: |
| (khtml::RenderBlock::bidiReorderLine): Use previousLineBrokeCleanly instead of |
| resetBidiAtEnd now that the former is always correct. |
| (khtml::RenderBlock::layoutInlineChildren): Use new skipTrailingNewline flag. |
| (khtml::RenderBlock::findNextLineBreak): Set previousLineBrokeCleanly for line breaks |
| caused by newlines as well. Added skipTrailingNewline flag. |
| |
| 2006-02-16 Tim Omernick <timo@apple.com> |
| |
| Reviewed by Adele. |
| |
| <rdar://problem/4193286> enabledPlugin returns a non-NULL object even when plugins are |
| disabled (4140) |
| |
| * khtml/ecma/kjs_navigator.cpp: |
| (KJS::MimeType::getValueProperty): |
| Only return a Plugin object for the "enabledPlugin" property if plugins are enabled. This |
| matches what other browsers do. |
| |
| 2006-02-16 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric and Justin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7310 |
| fix leaks by using RefPtr more |
| |
| * bindings/objc/DOM.mm: |
| (-[DOMDocument adoptNode:]): |
| (-[DOMDocument createElement:]): |
| (-[DOMDocument createDocumentFragment]): |
| (-[DOMDocument createTextNode:]): |
| (-[DOMDocument createComment:]): |
| (-[DOMDocument createCDATASection:]): |
| (-[DOMDocument createProcessingInstruction::]): |
| (-[DOMDocument createEntityReference:]): |
| (-[DOMDocument importNode::]): |
| (-[DOMDocument createElementNS::]): |
| (-[DOMDocument createRange]): |
| (-[DOMDocument createCSSStyleDeclaration]): |
| (-[DOMDocument createNodeIterator::::]): |
| (-[DOMDocument createTreeWalker::::]): |
| * bindings/objc/DOMCSS.mm: |
| (-[DOMCSSStyleDeclaration getPropertyCSSValue:]): |
| * bindings/objc/DOMEvents.mm: |
| (-[DOMDocument createEvent:]): |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::MacFrame): |
| (WebCore::MacFrame::freeClipboard): |
| (WebCore::MacFrame::setView): |
| (WebCore::MacFrame::wheelEvent): |
| (WebCore::MacFrame::openURLFromPageCache): |
| (WebCore::MacFrame::mouseDownViewIfStillGood): |
| (WebCore::MacFrame::khtmlMouseMoveEvent): |
| (WebCore::MacFrame::dispatchCPPEvent): |
| (WebCore::MacFrame::mouseDown): |
| (WebCore::MacFrame::mouseDragged): |
| (WebCore::MacFrame::mouseUp): |
| (WebCore::MacFrame::mouseMoved): |
| (WebCore::MacFrame::sendContextMenuEvent): |
| (WebCore::MacFrame::dispatchDragSrcEvent): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge convertToDOMRange:]): |
| (-[WebCoreFrameBridge convertNSRangeToDOMRange:]): |
| (-[WebCoreFrameBridge selectNSRange:]): |
| (-[WebCoreFrameBridge smartDeleteRangeForProposedRange:]): |
| (-[WebCoreFrameBridge typingStyle]): |
| (-[WebCoreFrameBridge dragOperationForDraggingInfo:]): |
| (-[WebCoreFrameBridge dragExitedWithDraggingInfo:]): |
| (-[WebCoreFrameBridge concludeDragForDraggingInfo:]): |
| * css/css_computedstyle.cpp: |
| (WebCore::CSSComputedStyleDeclarationImpl::CSSComputedStyleDeclarationImpl): |
| (WebCore::CSSComputedStyleDeclarationImpl::cssText): |
| (WebCore::CSSComputedStyleDeclarationImpl::setCssText): |
| (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue): |
| (WebCore::CSSComputedStyleDeclarationImpl::getPropertyValue): |
| (WebCore::CSSComputedStyleDeclarationImpl::removeProperty): |
| (WebCore::CSSComputedStyleDeclarationImpl::setProperty): |
| (WebCore::CSSComputedStyleDeclarationImpl::item): |
| (WebCore::CSSComputedStyleDeclarationImpl::copyInheritableProperties): |
| (WebCore::CSSComputedStyleDeclarationImpl::copy): |
| (WebCore::CSSComputedStyleDeclarationImpl::makeMutable): |
| * css/css_computedstyle.h: |
| * css/css_grammar.y: |
| * css/css_ruleimpl.cpp: |
| (WebCore::CSSStyleRuleImpl::~CSSStyleRuleImpl): |
| (WebCore::CSSStyleRuleImpl::setDeclaration): |
| * css/css_ruleimpl.h: |
| (DOM::CSSStyleRuleImpl::style): |
| (DOM::CSSStyleRuleImpl::declaration): |
| * css/css_valueimpl.cpp: |
| (WebCore::propertyID): |
| (WebCore::quoteStringIfNeeded): |
| (WebCore::CSSStyleDeclarationImpl::getPropertyCSSValue): |
| (WebCore::CSSStyleDeclarationImpl::getPropertyValue): |
| (WebCore::CSSStyleDeclarationImpl::getPropertyPriority): |
| (WebCore::CSSStyleDeclarationImpl::getPropertyShorthand): |
| (WebCore::CSSStyleDeclarationImpl::isPropertyImplicit): |
| (WebCore::CSSStyleDeclarationImpl::setProperty): |
| (WebCore::CSSStyleDeclarationImpl::removeProperty): |
| (WebCore::CSSStyleDeclarationImpl::isPropertyName): |
| (WebCore::CSSMutableStyleDeclarationImpl::getPropertyValue): |
| (WebCore::CSSMutableStyleDeclarationImpl::get4Values): |
| (WebCore::CSSMutableStyleDeclarationImpl::getShortHandValue): |
| (WebCore::CSSMutableStyleDeclarationImpl::getPropertyCSSValue): |
| (WebCore::CSSMutableStyleDeclarationImpl::removeProperty): |
| (WebCore::CSSMutableStyleDeclarationImpl::setProperty): |
| (WebCore::CSSMutableStyleDeclarationImpl::setStringProperty): |
| (WebCore::CSSMutableStyleDeclarationImpl::setImageProperty): |
| (WebCore::CSSMutableStyleDeclarationImpl::parseDeclaration): |
| (WebCore::CSSMutableStyleDeclarationImpl::setLengthProperty): |
| (WebCore::CSSMutableStyleDeclarationImpl::item): |
| (WebCore::CSSMutableStyleDeclarationImpl::cssText): |
| (WebCore::CSSMutableStyleDeclarationImpl::setCssText): |
| (WebCore::CSSMutableStyleDeclarationImpl::copyBlockProperties): |
| (WebCore::CSSStyleDeclarationImpl::copyPropertiesInSet): |
| (WebCore::CSSMutableStyleDeclarationImpl::removePropertiesInSet): |
| (WebCore::CSSMutableStyleDeclarationImpl::makeMutable): |
| (WebCore::CSSMutableStyleDeclarationImpl::copy): |
| (WebCore::CSSInheritedValueImpl::cssText): |
| (WebCore::CSSInitialValueImpl::cssText): |
| (WebCore::CSSValueListImpl::append): |
| (WebCore::CSSValueListImpl::cssText): |
| (WebCore::CSSPrimitiveValueImpl::CSSPrimitiveValueImpl): |
| (WebCore::CSSPrimitiveValueImpl::cleanup): |
| (WebCore::CSSPrimitiveValueImpl::setStringValue): |
| (WebCore::CSSPrimitiveValueImpl::getStringValue): |
| (WebCore::CSSPrimitiveValueImpl::parseString): |
| (WebCore::CSSPrimitiveValueImpl::cssText): |
| (WebCore::CSSImageValueImpl::CSSImageValueImpl): |
| (WebCore::CSSBorderImageValueImpl::CSSBorderImageValueImpl): |
| (WebCore::CSSBorderImageValueImpl::cssText): |
| (WebCore::FontFamilyValueImpl::FontFamilyValueImpl): |
| (WebCore::FontFamilyValueImpl::cssText): |
| (WebCore::FontValueImpl::cssText): |
| (WebCore::ShadowValueImpl::ShadowValueImpl): |
| (WebCore::ShadowValueImpl::cssText): |
| (WebCore::CSSProperty::cssText): |
| * css/css_valueimpl.h: |
| (WebCore::CSSValueImpl::setCssText): |
| (WebCore::CSSValueListImpl::item): |
| (WebCore::CSSPrimitiveValueImpl::getFloatValue): |
| (WebCore::CSSPrimitiveValueImpl::getCounterValue): |
| (WebCore::CSSPrimitiveValueImpl::getRectValue): |
| (WebCore::CSSPrimitiveValueImpl::getRGBColorValue): |
| (WebCore::CSSPrimitiveValueImpl::getPairValue): |
| (WebCore::CSSPrimitiveValueImpl::getDashboardRegionValue): |
| (WebCore::CSSPrimitiveValueImpl::): |
| (WebCore::CSSQuirkPrimitiveValueImpl::CSSQuirkPrimitiveValueImpl): |
| (WebCore::CounterImpl::identifier): |
| (WebCore::CounterImpl::listStyle): |
| (WebCore::CounterImpl::separator): |
| (WebCore::RectImpl::top): |
| (WebCore::RectImpl::right): |
| (WebCore::RectImpl::bottom): |
| (WebCore::RectImpl::left): |
| (WebCore::RectImpl::setTop): |
| (WebCore::RectImpl::setRight): |
| (WebCore::RectImpl::setBottom): |
| (WebCore::RectImpl::setLeft): |
| (WebCore::PairImpl::first): |
| (WebCore::PairImpl::second): |
| (WebCore::PairImpl::setFirst): |
| (WebCore::PairImpl::setSecond): |
| (WebCore::DashboardRegionImpl::DashboardRegionImpl): |
| (WebCore::FontFamilyValueImpl::fontName): |
| (WebCore::CSSProperty::CSSProperty): |
| (WebCore::CSSProperty::value): |
| (WebCore::CSSMutableStyleDeclarationImpl::setNode): |
| (WebCore::CSSMutableStyleDeclarationImpl::setProperty): |
| (WebCore::CSSMutableStyleDeclarationImpl::removeProperty): |
| * css/cssparser.cpp: |
| (CSSParser::createStyleDeclaration): |
| (CSSParser::parseDashboardRegions): |
| * css/cssparser.h: |
| (WebCore::Value::): |
| (WebCore::qString): |
| (WebCore::domString): |
| (WebCore::atomicString): |
| (WebCore::ValueList::current): |
| (WebCore::ValueList::next): |
| (WebCore::CSSParser::current): |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::applyProperty): |
| * dom/DOMImplementationImpl.cpp: |
| (DOM::DOMImplementationImpl::createDocument): |
| (DOM::DOMImplementationImpl::instance): |
| * dom/DOMImplementationImpl.h: |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::DocumentImpl): |
| (WebCore::DocumentImpl::~DocumentImpl): |
| (WebCore::DocumentImpl::setDocType): |
| (WebCore::DocumentImpl::createElement): |
| (WebCore::DocumentImpl::createDocumentFragment): |
| (WebCore::DocumentImpl::createTextNode): |
| (WebCore::DocumentImpl::createComment): |
| (WebCore::DocumentImpl::createCDATASection): |
| (WebCore::DocumentImpl::createProcessingInstruction): |
| (WebCore::DocumentImpl::createEntityReference): |
| (WebCore::DocumentImpl::createEditingTextNode): |
| (WebCore::DocumentImpl::createCSSStyleDeclaration): |
| (WebCore::DocumentImpl::importNode): |
| (WebCore::DocumentImpl::adoptNode): |
| (WebCore::DocumentImpl::createElementNS): |
| (WebCore::DocumentImpl::setTitle): |
| (WebCore::DocumentImpl::createRange): |
| (WebCore::DocumentImpl::createNodeIterator): |
| (WebCore::DocumentImpl::createTreeWalker): |
| (WebCore::DocumentImpl::setStyleSheet): |
| (WebCore::DocumentImpl::setHoverNode): |
| (WebCore::DocumentImpl::setActiveNode): |
| (WebCore::DocumentImpl::setFocusNode): |
| (WebCore::DocumentImpl::defaultView): |
| (WebCore::DocumentImpl::createEvent): |
| (WebCore::DocumentImpl::setHTMLWindowEventListener): |
| (WebCore::DocumentImpl::addWindowEventListener): |
| (WebCore::DocumentImpl::createHTMLEventListener): |
| (WebCore::DocumentImpl::images): |
| (WebCore::DocumentImpl::applets): |
| (WebCore::DocumentImpl::embeds): |
| (WebCore::DocumentImpl::objects): |
| (WebCore::DocumentImpl::links): |
| (WebCore::DocumentImpl::forms): |
| (WebCore::DocumentImpl::anchors): |
| (WebCore::DocumentImpl::all): |
| (WebCore::DocumentImpl::windowNamedItems): |
| (WebCore::DocumentImpl::documentNamedItems): |
| (WebCore::DocumentImpl::getElementsByName): |
| * dom/DocumentImpl.h: |
| (WebCore::DocumentImpl::realDocType): |
| (WebCore::DocumentImpl::createAttribute): |
| (WebCore::DocumentImpl::title): |
| (WebCore::DocumentImpl::styleSelector): |
| (WebCore::DocumentImpl::setRestoreState): |
| (WebCore::DocumentImpl::restoreState): |
| (WebCore::DocumentImpl::view): |
| (WebCore::DocumentImpl::docLoader): |
| (WebCore::DocumentImpl::tokenizer): |
| (WebCore::DocumentImpl::focusNode): |
| (WebCore::DocumentImpl::hoverNode): |
| (WebCore::DocumentImpl::activeNode): |
| (WebCore::DocumentImpl::policyBaseURL): |
| (WebCore::DocumentImpl::setPolicyBaseURL): |
| (WebCore::DocumentImpl::): |
| (WebCore::DocumentImpl::transformSourceDocument): |
| (WebCore::DocumentImpl::domTreeVersion): |
| (WebCore::DocumentImpl::decoder): |
| * dom/NodeListImpl.cpp: |
| (DOM::NodeListImpl::NodeListImpl): |
| (DOM::NodeListImpl::~NodeListImpl): |
| (DOM::NodeListImpl::recursiveLength): |
| (DOM::NodeListImpl::recursiveItem): |
| (DOM::NodeListImpl::itemById): |
| * dom/NodeListImpl.h: |
| * dom/dom2_eventsimpl.cpp: |
| (WebCore::RegisteredEventListener::RegisteredEventListener): |
| * dom/dom2_eventsimpl.h: |
| (WebCore::operator!=): |
| * dom/dom2_traversalimpl.cpp: |
| (DOM::TraversalImpl::TraversalImpl): |
| (DOM::NodeIteratorImpl::NodeIteratorImpl): |
| (DOM::TreeWalkerImpl::TreeWalkerImpl): |
| * dom/dom2_traversalimpl.h: |
| (WebCore::TraversalImpl::root): |
| (WebCore::TraversalImpl::filter): |
| (WebCore::NodeIteratorImpl::referenceNode): |
| (WebCore::NodeIteratorImpl::setPointerBeforeReferenceNode): |
| (WebCore::NodeIteratorImpl::setDetached): |
| (WebCore::NodeIteratorImpl::document): |
| (WebCore::TreeWalkerImpl::currentNode): |
| * dom/dom_position.cpp: |
| (WebCore::Position::computedStyle): |
| * dom/dom_position.h: |
| * dom/xml_tokenizer.cpp: |
| (WebCore::XMLTokenizer::insertErrorMessageBlock): |
| * editing/ApplyStyleCommand.cpp: |
| (WebCore::createFontElement): |
| (WebCore::createStyleSpanElement): |
| (WebCore::ApplyStyleCommand::ApplyStyleCommand): |
| (WebCore::ApplyStyleCommand::updateStartEnd): |
| (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange): |
| (WebCore::ApplyStyleCommand::extractTextDecorationStyle): |
| (WebCore::ApplyStyleCommand::extractAndNegateTextDecorationStyle): |
| (WebCore::ApplyStyleCommand::applyTextDecorationStyle): |
| (WebCore::ApplyStyleCommand::removeInlineStyle): |
| (WebCore::ApplyStyleCommand::addInlineStyleIfNeeded): |
| (WebCore::ApplyStyleCommand::computedFontSize): |
| * editing/ApplyStyleCommand.h: |
| (WebCore::ApplyStyleCommand::style): |
| * editing/EditCommand.cpp: |
| (WebCore::EditCommandPtr::setTypingStyle): |
| (WebCore::EditCommand::setTypingStyle): |
| (WebCore::EditCommand::styleAtPosition): |
| * editing/EditCommand.h: |
| (WebCore::EditCommand::document): |
| (WebCore::EditCommand::typingStyle): |
| * editing/InsertLineBreakCommand.cpp: |
| (WebCore::InsertLineBreakCommand::InsertLineBreakCommand): |
| (WebCore::InsertLineBreakCommand::doApply): |
| * editing/InsertTextCommand.cpp: |
| (WebCore::InsertTextCommand::prepareForTextInsertion): |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::computeAndStoreNodeDesiredStyle): |
| (WebCore::NodeDesiredStyle::NodeDesiredStyle): |
| (WebCore::ReplaceSelectionCommand::doApply): |
| * editing/ReplaceSelectionCommand.h: |
| (WebCore::NodeDesiredStyle::node): |
| (WebCore::NodeDesiredStyle::style): |
| (WebCore::ReplacementFragment::root): |
| * editing/WrapContentsInDummySpanCommand.cpp: |
| (WebCore::WrapContentsInDummySpanCommand::doApply): |
| * editing/htmlediting.cpp: |
| (WebCore::createDefaultParagraphElement): |
| (WebCore::createBreakElement): |
| * editing/markup.cpp: |
| (WebCore::createFragmentFromMarkup): |
| (WebCore::createParagraphContentsFromString): |
| * editing/visible_text.cpp: |
| (khtml::TextIterator::rangeFromLocationAndLength): |
| * editing/visible_text.h: |
| (WebCore::isCollapsibleWhitespace): |
| (WebCore::WordAwareIterator::range): |
| * khtml/ecma/kjs_css.cpp: |
| (KJS::DOMCSSStyleDeclaration::cssPropertyGetter): |
| (KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction): |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMDocumentProtoFunc::callAsFunction): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::HTMLSelectCollection::put): |
| (KJS::OptionConstructorImp::construct): |
| * khtml/html/HTMLElementImpl.cpp: |
| (WebCore::HTMLElementImpl::createContextualFragment): |
| (WebCore::HTMLElementImpl::setInnerHTML): |
| (WebCore::HTMLElementImpl::setOuterHTML): |
| (WebCore::HTMLElementImpl::setOuterText): |
| * khtml/html/HTMLElementImpl.h: |
| * khtml/html/HTMLNameCollectionImpl.cpp: |
| (WebCore::HTMLNameCollectionImpl::HTMLNameCollectionImpl): |
| (WebCore::HTMLNameCollectionImpl::traverseNextItem): |
| * khtml/html/HTMLNameCollectionImpl.h: |
| * khtml/html/html_documentimpl.cpp: |
| (WebCore::HTMLDocumentImpl::createElement): |
| * khtml/html/html_documentimpl.h: |
| (WebCore::HTMLDocumentImpl::collectionInfo): |
| * khtml/html/htmlfactory.cpp: |
| (DOM::htmlConstructor): |
| (DOM::headConstructor): |
| (DOM::bodyConstructor): |
| (DOM::baseConstructor): |
| (DOM::linkConstructor): |
| (DOM::metaConstructor): |
| (DOM::styleConstructor): |
| (DOM::titleConstructor): |
| (DOM::frameConstructor): |
| (DOM::framesetConstructor): |
| (DOM::iframeConstructor): |
| (DOM::formConstructor): |
| (DOM::buttonConstructor): |
| (DOM::inputConstructor): |
| (DOM::isindexConstructor): |
| (DOM::fieldsetConstructor): |
| (DOM::labelConstructor): |
| (DOM::legendConstructor): |
| (DOM::optgroupConstructor): |
| (DOM::optionConstructor): |
| (DOM::selectConstructor): |
| (DOM::textareaConstructor): |
| (DOM::dlConstructor): |
| (DOM::ulConstructor): |
| (DOM::olConstructor): |
| (DOM::dirConstructor): |
| (DOM::menuConstructor): |
| (DOM::liConstructor): |
| (DOM::blockquoteConstructor): |
| (DOM::divConstructor): |
| (DOM::headingConstructor): |
| (DOM::hrConstructor): |
| (DOM::paragraphConstructor): |
| (DOM::preConstructor): |
| (DOM::basefontConstructor): |
| (DOM::fontConstructor): |
| (DOM::modConstructor): |
| (DOM::anchorConstructor): |
| (DOM::imageConstructor): |
| (DOM::mapConstructor): |
| (DOM::areaConstructor): |
| (DOM::canvasConstructor): |
| (DOM::appletConstructor): |
| (DOM::embedConstructor): |
| (DOM::objectConstructor): |
| (DOM::paramConstructor): |
| (DOM::scriptConstructor): |
| (DOM::tableConstructor): |
| (DOM::tableCaptionConstructor): |
| (DOM::tableColConstructor): |
| (DOM::tableRowConstructor): |
| (DOM::tableCellConstructor): |
| (DOM::tableSectionConstructor): |
| (DOM::brConstructor): |
| (DOM::quoteConstructor): |
| (DOM::marqueeConstructor): |
| (DOM::HTMLElementFactory::createHTMLElement): |
| * khtml/html/htmlfactory.h: |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::parseToken): |
| (HTMLParser::textCreateErrorCheck): |
| (HTMLParser::commentCreateErrorCheck): |
| (HTMLParser::headCreateErrorCheck): |
| (HTMLParser::bodyCreateErrorCheck): |
| (HTMLParser::framesetCreateErrorCheck): |
| (HTMLParser::iframeCreateErrorCheck): |
| (HTMLParser::formCreateErrorCheck): |
| (HTMLParser::isindexCreateErrorCheck): |
| (HTMLParser::selectCreateErrorCheck): |
| (HTMLParser::ddCreateErrorCheck): |
| (HTMLParser::dtCreateErrorCheck): |
| (HTMLParser::nestedCreateErrorCheck): |
| (HTMLParser::nestedStyleCreateErrorCheck): |
| (HTMLParser::tableCellCreateErrorCheck): |
| (HTMLParser::tableSectionCreateErrorCheck): |
| (HTMLParser::noembedCreateErrorCheck): |
| (HTMLParser::noframesCreateErrorCheck): |
| (HTMLParser::noscriptCreateErrorCheck): |
| (HTMLParser::mapCreateErrorCheck): |
| (HTMLParser::getNode): |
| * khtml/html/htmlparser.h: |
| * khtml/html/htmltokenizer.cpp: |
| (WebCore::HTMLTokenizer::parseTag): |
| (WebCore::HTMLTokenizer::processToken): |
| * khtml/html/htmltokenizer.h: |
| * ksvg2/misc/SVGDocumentExtensions.cpp: |
| (WebCore::SVGDocumentExtensions::createSVGEventListener): |
| * ksvg2/misc/SVGDocumentExtensions.h: |
| * ksvg2/svg/SVGDOMImplementationImpl.cpp: |
| (SVGDOMImplementationImpl::createDocumentType): |
| (SVGDOMImplementationImpl::createDocument): |
| (SVGDOMImplementationImpl::createCSSStyleSheet): |
| * ksvg2/svg/SVGDOMImplementationImpl.h: |
| * ksvg2/svg/SVGDocumentImpl.cpp: |
| (WebCore::SVGDocumentImpl::createElement): |
| (WebCore::SVGDocumentImpl::dispatchZoomEvent): |
| (WebCore::SVGDocumentImpl::dispatchKeyEvent): |
| (WebCore::SVGDocumentImpl::dispatchUIEvent): |
| (WebCore::SVGDocumentImpl::dispatchMouseEvent): |
| * ksvg2/svg/SVGDocumentImpl.h: |
| * ksvg2/svg/SVGElementImpl.cpp: |
| (WebCore::SVGElementImpl::addSVGEventListener): |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| (WebCore::SVGSVGElementImpl::addSVGWindowEventListner): |
| * page/Frame.cpp: |
| (WebCore::Frame::view): |
| (WebCore::Frame::begin): |
| (WebCore::Frame::computeAndSetTypingStyle): |
| (WebCore::Frame::selectionHasStyle): |
| (WebCore::Frame::selectionStartHasStyle): |
| (WebCore::Frame::selectionStartStylePropertyValue): |
| (WebCore::Frame::selectionComputedStyle): |
| (WebCore::Frame::forceLayout): |
| (WebCore::Frame::sendResizeEvent): |
| (WebCore::Frame::sendScrollEvent): |
| (WebCore::Frame::clearTimers): |
| (WebCore::Frame::styleForSelectionStart): |
| * page/FramePrivate.h: |
| * page/FrameTree.h: |
| (WebCore::FrameTree::name): |
| |
| 2006-02-16 David Harrison <harrison@apple.com> |
| |
| Reviewed by Darin. |
| |
| Test: |
| * manual-tests/mail-attachments.html: Added. |
| Automated test not currently possible because widgets do not actually draw when not in a window. |
| Geoff and Justin are fixing that and will add this test. |
| |
| * rendering/render_frames.cpp: |
| (WebCore::RenderPartObject::updateWidget): |
| Fix unique param check when processing object tag attributes. |
| |
| 2006-02-16 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Darin. |
| |
| - Fixed http://bugs.webkit.org/show_bug.cgi?id=7113 |
| Typing in editable overflow:hidden div doesn't scroll |
| |
| * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge ensureSelectionVisible]): |
| Changed scrollRectToVisible call so that it will align to the edge instead of trying to center the selection. |
| Centering looks funny when it happens after typing, deleting, moving the cursor, etc. |
| * rendering/render_layer.cpp: (WebCore::RenderLayer::scrollRectToVisible): |
| Use scrollWidth() and scrollHeight() functions instead of m_scrollWidth and m_scrollHeight. |
| These functions will cause the correct scroll dimensions to be calculated for overflow:hidden layers. |
| Also subtracted scrollbar width and height when calculating the layer bounds. This was causing scroll problems in overflow:scroll. |
| I also did some cleanup to use xPos() and yPos() instead of m_x and m_y, and to use scrollYOffset() instead of m_scrollY. |
| |
| 2006-02-16 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Darin. |
| |
| - Fixed http://bugs.webkit.org/show_bug.cgi?id=6812 |
| Missing focus ring on new text fields |
| |
| Tests: |
| * fast/forms/input-appearance-focus.html: Updated. |
| |
| * rendering/render_object.cpp: (WebCore::RenderObject::paintOutline): |
| call supportsFocusRing instead of checking the appearance. |
| * rendering/render_theme.cpp: (khtml::RenderTheme::supportsFocusRing): Added. |
| Checks appearance. Theme will draw focus ring if there's an appearance, but not for the new text fields. |
| * rendering/render_theme.h: |
| |
| 2006-02-16 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - eliminate QFrame and QObject::inherits, fix some strange stuff |
| in RenderCanvas that showed up when I tested that change |
| |
| * kwq/KWQFrame.h: Removed. |
| * kwq/KWQFrame.mm: Removed. |
| |
| * bridge/mac/FrameViewMac.mm: Added. |
| |
| * WebCore.xcodeproj/project.pbxproj: Updated for adds and removes. |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for removes. |
| |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::FrameArray::indexGetter): |
| (KJS::FrameArray::nameGetter): |
| * kwq/KWQAccObject.mm: |
| (-[KWQAccObject doAXTextMarkerForPosition:]): |
| * kwq/KWQRenderTreeDebug.cpp: |
| (write): |
| * page/Frame.cpp: |
| (WebCore::isFrameElement): |
| * page/FramePrivate.h: |
| (WebCore::FramePrivate::FramePrivate): |
| Change QObject::inherits callers to call the "is" functions directly. |
| |
| * kwq/KWQObject.h: |
| * kwq/KWQObject.cpp: Removed QObject::inherits, QObject::isQFrame, |
| and QObject::isQScrollView. |
| |
| * kwq/KWQScrollView.h: Inherit from Widget instead of QFrame. |
| Remove isQScrollView. |
| * kwq/KWQScrollView.mm: Remove isQScrollView. |
| |
| * page/FrameView.h: |
| * page/FrameView.cpp: Changed underMouse and clickNode to be RefPtr. |
| Added m_hasBorder. |
| (WebCore::FrameViewPrivate::FrameViewPrivate): |
| (WebCore::FrameViewPrivate::~FrameViewPrivate): |
| (WebCore::FrameViewPrivate::reset): |
| (WebCore::FrameView::layout): |
| (WebCore::FrameView::viewportMousePressEvent): |
| (WebCore::FrameView::invalidateClick): |
| (WebCore::FrameView::viewportMouseReleaseEvent): |
| (WebCore::FrameView::keyPressEvent): |
| (WebCore::FrameView::dispatchDragEvent): Use RefPtr for MouseEventImpl. |
| (WebCore::FrameView::nodeUnderMouse): |
| (WebCore::FrameView::dispatchMouseEvent): |
| (WebCore::FrameView::setHasBorder): Added. |
| (WebCore::FrameView::hasBorder): Added. |
| (WebCore::FrameView::borderWidth): Added. |
| |
| * rendering/render_canvas.h: Eliminated unneeded setWidth/Height overrides. |
| Eliminated viewportWidth(), viewportHeight(), m_rootWidth, m_rootHeight, |
| m_viewportWidth, and m_viewportHeight. |
| * rendering/render_canvas.cpp: |
| (RenderCanvas::calcHeight): Remove unneeded code to set height when there's |
| no view. |
| (RenderCanvas::calcWidth): Fix code to set width to visibleWidth(). Removed |
| incorrect old width setting, and removed unneeded code to set width when |
| there's no view. Also removed incorrect margin-setting code. |
| (RenderCanvas::layout): Removed incorrect code to set width and height. |
| Instead letting calcWidth and calcHeight do the job. |
| (RenderCanvas::repaintViewRectangle): Use new FrameView::hasBorder instead |
| of QFrame::frameStyle. |
| (RenderCanvas::viewRect): Removed unneeded "root width" feature for a canvas |
| without a view. |
| |
| * rendering/render_frames.cpp: |
| (WebCore::RenderFrame::slotViewCleared): Use new setHasBorder. |
| (WebCore::RenderPartObject::slotViewCleared): Ditto. |
| |
| 2006-02-17 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by justing. |
| |
| Close several age-old leaks in xslt code. |
| Tests already were catching these. |
| |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| (WebCore::XSLStyleSheetImpl::loadChildSheets): |
| (WebCore::XSLStyleSheetImpl::locateStylesheetSubResource): |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (WebCore::docLoaderFunc): |
| |
| 2006-02-16 Tim Omernick <timo@apple.com> |
| |
| Reviewed by Geoff. |
| |
| <rdar://problem/4428609> Flash Player 8.0.22 can crash Safari (and WebKit apps) |
| with javascript disabled (7015) |
| |
| Added a test case, manual-tests/NPN_Invoke. This is a skeleton of a Netscape |
| plugin which uses NPN_Invoke() to call the window.alert() JavaScript function. |
| |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::windowScriptNPObject): |
| Removed the check Darin added to return 0 when JavaScript is disabled. |
| This method cannot return 0, because plugins are not guaranteed to check |
| for that. |
| Removed my old fix for Radar 4428609 (7015) in favor of a better solution. |
| Instead of creating a "dummy" JSObject to represent the window script object |
| when JavaScript is disabled, we use the new JavaScriptCore bindings API to |
| create a "no script" NPObject. This solution is better because it does not |
| cause entry into any JavaScript interpreter code. |
| |
| * manual-tests/NPN_Invoke: Added. |
| * manual-tests/NPN_Invoke/English.lproj: Added. |
| * manual-tests/NPN_Invoke/English.lproj/Localized.r: Added. |
| * manual-tests/NPN_Invoke/Info.plist: Added. |
| * manual-tests/NPN_Invoke/NPN_Invoke.xcodeproj: Added. |
| * manual-tests/NPN_Invoke/NPN_Invoke.xcodeproj/project.pbxproj: Added. |
| * manual-tests/NPN_Invoke/main.c: Added. |
| * manual-tests/NPN_Invoke/test.html: Added. |
| |
| 2006-02-16 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Darin, landed by ap. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7274 |
| Assertion failure in TimerBase::checkHeapIndex() (Timer.cpp:199) !timerHeap->isEmpty() |
| |
| * platform/Timer.cpp: |
| (WebCore::TimerBase::stop): Call setNextFireTime(0) unconditionally to make sure the timer |
| is removed from timersReadyToFire so that fireTimers doesn't try to fire a deleted timer. |
| |
| 2006-02-15 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by Maciej, Eric. |
| |
| - WebCore half of fix for <rdar://problem/4176077> CrashTracer: 6569 |
| crashes in DashboardClient at com.apple.JavaScriptCore: |
| KJS::Bindings::ObjcFallbackObjectImp::type() |
| |
| WebCore and JavaScriptCore weren't sharing Instance objects very |
| nicely. I made them use RefPtrs, and sent them to bed without dessert. |
| |
| * khtml/html/html_objectimpl.cpp: |
| (WebCore::HTMLAppletElementImpl::HTMLAppletElementImpl): Made |
| appletInstance a RefPtr |
| (WebCore::HTMLAppletElementImpl::getAppletInstance): |
| (WebCore::HTMLAppletElementImpl::detach): |
| (WebCore::HTMLEmbedElementImpl::HTMLEmbedElementImpl): Made |
| embedInstance a RefPtr |
| (WebCore::HTMLEmbedElementImpl::getEmbedInstance): |
| (WebCore::HTMLEmbedElementImpl::detach): |
| (WebCore::HTMLObjectElementImpl::HTMLObjectElementImpl): Made |
| objectInstance a RefPtr |
| (WebCore::HTMLObjectElementImpl::getObjectInstance): |
| (WebCore::HTMLObjectElementImpl::detach): |
| * bindings/js/JSDOMCore.cpp: |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::getRuntimeObject): |
| * khtml/html/html_objectimpl.h: |
| |
| 2006-02-15 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by Eric. |
| |
| - Fixed http://bugs.webkit.org/show_bug.cgi?id=4674 |
| LEAK: WheelEventImpl leaked when mousewheel used |
| |
| No test case because it requires manual mouse wheeling. |
| |
| * dom/NodeImpl.cpp: |
| (WebCore::NodeImpl::dispatchWheelEvent): Use a RefPtr instead of just |
| leaking the WheelEventImpl. |
| |
| 2006-02-15 Dave Hyatt <hyatt@apple.com> |
| |
| Make FontFamily compile on Win32 (just needed a few more |
| __APPLE__ ifdefs). |
| |
| Clean up the frameBufferAtIndex method of the image decoders |
| on Win32. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * kwq/KWQFont.h: |
| * platform/FontFamily.cpp: |
| (WebCore::FontFamily::FontFamily): |
| * platform/cairo/ImageSourceCairo.cpp: |
| (WebCore::ImageSource::createFrameAtIndex): |
| (WebCore::ImageSource::frameDurationAtIndex): |
| (WebCore::ImageSource::frameHasAlphaAtIndex): |
| * platform/image-decoders/ImageDecoder.h: |
| * platform/image-decoders/gif/GIFImageDecoder.cpp: |
| (WebCore::GIFImageDecoder::frameBufferAtIndex): |
| * platform/image-decoders/gif/GIFImageDecoder.h: |
| * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
| (WebCore::JPEGImageDecoder::frameBufferAtIndex): |
| * platform/image-decoders/jpeg/JPEGImageDecoder.h: |
| * platform/image-decoders/png/PNGImageDecoder.cpp: |
| (WebCore::PNGImageDecoder::frameBufferAtIndex): |
| * platform/image-decoders/png/PNGImageDecoder.h: |
| |
| 2006-02-15 David Hyatt <hyatt@apple.com> |
| |
| Make KWQFontFamily portable. Split it out into a cross-platform core and the Mac-specific version. |
| Move it to platform and rename it to FontFamily (and FontFamilyMac). |
| |
| Reviewed by eric |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::applyProperty): |
| * kwq/KWQFont.h: |
| (QFont::firstFamily): |
| * kwq/KWQFont.mm: |
| (QFont::setFirstFamily): |
| * kwq/KWQFontFamily.h: Removed. |
| * kwq/KWQFontFamily.mm: Removed. |
| * platform/FontFamily.cpp: Added. |
| (WebCore::FontFamily::FontFamily): |
| (WebCore::FontFamily::~FontFamily): |
| (WebCore::FontFamily::operator=): |
| (WebCore::FontFamily::setFamily): |
| (WebCore::FontFamily::operator==): |
| * platform/FontFamily.h: Added. |
| (WebCore::FontFamily::family): |
| (WebCore::FontFamily::familyIsEmpty): |
| (WebCore::FontFamily::next): |
| (WebCore::FontFamily::appendFamily): |
| (WebCore::FontFamily::operator!=): |
| (WebCore::FontFamily::ref): |
| (WebCore::FontFamily::deref): |
| * platform/mac/FontFamilyMac.mm: Added. |
| (WebCore::retainDOMStringImpl): |
| (WebCore::releaseDOMStringImpl): |
| (WebCore::): |
| (WebCore::FontFamily::getNSFamily): |
| * rendering/font.h: |
| (khtml::FontDef::firstFamily): |
| |
| 2006-02-15 Oliver Hunt <ojh16@student.canterbury.ac.nz> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| Implemented feDisplacementMap. |
| http://bugs.webkit.org/show_bug.cgi?id=5862 |
| |
| Test: svg/custom/feDisplacementMap-01.svg |
| |
| * WebCore.xcodeproj/project.pbxproj: added files. |
| * kcanvas/KCanvasFilters.cpp: |
| (WebCore::KCanvasFEDisplacementMap::externalRepresentation): |
| * kcanvas/KCanvasFilters.h: |
| (WebCore::KCanvasFEDisplacementMap::KCanvasFEDisplacementMap): |
| (WebCore::KCanvasFEDisplacementMap::xChannelSelector): |
| (WebCore::KCanvasFEDisplacementMap::setXChannelSelector): |
| (WebCore::KCanvasFEDisplacementMap::yChannelSelector): |
| (WebCore::KCanvasFEDisplacementMap::setYChannelSelector): |
| (WebCore::KCanvasFEDisplacementMap::scale): |
| (WebCore::KCanvasFEDisplacementMap::setScale): |
| * kcanvas/device/quartz/KCanvasFilterQuartz.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (WebCore::getVectorForChannel): |
| (WebCore::KCanvasFEDisplacementMapQuartz::getCIFilter): |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| (WebCore::KRenderingDeviceQuartz::createFilterEffect): |
| * kcanvas/device/quartz/filters/WKDisplacementMapFilter.cikernel: Added. |
| * kcanvas/device/quartz/filters/WKDisplacementMapFilter.h: Added. |
| * kcanvas/device/quartz/filters/WKDisplacementMapFilter.m: Added. |
| (+[WKDisplacementMapFilter initialize]): |
| (+[WKDisplacementMapFilter filterWithName:]): |
| (-[WKDisplacementMapFilter init]): |
| (-[WKDisplacementMapFilter outputImage]): |
| * ksvg2/svg/SVGFEDisplacementMapElementImpl.cpp: Added. |
| (SVGFEDisplacementMapElementImpl::SVGFEDisplacementMapElementImpl): |
| (SVGFEDisplacementMapElementImpl::~SVGFEDisplacementMapElementImpl): |
| (SVGFEDisplacementMapElementImpl::in1): |
| (SVGFEDisplacementMapElementImpl::in2): |
| (SVGFEDisplacementMapElementImpl::xChannelSelector): |
| (SVGFEDisplacementMapElementImpl::yChannelSelector): |
| (SVGFEDisplacementMapElementImpl::scale): |
| (SVGFEDisplacementMapElementImpl::stringToChannel): |
| (SVGFEDisplacementMapElementImpl::parseMappedAttribute): |
| (SVGFEDisplacementMapElementImpl::filterEffect): |
| * ksvg2/svg/SVGFEDisplacementMapElementImpl.h: Added. |
| * ksvg2/svg/svgtags.in: |
| |
| 2006-02-15 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Commit change forgotten after editing directory move. |
| |
| * editing/markup.cpp: |
| (khtml::startMarkup): add support for serializing DOCTYPEs in xml |
| |
| 2006-02-15 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6452 |
| KURL::appendEscapingBadChars() doesn't know about %u-escaping. |
| |
| Test case: fast/encoding/percent-escaping.html |
| |
| * kwq/KWQKURL.mm: (appendEscapingBadChars): |
| Rather than adding support for %u, remove the existing |
| "do what I mean" escaping of percent characters that do not |
| look like a result of prior escaping. |
| |
| 2006-02-14 Eric Seidel <eseidel@apple.com> |
| |
| Fix build failure from last minute edit. |
| |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| (WebCore::XSLStyleSheetImpl::parseString): |
| |
| 2006-02-14 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Add incremental parsing support to XMLTokenizer. |
| This patch also does a few other little things: |
| - removes (unused) onHold support from Tokenizer |
| - adds serialization of DOCTYPEs for xml documents |
| - fixes xslt support to no longer depend on synchronous parsing |
| - fixes css styling for pages where xsl recursion is blocked |
| http://bugs.webkit.org/show_bug.cgi?id=6057 |
| |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::DocumentImpl): |
| (WebCore::DocumentImpl::createProcessingInstruction): |
| (WebCore::DocumentImpl::open): |
| (WebCore::DocumentImpl::recalcStyleSelector): |
| * dom/dom_xmlimpl.cpp: |
| (WebCore::ProcessingInstructionImpl::checkStyleSheet): |
| * dom/xml_tokenizer.cpp: |
| (WebCore::XMLTokenizer::XMLTokenizer): |
| (WebCore::XMLTokenizer::write): |
| (WebCore::XMLTokenizer::startElementNs): |
| (WebCore::XMLTokenizer::error): |
| (WebCore::XMLTokenizer::initializeParserContext): |
| (WebCore::XMLTokenizer::finish): |
| (WebCore::xmlDocPtrForString): |
| (WebCore::parseAttributes): |
| * dom/xml_tokenizer.h: |
| * khtml/editing/markup.cpp: |
| (khtml::startMarkup): DOCTYPE serialization |
| * khtml/html/htmltokenizer.cpp: |
| (WebCore::HTMLTokenizer::HTMLTokenizer): removed onHold |
| (WebCore::HTMLTokenizer::reset): removed onHold |
| (WebCore::HTMLTokenizer::begin): removed onHold |
| (WebCore::HTMLTokenizer::write): removed onHold |
| (WebCore::HTMLTokenizer::finish): removed onHold |
| * khtml/html/htmltokenizer.h: removed onHold support |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| (WebCore::XSLStyleSheetImpl::XSLStyleSheetImpl): |
| (WebCore::XSLStyleSheetImpl::~XSLStyleSheetImpl): |
| (WebCore::XSLStyleSheetImpl::document): |
| (WebCore::XSLStyleSheetImpl::setDocument): |
| (WebCore::XSLStyleSheetImpl::parseString): |
| (WebCore::XSLStyleSheetImpl::loadChildSheets): |
| (WebCore::XSLStyleSheetImpl::compileStyleSheet): |
| (WebCore::XSLStyleSheetImpl::locateStylesheetSubResource): |
| * khtml/xsl/xsl_stylesheetimpl.h: moved functions to .cpp file |
| |
| 2006-02-14 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Maciej. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6815 |
| Calculate correct width for new text fields |
| |
| Tests: |
| fast/forms/input-appearance-width.html |
| fast/forms/input-appearance-minWidth.html |
| |
| * rendering/RenderTextField.cpp: |
| (WebCore::RenderTextField::createDivStyle): Remove fixed width for text field. |
| (WebCore::RenderTextField::calcMinMaxWidth): Added. This calls RenderBlock::calcMinMaxWidth and |
| then uses the size attribute to determine what the maxWidth should be. |
| * rendering/RenderTextField.h: Added calcMinMaxWidth. |
| * rendering/render_theme_mac.h: Added adjustTextFieldStyle. |
| * rendering/render_theme_mac.mm: |
| (WebCore::RenderThemeMac::adjustRepaintRect): Remove inflation of rect. This is no longer necessary. |
| (WebCore::RenderThemeMac::paintTextField): ditto. |
| (WebCore::RenderThemeMac::setTextFieldCellState): change true to YES. |
| (WebCore::RenderThemeMac::adjustTextFieldStyle): Added. This is the temporary home of the code to set the |
| right padding and margins. When we flip the switch, this will go in html4.css. |
| |
| 2006-02-14 John Sullivan <sullivan@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| removed -[DOMHTMLSelectElement _optionLabels], formerly used only by Safari, now unused. |
| |
| * bindings/objc/DOMHTML.mm: |
| * bindings/objc/DOMPrivate.h: |
| |
| 2006-02-14 Timothy Hatcher <timothy@apple.com> |
| |
| Reviewed by Justin. |
| |
| Fixed <rdar://problem/4415050> STD: WebCore build steps use echo -n, which will change |
| behavior due to POSIX version of sh |
| |
| * WebCore.xcodeproj/project.pbxproj: removed the use of echo -n, replaced with printf "" |
| |
| 2006-02-14 Darin Adler <darin@apple.com> |
| |
| Rubber-stamped by Eric. |
| |
| - moved editing sources from khtml/editing to editing, and renamed files with single classes |
| |
| * WebCore.xcodeproj/project.pbxproj: Added new, removed old. |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto. |
| |
| * bridge/mac/MacFrame.mm: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| * dom/DocumentImpl.cpp: |
| * dom/dom2_rangeimpl.cpp: |
| * dom/dom_position.cpp: |
| * khtml/khtml_events.cpp: |
| * kwq/KWQAccObject.mm: |
| * kwq/KWQAccObjectCache.h: |
| * kwq/KWQEditCommand.mm: |
| * page/Frame.cpp: |
| * page/FramePrivate.h: |
| * rendering/RenderBlock.cpp: |
| * rendering/RenderContainer.cpp: |
| * rendering/RenderText.cpp: |
| * rendering/render_br.cpp: |
| * rendering/render_inline.cpp: |
| * rendering/render_object.cpp: |
| * rendering/render_replaced.cpp: |
| Fixed up includes. |
| |
| * editing: Added. |
| * editing/AppendNodeCommand.cpp: Added. |
| * editing/AppendNodeCommand.h: Added. |
| * editing/ApplyStyleCommand.cpp: Added. |
| * editing/ApplyStyleCommand.h: Added. |
| * editing/BreakBlockquoteCommand.cpp: Added. |
| * editing/BreakBlockquoteCommand.h: Added. |
| * editing/CompositeEditCommand.cpp: Added. |
| * editing/CompositeEditCommand.h: Added. |
| * editing/DeleteFromTextNodeCommand.cpp: Added. |
| * editing/DeleteFromTextNodeCommand.h: Added. |
| * editing/DeleteSelectionCommand.cpp: Added. |
| * editing/DeleteSelectionCommand.h: Added. |
| * editing/EditCommand.cpp: Added. |
| * editing/EditCommand.h: Added. |
| * editing/InsertIntoTextNodeCommand.cpp: Added. |
| * editing/InsertIntoTextNodeCommand.h: Added. |
| * editing/InsertLineBreakCommand.cpp: Added. |
| * editing/InsertLineBreakCommand.h: Added. |
| * editing/InsertNodeBeforeCommand.cpp: Added. |
| * editing/InsertNodeBeforeCommand.h: Added. |
| * editing/InsertParagraphSeparatorCommand.cpp: Added. |
| * editing/InsertParagraphSeparatorCommand.h: Added. |
| * editing/InsertTextCommand.cpp: Added. |
| * editing/InsertTextCommand.h: Added. |
| * editing/JoinTextNodesCommand.cpp: Added. |
| * editing/JoinTextNodesCommand.h: Added. |
| * editing/MergeIdenticalElementsCommand.cpp: Added. |
| * editing/MergeIdenticalElementsCommand.h: Added. |
| * editing/MoveSelectionCommand.cpp: Added. |
| * editing/MoveSelectionCommand.h: Added. |
| * editing/RebalanceWhitespaceCommand.cpp: Added. |
| * editing/RebalanceWhitespaceCommand.h: Added. |
| * editing/RemoveCSSPropertyCommand.cpp: Added. |
| * editing/RemoveCSSPropertyCommand.h: Added. |
| * editing/RemoveNodeAttributeCommand.cpp: Added. |
| * editing/RemoveNodeAttributeCommand.h: Added. |
| * editing/RemoveNodeCommand.cpp: Added. |
| * editing/RemoveNodeCommand.h: Added. |
| * editing/RemoveNodePreservingChildrenCommand.cpp: Added. |
| * editing/RemoveNodePreservingChildrenCommand.h: Added. |
| * editing/ReplaceSelectionCommand.cpp: Added. |
| * editing/ReplaceSelectionCommand.h: Added. |
| * editing/Selection.cpp: |
| * editing/SelectionController.cpp: |
| * editing/SetNodeAttributeCommand.cpp: Added. |
| * editing/SetNodeAttributeCommand.h: Added. |
| * editing/SplitElementCommand.cpp: Added. |
| * editing/SplitElementCommand.h: Added. |
| * editing/SplitTextNodeCommand.cpp: Added. |
| * editing/SplitTextNodeCommand.h: Added. |
| * editing/SplitTextNodeContainingElementCommand.cpp: Added. |
| * editing/SplitTextNodeContainingElementCommand.h: Added. |
| * editing/TypingCommand.cpp: Added. |
| * editing/TypingCommand.h: Added. |
| * editing/VisiblePosition.cpp: Added. |
| * editing/VisiblePosition.h: Added. |
| * editing/VisibleRange.cpp: Added. |
| * editing/VisibleRange.h: Added. |
| * editing/WrapContentsInDummySpanCommand.cpp: Added. |
| * editing/WrapContentsInDummySpanCommand.h: Added. |
| * editing/append_node_command.cpp: Removed. |
| * editing/append_node_command.h: Removed. |
| * editing/apply_style_command.cpp: Removed. |
| * editing/apply_style_command.h: Removed. |
| * editing/break_blockquote_command.cpp: Removed. |
| * editing/break_blockquote_command.h: Removed. |
| * editing/composite_edit_command.cpp: Removed. |
| * editing/composite_edit_command.h: Removed. |
| * editing/delete_from_text_node_command.cpp: Removed. |
| * editing/delete_from_text_node_command.h: Removed. |
| * editing/delete_selection_command.cpp: Removed. |
| * editing/delete_selection_command.h: Removed. |
| * editing/edit_command.cpp: Removed. |
| * editing/edit_command.h: Removed. |
| * editing/htmlediting.cpp: |
| * editing/insert_into_text_node_command.cpp: Removed. |
| * editing/insert_into_text_node_command.h: Removed. |
| * editing/insert_line_break_command.cpp: Removed. |
| * editing/insert_line_break_command.h: Removed. |
| * editing/insert_node_before_command.cpp: Removed. |
| * editing/insert_node_before_command.h: Removed. |
| * editing/insert_paragraph_separator_command.cpp: Removed. |
| * editing/insert_paragraph_separator_command.h: Removed. |
| * editing/insert_text_command.cpp: Removed. |
| * editing/insert_text_command.h: Removed. |
| * editing/join_text_nodes_command.cpp: Removed. |
| * editing/join_text_nodes_command.h: Removed. |
| * editing/jsediting.cpp: |
| * editing/markup.cpp: |
| * editing/merge_identical_elements_command.cpp: Removed. |
| * editing/merge_identical_elements_command.h: Removed. |
| * editing/move_selection_command.cpp: Removed. |
| * editing/move_selection_command.h: Removed. |
| * editing/rebalance_whitespace_command.cpp: Removed. |
| * editing/rebalance_whitespace_command.h: Removed. |
| * editing/remove_css_property_command.cpp: Removed. |
| * editing/remove_css_property_command.h: Removed. |
| * editing/remove_node_attribute_command.cpp: Removed. |
| * editing/remove_node_attribute_command.h: Removed. |
| * editing/remove_node_command.cpp: Removed. |
| * editing/remove_node_command.h: Removed. |
| * editing/remove_node_preserving_children_command.cpp: Removed. |
| * editing/remove_node_preserving_children_command.h: Removed. |
| * editing/replace_selection_command.cpp: Removed. |
| * editing/replace_selection_command.h: Removed. |
| * editing/set_node_attribute_command.cpp: Removed. |
| * editing/set_node_attribute_command.h: Removed. |
| * editing/split_element_command.cpp: Removed. |
| * editing/split_element_command.h: Removed. |
| * editing/split_text_node_command.cpp: Removed. |
| * editing/split_text_node_command.h: Removed. |
| * editing/split_text_node_containing_element.cpp: Removed. |
| * editing/split_text_node_containing_element_command.h: Removed. |
| * editing/typing_command.cpp: Removed. |
| * editing/typing_command.h: Removed. |
| * editing/visible_position.cpp: Removed. |
| * editing/visible_position.h: Removed. |
| * editing/visible_range.cpp: Removed. |
| * editing/visible_range.h: Removed. |
| * editing/visible_units.cpp: |
| * editing/wrap_contents_in_dummy_span_command.cpp: Removed. |
| * editing/wrap_contents_in_dummy_span_command.h: Removed. |
| |
| * khtml/editing: Removed. |
| * khtml/editing/Selection.cpp: Removed. |
| * khtml/editing/Selection.h: Removed. |
| * khtml/editing/SelectionController.cpp: Removed. |
| * khtml/editing/SelectionController.h: Removed. |
| * khtml/editing/append_node_command.cpp: Removed. |
| * khtml/editing/append_node_command.h: Removed. |
| * khtml/editing/apply_style_command.cpp: Removed. |
| * khtml/editing/apply_style_command.h: Removed. |
| * khtml/editing/break_blockquote_command.cpp: Removed. |
| * khtml/editing/break_blockquote_command.h: Removed. |
| * khtml/editing/composite_edit_command.cpp: Removed. |
| * khtml/editing/composite_edit_command.h: Removed. |
| * khtml/editing/delete_from_text_node_command.cpp: Removed. |
| * khtml/editing/delete_from_text_node_command.h: Removed. |
| * khtml/editing/delete_selection_command.cpp: Removed. |
| * khtml/editing/delete_selection_command.h: Removed. |
| * khtml/editing/edit_actions.h: Removed. |
| * khtml/editing/edit_command.cpp: Removed. |
| * khtml/editing/edit_command.h: Removed. |
| * khtml/editing/html_interchange.cpp: Removed. |
| * khtml/editing/html_interchange.h: Removed. |
| * khtml/editing/htmlediting.cpp: Removed. |
| * khtml/editing/htmlediting.h: Removed. |
| * khtml/editing/insert_into_text_node_command.cpp: Removed. |
| * khtml/editing/insert_into_text_node_command.h: Removed. |
| * khtml/editing/insert_line_break_command.cpp: Removed. |
| * khtml/editing/insert_line_break_command.h: Removed. |
| * khtml/editing/insert_node_before_command.cpp: Removed. |
| * khtml/editing/insert_node_before_command.h: Removed. |
| * khtml/editing/insert_paragraph_separator_command.cpp: Removed. |
| * khtml/editing/insert_paragraph_separator_command.h: Removed. |
| * khtml/editing/insert_text_command.cpp: Removed. |
| * khtml/editing/insert_text_command.h: Removed. |
| * khtml/editing/join_text_nodes_command.cpp: Removed. |
| * khtml/editing/join_text_nodes_command.h: Removed. |
| * khtml/editing/jsediting.cpp: Removed. |
| * khtml/editing/jsediting.h: Removed. |
| * khtml/editing/markup.cpp: Removed. |
| * khtml/editing/markup.h: Removed. |
| * khtml/editing/merge_identical_elements_command.cpp: Removed. |
| * khtml/editing/merge_identical_elements_command.h: Removed. |
| * khtml/editing/move_selection_command.cpp: Removed. |
| * khtml/editing/move_selection_command.h: Removed. |
| * khtml/editing/rebalance_whitespace_command.cpp: Removed. |
| * khtml/editing/rebalance_whitespace_command.h: Removed. |
| * khtml/editing/remove_css_property_command.cpp: Removed. |
| * khtml/editing/remove_css_property_command.h: Removed. |
| * khtml/editing/remove_node_attribute_command.cpp: Removed. |
| * khtml/editing/remove_node_attribute_command.h: Removed. |
| * khtml/editing/remove_node_command.cpp: Removed. |
| * khtml/editing/remove_node_command.h: Removed. |
| * khtml/editing/remove_node_preserving_children_command.cpp: Removed. |
| * khtml/editing/remove_node_preserving_children_command.h: Removed. |
| * khtml/editing/replace_selection_command.cpp: Removed. |
| * khtml/editing/replace_selection_command.h: Removed. |
| * khtml/editing/set_node_attribute_command.cpp: Removed. |
| * khtml/editing/set_node_attribute_command.h: Removed. |
| * khtml/editing/split_element_command.cpp: Removed. |
| * khtml/editing/split_element_command.h: Removed. |
| * khtml/editing/split_text_node_command.cpp: Removed. |
| * khtml/editing/split_text_node_command.h: Removed. |
| * khtml/editing/split_text_node_containing_element.cpp: Removed. |
| * khtml/editing/split_text_node_containing_element_command.h: Removed. |
| * khtml/editing/text_affinity.h: Removed. |
| * khtml/editing/text_granularity.h: Removed. |
| * khtml/editing/typing_command.cpp: Removed. |
| * khtml/editing/typing_command.h: Removed. |
| * khtml/editing/visible_position.cpp: Removed. |
| * khtml/editing/visible_position.h: Removed. |
| * khtml/editing/visible_range.cpp: Removed. |
| * khtml/editing/visible_range.h: Removed. |
| * khtml/editing/visible_text.cpp: Removed. |
| * khtml/editing/visible_text.h: Removed. |
| * khtml/editing/visible_units.cpp: Removed. |
| * khtml/editing/visible_units.h: Removed. |
| * khtml/editing/wrap_contents_in_dummy_span_command.cpp: Removed. |
| * khtml/editing/wrap_contents_in_dummy_span_command.h: Removed. |
| |
| 2006-02-14 John Sullivan <sullivan@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| - fixed http://bugs.webkit.org/show_bug.cgi?id=7255 |
| label attribute in option elements is ignored |
| |
| Test cases: |
| * dom/html/level2/html/HTMLOptionElement_label01.html |
| * dom/html/level2/html/HTMLOptionElement_label02.html |
| * dom/html/level2/html/HTMLOptionElement_label03.html |
| |
| * rendering/render_form.cpp: |
| (WebCore::RenderSelect::updateFromElement): |
| use label attribute, if present, when setting text on the widget. |
| |
| 2006-02-14 Vicki Murley <vicki@apple.com> |
| |
| Reviewed by Maciej. |
| |
| Change formatting in this file to match the style guidelines. No spaces after |
| opening parentheses or before closing parentheses. |
| |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::createDocumentFragment): |
| (WebCore::DocumentImpl::recalcStyle): |
| (WebCore::DocumentImpl::attach): |
| (WebCore::DocumentImpl::detach): |
| (WebCore::DocumentImpl::open): |
| (WebCore::DocumentImpl::write): |
| (WebCore::DocumentImpl::writeln): |
| (WebCore::DocumentImpl::setUserStyleSheet): |
| (WebCore::DocumentImpl::determineParseMode): |
| (WebCore::DocumentImpl::processHttpEquiv): |
| (WebCore::DocumentImpl::childAllowed): |
| (WebCore::DocumentImpl::childTypeAllowed): |
| (WebCore::DocumentImpl::recalcStyleSelector): |
| (WebCore::DocumentImpl::dispatchImageLoadEventsNow): |
| (WebCore::DocumentImpl::domain): |
| (WebCore::DocumentImpl::setDomain): |
| (WebCore::DocumentImpl::parseQualifiedName): |
| (WebCore::DocumentImpl::addMarker): |
| (WebCore::DocumentImpl::removeMarkers): |
| |
| 2006-02-14 John Sullivan <sullivan@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| Some cleanup from the previous checkin, inspired by Darin's comments |
| |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| moved highlightAllMatchesForString out of here |
| |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge highlightAllMatchesForString:caseSensitive:]): |
| now converts NSString to QString here, rather than in Frame/MacFrame |
| |
| * dom/DocumentMarker.h: Added. |
| (WebCore::DocumentMarker::): |
| (WebCore::DocumentMarker::operator == ): |
| (WebCore::DocumentMarker::operator != ): |
| moved this struct to its own header file |
| |
| * dom/DocumentImpl.h: |
| moved DocumentMarker out; now includes DocumentMarker.h |
| |
| * page/Frame.h: |
| * page/Frame.cpp: |
| (WebCore::Frame::highlightAllMatchesForString): |
| moved here from MacFrame.[h,mm]. I thought this used other code from |
| MacFrame.mm but it doesn't. |
| |
| * rendering/InlineTextBox.h: |
| removed unnecesssary variable names; use DocumentMarker::MarkerType in signature |
| of paintAllMarkersOfType |
| * rendering/InlineTextBox.cpp: |
| (khtml::InlineTextBox::paintTextMatchMarker): |
| better name for a variable, fixed bad indent |
| (khtml::InlineTextBox::paintAllMarkersOfType): |
| rewrote loop to bail out early if past end, for clarity; |
| use DocumentMarker::MarkerType in signature |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| updated for new file |
| |
| 2006-02-13 John Sullivan <sullivan@apple.com> |
| |
| Reviewed by Tim Omernick. |
| |
| Support for highlighting multiple text matches. |
| |
| * dom/DocumentImpl.h: |
| (WebCore::DocumentMarker::): |
| Added new marker type TextMatch |
| |
| * bridge/mac/WebCoreFrameBridge.h: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge highlightAllMatchesForString:caseSensitive:]): |
| new method, calls through to MacFrame implementation |
| (-[WebCoreFrameBridge clearHighlightedMatches]): |
| new method, removes all markers of type TextMatch |
| |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::highlightAllMatchesForString): |
| new method, adds a document marker for each range that matches the given string |
| |
| * rendering/InlineTextBox.h: |
| * rendering/InlineTextBox.cpp: |
| (khtml::InlineTextBox::paint): |
| Moved DocumentMarker loop into separate method paintAllMarkersOfType. We now call |
| that method twice, once for spelling markers (after drawing text) and once for |
| text match markers (before drawing text) |
| (khtml::InlineTextBox::paintTextMatchMarker): |
| new method, paints a color behind a text match marker |
| (khtml::InlineTextBox::paintSpellingMarker): |
| renamed from paintMarker |
| (khtml::InlineTextBox::paintAllMarkersOfType): |
| new method, loops through all DocumentMarkers of a particular type and calls the |
| appropriate painting method for each one |
| |
| 2006-02-13 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - move pointer from frame to page here from WebKit |
| |
| * WebCore.xcodeproj/project.pbxproj: Added PageMac.h. |
| |
| * bridge/mac/PageMac.h: Added. |
| |
| * bridge/mac/MacFrame.h: Added a page parameter to the constructor. |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::MacFrame): Pass the page and renderer to the Frame constructor. |
| Moved the call to Cache::init up into Frame, and got rid of the call to Frame::init |
| since that's now handled by the constructor. Also put the code to create the |
| browser extension object here. |
| (WebCore::MacFrame::submitForm): Update for new method name. |
| (WebCore::MacFrame::createFrame): Ditto. |
| (WebCore::MacFrame::sendContextMenuEvent): Update since m_doc is a RefPtr. |
| |
| * bridge/mac/WebCoreFrameBridge.h: Changed parameters on init methods. Renamed |
| the part method to impl. Added a page method. |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (frameHasSelection): Change use of part method to impl. |
| (-[WebCoreFrameBridge appendChild:]): Use m_frame directly instead of calling part method. |
| (-[WebCoreFrameBridge removeChild:]): Ditto. |
| (-[WebCoreFrameBridge initMainFrameWithPage:]): Added. Now does the first-time initialization |
| only here and create a frame for a main frame. |
| (-[WebCoreFrameBridge initSubframeWithRenderer:]): Added. Doesn't do the first-time initialization |
| and creates a frame for a subframe. |
| (-[WebCoreFrameBridge page]): Added. |
| (-[WebCoreFrameBridge setOpener:]): Change to use impl method instead of part. |
| (-[WebCoreFrameBridge executionContextForView:]): Ditto. |
| (-[WebCoreFrameBridge impl]): Added. |
| |
| * bridge/mac/WebCorePageBridge.h: Removed init method and added setMainFrame: method and impl method. |
| * bridge/mac/WebCorePageBridge.mm: |
| (-[WebCorePageBridge init]): Changed to create a PageMac. |
| (-[WebCorePageBridge setMainFrame:]): Added. |
| (-[WebCorePageBridge impl]): Added. |
| |
| * bridge/mac/BrowserExtensionMac.mm: |
| (WebCore::BrowserExtensionMac::createNewWindow): |
| * kwq/KWQAccObject.mm: |
| (-[KWQAccObject rendererForView:]): |
| * kwq/KWQComboBox.mm: |
| (-[KWQPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]): |
| * kwq/KWQFileButton.mm: |
| (KWQFileButton::focusPolicy): |
| * kwq/KWQSlider.mm: |
| (QSlider::focusPolicy): |
| * kwq/KWQTextArea.mm: |
| (-[KWQTextAreaTextView _isResizableByUser]): |
| (-[KWQTextAreaTextView _trackResizeFromMouseDown:]): |
| Change methods to get from bridge back to objects to be named "impl". |
| The old one was named "part". |
| |
| * page/Frame.h: Added Page and RenderPart parameter to constructor. |
| Added a page function. Removed the createBrowserExtension function. |
| * page/Frame.cpp: |
| (WebCore::parentFromOwnerRenderer): Added. Helper for constructor. |
| (WebCore::Frame::Frame): Moved all the code from init into here. Also change |
| to set the parent right from the start. |
| (WebCore::Frame::stopLoading): Change since m_doc is now a RefPtr. |
| (WebCore::Frame::clear): Ditto. |
| (WebCore::Frame::document): Ditto. |
| (WebCore::Frame::setDocument): Ditto. |
| (WebCore::Frame::begin): Ditto. |
| (WebCore::Frame::gotoAnchor): Ditto. |
| (WebCore::Frame::typingStyle): Change since m_typingStyle is now a RefPtr. |
| (WebCore::Frame::setTypingStyle): Ditto. |
| (WebCore::Frame::clearTypingStyle): Ditto. |
| (WebCore::Frame::isFrameSet): Change since m_doc is now a RefPtr. |
| (WebCore::Frame::page): Added. |
| |
| * page/FramePrivate.h: Changed initialization to use member-initialization |
| syntax. Removed unused m_frames. Changed m_doc and m_typingStyle to use |
| RefPtr. Added an m_frame. |
| |
| * page/Page.h: Made destructor virtual so we could have a Mac derived class. |
| Added a setMainFrame function and removed the mainFrame parameter from the constructor. |
| * page/Page.cpp: |
| (WebCore::Page::Page): Removed the mainFrame parameter. |
| (WebCore::Page::setMainFrame): Added. |
| |
| 2006-02-13 David Harrison <harrison@apple.com> |
| |
| Reviewed by Justin. |
| |
| - merge VisiblePosition:isCandidate() into Position::inRenderedContent() |
| These functions were answering the same question in different ways! We |
| only need one implementation. |
| |
| * khtml/editing/visible_position.cpp: |
| (khtml::VisiblePosition::init): |
| (khtml::VisiblePosition::previousVisiblePosition): |
| (khtml::VisiblePosition::nextVisiblePosition): |
| (khtml::VisiblePosition::deepEquivalent): |
| * khtml/editing/visible_position.h: |
| * dom/dom_position.cpp: |
| (DOM::hasRenderedChildrenWithHeight): |
| (DOM::Position::inRenderedContent): |
| |
| |
| - improved table deletion. |
| Fixes: delete back by word from just after table did not delete the table |
| delete forward by char or word did not delete the table |
| deleting back to a table and again did not delete the table |
| |
| * khtml/editing/htmlediting.cpp: |
| (WebCore::isFirstVisiblePositionAfterTableElement): |
| simpler implementation |
| (WebCore::positionBeforePrecedingTableElement): |
| simpler implementation |
| (WebCore::isFirstVisiblePositionBeforeTableElement): |
| new |
| (WebCore::positionAfterFollowingTableElement): |
| new |
| * khtml/editing/htmlediting.h: |
| * khtml/editing/SelectionController.cpp: |
| (WebCore::SelectionController::modifyExtendingRightForward): |
| select following table if granularity is char or word |
| (WebCore::SelectionController::modifyExtendingLeftBackward): |
| select preceding table if granularity is char or word |
| * khtml/editing/typing_command.cpp: |
| (khtml::TypingCommand::deleteKeyPressed): |
| simpler implementation, and let other deleteKeyPressed do boundary checking |
| (khtml::TypingCommand::forwardDeleteKeyPressed): |
| simpler implementation, and let other forwardDeleteKeyPressed do boundary checking |
| (khtml::TypingCommand::insertText): |
| standard formatting |
| (khtml::TypingCommand::insertLineBreak): |
| standard formatting |
| (khtml::TypingCommand::insertParagraphSeparatorInQuotedContent): |
| standard formatting |
| (khtml::TypingCommand::insertParagraphSeparator): |
| standard formatting |
| (khtml::TypingCommand::insertTextRunWithoutNewlines): |
| standard formatting |
| (khtml::TypingCommand::deleteKeyPressed): |
| use SelectionController to extend selection, to get all the selection |
| logic incl. table selection and editable/noneditable boundary checks |
| (khtml::TypingCommand::forwardDeleteKeyPressed): |
| use SelectionController to extend selection, to get all the selection |
| logic incl. table selection and editable/noneditable boundary checks |
| |
| 2006-02-13 David Hyatt <hyatt@apple.com> |
| |
| Fix for bug 5605, XSLT fails to import to arbitrary depth. Make sure m_embedded is initialized to false |
| in the XSLTStyleSheetImpl constructor. |
| |
| Reviewed by timo |
| |
| Adding xslt-import-depth.xml to fast/xsl |
| |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| (DOM::XSLStyleSheetImpl::XSLStyleSheetImpl): |
| |
| 2006-02-13 Dave Hyatt <hyatt@apple.com> |
| |
| Fix Win32 bustage in WebCore. |
| |
| Reviewed by darin |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * platform/Timer.cpp: |
| (WebCore::operator==): |
| (WebCore::operator!=): |
| (WebCore::TimerBase::heapPop): |
| |
| HUGE_VAL can be used on both Windows and Mac, so replace 1e500 with |
| that. |
| |
| Add == and != operators for the TimerHeapIterator. |
| |
| * platform/image-decoders/png/PNGImageDecoder.cpp: |
| (WebCore::PNGImageDecoder::rowAvailable): |
| |
| Fix my bustage in the PNG decoder where I left off a stray |
| parenthesis. |
| |
| * platform/win/SharedTimerWin.cpp: |
| (WebCore::timerFired): |
| (WebCore::setSharedTimerFireTime): |
| (WebCore::stopSharedTimer): |
| |
| KillTimer should take 2 arguments. Add some missing includes. |
| |
| 2006-02-12 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. |
| |
| Fix http://bugs.webkit.org/show_bug.cgi?id=7207. |
| |
| No testcases as this is not possible to reproduce via anything |
| other than manual interaction. |
| |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (WebCore::KCanvasFilterQuartz::getCIFilterStack): |
| |
| 2006-02-13 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - moved QWidget to platform directory, renamed to Widget, |
| split into cross-platform and platform-specific parts, |
| removed some of the unused bits |
| |
| * ForwardingHeaders/qwidget.h: Removed. |
| * kwq/KWQWidget.h: Removed. |
| * kwq/KWQWidget.mm: Removed. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Update for file removals and adds. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * platform/Widget.h: Moved code here, fixed it up. |
| * platform/Widget.cpp: Ditto. |
| * platform/mac/WidgetMac.mm: Added. |
| |
| * bindings/objc/DOMHTML.mm: |
| (viewForElement): |
| * bridge/mac/KWQKHTMLView.cpp: |
| (WebCore::FrameView::topLevelWidget): |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::createPlugin): |
| (WebCore::MacFrame::nextKeyViewInFrame): |
| (WebCore::MacFrame::nextKeyViewForWidget): |
| (WebCore::MacFrame::currentEventIsMouseDownInWidget): |
| (WebCore::MacFrame::bridgeForWidget): |
| (WebCore::MacFrame::passMouseDownEventToWidget): |
| (WebCore::MacFrame::passSubframeEventToSubframe): |
| (WebCore::MacFrame::passWheelEventToChildWidget): |
| (WebCore::MacFrame::getAppletInstanceForWidget): |
| (WebCore::MacFrame::getEmbedInstanceForWidget): |
| (WebCore::MacFrame::getObjectInstanceForWidget): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge createFrameViewWithNSView:marginWidth:marginHeight:]): |
| (-[WebCoreFrameBridge copyRenderNode:copier:]): |
| (-[WebCoreFrameBridge elementForView:]): |
| (-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]): |
| * dom/DocumentImpl.cpp: |
| (WebCore::widgetForNode): |
| (WebCore::DocumentImpl::setFocusNode): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Screen::getValueProperty): |
| (KJS::WindowFunc::callAsFunction): |
| * khtml/html/HTMLGenericFormElementImpl.cpp: |
| (WebCore::HTMLGenericFormElementImpl::isKeyboardFocusable): |
| (WebCore::HTMLGenericFormElementImpl::isMouseFocusable): |
| * khtml/html/html_objectimpl.cpp: |
| (WebCore::HTMLEmbedElementImpl::getEmbedInstance): |
| (WebCore::HTMLObjectElementImpl::getObjectInstance): |
| * kwq/KWQAccObject.mm: |
| (-[KWQAccObject addChildrenToArray:]): |
| (-[KWQAccObject attachmentView]): |
| (-[KWQAccObject doAXTextMarkerForPosition:]): |
| * kwq/KWQComboBox.h: |
| * kwq/KWQComboBox.mm: |
| (QComboBox::frameGeometry): |
| (QComboBox::setFrameGeometry): |
| (QComboBox::setFont): |
| (QComboBox::focusPolicy): |
| (-[KWQPopUpButtonCell widget]): |
| (-[KWQPopUpButton widget]): |
| (-[KWQPopUpButton mouseDown:]): |
| (-[KWQPopUpButton becomeFirstResponder]): |
| (-[KWQPopUpButton resignFirstResponder]): |
| (-[KWQPopUpButton nextKeyView]): |
| (-[KWQPopUpButton previousKeyView]): |
| * kwq/KWQFileButton.h: |
| * kwq/KWQFileButton.mm: |
| (KWQFileButton::focusPolicy): |
| * kwq/KWQFrame.h: |
| * kwq/KWQKCursor.h: |
| * kwq/KWQKJavaAppletWidget.h: |
| * kwq/KWQKJavaAppletWidget.mm: |
| (KJavaAppletWidget::KJavaAppletWidget): |
| * kwq/KWQLineEdit.h: |
| * kwq/KWQLineEdit.mm: |
| (QLineEdit::setFont): |
| (QLineEdit::setPalette): |
| (QLineEdit::focusPolicy): |
| * kwq/KWQListBox.h: |
| * kwq/KWQListBox.mm: |
| (QListBox::QListBox): |
| (QListBox::focusPolicy): |
| (QListBox::setFont): |
| (-[KWQListBoxScrollView widget]): |
| (-[KWQListBoxScrollView becomeFirstResponder]): |
| (-[KWQTableView mouseDown:]): |
| (-[KWQTableView widget]): |
| * kwq/KWQPainter.h: |
| * kwq/KWQRenderTreeDebug.cpp: |
| (write): |
| * kwq/KWQScrollBar.h: |
| * kwq/KWQScrollBar.mm: |
| (-[KWQScrollBar widget]): |
| (-[KWQScrollBar mouseDown:]): |
| (QScrollBar::QScrollBar): |
| (QScrollBar::~QScrollBar): |
| * kwq/KWQScrollView.h: |
| (QScrollView::QScrollView): |
| * kwq/KWQScrollView.mm: |
| (QScrollView::viewport): |
| (QScrollView::childX): |
| (QScrollView::childY): |
| (QScrollView::addChild): |
| (QScrollView::removeChild): |
| * kwq/KWQSlider.h: |
| * kwq/KWQSlider.mm: |
| (-[KWQSlider mouseDown:]): |
| (-[KWQSlider widget]): |
| (QSlider::setFont): |
| (QSlider::focusPolicy): |
| * kwq/KWQTextArea.mm: |
| (-[KWQTextAreaTextView widget]): |
| * kwq/KWQTextEdit.h: |
| * kwq/KWQTextEdit.mm: |
| (QTextEdit::QTextEdit): |
| (QTextEdit::setFont): |
| (QTextEdit::focusPolicy): |
| (QTextEdit::setPalette): |
| * kwq/KWQTextField.mm: |
| (-[KWQTextFieldController widget]): |
| (-[KWQTextFieldController textView:shouldHandleEvent:]): |
| (-[KWQTextFieldController textView:didHandleEvent:]): |
| (-[KWQTextField widget]): |
| (-[KWQTextField nextKeyView]): |
| (-[KWQTextField previousKeyView]): |
| (-[KWQSecureTextField widget]): |
| (-[KWQSecureTextField nextKeyView]): |
| (-[KWQSecureTextField previousKeyView]): |
| (-[KWQSearchField widget]): |
| (-[KWQSearchField nextKeyView]): |
| (-[KWQSearchField previousKeyView]): |
| * kwq/KWQView.h: |
| * kwq/KWQWindowWidget.h: |
| * kwq/KWQWindowWidget.mm: |
| (KWQWindowWidget::topLevelWidget): |
| * page/Frame.cpp: |
| (WebCore::isFrameElement): |
| (WebCore::Frame::frameForWidget): |
| (WebCore::Frame::nodeForWidget): |
| (WebCore::Frame::setDocumentFocus): |
| (WebCore::Frame::clearDocumentFocus): |
| (WebCore::Frame::passWidgetMouseDownEventToWidget): |
| * page/Frame.h: |
| * page/FrameView.cpp: |
| (WebCore::FrameView::FrameView): |
| (WebCore::FrameView::init): |
| * page/FrameView.h: |
| * page/Plugin.h: |
| (WebCore::Plugin::Plugin): |
| (WebCore::Plugin::view): |
| * platform/Screen.h: |
| * platform/mac/ScreenMac.mm: |
| (WebCore::screen): |
| (WebCore::screenDepth): |
| (WebCore::screenRect): |
| (WebCore::usableScreenRect): |
| * rendering/render_applet.cpp: |
| (WebCore::RenderApplet::layout): |
| * rendering/render_form.cpp: |
| (WebCore::ComboBoxWidget::ComboBoxWidget): |
| (WebCore::RenderSelect::createListBox): |
| * rendering/render_form.h: |
| * rendering/render_frames.cpp: |
| (WebCore::RenderPart::setWidget): |
| * rendering/render_frames.h: |
| * rendering/render_object.cpp: |
| * rendering/render_replaced.cpp: |
| (WebCore::RenderWidget::resizeWidget): |
| (WebCore::RenderWidget::setQWidget): |
| * rendering/render_replaced.h: |
| (WebCore::RenderWidget::widget): |
| Change name from QWidget to Widget, a few other changes to get compiling. |
| |
| === WebCore-521.7 === |
| |
| 2006-02-12 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7206 |
| REGRESSION: PDF "images" no longer render within HTML pages |
| |
| Test: fast/replaced/page-as-image.html |
| |
| * platform/Image.cpp: (WebCore::Image::setNativeData): |
| Return false in the case where the PDF document has not been created yet. |
| |
| 2006-02-12 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=7209 |
| reimplement Timer so it uses only a single timer from the underlying OS |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Removed old files, added new. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * platform/Timer.h: Updated for new timer implementation. |
| * platform/Timer.cpp: Added. Platform-independent implementation of timers |
| in terms of a single shared timer. Uses a heap to implement a priority queue |
| so we know which timer to fire first. |
| |
| * platform/SharedTimer.h: Added. |
| * platform/mac/SharedTimerMac.cpp: Added. |
| * platform/win/SharedTimerWin.cpp: Added. |
| |
| * platform/mac/TimerMac.cpp: Removed. |
| * platform/win/TimerWin.cpp: Removed. |
| |
| 2006-02-12 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| * loader/CachedXSLStyleSheet.cpp: removed duplicate copy of xbl code. |
| |
| 2006-02-12 Maciej Stachowiak <mjs@apple.com> |
| |
| Unreviewed build fix. |
| |
| - fix build |
| |
| * bindings/scripts/CodeGeneratorJS.pm: Update for splitting of the |
| dom_textimpl.h header. |
| |
| 2006-02-11 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - rename FrameTreeNode to FrameTree and treeNode() to tree() |
| http://bugs.webkit.org/show_bug.cgi?id=7210 |
| |
| This may be slightly less accurate, but reads better. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/BrowserExtensionMac.mm: |
| (WebCore::BrowserExtensionMac::createNewWindow): |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::submitForm): |
| (WebCore::MacFrame::nextKeyViewInFrameHierarchy): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge firstChild]): |
| (-[WebCoreFrameBridge lastChild]): |
| (-[WebCoreFrameBridge childCount]): |
| (-[WebCoreFrameBridge previousSibling]): |
| (-[WebCoreFrameBridge nextSibling]): |
| (-[WebCoreFrameBridge appendChild:]): |
| (-[WebCoreFrameBridge removeChild:]): |
| (-[WebCoreFrameBridge setParent:]): |
| (-[WebCoreFrameBridge parent]): |
| (-[WebCoreFrameBridge setName:]): |
| (-[WebCoreFrameBridge name]): |
| * dom/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::parentDocument): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Window::getValueProperty): |
| (KJS::Window::put): |
| (KJS::Window::isSafeScript): |
| (KJS::WindowFunc::callAsFunction): |
| * khtml/html/html_baseimpl.cpp: |
| (WebCore::HTMLFrameElementImpl::isURLAllowed): |
| * khtml/html/html_headimpl.cpp: |
| (WebCore::HTMLLinkElementImpl::process): |
| * page/Frame.cpp: |
| (WebCore::Frame::stopLoading): |
| (WebCore::Frame::clear): |
| (WebCore::Frame::stopAnimations): |
| (WebCore::Frame::checkCompleted): |
| (WebCore::Frame::checkEmitLoadEvent): |
| (WebCore::Frame::slotChildCompleted): |
| (WebCore::Frame::findFrame): |
| (WebCore::Frame::setZoomFactor): |
| (WebCore::Frame::frameNames): |
| (WebCore::Frame::frames): |
| (WebCore::Frame::childFrameNamed): |
| (WebCore::Frame::incrementFrameCount): |
| (WebCore::Frame::decrementFrameCount): |
| (WebCore::Frame::topLevelFrameCount): |
| (WebCore::Frame::selectFrameElementInParentIfFullySelected): |
| (WebCore::Frame::userGestureHint): |
| (WebCore::Frame::canCachePage): |
| (WebCore::Frame::updatePolicyBaseURL): |
| (WebCore::Frame::setPolicyBaseURL): |
| (WebCore::Frame::tree): |
| (WebCore::Frame::frameDetached): |
| (WebCore::Frame::updateBaseURLForEmptyDocument): |
| * page/Frame.h: |
| * page/FramePrivate.h: |
| * page/FrameTree.cpp: Added. |
| (WebCore::FrameTree::~FrameTree): |
| (WebCore::FrameTree::setName): |
| (WebCore::FrameTree::appendChild): |
| (WebCore::FrameTree::removeChild): |
| * page/FrameTree.h: Added. |
| (WebCore::FrameTree::FrameTree): |
| * page/FrameTreeNode.cpp: Removed. |
| * page/FrameTreeNode.h: Removed. |
| * rendering/render_frames.cpp: |
| (WebCore::isURLAllowed): |
| |
| 2006-02-12 Dave Hyatt <hyatt@apple.com> |
| |
| Fix for bug 7182, animated GIFs don't clear previous animation |
| frames. This checkin fixes the decoders in our tree (used on |
| Win32 only). It does not address the problem with ImageIO |
| on Mac (which has the same bug). This has been filed separately |
| as Radar bug #4442031. |
| |
| Reviewed by mjs |
| |
| * platform/image-decoders/ImageDecoder.h: |
| (WebCore::RGBA32Buffer::rect): |
| (WebCore::RGBA32Buffer::setRect): |
| (WebCore::RGBA32Buffer::ensureHeight): |
| * platform/image-decoders/gif/GIFImageDecoder.cpp: |
| (WebCore::GIFImageDecoder::initFrameBuffer): |
| * platform/image-decoders/png/PNGImageDecoder.cpp: |
| (WebCore::PNGImageDecoder::rowAvailable): |
| |
| 2006-02-11 Geoffrey Garen <ggaren@apple.com> |
| |
| - Fixed bad free resulting from 0 legnth StringImpl |
| |
| No test case because currently this bug only has the effect of a bad |
| free on exit(). |
| |
| * platform/StringImpl.cpp: |
| (WebCore::StringImpl::StringImpl): Factored varied approaches to |
| initialization into two common routines: initWithChar and |
| initWithQChar. The common rule is: if we're not going to allocate |
| a string, make sure to set s to 0 so fastFree doesn't try to free it |
| later. For speed, initWithQChar uses memcpy() -- that's the only |
| difference between the two. |
| (WebCore::StringImpl::initWithChar): |
| (WebCore::StringImpl::initWithQChar): |
| * platform/StringImpl.h: |
| |
| 2006-02-11 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber stamped by Eric. |
| |
| - split dom_textimpl.{h,cpp} by class. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/objc/DOM.mm: |
| * bridge/mac/MacFrame.mm: |
| * dom/CDATASectionImpl.cpp: Added. |
| * dom/CDATASectionImpl.h: Added. |
| * dom/CharacterDataImpl.cpp: Added. |
| * dom/CharacterDataImpl.h: Added. |
| * dom/CommentImpl.cpp: Added. |
| * dom/CommentImpl.h: Added. |
| * dom/DocumentImpl.cpp: |
| * dom/EditingTextImpl.cpp: Added. |
| * dom/EditingTextImpl.h: Added. |
| * dom/NodeImpl.cpp: |
| * dom/TextImpl.cpp: Added. |
| * dom/TextImpl.h: Added. |
| * dom/dom2_rangeimpl.cpp: |
| * dom/dom_elementimpl.cpp: |
| * dom/dom_textimpl.cpp: Removed. |
| * dom/dom_textimpl.h: Removed. |
| * dom/xml_tokenizer.cpp: |
| * khtml/ecma/kjs_dom.cpp: |
| * khtml/ecma/kjs_html.cpp: |
| * khtml/editing/SelectionController.cpp: |
| * khtml/editing/apply_style_command.cpp: |
| * khtml/editing/break_blockquote_command.cpp: |
| * khtml/editing/composite_edit_command.cpp: |
| * khtml/editing/delete_from_text_node_command.cpp: |
| * khtml/editing/delete_selection_command.cpp: |
| * khtml/editing/htmlediting.cpp: |
| * khtml/editing/insert_into_text_node_command.cpp: |
| * khtml/editing/insert_line_break_command.cpp: |
| * khtml/editing/insert_paragraph_separator_command.cpp: |
| * khtml/editing/insert_text_command.cpp: |
| * khtml/editing/join_text_nodes_command.cpp: |
| * khtml/editing/markup.cpp: |
| * khtml/editing/rebalance_whitespace_command.cpp: |
| * khtml/editing/replace_selection_command.cpp: |
| * khtml/editing/split_text_node_command.cpp: |
| * khtml/editing/split_text_node_containing_element.cpp: |
| * khtml/editing/visible_position.cpp: |
| * khtml/html/HTMLElementImpl.cpp: |
| * khtml/html/HTMLKeygenElementImpl.cpp: |
| * khtml/html/HTMLOptionElementImpl.cpp: |
| * khtml/html/HTMLTextAreaElementImpl.cpp: |
| * khtml/html/html_headimpl.cpp: |
| * khtml/html/html_objectimpl.cpp: |
| * khtml/html/htmlparser.cpp: |
| * khtml/xsl/xslt_processorimpl.cpp: |
| * page/Frame.cpp: |
| * rendering/RenderText.h: |
| * rendering/render_frames.cpp: |
| |
| 2006-02-11 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. |
| |
| - Fixing http://bugs.webkit.org/show_bug.cgi?id=6942 |
| Implement support for "em" and "ex" relative lengths. |
| |
| - Layout tests changes: |
| Fixed: svg/W3C-SVG-1.1/coords-units-03-b.svg |
| New: svg/custom/coords-relative-units-transforms.svg |
| |
| * ksvg2/svg/SVGLengthImpl.cpp: |
| (SVGLengthImpl::SVGLengthImpl): |
| (SVGLengthImpl::value): |
| (SVGLengthImpl::updateValue): |
| (SVGLengthImpl::updateValueInSpecifiedUnits): |
| * ksvg2/svg/SVGLengthImpl.h: |
| |
| 2006-02-11 Darin Adler <darin@apple.com> |
| |
| Rubber-stamped by Eric. |
| |
| - renamed all the platform/mac files to have a Mac suffix |
| (Hyatt and I discussed this change recently) |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * platform/mac/Color.mm: Removed. |
| * platform/mac/ColorMac.mm: Added. |
| * platform/mac/FloatPoint.mm: Removed. |
| * platform/mac/FloatPointMac.mm: Added. |
| * platform/mac/FloatRect.mm: Removed. |
| * platform/mac/FloatRectMac.mm: Added. |
| * platform/mac/FloatSize.mm: Removed. |
| * platform/mac/FloatSizeMac.mm: Added. |
| * platform/mac/Image.mm: Removed. |
| * platform/mac/ImageMac.mm: Added. |
| * platform/mac/ImageSource.cpp: Removed. |
| * platform/mac/ImageSourceMac.cpp: Added. |
| * platform/mac/IntPoint.mm: Removed. |
| * platform/mac/IntPointMac.mm: Added. |
| * platform/mac/IntRect.mm: Removed. |
| * platform/mac/IntRectMac.mm: Added. |
| * platform/mac/IntSize.mm: Removed. |
| * platform/mac/IntSizeMac.mm: Added. |
| * platform/mac/QString.mm: Removed. |
| * platform/mac/QStringMac.mm: Added. |
| * platform/mac/Screen.mm: Removed. |
| * platform/mac/ScreenMac.mm: Added. |
| * platform/mac/SystemTime.cpp: Removed. |
| * platform/mac/SystemTimeMac.cpp: Added. |
| * platform/mac/Timer.cpp: Removed. |
| * platform/mac/TimerMac.cpp: Added. |
| |
| 2006-02-11 Eric Seidel <eseidel@apple.com> |
| |
| Rubber-stamped by darin. |
| |
| Push kcanvas into WebCore namespace. |
| Fix KSVG2 to use WebCore namespace. |
| Remove all uses of khtml:: and KDOM:: from SVG code. |
| |
| Too many files changed to bother showing here. |
| |
| 2006-02-11 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/table/edge-offsets.html |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7054 |
| Vertical scroll bars do not appear or do not scroll completely |
| |
| * rendering/RenderTableSection.cpp: |
| (WebCore::RenderTableSection::lowestPosition): Override the superclass implementation |
| to return the lowest of all the cells' lowest positions and the section's. |
| (WebCore::RenderTableSection::rightmostPosition): Ditto for rightmost. |
| (WebCore::RenderTableSection::leftmostPosition): Ditto for leftmost. |
| * rendering/RenderTableSection.h: |
| |
| 2006-02-11 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| No test until we figure out how to make one. |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7189 |
| XSLT result parsing stops prematurely |
| |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::XSLTProcessorImpl::createDocumentFromSource): Removed the call to setParsing(false) from here |
| since it stopped parsing prematurely. Now the frame will call it when the tokenizer is finished. |
| * page/Frame.cpp: |
| (WebCore::Frame::clear): Disconnect the finishedParsing signal handler from the document. |
| (WebCore::Frame::setDocument): Disconnect the signal handler from the old document and |
| connect it to the new document. |
| |
| 2006-02-11 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6821 |
| Fix for 5983 will not always update hover correctly. |
| |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::hoveredNodeDetached): Added this method. Moved the hover logic from |
| NodeImpl::detach here, modified to use the DOM tree instead of hoverAncestor, |
| to handle the case that the hover node is a text node, and to schedule an update |
| of hover state. |
| (WebCore::DocumentImpl::activeChainNodeDetached): Added this method to trim the |
| active chain above the node being detached. |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::detach): Moved most of the hover logic out of here into |
| DocumentImpl. Reset m_active and m_inActiveChain and call activeChainNodeDetached |
| when detaching an active node. |
| * manual-tests/bugzilla-6821.html: Added. |
| * page/FrameView.cpp: |
| (WebCore::FrameViewPrivate::FrameViewPrivate): Added hover-state update timer. |
| (WebCore::FrameViewPrivate::reset): |
| (WebCore::FrameView::~FrameView): |
| (WebCore::FrameView::viewportMouseMoveEvent): |
| (WebCore::FrameView::hoverTimerFired): Call DocumentImpl::prepareMouseEvent |
| when the timer fires to cause hover state to update. |
| (WebCore::FrameView::scheduleHoverStateUpdate): Added. |
| * page/FrameView.h: |
| |
| 2006-02-11 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=3400 |
| setting the .src of an iframe to the same value does not reload page |
| |
| Test cases: |
| * fast/frames/frame-set-same-location.html |
| * fast/frames/frame-set-same-src.html |
| * fast/frames/iframe-set-same-location.html |
| * fast/frames/iframe-set-same-src.html |
| |
| * khtml/html/html_baseimpl.cpp: |
| (WebCore::HTMLFrameElementImpl::setLocation): |
| Remove the check for the new URL being different from the current one. |
| Moved updateForNewURL() code into setLocation(). |
| * khtml/html/html_baseimpl.h: |
| |
| 2006-02-10 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by hyatt. |
| |
| Adding support for external entity declarations in XSLT. |
| http://bugs.webkit.org/show_bug.cgi?id=7184 |
| <rdar://problem/4271696> support external DTD references in XSLT |
| |
| * dom/xml_tokenizer.cpp: |
| (WebCore::OffsetBuffer::OffsetBuffer): new support class |
| (WebCore::OffsetBuffer::readOutBytes): read method |
| (WebCore::shouldAllowExternalLoad): for preventing common urls |
| (WebCore::openFunc): now does a synchronous data load |
| (WebCore::readFunc): returns data from the offset buffer |
| (WebCore::closeFunc): deletes offset buffer |
| (WebCore::setLoaderForLibXMLCallbacks): helper function |
| (WebCore::createQStringParser): cleanup |
| (WebCore::XMLTokenizer::finish): |
| * dom/xml_tokenizer.h: |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| (WebCore::XSLStyleSheetImpl::parseString): |
| * khtml/xsl/xsl_stylesheetimpl.h: |
| |
| 2006-02-10 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Hyatt |
| |
| Fix for <rdar://problem/4149655> Frequently reported crash, repro |
| at lastminute.se in khtml::RenderBlock::createLineBoxes |
| |
| Some crazy combination of an anonymous table, an inline form, and |
| generated content caused table objects to be added to a flow and |
| then split. This is very bad. Once the crash was fixed, there were |
| still some rendering issues that this patch also fixes. We needed |
| to make sure we only special case forms for non-CSS tables so that |
| the form and generated content render as expected. |
| |
| * rendering/RenderContainer.cpp: |
| (WebCore::RenderContainer::appendChildNode): Assert that if we are |
| a block flow, our child cannot be a table object. |
| (WebCore::RenderContainer::insertChildNode): Same. |
| * rendering/RenderTable.cpp: |
| (WebCore::RenderTable::addChild): Only special-case forms if we are |
| not a CSS table. |
| * rendering/RenderTableRow.cpp: |
| (WebCore::RenderTableRow::addChild): Same. |
| * rendering/RenderTableSection.cpp: |
| (WebCore::RenderTableSection::addChild): Same. |
| * rendering/render_inline.cpp: |
| (WebCore::RenderInline::addChildToFlow): Here is the crash fix. Check to make sure our containing block is a block flow. |
| |
| 2006-02-10 Darin Adler <darin@apple.com> |
| |
| - fixed the build, this time for sure |
| |
| * bindings/js/JSDOMCore.cpp: Touch this file, since the project doesn't get |
| the dependencies right. |
| * bindings/js/JSDOMEvents.cpp: Ditto. |
| |
| * bridge/mac/WebCoreFrameBridge.mm: (aeDescFromJSValue): Fix an uninitialized |
| variable warning and also tightened the code for Boolean, String, and Number |
| up a bit. |
| |
| 2006-02-10 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by eric. |
| |
| - Fixed build. |
| |
| * bridge/mac/WebCoreFrameBridge.mm: |
| * khtml/ecma/kjs_binding.h: |
| (KJS::DOMFunction::toPrimitive): |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMNode::toPrimitive): |
| (KJS::DOMNodeList::toPrimitive): |
| * khtml/ecma/kjs_dom.h: |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Location::toPrimitive): |
| (KJS::Selection::toPrimitive): |
| * khtml/ecma/kjs_window.h: |
| |
| 2006-02-09 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - <rdar://problem/4430614> RenderThemeMac crashes under GC |
| |
| * rendering/render_theme_mac.mm: |
| (WebCore::RenderThemeMac::RenderThemeMac): Initialize all the pointers. |
| (WebCore::RenderThemeMac::setCheckboxCellState): Use KWQRetainNSRelease so |
| we can retain a pointer to an ObjC object in a C++ class. |
| (WebCore::RenderThemeMac::setRadioCellState): Ditto. |
| (WebCore::RenderThemeMac::setButtonCellState): Ditto. |
| (WebCore::RenderThemeMac::setTextFieldCellState): Ditto. |
| |
| * kwq/KWQResourceLoader.h: Remove unneeded forward declaration. |
| |
| 2006-02-09 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric and Geoff. |
| |
| - changed basic DOM mutation calls to assert that "this" |
| is not floating, then added more uses of RefPtr to prevent the |
| assertion from firing (at least during my testing and layout tests) |
| |
| - removed use of PassRefPtr as the type of a local variable; after talking |
| with Maciej and Eric, this type of use is now "deprecated" |
| |
| * bindings/js/JSDOMCore.cpp: Touched this file to get things to build. |
| |
| * bindings/objc/DOM.mm: |
| (-[DOMRange extractContents]): |
| (-[DOMRange cloneContents]): |
| (-[DOMRange cloneRange]): |
| * khtml/ecma/kjs_range.cpp: |
| (KJS::DOMRange::getValueProperty): |
| (KJS::DOMRangeProtoFunc::callAsFunction): |
| * khtml/editing/Selection.cpp: |
| (WebCore::Selection::toRange): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge documentFragmentWithMarkupString:baseURLString:]): |
| * dom/ContainerNodeImpl.cpp: |
| (WebCore::ContainerNodeImpl::insertBefore): |
| (WebCore::ContainerNodeImpl::replaceChild): |
| (WebCore::ContainerNodeImpl::removeChild): |
| (WebCore::ContainerNodeImpl::appendChild): |
| * dom/DocPtr.h: Removed uses of NULL and unused deprecated functions. |
| * dom/dom2_rangeimpl.h: |
| * dom/dom2_rangeimpl.cpp: |
| (WebCore::RangeImpl::RangeImpl): |
| (WebCore::RangeImpl::startContainer): |
| (WebCore::RangeImpl::endContainer): |
| (WebCore::RangeImpl::commonAncestorContainer): |
| (WebCore::RangeImpl::setStart): |
| (WebCore::RangeImpl::setEnd): |
| (WebCore::RangeImpl::collapse): |
| (WebCore::RangeImpl::compareBoundaryPoints): |
| (WebCore::RangeImpl::boundaryPointsValid): |
| (WebCore::RangeImpl::processContents): |
| (WebCore::RangeImpl::extractContents): |
| (WebCore::RangeImpl::cloneContents): |
| (WebCore::RangeImpl::insertNode): |
| (WebCore::RangeImpl::createContextualFragment): |
| (WebCore::RangeImpl::detach): |
| (WebCore::RangeImpl::cloneRange): |
| (WebCore::RangeImpl::selectNodeContents): |
| (WebCore::RangeImpl::surroundContents): |
| (WebCore::RangeImpl::containedByReadOnly): |
| (WebCore::RangeImpl::startPosition): |
| (WebCore::RangeImpl::endPosition): |
| (WebCore::RangeImpl::startNode): |
| (WebCore::RangeImpl::editingStartPosition): |
| (WebCore::rangeOfContents): |
| * dom/dom_elementimpl.h: |
| * dom/dom_elementimpl.cpp: |
| (WebCore::AttrImpl::AttrImpl): |
| (WebCore::AttrImpl::~AttrImpl): |
| (WebCore::AttrImpl::setValue): |
| (WebCore::AttrImpl::childTypeAllowed): |
| (WebCore::AttrImpl::childrenChanged): |
| (WebCore::ElementImpl::removeAttributeNode): |
| (WebCore::NamedAttrMapImpl::clearAttributes): |
| (WebCore::CSSMappedAttributeDeclarationImpl::~CSSMappedAttributeDeclarationImpl): |
| (WebCore::MappedAttributeImpl::clone): |
| * dom/DocumentFragmentImpl.cpp: |
| (DOM::DocumentFragmentImpl::cloneNode): |
| * dom/dom_xmlimpl.cpp: |
| (WebCore::EntityReferenceImpl::cloneNode): |
| (WebCore::ProcessingInstructionImpl::ProcessingInstructionImpl): |
| (WebCore::ProcessingInstructionImpl::checkStyleSheet): |
| (WebCore::ProcessingInstructionImpl::setStyleSheet): |
| * dom/dom_position.cpp: |
| * khtml/editing/break_blockquote_command.cpp: |
| (WebCore::BreakBlockquoteCommand::doApply): |
| * khtml/editing/composite_edit_command.cpp: |
| (WebCore::CompositeEditCommand::appendBlockPlaceholder): |
| (WebCore::CompositeEditCommand::insertBlockPlaceholder): |
| (WebCore::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary): |
| (WebCore::createBlockPlaceholderElement): |
| * khtml/editing/delete_selection_command.cpp: |
| (WebCore::DeleteSelectionCommand::insertPlaceholderForAncestorBlockContent): |
| (WebCore::DeleteSelectionCommand::moveNodesAfterNode): |
| * khtml/editing/html_interchange.cpp: |
| * khtml/editing/htmlediting.cpp: |
| (WebCore::rebalanceWhitespaceInTextNode): |
| (WebCore::nonBreakingSpaceString): |
| (WebCore::createDefaultParagraphElement): |
| (WebCore::createBreakElement): |
| (WebCore::createTabSpanElement): |
| * khtml/editing/insert_line_break_command.cpp: |
| (khtml::InsertLineBreakCommand::doApply): |
| * khtml/editing/insert_paragraph_separator_command.cpp: |
| (WebCore::InsertParagraphSeparatorCommand::doApply): |
| * khtml/editing/insert_paragraph_separator_command.h: |
| * khtml/editing/insert_text_command.cpp: |
| (khtml::InsertTextCommand::insertTab): |
| * khtml/editing/markup.cpp: |
| (khtml::createFragmentFromMarkup): |
| (khtml::createParagraphContentsFromString): |
| (khtml::createFragmentFromText): |
| (khtml::createFragmentFromNodeList): |
| * khtml/editing/rebalance_whitespace_command.cpp: |
| * khtml/editing/replace_selection_command.cpp: |
| (WebCore::ReplacementFragment::ReplacementFragment): |
| (WebCore::ReplacementFragment::insertFragmentForTestRendering): |
| (WebCore::ReplaceSelectionCommand::doApply): |
| * khtml/editing/visible_text.cpp: |
| (khtml::CharacterIterator::range): |
| (khtml::findPlainText): |
| * khtml/html/HTMLElementImpl.cpp: |
| (WebCore::HTMLElementImpl::cloneNode): |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::handleResidualStyleCloseTagAcrossBlocks): |
| * ksvg2/svg/SVGTransformableImpl.cpp: |
| (SVGTransformableImpl::parseTransformAttribute): |
| * ksvg2/svg/SVGUseElementImpl.cpp: |
| (SVGUseElementImpl::closeRenderer): |
| |
| 2006-02-09 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed and landed by Maciej. |
| |
| Factor out common parts of Linear/Radial GradientQuartz |
| up into KRenderingPaintServerGradientQuartz. |
| |
| Cleanup only, no layout tests needed or affected. |
| |
| * kcanvas/device/KRenderingPaintServer.h: |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (KRenderingPaintServerGradientQuartz::updateQuartzGradientCache): |
| (KRenderingPaintServerGradientQuartz::draw): |
| (KRenderingPaintServerGradientQuartz::setup): |
| (KRenderingPaintServerGradientQuartz::renderPath): |
| (KRenderingPaintServerGradientQuartz::teardown): |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.h: |
| (KRenderingPaintServerLinearGradientQuartz::draw): |
| (KRenderingPaintServerLinearGradientQuartz::setup): |
| (KRenderingPaintServerLinearGradientQuartz::teardown): |
| (KRenderingPaintServerLinearGradientQuartz::renderPath): |
| (KRenderingPaintServerRadialGradientQuartz::draw): |
| (KRenderingPaintServerRadialGradientQuartz::setup): |
| (KRenderingPaintServerRadialGradientQuartz::teardown): |
| (KRenderingPaintServerRadialGradientQuartz::renderPath): |
| |
| 2006-02-09 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - various Frame cleanup: |
| |
| Make Frame-related classes Noncopyable. |
| Remove nearly all of Frame's friends. |
| Remove some unused stuff. |
| Remove unneeded class forward declarations from Frame.h |
| |
| * page/Frame.cpp: |
| * page/Frame.h: |
| * page/FrameTreeNode.h: |
| (WebCore::FrameTreeNode::FrameTreeNode): |
| (WebCore::FrameTreeNode::name): |
| (WebCore::FrameTreeNode::parent): |
| (WebCore::FrameTreeNode::setParent): |
| (WebCore::FrameTreeNode::nextSibling): |
| (WebCore::FrameTreeNode::previousSibling): |
| (WebCore::FrameTreeNode::firstChild): |
| (WebCore::FrameTreeNode::lastChild): |
| (WebCore::FrameTreeNode::childCount): |
| * page/FrameView.cpp: |
| (WebCore::FrameView::viewportMouseMoveEvent): |
| * page/Page.h: |
| (WebCore::Page::mainFrame): |
| * page/Plugin.h: |
| (WebCore::Plugin::Plugin): |
| (WebCore::Plugin::view): |
| |
| 2006-02-09 Dave Hyatt <hyatt@apple.com |
| |
| Minor image cleanup. Move some variables that all the |
| image decoders have in common up into the base class. |
| |
| Stub out the boring parts of the JPEG decoder also, so that |
| the patch that does the decoding will be all meat. :) |
| |
| Reviewed by mjs |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * platform/image-decoders/ImageDecoder.h: |
| (WebCore::ImageDecoder::m_failed): |
| (WebCore::ImageDecoder::size): |
| (WebCore::ImageDecoder::failed): |
| (WebCore::ImageDecoder::setFailed): |
| * platform/image-decoders/gif/GIFImageDecoder.cpp: |
| (WebCore::GIFImageDecoder::GIFImageDecoder): |
| (WebCore::GIFImageDecoder::~GIFImageDecoder): |
| (WebCore::GIFImageDecoder::setData): |
| (WebCore::GIFImageDecoder::isSizeAvailable): |
| (WebCore::GIFImageDecoder::repetitionCount): |
| (WebCore::GIFImageDecoder::frameBufferAtIndex): |
| (WebCore::GIFImageDecoder::decode): |
| (WebCore::GIFImageDecoder::decodingHalted): |
| (WebCore::GIFImageDecoder::haveDecodedRow): |
| (WebCore::GIFImageDecoder::gifComplete): |
| * platform/image-decoders/gif/GIFImageDecoder.h: |
| * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: Added. |
| (WebCore::JPEGImageReader::JPEGImageReader): |
| (WebCore::JPEGImageReader::~JPEGImageReader): |
| (WebCore::JPEGImageReader::close): |
| (WebCore::JPEGImageReader::decode): |
| (WebCore::JPEGImageDecoder::JPEGImageDecoder): |
| (WebCore::JPEGImageDecoder::~JPEGImageDecoder): |
| (WebCore::JPEGImageDecoder::setData): |
| (WebCore::JPEGImageDecoder::isSizeAvailable): |
| (WebCore::JPEGImageDecoder::frameBufferAtIndex): |
| (WebCore::JPEGImageDecoder::decode): |
| * platform/image-decoders/jpeg/JPEGImageDecoder.h: |
| * platform/image-decoders/png/PNGImageDecoder.cpp: |
| (WebCore::PNGImageDecoder::PNGImageDecoder): |
| * platform/image-decoders/png/PNGImageDecoder.h: |
| |
| 2006-02-09 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber-stamped by Hyatt. |
| |
| - moved khtml/xml to dom |
| |
| * dom: moved from khtml/xml |
| * WebCore.xcodeproj/project.pbxproj: Updated for new file locations. |
| * WebCore+SVG/KDOMHeaders.h: Updated for new header locations. |
| * dom/dom2_rangeimpl.cpp: ditto |
| * dom/dom2_traversalimpl.cpp: ditto |
| * dom/dom_textimpl.cpp: ditto |
| * dom/dom_xmlimpl.cpp: ditto |
| * khtml/dom/dom2_events.cpp: ditto |
| * khtml/ecma/kjs_binding.cpp: ditto |
| * khtml/ecma/kjs_dom.cpp: ditto |
| * khtml/ecma/kjs_events.cpp: ditto |
| * khtml/ecma/kjs_html.cpp: ditto |
| * khtml/ecma/kjs_range.cpp: ditto |
| * khtml/ecma/kjs_views.cpp: ditto |
| * khtml/editing/Selection.cpp: ditto |
| * khtml/editing/SelectionController.cpp: ditto |
| * khtml/editing/delete_from_text_node_command.cpp: ditto |
| * khtml/editing/edit_command.cpp: ditto |
| * khtml/editing/insert_into_text_node_command.cpp: ditto |
| * khtml/editing/insert_line_break_command.cpp: ditto |
| * khtml/editing/insert_paragraph_separator_command.cpp: ditto |
| * khtml/editing/insert_text_command.cpp: ditto |
| * khtml/editing/join_text_nodes_command.cpp: ditto |
| * khtml/editing/markup.cpp: ditto |
| * khtml/editing/merge_identical_elements_command.cpp: ditto |
| * khtml/editing/rebalance_whitespace_command.cpp: ditto |
| * khtml/editing/remove_node_attribute_command.cpp: ditto |
| * khtml/editing/set_node_attribute_command.cpp: ditto |
| * khtml/editing/split_element_command.cpp: ditto |
| * khtml/editing/split_text_node_command.cpp: ditto |
| * khtml/editing/split_text_node_containing_element.cpp: ditto |
| * khtml/editing/visible_position.cpp: ditto |
| * khtml/editing/visible_position.h: ditto |
| * khtml/editing/visible_text.cpp: ditto |
| * khtml/editing/visible_text.h: ditto |
| * khtml/editing/visible_units.cpp: ditto |
| * khtml/editing/wrap_contents_in_dummy_span_command.cpp: ditto |
| * khtml/html/HTMLElementImpl.h: ditto |
| * khtml/html/html_documentimpl.cpp: ditto |
| * khtml/html/html_headimpl.cpp: ditto |
| * khtml/xbl/xbl_binding_manager.cpp: ditto |
| * khtml/xbl/xbl_tokenizer.cpp: ditto |
| * khtml/xbl/xbl_tokenizer.h: ditto |
| * ksvg2/svg/SVGAElementImpl.cpp: ditto |
| * rendering/InlineTextBox.cpp: ditto |
| * rendering/RenderContainer.cpp: ditto |
| * rendering/RenderText.h: ditto |
| * rendering/RenderTextField.cpp: ditto |
| * rendering/render_frames.cpp: ditto |
| * rendering/render_layer.cpp: ditto |
| |
| 2006-02-08 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/block/positioning/window-height-change.html |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5813 |
| positioned blocks don't update when resizing the window vertically |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::layoutBlock): Always relayout positioned children of |
| the root, since their positions may depend on the viewport's height which |
| may have changed. |
| * rendering/render_flexbox.cpp: |
| (khtml::RenderFlexibleBox::layoutBlock): Ditto. |
| |
| 2006-02-08 Dave Hyatt <hyatt@apple.com> |
| |
| Add support for tiling of backgrounds using Cairo. |
| |
| Reviewed by darin |
| |
| * Image Viewer/ImageView.cpp: |
| * platform/cairo/ImageCairo.cpp: |
| (WebCore::Image::tileInRect): |
| |
| 2006-02-08 Boris Daljevic <boris@backbase.com> |
| |
| Reviewed and tweaked by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6648 |
| Safari strips namespace prefix when using setAttribute(), but should treat it as part of name |
| |
| Test: fast/dom/Element/setAttribute-with-colon.html |
| |
| * khtml/xml/dom_elementimpl.h: (ElementImpl::setAttribute): Removed body |
| * khtml/xml/dom_elementimpl.cpp: (ElementImpl::setAttribute): Changed code so that |
| attribute is not parsed into prefix and local name. |
| |
| 2006-02-08 Justin Garcia <justin.garcia@apple.com> |
| |
| Original patch by Graham Dennis, reviewed by me |
| Changes made by me, reviewed by thatcher |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=3982> |
| webViewDidBeginEditing, webViewDidEndEditing notification methods not called on delegate |
| |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::didBeginEditing): |
| (WebCore::MacFrame::didEndEditing): |
| * bridge/mac/WebCoreFrameBridge.h: |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::didBeginEditing): |
| (WebCore::DocumentImpl::didEndEditing): |
| (WebCore::DocumentImpl::setFocusNode): |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/dom_elementimpl.cpp: |
| (WebCore::ElementImpl::focus): |
| * page/Frame.h: |
| (WebCore::Frame::didBeginEditing): |
| (WebCore::Frame::didEndEditing): |
| |
| 2006-02-08 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/block/positioning/relayout-on-position-change.html |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7095 |
| Removing positioning from an element does not relayout properly |
| |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::setStyle): The second call to setNeedsLayoutAndMinMaxRecalc |
| did not mark containing blocks for relayout based on the new position value since |
| the object itself was already marked as needing layout. Changed the first call to |
| only mark the containing blocks (based on the old position value) and not the |
| object itself. |
| |
| 2006-02-08 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| RenderPath refactoring: |
| |
| - Rename the files to RenderPath |
| - Push the portable code from KCanvasItemQuartz down to RenderPath |
| - Move most of the unportable code from KCanvasItemQuartz to KCanvasPathQuartz |
| |
| The only thing left in KCanvasItemQuartz is marker support. That should be factored to separate |
| iterating the path elements (KCanvasPathQuartz needs to provide that) and drawing the markers |
| (which should be done in portable code). |
| |
| * ForwardingHeaders/kcanvas/RenderPath.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/KCanvasItem.cpp: Removed. |
| * kcanvas/KCanvasItem.h: Removed. |
| * kcanvas/KCanvasPath.h: |
| * kcanvas/RenderPath.cpp: Added. |
| (RenderPath::mapAbsolutePointToLocal): |
| (RenderPath::fillContains): |
| (RenderPath::strokeContains): |
| (RenderPath::strokeBBox): |
| (RenderPath::relativeBBox): |
| (RenderPath::setPath): |
| (RenderPath::layout): |
| (RenderPath::getAbsoluteRepaintRect): |
| (RenderPath::requiresLayer): |
| (RenderPath::lineHeight): |
| (RenderPath::baselinePosition): |
| (RenderPath::paint): |
| (RenderPath::nodeAtPoint): |
| * kcanvas/RenderPath.h: Added. |
| * kcanvas/device/quartz/KCanvasItemQuartz.h: |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| * kcanvas/device/quartz/KCanvasPathQuartz.h: |
| * kcanvas/device/quartz/KCanvasPathQuartz.mm: |
| (KCanvasPathQuartz::boundingBox): |
| (scratchContext): |
| (KCanvasPathQuartz::strokeBoundingBox): |
| (pathContainsPoint): |
| (KCanvasPathQuartz::containsPoint): |
| (KCanvasPathQuartz::strokeContainsPoint): |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| (KRenderingDeviceQuartz::createItem): |
| * kcanvas/device/quartz/QuartzSupport.h: |
| * kcanvas/device/quartz/QuartzSupport.mm: |
| (applyStrokeStyleToContext): |
| * ksvg2/svg/SVGStyledElementImpl.cpp: |
| (SVGStyledElementImpl::updateCanvasItem): |
| (SVGStyledElementImpl::pushAttributeContext): |
| * ksvg2/svg/SVGStyledLocatableElementImpl.cpp: |
| * ksvg2/svg/SVGStyledTransformableElementImpl.cpp: |
| * kwq/KWQRenderTreeDebug.cpp: |
| |
| 2006-02-08 Adele Peterson <adele@apple.com> |
| |
| Fix broken layout tests. |
| |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::dispatchGenericEvent): iterator is null, so we have to reset it to the first node in the chain. |
| |
| 2006-02-08 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - Fixed <rdar://problem/4325160> |
| REGRESSION(416.12-420+): window events not stopped by stopPropagation (affects macnn forums) |
| |
| Tests: |
| * fast/events/window-events-bubble.html |
| * fast/events/window-events-bubble2.html |
| * fast/events/window-events-capture.html |
| |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::handleWindowEvent): Added to send events directly to the window. This code used to be in defaultEventHandler, but that wasn't sending them at the right time. |
| (WebCore::DocumentImpl::defaultEventHandler): Moved code to send window events to handleWindowEvent. |
| * khtml/xml/DocumentImpl.h: Added handleWindowEvent. |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::dispatchGenericEvent): fire window events in capture and bubble phases. |
| (WebCore::NodeImpl::dispatchWindowEvent): call handleWindowEvent. |
| |
| 2006-02-08 Anders Carlsson <andersca@mac.com> |
| |
| Rubber stamped by Maciej. |
| |
| Move JSCore.cpp to bindings/js/JSDOMCore.cpp and |
| rename JSEvents.cpp to JSDOMEvents.cpp |
| |
| * JSCore.cpp: Removed. |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSDOMCore.cpp: Added. |
| * bindings/js/JSDOMEvents.cpp: Added. |
| * bindings/js/JSEvents.cpp: Removed. |
| |
| 2006-02-08 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Maciej. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=7108 |
| Autogenerate most of Element |
| |
| * JSCore.cpp: |
| Add JSElement.cpp. |
| |
| * bindings/scripts/CodeGeneratorJS.pm: |
| Handle a bunch of new types. |
| |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMElement::getValueProperty): |
| (KJS::DOMElementProtoFunc::callAsFunction): |
| Remove code that is autogenerated now. |
| |
| (KJS::getDOMNode): |
| Create a JSElement instead of a DOMElement. |
| |
| (KJS::getDOMNodeList): |
| Take a PassRefPtr like some of the other get methods. |
| |
| * khtml/ecma/kjs_dom.h: |
| (KJS::DOMElement::): |
| Remove the now unused enums. |
| |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::): |
| (KJS::HTMLElement::HTMLElement): |
| (KJS::HTMLElement::getOwnPropertySlot): |
| (KJS::KJS::HTMLElement::toString): |
| (KJS::KJS::HTMLElement::put): |
| * khtml/ecma/kjs_html.h: |
| Have HTMLElement inherit from JSElement. |
| |
| * khtml/xml/Element.idl: Added. |
| |
| 2006-02-08 Dave Hyatt <hyatt@apple.com> |
| |
| Make the Cairo image surface only reflect the portion of |
| the image that has been decoded so far. That way we don't |
| have to zero fill our RGBA32 buffers, and we avoid painting |
| the empty portion. |
| |
| Reviewed by timo |
| |
| * Viewer/ImageView.cpp: |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * platform/cairo/ImageSourceCairo.cpp: |
| (WebCore::createDecoder): |
| (WebCore::ImageSource::createFrameAtIndex): |
| * platform/image-decoders/ImageDecoder.h: |
| (WebCore::RGBA32Buffer::RGBA32Buffer): |
| (WebCore::RGBA32Buffer::height): |
| (WebCore::RGBA32Buffer::ensureHeight): |
| (WebCore::RGBA32Buffer::setStatus): |
| (WebCore::RGBA32Buffer::setDuration): |
| (WebCore::RGBA32Buffer::setIncludeInNextFrame): |
| * platform/image-decoders/gif/GIFImageDecoder.cpp: |
| (WebCore::GIFImageDecoder::haveDecodedRow): |
| (WebCore::GIFImageDecoder::frameComplete): |
| * platform/image-decoders/png/PNGImageDecoder.cpp: |
| (WebCore::PNGImageDecoder::rowAvailable): |
| (WebCore::PNGImageDecoder::pngComplete): |
| |
| 2006-02-08 Dave Hyatt <hyatt@apple.com> |
| |
| Implement support for PNGs on Win32. Includes support for |
| interlacing and transparency. |
| |
| Also optimized the GIF loop that sets the RGBA values to |
| increment the pointer through the loop instead of doing multiplies |
| and adds from the base every time. |
| |
| Reviewed by mjs |
| |
| * platform/image-decoders/ImageDecoder.h: |
| (WebCore::RGBA32Buffer::setRGBA): |
| * platform/image-decoders/gif/GIFImageDecoder.cpp: |
| (WebCore::GIFImageDecoder::haveDecodedRow): |
| * platform/image-decoders/png/PNGImageDecoder.cpp: |
| (WebCore::PNGImageReader::PNGImageReader): |
| (WebCore::PNGImageReader::~PNGImageReader): |
| (WebCore::PNGImageReader::close): |
| (WebCore::PNGImageReader::decode): |
| (WebCore::PNGImageReader::decodingSizeOnly): |
| (WebCore::PNGImageReader::pngPtr): |
| (WebCore::PNGImageReader::infoPtr): |
| (WebCore::PNGImageReader::interlaceBuffer): |
| (WebCore::PNGImageReader::hasAlpha): |
| (WebCore::PNGImageReader::setReadOffset): |
| (WebCore::PNGImageReader::setHasAlpha): |
| (WebCore::PNGImageReader::createInterlaceBuffer): |
| (WebCore::PNGImageDecoder::PNGImageDecoder): |
| (WebCore::PNGImageDecoder::~PNGImageDecoder): |
| (WebCore::PNGImageDecoder::setData): |
| (WebCore::PNGImageDecoder::isSizeAvailable): |
| (WebCore::PNGImageDecoder::frameBufferAtIndex): |
| (WebCore::PNGImageDecoder::decode): |
| (WebCore::decodingFailed): |
| (WebCore::decodingWarning): |
| (WebCore::headerAvailable): |
| (WebCore::PNGImageDecoder::headerAvailable): |
| (WebCore::rowAvailable): |
| (WebCore::PNGImageDecoder::rowAvailable): |
| (WebCore::pngComplete): |
| (WebCore::PNGImageDecoder::pngComplete): |
| * platform/image-decoders/png/PNGImageDecoder.h: |
| (WebCore::PNGImageDecoder::setFailed): |
| (WebCore::PNGImageDecoder::reader): |
| (WebCore::PNGImageDecoder::decodingFailed): |
| * platform/image-decoders/png/mozpngconf.h: |
| |
| 2006-02-07 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber stamped by Hyatt. |
| |
| - move kwq/KWQString.mm to platform/QString.cpp, split out nonportable parts, speculative |
| port of one remaining nonportable bit to windows. |
| |
| * ForwardingHeaders/qstring.h: |
| * WebCore+SVG/KDOMSettings.h: |
| * WebCore+SVG/kdom.h: |
| * WebCore.xcodeproj/project.pbxproj: |
| * css/cssparser.h: |
| * css/cssstyleselector.cpp: |
| * kcanvas/KCanvasResources.h: |
| * kcanvas/KCanvasTreeDebug.h: |
| * khtml/ecma/kjs_window.h: |
| * khtml/editing/html_interchange.cpp: |
| * khtml/editing/visible_position.h: |
| * khtml/editing/visible_text.h: |
| * khtml/editing/visible_units.cpp: |
| * khtml/html/FormDataList.h: |
| * khtml/html/html_objectimpl.cpp: |
| * khtml/html/htmltokenizer.h: |
| * khtml/misc/decoder.h: |
| * khtml/misc/formdata.h: |
| * khtml/xbl/xbl_protohandler.cpp: |
| * khtml/xml/dom_position.cpp: |
| * khtml/xsl/xslt_processorimpl.h: |
| * ksvg2/svg/SVGHelper.h: |
| * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp: |
| * ksvg2/svg/SVGStyleElementImpl.cpp: |
| * ksvg2/svg/SVGURIReferenceImpl.h: |
| * ksvg2/svg/svgpathparser.cpp: |
| * kwq/KWQAccObjectCache.mm: |
| * kwq/KWQBuffer.h: |
| * kwq/KWQEvent.h: |
| * kwq/KWQFont.mm: |
| * kwq/KWQFontFamily.h: |
| * kwq/KWQFontMetrics.h: |
| * kwq/KWQKConfigBase.h: |
| * kwq/KWQKDebug.h: |
| * kwq/KWQKHTMLSettings.h: |
| * kwq/KWQKJobClasses.h: |
| * kwq/KWQKJobClasses.mm: |
| * kwq/KWQKLocale.mm: |
| * kwq/KWQKSSLKeyGen.mm: |
| * kwq/KWQKURL.h: |
| * kwq/KWQLineEdit.h: |
| * kwq/KWQRegExp.h: |
| * kwq/KWQRenderTreeDebug.h: |
| * kwq/KWQString.h: Removed. |
| * kwq/KWQString.mm: Removed. |
| * kwq/KWQStringList.h: |
| * kwq/KWQTextCodec.h: |
| * kwq/KWQTextStream.h: |
| * kwq/KWQTextUtilities.mm: |
| * kwq/WebCoreScriptDebugger.mm: |
| * loader/Cache.h: |
| * platform/Color.cpp: |
| * platform/Color.h: |
| * platform/QString.cpp: Added. |
| (allocateHandle): |
| (KWQStringData::KWQStringData): |
| (QString::QString): |
| (QString::insert): |
| (QString::detach): |
| (QString::remove): |
| (QString::setLength): |
| (QString::fill): |
| (initializeHandleNodeBlock): |
| (allocateNode): |
| (freeHandle): |
| * platform/QString.h: Added. |
| * platform/SegmentedString.h: |
| * platform/StringImpl.h: |
| * platform/mac/Image.mm: |
| * platform/mac/QString.mm: Added. |
| (QString::setBufferFromCFString): |
| (QString::fromCFString): |
| (QString::fromNSString): |
| (QString::getNSString): |
| (QString::utf8): |
| (QString::fromUtf8): |
| * rendering/bidi.h: |
| * rendering/break_lines.cpp: |
| |
| 2006-02-07 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Adele. |
| |
| - remove all remains of old-style frame tree, ChildFrame, ObjectContents and FrameList are all gone |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/BrowserExtension.h: |
| * bridge/mac/BrowserExtensionMac.h: |
| * bridge/mac/BrowserExtensionMac.mm: |
| (WebCore::BrowserExtensionMac::createNewWindow): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::createNewWindow): |
| (KJS::Window::indexGetter): |
| (KJS::Window::getOwnPropertySlot): |
| (KJS::WindowFunc::callAsFunction): |
| (KJS::FrameArray::getValueProperty): |
| (KJS::FrameArray::indexGetter): |
| (KJS::FrameArray::nameGetter): |
| (KJS::FrameArray::getOwnPropertySlot): |
| * kwq/KWQFrame.mm: |
| (QFrame::setFrameStyle): |
| * page/Frame.cpp: |
| (WebCore::Frame::Frame): |
| (WebCore::Frame::stopLoading): |
| (WebCore::Frame::clear): |
| (WebCore::Frame::stopAnimations): |
| (WebCore::Frame::checkCompleted): |
| (WebCore::Frame::checkEmitLoadEvent): |
| (WebCore::Frame::requestFrame): |
| (WebCore::Frame::requestObject): |
| (WebCore::Frame::loadSubframe): |
| (WebCore::Frame::findFrame): |
| (WebCore::Frame::frameExists): |
| (WebCore::Frame::setZoomFactor): |
| (WebCore::Frame::frameNames): |
| (WebCore::Frame::frames): |
| (WebCore::Frame::childFrameNamed): |
| (WebCore::Frame::slotPartRemoved): |
| (WebCore::Frame::connectChild): |
| (WebCore::Frame::disconnectChild): |
| (WebCore::Frame::canCachePage): |
| (WebCore::Frame::setPolicyBaseURL): |
| (WebCore::Frame::treeNode): |
| (WebCore::Frame::frameDetached): |
| * page/Frame.h: |
| * page/FramePrivate.h: |
| * page/FrameTreeNode.h: |
| (WebCore::FrameTreeNode::name): |
| (WebCore::FrameTreeNode::parent): |
| (WebCore::FrameTreeNode::nextSibling): |
| (WebCore::FrameTreeNode::previousSibling): |
| (WebCore::FrameTreeNode::firstChild): |
| (WebCore::FrameTreeNode::lastChild): |
| (WebCore::FrameTreeNode::childCount): |
| * page/ObjectContents.h: Removed. |
| * page/Plugin.h: |
| (WebCore::Plugin::view): |
| |
| 2006-02-07 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - Fixed <rdar://problem/3727939> Safari strips \0 characters from HTML tags making them valid |
| |
| Test: fast/encoding/decoder-allow-null-chars.html |
| |
| * kwq/KWQTextCodec.cpp: |
| (KWQTextDecoder::convertLatin1): Removed stripping of null characters |
| (unwanted): ditto. |
| |
| 2006-02-07 David Hyatt <hyatt@apple.com> |
| |
| Land the skeleton of a PNG decoder for Win32. |
| |
| Reviewed by Eric |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * platform/cairo/ImageSourceCairo.cpp: |
| (WebCore::createDecoder): |
| * platform/image-decoders/png/PNGImageDecoder.cpp: Added. |
| (WebCore::PNGImageDecoderPrivate::PNGImageDecoderPrivate): |
| (WebCore::PNGImageDecoderPrivate::~PNGImageDecoderPrivate): |
| (WebCore::PNGImageDecoderPrivate::decode): |
| (WebCore::PNGImageDecoder::PNGImageDecoder): |
| (WebCore::PNGImageDecoder::~PNGImageDecoder): |
| (WebCore::PNGImageDecoder::setData): |
| (WebCore::PNGImageDecoder::isSizeAvailable): |
| (WebCore::PNGImageDecoder::size): |
| (WebCore::PNGImageDecoder::frameBufferAtIndex): |
| (WebCore::PNGImageDecoder::decode): |
| * platform/image-decoders/png/PNGImageDecoder.h: Added. |
| |
| 2006-02-07 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by hyatt. |
| |
| Removed ImageSubset, making ImageViewer link directly to WebCore. |
| |
| * Viewer.vcproj: |
| * WebCore.vcproj/ImageSubset: Removed. |
| * WebCore.vcproj/ImageSubset/ImageSubset.vcproj: Removed. |
| * WebCore.vcproj/WebCore.sln: |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| |
| 2006-02-07 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by darin. |
| |
| - Fixed <rdar://problem/4425269> REGRESSION: wrong size pop-up when |
| downloading attachment at webmail.mac.com (6882) |
| |
| The bug was that the feature string parser didn't always initialize the |
| *Set variables, so WebCore assumed a height was set when it wasn't, |
| and used a garbage height variable. |
| |
| While there, I fixed two other bugs: (1) The parser wasn't chewing up |
| as many characters as I thought it was. (Chewing up extra characters |
| is necessary to match Win IE.) (2) We considered \t and \f to be |
| whitespace, but Win IE doesn't. |
| |
| * manual-tests/window-open-features-parsing.html: Added these cases, |
| fixed up comments. |
| |
| * bridge/BrowserExtension.h: Cleaned up declaration order a bit. |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::isSeparator): New function, tells you if a character is a |
| separator |
| (KJS::parseWindowFeatures): Always initialize *Set to false. Drive |
| parsing based on invalid characters ('separators') rather than valid |
| ones, to match Win IE. |
| |
| 2006-02-07 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Timothy. |
| |
| Convert JavaScript objects to appropriate AppleScript types, instead of only strings |
| http://bugs.webkit.org/show_bug.cgi?id=7012 |
| |
| Tests: fast/AppleScript/* |
| |
| * bridge/mac/WebCoreFrameBridge.h: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (aeDescFromJSValue): |
| (-[WebCoreFrameBridge aeDescByEvaluatingJavaScriptFromString:]): |
| |
| 2006-02-07 Dave Hyatt <hyatt@apple.com> |
| |
| Rename ImageDecoderPlugin to ImageDecoder. Rename |
| GIFReader to GIFImageReder. Rename GIFDecoderPlugin to |
| GIFImageDecoder. |
| |
| Reviewed by mjs |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * platform/cairo/ImageSourceCairo.cpp: |
| (WebCore::createDecoder): |
| (WebCore::ImageSource::setData): |
| * platform/image-decoders/ImageDecoder.h: Added. |
| (WebCore::ImageDecoder::~ImageDecoder): |
| * platform/image-decoders/ImageDecoderPlugin.h: Removed. |
| * platform/image-decoders/gif/GIFDecoderPlugin.cpp: Removed. |
| * platform/image-decoders/gif/GIFDecoderPlugin.h: Removed. |
| * platform/image-decoders/gif/GIFImageDecoder.cpp: Added. |
| (WebCore::GIFImageDecoderPrivate::GIFImageDecoderPrivate): |
| (WebCore::GIFImageDecoderPrivate::~GIFImageDecoderPrivate): |
| (WebCore::GIFImageDecoderPrivate::decode): |
| (WebCore::GIFImageDecoder::GIFImageDecoder): |
| (WebCore::GIFImageDecoder::~GIFImageDecoder): |
| (WebCore::GIFImageDecoder::setData): |
| (WebCore::GIFImageDecoder::isSizeAvailable): |
| (WebCore::GIFImageDecoder::size): |
| (WebCore::GIFImageDecoder::frameCount): |
| (WebCore::GIFImageDecoder::repetitionCount): |
| (WebCore::GIFImageDecoder::frameBufferAtIndex): |
| (WebCore::GIFImageDecoder::decode): |
| (WebCore::GIFImageDecoder::sizeNowAvailable): |
| (WebCore::GIFImageDecoder::decodingHalted): |
| (WebCore::GIFImageDecoder::haveDecodedRow): |
| (WebCore::GIFImageDecoder::frameComplete): |
| (WebCore::GIFImageDecoder::gifComplete): |
| * platform/image-decoders/gif/GIFImageDecoder.h: Added. |
| * platform/image-decoders/gif/GIFImageReader.cpp: Added. |
| (GIFImageReader::output_row): |
| (GIFImageReader::do_lzw): |
| (GIFImageReader::read): |
| * platform/image-decoders/gif/GIFImageReader.h: Added. |
| (GIFImageReader::GIFImageReader): |
| (GIFImageReader::~GIFImageReader): |
| * platform/image-decoders/gif/GIFReader.cpp: Removed. |
| * platform/image-decoders/gif/GIFReader.h: Removed. |
| |
| 2006-02-07 David Hyatt <hyatt@apple.com> |
| |
| Rename ImageDecoder to ImageSource. |
| |
| Reviewed by mjs |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * platform/Image.cpp: |
| (WebCore::Image::cacheFrame): |
| (WebCore::Image::size): |
| (WebCore::Image::setNativeData): |
| (WebCore::Image::frameCount): |
| (WebCore::Image::isSizeAvailable): |
| * platform/Image.h: |
| * platform/ImageDecoder.h: Removed. |
| * platform/ImageSource.h: Added. |
| * platform/cairo/ImageCairo.cpp: |
| (WebCore::Image::drawInRect): |
| * platform/cairo/ImageDecoderCairo.cpp: Removed. |
| * platform/cairo/ImageSourceCairo.cpp: Added. |
| (WebCore::createDecoderPlugin): |
| (WebCore::ImageSource::ImageSource): |
| (WebCore::ImageSource::~ImageSource): |
| (WebCore::ImageSource::initialized): |
| (WebCore::ImageSource::setData): |
| (WebCore::ImageSource::isSizeAvailable): |
| (WebCore::ImageSource::size): |
| (WebCore::ImageSource::repetitionCount): |
| (WebCore::ImageSource::frameCount): |
| (WebCore::ImageSource::createFrameAtIndex): |
| (WebCore::ImageSource::frameDurationAtIndex): |
| * platform/mac/Image.mm: |
| (WebCore::Image::drawInRect): |
| * platform/mac/ImageData.mm: Removed. |
| * platform/mac/ImageDecoder.cpp: Removed. |
| * platform/mac/ImageSource.cpp: Added. |
| (WebCore::ImageSource::ImageSource): |
| (WebCore::ImageSource::~ImageSource): |
| (WebCore::ImageSource::initialized): |
| (WebCore::ImageSource::setData): |
| (WebCore::ImageSource::isSizeAvailable): |
| (WebCore::ImageSource::size): |
| (WebCore::ImageSource::repetitionCount): |
| (WebCore::ImageSource::frameCount): |
| (WebCore::ImageSource::createFrameAtIndex): |
| (WebCore::ImageSource::frameDurationAtIndex): |
| |
| 2006-02-07 David Hyatt <hyatt@apple.com> |
| |
| Combine ImageData and Image (the result ends up in Image). |
| |
| Reviewed by mjs |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/objc/DOM.mm: |
| (-[DOMElement _image]): |
| (-[DOMElement _imageTIFFRepresentation]): |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::fileWrapperForElement): |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFEImageQuartz::getCIFilter): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::Context2DFunction::callAsFunction): |
| (KJS::drawPattern): |
| (KJS::_rh): |
| (KJS::ImagePattern::createPattern): |
| * kwq/KWQClipboard.mm: |
| (WebCore::KWQClipboard::dragNSImage): |
| * kwq/KWQCursor.h: |
| * kwq/KWQCursor.mm: |
| (WebCore::createCustomCursor): |
| (WebCore::QCursor::QCursor): |
| * kwq/KWQPainter.h: |
| * kwq/KWQPainter.mm: |
| (WebCore::QPainter::drawImageAtPoint): |
| (WebCore::QPainter::drawImageInRect): |
| (WebCore::QPainter::drawImage): |
| (WebCore::QPainter::drawFloatImage): |
| (WebCore::QPainter::drawTiledImage): |
| (WebCore::QPainter::drawScaledAndTiledImage): |
| * loader/CachedImage.cpp: |
| (WebCore::CachedImage::image): |
| * loader/CachedImage.h: |
| * page/FrameView.cpp: |
| (WebCore::selectCursor): |
| * platform/Image.cpp: |
| (WebCore::Image::Image): |
| (WebCore::Image::~Image): |
| (WebCore::Image::invalidateData): |
| (WebCore::Image::cacheFrame): |
| (WebCore::Image::isNull): |
| (WebCore::Image::size): |
| (WebCore::Image::setData): |
| (WebCore::Image::setNativeData): |
| (WebCore::Image::frameCount): |
| (WebCore::Image::isSizeAvailable): |
| (WebCore::Image::frameAtIndex): |
| (WebCore::Image::frameDurationAtIndex): |
| (WebCore::Image::shouldAnimate): |
| (WebCore::Image::startAnimation): |
| (WebCore::Image::stopAnimation): |
| (WebCore::Image::resetAnimation): |
| (WebCore::Image::advanceAnimation): |
| (WebCore::Image::rect): |
| * platform/Image.h: |
| (KXMLCore::): |
| (WebCore::FrameData::m_duration): |
| (WebCore::FrameData::~FrameData): |
| (WebCore::Image::currentFrame): |
| (WebCore::Image::animationObserver): |
| (WebCore::Image::setIsPDF): |
| * platform/ImageData.cpp: Removed. |
| * platform/ImageData.h: Removed. |
| * platform/cairo/ImageCairo.cpp: |
| (WebCore::FrameData::clear): |
| (WebCore::Image::initNativeData): |
| (WebCore::Image::destroyNativeData): |
| (WebCore::Image::invalidateNativeData): |
| (WebCore::Image::drawInRect): |
| (WebCore::Image::tileInRect): |
| (WebCore::Image::scaleAndTileInRect): |
| * platform/mac/Image.mm: |
| (WebCore::FrameData::clear): |
| (WebCore::Image::initNativeData): |
| (WebCore::Image::destroyNativeData): |
| (WebCore::Image::invalidateNativeData): |
| (WebCore::Image::loadResource): |
| (WebCore::Image::supportsType): |
| (WebCore::Image::checkForSolidColor): |
| (WebCore::Image::getTIFFRepresentation): |
| (WebCore::Image::getNSImage): |
| (WebCore::Image::getCGImageRef): |
| (WebCore::Image::drawInRect): |
| (WebCore::drawPattern): |
| (WebCore::Image::tileInRect): |
| (WebCore::Image::scaleAndTileInRect): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::imageChanged): |
| (WebCore::RenderImage::resetAnimation): |
| (WebCore::RenderImage::paint): |
| (WebCore::RenderImage::nullImage): |
| * rendering/render_image.h: |
| (WebCore::RenderImage::image): |
| * rendering/render_list.cpp: |
| (RenderListItem::getAbsoluteRepaintRect): |
| (RenderListMarker::paint): |
| (RenderListMarker::calcMinMaxWidth): |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::paintBorderImage): |
| |
| 2006-02-06 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - fixed "remove frame, renderer and completed flag from ChildFrame, make Frame track these" |
| http://bugs.webkit.org/show_bug.cgi?id=7125 |
| |
| - fixed "onload event never called for iframe element with emtpy or about:blank src" |
| http://bugs.webkit.org/show_bug.cgi?id=3609 |
| |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::MacFrame): pass along renderer |
| (WebCore::MacFrame::nextKeyViewInFrameHierarchy): get owner element in newfangled way |
| * bridge/mac/WebCoreFrameBridge.h: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge removeChild:]): don't mess with renderer |
| (-[WebCoreFrameBridge init]): call new designated initializer |
| (-[WebCoreFrameBridge initWithRenderer:]): new designated initializer |
| (-[WebCoreFrameBridge dealloc]): don't mess with renderer |
| (-[WebCoreFrameBridge finalize]): ditto |
| (-[WebCoreFrameBridge installInFrame:]): ditto |
| * page/Frame.cpp: |
| (WebCore::FrameList::find): get name from frame not ChildFrame |
| (WebCore::Frame::init): take renderer parameter |
| (WebCore::Frame::clear): clear m_plugins, not m_objects |
| (WebCore::Frame::childBegin): updated comment |
| (WebCore::Frame::stop): add check-completed for documentless case here |
| (WebCore::Frame::checkCompleted): don't track separate completed flag |
| in ChildFrame, use the sub Frame object's own |
| (WebCore::Frame::checkEmitLoadEvent): ditto |
| (WebCore::Frame::requestFrame): don't store renderer and name in ChildFrame, |
| instead pass them along |
| (WebCore::Frame::requestObject): ditto above |
| (WebCore::Frame::loadPlugin): expect renderer parameter |
| (WebCore::Frame::loadSubframe): expect renderer and name parameters |
| (WebCore::Frame::slotChildStarted): don't mess with ChildFrame |
| (WebCore::Frame::slotChildCompleted): ditto |
| (WebCore::Frame::childFrame): don't check m_objects |
| (WebCore::Frame::frameExists): fix spacing, remove obsolete check and comment |
| (WebCore::Frame::frameNames): get name from frame |
| (WebCore::Frame::ownerElement): simplify a lot since the Frame knows its owner |
| renderer now |
| (WebCore::Frame::ownerRenderer): added |
| (WebCore::Frame::canCachePage): check m_plugins not m_objects |
| * page/Frame.h: |
| * page/FramePrivate.h: |
| (WebCore::ChildFrame): Remove constructor, most fields. |
| (WebCore::FramePrivate::FramePrivate): Pass ownerRenderer |
| * rendering/render_frames.cpp: |
| (WebCore::RenderPartObject::updateWidget): Make sure to pass name attr |
| to requestObject. |
| |
| 2006-02-06 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6944 |
| REGRESSION: crash when loading page w/ <link> that has a DOMSubtreeModified event listener |
| |
| Test: fast/events/event-listener-on-link.html |
| |
| * khtml/xml/dom_elementimpl.h: Added createAttrImplIfNeeded, removed allocateImpl, |
| changed AttrImpl contructor to remove createTextChild bool, added createTextChild method, |
| changed getAttributeNode, getAttributeNodeNS, getNamedItem, getNamedItemNS, and item to return PassRefPtrs. |
| (DOM::ElementImpl::getAttributeNode): |
| * khtml/xml/dom_elementimpl.cpp: |
| (WebCore::AttributeImpl::createAttrImplIfNeeded): New method to replace allocateImpl. |
| This will use a RefPtr for the AttrImpl, check for an existing AttrImpl, create one if there isn't one, |
| and will call the new createTextChild. |
| (WebCore::AttrImpl::AttrImpl): Moved creation of text child to new createTextChild method. |
| If done in the constructor, the ref count is still 0, and the act of appending the text node |
| could cause the AttrImpl to be destroyed. |
| (WebCore::AttrImpl::createTextChild): Moved code from AttrImpl contructor. |
| Also, I've added an assert to make sure that any callers of this have ref'd the AttrImpl. |
| (WebCore::AttrImpl::cloneNode): Used RefPtr instead of PassRefPtr, and then called release() on it before returning. |
| (WebCore::ElementImpl::cloneNode): ditto. |
| (WebCore::ElementImpl::getAttributeNodeNS): Changed return type to PassRefPtr. |
| (WebCore::NamedAttrMapImpl::getNamedItemNS): ditto. |
| (WebCore::NamedAttrMapImpl::getNamedItem): ditto. Changed use of allocateImpl to createAttrImplIfNeeded |
| (WebCore::NamedAttrMapImpl::setNamedItem): ditto. |
| (WebCore::NamedAttrMapImpl::removeNamedItem): ditto. |
| (WebCore::NamedAttrMapImpl::item): ditto. |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::createAttributeNS): Changed return type to PassRefPtr and removed bool from AttrImpl contructor call. |
| * khtml/xml/DocumentImpl.h: Now returns a PassRefPtr for createAttribute and createAttributeNS. |
| (WebCore::DocumentImpl::createAttribute): |
| * khtml/xml/NamedNodeMapImpl.h: Now returns a PassRefPtr for getNamedItem, getNamedItemNS, and item. |
| (WebCore::NamedNodeMapImpl::getNamedItem): |
| * bindings/objc/DOM.mm: |
| (-[DOMNamedNodeMap getNamedItem:]): Call get() since the methods discussed above now return PassRefPtrs. |
| (-[DOMNamedNodeMap item:]): ditto. |
| (-[DOMNamedNodeMap getNamedItemNS::]): ditto. |
| (-[DOMDocument createAttribute:]): ditto. |
| (-[DOMDocument createAttributeNS::]): ditto. |
| (-[DOMElement getAttributeNode:]): ditto. |
| (-[DOMElement getAttributeNodeNS::]): ditto. |
| |
| 2006-02-06 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - fixed 7094: onfocus/onblur on non-form-controls bubble |
| http://bugs.webkit.org/show_bug.cgi?id=7094 |
| |
| * khtml/html/HTMLElementImpl.cpp: |
| (WebCore::HTMLElementImpl::parseMappedAttribute): connect onfocus/onblur to |
| focus/blur, not DOMFocusIn/DOMFocusOut |
| |
| 2006-02-06 Eric Seidel <eseidel@apple.com> |
| |
| Add svn:ignore properties for visual studio internals. |
| |
| 2006-02-06 Dave Hyatt <hyatt@apple.com> |
| |
| Commit the image viewer test app, and all the Win32 project |
| changes to build both it and Cairo. |
| |
| Reviewed by eric |
| |
| * Viewer: Added. |
| * Viewer.aps: Added. |
| * Viewer.cpp: Added. |
| * Viewer.h: Added. |
| * Viewer.ico: Added. |
| * Viewer.rc: Added. |
| * Viewer.reg: Added. |
| * Viewer.vcproj: Added. |
| * Viewer/ImageDocument.cpp: Added. |
| * Viewer/ImageDocument.h: Added. |
| * Viewer/ImageMainFrame.cpp: Added. |
| * Viewer/ImageMainFrame.h: Added. |
| * Viewer/ImageView.cpp: Added. |
| * Viewer/ImageView.h: Added. |
| * Viewer/Resource.h: Added. |
| * Viewer/res: Added. |
| * Viewer/res/ImageViewer.rc2: Added. |
| * Viewer/res/Toolbar.bmp: Added. |
| * Viewer/stdafx.cpp: Added. |
| * Viewer/stdafx.h: Added. |
| * ViewerDoc.ico: Added. |
| * WebCore.vcproj/WebCore.sln: |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| |
| 2006-02-06 Dave Hyatt <hyatt@apple.com> |
| |
| Reviewed by darin |
| |
| * khtml/html/html_imageimpl.h: |
| (WebCore::HTMLImageElementImpl::compositeOperator): |
| * loader/CachedImage.cpp: |
| * platform/Array.h: |
| * platform/FloatSize.h: |
| * platform/Image.cpp: |
| (WebCore::Image::Image): |
| (WebCore::Image::compositeOperatorFromString): |
| * platform/Image.h: |
| * platform/ImageData.cpp: |
| (WebCore::FrameData::clear): |
| (WebCore::ImageData::ImageData): |
| (WebCore::ImageData::frameAtIndex): |
| * platform/ImageData.h: |
| * platform/ImageDecoder.h: |
| * platform/Timer.h: |
| * platform/cairo/.cvsignore: Added. |
| * platform/cairo/ImageCairo.cpp: Added. |
| (WebCore::Image::loadResource): |
| (WebCore::Image::supportsType): |
| (WebCore::graphicsContext): |
| (WebCore::setCompositingOperation): |
| (WebCore::Image::drawInRect): |
| (WebCore::Image::tileInRect): |
| (WebCore::Image::scaleAndTileInRect): |
| * platform/cairo/ImageDecoderCairo.cpp: Added. |
| (WebCore::createDecoderPlugin): |
| (WebCore::ImageDecoder::ImageDecoder): |
| (WebCore::ImageDecoder::~ImageDecoder): |
| (WebCore::ImageDecoder::initialized): |
| (WebCore::ImageDecoder::setData): |
| (WebCore::ImageDecoder::isSizeAvailable): |
| (WebCore::ImageDecoder::size): |
| (WebCore::ImageDecoder::repetitionCount): |
| (WebCore::ImageDecoder::frameCount): |
| (WebCore::ImageDecoder::createFrameAtIndex): |
| (WebCore::ImageDecoder::frameDurationAtIndex): |
| (WebCore::RGBA32Buffer::setDuration): |
| (WebCore::RGBA32Buffer::setIncludeInNextFrame): |
| (WebCore::RGBA32Buffer::bytes): |
| (WebCore::RGBA32Buffer::status): |
| (WebCore::RGBA32Buffer::duration): |
| (WebCore::RGBA32Buffer::includeInNextFrame): |
| (WebCore::RGBA32Buffer::setRGBA): |
| (WebCore::ImageDecoderPlugin::~ImageDecoderPlugin): |
| (WebCore::ImageDecoderPlugin::setData): |
| (WebCore::ImageDecoderPlugin::frameCount): |
| (WebCore::ImageDecoderPlugin::repetitionCount): |
| * platform/image-decoders/gif: Added. |
| * platform/image-decoders/gif/GIFDecoderPlugin.cpp: Added. |
| (WebCore::GIFDecoderPluginPrivate::GIFDecoderPluginPrivate): |
| (WebCore::GIFDecoderPluginPrivate::~GIFDecoderPluginPrivate): |
| (WebCore::GIFDecoderPluginPrivate::decode): |
| (WebCore::GIFDecoderPluginPrivate::frameCount): |
| (WebCore::GIFDecoderPluginPrivate::repetitionCount): |
| (WebCore::GIFDecoderPluginPrivate::setReadOffset): |
| (WebCore::GIFDecoderPluginPrivate::isTransparent): |
| (WebCore::GIFDecoderPluginPrivate::getColorMap): |
| (WebCore::GIFDecoderPluginPrivate::frameXOffset): |
| (WebCore::GIFDecoderPluginPrivate::frameYOffset): |
| (WebCore::GIFDecoderPluginPrivate::transparentPixel): |
| (WebCore::GIFDecoderPluginPrivate::duration): |
| (WebCore::GIFDecoderPlugin::GIFDecoderPlugin): |
| (WebCore::GIFDecoderPlugin::~GIFDecoderPlugin): |
| (WebCore::GIFDecoderPlugin::setData): |
| (WebCore::GIFDecoderPlugin::isSizeAvailable): |
| (WebCore::GIFDecoderPlugin::size): |
| (WebCore::GIFDecoderPlugin::frameCount): |
| (WebCore::GIFDecoderPlugin::repetitionCount): |
| (WebCore::GIFDecoderPlugin::frameBufferAtIndex): |
| (WebCore::GIFDecoderPlugin::decode): |
| (WebCore::GIFDecoderPlugin::sizeNowAvailable): |
| (WebCore::GIFDecoderPlugin::decodingHalted): |
| (WebCore::GIFDecoderPlugin::haveDecodedRow): |
| (WebCore::GIFDecoderPlugin::frameComplete): |
| (WebCore::GIFDecoderPlugin::gifComplete): |
| * platform/image-decoders/gif/GIFDecoderPlugin.h: Added. |
| (WebCore::GIFDecoderPlugin::frameDurationAtIndex): |
| (WebCore::GIFDecoderPlugin::): |
| * platform/image-decoders/gif/GIFReader.cpp: Added. |
| (GIFReader::output_row): |
| (GIFReader::do_lzw): |
| (GIFReader::read): |
| * platform/image-decoders/gif/GIFReader.h: Added. |
| (GIFFrameReader::GIFFrameReader): |
| (GIFFrameReader::~GIFFrameReader): |
| (GIFReader::GIFReader): |
| (GIFReader::~GIFReader): |
| (GIFReader::close): |
| * platform/win/ImageDecoderPlugin.h: Added. |
| (WebCore::RGBA32Buffer::): |
| (WebCore::RGBA32Buffer::RGBA32Buffer): |
| (WebCore::RGBA32Buffer::setStatus): |
| (WebCore::RGBA32Buffer::setDuration): |
| (WebCore::RGBA32Buffer::setIncludeInNextFrame): |
| (WebCore::RGBA32Buffer::bytes): |
| (WebCore::RGBA32Buffer::status): |
| (WebCore::RGBA32Buffer::duration): |
| (WebCore::RGBA32Buffer::includeInNextFrame): |
| (WebCore::RGBA32Buffer::setRGBA): |
| (WebCore::ImageDecoderPlugin::ImageDecoderPlugin): |
| (WebCore::ImageDecoderPlugin::~ImageDecoderPlugin): |
| (WebCore::ImageDecoderPlugin::setData): |
| (WebCore::ImageDecoderPlugin::isSizeAvailable): |
| (WebCore::ImageDecoderPlugin::size): |
| (WebCore::ImageDecoderPlugin::frameCount): |
| (WebCore::ImageDecoderPlugin::repetitionCount): |
| (WebCore::ImageDecoderPlugin::frameBufferAtIndex): |
| * platform/win/TimerWin.cpp: Added. |
| (WebCore::timerFired): |
| (WebCore::TimerBase::TimerBase): |
| (WebCore::TimerBase::~TimerBase): |
| (WebCore::TimerBase::start): |
| (WebCore::TimerBase::startRepeating): |
| (WebCore::TimerBase::startOneShot): |
| (WebCore::TimerBase::stop): |
| (WebCore::TimerBase::isActive): |
| (WebCore::TimerBase::nextFireInterval): |
| (WebCore::TimerBase::repeatInterval): |
| (WebCore::TimerBase::fire): |
| (WebCore::isDeferringTimers): |
| (WebCore::setDeferringTimers): |
| |
| 2006-02-06 Vicki Murley <vicki@apple.com> |
| |
| Reviewed by Darin and Eric. |
| |
| - fix <rdar://problem/4414918> REGRESSION: images dragged into contenteditable area |
| end up outside of editable area (6525) |
| |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]): Moved code from |
| elementAtPoint to this new method. This method takes a point and returns a NodeInfo |
| for the deepest node at that point. |
| (-[WebCoreFrameBridge elementAtPoint:]): Use new nodeInfoAtPoint method. |
| (-[WebCoreFrameBridge _visiblePositionForPoint:]): Ditto. |
| |
| 2006-02-04 Darin Adler <darin@apple.com> |
| |
| Reviewed by Adele. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7071 |
| REGRESSION: Jumping to an anchor identifier makes page scroll horizontally |
| |
| Test: fast/overflow/scroll-vertical-not-horizontal.html |
| |
| * rendering/render_layer.cpp: (WebCore::RenderLayer::getRectToExpose): |
| Fixed rectangle intersections so that the X and Y dimensions are independent, |
| to fix the bug. Also restructured the function a bit so it's even easier to |
| read and understand. |
| |
| 2006-02-06 David Harrison <harrison@apple.com> |
| |
| Suggested by Darin. |
| |
| * khtml/html/HTMLElementImpl.cpp: |
| (WebCore::HTMLElementImpl::createContextualFragment): |
| - make nextChild a RefPtr to survive possible DOM changes |
| |
| 2006-02-06 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by John and Adele |
| |
| Fix for <rdar://problem/4323167> REGRESSION (TOT): Crash in |
| RenderTable::colToEffCol entering text into text input field |
| |
| Some of the autofill code assumes that the form's label is in a |
| table cell, but this is not necessarily the case. This fix checks |
| that the renderer is actually a table cell before treating it as |
| such. |
| |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::searchForLabelsAboveCell): Check if the |
| renderer is a table cell. |
| |
| 2006-02-06 Darin Adler <darin@apple.com> |
| |
| Reviewed by John. |
| |
| - fix <rdar://problem/4432562> REGRESSION (TOT): |
| Safari's "stop loading" active, "view source" inactive after page load [7058] |
| http://bugs.webkit.org/show_bug.cgi?id=7058 |
| |
| * page/Frame.h: Make redirectionTimerFired virtual. |
| * bridge/mac/MacFrame.h: Override redirectionTimerFired. |
| * bridge/mac/MacFrame.mm: (WebCore::MacFrame::redirectionTimerFired): |
| Send the redirectionTimerCancelled callback here, even though it has |
| fired rather than being cancelled. |
| |
| * manual-tests/redirect.html: Added. |
| * manual-tests/redirection-target.html: Added. |
| |
| 2006-02-06 David Harrison <harrison@apple.com> |
| |
| Reviewed by John. |
| |
| Fix TOT regression where Mail.app replies were getting truncated. |
| Was caused by 1/26/2006 checkin for http://bugs.webkit.org/show_bug.cgi?id=6754 |
| |
| No layout test because this code cannot be reached via JS operations. |
| |
| * khtml/html/HTMLElementImpl.cpp: |
| (WebCore::HTMLElementImpl::createContextualFragment): |
| - restore code that sampled nextSibling() before node is removed |
| - also, add asserts that the DOM mutation methods yield a 0 exception code, so problems |
| can be caught closer to the cause. |
| |
| 2006-02-05 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Maciej. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=7091 |
| Autogenerate even more. |
| |
| * JSCore.cpp: |
| Add new generated files. |
| |
| * bindings/scripts/CodeGeneratorJS.pm: |
| Add "IsIndex" extended attribute for parameters. Any parameter that is "unsigned long" |
| and has this attribute will be checked to make sure that it's not < 0. If it is, an index size error |
| exception will be thrown. |
| |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::toAttr): |
| Use JSAttr::info. |
| |
| (KJS::getDOMNode): |
| Use new constructors. |
| |
| * khtml/ecma/kjs_dom.h: |
| Remove classes that are generated now. |
| |
| * khtml/xml/Attr.idl: Added. |
| * khtml/xml/CharacterData.idl: Added. |
| * khtml/xml/Entity.idl: Added. |
| * khtml/xml/Notation.idl: Added. |
| * khtml/xml/ProcessingInstruction.idl: Added. |
| * khtml/xml/Text.idl: Added. |
| |
| 2006-02-05 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| Re-landed the following with more fixes so it does not break tests: |
| |
| - various event cleanup, including fixing of the load event for iframes |
| http://bugs.webkit.org/show_bug.cgi?id=7079 |
| |
| Specific changes: |
| |
| - don't bother to nil-check the document, a node can never have a null document now |
| - move temp event forgetting from dispatchEvent to dispatchGenericEvent |
| - pass event down using RefPtr::release() to avoid ref thrashing |
| - support default handlers even for non-bubbling events (only on |
| target node) and skip calling default event handler explicitly in |
| callers |
| - dispatch a whole separate load event to a frame document's containing frame |
| - don't let propagationStopped prevent this new event |
| - remove bogus security check for iframe onload |
| - dispatch window events on the document, not the body, and also for non-html |
| - set onload, onunload, onbeforeunload from frameset tags on the window object |
| - don't restrict load/unload events to HTML |
| - send default handler to the dispatch object as previously |
| |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::shouldClose): |
| * khtml/html/html_baseimpl.cpp: |
| (WebCore::HTMLFrameElementImpl::parseMappedAttribute): |
| (WebCore::HTMLFrameSetElementImpl::parseMappedAttribute): |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::implicitClose): |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::dispatchEvent): |
| (WebCore::NodeImpl::dispatchGenericEvent): |
| (WebCore::NodeImpl::dispatchWindowEvent): |
| * khtml/xml/NodeImpl.h: |
| * page/Frame.cpp: |
| (WebCore::Frame::stopLoading): |
| (WebCore::Frame::setWindowHasFocus): |
| |
| 2006-02-05 Darin Adler <darin@apple.com> |
| |
| Reviewed by Geoff. |
| |
| - fix <rdar://problem/4197997> -[DOMHTMLSelectElement options] always returns an empty list |
| |
| * khtml/html/HTMLOptionsCollectionImpl.h: Changed to be a subclass of HTMLCollectionImpl. |
| * khtml/html/HTMLOptionsCollectionImpl.cpp: Added. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Added new source file. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * bindings/objc/DOMHTML.mm: |
| (-[DOMHTMLOptionsCollection setLength:]): Handle possible exception. |
| (-[DOMHTMLSelectElement options]): Add get() since this is now a PassRefPtr. |
| |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::HTMLElement::selectIndexGetter): Call options() instead of optionsHTMLCollection(). |
| (KJS::HTMLElement::selectGetter): Ditto. |
| (KJS::KJS::HTMLElement::put): Ditto. |
| (KJS::HTMLElement::selectSetter): Ditto. |
| (KJS::KJS::HTMLSelectCollection::put): Ditto. |
| |
| * khtml/html/HTMLSelectElementImpl.h: Tweaked formatting. Eliminated m_options. |
| Changed m_minwidth and m_size to int instead of short. Removed optionsHTMLCollection(). |
| Changed options() to return a PassRefPtr. |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| (WebCore::HTMLSelectElementImpl::~HTMLSelectElementImpl): Get rid of code to drop m_options. |
| (WebCore::HTMLSelectElementImpl::remove): Remove unnecesssary RefPtr use, since that's |
| handled fine by removeChild. |
| (WebCore::HTMLSelectElementImpl::options): Change to create a new HTMLOptionsCollectionImpl |
| each time, like other collection calls. Maybe we should change this eventually to use a |
| HashMap so we can pass out the same collection over and over again, or could have a pointer |
| stored in the select element that's managed by the collection itself. |
| |
| 2006-02-05 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6908 |
| REGRESSION: Replacing existing <option> shuffles it to the end of the list |
| |
| Test: fast/forms/select-replace-option.html |
| |
| * khtml/ecma/kjs_html.cpp: (KJS::KJS::HTMLSelectCollection::put): |
| Use optionsHTMLCollection, because options isn't really implemented yet. |
| |
| 2006-02-05 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6941 |
| Assertion failure in MacFrame::bridgeForWidget() on manual-tests/textfield-onblur.html |
| |
| * kwq/KWQTextField.mm: (-[KWQTextFieldController setHasFocus:]): |
| Add check for nil in case the blur event causes the KWQLineEdit to be |
| destroyed. |
| |
| 2006-02-05 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6962 |
| REGRESSION: www.usa.phillips.com crashes due to <param> with no name |
| |
| Test: fast/replaced/object-param-no-name.html |
| |
| * rendering/render_frames.cpp: (WebCore::RenderPartObject::updateWidget): |
| Check for empty name, and skip processing the name/value of that <param> element. |
| |
| 2006-02-05 Darin Adler <darin@apple.com> |
| |
| - rolled out Maciej's event cleanup patch, which is causing problems |
| |
| I believe he has a fix, and he'll re-land the patch with the fix later. |
| |
| Original fix was <http://bugs.webkit.org/show_bug.cgi?id=7079>. |
| Problems described in <http://bugs.webkit.org/show_bug.cgi?id=7084>. |
| |
| 2006-02-05 Darin Adler <darin@apple.com> |
| |
| * ksvg2/css/KSVGCSSParser.cpp: Remove config.h, since this is included by another |
| .cpp file -- oops! |
| |
| 2006-02-05 Darin Adler <darin@apple.com> |
| |
| Discussed with Anders (didn't get real review). |
| |
| - fix build |
| |
| * WebCore+SVG/SVGNamesWrapper.cpp: Touch file, not getting rebuilt even though |
| it includes config.h which changed. |
| * WebCore+SVG/XLinkNamesWrapper.cpp: Ditto. |
| |
| * ksvg2/css/KSVGCSSParser.cpp: Added include of config.h. |
| * platform/mac/ImageDecoder.cpp: Ditto. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Removed IntPoint.cpp and IntSize.cpp. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| * platform/IntPoint.cpp: Removed. Was empty. |
| * platform/IntSize.cpp: Removed. Was empty. |
| |
| 2006-02-05 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7048 |
| Reproducible crash when onscroll handler deletes the layer or its object |
| |
| Test: onscroll-layer-self-destruct.html |
| |
| * rendering/render_layer.cpp: (WebCore::RenderLayer::scrollToOffset): |
| Don't send the scroll event until after we've done everything else we |
| need to do. |
| |
| 2006-02-05 Darin Adler <darin@apple.com> |
| |
| Rubber stamped by Maciej. |
| |
| - renamed DOMString and DOMStringImpl to String and StringImpl, and moved into platform |
| |
| * config.h: Put in transitional defines so old code can still refer to the classes |
| as DOMString and DOMStringImpl. |
| |
| * platform/AtomicString.cpp: Added. |
| * platform/AtomicString.h: Added. |
| * platform/AtomicStringImpl.h: Added. |
| * platform/PlatformString.h: Added. |
| * platform/String.cpp: Added. |
| * platform/StringImpl.cpp: Added. |
| * platform/StringImpl.h: Added. |
| Moved files here and renamed them. PlatformString.h would be named String.h except |
| that conflicts with <string.h> on non-case-sensitive file systems. |
| |
| * khtml/xml/dom_atomicstring.cpp: Removed. |
| * khtml/xml/dom_atomicstring.h: Removed. |
| * khtml/xml/dom_stringimpl.cpp: Removed. |
| * khtml/xml/dom_stringimpl.h: Removed. |
| * khtml/dom/dom_string.cpp: Removed. |
| * khtml/dom/dom_string.h: Removed. |
| |
| * WebCore.xcodeproj/project.pbxproj: Updated for file adds and removes. |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto. |
| |
| * WebCore+SVG/KDOMHeaders.h: |
| * WebCore+SVG/Namespace.h: |
| * WebCore+SVG/kdom.h: |
| * bindings/objc/DOM.mm: |
| * bindings/objc/DOMCSS.mm: |
| * bindings/objc/DOMHTML.mm: |
| * bindings/objc/DOMInternal.mm: |
| * bridge/BrowserExtension.h: |
| * css/css_base.h: |
| * css/css_computedstyle.cpp: |
| * css/css_grammar.y: |
| * css/css_ruleimpl.h: |
| * css/css_stylesheetimpl.cpp: |
| * css/css_stylesheetimpl.h: |
| * css/css_valueimpl.cpp: |
| * css/csshelper.cpp: |
| * css/csshelper.h: |
| * css/cssparser.h: |
| * css/cssstyleselector.h: |
| * kcanvas/KCanvasTreeDebug.cpp: |
| * khtml/dom/dom2_events.h: |
| * khtml/ecma/JSXMLHttpRequest.cpp: |
| * khtml/ecma/kjs_html.cpp: |
| * khtml/ecma/kjs_window.cpp: |
| * khtml/editing/SelectionController.cpp: |
| * khtml/editing/apply_style_command.cpp: |
| * khtml/editing/delete_from_text_node_command.h: |
| * khtml/editing/insert_into_text_node_command.h: |
| * khtml/editing/jsediting.h: |
| * khtml/editing/rebalance_whitespace_command.h: |
| * khtml/editing/remove_css_property_command.h: |
| * khtml/editing/typing_command.h: |
| * khtml/html/FormDataList.h: |
| * khtml/html/HTMLNameCollectionImpl.h: |
| * khtml/html/html_baseimpl.cpp: |
| * khtml/html/html_objectimpl.cpp: |
| * khtml/khtml_events.h: |
| * khtml/xbl/xbl_binding.h: |
| * khtml/xbl/xbl_protobinding.h: |
| * khtml/xbl/xbl_protohandler.h: |
| * khtml/xbl/xbl_protoimplementation.h: |
| * khtml/xml/DOMImplementationImpl.cpp: |
| * khtml/xml/EventNames.h: |
| * khtml/xml/NameNodeListImpl.h: |
| * khtml/xml/NamedNodeMapImpl.h: |
| * khtml/xml/NodeImpl.cpp: |
| * khtml/xml/NodeImpl.h: |
| * khtml/xml/dom2_eventsimpl.h: |
| * khtml/xml/dom_atomicstringlist.h: |
| * khtml/xml/dom_elementimpl.h: |
| * khtml/xml/dom_qname.h: |
| * khtml/xml/dom_xmlimpl.cpp: |
| * khtml/xml/xml_tokenizer.h: |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| * khtml/xsl/xslt_processorimpl.h: |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: |
| * ksvg2/svg/SVGAngleImpl.h: |
| * ksvg2/svg/SVGAnimateColorElementImpl.cpp: |
| * ksvg2/svg/SVGAnimatedStringImpl.h: |
| * ksvg2/svg/SVGAnimationElementImpl.cpp: |
| * ksvg2/svg/SVGColorImpl.h: |
| * ksvg2/svg/SVGDOMImplementationImpl.cpp: |
| * ksvg2/svg/SVGElementImpl.cpp: |
| * ksvg2/svg/SVGFitToViewBoxImpl.cpp: |
| * ksvg2/svg/SVGLangSpaceImpl.cpp: |
| * ksvg2/svg/SVGLangSpaceImpl.h: |
| * ksvg2/svg/SVGLengthImpl.h: |
| * ksvg2/svg/SVGMarkerElementImpl.cpp: |
| * ksvg2/svg/SVGPaintImpl.h: |
| * ksvg2/svg/SVGPathSegImpl.h: |
| * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp: |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| * ksvg2/svg/SVGScriptElementImpl.cpp: |
| * ksvg2/svg/SVGStringListImpl.h: |
| * ksvg2/svg/SVGStylableImpl.h: |
| * ksvg2/svg/SVGStyleElementImpl.cpp: |
| * ksvg2/svg/SVGStyledElementImpl.cpp: |
| * ksvg2/svg/SVGSymbolElementImpl.cpp: |
| * ksvg2/svg/SVGViewElementImpl.cpp: |
| * kwq/KWQAccObject.mm: |
| * kwq/KWQFontFamily.h: |
| * kwq/KWQFontFamily.mm: |
| * kwq/KWQKJobClasses.h: |
| * kwq/KWQKJobClasses.mm: |
| * loader/Cache.h: |
| * loader/CachedObject.h: |
| * loader/CachedXBLDocument.h: |
| * loader/CachedXSLStyleSheet.h: |
| * loader/DocLoader.h: |
| * page/Frame.cpp: |
| * page/FrameTreeNode.h: |
| * platform/SegmentedString.h: |
| * rendering/render_image.h: |
| * rendering/render_style.cpp: |
| * xml/xmlhttprequest.cpp: |
| Updated all includes to use new filenames. |
| |
| 2006-02-05 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - various event cleanup, including fixing of the load event for iframes |
| http://bugs.webkit.org/show_bug.cgi?id=7079 |
| |
| Specific changes: |
| |
| - don't bother to nil-check the document, a node can never have a null document now |
| - move temp event forgetting from dispatchEvent to dispatchGenericEvent |
| - pass event down using RefPtr::release() to avoid ref thrashing |
| - support default handlers even for non-bubbling events (only on |
| target node) and skip calling default event handler explicitly in |
| callers |
| - dispatch a whole separate load event to a frame document's containing frame |
| - don't let propagationStopped prevent this new event |
| - remove bogus security check for iframe onload |
| |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::shouldClose): |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::dispatchEvent): |
| (WebCore::NodeImpl::dispatchGenericEvent): |
| (WebCore::NodeImpl::dispatchWindowEvent): |
| * khtml/xml/NodeImpl.h: |
| |
| 2006-02-05 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed and landed by Anders. |
| |
| * bindings/objc/DOM.mm: |
| (-[DOMNode replaceChild::]): |
| (KJS::DOMNodeProtoFunc::callAsFunction): |
| Return correct child. Fixes test case failures introduced by the fix to |
| http://bugs.webkit.org/show_bug.cgi?id=7076 |
| |
| 2006-02-05 David Kilzer <ddkilzer@kilzer.net> |
| |
| Reviewed by Darin, landed by ap (with a tweak suggested by Darin). |
| |
| - Fixed --no-svg build on http://build.webkit.org/. |
| |
| * kwq/KWQPainter.mm: Include "FloatRect.h". |
| |
| 2006-02-04 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - Just return bool from DOM child mutation methods instead of the node |
| http://bugs.webkit.org/show_bug.cgi?id=7076 |
| |
| * bindings/objc/DOM.mm: |
| (-[DOMNode insertBefore::]): |
| (-[DOMNode replaceChild::]): |
| (-[DOMNode removeChild:]): |
| (-[DOMNode appendChild:]): |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMNodeProtoFunc::callAsFunction): |
| * khtml/html/HTMLOptGroupElementImpl.cpp: |
| (WebCore::HTMLOptGroupElementImpl::insertBefore): |
| (WebCore::HTMLOptGroupElementImpl::replaceChild): |
| (WebCore::HTMLOptGroupElementImpl::removeChild): |
| (WebCore::HTMLOptGroupElementImpl::appendChild): |
| * khtml/html/HTMLOptGroupElementImpl.h: |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| (WebCore::HTMLSelectElementImpl::insertBefore): |
| (WebCore::HTMLSelectElementImpl::replaceChild): |
| (WebCore::HTMLSelectElementImpl::removeChild): |
| (WebCore::HTMLSelectElementImpl::appendChild): |
| * khtml/html/HTMLSelectElementImpl.h: |
| * khtml/html/HTMLTextAreaElementImpl.cpp: |
| (WebCore::HTMLTextAreaElementImpl::setDefaultValue): |
| * khtml/html/html_tableimpl.cpp: |
| (WebCore::HTMLTableElementImpl::createTFoot): |
| * khtml/xml/ContainerNodeImpl.cpp: |
| (WebCore::ContainerNodeImpl::insertBefore): |
| (WebCore::ContainerNodeImpl::replaceChild): |
| (WebCore::ContainerNodeImpl::removeChild): |
| (WebCore::ContainerNodeImpl::appendChild): |
| * khtml/xml/ContainerNodeImpl.h: |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::insertBefore): |
| (WebCore::NodeImpl::replaceChild): |
| (WebCore::NodeImpl::removeChild): |
| (WebCore::NodeImpl::appendChild): |
| * khtml/xml/NodeImpl.h: |
| * khtml/xml/xml_tokenizer.cpp: |
| (WebCore::XMLTokenizer::insertErrorMessageBlock): |
| |
| 2006-02-04 Maciej Stachowiak <mjs@apple.com> |
| |
| - reverted CSS media queries patch, as it causes random crashes on the |
| layout tests with a debug build. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * css/css_grammar.y: |
| * css/css_mediaqueryeval.cpp: Removed. |
| * css/css_mediaqueryeval.h: Removed. |
| * css/css_mediaqueryimpl.cpp: Removed. |
| * css/css_mediaqueryimpl.h: Removed. |
| * css/css_stylesheetimpl.cpp: |
| (MediaListImpl::MediaListImpl): |
| (MediaListImpl::contains): |
| (MediaListImpl::deleteMedium): |
| (MediaListImpl::mediaText): |
| (MediaListImpl::setMediaText): |
| * css/css_stylesheetimpl.h: |
| (DOM::MediaListImpl::length): |
| (DOM::MediaListImpl::item): |
| (DOM::MediaListImpl::appendMedium): |
| * css/css_valueimpl.h: |
| * css/csshelper.h: |
| * css/cssmediafeatures.in: Removed. |
| * css/cssparser.cpp: |
| * css/cssparser.h: |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::CSSStyleSelector): |
| (WebCore::CSSStyleSelector::init): |
| (WebCore::CSSStyleSelector::~CSSStyleSelector): |
| (WebCore::CSSStyleSelector::loadDefaultStyle): |
| (WebCore::CSSStyleSelector::styleForElement): |
| (WebCore::CSSStyleSelector::styleRulesForElement): |
| (WebCore::CSSRuleSet::addRulesFromSheet): |
| (WebCore::CSSStyleSelector::getColorFromPrimitiveValue): |
| * css/cssstyleselector.h: |
| * css/makemediafeatures: Removed. |
| * css/maketokenizer: |
| * css/tokenizer.flex: |
| * khtml/html/html_headimpl.cpp: |
| (WebCore::HTMLLinkElementImpl::process): |
| (WebCore::HTMLLinkElementImpl::setStyleSheet): |
| (WebCore::HTMLStyleElementImpl::childrenChanged): |
| * platform/Screen.h: |
| * platform/mac/Screen.mm: |
| |
| 2006-02-04 Andrew Wellington <proton@wiretapped.net> |
| |
| Reviewed and tweaked by Darin. |
| |
| - fixed regressions caused by fix for bug 5776 earlier today |
| |
| * rendering/render_list.h: Remove m_value from RenderListMarker, add it to RenderListItem. |
| A few other tweaks, including getting rid of "friend" relationship. |
| * rendering/render_list.cpp: |
| (RenderListItem::RenderListItem): Initialize m_value. |
| (RenderListItem::setStyle): Restore old behavior of making no marker for LNONE case. |
| (RenderListItem::calcValue): Work on m_value, not m_marker->m_value. |
| (RenderListItem::resetValue): Reset m_value, even if there's no marker. |
| (RenderListMarker::RenderListMarker): Remove code to set up m_value. |
| (RenderListMarker::calcMinMaxWidth): Get marker value from list item. |
| |
| * rendering/RenderContainer.cpp: (updateListMarkerNumbers): Call resetValue by its new name. |
| |
| 2006-02-04 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - change JavaScript collector statistics calls to use HashCountedSet instead |
| of CFSet; other misc cleanup |
| http://bugs.webkit.org/show_bug.cgi?id=7072 |
| |
| * kwq/WebCoreJavaScript.h: |
| * kwq/WebCoreJavaScript.mm: |
| (+[WebCoreJavaScript protectedObjectCount]): Renamed from referencedObjectCounts |
| (+[WebCoreJavaScript rootObjectTypeCounts]): Renamed from rootObjectClasses, |
| changed from NSSet to NSCountedSet. |
| |
| 2006-02-04 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - refactor and simplify code using ChildFrame in preparation for removing it |
| http://bugs.webkit.org/show_bug.cgi?id=7065 |
| |
| * WebCore.xcodeproj/project.pbxproj: reordered slightly. |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::createFrame): Don't take isObject parameter, just check tag name |
| * khtml/html/HTMLFormElementImpl.cpp: |
| (WebCore::HTMLFormElementImpl::prepareSubmit): remove obsolete hasOnlyLocalReferences check |
| * khtml/html/html_baseimpl.cpp: |
| (WebCore::HTMLFrameElementImpl::isURLAllowed): remove obsolete hasOnlyLocalReferences check |
| * loader/DocLoader.cpp: |
| (khtml::DocLoader::requestImage): remove obsolete hasOnlyLocalReferences check |
| (khtml::DocLoader::requestStyleSheet): remove obsolete hasOnlyLocalReferences check |
| (khtml::DocLoader::requestScript): remove obsolete hasOnlyLocalReferences check |
| (khtml::DocLoader::requestXSLStyleSheet): remove obsolete hasOnlyLocalReferences check |
| * page/Frame.cpp: |
| (WebCore::Frame::requestFrame): refactored and simplified |
| (WebCore::Frame::requestObject): ditto |
| (WebCore::Frame::shouldUsePlugin): ditto |
| (WebCore::Frame::loadPlugin): ditto |
| (WebCore::Frame::loadSubframe): ditto |
| (WebCore::Frame::frameNames): remove obsolete m_bPreloaded check |
| (WebCore::Frame::frames): ditto |
| (WebCore::Frame::connectChild): check isFrame, not child type |
| (WebCore::Frame::disconnectChild): ditto |
| (WebCore::Frame::handleFallbackContent): greatly simplify using onwerElement |
| (WebCore::Frame::updateBaseURLForEmptyDocument): use ownerElement, notChildFrame |
| (WebCore::Frame::onlyLocalReferences): removed |
| (WebCore::Frame::setOnlyLocalReferences): removed |
| * page/Frame.h: |
| * page/FramePrivate.h: |
| (WebCore::ChildFrame::ChildFrame): remove most fields. |
| * rendering/render_frames.cpp: |
| (WebCore::RenderPartObject::updateWidget): Remove redundant setting of base URL for child document |
| of iframe, Frame itself takes care of this already |
| |
| 2006-02-03 Andrew Wellington <proton@wiretapped.net> |
| |
| Reviewed and tweaked by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5776 |
| Generated numbers of ordered lists (OL) are not calculated right |
| |
| Uses the DOM tree to calculate previous nodes and nest correctly |
| |
| Tests: |
| * fast/lists/olstart.html |
| * fast/lists/ol-display-types.html |
| |
| * khtml/html/html_listimpl.cpp: |
| (DOM::HTMLLIElementImpl::attach): remove calculation of start node value |
| * rendering/render_list.cpp: |
| (RenderListItem::setStyle): set up an m_marker even if the style is to |
| not display the marker, to get the numbering right |
| (enclosingList): gets the list enclosing the given node |
| (previousListItemElement): gets the previous element in the list |
| (RenderListItem::calcListValue): calculate the value correctly |
| |
| 2006-02-03 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by beth. |
| |
| - Fixed <rdar://problem/4394868> window.open fails to parse |
| "width=200px" |
| |
| Cause: QString::toInt() is too aggressive; it parses letters as numbers. |
| The fix is to switch to DOMString. It's all the rage these days, |
| and its toInt() behavior matches what we want. |
| |
| * manual-tests/window-open-features-parsing.html: Added "px" case to |
| giant evil string. |
| |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::setWindowFeature): |
| (KJS::parseWindowFeatures): |
| (KJS::WindowFunc::callAsFunction): |
| |
| 2006-02-03 Kimmo Kinnunen <kimmo.t.kinnunen@nokia.com> |
| |
| Reviewed by Dave Hyatt and Tim H. |
| |
| Bug 4127: WebCore doesn't support Media Queries (CSS3 module) |
| http://bugs.webkit.org/show_bug.cgi?id=4127 |
| |
| http://www.w3.org/TR/css3-mediaqueries/ |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * css/css_grammar.y: |
| * css/css_mediaqueryeval.cpp: Added. |
| (MediaQueryEvaluator): |
| (MediaQueryEvaluator::~MediaQueryEvaluator): |
| (MediaQueryEvaluator::mediaTypeMatch): |
| (applyRestrictor): |
| (MediaQueryEvaluator::eval): |
| (parseAspectRatio): |
| * css/css_mediaqueryeval.h: Added. |
| * css/css_mediaqueryimpl.cpp: Added. |
| (MediaQueryExpImpl::MediaQueryExpImpl): |
| (MediaQueryExpImpl::~MediaQueryExpImpl): |
| (MediaQueryExpImpl::mediaFeature): |
| (MediaQueryExpImpl::value): |
| (MediaQueryImpl::MediaQueryImpl): |
| (MediaQueryImpl::~MediaQueryImpl): |
| (MediaQueryImpl::restrictor): |
| (MediaQueryImpl::expressions): |
| (MediaQueryImpl::mediaType): |
| (MediaQueryImpl::operator==): |
| * css/css_mediaqueryimpl.h: Added. |
| (DOM::MediaQueryExpImpl::operator==): |
| (DOM::MediaQueryExpListImpl::MediaQueryExpListImpl): |
| (DOM::MediaQueryExpListImpl::append): |
| (DOM::MediaQueryExpListImpl::list): |
| (DOM::MediaQueryImpl::): |
| * css/css_stylesheetimpl.cpp: |
| (MediaListImpl::MediaListImpl): |
| (MediaListImpl::deleteMedium): |
| (mediaQueryAsDOMString): |
| (MediaListImpl::mediaText): |
| (MediaListImpl::setMediaText): |
| (MediaListImpl::item): |
| (MediaListImpl::appendMedium): |
| (MediaListImpl::appendMediaQuery): |
| * css/css_stylesheetimpl.h: |
| (DOM::MediaListImpl::length): |
| (DOM::MediaListImpl::mediaQueries): |
| * css/css_valueimpl.h: |
| * css/csshelper.h: |
| * css/cssmediafeatures.in: Added. |
| * css/cssparser.cpp: |
| (CSSParser::parseMediaQuery): |
| * css/cssparser.h: |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::CSSStyleSelector): |
| (WebCore::CSSStyleSelector::init): |
| (WebCore::CSSStyleSelector::~CSSStyleSelector): |
| (WebCore::CSSStyleSelector::loadDefaultStyle): |
| (WebCore::CSSStyleSelector::styleForElement): |
| (WebCore::CSSStyleSelector::styleRulesForElement): |
| (WebCore::CSSRuleSet::addRulesFromSheet): |
| (WebCore::CSSStyleSelector::defaultStyleForRoot): |
| * css/cssstyleselector.h: |
| * css/makemediafeatures: Added. |
| * css/maketokenizer: |
| * css/tokenizer.flex: |
| * khtml/html/html_headimpl.cpp: |
| (WebCore::HTMLLinkElementImpl::process): |
| (WebCore::HTMLLinkElementImpl::setStyleSheet): |
| (WebCore::HTMLStyleElementImpl::childrenChanged): |
| * platform/Screen.h: |
| * platform/mac/Screen.mm: |
| (WebCore::screenDepthPerComponent): |
| (WebCore::screenIsMonochrome): |
| |
| 2006-02-03 Timothy Hatcher <timothy@apple.com> |
| |
| Reviewed by Justin. |
| |
| Renamed configuration names to Debug, Release and Production. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2006-02-03 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| No test cases added because this is an unreproducible crash. |
| |
| This is a speculative fix for <rdar://problem/4048026> |
| CrashTracer: [BOUNCE BACK] 1219 crashes in Safari at |
| com.apple.WebCore: KHTMLParser::popOneBlock + 36 |
| |
| It seems possible that current could be nil when this function is |
| called, so the speculative fix is to add a nil check. |
| |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::popOneBlock): Added nil check. |
| |
| 2006-02-03 David Hyatt <hyatt@apple.com> |
| |
| Refactoring of the image classes to make them even more |
| portable. |
| |
| Reviewed by mjs |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * platform/Image.cpp: |
| (WebCore::m_animationObserver): |
| (WebCore::Image::Image): |
| (WebCore::Image::~Image): |
| (WebCore::Image::resetAnimation): |
| (WebCore::Image::setData): |
| (WebCore::Image::isNull): |
| (WebCore::Image::size): |
| (WebCore::Image::rect): |
| (WebCore::Image::width): |
| (WebCore::Image::height): |
| (WebCore::): |
| (WebCore::Image::compositeOperatorFromString): |
| * platform/ImageData.cpp: Added. |
| (WebCore::FrameData::clear): |
| (WebCore::ImageData::ImageData): |
| (WebCore::ImageData::~ImageData): |
| (WebCore::ImageData::invalidateData): |
| (WebCore::ImageData::cacheFrame): |
| (WebCore::ImageData::isNull): |
| (WebCore::ImageData::size): |
| (WebCore::ImageData::setData): |
| (WebCore::ImageData::setNativeData): |
| (WebCore::ImageData::frameCount): |
| (WebCore::ImageData::isSizeAvailable): |
| (WebCore::ImageData::frameAtIndex): |
| (WebCore::ImageData::frameDurationAtIndex): |
| (WebCore::ImageData::shouldAnimate): |
| (WebCore::ImageData::startAnimation): |
| (WebCore::ImageData::stopAnimation): |
| (WebCore::ImageData::resetAnimation): |
| (WebCore::ImageData::advanceAnimation): |
| * platform/ImageData.h: Added. |
| (KXMLCore::): |
| (WebCore::FrameData::m_duration): |
| (WebCore::FrameData::~FrameData): |
| (WebCore::ImageData::setIsPDF): |
| (WebCore::ImageData::currentFrame): |
| * platform/ImageDecoder.h: |
| * platform/mac/Image.mm: |
| (WebCore::Image::loadResource): |
| (WebCore::Image::supportsType): |
| (WebCore::Image::getCGImageRef): |
| (WebCore::Image::getNSImage): |
| (WebCore::Image::getTIFFRepresentation): |
| (WebCore::graphicsContext): |
| (WebCore::setCompositingOperation): |
| (WebCore::fillSolidColorInRect): |
| (WebCore::Image::drawInRect): |
| (WebCore::drawPattern): |
| (WebCore::Image::tileInRect): |
| (WebCore::Image::scaleAndTileInRect): |
| * platform/mac/ImageData.mm: Added. |
| (WebCore::setCompositingOperation): |
| (WebCore::ImageData::invalidateAppleSpecificData): |
| (WebCore::ImageData::checkForSolidColor): |
| (WebCore::ImageData::getTIFFRepresentation): |
| (WebCore::ImageData::getNSImage): |
| * platform/mac/PDFDocumentImage.h: Added. |
| * platform/mac/PDFDocumentImage.mm: Added. |
| (WebCore::releasePDFDocumentData): |
| (WebCore::PDFDocumentImage::PDFDocumentImage): |
| (WebCore::PDFDocumentImage::~PDFDocumentImage): |
| (WebCore::PDFDocumentImage::documentRef): |
| (WebCore::PDFDocumentImage::mediaBox): |
| (WebCore::PDFDocumentImage::bounds): |
| (WebCore::PDFDocumentImage::adjustCTM): |
| (WebCore::PDFDocumentImage::setCurrentPage): |
| (WebCore::PDFDocumentImage::currentPage): |
| (WebCore::PDFDocumentImage::pageCount): |
| (WebCore::PDFDocumentImage::draw): |
| |
| 2006-02-03 David Hyatt <hyatt@apple.com> |
| |
| Make a new class called ImageDecoder that wraps a CGImageSource. |
| This paves the way for ImageData to become portable as well. |
| |
| Reviewed by mjs |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * platform/ImageDecoder.h: Added. |
| * platform/mac/Image.mm: |
| (WebCore::ImageData::~ImageData): |
| (WebCore::ImageData::invalidateData): |
| (WebCore::ImageData::cacheFrame): |
| (WebCore::ImageData::size): |
| (WebCore::ImageData::setCFData): |
| (WebCore::ImageData::frameCount): |
| (WebCore::ImageData::isSizeAvailable): |
| (WebCore::ImageData::drawInRect): |
| * platform/mac/ImageDecoder.cpp: Added. |
| (WebCore::ImageDecoder::ImageDecoder): |
| (WebCore::ImageDecoder::~ImageDecoder): |
| (WebCore::imageSourceOptions): |
| (WebCore::ImageDecoder::initialized): |
| (WebCore::ImageDecoder::setData): |
| (WebCore::ImageDecoder::isSizeAvailable): |
| (WebCore::ImageDecoder::size): |
| (WebCore::ImageDecoder::repetitionCount): |
| (WebCore::ImageDecoder::frameCount): |
| (WebCore::ImageDecoder::createFrameAtIndex): |
| (WebCore::ImageDecoder::frameDurationAtIndex): |
| |
| 2006-02-02 David Hyatt <hyatt@apple.com> |
| |
| Move ImageAnimationObserver into its own file. |
| |
| Reviewed by mjs |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * loader/CachedImage.h: |
| * platform/Image.h: |
| * platform/ImageAnimationObserver.h: Added. |
| (WebCore::ImageAnimationObserver::~ImageAnimationObserver): |
| * platform/mac/Image.mm: |
| |
| 2006-02-02 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Adele. |
| |
| - remove all use of the ChildFrame from outside Frame.cpp, in preparation for removing it |
| |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::frameDetached): Factor out the ChildFrame manipulations into a base |
| class method. |
| (WebCore::MacFrame::objectContentType): factored out from createPart, calls the bridge to |
| determine contents for an Object tag. |
| (WebCore::MacFrame::createPlugin): factor out code from createPart that makes a Plugin. |
| (WebCore::MacFrame::createFrame): ditto for code that makes a Frame. |
| (WebCore::MacFrame::createEmptyDocument): factored out part into the superclass |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::ownerElement): Call new ownerElement method on Frame |
| instead of mucking at Frame internals. |
| * page/Frame.cpp: |
| (WebCore::Frame::createPart): Moved here from MacFrame, but some of the guts were |
| factored out. |
| (WebCore::Frame::ownerElement): New method, logic moved from DocumentImpl. |
| (WebCore::Frame::frameDetached): New virtual method, the part of this that |
| pokes at ChildFrame structures. |
| (WebCore::Frame::updateBaseURLForEmptyDocument): Helper that looks at the ChildFrame |
| array for the benefit of createEmptyDocument. |
| * page/Frame.h: |
| * page/Page.h: Fix up modeline. |
| * page/Plugin.h: Added. |
| (WebCore::Plugin::Plugin): Moved here from MacFrame.mm, since it is now used by Frame. |
| (WebCore::Plugin::view): ditto |
| |
| 2006-02-02 David Hyatt <hyatt@apple.com> |
| |
| Avoid extra copies of all the decoded image bytes. |
| |
| Reviewed by mjs |
| |
| * platform/mac/Image.mm: |
| (WebCore::ImageData::setData): |
| |
| 2006-02-02 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by darin, harrison |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=6586> |
| REGRESSION: visible_text.cpp assertion failure in Mail.app |
| |
| Calling range() on a WordIterator destroyed its RangeImpl, use |
| RefPtr instead of PassRefPtr. |
| Turned on continuous spell checking to test the fix, found |
| a crasher caused by invalid positions created in |
| previousBoundary. |
| |
| Added layout test: |
| * editing/selection/end-of-document.html |
| |
| * khtml/editing/visible_text.h: |
| * khtml/editing/visible_units.cpp: |
| (khtml::previousBoundary): |
| |
| 2006-02-02 David Hyatt <hyatt@apple.com> |
| |
| Vectorize Image. Optimize so that we no longer throw away |
| all CGImageRefs. Now we just throw away the last frame. |
| |
| Reviewed by mjs |
| |
| * platform/mac/Image.mm: |
| (WebCore::FrameData::m_duration): |
| (WebCore::FrameData::~FrameData): |
| (WebCore::FrameData::clear): |
| (WebCore::ImageData::invalidateData): |
| (WebCore::ImageData::cacheFrame): |
| (WebCore::ImageData::frameAtIndex): |
| (WebCore::ImageData::frameDurationAtIndex): |
| |
| 2006-01-31 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by mjs. |
| |
| Cleaned up some stuff I came across when working with JS enabled/ |
| disabled code: |
| |
| (1) Renamed initScript to initScriptIfNeeded, because that's what it |
| does |
| (2) Removed dead or otherwise irrelevent code |
| (3) Fixed up comments |
| (4) Removed NULL checks for interpreter() since it never returns NULL, |
| replaced with single assert(). |
| |
| No test case because there's no change in behavior. |
| |
| * khtml/ecma/kjs_proxy.cpp: |
| (WebCore::KJSProxyImpl::evaluate): 1 |
| (WebCore::KJSProxyImpl::createHTMLEventHandler): 1 |
| (WebCore::KJSProxyImpl::createSVGEventHandler): 1 |
| (WebCore::KJSProxyImpl::interpreter): 4 |
| (WebCore::KJSProxyImpl::initScriptIfNeeded): 1 |
| * khtml/ecma/kjs_proxy.h: 1 |
| * page/Frame.cpp: |
| (Frame::didOpenURL): 2, 3 |
| (Frame::stopLoading): 2 |
| (Frame::jScriptEnabled): 2 |
| (Frame::jScript): changed method call to data member access to match |
| style of rest of class |
| (Frame::javaEnabled): 2 |
| (Frame::pluginsEnabled): 2 |
| (Frame::begin): 3 |
| (Frame::userGestureHint): 4 |
| (Frame::pauseTimeouts): collapsed a line |
| (Frame::resumeTimeouts): ditto |
| (Frame::saveInterpreterBuiltins): 4 |
| (Frame::restoreInterpreterBuiltins): 4 |
| * page/Frame.h: 2 |
| * page/FramePrivate.h: 2 |
| (FramePrivate::FramePrivate): 2 |
| |
| 2006-02-02 David Hyatt <hyatt@apple.com> |
| |
| Fix for PLT performance regression. Make sure that the document's load event timer |
| isn't started again if it's already active. |
| |
| Reviewed by mjs |
| |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::dispatchImageLoadEventSoon): |
| |
| 2006-02-02 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7000 |
| REGRESSION: Scrolling is triggering onunload in TOT |
| |
| Tests: |
| - fast/events/onunload-body-property.html |
| - fast/events/onunload-window-property.html |
| |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMNode::getValueProperty): Change onunload case to use unloadEvent, not scrollEvent. |
| (KJS::DOMNode::putValueProperty): Ditto. |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Window::getValueProperty): Ditto. |
| (KJS::Window::putValueProperty): Ditto. |
| |
| 2006-02-02 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6998 |
| setTimeout(0) tight loop uses almost all CPU (need 10ms minimum for timeout?) |
| |
| * khtml/ecma/kjs_window.cpp: (KJS::WindowQObject::installTimeout): When converting |
| the timeout number from an integer ms to a double seconds, use a 10 ms minimum. |
| |
| 2006-02-02 Darin Adler <darin@apple.com> |
| |
| - added a FIXME about an incorrect change made to FloatRect |
| to fix the Win32 compile |
| |
| * platform/FloatRect.cpp: (WebCore::enclosingIntRect): Added FIXME |
| because this should do a ceil operation, not a round operation. |
| |
| 2006-02-02 David Hyatt <hyatt@apple.com> |
| |
| Fix for bug 6957, rewrite image rendering in C++ and move it to |
| WebCore. Animation now stops lazily and just uses the CachedObject |
| notification system to push updates so that rects no longer need to |
| be cached (or sets of animating renderers in specific views). |
| |
| Reviewed by darin |
| |
| * WebCore.exp: |
| * bindings/objc/DOM.mm: |
| (-[DOMElement _image]): |
| (-[DOMElement _imageTIFFRepresentation]): |
| * bindings/objc/DOMPrivate.h: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::khtmlMouseMoveEvent): |
| (WebCore::MacFrame::fileWrapperForElement): |
| * bridge/mac/WebCoreFrameBridge.h: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge elementAtPoint:]): |
| * kcanvas/RenderSVGImage.cpp: |
| (RenderSVGImage::imageChanged): |
| * kcanvas/RenderSVGImage.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFEImageQuartz::getCIFilter): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::drawPattern): |
| * kwq/KWQClipboard.h: |
| (WebCore::KWQClipboard::setDragHasStarted): |
| * kwq/KWQClipboard.mm: |
| (WebCore::KWQClipboard::dragNSImage): |
| * kwq/KWQCursor.mm: |
| (WebCore::createCustomCursor): |
| * kwq/KWQPainter.h: |
| (WebCore::QPainter::): |
| * kwq/KWQPainter.mm: |
| (WebCore::QPainter::drawFloatImage): |
| (WebCore::QPainter::drawTiledImage): |
| (WebCore::QPainter::drawScaledAndTiledImage): |
| * kwq/KWQScrollView.h: |
| * kwq/KWQScrollView.mm: |
| (QScrollView::inWindow): |
| * kwq/WebCoreImageRendererFactory.h: |
| * kwq/WebCoreImageRendererFactory.m: |
| * loader/CachedImage.cpp: |
| (WebCore::CachedImage::ref): |
| (WebCore::CachedImage::imageRect): |
| (WebCore::CachedImage::notifyObservers): |
| (WebCore::CachedImage::data): |
| (WebCore::CachedImage::error): |
| (WebCore::CachedImage::shouldStopAnimation): |
| (WebCore::CachedImage::animationAdvanced): |
| * loader/CachedImage.h: |
| (WebCore::CachedImage::canRender): |
| * loader/CachedObjectClient.h: |
| (WebCore::CachedObjectClient::imageChanged): |
| (WebCore::CachedObjectClient::willRenderImage): |
| * platform/Image.h: |
| (WebCore::ImageAnimationObserver::~ImageAnimationObserver): |
| (WebCore::Image::animationObserver): |
| (WebCore::Image::): |
| * platform/mac/Image.mm: |
| (WebCore::releasePDFDocumentData): |
| (WebCore::PDFDocumentImage::PDFDocumentImage): |
| (WebCore::PDFDocumentImage::~PDFDocumentImage): |
| (WebCore::PDFDocumentImage::documentRef): |
| (WebCore::PDFDocumentImage::mediaBox): |
| (WebCore::PDFDocumentImage::bounds): |
| (WebCore::PDFDocumentImage::adjustCTM): |
| (WebCore::PDFDocumentImage::setCurrentPage): |
| (WebCore::PDFDocumentImage::currentPage): |
| (WebCore::PDFDocumentImage::pageCount): |
| (WebCore::PDFDocumentImage::draw): |
| (WebCore::ImageData::setIsPDF): |
| (WebCore::ImageData::currentFrame): |
| (WebCore::m_PDFDoc): |
| (WebCore::ImageData::~ImageData): |
| (WebCore::ImageData::invalidateData): |
| (WebCore::ImageData::cacheFrame): |
| (WebCore::ImageData::checkForSolidColor): |
| (WebCore::ImageData::isNull): |
| (WebCore::ImageData::size): |
| (WebCore::ImageData::setData): |
| (WebCore::ImageData::setCFData): |
| (WebCore::ImageData::imageSourceOptions): |
| (WebCore::ImageData::frameCount): |
| (WebCore::ImageData::isSizeAvailable): |
| (WebCore::ImageData::frameAtIndex): |
| (WebCore::ImageData::getTIFFRepresentation): |
| (WebCore::ImageData::getNSImage): |
| (WebCore::ImageData::frameDurationAtIndex): |
| (WebCore::ImageData::shouldAnimate): |
| (WebCore::ImageData::startAnimation): |
| (WebCore::ImageData::stopAnimation): |
| (WebCore::ImageData::resetAnimation): |
| (WebCore::ImageData::advanceAnimation): |
| (WebCore::ImageData::setCompositingOperation): |
| (WebCore::ImageData::fillSolidColorInRect): |
| (WebCore::ImageData::drawInRect): |
| (WebCore::drawPattern): |
| (WebCore::): |
| (WebCore::ImageData::tileInRect): |
| (WebCore::ImageData::scaleAndTileInRect): |
| (WebCore::Image::loadResource): |
| (WebCore::Image::supportsType): |
| (WebCore::m_animationObserver): |
| (WebCore::Image::Image): |
| (WebCore::Image::~Image): |
| (WebCore::Image::getCGImageRef): |
| (WebCore::Image::getNSImage): |
| (WebCore::Image::getTIFFRepresentation): |
| (WebCore::Image::resetAnimation): |
| (WebCore::Image::setData): |
| (WebCore::Image::isNull): |
| (WebCore::Image::size): |
| (WebCore::Image::rect): |
| (WebCore::graphicsContext): |
| (WebCore::Image::drawInRect): |
| (WebCore::Image::tileInRect): |
| (WebCore::Image::scaleAndTileInRect): |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::paintBackgroundExtended): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::setCachedImage): |
| (WebCore::RenderImage::imageChanged): |
| * rendering/render_image.h: |
| * rendering/render_line.cpp: |
| (WebCore::InlineFlowBox::paintBackground): |
| (WebCore::InlineFlowBox::paintBackgroundAndBorder): |
| * rendering/render_list.cpp: |
| (RenderListMarker::imageChanged): |
| * rendering/render_list.h: |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::mustRepaintBackgroundOrBorder): |
| (WebCore::RenderObject::paintBorderImage): |
| (WebCore::RenderObject::paintBorder): |
| (WebCore::RenderObject::imageChanged): |
| (WebCore::RenderObject::willRenderImage): |
| * rendering/render_object.h: |
| |
| 2006-02-02 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/block/positioning/height-change.html |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6881 |
| Block with position:absolute bottom:0 doesn't always move when height |
| of containing block changes (affects Safari RSS) |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::layoutBlock): Relayout positioned children if the |
| block's height changed during layout. |
| * rendering/render_flexbox.cpp: |
| (WebCore::RenderFlexibleBox::layoutBlock): Ditto. |
| |
| 2006-02-02 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - Move name and parent from Frame to FrameTreeNode |
| http://bugs.webkit.org/show_bug.cgi?id=6994 |
| |
| * bridge/mac/BrowserExtensionMac.mm: |
| (WebCore::BrowserExtensionMac::createNewWindow): |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::generateFrameName): |
| (WebCore::MacFrame::submitForm): |
| (WebCore::Frame::frameDetached): |
| (WebCore::MacFrame::nextKeyViewInFrameHierarchy): |
| (WebCore::MacFrame::createEmptyDocument): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge setParent:]): |
| (-[WebCoreFrameBridge parent]): |
| (-[WebCoreFrameBridge setName:]): |
| (-[WebCoreFrameBridge name]): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Window::getValueProperty): |
| (KJS::Window::put): |
| (KJS::Window::isSafeScript): |
| (KJS::WindowFunc::callAsFunction): |
| * khtml/html/html_baseimpl.cpp: |
| (WebCore::HTMLFrameElementImpl::isURLAllowed): |
| * khtml/html/html_headimpl.cpp: |
| (WebCore::HTMLLinkElementImpl::process): |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::ownerElement): |
| (WebCore::DocumentImpl::parentDocument): |
| * page/Frame.cpp: |
| (WebCore::Frame::checkCompleted): |
| (WebCore::Frame::redirectionTimerFired): |
| (WebCore::Frame::requestFrameName): |
| (WebCore::Frame::slotChildCompleted): |
| (WebCore::Frame::incrementFrameCount): |
| (WebCore::Frame::decrementFrameCount): |
| (WebCore::Frame::topLevelFrameCount): |
| (WebCore::Frame::selectFrameElementInParentIfFullySelected): |
| (WebCore::Frame::handleFallbackContent): |
| (WebCore::Frame::userGestureHint): |
| (WebCore::Frame::canCachePage): |
| (WebCore::Frame::updatePolicyBaseURL): |
| * page/Frame.h: |
| * page/FramePrivate.h: |
| (WebCore::FramePrivate::FramePrivate): |
| * page/FrameTreeNode.cpp: |
| (WebCore::FrameTreeNode::setName): |
| (WebCore::FrameTreeNode::appendChild): |
| (WebCore::FrameTreeNode::removeChild): |
| * page/FrameTreeNode.h: |
| (WebCore::FrameTreeNode::FrameTreeNode): |
| (WebCore::FrameTreeNode::name): |
| (WebCore::FrameTreeNode::parent): |
| (WebCore::FrameTreeNode::setParent): |
| * rendering/render_frames.cpp: |
| (WebCore::isURLAllowed): |
| |
| 2006-02-01 Darin Adler <darin@apple.com> |
| |
| Checking in without review because I *just* broke this with my last check-in. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=7018 |
| REGRESSION: clearTimeout no longer works |
| |
| Test: fast/dom/Window/clear-timeout.html |
| |
| * khtml/ecma/kjs_window.cpp: (WindowQObject::clearTimeout): Fixed a |
| != that should have been a ==. |
| |
| 2006-02-01 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - use Timer for everything, kill timer features of QObject, QTimer, QTimerEvent |
| |
| * ForwardingHeaders/kxmlcore/Noncopyable.h: Added. |
| * ForwardingHeaders/kxmlcore/OwnArrayPtr.h: Added. |
| * ForwardingHeaders/kxmlcore/OwnPtr.h: Added. |
| * ForwardingHeaders/qtimer.h: Removed. |
| * kwq/KWQTimer.cpp: Removed. |
| * kwq/KWQTimer.h: Removed. |
| |
| * kwq/KWQObject.h: |
| * kwq/KWQObject.cpp: Remove timer-related features. |
| |
| * kwq/KWQEvent.h: Remove QTimerEvent. |
| |
| * WebCore.xcodeproj/project.pbxproj: Updated for file changes. |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto. |
| |
| * platform/Timer.h: Change to use nextFireInterval rather than nextFireTime. |
| More convenient and also no need to define what the epoch is. Change TimerBase |
| to use a virtual function rather than a function pointer. Added setDeferringTimers |
| function to ensure timers don't fire while handling an event. |
| * platform/mac/Timer.cpp: |
| (WebCore::timerFired): Added deferral support. |
| (WebCore::fireDeferred): Added. |
| (WebCore::TimerBase::TimerBase): Simplify to remove function pointer. |
| (WebCore::TimerBase::~TimerBase): Put in here, no longer inline. |
| (WebCore::TimerBase::start): Change to use interval. |
| (WebCore::TimerBase::startRepeating): Change since we use interval now. |
| (WebCore::TimerBase::startOneShot): Ditto. |
| (WebCore::TimerBase::stop): Added deferral support. |
| (WebCore::TimerBase::nextFireInterval): Added. |
| (WebCore::TimerBase::fire): Added. |
| (WebCore::isDeferringTimers): Added. |
| (WebCore::setDeferringTimers): Added. |
| |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::startRedirectionTimer): Update for change to Timer class. |
| (WebCore::MacFrame::passMouseDownEventToWidget): Update to use setDeferringTimers |
| instead of QObject::setDefersTimers. |
| |
| * khtml/ecma/kjs_window.h: |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::DOMWindowTimer): Added. Class for JavaScript "timeout". |
| (KJS::WindowQObject::parentDestroyed): Update to use DOMWindowTimer. |
| (KJS::WindowQObject::installTimeout): Ditto. |
| (KJS::WindowQObject::pauseTimeouts): Ditto. |
| (KJS::WindowQObject::resumeTimeouts): Ditto. |
| (KJS::WindowQObject::clearTimeout): Ditto. |
| (KJS::WindowQObject::timerFired): Ditto. |
| (KJS::DOMWindowTimer::fired): Added. |
| |
| * khtml/html/htmltokenizer.h: |
| * khtml/html/htmltokenizer.cpp: |
| (WebCore::HTMLTokenizer::HTMLTokenizer): Use Timer instead of timer ID. |
| (WebCore::HTMLTokenizer::reset): Ditto. |
| (WebCore::HTMLTokenizer::continueProcessing): Ditto. |
| (WebCore::HTMLTokenizer::write): Ditto. |
| (WebCore::HTMLTokenizer::stopParsing): Ditto. |
| (WebCore::HTMLTokenizer::processingData): Ditto. |
| (WebCore::HTMLTokenizer::timerFired): Ditto. |
| (WebCore::HTMLTokenizer::end): Ditto. |
| (WebCore::HTMLTokenizer::finish): Ditto. |
| |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::DocumentImpl): Updated for changes to use RefPtr |
| more cases, and not use it for m_svgExtensions. |
| (WebCore::DocumentImpl::~DocumentImpl): Delete m_svgExtensions instead of |
| just deref'ing it since it's no longer shared. |
| (WebCore::DocumentImpl::implementation): Update for RefPtr. |
| (WebCore::DocumentImpl::elementSheet): Ditto. |
| (WebCore::DocumentImpl::styleSheets): Ditto. |
| (WebCore::DocumentImpl::recalcStyleSelector): Ditto. |
| (WebCore::DocumentImpl::dispatchImageLoadEventSoon): Update to use new style timer. |
| (WebCore::DocumentImpl::removeImage): Ditto. |
| (WebCore::DocumentImpl::dispatchImageLoadEventsNow): Ditto. |
| (WebCore::DocumentImpl::imageLoadEventTimerFired): Ditto. |
| (WebCore::DocumentImpl::svgExtensions): Update for RefPtr. |
| (WebCore::DocumentImpl::accessSVGExtensions): Ditto. |
| |
| * ksvg2/misc/KSVGTimeScheduler.h: |
| (WebCore::TimeScheduler::document): |
| * ksvg2/misc/KSVGTimeScheduler.cpp: |
| (WebCore::SVGTimer::downcast): |
| (WebCore::SVGTimer::SVGTimer): |
| (WebCore::SVGTimer::start): |
| (WebCore::SVGTimer::calculateTimePercentage): |
| (WebCore::SVGTimer::notifyAll): |
| (WebCore::SVGTimer::addNotify): |
| (WebCore::SVGTimer::removeNotify): |
| (WebCore::TimeScheduler::TimeScheduler): |
| (WebCore::TimeScheduler::~TimeScheduler): |
| (WebCore::TimeScheduler::addTimer): |
| (WebCore::TimeScheduler::connectIntervalTimer): |
| (WebCore::TimeScheduler::disconnectIntervalTimer): |
| (WebCore::TimeScheduler::startAnimations): |
| (WebCore::TimeScheduler::toggleAnimations): |
| (WebCore::TimeScheduler::timerFired): |
| Rework to use new timer. |
| |
| * ksvg2/misc/SVGDocumentExtensions.h: |
| * ksvg2/misc/SVGDocumentExtensions.cpp: |
| Make SVGDocumentExtensions no longer be shared, be solely owned by the document. |
| |
| * ksvg2/svg/SVGDocumentImpl.cpp: |
| (WebCore::SVGDocumentImpl::createStyleSelector): Update for RefPtr use. |
| |
| * kwq/KWQSlot.cpp: Remove endLifeSupport and timerNotify slots. |
| |
| * page/Frame.h: |
| * page/Frame.cpp: |
| (WebCore::Frame::selectionLayoutChanged): Update to use new style timer. |
| (WebCore::Frame::caretBlinkTimerFired): Ditto. |
| * page/FramePrivate.h: (WebCore::FramePrivate::FramePrivate): Ditto. |
| |
| * page/FrameView.h: |
| * page/FrameView.cpp: |
| (WebCore::FrameViewPrivate::FrameViewPrivate): Update to use new style timer. |
| (WebCore::FrameView::clear): Ditto. |
| (WebCore::FrameView::layout): Ditto. |
| (WebCore::FrameView::layoutTimerFired): Ditto. |
| (WebCore::FrameView::scheduleRelayout): Ditto. |
| (WebCore::FrameView::layoutPending): Ditto. |
| (WebCore::FrameView::haveDelayedLayoutScheduled): Ditto. |
| (WebCore::FrameView::unscheduleRelayout): Ditto. |
| |
| * page/ObjectContents.h: Remove unneeded includes. |
| |
| * rendering/render_frames.cpp: Removed include of <qtimer.h>. |
| |
| * rendering/render_layer.h: |
| * rendering/render_layer.cpp: |
| (WebCore::Marquee::Marquee): Use new style timers. |
| (WebCore::Marquee::start): Ditto. |
| (WebCore::Marquee::suspend): Ditto. |
| (WebCore::Marquee::stop): Ditto. |
| (WebCore::Marquee::updateMarqueeStyle): Ditto. |
| (WebCore::Marquee::timerFired): Ditto. |
| |
| 2006-02-01 Darin Adler <darin@apple.com> |
| |
| Reviewed by Beth. |
| |
| Fix for <rdar://problem/4424126> REGRESSION(412-420+): yellow |
| highlight fails to follow cursor when mousing over star rating |
| (6232) |
| |
| Event coordinates cannot be calculated until there is a target. |
| This patch restructures the code so that the coordinates are |
| initialized when the mouse event is created but are not calculated |
| until the target is set. |
| |
| * khtml/xml/dom2_eventsimpl.cpp: |
| (WebCore::EventImpl::setTarget): Now calls receivedTarget() if the |
| target is not nil. |
| (WebCore::EventImpl::receivedTarget): virtual receivedTarget() |
| (WebCore::MouseRelatedEventImpl::MouseRelatedEventImpl): Call |
| initCoordinates() |
| (WebCore::MouseRelatedEventImpl::initCoordinates): Formerly called |
| computePositions(), this now only initializes the coordinates and |
| lets receivedTarget() take care of the computations. |
| (WebCore::MouseRelatedEventImpl::receivedTarget): Takes care of |
| computing the coordinates. |
| (WebCore::MouseEventImpl::initMouseEvent): Call initCoordinates() |
| * khtml/xml/dom2_eventsimpl.h: |
| (WebCore::EventImpl::target): Fix spacing. |
| (WebCore::EventImpl::currentTarget): Same. |
| (WebCore::EventImpl::setCurrentTarget): Same. |
| |
| 2006-01-31 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - fixed REGRESSION: assertion failure mousing over DHTML menus at www.worldofwarcraft.com |
| http://bugs.webkit.org/show_bug.cgi?id=6931 |
| |
| * rendering/render_layer.cpp: |
| (WebCore::RenderLayer::hitTestLayer): Iterate vectors in a way that won't break on empty ones. |
| |
| 2006-01-31 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Darin. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6862 |
| Input's value doesn't get updated after typing in new text field |
| |
| Added test: |
| fast/forms/input-changing-value.html |
| |
| Added an event listener for a DOMCharacterDataModifiedEvent on the inner div. |
| When we get the event, then we update the input element's value field. |
| |
| There may be performance problems with this approach that we will have to |
| address before flipping the switch to use these new text fields. |
| |
| * rendering/RenderTextField.cpp: |
| (WebCore::InputMutationListener::handleEvent): calls subtreeHasChanged |
| (WebCore::m_mutationListener): |
| (WebCore::RenderTextField::~RenderTextField): remove the event listener. |
| (WebCore::RenderTextField::setStyle): Remove unnecessary setStyle on text node. |
| It should inherit style from the div already. |
| (WebCore::RenderTextField::updateFromElement): add the event listener. |
| (WebCore::RenderTextField::subtreeHasChanged): updates the input element's value. |
| * rendering/RenderTextField.h: |
| (WebCore::InputMutationListener::InputMutationListener): Added. |
| (WebCore::InputMutationListener::renderTextField): Added. |
| (WebCore::InputMutationListener::setInputElement): Added. |
| |
| 2006-01-31 Antti Koivisto <koivisto@iki.fi> |
| |
| Reviewed by Dave Hyatt. |
| Landed by Timothy Hatcher. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=4959 |
| Bug 4959: inline style not terminated properly after <form> |
| |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::isResidualStyleTag): add <span> as residual style tag |
| (HTMLParser::isAffectedByResidualStyle): add <form> as tag affected by residual style |
| |
| 2006-01-31 Vicki Murley <vicki@apple.com> |
| |
| Reviewed by Geoff. |
| |
| - fix <rdar://problem/4426668> REGRESSION: sometimes URLs with named anchors in a |
| page don't jump to proper location in document (6916). Added test cases for this |
| fix and past link jumping bug fixes. |
| |
| * khtml/xml/ContainerNodeImpl.cpp: |
| (WebCore::ContainerNodeImpl::getUpperLeftCorner): Traverse up the parent node chain |
| until you find one that has a sibling. |
| * manual-tests/linkjump-1.html: Added a note here - the bug for this test case is |
| still broken in TOT. |
| * manual-tests/linkjump-2.html: Added. Renamed scrollToAnchor.html, to group it with the |
| rest of the link jumping tests. |
| * manual-tests/linkjump-3.html: Added. Test case for this bug, <rdar://problem/4426668>. |
| * manual-tests/linkjump-4.html: Added. Test case for past fix, <rdar://problem/4247537>. |
| * manual-tests/linkjump-5.html: Added. Test case for past fix, <rdar://problem/4256060>. |
| * manual-tests/scrollToAnchor.html: Removed. |
| |
| 2006-01-31 David Harrison <harrison@apple.com> |
| |
| Reviewed by John. |
| <rdar://problem/4423922> TOT REGRESSION (r12358): first iframe in pair fails to copy |
| |
| Layout test added: |
| * editing/pasteboard/paste-empty-startcontainer.html |
| |
| * khtml/xml/dom2_rangeimpl.cpp: |
| (DOM::RangeImpl::startNode): |
| - use empty non-textual m_startContainer itself if m_startOffset is 0, rather then nextSibling() |
| |
| 2006-01-31 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/forms/selected-index-assert.html. |
| |
| Reviewed by Adele. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6942 |
| Assertion failure in HTMLSelectElementImpl::selectedIndex (m_multiple) |
| |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| (WebCore::HTMLSelectElementImpl::selectedIndex): Removed bogus assert. |
| -1 is the correct value to return if no option is selected. |
| |
| 2006-01-31 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Adele. |
| |
| Fixing build bustage. Removing include of khtml_factory.h since it |
| has been removed. |
| |
| * rendering/font.cpp: No longer include khtml_factory.h |
| |
| 2006-01-31 David Kilzer <ddkilzer@kilzer.net> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6584 |
| REGRESSION: button after unclosed button gives trouble |
| |
| * khtml/html/htmlparser.cpp: (HTMLParser::getNode): |
| Add buttonTag to error handling table to take care of unclosed tags. |
| |
| 2006-01-31 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/parser/script-after-frameset-assert.html |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6959 |
| REGRESSION: Assertion failure in HTMLTokenizer::parseTag (!scriptNode) on page with ignored scripts |
| |
| * khtml/html/htmltokenizer.cpp: |
| (WebCore::HTMLTokenizer::scriptHandler): Reset scriptNode to 0 if the |
| script is being skipped. |
| |
| 2006-01-31 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6960 |
| REGRESSION: Assertion failure in table_layout.cpp:216 calcWidthArray() |
| |
| * rendering/table_layout.cpp: (WebCore::FixedTableLayout::calcWidthArray): |
| Remove the assertion. |
| |
| 2006-01-31 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by John. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6964 |
| ImagePatterns are always rendered mirrored |
| |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::ImagePattern::createPattern): |
| Don't mirror the x coordinate when creating the pattern. |
| |
| 2006-01-31 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - added a Timer class |
| - used the Timer class for the redirection timer |
| - moved Frame, FrameView, MacFrame, and FrameNodeTree into WebCore namespace |
| - removed more KWQ |
| |
| * ForwardingHeaders/khtml_factory.h: Removed. |
| * kwq/KWQKHTMLFactory.cpp: Removed. |
| * kwq/KWQKHTMLFactory.h: Removed. |
| |
| * platform/Timer.h: Added. |
| * platform/mac/Timer.cpp: Added. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for added and removed files. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * page/Frame.h: |
| * page/Frame.cpp: |
| (WebCore::Frame::init): Remove code to set up slotRedirect. |
| (WebCore::Frame::checkCompleted): Call start/stopRedirectionTimer instead of using |
| the redirection timer directly. |
| (WebCore::Frame::scheduleRedirection): Ditto. |
| (WebCore::Frame::scheduleLocationChange): Ditto. |
| (WebCore::Frame::scheduleHistoryNavigation): Ditto. |
| (WebCore::Frame::cancelRedirection): Ditto. |
| (WebCore::Frame::redirectionTimerFired): Renamed from slotRedirect. |
| (WebCore::Frame::slotParentCompleted): More startRedirectionTimer. |
| (WebCore::Frame::startRedirectionTimer): Added. Virtual bottleneck to start the |
| redirection timer. |
| (WebCore::Frame::stopRedirectionTimer): Added. Virtual bottleneck to stop the |
| redirection timer. |
| |
| * page/FramePrivate.h: Changed m_redirectionTimer from a QTimer to a Timer. |
| |
| * bridge/mac/MacFrame.mm: |
| (WebCore::MacFrame::startRedirectionTimer): Added. Avoids the need for the QTimer |
| "monitor" feature that I had added a while back to implement the client-redirected |
| callback. |
| (WebCore::MacFrame::stopRedirectionTimer): Ditto. |
| |
| * kwq/KWQSlot.cpp: Removed slotRedirected. |
| |
| * ForwardingHeaders/ksvg2/KSVGPart.h: Removed using to put Frame into various |
| namespaces (all of which are WebCore now anyway). |
| |
| * bindings/objc/DOMInternal.mm: |
| * bridge/mac/BrowserExtensionMac.h: |
| * bridge/mac/KWQKHTMLView.cpp: |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/WebCoreFrameBridge.h: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| * bridge/mac/WebCorePageBridge.h: |
| * bridge/mac/WebCorePageBridge.mm: |
| * css/cssstyleselector.cpp: |
| * css/cssstyleselector.h: |
| * khtml/ecma/kjs_binding.cpp: |
| * khtml/ecma/kjs_binding.h: |
| * khtml/ecma/kjs_navigator.cpp: |
| * khtml/ecma/kjs_navigator.h: |
| * khtml/ecma/kjs_proxy.h: |
| * khtml/ecma/kjs_window.h: |
| * khtml/editing/SelectionController.h: |
| * khtml/editing/jsediting.h: |
| * khtml/html/html_baseimpl.h: |
| * khtml/html/html_documentimpl.cpp: |
| * khtml/html/html_documentimpl.h: |
| * khtml/html/html_headimpl.h: |
| * khtml/html/htmlparser.h: |
| * khtml/html/htmltokenizer.h: |
| * khtml/xml/DOMImplementationImpl.h: |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/dom2_eventsimpl.h: |
| * khtml/xml/xml_tokenizer.h: |
| * khtml/xsl/xslt_processorimpl.h: |
| * ksvg2/svg/SVGDocumentImpl.cpp: |
| * kwq/KWQClipboard.h: |
| * kwq/KWQComboBox.mm: |
| * kwq/KWQFileButton.h: |
| * kwq/KWQFrame.mm: |
| * kwq/KWQKJavaAppletWidget.h: |
| * kwq/KWQListBox.mm: |
| * kwq/KWQSignalStubs.cpp: |
| * kwq/KWQSlider.mm: |
| * kwq/KWQTextField.mm: |
| * kwq/KWQWidget.mm: |
| * kwq/WebCoreSettings.mm: |
| * kwq/WebCoreTextRendererFactory.mm: |
| * loader/DocLoader.h: |
| * page/FrameTreeNode.cpp: |
| * page/FrameTreeNode.h: |
| * page/FrameView.cpp: |
| * page/FrameView.h: |
| * page/Page.cpp: |
| * page/Page.h: |
| * rendering/InlineTextBox.h: |
| * rendering/font.cpp: |
| * rendering/render_canvas.h: |
| * rendering/render_frames.h: |
| * rendering/render_object.h: |
| * rendering/render_replaced.h: |
| Updated for namespace and header changes. |
| |
| 2006-01-31 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Darin. |
| |
| The WebCore part of http://bugs.webkit.org/show_bug.cgi?id=6907 |
| REGRESSION: United.com menus messed up due to document.all/MSIE sniff |
| |
| * khtml/ecma/kjs_html.h: |
| (KJS::HTMLAllCollection::masqueradeAsUndefined): |
| Update for name change. |
| |
| 2006-01-30 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by mjs. |
| |
| - Speculative fix for <rdar://problem/4135845> Crash executing |
| cross-frame script on timeout in KJS::ScheduledAction::execute |
| |
| If we ever get a reproducible case of 4135845, I'll add a test for it. |
| |
| This is a re-working of Maciej's fix for 3157014 (circa 2003!). Since |
| you can't reliably predict what the state of the page will be when |
| a timer fires, I've made the timer responsbile for making sure that |
| everything is OK to execute. |
| |
| I tested @ http://www.javascriptkit.com/script/cut3.shtml with various |
| combinations of reload, back, and regular navigations with JS enabled/ |
| disabled to ensure that the previous crash didn't return. I also ran a |
| leaks test and discovered some, but none unique to this patch. (See |
| <rdar://problem/4427420> TOT REGRESSION: Leaks seen on page with |
| JavaScript timer.) |
| |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::ScheduledAction::execute): Return early if there's no window |
| object. (This happens when JavaScript is disabled.) |
| (KJS::Window::retrieveWindow): Reversed a backwards ASSERT, increased |
| prettiness. (The assert fired while I was testing. Not sure why we |
| haven't seen it before.) |
| * page/Frame.cpp: |
| (Frame::didOpenURL): Returned setting of JavaScript enabled/disabled |
| preference to its rightful place. This introduces a new behavior: now, |
| the unload event does not fire after you've disabled JavaScript. That |
| seems like a good thing. (See <rdar://problem/4426506> Disabling |
| JavaScript should immediately end JavaScript execution.) |
| (Frame::begin): Ditto. |
| |
| 2006-01-30 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by Dave Harrison. |
| |
| - Fixed <rdar://problem/4378159> crash in KWQKHTMLPart::userGestureHint |
| from javascript enabled/disabled inconsistency when pasting webpage |
| into email or blot |
| |
| * page/Frame.cpp: |
| (Frame::userGestureHint): Check root frame's jScript() for NULL instead |
| of checking inner frame's jScript(). |
| |
| After init() has been called on a frame, but before begin() has been |
| called, the frame can have JavaScript enabled when its parent doesn't. |
| (That seems wrong, so I've filed <rdar://problem/4426499> Child frame |
| momentarily has JavaScript enabled even though parent frame doesn't.) |
| |
| Regardless, it's better programming practice to NULL check the actual |
| pointer you're going to use, so that's what I've done here. |
| |
| * manual-tests/paste-crash.html: Added. |
| (No automated test because the crash depends on JavaScript being |
| disabled.) |
| |
| 2006-01-30 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Geoff |
| |
| Fix for <rdar://problem/4298052> Crash in KWQCheckIfReloading at |
| http://www.inquisitorx.com/beta/ |
| |
| It is possible for the DocLoader's frame to be nil when the |
| DocLoader is not nil, so we need nil checks. |
| |
| * kwq/KWQLoader.mm: |
| (KWQServeRequest): Nil check. |
| (KWQServeSynchronousRequest): Same. |
| (KWQCheckIfReloading): Same. |
| (KWQCheckCacheObjectStatus): Same. |
| (KWQCacheObjectExpiresTime): Same. |
| * kwq/KWQPageState.mm: Same. |
| |
| 2006-01-30 Eric Seidel <eseidel@apple.com> |
| |
| Add #import "KWQFontMetrics.h" to fix no-svg build. |
| |
| * kwq/KWQPainter.mm: |
| |
| 2006-01-30 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| - cleanup of Int/Float-Size/Point/Rect classes |
| |
| I did this as part of a redo of QMatrix, but I decided I should |
| land this part separately. |
| |
| Eliminated the concept of a null rect or point, which used to be |
| indicated by negative width and height. |
| |
| Changed right and bottom to to be, e.g., 2 for a rect at (0,0) 2x2. |
| The old code followed Qt's system that says right is 1 in those cases, |
| which is inappropriate for floating point, and old fashioned because |
| modern graphics systems use coordinates for lines between pixels, not |
| the pixels themselves. |
| |
| Other API improvements to the point, size, and rect classes. For example, |
| functions named with verbs now always modify the object itself. |
| |
| * rendering/render_theme_mac.mm: (RenderThemeMac::paintButton): Fixed |
| a bug where it said x() where it should say y(). |
| |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| * kcanvas/KCanvasContainer.cpp: |
| * kcanvas/KCanvasItem.cpp: |
| * kcanvas/RenderSVGImage.cpp: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.mm: |
| * khtml/ecma/kjs_dom.cpp: |
| * khtml/ecma/kjs_window.cpp: |
| * khtml/editing/SelectionController.cpp: |
| * khtml/html/html_inlineimpl.cpp: |
| * khtml/html/html_objectimpl.cpp: |
| * khtml/html/html_objectimpl.h: |
| * khtml/misc/khtmllayout.h: |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| * kwq/KWQAccObject.mm: |
| * kwq/KWQComboBox.mm: |
| * kwq/KWQFileButton.mm: |
| * kwq/KWQFontMetrics.mm: |
| * kwq/KWQPainter.h: |
| * kwq/KWQPainter.mm: |
| * kwq/KWQRegion.cpp: |
| * kwq/KWQRenderTreeDebug.cpp: |
| * kwq/KWQScrollView.mm: |
| * kwq/KWQWMatrix.cpp: |
| * kwq/KWQWidget.h: |
| * kwq/KWQWidget.mm: |
| * kwq/KWQWindowWidget.mm: |
| * loader/CachedImage.cpp: |
| * page/Frame.cpp: |
| * page/FrameView.cpp: |
| * platform/FloatPoint.cpp: |
| * platform/FloatPoint.h: |
| * platform/FloatRect.cpp: |
| * platform/FloatRect.h: |
| * platform/FloatSize.cpp: |
| * platform/FloatSize.h: |
| * platform/Image.h: |
| * platform/IntPoint.cpp: |
| * platform/IntPoint.h: |
| * platform/IntPointArray.cpp: |
| * platform/IntPointArray.h: |
| * platform/IntRect.cpp: |
| * platform/IntRect.h: |
| * platform/IntSize.cpp: |
| * platform/IntSize.h: |
| * platform/mac/FloatPoint.mm: |
| * platform/mac/FloatRect.mm: |
| * platform/mac/FloatSize.mm: |
| * platform/mac/Image.mm: |
| * platform/mac/IntPoint.mm: |
| * platform/mac/IntRect.mm: |
| * platform/mac/IntSize.mm: |
| * platform/mac/Screen.mm: |
| * rendering/InlineTextBox.cpp: |
| * rendering/RenderBlock.cpp: |
| * rendering/RenderBlock.h: |
| * rendering/RenderTable.cpp: |
| * rendering/RenderTableCell.cpp: |
| * rendering/RenderText.cpp: |
| * rendering/render_box.cpp: |
| * rendering/render_canvas.cpp: |
| * rendering/render_canvasimage.cpp: |
| * rendering/render_flow.cpp: |
| * rendering/render_form.cpp: |
| * rendering/render_frames.cpp: |
| * rendering/render_layer.cpp: |
| * rendering/render_line.cpp: |
| * rendering/render_list.cpp: |
| * rendering/render_object.cpp: |
| * rendering/render_object.h: |
| * rendering/render_replaced.cpp: |
| |
| 2006-01-29 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - Remove QSortedList and QPtrList sorting support |
| http://bugs.webkit.org/show_bug.cgi?id=6929 |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/device/KRenderingPaintServerGradient.cpp: |
| (operator<<): Implement for Vector<KCGradientStop> |
| (KRenderingPaintServerGradient::gradientStops): Use a Vector, not a subclass of |
| QPtrList that sorts on every insert |
| (compareStopOffset): Comparison function for sorting. |
| (KRenderingPaintServerGradient::setGradientStops): Add a version that takes a Vector which sorts, |
| and another which knows how to copy from another gradient paint server. |
| * kcanvas/device/KRenderingPaintServerGradient.h: |
| (makeGradientStop): Make a gradient stop pair. |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (KRenderingPaintServerGradientQuartz::~KRenderingPaintServerGradientQuartz): use delete |
| on stops cache |
| (KRenderingPaintServerGradientQuartz::updateQuartzGradientStopsCache): adapt to Vector |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.h: |
| * khtml/editing/visible_text.cpp: |
| (khtml::compareBoxStart): Comparison function for sorting. |
| (khtml::TextIterator::handleTextNode): Use Vector and std::sort instead of QSortedList |
| for sorting. Keep current position as an index. |
| (khtml::TextIterator::handleTextBox): Adapt for Vector use. |
| * khtml/editing/visible_text.h: |
| * ksvg2/svg/SVGGradientElementImpl.cpp: |
| (SVGGradientElementImpl::rebuildStops): Use a Vector. Instead of modifying the existing one, |
| make a fresh one and assign it. |
| * ksvg2/svg/SVGLinearGradientElementImpl.cpp: |
| (SVGLinearGradientElementImpl::buildGradient): don't copy item by item, just assign directly. |
| * ksvg2/svg/SVGRadialGradientElementImpl.cpp: |
| (SVGRadialGradientElementImpl::buildGradient): ditto |
| * ksvg2/svg/SVGStopElementImpl.h: |
| * kwq/KWQListImpl.cpp: |
| * kwq/KWQPtrList.h: |
| (QPtrList::sort): Removed. |
| * kwq/KWQSortedList.h: Removed. |
| * rendering/InlineTextBox.h: Remove now unneeded operator< and operator= |
| |
| 2006-01-29 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - killed more KWQ, KWinModule and QVariant |
| |
| * ForwardingHeaders/kwinmodule.h: Removed. |
| * ForwardingHeaders/qvariant.h: Removed. |
| |
| * kwq/KWQKWinModule.h: Removed. |
| * kwq/KWQKWinModule.mm: Removed. |
| * kwq/KWQVariant.cpp: Removed. |
| * kwq/KWQVariant.h: Removed. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for removal. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * khtml/ecma/kjs_binding.h: |
| * khtml/ecma/kjs_binding.cpp: Remove QVariant stuff. |
| |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]): |
| * khtml/ecma/kjs_events.cpp: (KJS::JSAbstractEventListener::handleEvent): |
| * khtml/ecma/kjs_proxy.h: |
| * khtml/ecma/kjs_proxy.cpp: (WebCore::KJSProxyImpl::evaluate): |
| * page/Frame.h: |
| * page/Frame.cpp: |
| (getString): |
| (Frame::replaceContentsWithScriptResult): |
| (Frame::executeScript): |
| (Frame::executeScheduledScript): |
| (Frame::changeLocation): |
| (Frame::urlSelected): |
| (Frame::submitForm): |
| Changed to use JSValue instead of QVariant for result of executing JavaScript. |
| |
| * kwq/KWQObject.h: Removed a bunch of unneeded includes and forward declarations. |
| |
| * bridge/mac/MacFrame.mm: |
| * khtml/ecma/kjs_window.h: |
| * khtml/ecma/kjs_window.cpp: |
| * khtml/html/html_inlineimpl.cpp: |
| * khtml/html/htmltokenizer.cpp: |
| * khtml/xml/DocumentImpl.cpp: |
| * khtml/xml/NodeImpl.cpp: |
| * khtml/xml/dom2_eventsimpl.cpp: |
| * khtml/xml/xml_tokenizer.cpp: |
| * kwq/KWQComboBox.mm: |
| * kwq/KWQFileButton.mm: |
| * kwq/KWQListBox.mm: |
| * kwq/KWQObject.cpp: |
| * kwq/KWQSlider.mm: |
| * kwq/KWQTextArea.mm: |
| * kwq/KWQTextField.mm: |
| * loader/CachedImage.h: |
| * page/FrameView.h: |
| * page/FrameView.cpp: |
| * rendering/render_form.cpp: |
| Updated includes, since KWQObject.h now includes less. |
| Also updated callers to executeScript since one overload was removed. |
| |
| 2006-01-29 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Added back #include <qvaluelist.h> to fix WIN32 build. |
| |
| * rendering/render_style.h: |
| |
| 2006-01-29 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt (drag image fix) and Maciej (the rest). |
| |
| - fixed just-introduced crash dragging images |
| |
| I don't know how to make a layout test for this. |
| |
| * kwq/KWQClipboard.mm: (WebCore::KWQClipboard::dragImage): Fixed crash on |
| dragging by initializing m_dragImage to 0. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=6923 |
| remove more of KWQ, including the screen functions from QDesktopWidget |
| |
| * kwq/KWQApplication.h: Removed. |
| * kwq/KWQApplication.mm: Removed. |
| * kwq/KWQGlobal.cpp: Removed. |
| * kwq/KWQKPartsEvent.cpp: Removed. |
| * kwq/KWQKPartsEvent.h: Removed. |
| * kwq/KWQPair.h: Removed. |
| * kwq/KWQStyle.cpp: Removed. |
| * kwq/KWQStyle.h: Removed. |
| |
| * ForwardingHeaders/kparts/event.h: Removed. |
| * ForwardingHeaders/qapplication.h: Removed. |
| * ForwardingHeaders/qstyle.h: Removed. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for above changes. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * platform/Screen.h: Added. Replaces the desktop widget stuff in KWQApplication.mm. |
| * platform/mac/Screen.mm: Added. |
| |
| * kwq/KWQDef.h: Removed everything except for kMin and kMax from here. |
| We should port to std::min and std::max, and then we can get rid of this |
| header altogether. |
| |
| * kwq/KWQKCursor.h: Removed setAutoHideCursor. |
| * kwq/KWQKCursor.mm: Ditto. |
| |
| * kwq/KWQWidget.h: Removed style() and setStyle() functions. |
| * kwq/KWQWidget.mm: Ditto. |
| |
| * khtml/ecma/kjs_window.h: |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Screen::Screen): Store a pointer to the Frame. |
| (KJS::Screen::getValueProperty): Port to use the new Screen.h functions. |
| (KJS::showModalDialog): Ditto. |
| (KJS::Window::getValueProperty): Ditto. |
| (KJS::WindowFunc::callAsFunction): Ditto. |
| |
| * khtml/khtml_events.h: |
| * khtml/khtml_events.cpp: Removed much of the code here. |
| This can be cut down even more. |
| |
| * khtml/misc/khtmllayout.h: Removed unused stuff and updated for KWQ changes. |
| |
| * kwq/KWQCString.cpp: |
| * kwq/KWQKURL.mm: |
| * kwq/KWQPainter.mm: |
| * kwq/KWQRegExp.cpp: |
| * kwq/KWQRenderTreeDebug.cpp: |
| * kwq/KWQString.h: |
| * kwq/KWQString.mm: |
| * kwq/KWQTextCodec.cpp: |
| * WebCore+SVG/KDOMSettings.cpp: |
| * bridge/mac/MacFrame.mm: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| * css/cssparser.cpp: |
| * kcanvas/KCanvasItem.cpp: |
| * khtml/ecma/kjs_navigator.cpp: |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| * khtml/html/html_tableimpl.h: |
| * khtml/html/htmltokenizer.cpp: |
| * khtml/misc/decoder.cpp: |
| * ksvg2/css/KSVGCSSParser.cpp: |
| * ksvg2/css/SVGRenderStyle.h: |
| * page/Frame.h: |
| * page/Frame.cpp: |
| * page/FrameView.cpp: |
| * platform/IntPointArray.cpp: |
| * rendering/RenderBlock.cpp: |
| * rendering/RenderTable.cpp: |
| * rendering/bidi.cpp: |
| * rendering/bidi.h: |
| * rendering/render_form.cpp: |
| * rendering/render_object.cpp: |
| * rendering/render_object.h: |
| * rendering/render_replaced.cpp: |
| * rendering/render_style.h: |
| * rendering/table_layout.cpp: |
| Updated for above KWQ changes. Changed tabs to spaces. |
| |
| 2006-01-29 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by hyatt. |
| |
| Fix build for Win32. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| |
| 2006-01-29 David Hyatt <hyatt@apple.com> |
| |
| Fix for bug 6910, don't let Image be assignable or copiable. It will soon represent the actual |
| original Image (including the data) and as such must remain unique. |
| |
| Reviewed by darin |
| |
| * kcanvas/KCanvasFilters.cpp: |
| (KCanvasFEImage::~KCanvasFEImage): |
| (KCanvasFEImage::setCachedImage): |
| * kcanvas/KCanvasFilters.h: |
| (KCanvasFEImage::KCanvasFEImage): |
| (KCanvasFEImage::cachedImage): |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFEImageQuartz::getCIFilter): |
| * khtml/ecma/kjs_events.cpp: |
| (KJS::ClipboardProtoFunc::callAsFunction): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::Context2DFunction::callAsFunction): |
| (KJS::drawPattern): |
| (KJS::_rh): |
| (KJS::ImagePattern::~ImagePattern): |
| (KJS::ImagePattern::createPattern): |
| * khtml/ecma/kjs_html.h: |
| (KJS::ImagePattern::cachedImage): |
| * khtml/html/html_imageimpl.h: |
| (WebCore::HTMLImageElementImpl::cachedImage): |
| * khtml/xml/dom2_eventsimpl.h: |
| * ksvg2/svg/SVGCursorElementImpl.cpp: |
| (SVGCursorElementImpl::~SVGCursorElementImpl): |
| (SVGCursorElementImpl::parseMappedAttribute): |
| * ksvg2/svg/SVGCursorElementImpl.h: |
| (KSVG::SVGCursorElementImpl::cachedImage): |
| * ksvg2/svg/SVGFEImageElementImpl.cpp: |
| (SVGFEImageElementImpl::~SVGFEImageElementImpl): |
| (SVGFEImageElementImpl::parseMappedAttribute): |
| (SVGFEImageElementImpl::notifyFinished): |
| * kwq/KWQClipboard.h: |
| * kwq/KWQClipboard.mm: |
| (WebCore::KWQClipboard::dragImage): |
| (WebCore::KWQClipboard::setDragImage): |
| (WebCore::KWQClipboard::setDragImageElement): |
| (WebCore::KWQClipboard::imageChanged): |
| (WebCore::KWQClipboard::dragNSImage): |
| * platform/Image.h: |
| |
| 2006-01-29 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6914 |
| REGRESSION: fast/block/basic/014.html crashes Safari |
| |
| * rendering/render_image.h: |
| (WebCore::RenderImage::image): Return a null image when m_cachedImage is 0. |
| (WebCore::RenderImage::errorOccurred): Return false when m_cachedImage is 0. |
| * rendering/render_image.cpp: (WebCore::RenderImage::nullImage): Added. |
| Returns a global null image for use when we have no cached image. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6919 |
| REGRESSION: Background images don't paint when they are finished loading |
| |
| * rendering/render_object.h: Renamed the old setImage to imageChanged, the |
| new name for the same function. |
| * rendering/render_object.cpp: (WebCore::RenderObject::imageChanged): Ditto. |
| * rendering/render_list.cpp: (RenderListMarker::imageChanged): Changed the |
| call to parent to call the new imageChanged instead of the old setImage. |
| |
| - fixed something else that was causing some layout test crashes |
| |
| * kwq/KWQRenderTreeDebug.cpp: (externalRepresentation): Rearrange so we won't |
| ever dereference a null pointer here. |
| |
| 2006-01-29 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - replace QValueVector and QPtrVector use with Vector, and remove them. |
| http://bugs.webkit.org/show_bug.cgi?id=6909 |
| |
| * ForwardingHeaders/q3valuevector.h: Removed. |
| * ForwardingHeaders/qptrvector.h: Removed. |
| * ForwardingHeaders/qvector.h: Removed. |
| * WebCore+SVG/KDOMSettings.cpp: |
| (KDOMSettings::init): |
| (KDOMSettings::isAdFiltered): |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge elementWithName:inForm:]): |
| (-[WebCoreFrameBridge controlsInForm:]): |
| * css/cssstyleselector.h: |
| * khtml/html/HTMLCollectionImpl.cpp: |
| (WebCore::HTMLCollectionImpl::updateNameCache): |
| (WebCore::HTMLCollectionImpl::namedItems): |
| * khtml/html/HTMLCollectionImpl.h: |
| * khtml/html/HTMLFormCollectionImpl.cpp: |
| (WebCore::HTMLFormCollectionImpl::HTMLFormCollectionImpl): |
| (WebCore::HTMLFormCollectionImpl::calcLength): |
| (WebCore::HTMLFormCollectionImpl::item): |
| (WebCore::HTMLFormCollectionImpl::getNamedFormItem): |
| (WebCore::HTMLFormCollectionImpl::updateNameCache): |
| * khtml/html/HTMLFormElementImpl.cpp: |
| (WebCore::HTMLFormElementImpl::~HTMLFormElementImpl): |
| (WebCore::HTMLFormElementImpl::length): |
| (WebCore::HTMLFormElementImpl::submitClick): |
| (WebCore::HTMLFormElementImpl::formData): |
| (WebCore::HTMLFormElementImpl::submit): |
| (WebCore::HTMLFormElementImpl::reset): |
| (WebCore::insertIntoVector): |
| (WebCore::removeFromVector): |
| (WebCore::HTMLFormElementImpl::formElementIndex): |
| (WebCore::HTMLFormElementImpl::registerImgElement): |
| * khtml/html/HTMLFormElementImpl.h: |
| * ksvg2/svg/SVGTextElementImpl.cpp: |
| * kwq/KWQComboBox.h: |
| * kwq/KWQListBox.h: |
| * kwq/KWQPtrVector.h: Removed. |
| * kwq/KWQRenderTreeDebug.cpp: |
| (writeLayers): |
| * kwq/KWQValueVector.h: Removed. |
| * kwq/KWQVectorImpl.cpp: Removed. |
| * kwq/KWQVectorImpl.h: Removed. |
| * loader/loader.cpp: |
| (WebCore::Loader::cancelRequests): |
| * rendering/render_layer.cpp: |
| (WebCore::RenderLayer::paintLayer): |
| (WebCore::RenderLayer::hitTestLayer): |
| (WebCore::compareZIndex): |
| (WebCore::RenderLayer::updateZOrderLists): |
| (WebCore::RenderLayer::collectLayers): |
| * rendering/render_layer.h: |
| (khtml::RenderLayer::posZOrderList): |
| (khtml::RenderLayer::negZOrderList): |
| |
| 2006-01-29 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/table/border-collapsing/rtl-border-collapsing.html |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6888 |
| Collapsed borders appear on the wrong side or on the wrong cell in RTL tables |
| |
| * rendering/RenderTable.cpp: |
| (WebCore::RenderTable::cellBefore): Renamed cellLeft to this. |
| (WebCore::RenderTable::cellAfter): Renamed cellRight to this. |
| * rendering/RenderTable.h: |
| * rendering/RenderTableCell.cpp: |
| (WebCore::RenderTableCell::collapsedLeftBorder): Added the RTL case. |
| (WebCore::RenderTableCell::collapsedRightBorder): Ditto. |
| (WebCore::RenderTableCell::borderLeft): |
| (WebCore::RenderTableCell::borderRight): |
| (WebCore::RenderTableCell::collectBorders): |
| (WebCore::RenderTableCell::paintCollapsedBorder): |
| * rendering/RenderTableCell.h: |
| |
| 2006-01-29 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6550 |
| REGRESSION: window.open('myurl', '_self') fails to load myurl in current window |
| |
| Tests: |
| * fast/dom/Window/window-open-parent-no-parent.html: Added. |
| * fast/dom/Window/window-open-parent.html: Added. |
| * fast/dom/Window/window-open-self.html: Added. |
| * fast/dom/Window/window-open-top.html: Added. |
| |
| * khtml/ecma/kjs_window.cpp: (KJS::WindowFunc::callAsFunction): |
| Fix check for special frame names. These special frame names are supposed |
| to always be unaffected by pop-up blocking. But the code instead was |
| saying that the special frame names are always blocked. Oops! |
| |
| 2006-01-29 Darin Adler <darin@apple.com> |
| |
| Suggested by Alexey. |
| |
| - fixed something Alexey noticed in the new exception names |
| |
| Test: fast/dom/Range/range-exceptions.html |
| |
| * khtml/ecma/kjs_binding.cpp: Added 0 to fix an off-by-one error for the |
| names of the two DOM range exceptions. |
| |
| 2006-01-29 David Harrison <harrison@apple.com> |
| |
| Reviewed by John. |
| |
| Fix two problems with editing around empty list items: |
| 1) Arrowing up or down to an empty list item skipped the list item |
| 2) Deleting the content of a list item made it so you could never get the cursor inside the empty item |
| |
| Added tests: |
| * selection/move-by-line-002.html |
| * deleting/delete-listitem-002.html |
| |
| * khtml/editing/composite_edit_command.cpp: |
| (WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded): |
| - special check for empty list item because list marker assures non-zero height() |
| |
| * khtml/xml/dom_position.cpp: |
| (DOM::Position::inRenderedContent): |
| - fix check wrt BRs because text box is not required |
| |
| * rendering/bidi.cpp: |
| (khtml::RenderBlock::constructLine): |
| - make sure that br by itself in a list item gets a text-style box |
| |
| (khtml::RenderBlock::findNextLineBreak): |
| - make sure that br by itself in a list item gets a box at all |
| |
| 2006-01-29 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by hyatt & darin. |
| |
| There are a few small, but intertwined fixes in this patch: |
| |
| Remaining fixes for SVGTetris: |
| http://bugs.webkit.org/show_bug.cgi?id=6889 |
| |
| Testing blocked by: http://bugs.webkit.org/show_bug.cgi?id=6905 |
| |
| Fix for CDF support: |
| http://bugs.webkit.org/show_bug.cgi?id=6025 |
| |
| Updated test: svg/custom/simpleCDF.xml |
| |
| Fix for filter updating: |
| http://bugs.webkit.org/show_bug.cgi?id=6849 |
| |
| Testing blocked by: http://bugs.webkit.org/show_bug.cgi?id=6904 |
| |
| Also, as a side effect of 6849, fixed double-apply of filters, improving: |
| http://bugs.webkit.org/show_bug.cgi?id=6713 |
| |
| Results updated for most tests, pixel results improved for filter tests. |
| |
| * kcanvas/KCanvasFilters.cpp: |
| (KCanvasFilter::filterBBoxForItemBBox): moved into baseclass |
| * kcanvas/KCanvasFilters.h: |
| * kcanvas/RenderSVGImage.cpp: |
| (RenderSVGImage::paint): use relativeBBox |
| (RenderSVGImage::relativeBBox): added |
| (RenderSVGImage::imageChanged): added |
| (RenderSVGImage::getAbsoluteRepaintRect): fixed |
| * kcanvas/RenderSVGImage.h: |
| (KSVG::RenderSVGImage::imageChanged): added. |
| * kcanvas/device/quartz/KCanvasFilterQuartz.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFilterQuartz::applyFilter): use new baseclass method |
| (KCanvasFEFloodQuartz::getCIFilter): fixed. |
| * kcanvas/device/quartz/KCanvasItemQuartz.h: |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (KCanvasItemQuartz::layout): update width/height |
| (KCanvasItemQuartz::getAbsoluteRepaintRect): fixed. |
| (KCanvasItemQuartz::requiresLayer): moved to .cpp |
| (KCanvasItemQuartz::lineHeight): added. |
| (KCanvasItemQuartz::baselinePosition): added. |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.h: |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.mm: |
| (KCanvasContainerQuartz::canHaveChildren): moved to .cpp |
| (KCanvasContainerQuartz::requiresLayer): moved to .cpp |
| (KCanvasContainerQuartz::lineHeight): added. |
| (KCanvasContainerQuartz::baselinePosition): added. |
| (KCanvasContainerQuartz::paint): fixed. |
| (KCanvasContainerQuartz::viewportTransform): fixed. |
| (KCanvasContainerQuartz::getAbsoluteRepaintRect): fixed. |
| (KCanvasContainerQuartz::absoluteTransform): fixed. |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::absoluteTransform): fixed apply order. |
| |
| 2006-01-29 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by hyatt. |
| |
| First set of fixes for SVG Tetris: |
| http://bugs.webkit.org/show_bug.cgi?id=6889 |
| |
| Tests: |
| * svg/custom/viewport-update.svg |
| Key press test not yet possible: |
| http://bugs.webkit.org/show_bug.cgi?id=6906 |
| |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::keyEvent): pass key events to things other than HTML |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| (WebCore::SVGSVGElementImpl::parseMappedAttribute): update viewport |
| |
| 2006-01-29 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Fix SVG layout tests crash due to Vector change. |
| |
| * kcanvas/device/KRenderingDevice.cpp: |
| (KRenderingDevice::currentContext): check isEmpty, return 0 |
| |
| 2006-01-28 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Remove bogus IntRect operator. |
| |
| * platform/FloatRect.h: |
| |
| 2006-01-28 David Hyatt <hyatt@apple.com> |
| |
| Cleanup of RenderImage. Eliminate unneeded members and methods. |
| |
| Reviewed by darin |
| |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge elementAtPoint:]): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::Context2DFunction::callAsFunction): |
| (KJS::drawPattern): |
| * khtml/html/HTMLInputElementImpl.cpp: |
| (WebCore::HTMLInputElementImpl::attach): |
| * khtml/html/html_imageimpl.cpp: |
| (WebCore::HTMLImageLoader::notifyFinished): |
| (WebCore::HTMLImageElementImpl::attach): |
| * khtml/html/html_imageimpl.h: |
| (WebCore::HTMLImageElementImpl::compositeOperator): |
| * khtml/html/html_objectimpl.cpp: |
| (WebCore::HTMLObjectElementImpl::attach): |
| * ksvg2/svg/SVGImageElementImpl.cpp: |
| (SVGImageElementImpl::attach): |
| * kwq/KWQPainter.h: |
| * kwq/KWQPainter.mm: |
| (WebCore::QPainter::drawImageAtPoint): |
| (WebCore::QPainter::drawImageInRect): |
| (WebCore::QPainter::drawImage): |
| (WebCore::QPainter::drawFloatImage): |
| (WebCore::QPainter::drawTiledImage): |
| (WebCore::QPainter::drawScaledAndTiledImage): |
| * kwq/WebCoreImageRenderer.h: |
| * loader/CachedImage.cpp: |
| (WebCore::CachedImage::ref): |
| (WebCore::CachedImage::notifyObservers): |
| (WebCore::CachedImage::data): |
| (WebCore::CachedImage::error): |
| * loader/CachedImage.h: |
| * loader/CachedObjectClient.h: |
| (WebCore::CachedObjectClient::imageChanged): |
| * platform/Image.h: |
| (WebCore::Image::): |
| * platform/mac/Image.mm: |
| (WebCore::Image::Image): |
| (WebCore::Image::resetAnimation): |
| (WebCore::Image::operator=): |
| (WebCore::Image::stopAnimations): |
| (WebCore::): |
| (WebCore::Image::compositeOperatorFromString): |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::paintBackgroundExtended): |
| * rendering/render_canvasimage.cpp: |
| (WebCore::RenderCanvasImage::paint): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::RenderImage): |
| (WebCore::RenderImage::~RenderImage): |
| (WebCore::RenderImage::setContentObject): |
| (WebCore::RenderImage::setCachedImage): |
| (WebCore::RenderImage::imageChanged): |
| (WebCore::RenderImage::resetAnimation): |
| (WebCore::RenderImage::paint): |
| (WebCore::RenderImage::layout): |
| (WebCore::RenderImage::updateAltText): |
| (WebCore::RenderImage::calcReplacedWidth): |
| (WebCore::RenderImage::calcReplacedHeight): |
| * rendering/render_image.h: |
| (WebCore::RenderImage::cachedImage): |
| (WebCore::RenderImage::image): |
| (WebCore::RenderImage::errorOccurred): |
| * rendering/render_list.cpp: |
| (RenderListMarker::paint): |
| (RenderListMarker::imageChanged): |
| * rendering/render_list.h: |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::paintBorderImage): |
| (WebCore::RenderObject::setImage): |
| * rendering/render_object.h: |
| |
| 2006-01-28 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6711 |
| crash if an event is dispatched to a listener that uses handleEvent |
| |
| Test: fast/events/dispatch-to-handle-event.html |
| |
| * khtml/ecma/kjs_events.cpp: (KJS::JSAbstractEventListener::handleEvent): |
| Remove boolean that is always false, and correct the one place that was |
| checking it to check the correct pointer instead. |
| |
| 2006-01-28 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - remove QPtrStack, replace with Vector or traverseNextNode as appropriate |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/device/KRenderingDevice.cpp: |
| (KRenderingDevice::currentContext): |
| (KRenderingDevice::popContext): |
| (KRenderingDevice::pushContext): |
| * kcanvas/device/KRenderingDevice.h: |
| * khtml/html/html_documentimpl.cpp: |
| * khtml/xml/DocumentImpl.cpp: |
| * khtml/xml/xml_tokenizer.cpp: |
| (WebCore::XMLTokenizer::XMLTokenizer): |
| * kwq/KWQAccObject.mm: |
| (-[KWQAccObject addChildrenToArray:]): |
| * kwq/KWQPainter.mm: |
| (WebCore::QPainter::save): |
| (WebCore::QPainter::restore): |
| * kwq/KWQPtrStack.h: Removed. |
| * ForwardingHeaders/qptrstack.h: Removed. |
| * ForwardingHeaders/q3ptrstack.h: Removed. |
| |
| 2006-01-28 Maciej Stachowiak <mjs@apple.com> |
| |
| - added missing forwarding header to fix build. |
| |
| * ForwardingHeaders/kxmlcore/Vector.h: Added. |
| |
| 2006-01-28 Darin Adler <darin@apple.com> |
| |
| * khtml/ecma/kjs_binding.cpp: (KJS::setDOMException): Removed extra parameter |
| to fix the build. |
| |
| 2006-01-28 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - converted KWQKURL to use Vector |
| http://bugs.webkit.org/show_bug.cgi?id=6900 |
| |
| Use Vector in place of Array, and in place of the custom stack |
| buffers with overflow. |
| |
| * kwq/KWQKURL.mm: |
| (KURL::KURL): |
| (KURL::decode_string): |
| (KURL::parse): |
| (KURL::encode_string): |
| (findHostnamesInMailToURL): |
| (encodeHostnames): |
| |
| 2006-01-28 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=6895 |
| include exception names in JavaScript form of DOM exception |
| |
| * khtml/ecma/kjs_binding.cpp: (KJS::setDOMException): Include the name of the |
| exception in the error message. |
| |
| 2006-01-28 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/table/add-before-anonymous-child.html |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5868 |
| Crash on HP.com with ToT and Safari 2.0.2 in khtml::RenderContainer::detach() |
| |
| * rendering/RenderTableRow.cpp: |
| (WebCore::RenderTableRow::addChild): If beforeChild is inside an anonymous |
| cell, insert into the cell. |
| * rendering/RenderTableSection.cpp: |
| (WebCore::RenderTableSection::addChild): Changed comment. |
| |
| 2006-01-28 David Hyatt <hyatt@apple.com> |
| |
| Eliminate the mask() method on Image. It's unused. |
| |
| * platform/Image.h: |
| * platform/mac/Image.mm: |
| |
| 2006-01-28 David Hyatt <hyatt@apple.com> |
| |
| Clean up the Image class. Eliminate the MIME type member variable. |
| Eliminate an unused constructor. Fix the constructor to take |
| a QString rather than an NSString so that it's portable. Rename |
| the receivedData method to decode. Move canRenderImageType into |
| the Image class as a static method. |
| |
| Reviewed by mjs |
| |
| * khtml/html/html_objectimpl.cpp: |
| (WebCore::HTMLObjectElementImpl::isImageType): |
| * kwq/KWQLoader.h: |
| * kwq/KWQLoader.mm: |
| (KWQResponseMIMEType): |
| * loader/CachedImage.cpp: |
| (WebCore::CachedImage::data): |
| * platform/Image.h: |
| * platform/mac/Image.mm: |
| (WebCore::Image::supportsType): |
| (WebCore::Image::Image): |
| (WebCore::Image::~Image): |
| (WebCore::Image::decode): |
| (WebCore::Image::operator=): |
| |
| 2006-01-28 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. |
| |
| SourceAlpha does not display until window is redrawn (resized) |
| http://bugs.webkit.org/show_bug.cgi?id=6375 |
| |
| Test: svg/custom/filter-source-alpha.svg |
| |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFilterQuartz::inputImage): |
| |
| 2006-01-28 David Hyatt <hyatt@apple.com> |
| |
| Fix CachedImage.h/.cpp up. Lots of cleanup. Eliminated |
| unused code and cleaned up method and member names. |
| |
| Reviewed by darin |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/html/html_imageimpl.cpp: |
| (WebCore::HTMLImageElementImpl::width): |
| (WebCore::HTMLImageElementImpl::height): |
| * loader/CachedImage.cpp: |
| (WebCore::CachedImage::CachedImage): |
| (WebCore::CachedImage::ref): |
| (WebCore::CachedImage::deref): |
| (WebCore::CachedImage::image): |
| (WebCore::CachedImage::imageSize): |
| (WebCore::CachedImage::decodedRect): |
| (WebCore::CachedImage::notifyObservers): |
| (WebCore::CachedImage::clear): |
| (WebCore::CachedImage::data): |
| (WebCore::CachedImage::error): |
| (WebCore::CachedImage::checkNotify): |
| * loader/CachedImage.h: |
| (WebCore::CachedImage::isDecoded): |
| (WebCore::CachedImage::isErrorImage): |
| (WebCore::CachedImage::schedule): |
| (WebCore::CachedImage::isImage): |
| * loader/CachedImageCallback.cpp: Removed. |
| * loader/CachedImageCallback.h: Removed. |
| * loader/loader.cpp: |
| (WebCore::Loader::servePendingRequests): |
| (WebCore::Loader::slotFinished): |
| * platform/Image.h: |
| * platform/mac/Image.mm: |
| (WebCore::Image::receivedData): |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::paintBackgroundExtended): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::setImage): |
| (WebCore::RenderImage::paint): |
| * rendering/render_line.cpp: |
| (WebCore::InlineFlowBox::paintBackground): |
| (WebCore::InlineFlowBox::paintBackgroundAndBorder): |
| * rendering/render_list.cpp: |
| (RenderListMarker::setImage): |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::mustRepaintBackgroundOrBorder): |
| (WebCore::RenderObject::paintBorder): |
| (WebCore::RenderObject::setImage): |
| |
| 2006-01-27 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Geoff. |
| |
| - GC after destroying the very last frame to avoid node leak false positives |
| http://bugs.webkit.org/show_bug.cgi?id=6884 |
| |
| * ForwardingHeaders/JSLock.h: added |
| * page/Page.cpp: |
| (Page::~Page): In debug mode, when destroying the last page, |
| 0 out m_mainFrame to destroy the very last frame and then garbage collect, |
| so a GC happens at a time when the stack won't have references into the JS |
| heap for the conservative GC to catch. |
| |
| 2006-01-27 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - remove nearly all the substance of ObjectContents and put it on Frame |
| http://bugs.webkit.org/show_bug.cgi?id=6885 |
| |
| * ForwardingHeaders/kjs/JSLock.h: Added. |
| * bridge/mac/MacFrame.mm: |
| (Plugin::Plugin): renamed from KWQPluginPart, make it able to store a view. |
| (Plugin::view): And return the QWidget* view. |
| (MacFrame::createPart): Use Plugin instead of KWQPluginPart, avoid setWidget. |
| (MacFrame::setView): Don't use m_url directly so much, and use through d-> if |
| needed. |
| (MacFrame::userAgent): ditto |
| (MacFrame::openURLFromPageCache): ditto |
| * kwq/KWQObject.cpp: |
| (QObject::inherits): Removed case for ObjectContents, which is not long for this |
| world. |
| * kwq/KWQObject.h: |
| * page/Frame.cpp: |
| (Frame::init): Don't pass parent() to FramePrivate, we can't possibly have one |
| yet. |
| (Frame::restoreURL): d->m_url, not m_url |
| (Frame::didOpenURL): ditto |
| (Frame::executeScript): ditto |
| (Frame::receivedFirstData): ditto |
| (Frame::begin): ditto |
| (Frame::gotoAnchor): ditto |
| (Frame::requestObject): ditto, plus only use Frame methods when we really have a Frame. |
| (Frame::processObjectRequest): ditto, also get view() not widget(). |
| (Frame::childFrame): remove excess spaces and pointless assert. |
| (Frame::parentFrame): just call parent() (could probably remove this). |
| (Frame::reparseConfiguration): d->m_url not m_url |
| (Frame::canCachePage): ditto |
| (Frame::updatePolicyBaseURL): ditto |
| (Frame::scrollToAnchor): ditto |
| (Frame::setName): set in FramePrivate |
| (Frame::name): get from FramePrivate |
| (Frame::setParent): similarly |
| (Frame::parent): similarly |
| (Frame::url): similarly |
| * page/Frame.h: |
| * page/FramePrivate.h: |
| (FramePrivate::FramePrivate): Added m_parent, m_name and m_url. |
| * page/FrameView.cpp: |
| (FrameView::viewportMousePressEvent): Call frame directly instead of |
| sending through QApplication. |
| (FrameView::viewportMouseDoubleClickEvent): ditto |
| (FrameView::viewportMouseMoveEvent): ditto |
| (FrameView::viewportMouseReleaseEvent): ditto |
| * page/ObjectContents.h: |
| (ObjectContents::ObjectContents): Removed url, setParent, parent, name, |
| setName, openURL, closeURL, widget, setWidget, event and customEvent methods, |
| and corresponding fields. Add pure virtual view() method. |
| |
| 2006-01-27 Darin Adler <darin@apple.com> |
| |
| Reviewed by Adele. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6075 |
| REGRESSION: event.relatedTarget not working, breaks menus at www.ati.com |
| |
| Test: fast/events/related-target.html |
| |
| * khtml/xml/NodeImpl.h: |
| * khtml/xml/NodeImpl.cpp: (WebCore::NodeImpl::dispatchMouseEvent): Added a |
| relatedTarget parameter to a couple overloads. |
| |
| * page/FrameView.cpp: |
| (FrameView::viewportMouseMoveEvent): Moved code to set prevMouseX/Y out of here |
| and into dispatchMouseEvent, because it now handles mouseout and mouseover events, |
| and that's what these globals are used for. This fixes DumpRenderTree to work |
| properly with mouseout and mouseover (because it delivers only mouse down and up, |
| no mouse move events). |
| (FrameView::dispatchMouseEvent): Passed in the "other" node as the related target |
| for mouseout and mouseover events. Also set prevMouseX/Y. |
| |
| 2006-01-27 David Hyatt <hyatt@apple.com> |
| |
| Fix for 6867. Rename QPixmap to Image and move it to platform/. |
| Eliminate QPaintDevice and QPaintDeviceMetrics completely, since |
| they aren't necessary. |
| |
| Reviewed by anders |
| |
| * ForwardingHeaders/q3paintdevicemetrics.h: Removed. |
| * ForwardingHeaders/qpaintdevice.h: Removed. |
| * ForwardingHeaders/qpaintdevicemetrics.h: Removed. |
| * ForwardingHeaders/qpixmap.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::fileWrapperForElement): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge reapplyStylesForDeviceType:]): |
| (nowPrinting): |
| (-[WebCoreFrameBridge elementAtPoint:]): |
| * css/css_valueimpl.cpp: |
| (WebCore::CSSPrimitiveValueImpl::computeLength): |
| (WebCore::CSSPrimitiveValueImpl::computeLengthFloat): |
| * css/css_valueimpl.h: |
| * css/csshelper.cpp: |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::CSSStyleSelector): |
| (WebCore::CSSStyleSelector::init): |
| (WebCore::CSSStyleSelector::initForStyleResolve): |
| (WebCore::CSSStyleSelector::styleForElement): |
| (WebCore::CSSStyleSelector::pseudoStyleForElement): |
| (WebCore::convertToLength): |
| (WebCore::CSSStyleSelector::applyProperty): |
| (WebCore::CSSStyleSelector::mapBackgroundXPosition): |
| (WebCore::CSSStyleSelector::mapBackgroundYPosition): |
| * css/cssstyleselector.h: |
| * kcanvas/KCanvasFilters.h: |
| (KCanvasFEImage::image): |
| (KCanvasFEImage::setImage): |
| * kcanvas/KCanvasImage.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFEImageQuartz::getCIFilter): |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.h: |
| (KCanvasImageQuartz::init): |
| * khtml/ecma/kjs_events.cpp: |
| (KJS::ClipboardProtoFunc::callAsFunction): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::Context2DFunction::callAsFunction): |
| (KJS::drawPattern): |
| (KJS::_rh): |
| (KJS::ImagePattern::createPattern): |
| * khtml/ecma/kjs_html.h: |
| (KJS::ImagePattern::image): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Screen::getValueProperty): |
| * khtml/editing/SelectionController.h: |
| * khtml/html/html_imageimpl.h: |
| (WebCore::HTMLImageElementImpl::image): |
| * khtml/misc/helper.h: |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::DocumentImpl): |
| (WebCore::DocumentImpl::~DocumentImpl): |
| (WebCore::DocumentImpl::recalcStyle): |
| (WebCore::DocumentImpl::attach): |
| (WebCore::DocumentImpl::detach): |
| * khtml/xml/DocumentImpl.h: |
| (WebCore::DocumentImpl::printing): |
| (WebCore::DocumentImpl::setPrinting): |
| * khtml/xml/dom2_eventsimpl.h: |
| * ksvg2/css/SVGCSSStyleSelector.cpp: |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: |
| (WebCore::KSVGPainterFactory::cssPrimitiveToLength): |
| (WebCore::KSVGPainterFactory::strokePainter): |
| * ksvg2/svg/SVGCursorElementImpl.cpp: |
| (SVGCursorElementImpl::notifyFinished): |
| * ksvg2/svg/SVGCursorElementImpl.h: |
| (KSVG::SVGCursorElementImpl::image): |
| * ksvg2/svg/SVGDocumentImpl.cpp: |
| (SVGDocumentImpl::SVGDocumentImpl): |
| * ksvg2/svg/SVGFEImageElementImpl.cpp: |
| (SVGFEImageElementImpl::notifyFinished): |
| * ksvg2/svg/SVGMaskElementImpl.cpp: |
| (KSVG::SVGMaskElementImpl::drawMaskerContent): |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| * kwq/KWQApplication.h: |
| * kwq/KWQApplication.mm: |
| (QDesktopWidget::screenDepth): |
| * kwq/KWQClipboard.h: |
| * kwq/KWQClipboard.mm: |
| (WebCore::KWQClipboard::dragImage): |
| (WebCore::KWQClipboard::setDragImage): |
| (WebCore::KWQClipboard::setDragImageElement): |
| * kwq/KWQComboBox.mm: |
| * kwq/KWQCursor.h: |
| * kwq/KWQCursor.mm: |
| (WebCore::createCustomCursor): |
| (WebCore::QCursor::QCursor): |
| * kwq/KWQKPartsEvent.h: |
| * kwq/KWQObject.h: |
| * kwq/KWQPaintDevice.h: Removed. |
| * kwq/KWQPaintDeviceMetrics.h: Removed. |
| * kwq/KWQPaintDeviceMetrics.mm: Removed. |
| * kwq/KWQPainter.h: |
| (WebCore::QPainter::printing): |
| * kwq/KWQPainter.mm: |
| (WebCore::QPainter::drawImage): |
| (WebCore::QPainter::drawFloatImage): |
| (WebCore::QPainter::drawTiledImage): |
| (WebCore::QPainter::drawScaledAndTiledImage): |
| * kwq/KWQPixmap.h: Removed. |
| * kwq/KWQPixmap.mm: Removed. |
| * kwq/KWQPrinter.h: |
| (QPrinter::QPrinter): |
| * kwq/KWQWidget.h: |
| * loader/Cache.cpp: |
| (khtml::Cache::init): |
| (khtml::Cache::clear): |
| (khtml::Cache::requestImage): |
| (khtml::Cache::getStatistics): |
| * loader/Cache.h: |
| * loader/CachedImage.cpp: |
| (WebCore::CachedImage::CachedImage): |
| (WebCore::CachedImage::ref): |
| (WebCore::CachedImage::tiled_image): |
| (WebCore::CachedImage::image): |
| (WebCore::CachedImage::image_size): |
| (WebCore::CachedImage::do_notify): |
| (WebCore::CachedImage::data): |
| (WebCore::CachedImage::error): |
| * loader/CachedImage.h: |
| * loader/CachedImageCallback.cpp: |
| (WebCore::CachedImageCallback::notifyUpdate): |
| (WebCore::CachedImageCallback::notifyFinished): |
| (WebCore::CachedImageCallback::handleError): |
| * loader/CachedObject.h: |
| (WebCore::CachedObject::): |
| * loader/CachedObjectClient.h: |
| (WebCore::CachedObjectClient::setImage): |
| * loader/DocLoader.cpp: |
| (khtml::DocLoader::setAutoloadImages): |
| (khtml::DocLoader::setShowAnimations): |
| * loader/loader.cpp: |
| (WebCore::Loader::servePendingRequests): |
| (WebCore::Loader::slotFinished): |
| * page/Frame.cpp: |
| (Frame::paint): |
| * page/Frame.h: |
| * page/FrameView.cpp: |
| (selectCursor): |
| * page/FrameView.h: |
| * platform/Image.h: Added. |
| * platform/mac/Image.mm: Added. |
| (WebCore::Image::loadResource): |
| (WebCore::Image::Image): |
| (WebCore::Image::~Image): |
| (WebCore::Image::imageRef): |
| (WebCore::Image::resetAnimation): |
| (WebCore::Image::setAnimationRect): |
| (-[WebImageCallback initWithCallback:WebCore::]): |
| (WebCore::Image::shouldUseThreadedDecoding): |
| (WebCore::Image::receivedData): |
| (WebCore::Image::mask): |
| (WebCore::Image::isNull): |
| (WebCore::Image::size): |
| (WebCore::Image::rect): |
| (WebCore::Image::width): |
| (WebCore::Image::height): |
| (WebCore::Image::resize): |
| (WebCore::Image::operator=): |
| (WebCore::Image::increaseUseCount): |
| (WebCore::Image::decreaseUseCount): |
| (WebCore::Image::stopAnimations): |
| (WebCore::Image::flushRasterCache): |
| * rendering/InlineTextBox.cpp: |
| (khtml::InlineTextBox::paint): |
| * rendering/InlineTextBox.h: |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::paintChildren): |
| (WebCore::RenderBlock::paintObject): |
| * rendering/RenderText.h: |
| * rendering/font.cpp: |
| (khtml::Font::update): |
| * rendering/font.h: |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::paintBackgroundExtended): |
| * rendering/render_canvasimage.cpp: |
| (WebCore::RenderCanvasImage::paint): |
| * rendering/render_flow.cpp: |
| (RenderFlow::paintLines): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::RenderImage): |
| (WebCore::RenderImage::~RenderImage): |
| (WebCore::RenderImage::setContentObject): |
| (WebCore::RenderImage::setImage): |
| (WebCore::RenderImage::paint): |
| (WebCore::RenderImage::layout): |
| (WebCore::RenderImage::calcReplacedWidth): |
| (WebCore::RenderImage::calcReplacedHeight): |
| * rendering/render_image.h: |
| (WebCore::RenderImage::image): |
| (WebCore::RenderImage::getImage): |
| * rendering/render_line.cpp: |
| (WebCore::InlineFlowBox::paintBackground): |
| (WebCore::InlineFlowBox::paintBackgroundAndBorder): |
| * rendering/render_list.cpp: |
| (RenderListItem::getAbsoluteRepaintRect): |
| (RenderListMarker::paint): |
| (RenderListMarker::setImage): |
| (RenderListMarker::calcMinMaxWidth): |
| * rendering/render_list.h: |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::mustRepaintBackgroundOrBorder): |
| (WebCore::RenderObject::paintBorderImage): |
| (WebCore::RenderObject::paintBorder): |
| (WebCore::RenderObject::setImage): |
| * rendering/render_object.h: |
| * rendering/render_replaced.cpp: |
| (WebCore::RenderWidget::paint): |
| * rendering/render_replaced.h: |
| * rendering/render_theme_mac.mm: |
| (khtml::RenderThemeMac::setFontFromControlSize): |
| |
| 2006-01-27 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix another part of http://bugs.webkit.org/show_bug.cgi?id=6731 |
| REGRESSION: change event fires at load time for checked items |
| |
| Revised test: fast/forms/radio-button-no-change-event.html |
| |
| * khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::setChecked): |
| Don't send a change event for a radio button getting unchecked (matches Gecko at least). |
| |
| 2006-01-26 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Leak fixes in SVG code. |
| http://bugs.webkit.org/show_bug.cgi?id=6588 |
| |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (teardownShadingWithStyle): delete image and context when through. |
| (KRenderingPaintServerGradientQuartz::KRenderingPaintServerGradientQuartz): zero out cached mask |
| (KRenderingPaintServerGradientQuartz::~KRenderingPaintServerGradientQuartz): destroy cached mask image. |
| (KRenderingPaintServerLinearGradientQuartz::setup): delete mask before making new |
| (KRenderingPaintServerRadialGradientQuartz::setup): delete mask before making new |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: |
| (WebCore::sharedSolidPaintServer): forgot "static" keyword |
| * ksvg2/svg/SVGPolyElementImpl.cpp: |
| (SVGPolyElementImpl::notifyAttributeChange): use RefPtr |
| |
| 2006-01-26 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - various leaks on "fast" LayoutTests |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6819 |
| http://bugs.webkit.org/show_bug.cgi?id=6823 |
| http://bugs.webkit.org/show_bug.cgi?id=6824 |
| |
| It turns out these all had the same cause. |
| |
| * page/Frame.cpp: |
| (Frame::clear): If we have a document, make sure to cancel parsing, |
| in case it has a tokenizer and parser that are keeping it alive. Use |
| cancelParsing to avoid possibly accidentally firing the onload handler. |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::cancelParsing): Factored out of implicitOpen. |
| (WebCore::DocumentImpl::implicitOpen): Call cancelParsing now. |
| * khtml/xml/DocumentImpl.h: |
| |
| 2006-01-26 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| Fix for <rdar://problem/4256504> khtml::RenderBlock::skipWhitespace |
| crashes upon interaction with radio buttons. |
| |
| The old code held an assumption that positioned elements would |
| always have line boxes. This is not necessarily the case, so this |
| patch makes sure that the lines are dirtied appropriately. |
| |
| * rendering/RenderContainer.cpp: |
| (WebCore::RenderContainer::removeChildNode): Call |
| dirtyLinesFromChangedChild() if oldChild is positioned and has |
| inline children. |
| (WebCore::RenderContainer::insertChildNode): Only check the the |
| child is not floating; it can be positioned. |
| |
| 2006-01-26 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/dom/HTMLImageElement/image-without-renderer-width.html |
| |
| Reviewed and landed by Anders. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6841 |
| REGRESSION: WebKit (Thursday, January 26, 2006) crash in HTMLImageElementImpl::width() |
| |
| * khtml/html/html_imageimpl.cpp: |
| (WebCore::HTMLImageElementImpl::width): Return the image's dimensions only if it isn't |
| null, but even if it hasn't finished loading. |
| (WebCore::HTMLImageElementImpl::height): Ditto. |
| |
| 2006-01-26 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Hyatt and Vicki. |
| |
| Fix for broken layout tests. |
| |
| * khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::focus): |
| |
| 2006-01-26 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Eric. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=6845 |
| Autogenerate more classes |
| |
| This makes DocumentType and DOMImplementation autogenerated. |
| |
| * JSCore.cpp: Added. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| Add JSCore.cpp |
| |
| * bindings/scripts/CodeGeneratorJS.pm: |
| Add attributes for controlling how null values should be converted |
| to and from DOMString objects. |
| |
| * bindings/scripts/IDLParser.pm: |
| * bindings/scripts/IDLStructure.pm: |
| Remove the extended attributes hash on attribute objects and |
| use the one on the signature. |
| |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMNodeProtoFunc::callAsFunction): |
| For isSupported, just convert the version argument to an empty string if |
| null is passed in. The reason for this change is that the autogenerated |
| binding for DOMImplementation::hasFeature does the same thing. This also makes |
| us behave like Mozilla and Opera. |
| |
| (KJS::toDocumentType): |
| (KJS::getDOMNode): |
| Use JSDocumentType. |
| |
| (KJS::getDOMDOMImplementation): |
| Use JSDOMImplementation. |
| |
| * khtml/ecma/kjs_dom.h: |
| Remove DOMDOMImplementation and DOMDocumentType |
| |
| * khtml/xml/DOMImplementation.idl: Added. |
| * khtml/xml/DocumentType.idl: Added. |
| |
| 2006-01-26 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| <text> elements with a scale on a parent <g> breaks nodeAtPoint |
| Fix http://bugs.webkit.org/show_bug.cgi?id=6843 |
| |
| Test: svg/custom/text-hit-test.svg |
| |
| * kcanvas/RenderSVGText.cpp: |
| (RenderSVGText::nodeAtPoint): |
| |
| 2006-01-26 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Geoff. |
| |
| - fixed a couple hundred node leaks on the traversal layout tests |
| http://bugs.webkit.org/show_bug.cgi?id=6828 |
| |
| There were three basic problems here, any one of which was enough |
| to cause the leak. |
| |
| 1) If the filter function for a NodeFilter, NodeIterator or TreeWalker |
| had that object in scope, it would cause a GC reference cycle. I fixed |
| this by making these JS functions get marked by the corresponding JS object, |
| as for XMLHttpRequest. |
| |
| 2) The TraversalImpl class that's a base class for NodeIteratorImpl and |
| TreeWalkerImpl did not have a virtual destructor, leading the Shared |
| template to call the base class destructor on deref. |
| |
| 3) ref/deref on the document were mismatched, I fixed all that sort of nonsense |
| by using RefPtr instead of manual ref/deref. |
| |
| * khtml/dom/dom2_traversal.h: |
| (DOM::NodeFilterCondition::mark): Add no-op virtual mark method, JS subclass |
| will do something useful here. |
| * khtml/ecma/kjs_traversal.cpp: |
| (KJS::DOMNodeIterator::mark): Mark the DOM-level filter. |
| (KJS::DOMNodeFilter::mark): ditto |
| (KJS::DOMTreeWalker::mark): ditto |
| (KJS::JSNodeFilterCondition::JSNodeFilterCondition): reformatted. |
| (KJS::JSNodeFilterCondition::mark): Mark the filter function. |
| * khtml/ecma/kjs_traversal.h: |
| * khtml/xml/dom2_traversalimpl.cpp: |
| (DOM::NodeFilterImpl::NodeFilterImpl): diligently applied RefPtr |
| (DOM::TraversalImpl::TraversalImpl): ditto |
| (DOM::TraversalImpl::~TraversalImpl): ditto |
| (DOM::NodeIteratorImpl::NodeIteratorImpl): ditto |
| (DOM::NodeIteratorImpl::~NodeIteratorImpl): ditto |
| (DOM::NodeIteratorImpl::setReferenceNode): ditto |
| (DOM::TreeWalkerImpl::TreeWalkerImpl): ditto |
| (DOM::TreeWalkerImpl::setCurrentNode): ditto |
| * khtml/xml/dom2_traversalimpl.h: |
| (DOM::NodeFilterImpl::mark): call mark() on the codition |
| (DOM::TraversalImpl::root): Use .get() |
| (DOM::TraversalImpl::filter): ditto |
| (DOM::NodeIteratorImpl::referenceNode): ditto |
| (DOM::NodeIteratorImpl::document): ditto |
| (DOM::TreeWalkerImpl::currentNode): ditto |
| |
| 2006-01-26 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Geoff. |
| |
| - fixed ~40 DOM nodes leaked when running any two of the outerHTML DOM tests (actually just a false positive) |
| http://bugs.webkit.org/show_bug.cgi?id=6822 |
| |
| * kwq/KWQPageState.mm: |
| (-[KWQPageState clear]): Garbage collect after deleting a bunch of |
| stuff that holds onto JS objects. This should avoid false positive leaks |
| and is good in any case since page state deallocation is already deferred. |
| |
| 2006-01-26 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Vicki. |
| |
| - fix for <rdar://problem/4422624> REGRESSION: crash loading webmail.mac.com |
| |
| Test added: |
| fast/forms/input-no-renderer.html |
| |
| * khtml/html/HTMLInputElementImpl.cpp: |
| (WebCore::HTMLInputElementImpl::focus): Nil check for renderer. |
| |
| 2006-01-26 David Harrison <harrison@apple.com> |
| |
| Reviewed by Timothy. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6835 |
| REGRESSION: WebKit crashes when loading a script on Wikipedia |
| |
| Test added: |
| editing/deleting/delete-listitem-001.html |
| |
| * rendering/render_list.cpp: |
| (RenderListItem::setStyle): |
| (RenderListItem::resetMarkerValue): |
| (RenderListItem::getAbsoluteRepaintRect): |
| (RenderListMarker::paint): |
| |
| 2006-01-26 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Darin, landed by ap. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6388 |
| REGRESSION: Incomplete repaint when dragging the map on Google maps |
| |
| * manual-tests/bugzilla-6388.html: Added. |
| * rendering/render_layer.cpp: |
| (WebCore::RenderLayer::computeRepaintRects): Cache the object's absolute position |
| before update. |
| (WebCore::RenderLayer::updateLayerPositions): Use the cached position to determine if |
| the object moved. If it did, do a full repaint. |
| * rendering/render_layer.h: |
| |
| 2006-01-26 Eric Seidel <eseidel@apple.com> |
| |
| Fixes xcode project to better notice when generated files change. |
| Also fixes failing test cases on build slaves. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2006-01-26 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Darin, committed by ap. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6278 |
| REGRESSION: Incomplete repaint when table cell width changes during layout |
| |
| * manual-tests/bugzilla-6278.html: Added. |
| * rendering/RenderTableSection.cpp: |
| (WebCore::RenderTableSection::setCellWidths): If during layout a cell changes from |
| not needing layout to needing layout, call repaintObjectsBeforeLayout on it. |
| |
| 2006-01-26 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| SVG shows up blank in WebKit+SVG |
| http://bugs.webkit.org/show_bug.cgi?id=6620 |
| |
| Test: svg/custom/viewport-no-width-height.svg |
| |
| * css/svg.css: default to width/height 100% for <svg> |
| |
| 2006-01-26 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Darin. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6805 |
| Support constants in IDL files |
| |
| * bindings/scripts/CodeGeneratorJS.pm: |
| If an interface has constants, generate a constructor |
| object and add the constants as properties. Also add a |
| getConstructor method to the interface object. |
| |
| * bindings/scripts/CodeGenerator.pm: |
| * bindings/scripts/generate-bindings.pl: |
| Add a --force-generation flag to force regeneration of files |
| even though nothing has changed. |
| |
| * khtml/ecma/kjs_events.cpp: |
| * khtml/ecma/kjs_events.h: |
| Remove MutationEventConstructor and DOMMutationEvent, |
| those are autogenerated now. |
| |
| * bindings/js/JSEvents.cpp: |
| Include JSMutationEvent.cpp |
| |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Window::getValueProperty): |
| * khtml/ecma/kjs_window.h: |
| (KJS::Window::): |
| Add MutationEvent property. |
| |
| * khtml/xml/MutationEvent.idl: Added. |
| |
| 2006-01-25 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. Landed by eseidel |
| |
| Percentage values for width, height are not rendered correctly. |
| http://bugs.webkit.org/show_bug.cgi?id=5331 |
| |
| Tests: |
| * svg/custom/percentage-rect.svg |
| * svg/custom/percentage-rect2.svg |
| |
| Create items for even empty paths to prevent an empty render tree. |
| Calculate the viewport element on the fly rather than caching it, |
| unless there is no context from which to calculate it. Call |
| notifyAttributeChange() on layout to fix usage of viewport |
| percentages for lengths. Remove portion of code which appears to |
| do nothing but worsen the situation. |
| |
| * kcanvas/device/quartz/KCanvasItemQuartz.h: |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (KCanvasItemQuartz::layout): |
| * ksvg2/svg/SVGLengthImpl.cpp: |
| (SVGLengthImpl::value): |
| * ksvg2/svg/SVGStyledElementImpl.cpp: |
| (SVGStyledElementImpl::createRenderer): |
| |
| 2006-01-26 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by hyatt. |
| |
| Disable <animateTransform> to stop layout test crashes. |
| http://bugs.webkit.org/show_bug.cgi?id=6780 |
| |
| * ksvg2/misc/KSVGTimeScheduler.cpp: hack out animateTransform. |
| |
| 2006-01-26 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Deploy RefPtr throughout more of WebCore |
| http://bugs.webkit.org/show_bug.cgi?id=6754 |
| |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::shouldClose): no need to call .get() |
| * khtml/html/HTMLElementImpl.cpp: |
| (WebCore::HTMLElementImpl::createContextualFragment): |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| (WebCore::HTMLSelectElementImpl::remove): |
| * khtml/html/HTMLTextAreaElementImpl.cpp: |
| (WebCore::HTMLTextAreaElementImpl::setDefaultValue): |
| * khtml/html/html_baseimpl.cpp: |
| (WebCore::HTMLBodyElementImpl::HTMLBodyElementImpl): |
| (WebCore::HTMLBodyElementImpl::~HTMLBodyElementImpl): |
| (WebCore::HTMLBodyElementImpl::createLinkDecl): |
| (WebCore::HTMLBodyElementImpl::parseMappedAttribute): |
| * khtml/html/html_baseimpl.h: |
| * khtml/html/html_headimpl.cpp: |
| (WebCore::HTMLLinkElementImpl::HTMLLinkElementImpl): |
| (WebCore::HTMLLinkElementImpl::~HTMLLinkElementImpl): |
| (WebCore::HTMLLinkElementImpl::process): |
| (WebCore::HTMLLinkElementImpl::setStyleSheet): |
| (WebCore::HTMLLinkElementImpl::isLoading): |
| (WebCore::HTMLStyleElementImpl::HTMLStyleElementImpl): |
| (WebCore::HTMLStyleElementImpl::childrenChanged): |
| (WebCore::HTMLStyleElementImpl::isLoading): |
| * khtml/html/html_headimpl.h: |
| (DOM::HTMLLinkElementImpl::sheet): |
| (DOM::HTMLStyleElementImpl::sheet): |
| * khtml/html/html_tableimpl.cpp: |
| (WebCore::HTMLTableElementImpl::parseMappedAttribute): |
| (WebCore::HTMLTableSectionElementImpl::insertRow): |
| (WebCore::HTMLTableSectionElementImpl::deleteRow): |
| (WebCore::HTMLTableRowElementImpl::deleteCell): |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::dispatchEvent): |
| (WebCore::NodeImpl::dispatchGenericEvent): |
| (WebCore::NodeImpl::dispatchWindowEvent): |
| (WebCore::NodeImpl::dispatchMouseEvent): |
| (WebCore::NodeImpl::dispatchKeyEvent): |
| (WebCore::NodeImpl::createRendererIfNeeded): |
| * khtml/xml/NodeImpl.h: |
| * khtml/xml/dom_elementimpl.cpp: |
| (WebCore::MappedAttributeImpl::clone): |
| (WebCore::StyledElementImpl::StyledElementImpl): |
| (WebCore::StyledElementImpl::createInlineStyleDecl): |
| (WebCore::StyledElementImpl::destroyInlineStyleDecl): |
| (WebCore::StyledElementImpl::getInlineStyleDecl): |
| * khtml/xml/dom_elementimpl.h: |
| (DOM::MappedAttributeImpl::MappedAttributeImpl): |
| (DOM::MappedAttributeImpl::style): |
| (DOM::MappedAttributeImpl::decl): |
| (DOM::MappedAttributeImpl::setDecl): |
| (DOM::StyledElementImpl::inlineStyleDecl): |
| * khtml/xml/dom_position.cpp: |
| (DOM::Position::Position): |
| (DOM::Position::clear): |
| * khtml/xml/dom_position.h: |
| (DOM::Position::node): |
| |
| 2006-01-25 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - garbage collect a bit later when destroying Frame (fixes node leak false positives) |
| http://bugs.webkit.org/show_bug.cgi?id=6818 |
| |
| * khtml/ecma/kjs_proxy.cpp: |
| (WebCore::KJSProxyImpl::~KJSProxyImpl): Garbage collect after destroying |
| the script interpreter. |
| * page/Frame.cpp: |
| (Frame::clear): Add a boolean parameter to indicate whether properties |
| of the window object should also be cleared (defaults to true). |
| (Frame::~Frame): Call clear(false) instead of clear() |
| * page/Frame.h: |
| |
| 2006-01-25 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - Turn on NodeImpl leak counter for debug builds |
| http://bugs.webkit.org/show_bug.cgi?id=6808 |
| |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImplCounter::~NodeImplCounter): Uncomment node |
| counter now tit won't give a lot of false positives. |
| |
| 2006-01-25 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - fixed "Whole DOM tree can leak if Document is hover/active/focus node on quit" |
| http://bugs.webkit.org/show_bug.cgi?id=6809 |
| |
| This fixes 175 reproducible node leaks in the editing layout tests. |
| |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::detach): Clear hover, focus and active nodes. It doesn't |
| make sense to have these without a view anyway, and if any of them is the document |
| it can cause a leak of the whole DOM. |
| |
| 2006-01-25 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Maciej. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6816 |
| Crash in dispatchMouseEvent - Missing nil check |
| |
| No test added because I was not able to reproduce the crash reliably. |
| |
| * page/FrameView.cpp: (FrameView::dispatchMouseEvent): |
| |
| 2006-01-25 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by mjs |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=6644> |
| TinyMCE: Undo operation crashes Safari |
| <rdar://problem/4343068> |
| Some shouldChangeSelection calls are nonsensical |
| |
| Notify the SelectionController of node removals, |
| and blow away the selection when end points are removed. |
| |
| Tests added: |
| * editing/selection/remove-node-1.html |
| * editing/selection/remove-node-2.html |
| |
| * khtml/editing/SelectionController.cpp: |
| (WebCore::MutationListener::handleEvent): |
| (WebCore::SelectionController::SelectionController): |
| (WebCore::SelectionController::~SelectionController): |
| (WebCore::SelectionController::operator=): |
| (WebCore::SelectionController::moveTo): |
| (WebCore::SelectionController::setSelection): |
| (WebCore::SelectionController::nodeWillBeRemoved): |
| (WebCore::SelectionController::clear): |
| (WebCore::SelectionController::setBase): |
| (WebCore::SelectionController::setExtent): |
| * khtml/editing/SelectionController.h: |
| (WebCore::MutationListener::MutationListener): |
| (WebCore::MutationListener::selectionController): |
| (WebCore::MutationListener::setSelectionController): |
| * rendering/RenderContainer.cpp: |
| (WebCore::RenderContainer::removeChildNode): |
| * rendering/render_flow.cpp: |
| (RenderFlow::destroy): |
| |
| 2006-01-25 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| This change lets us display an aqua appearance for the new text fields. |
| |
| Updated results for: |
| * fast/forms/input-appearance-focus.html |
| |
| * rendering/RenderTextField.cpp: (WebCore::RenderTextField::createDivStyle): |
| remove styling of the div, since RenderTheme handles that now. |
| * rendering/render_theme.cpp: |
| (khtml::RenderTheme::adjustStyle): call adjustTextFieldStyle. |
| (khtml::RenderTheme::paint): call paintTextField. |
| (khtml::RenderTheme::adjustTextFieldStyle): added FIXME to turn off appearance later. |
| * rendering/render_theme.h: added adjustTextFieldStyle, paintTextField |
| * rendering/render_theme_mac.h: added paintTextField, setTextFieldState, and NSTextFieldCell. |
| * rendering/render_theme_mac.mm: |
| (khtml::): Added static textFieldMargins. |
| (khtml::RenderThemeMac::adjustRepaintRect): update text field state and size. |
| (khtml::RenderThemeMac::paintTextField): Added. Paints the NSTextFieldCell |
| (khtml::RenderThemeMac::setTextFieldCellState): Initialize NSTextFieldCell, and update enabled state. |
| |
| 2006-01-25 David Hyatt <hyatt@apple.com> |
| |
| Rename QBrush to Brush and move it to platform/. Remove unused QPoint/Size/RectF forwarding |
| headers. |
| |
| * ForwardingHeaders/QPointF: Removed. |
| * ForwardingHeaders/QRectF: Removed. |
| * ForwardingHeaders/QSizeF: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/editing/SelectionController.cpp: |
| (WebCore::SelectionController::paintCaret): |
| * kwq/KWQBrush.h: Removed. |
| * kwq/KWQNamespace.h: |
| * kwq/KWQObject.h: |
| * kwq/KWQPainter.h: |
| * kwq/KWQPainter.mm: |
| (QPainter::setBrush): |
| (QPainter::brush): |
| (QPainter::drawRect): |
| (QPainter::drawEllipse): |
| (QPainter::drawConvexPolygon): |
| (QPainter::fillRect): |
| * kwq/KWQPalette.h: |
| (QColorGroup::brush): |
| * platform/Brush.h: Added. |
| (WebCore::Brush::): |
| (WebCore::Brush::Brush::Brush): |
| (WebCore::Brush::operator==): |
| (WebCore::Brush::operator!=): |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::fillHorizontalSelectionGap): |
| (WebCore::RenderBlock::fillVerticalSelectionGap): |
| (WebCore::RenderBlock::fillLeftSelectionGap): |
| (WebCore::RenderBlock::fillRightSelectionGap): |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::outlineBox): |
| * rendering/render_canvasimage.cpp: |
| (WebCore::RenderCanvasImage::paint): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::paint): |
| * rendering/render_list.cpp: |
| (RenderListMarker::paint): |
| * rendering/render_replaced.cpp: |
| (WebCore::RenderWidget::paint): |
| |
| 2006-01-25 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Timothy Hatcher. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6807 |
| generate-bindings.pl should not use find command |
| |
| * bindings/scripts/generate-bindings.pl: |
| Use opendir and readdir instead of find. |
| |
| 2006-01-25 David Hyatt <hyatt@apple.com |
| |
| Fix Win32 build bustage. Make the autogeneration from .idl work |
| just like it does on Mac. Also update the project to account for |
| the move of QPen. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * WebCore.vcproj/WebCore/build-generated-files.sh: |
| * bindings/scripts/generate-bindings.pl: |
| |
| 2006-01-25 David Hyatt <hyatt@apple.com> |
| |
| Rename QPen to Pen and move it to the platform/ directory. |
| |
| * ForwardingHeaders/qpen.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * kwq/KWQNamespace.h: |
| (Qt::): |
| * kwq/KWQPainter.h: |
| * kwq/KWQPainter.mm: |
| (QPainter::pen): |
| (QPainter::setPen): |
| (QPainter::drawRect): |
| (QPainter::drawLine): |
| (QPainter::drawEllipse): |
| (QPainter::drawArc): |
| (QPainter::drawConvexPolygon): |
| * kwq/KWQPen.cpp: Removed. |
| * kwq/KWQPen.h: Removed. |
| * platform/Pen.cpp: Added. |
| (WebCore::Pen::Pen): |
| (WebCore::Pen::color): |
| (WebCore::Pen::width): |
| (WebCore::Pen::style): |
| (WebCore::Pen::setColor): |
| (WebCore::Pen::setWidth): |
| (WebCore::Pen::setStyle): |
| (WebCore::Pen::operator==): |
| (WebCore::Pen::operator!=): |
| * platform/Pen.h: Added. |
| (WebCore::Pen::): |
| * rendering/InlineTextBox.cpp: |
| (khtml::InlineTextBox::paintMarkedTextUnderline): |
| * rendering/RenderTableCell.cpp: |
| (WebCore::outlineBox): |
| * rendering/RenderText.cpp: |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::outlineBox): |
| * rendering/render_frames.cpp: |
| (WebCore::RenderFrameSet::userResize): |
| * rendering/render_image.cpp: |
| * rendering/render_line.cpp: |
| * rendering/render_list.cpp: |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::drawBorder): |
| |
| 2006-01-25 Timothy Hatcher <timothy@apple.com> |
| |
| Move off of -[NSFont widthOfString:] since it is now deprecated. |
| Use the NSStringDrawing -[NSString sizeWithAttributes:] API. |
| |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::attributedString): |
| * kwq/KWQTextArea.mm: |
| (-[KWQTextAreaTextView sizeWithColumns:rows:]): |
| |
| 2006-01-24 Tim Omernick <timo@apple.com> |
| |
| Reviewed by Dave Harrison. |
| |
| <rdar://problem/4339024> |
| <http://bugs.webkit.org/show_bug.cgi?id=6785> "Fix for possible leak of applet, object, or embed |
| (and plugin view)" |
| |
| No test cases added. This is a fix for a leak which is difficult to trigger under normal page load |
| circumstances, because it requires that the host application modify an <embed> using the Objective C |
| API. |
| |
| * khtml/html/html_objectimpl.cpp: |
| (WebCore::HTMLAppletElementImpl::~HTMLAppletElementImpl): |
| Assert that appletInstance has been deleted by detach(). |
| (WebCore::HTMLAppletElementImpl::detach): |
| Delete appletInstance, because it references the widget owned by the renderer we're about to destroy. |
| It is assumed elsewhere (getRuntimeObject(), kjs_dom.cpp) that the instance is owned by the applet |
| element. Therefore, it is required that the element destroy the instance in its tear-down phase. |
| (WebCore::HTMLEmbedElementImpl::~HTMLEmbedElementImpl): |
| Assert that embedInstance has been deleted by detach(). |
| (WebCore::HTMLEmbedElementImpl::detach): |
| Delete embedInstance, same reason. This is the one that fixes <rdar://problem/4339024>. |
| (WebCore::HTMLObjectElementImpl::~HTMLObjectElementImpl): |
| Assert that objectInstance has been deleted by detach(). |
| (WebCore::HTMLObjectElementImpl::detach): |
| Delete embedInstance, same reason. |
| * khtml/html/html_objectimpl.h: |
| Declared HTMLAppletElementImpl::detach() and HTMLEmbedElementImpl::detach(). |
| |
| 2006-01-24 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Darin. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=5975 |
| WebCore needs to use KDOM-like DOM binding autogeneration |
| |
| This is a first cut at an autogeneration framework based on |
| what KDOM uses, but with some changes to be able to move |
| gradually to using autogenerated files. Currently only Javascript |
| is supported, but ObjC support could be added by writing a new code |
| generator package. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| Call generate-bindings.pl |
| |
| * bindings/js/JSEvents.cpp: Added. |
| New file which #includes all generated files in the event module |
| (Just JSWheelEvent.cpp for now) |
| |
| * khtml/xml/WheelEvent.idl: Added. |
| |
| * bindings/scripts: Added. |
| * bindings/scripts/CodeGenerator.pm: Added. |
| * bindings/scripts/CodeGeneratorJS.pm: Added. |
| * bindings/scripts/IDLParser.pm: Added. |
| * bindings/scripts/IDLStructure.pm: Added. |
| * bindings/scripts/generate-bindings.pl: Added. |
| |
| * khtml/ecma/kjs_events.cpp: |
| Remove DOMWheelEvent class. |
| |
| (KJS::getDOMEvent): |
| Use JSWheelEvent here. |
| |
| * khtml/ecma/kjs_events.h: |
| Remove DOMWheelEvent class. |
| |
| 2006-01-25 David Harrison <harrison@apple.com> |
| |
| Reviewed by Justin. |
| |
| <rdar://problem/3907635> copy/paste of list item text moves list item up one <LI> |
| <rdar://problem/3907647> Enhance list editing: return inserts <li></li> |
| <rdar://problem/4060158> deleting selection within table deletes more than intended |
| <rdar://problem/4061232> Deleting a list can delete unselected content |
| <rdar://problem/4062212> after pasting in contents of web.apple.com, typing before start adds to table instead of before table |
| <rdar://problem/4064437> After copy/paste from bugweb cannot go back to entering text at left side of page |
| <rdar://problem/4259845> Table editing in design mode is broken |
| <rdar://problem/4287667> Insertion point goes before table instead of inside first cell |
| <rdar://problem/4345749> Editing HTML - Enter at end of <LI> inserts uneditable blank <LI> |
| <rdar://problem/4345794> HTML editing: Enter at end of last <LI> does not add new <LI> |
| <rdar://problem/4345825> HTML Editing: editing first <LI> element removes first <LI> and more |
| <rdar://problem/4345835> HTML editing: editing last <LI> removes everything within <BODY> |
| <rdar://problem/4345879> HTML editing: editing first <TD> moves data out of table |
| |
| ...also added showTree() static functions because switch to gcc 4.0 makes calling instance methods unreliable |
| |
| - numerous small changes to handle empty list items |
| - fix numeric list marker updating when adding/deleting list items |
| - start to decompose "special element" handling, replacing it with appropriate handling of the different |
| kinds of special elements in various situations, rather than giving a blanket treatment. I will do more |
| of this in subsequent checkins. |
| - numerous small editing/selection changes to handle VisiblePosition at table offset childNodeCount() |
| - simplify and fix equivalentRangeCompliantPosition, rename it to rangeCompliantEquivalent and make it static |
| - some minor reformatting to current standards |
| - the comments in the list below are for changes not covered by the above comments |
| |
| * khtml/editing/Selection.cpp: |
| (WebCore::Selection::toRange): |
| (WebCore::Selection::validate): |
| * khtml/editing/SelectionController.cpp: |
| (WebCore::SelectionController::modifyExtendingLeftBackward): |
| - character selection backward from after table selects the table |
| (WebCore::showTree): |
| * khtml/editing/composite_edit_command.cpp: |
| (WebCore::CompositeEditCommand::removeFullySelectedNode): |
| - make sure empty cell has some height |
| (WebCore::CompositeEditCommand::positionOutsideTabSpan): |
| - check for !isTabSpanTextNode() to make calling this function easier |
| (WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded): |
| * khtml/editing/delete_selection_command.cpp: |
| (WebCore::positionBeforePossibleContainingSpecialElement): |
| (WebCore::positionAfterPossibleContainingSpecialElement): |
| (WebCore::DeleteSelectionCommand::initializeStartEnd): |
| - new. more consistent handling of special element boundaries. |
| (WebCore::DeleteSelectionCommand::initializePositionData): |
| (WebCore::DeleteSelectionCommand::handleGeneralDelete): |
| - handle childless block (e.g. empty table cell) |
| - allow merging across list items |
| (WebCore::DeleteSelectionCommand::moveNodesAfterNode): |
| - use new isEmpty() method for renderers, to handle empty list items |
| * khtml/editing/delete_selection_command.h: |
| * khtml/editing/htmlediting.cpp: |
| (WebCore::isAtomicNode): |
| (WebCore::editingIgnoresContent): |
| - new. smarter check than isReplaced() |
| (WebCore::rangeCompliantEquivalent): |
| (WebCore::maxDeepOffset): |
| (WebCore::isFirstVisiblePositionInSpecialElement): |
| (WebCore::positionBeforeContainingSpecialElement): |
| (WebCore::isLastVisiblePositionInSpecialElement): |
| (WebCore::positionAfterContainingSpecialElement): |
| (WebCore::positionOutsideContainingSpecialElement): |
| (WebCore::positionBeforeNode): |
| (WebCore::positionAfterNode): |
| (WebCore::isListElement): |
| (WebCore::isTableElement): |
| (WebCore::isFirstVisiblePositionAfterTableElement): |
| (WebCore::positionBeforePrecedingTableElement): |
| (WebCore::positionAvoidingSpecialElementBoundary): |
| * khtml/editing/htmlediting.h: |
| * khtml/editing/insert_line_break_command.cpp: |
| (khtml::InsertLineBreakCommand::doApply): |
| * khtml/editing/insert_paragraph_separator_command.cpp: |
| (khtml::InsertParagraphSeparatorCommand::doApply): |
| * khtml/editing/insert_text_command.cpp: |
| (khtml::InsertTextCommand::prepareForTextInsertion): |
| (khtml::InsertTextCommand::input): |
| * khtml/editing/replace_selection_command.cpp: |
| (WebCore::isMailPasteAsQuotationNode): |
| (WebCore::ReplacementFragment::countRenderedBlocks): |
| (WebCore::ReplaceSelectionCommand::doApply): |
| - allow for fact that fragments have no VisiblePositions |
| * khtml/editing/visible_position.cpp: |
| (khtml::VisiblePosition::isCandidate): |
| (khtml::showTree): |
| (khtml::makeRange): |
| (khtml::setStart): |
| (khtml::setEnd): |
| * khtml/editing/visible_position.h: |
| * khtml/editing/visible_units.cpp: |
| (khtml::previousBoundary): |
| (khtml::nextBoundary): |
| (khtml::startOfLine): |
| - allow for fact that renderers for list markers and other generated content |
| have no corresponding NodeImpl. |
| (khtml::endOfLine): |
| - ditto |
| (khtml::nextLinePosition): |
| (khtml::startOfParagraph): |
| (khtml::endOfParagraph): |
| * khtml/xml/ContainerNodeImpl.cpp: |
| (WebCore::ContainerNodeImpl::getUpperLeftCorner): |
| (WebCore::ContainerNodeImpl::childNode): |
| * khtml/xml/ContainerNodeImpl.h: |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::childNode): |
| (WebCore::NodeImpl::traversePreviousNode): |
| (WebCore::NodeImpl::nextEditable): |
| (WebCore::showTree): |
| * khtml/xml/NodeImpl.h: |
| * khtml/xml/dom_position.cpp: |
| (DOM::Position::upstream): |
| (DOM::Position::downstream): |
| (DOM::Position::inRenderedContent): |
| (DOM::showTree): |
| * khtml/xml/dom_position.h: |
| * rendering/render_canvas.cpp: |
| (RenderCanvas::selectionRect): |
| * rendering/render_list.cpp: |
| (RenderListItem::calcListValue): |
| (RenderListItem::isEmpty): |
| (getParentOfFirstLineBox): |
| (RenderListItem::resetMarkerValue): |
| (RenderListItem::updateMarkerLocation): |
| * rendering/render_list.h: |
| (khtml::RenderListMarker::isListMarker): |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::nextRenderer): |
| (WebCore::RenderObject::previousRenderer): |
| (WebCore::showTree): |
| * rendering/render_object.h: |
| (WebCore::RenderObject::getBaselineOfLastLineBox): |
| (WebCore::RenderObject::isEmpty): |
| |
| 2006-01-25 Timothy Hatcher <timothy@apple.com> |
| |
| Build fix, -[NSFont defaultLineHeightForFont] is deprecated. |
| We need to use -[NSLayoutManager defaultLineHeightForFont:] instead. |
| |
| * kwq/KWQLineEdit.mm: |
| (QLineEdit::sizeForCharacterWidth): |
| (QLineEdit::baselinePosition): |
| |
| 2006-01-24 Darin Adler <darin@apple.com> |
| |
| Reviewed by Adele. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6731 |
| REGRESSION: change event fires at load time for checked items |
| |
| Test: fast/forms/radio-button-no-change-event.html |
| |
| * khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::setChecked): |
| One of many possible fixes: Don't send the event if the element is not yet in |
| a document (as in when parsing the initial attributes). |
| |
| 2006-01-24 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| This change will allow the new text field elements to get focus, and to respond to the focus and blur events. |
| |
| Added: fast/forms/input-appearance-focus.html |
| |
| * khtml/html/HTMLElementImpl.cpp: (WebCore::HTMLElementImpl::isFocusable): |
| Removed recently added code that allowed editable elements with no parent to be focusable. |
| We don't need to do this now that we try to focus the input element, instead of the inner div. |
| * khtml/html/HTMLGenericFormElementImpl.cpp: (WebCore::HTMLGenericFormElementImpl::isMouseFocusable): Added case to for text fields. |
| * khtml/html/HTMLInputElementImpl.cpp: |
| (WebCore::HTMLInputElementImpl::focus): Added. Selects contents of text field. |
| (WebCore::HTMLInputElementImpl::setSelectionStart): Added break; in switch statement. |
| (WebCore::HTMLInputElementImpl::setSelectionEnd): ditto. |
| (WebCore::HTMLInputElementImpl::select): ditto. |
| (WebCore::HTMLInputElementImpl::setSelectionRange): ditto. |
| * khtml/html/HTMLInputElementImpl.h: Added focus() |
| * khtml/xml/dom_elementimpl.h: Made focus() virtual. |
| * page/Frame.cpp: (Frame::setFocusNodeIfNeeded): |
| Walk up the Render Tree instead of the DOM tree when trying to find a node to focus. |
| This will let us choose the input node instead of one of the nodes in the shadow tree. |
| * page/FrameView.cpp: (FrameView::dispatchMouseEvent): ditto. |
| * rendering/RenderContainer.cpp: (WebCore::RenderContainer::destroyLeftoverChildren): Corrected misspelling. |
| * rendering/RenderTextField.cpp: |
| (WebCore::RenderTextField::select): Implemented. Select contents of inner div. |
| * rendering/RenderTextField.h: |
| (WebCore::RenderTextField::renderName): Changed order. |
| (WebCore::RenderTextField::removeLeftoverAnonymousBoxes): ditto. |
| |
| 2006-01-24 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6782 |
| REGRESSION: replaceChild broken when node to replace is first (TinyMCE test app broken) |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6784 |
| REGRESSION: 25 layout tests failing (basic DOM operations) |
| |
| Test: fast/dom/replace-first-child.html |
| |
| * khtml/xml/ContainerNodeImpl.cpp: |
| (WebCore::ContainerNodeImpl::insertBefore): Change one place that hands off ownership of |
| as PassRefPtr that causes us to almost always return 0. Fix test that would screw up when |
| both "prev" and "refChild->previousSibling()" were 0. |
| (WebCore::ContainerNodeImpl::appendChild): Changed a nearly-identical place handing off |
| ownership as above. |
| |
| 2006-01-24 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - fixed crash if a node is removed from the DOM before being reparented due to residual style |
| http://bugs.webkit.org/show_bug.cgi?id=6778 |
| |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::handleResidualStyleCloseTagAcrossBlocks): If the |
| block has been removed from the document, then do not remove it |
| from its parent or add it to its new location. This prevents the |
| crash and matches Mozilla. |
| |
| 2006-01-24 Darin Adler <darin@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=6750 |
| replace QDateTime with a simpler platform abstraction |
| |
| * ForwardingHeaders/qdatetime.h: Removed. |
| * kwq/KWQDateTime.cpp: Removed. |
| * kwq/KWQDateTime.h: Removed. |
| |
| * platform/SystemTime.h: Added. |
| * platform/mac/SystemTime.cpp: (WebCore::currentTime): Added. |
| * platform/win: Added. |
| * platform/win/SystemTime.cpp: (WebCore::currentTime): Added. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Added new files, removed old. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * css/css_base.h: Removed include of <qdatetime.h>. |
| * css/cssstyleselector.cpp: Ditto. |
| |
| * khtml/html/htmltokenizer.h: |
| * khtml/html/htmltokenizer.cpp: Convert tabs to spaces. |
| (WebCore::HTMLTokenizer::continueProcessing): Change parameter from QTime to double. |
| Use currentTime() instead of QTime::elapsed(). |
| (WebCore::HTMLTokenizer::write): Use currentTime() instead of QTime::elapsed(). |
| |
| * config.h: Added HAVE_FUNC_USLEEP for now, not sure this is really a |
| good way to handle this. |
| * khtml/xml/ContainerNodeImpl.cpp: (WebCore::ContainerNodeImpl::setActive): |
| Use currentTime() instead of QTime::elapsed(). Use HAVE_FUNC_USLEEP for the if. |
| |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::DocumentImpl): Use currentTime() instead of QTime::elapsed(). |
| (WebCore::DocumentImpl::implicitClose): Ditto. |
| (WebCore::DocumentImpl::minimumLayoutDelay): Ditto. |
| (WebCore::DocumentImpl::elapsedTime): Ditto. |
| |
| * khtml/xml/dom2_eventsimpl.cpp: (WebCore::EventImpl::EventImpl): Use currentTime() |
| instead of local function called currentTimeStamp(). |
| |
| * khtml/xml/xml_tokenizer.h: Removed declaration of class QTime. |
| |
| * ksvg2/misc/KSVGTimeScheduler.h: |
| * ksvg2/misc/KSVGTimeScheduler.cpp: |
| (KSVG::TimeScheduler::TimeScheduler): Use currentTime instead of QTime::elapsed. |
| (KSVG::TimeScheduler::startAnimations): Ditto. |
| (KSVG::TimeScheduler::toggleAnimations): Ditto. |
| (KSVG::TimeScheduler::elapsed): Ditto. |
| |
| * page/Frame.cpp: (Frame::clear): Removed unused m_parsetime. |
| * page/FramePrivate.h: Ditto. |
| |
| 2006-01-24 David Hyatt <hyatt@apple.com> |
| |
| Fix for bug 6781, convert QColor to Color (and QRgb to RGBA32). r=maciej. |
| |
| * ForwardingHeaders/qcolor.h: Removed. |
| * WebCore+SVG/KDOMSettings.h: |
| * WebCore+SVG/RGBColorImpl.cpp: |
| (RGBColorImpl::RGBColorImpl): |
| (RGBColorImpl::red): |
| (RGBColorImpl::green): |
| (RGBColorImpl::blue): |
| * WebCore+SVG/RGBColorImpl.h: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/objc/DOMCSS.mm: |
| (getWrapperForRGB): |
| (setWrapperForRGB): |
| (removeWrapperForRGB): |
| (-[DOMRGBColor dealloc]): |
| (-[DOMRGBColor finalize]): |
| (-[DOMRGBColor red]): |
| (-[DOMRGBColor green]): |
| (-[DOMRGBColor blue]): |
| (-[DOMRGBColor _initWithRGB:]): |
| (+[DOMRGBColor _RGBColorWithRGB:]): |
| (-[DOMRGBColor alpha]): |
| (-[DOMRGBColor _color]): |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::attributedString): |
| (MacFrame::fontAttributesForSelectionStart): |
| (MacFrame::bodyBackgroundColor): |
| (convertAttributesToUnderlines): |
| * css/css_valueimpl.cpp: |
| (WebCore::CSSPrimitiveValueImpl::CSSPrimitiveValueImpl): |
| (WebCore::CSSPrimitiveValueImpl::cssText): |
| * css/csshelper.h: |
| * css/cssparser.cpp: |
| (CSSParser::parseColor): |
| (CSSParser::parseColorFromValue): |
| * css/cssparser.h: |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::canShareStyleWithElement): |
| (WebCore::): |
| (WebCore::colorForCSSValue): |
| (WebCore::CSSStyleSelector::applyProperty): |
| (WebCore::CSSStyleSelector::getColorFromPrimitiveValue): |
| * css/cssstyleselector.h: |
| * kcanvas/KCanvasFilters.h: |
| (KCanvasFEDiffuseLighting::lightingColor): |
| (KCanvasFEDiffuseLighting::setLightingColor): |
| (KCanvasFEFlood::floodColor): |
| (KCanvasFEFlood::setFloodColor): |
| (KCanvasFESpecularLighting::lightingColor): |
| (KCanvasFESpecularLighting::setLightingColor): |
| * kcanvas/KCanvasTreeDebug.cpp: |
| (operator<<): |
| * kcanvas/KCanvasTreeDebug.h: |
| * kcanvas/device/KRenderingDevice.h: |
| * kcanvas/device/KRenderingPaintServerGradient.cpp: |
| (KCSortedGradientStopList::addStop): |
| * kcanvas/device/KRenderingPaintServerGradient.h: |
| * kcanvas/device/KRenderingPaintServerSolid.cpp: |
| (KRenderingPaintServerSolid::color): |
| (KRenderingPaintServerSolid::setColor): |
| * kcanvas/device/KRenderingPaintServerSolid.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (ciColor): |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (setupShadingWithStyle): |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm: |
| (KRenderingPaintServerPatternQuartz::setup): |
| * khtml/ecma/kjs_css.h: |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::Context2DFunction::callAsFunction): |
| (KJS::colorRefFromValue): |
| (KJS::colorFromValue): |
| (KJS::Context2D::putValueProperty): |
| (KJS::GradientFunction::callAsFunction): |
| * khtml/ecma/kjs_html.h: |
| * khtml/editing/apply_style_command.cpp: |
| (WebCore::StyleChange::checkForLegacyHTMLStyleChange): |
| * khtml/html/html_baseimpl.cpp: |
| (WebCore::HTMLBodyElementImpl::parseMappedAttribute): |
| * khtml/misc/helper.h: |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::DocumentImpl): |
| (WebCore::DocumentImpl::resetLinkColor): |
| (WebCore::DocumentImpl::resetVisitedLinkColor): |
| * khtml/xml/DocumentImpl.h: |
| (WebCore::DocumentImpl::setTextColor): |
| (WebCore::DocumentImpl::textColor): |
| (WebCore::DocumentImpl::linkColor): |
| (WebCore::DocumentImpl::visitedLinkColor): |
| (WebCore::DocumentImpl::activeLinkColor): |
| (WebCore::DocumentImpl::setLinkColor): |
| (WebCore::DocumentImpl::setVisitedLinkColor): |
| (WebCore::DocumentImpl::setActiveLinkColor): |
| * ksvg2/css/SVGCSSStyleSelector.cpp: |
| (KDOM::CSSStyleSelector::applySVGProperty): |
| * ksvg2/css/SVGRenderStyle.h: |
| * ksvg2/css/SVGRenderStyleDefs.h: |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: |
| (WebCore::KSVGPainterFactory::fillPaintServer): |
| * ksvg2/misc/KSVGTimeScheduler.cpp: |
| (KSVG::SVGTimer::notifyAll): |
| * ksvg2/svg/SVGAnimateColorElementImpl.cpp: |
| (SVGAnimateColorElementImpl::handleTimerEvent): |
| (SVGAnimateColorElementImpl::clampColor): |
| (SVGAnimateColorElementImpl::color): |
| (SVGAnimateColorElementImpl::initialColor): |
| * ksvg2/svg/SVGAnimateColorElementImpl.h: |
| * ksvg2/svg/SVGAnimateElementImpl.cpp: |
| (SVGAnimateElementImpl::handleTimerEvent): |
| * ksvg2/svg/SVGColorImpl.cpp: |
| (SVGColorImpl::setRGBColor): |
| (SVGColorImpl::color): |
| * ksvg2/svg/SVGColorImpl.h: |
| * ksvg2/svg/SVGGradientElementImpl.cpp: |
| (SVGGradientElementImpl::rebuildStops): |
| * kwq/KWQAccObject.mm: |
| (AXAttributeStringSetStyle): |
| * kwq/KWQBrush.h: |
| (QBrush::QBrush::QBrush): |
| (QBrush::color): |
| (QBrush::setColor): |
| * kwq/KWQColor.h: Removed. |
| * kwq/KWQColor.mm: Removed. |
| * kwq/KWQColorData.gperf: Removed. |
| * kwq/KWQKConfigBase.h: |
| * kwq/KWQKConfigBase.mm: |
| (KConfig::readColorEntry): |
| * kwq/KWQLineEdit.mm: |
| (QLineEdit::setPalette): |
| * kwq/KWQNamespace.h: |
| (Qt::): |
| * kwq/KWQObject.h: |
| * kwq/KWQPainter.h: |
| * kwq/KWQPainter.mm: |
| (QPainter::setPen): |
| (QPainter::setBrush): |
| (QPainter::drawText): |
| (QPainter::drawHighlightForText): |
| (QPainter::selectedTextBackgroundColor): |
| (_fillRectXX): |
| (QPainter::setShadow): |
| (QPainter::initFocusRing): |
| * kwq/KWQPalette.h: |
| (QColorGroup::QColorGroup): |
| (QColorGroup::color): |
| (QColorGroup::setColor): |
| (QColorGroup::background): |
| (QColorGroup::foreground): |
| (QColorGroup::base): |
| (QPalette::QPalette): |
| (QPalette::background): |
| (QPalette::foreground): |
| * kwq/KWQPen.cpp: |
| (QPen::QPen): |
| (QPen::color): |
| (QPen::setColor): |
| * kwq/KWQPen.h: |
| * kwq/KWQRenderTreeDebug.cpp: |
| (operator<<): |
| * kwq/KWQTextEdit.mm: |
| (QTextEdit::setPalette): |
| * loader/CachedImage.cpp: |
| (WebCore::CachedImage::tiled_pixmap): |
| * loader/CachedImage.h: |
| * page/Frame.cpp: |
| (Frame::paint): |
| * page/Frame.h: |
| (MarkedTextUnderline::MarkedTextUnderline): |
| * platform/Color.cpp: Added. |
| (WebCore::makeRGB): |
| (WebCore::makeRGBA): |
| (WebCore::parseHexColor): |
| (WebCore::Color::Color): |
| (WebCore::Color::name): |
| (WebCore::Color::setNamedColor): |
| (WebCore::Color::hsv): |
| (WebCore::Color::setHsv): |
| (WebCore::Color::light): |
| (WebCore::Color::dark): |
| (WebCore::Color::getRgbaF): |
| * platform/Color.h: Added. |
| (WebCore::Color::Color): |
| (WebCore::Color::rgb): |
| (WebCore::Color::setRgb): |
| (WebCore::operator==): |
| (WebCore::operator!=): |
| * platform/ColorData.gperf: Added. |
| * rendering/InlineTextBox.cpp: |
| (khtml::simpleDifferenceBetweenColors): |
| (khtml::correctedTextColor): |
| (khtml::InlineTextBox::paint): |
| (khtml::InlineTextBox::paintSelection): |
| (khtml::InlineTextBox::paintMarkedTextBackground): |
| (khtml::InlineTextBox::paintDecoration): |
| * rendering/RenderTable.h: |
| (WebCore::RenderTable::bgColor): |
| * rendering/RenderTableCell.cpp: |
| (WebCore::outlineBox): |
| (WebCore::RenderTableCell::paintBoxDecorations): |
| * rendering/font.cpp: |
| (khtml::Font::drawHighlightForText): |
| (khtml::Font::drawText): |
| * rendering/font.h: |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::paintRootBoxDecorations): |
| (WebCore::RenderBox::paintBackgrounds): |
| (WebCore::RenderBox::paintBackground): |
| (WebCore::RenderBox::paintBackgroundExtended): |
| (WebCore::RenderBox::outlineBox): |
| * rendering/render_box.h: |
| * rendering/render_flow.cpp: |
| (RenderFlow::paintFocusRing): |
| (RenderFlow::paintOutlineForLine): |
| * rendering/render_form.cpp: |
| (RenderFieldset::paintBorderMinusLegend): |
| * rendering/render_frames.cpp: |
| (WebCore::RenderFrameSet::userResize): |
| * rendering/render_image.cpp: |
| (WebCore::RenderImage::paint): |
| * rendering/render_layer.h: |
| * rendering/render_line.cpp: |
| (WebCore::InlineFlowBox::paintBackgrounds): |
| (WebCore::InlineFlowBox::paintBackground): |
| (WebCore::InlineFlowBox::paintBackgroundAndBorder): |
| (WebCore::InlineFlowBox::paintDecorations): |
| (WebCore::EllipsisBox::paint): |
| * rendering/render_line.h: |
| * rendering/render_list.cpp: |
| (RenderListMarker::paint): |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::drawBorder): |
| (WebCore::RenderObject::paintBorder): |
| (WebCore::RenderObject::paintOutline): |
| (WebCore::RenderObject::selectionColor): |
| (WebCore::RenderObject::getTextDecorationColors): |
| * rendering/render_object.h: |
| (WebCore::RenderObject::paintBackgroundExtended): |
| * rendering/render_replaced.cpp: |
| (WebCore::RenderReplaced::selectionColor): |
| * rendering/render_replaced.h: |
| * rendering/render_style.h: |
| (khtml::BorderValue::isTransparent): |
| (khtml::CollapsedBorderValue::color): |
| (khtml::RenderStyle::hasBackground): |
| (khtml::RenderStyle::borderLeftColor): |
| (khtml::RenderStyle::borderRightColor): |
| (khtml::RenderStyle::borderTopColor): |
| (khtml::RenderStyle::borderBottomColor): |
| (khtml::RenderStyle::outlineColor): |
| (khtml::RenderStyle::color): |
| (khtml::RenderStyle::backgroundColor): |
| (khtml::RenderStyle::setBackgroundColor): |
| (khtml::RenderStyle::setBorderLeftColor): |
| (khtml::RenderStyle::setBorderRightColor): |
| (khtml::RenderStyle::setBorderTopColor): |
| (khtml::RenderStyle::setBorderBottomColor): |
| (khtml::RenderStyle::setOutlineColor): |
| (khtml::RenderStyle::setColor): |
| (khtml::RenderStyle::initialColor): |
| * rendering/render_theme.cpp: |
| (khtml::RenderTheme::isControlStyled): |
| * rendering/render_theme.h: |
| |
| 2006-01-24 Darin Adler <darin@apple.com> |
| |
| Reviewed by John and Anders. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6732 |
| REGRESSION: Repro crash at Google Maps |
| |
| * khtml/ecma/JSXMLHttpRequest.cpp: |
| (KJS::JSXMLHttpRequest::getValueProperty): Clean up a bit, using PassRefPtr where appropriate. |
| (KJS::JSXMLHttpRequest::mark): Remove get calls now that getter functions don't return PassRefPtr. |
| (KJS::JSXMLHttpRequest::JSXMLHttpRequest): Put the object into the DOM objects map. |
| (KJS::JSXMLHttpRequest::~JSXMLHttpRequest): Remove the object from the DOM objects map. Also clear |
| out both listeners so the implementation object isn't left with dangling pointers (since we won't |
| be around to mark those objects any more). |
| (KJS::JSXMLHttpRequestProtoFunc::callAsFunction): Tightened up the code a bit. |
| |
| * xml/xmlhttprequest.h: |
| * xml/xmlhttprequest.cpp: |
| (WebCore::XMLHttpRequest::getResponseXML): Change to return just a plain old pointer. Remove |
| the unnecessary typeIsXML boolean. |
| (WebCore::XMLHttpRequest::onReadyStateChangeListener): Change to return just a plain old pointer. |
| Update for name changes. |
| (WebCore::XMLHttpRequest::setOnReadyStateChangeListener): Ditto. |
| (WebCore::XMLHttpRequest::onLoadListener): Ditto. |
| (WebCore::XMLHttpRequest::setOnLoadListener): Ditto. |
| (WebCore::XMLHttpRequest::send): Protect the DOM wrapper if any as well as ourselves while |
| the load is in progress. |
| (WebCore::XMLHttpRequest::abort): Unprotect to balance out the above. |
| (WebCore::XMLHttpRequest::slotFinished): Ditto. |
| |
| * khtml/ecma/JSXMLHttpRequest.h: Just formatting changes. |
| |
| 2006-01-24 Darin Adler <darin@apple.com> |
| |
| Reviewed by Justin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6753 |
| REGRESSION (r12282-12292): Crash loading TinyMCE test app |
| |
| * khtml/xml/ContainerNodeImpl.h: Remove some internals that don't need |
| to be member functions. |
| * khtml/xml/ContainerNodeImpl.cpp: |
| (WebCore::ContainerNodeImpl::insertBefore): Improved algorithm to keep |
| refs to more things so that we don't end up with a dangling pointer (fixes |
| the crash) and so that we do not crash if someone modifies the tree inside |
| a DOM mutation event handler (theoretical only at this point, needs test |
| cases). |
| (WebCore::ContainerNodeImpl::replaceChild): Ditto. |
| (WebCore::willRemoveChild): Changed from member function to free function. |
| (WebCore::ContainerNodeImpl::removeChild): Fix potential problem if the |
| mutation event handler moves the node into a different parent. |
| (WebCore::ContainerNodeImpl::appendChild): Made changes like those in |
| insertBefore above. |
| (WebCore::dispatchChildInsertionEvents): Changed from member function to |
| free function. Tightened up handling of some edge cases. |
| (WebCore::dispatchChildRemovalEvents): Ditto. |
| |
| 2006-01-24 Darin Adler <darin@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6696 |
| REGRESSION: JavaScript window.opener set incorrectly |
| |
| * khtml/ecma/kjs_window.cpp: (KJS::WindowFunc::callAsFunction): |
| Fix local variable "frame" that was shadowing another local variable |
| named "frame" by naming the one for the new frame "newFrame". |
| |
| 2006-01-24 Maciej Stachowiak <mjs@apple.com> |
| |
| - fix build |
| |
| * ksvg2/scripts/make_names.pl: Update script to generate code that |
| works with the new HashMap. |
| |
| 2006-01-23 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| - fixed a storage leak found by running run-webkit-tests fast --leak |
| |
| * khtml/xml/dom_xmlimpl.cpp: |
| (ProcessingInstructionImpl::checkStyleSheet): Removed bogus deref call, |
| since the RefPtr handles it for us. Also deployed PassRefPtr in one place. |
| (ProcessingInstructionImpl::setStyleSheet): Removed more bogus ref/deref calls. |
| |
| 2006-01-23 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber stamped by Eric. |
| |
| - Made some functions return const AtomicString& instead of |
| AtomicString because they could. |
| |
| Result of Darin's and Eric's comments on the last patch. |
| |
| * khtml/html/HTMLGenericFormElementImpl.cpp: |
| (WebCore::HTMLGenericFormElementImpl::name): |
| * khtml/html/HTMLGenericFormElementImpl.h: |
| * khtml/html/HTMLInputElementImpl.cpp: |
| (WebCore::HTMLInputElementImpl::name): |
| * khtml/html/HTMLInputElementImpl.h: |
| |
| 2006-01-23 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - renamed PointerHash to PtrHash |
| - made PtrHash the default hash function for int and pointer types that aren't further specialized |
| - added an AtomicStringImpl class to make it easier and more typesafe to identity hash atomic strings |
| - did appropriate consequent cleanup (very few places now need to declare a hash function) |
| http://bugs.webkit.org/show_bug.cgi?id=6752 |
| |
| * bindings/objc/DOM.mm: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge elementWithName:inForm:]): |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSRuleSet::getIDRules): |
| (WebCore::CSSRuleSet::getClassRules): |
| (WebCore::CSSRuleSet::getTagRules): |
| (WebCore::CSSRuleSet::addToRuleSet): |
| * khtml/dom/dom_string.h: |
| (KXMLCore::): |
| * khtml/ecma/kjs_binding.cpp: |
| (KJS::UString::UString): |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMNode::mark): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::HTMLElement::classInfo): |
| (KJS::HTMLElement::accessors): |
| (KJS::HTMLElement::selectSetter): |
| (KJS::HTMLElement::inputSetter): |
| (KJS::HTMLElement::textAreaSetter): |
| (KJS::HTMLElement::buttonSetter): |
| * khtml/ecma/kjs_window.h: |
| * khtml/editing/apply_style_command.cpp: |
| (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange): |
| * khtml/html/HTMLCollectionImpl.h: |
| * khtml/html/HTMLElementImpl.cpp: |
| (WebCore::HTMLElementImpl::isRecognizedTagName): |
| (WebCore::inlineTagList): |
| (WebCore::blockTagList): |
| * khtml/html/HTMLFormCollectionImpl.cpp: |
| (WebCore::HTMLFormCollectionImpl::updateNameCache): |
| * khtml/html/HTMLGenericFormElementImpl.cpp: |
| (WebCore::HTMLGenericFormElementImpl::name): |
| (WebCore::HTMLGenericFormElementImpl::setName): |
| * khtml/html/HTMLGenericFormElementImpl.h: |
| * khtml/html/HTMLInputElementImpl.cpp: |
| (WebCore::HTMLInputElementImpl::name): |
| * khtml/html/HTMLInputElementImpl.h: |
| * khtml/html/htmlfactory.cpp: |
| (DOM::HTMLElementFactory::createHTMLElement): |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::isHeaderTag): |
| (HTMLParser::isResidualStyleTag): |
| (HTMLParser::isAffectedByResidualStyle): |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::checkedRadioButtonForGroup): |
| (WebCore::DocumentImpl::removeRadioButtonGroup): |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/NodeImpl.h: |
| * khtml/xml/dom_atomicstring.h: |
| (DOM::AtomicString::AtomicString): |
| (DOM::AtomicString::impl): |
| (KXMLCore::): |
| * khtml/xml/dom_stringimpl.cpp: |
| (DOM::equal): |
| * khtml/xml/dom_stringimpl.h: |
| (KXMLCore::): |
| * khtml/xml/xml_tokenizer.h: |
| * ksvg2/misc/KSVGTimeScheduler.cpp: |
| (KSVG::SVGTimer::notifyAll): |
| * kwq/KWQKJobClasses.h: |
| * kwq/KWQObject.cpp: |
| * loader/CachedObject.h: |
| * loader/CachedObjectClientWalker.h: |
| * loader/loader.h: |
| * page/Frame.cpp: |
| (Frame::endAllLifeSupport): |
| * rendering/render_canvas.cpp: |
| (RenderCanvas::selectionRect): |
| (RenderCanvas::setSelection): |
| * rendering/render_canvas.h: |
| * rendering/render_object.h: |
| * xml/xmlhttprequest.h: |
| |
| 2006-01-23 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6733 |
| REGRESSION: html input doesn't honor change to value |
| |
| * rendering/render_form.cpp: (RenderLineEdit::slotTextChanged): Made newText a |
| DOMString. Assigning the empty DOMString to a QString and back to a DOMString |
| resulted in a null string, which should be avoided here. |
| |
| * khtml/dom/dom_string.cpp: (DOM::DOMString::qstring): Don't turn an empty |
| DOMString into a null QString; make an empty QString instead. |
| |
| 2006-01-23 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6385 |
| REGRESSION: Unnamed frames return a generated name as window.frameElement.name |
| |
| Test: fast/frames/frame-element-name.html |
| |
| * khtml/ecma/kjs_html.cpp: (KJS::HTMLElement::getOwnPropertySlot): |
| Remove the quirk where frame and iframe elements reflect all the |
| properties of the window inside the frame. Testing indicates that |
| no other browser does this -- not sure why we were doing it. |
| |
| 2006-01-23 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber stamped by Tim Hatcher. |
| |
| - renamed insert() operation on HashSet, HashCountedSet and HashTable to add() |
| for consistency with HashMap |
| |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::didTellBridgeAboutLoad): |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMNode::mark): |
| * khtml/html/HTMLElementImpl.cpp: |
| (WebCore::HTMLElementImpl::isRecognizedTagName): |
| (WebCore::inlineTagList): |
| (WebCore::blockTagList): |
| * khtml/html/HTMLFormCollectionImpl.cpp: |
| (WebCore::HTMLFormCollectionImpl::updateNameCache): |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::isHeaderTag): |
| (HTMLParser::isResidualStyleTag): |
| (HTMLParser::isAffectedByResidualStyle): |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::addElementById): |
| (WebCore::DocumentImpl::registerDisconnectedNodeWithEventListeners): |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::registerNodeList): |
| * khtml/xml/dom_atomicstring.cpp: |
| (DOM::AtomicString::add): |
| * khtml/xml/dom_qname.cpp: |
| (DOM::QualifiedName::QualifiedName): |
| * loader/CachedObject.cpp: |
| (WebCore::CachedObject::ref): |
| * page/Frame.cpp: |
| (Frame::keepAlive): |
| * rendering/render_canvas.cpp: |
| (RenderCanvas::addWidget): |
| * rendering/render_frames.cpp: |
| (WebCore::RenderPartObject::updateWidget): |
| * rendering/render_line.cpp: |
| (WebCore::InlineFlowBox::paint): |
| * xml/xmlhttprequest.cpp: |
| (WebCore::XMLHttpRequest::addToRequestsByDocument): |
| |
| 2006-01-23 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by thatcher |
| |
| Turned on -O2 for B&I build. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2006-01-23 Darin Adler <darin@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6617 |
| REGRESSION: Crash in cloneChildNodes when clicking element |
| |
| Test: fast/dom/clone-node-form-elements-with-attr.html |
| |
| Changed cloneNode and some other functions to return PassRefPtr. |
| Also made m_render private and changed its name to m_renderer. |
| |
| * bindings/objc/DOM.mm: (-[DOMNode cloneNode:]): Add call to get() needed |
| now that cloneNode returns a PassRefPtr. |
| |
| * khtml/editing/break_blockquote_command.cpp: |
| (WebCore::BreakBlockquoteCommand::doApply): |
| * khtml/editing/insert_paragraph_separator_command.cpp: |
| (khtml::InsertParagraphSeparatorCommand::doApply): |
| * khtml/editing/split_element_command.cpp: |
| (khtml::SplitElementCommand::doApply): |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::handleResidualStyleCloseTagAcrossBlocks): |
| (HTMLParser::reopenResidualStyleTags): |
| * khtml/xml/dom2_rangeimpl.cpp: (DOM::RangeImpl::processContents): |
| * ksvg2/svg/SVGUseElementImpl.cpp: (SVGUseElementImpl::closeRenderer): |
| Use RefPtr and PassRefPtr as appropriate, since the result of cloneNode |
| is now a referenced object in a PassRefPtr rather than a floating one and |
| so needs to be kept referenced until used. |
| |
| * khtml/html/HTMLElementImpl.h: |
| * khtml/html/HTMLElementImpl.cpp: |
| (WebCore::HTMLElementImpl::cloneNode): Changed to return a PassRefPtr. |
| (WebCore::HTMLElementImpl::children): Ditto. |
| * khtml/xml/DocumentFragmentImpl.h: |
| * khtml/xml/DocumentFragmentImpl.cpp: |
| (DOM::DocumentFragmentImpl::cloneNode): Changed to return a PassRefPtr. |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/DocumentTypeImpl.h: |
| * khtml/xml/DocumentTypeImpl.cpp: |
| (DOM::DocumentTypeImpl::cloneNode): Changed to return a PassRefPtr. |
| * khtml/xml/NamedNodeMapImpl.h: |
| (WebCore::NamedNodeMapImpl::getNamedItem): Changed to return PassRefPtr. |
| (WebCore::NamedNodeMapImpl::removeNamedItem): Ditto. |
| (WebCore::NamedNodeMapImpl::setNamedItemNS): Ditto. |
| |
| * khtml/html/HTMLGenericFormElementImpl.cpp: |
| (WebCore::HTMLGenericFormElementImpl::attach): Use renderer() instead of |
| getting at m_render directly. |
| (WebCore::HTMLGenericFormElementImpl::recalcStyle): Ditto. |
| (WebCore::HTMLGenericFormElementImpl::isFocusable): Ditto. |
| (WebCore::HTMLGenericFormElementImpl::isKeyboardFocusable): Ditto. |
| (WebCore::HTMLGenericFormElementImpl::isMouseFocusable): Ditto. |
| * khtml/html/HTMLInputElementImpl.cpp: |
| (WebCore::HTMLInputElementImpl::selectionStart): Ditto. |
| (WebCore::HTMLInputElementImpl::selectionEnd): Ditto. |
| (WebCore::HTMLInputElementImpl::setSelectionStart): Ditto. |
| (WebCore::HTMLInputElementImpl::setSelectionEnd): Ditto. |
| (WebCore::HTMLInputElementImpl::select): Ditto. |
| (WebCore::HTMLInputElementImpl::setSelectionRange): Ditto. |
| (WebCore::HTMLInputElementImpl::parseMappedAttribute): Ditto. |
| (WebCore::HTMLInputElementImpl::setValue): Ditto. |
| (WebCore::HTMLInputElementImpl::defaultEventHandler): Ditto. |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| (WebCore::HTMLSelectElementImpl::recalcStyle): Ditto. |
| (WebCore::HTMLSelectElementImpl::setRecalcListItems): Ditto. |
| (WebCore::HTMLSelectElementImpl::reset): Ditto. |
| (WebCore::HTMLSelectElementImpl::notifyOptionSelected): Ditto. |
| (WebCore::HTMLSelectElementImpl::defaultEventHandler): Ditto. |
| * khtml/html/HTMLTextAreaElementImpl.cpp: |
| (WebCore::HTMLTextAreaElementImpl::selectionStart): Ditto. |
| (WebCore::HTMLTextAreaElementImpl::selectionEnd): Ditto. |
| (WebCore::HTMLTextAreaElementImpl::setSelectionStart): Ditto. |
| (WebCore::HTMLTextAreaElementImpl::setSelectionEnd): Ditto. |
| (WebCore::HTMLTextAreaElementImpl::select): Ditto. |
| (WebCore::HTMLTextAreaElementImpl::setSelectionRange): Ditto. |
| (WebCore::HTMLTextAreaElementImpl::updateValue): Ditto. |
| (WebCore::HTMLTextAreaElementImpl::setValue): Ditto. |
| * khtml/html/html_baseimpl.cpp: |
| (WebCore::HTMLFrameElementImpl::updateForNewURL): Ditto. |
| (WebCore::HTMLFrameElementImpl::openURL): Ditto. |
| (WebCore::HTMLFrameElementImpl::attach): Ditto. |
| (WebCore::HTMLFrameElementImpl::close): Ditto. |
| (WebCore::HTMLFrameElementImpl::willRemove): Ditto. |
| (WebCore::HTMLFrameElementImpl::isFocusable): Ditto. |
| (WebCore::HTMLFrameElementImpl::setFocus): Ditto. |
| (WebCore::HTMLFrameElementImpl::frameWidth): Ditto. |
| (WebCore::HTMLFrameElementImpl::frameHeight): Ditto. |
| (WebCore::HTMLFrameSetElementImpl::defaultEventHandler): Ditto. |
| (WebCore::HTMLFrameSetElementImpl::recalcStyle): Ditto. |
| (WebCore::HTMLIFrameElementImpl::attach): Ditto. |
| (WebCore::HTMLIFrameElementImpl::recalcStyle): Ditto. |
| * khtml/html/html_imageimpl.cpp: |
| (WebCore::HTMLImageElementImpl::parseMappedAttribute): Ditto. |
| (WebCore::HTMLImageElementImpl::width): Ditto. |
| (WebCore::HTMLImageElementImpl::height): Ditto. |
| * khtml/html/html_inlineimpl.cpp: |
| (WebCore::HTMLAnchorElementImpl::isFocusable): Ditto. |
| * khtml/html/html_listimpl.cpp: |
| (DOM::HTMLLIElementImpl::parseMappedAttribute): Ditto. |
| (DOM::HTMLLIElementImpl::attach): Ditto. |
| * khtml/html/html_objectimpl.cpp: |
| (WebCore::HTMLAppletElementImpl::getAppletInstance): Ditto. |
| (WebCore::HTMLAppletElementImpl::closeRenderer): Ditto. |
| (WebCore::HTMLEmbedElementImpl::getEmbedInstance): Ditto. |
| (WebCore::HTMLEmbedElementImpl::attach): Ditto. |
| (WebCore::HTMLObjectElementImpl::getObjectInstance): Ditto. |
| (WebCore::HTMLObjectElementImpl::parseMappedAttribute): Ditto. |
| (WebCore::HTMLObjectElementImpl::attach): Ditto. |
| (WebCore::HTMLObjectElementImpl::detach): Ditto. |
| (WebCore::HTMLObjectElementImpl::recalcStyle): Ditto. |
| * khtml/html/html_tableimpl.cpp: |
| (WebCore::HTMLTableElementImpl::parseMappedAttribute): Ditto. |
| (WebCore::HTMLTableElementImpl::attach): Ditto. |
| * khtml/xml/ContainerNodeImpl.cpp: |
| (WebCore::ContainerNodeImpl::getUpperLeftCorner): Ditto. |
| (WebCore::ContainerNodeImpl::getLowerRightCorner): Ditto. |
| (WebCore::ContainerNodeImpl::setActive): Ditto. |
| (WebCore::ContainerNodeImpl::setHovered): Ditto. |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::~DocumentImpl): Ditto. |
| (WebCore::DocumentImpl::elementFromPoint): Ditto. |
| (WebCore::DocumentImpl::recalcStyle): Ditto. |
| (WebCore::DocumentImpl::attach): Ditto. |
| (WebCore::DocumentImpl::restoreRenderer): Ditto. |
| (WebCore::DocumentImpl::detach): Ditto. |
| (WebCore::DocumentImpl::setVisuallyOrdered): Ditto. |
| (WebCore::DocumentImpl::updateSelection): Ditto. |
| (WebCore::DocumentImpl::prepareMouseEvent): Ditto. |
| (WebCore::DocumentImpl::cloneNode): Changed to return PassRefPtr. |
| (WebCore::DocumentImpl::recalcStyleSelector): Use renderer() instead |
| of getting at m_render directly. |
| (WebCore::DocumentImpl::setInPageCache): Ditto. |
| |
| * khtml/xml/NodeImpl.h: |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::NodeImpl): Changed m_render to m_renderer. |
| (WebCore::NodeImpl::~NodeImpl): Changed use of m_render to renderer(). |
| (WebCore::NodeImpl::getRect): Ditto. |
| (WebCore::NodeImpl::attach): Ditto. |
| (WebCore::NodeImpl::detach): Ditto. |
| (WebCore::NodeImpl::createRendererIfNeeded): Ditto. |
| (WebCore::NodeImpl::getElementsByTagName): Changed to return PassRefPtr. |
| (WebCore::NodeImpl::getElementsByTagNameNS): Ditto. |
| |
| * khtml/xml/dom_elementimpl.h: |
| * khtml/xml/dom_elementimpl.cpp: |
| (WebCore::AttrImpl::cloneNode): Changed to return PassRefPtr. |
| (WebCore::ElementImpl::cloneNode): Ditto. |
| (WebCore::ElementImpl::scrollIntoView): Use renderer() instead of m_render. |
| (WebCore::ElementImpl::scrollIntoViewIfNeeded): Ditto. |
| (WebCore::ElementImpl::recalcStyle): Ditto. |
| (WebCore::ElementImpl::setAttributeNode): Changed to return PassRefPtr. |
| (WebCore::ElementImpl::removeAttributeNode): Ditto. |
| (WebCore::NamedAttrMapImpl::removeNamedItemNS): Ditto. |
| (WebCore::NamedAttrMapImpl::setNamedItem): Ditto. |
| (WebCore::NamedAttrMapImpl::removeNamedItem): Ditto. |
| (DOM::ElementImpl::setAttributeNodeNS): Ditto. |
| |
| * khtml/xml/dom_textimpl.h: |
| * khtml/xml/dom_textimpl.cpp: |
| (CharacterDataImpl::setData): Changed use of m_render to renderer(). |
| (CharacterDataImpl::appendData): Ditto. |
| (CharacterDataImpl::insertData): Ditto. |
| (CharacterDataImpl::deleteData): Ditto. |
| (CharacterDataImpl::replaceData): Ditto. |
| (CommentImpl::cloneNode): Changed to return PassRefPtr. |
| (TextImpl::splitText): Changed use of m_render to renderer(). |
| (TextImpl::cloneNode): Changed to return PassRefPtr. |
| (TextImpl::recalcStyle): Changed use of m_render to renderer(). |
| (CDATASectionImpl::cloneNode): Changed to return PassRefPtr. |
| |
| * khtml/xml/dom_xmlimpl.h: |
| * khtml/xml/dom_xmlimpl.cpp: |
| (DOM::EntityImpl::cloneNode): Changed to return PassRefPtr. |
| (DOM::EntityReferenceImpl::cloneNode): Ditto. |
| (DOM::NotationImpl::cloneNode): Ditto. |
| (DOM::ProcessingInstructionImpl::cloneNode): Ditto. |
| |
| - removed unused code |
| |
| * khtml/html/html_documentimpl.cpp: Removed unused slotHistoryChanged function. |
| * khtml/html/html_documentimpl.h: Ditto. |
| * kwq/KWQObject.cpp: (QObject::connect): Removed special case for |
| slotHistoryChanged, no longer used. |
| |
| - fixed storage leak |
| |
| * bridge/mac/MacFrame.mm: (MacFrame::~MacFrame): Delete window widget. |
| |
| 2006-01-23 Anders Carlsson <andersca@mac.com> |
| |
| Forgot to add this as part of |
| http://bugs.webkit.org/show_bug.cgi?id=3869 |
| |
| * manual-tests/resources/webkit-background.png: Added. |
| |
| 2006-01-22 Darin Adler <darin@apple.com> |
| |
| - fix layout tests |
| |
| * rendering/RenderTable.cpp: (WebCore::RenderTable::addChild): Added |
| missing code to set wrapInAnonymousSection false in the case where |
| adding a footer. |
| |
| 2006-01-22 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - Set up Page class and invert Frame / WebCoreFrameBridge ownership |
| http://bugs.webkit.org/show_bug.cgi?id=6577 |
| |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::MacFrame): Initialize _bridge |
| (MacFrame::~MacFrame): Clear the bridge's frame pointer and release it. |
| (Frame::frameDetached): Reverse order of removing from old-style frames |
| array and calling frameDetached. |
| (MacFrame::createPart): Don't ref the part when creating it, since the child |
| bridge is no longer going to own a ref. |
| (MacFrame::setBridge): KWQRetain / KWQRelease since we know own the bridge. |
| (MacFrame::detachFromView): New method; clear out the view. |
| * bridge/mac/WebCoreFrameBridge.h: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (Bridge): Helper method to get a WebCoreFrameBridge from a Frame. |
| (-[WebCoreFrameBridge firstChild]): Call through Frame. |
| (-[WebCoreFrameBridge lastChild]): ditto |
| (-[WebCoreFrameBridge childCount]): ditto |
| (-[WebCoreFrameBridge previousSibling]): ditto |
| (-[WebCoreFrameBridge nextSibling]): ditto |
| (-[WebCoreFrameBridge isDescendantOfFrame:]): No need to cast parent |
| pointer. |
| (-[WebCoreFrameBridge appendChild:]): Call through Frame. |
| (-[WebCoreFrameBridge _clearRenderPart]): New helper method to free |
| the renderPart when removing a child. |
| (-[WebCoreFrameBridge removeChild:]): Clear child's render part |
| and call through to Frame. |
| (-[WebCoreFrameBridge dealloc]): Remove unneeded m_frame-related code. |
| (-[WebCoreFrameBridge finalize]): ditto |
| (-[WebCoreFrameBridge clearFrame]): New helper method, needed now that |
| bridge can outlive frame. |
| (-[WebCoreFrameBridge handleFallbackContent]): Make safe against a null |
| frame. |
| (-[WebCoreFrameBridge removeFromFrame]): ditto |
| * bridge/mac/WebCorePageBridge.h: |
| * bridge/mac/WebCorePageBridge.mm: |
| (-[WebCorePageBridge initWithMainFrame:]): Create a Page instance. |
| (-[WebCorePageBridge dealloc]): Delete the Page. |
| (-[WebCorePageBridge mainFrame]): Get the main frame from the Page. |
| * khtml/ecma/kjs_binding.cpp: |
| (KJS::ScriptInterpreter::globalExec): Override; keep frame alive, then |
| call superclass. |
| * khtml/ecma/kjs_binding.h: |
| * khtml/ecma/kjs_proxy.cpp: |
| (KJSProxyImpl::clear): Don't pass exec to window. |
| (KJSProxyImpl::interpreter): Don't do keepAlive. |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Window::isSafeScript): If the active part's document is gone, use the frame's |
| URL for security check purposes. |
| (KJS::Window::clear): Don't take an ExecState parameter any more - it |
| wasn't used. |
| * khtml/ecma/kjs_window.h: |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::implicitOpen): If we've got a tokenizer, delete |
| it before closing - you don't ever want to fire an onload handler because of |
| an open. |
| * page/Frame.cpp: |
| (Frame::init): Pass `this' to FramePrivate constructor. |
| (FrameCounter::~FrameCounter): Added debug counting of leftover |
| Frame objects on exit. |
| (Frame::Frame): Moved out-of-line. Increment debug counter. |
| (Frame::~Frame): Assert that there is no life support going, either at the |
| start or end of this method. Decrement frame counter. |
| (Frame::stopLoading): tweaked for the fact that ChildFrame::m_frame is now |
| a RefPtr. |
| (Frame::clear): ditto |
| (Frame::stop): ditto |
| (Frame::stopAnimations): ditto |
| (Frame::checkEmitLoadEvent): ditto |
| (Frame::processObjectRequest): ditto |
| (Frame::childFrame): ditto |
| (Frame::findFrame): ditto |
| (Frame::setZoomFactor): ditto |
| (Frame::frames): ditto |
| (Frame::connectChild): ditto |
| (Frame::disconnectChild): ditto |
| (Frame::endAllLifeSupport): Method that, in debug mode, will clear |
| all life suppor timers so the Frame exit counter works. |
| (Frame::keepAlive): In debug mode, add proper support for |
| endAllLifeSupport |
| (Frame::slotEndLifeSupport): ditto |
| (Frame::setPolicyBaseURL): Update for the fact that ChildFrame::m_frame is now |
| a RefPtr. |
| (Frame::treeNode): New helper method, get the FrameTreeNode class that implements |
| frame tree traversal. |
| (Frame::nextSibling): Simple wrapper that calls through to treeNode(). |
| (Frame::previousSibling): ditto |
| (Frame::firstChild): ditto |
| (Frame::lastChild): ditto |
| (Frame::childCount): ditto |
| (Frame::appendChild): ditto |
| (Frame::removeChild): ditto |
| (Frame::detachFromView): no-op, just a virtual base for the MAcFrame method. |
| * page/Frame.h: |
| * page/FramePrivate.h: |
| (FramePrivate::FramePrivate): Add FrameTreeNode member. |
| * page/FrameTreeNode.cpp: Added. |
| (FrameTreeNode::~FrameTreeNode): detach all children from their view |
| (FrameTreeNode::appendChild): implemented |
| (FrameTreeNode::removeChild): implemented - make sure to detach child |
| from its view. |
| * page/FrameTreeNode.h: Added. |
| (FrameTreeNode::FrameTreeNode): New; initialize fields tht need it. |
| (FrameTreeNode::nextSibling): Trivial inline. |
| (FrameTreeNode::previousSibling): ditto |
| (FrameTreeNode::firstChild): ditto |
| (FrameTreeNode::lastChild): ditto |
| (FrameTreeNode::childCount): ditto |
| * page/Page.cpp: Added. |
| (Page::Page): Initialize mainFrame and bump pageCount appropriately. |
| (Page::~Page): Detach main frame from view, handle ending life support |
| when last frame is destroyed. |
| * page/Page.h: Added. |
| (Page::mainFrame): Trivial inline. |
| * WebCore.xcodeproj/project.pbxproj: Add new files. |
| |
| 2006-01-22 Darin Adler <darin@apple.com> |
| |
| * Info.plist: Updated Apple copyright date. Need to update others |
| too at some point. |
| |
| * WebCore-svg.exp: Removed unused empty file. |
| |
| 2006-01-22 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Make <animateColor> work again (broke during DOM merger). |
| http://bugs.webkit.org/show_bug.cgi?id=5964 |
| |
| No layout test possible. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/device/quartz/KCanvasItemQuartz.h: |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (KCanvasItemQuartz::getAbsoluteRepaintRect): moved to .cpp file |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::implicitClose): start svg animations |
| (WebCore::DocumentImpl::svgExtensions): svg document extensions |
| (WebCore::DocumentImpl::accessSVGExtensions): svg doc extensions |
| * khtml/xml/DocumentImpl.h: |
| * ksvg2/css/SVGCSSStyleSelector.cpp: |
| (KDOM::CSSStyleSelector::applySVGProperty): |
| * ksvg2/svg/SVGAElementImpl.cpp: |
| (SVGAElementImpl::defaultEventHandler): cleanup |
| * ksvg2/svg/SVGAnimateColorElementImpl.cpp: |
| (SVGAnimateColorElementImpl::handleTimerEvent): update css lookup |
| * ksvg2/svg/SVGAnimateElementImpl.cpp: |
| (SVGAnimateElementImpl::handleTimerEvent): fix css property lookup |
| * ksvg2/svg/SVGAnimateTransformElementImpl.cpp: |
| (SVGAnimateTransformElementImpl::handleTimerEvent): |
| * ksvg2/svg/SVGAnimationElementImpl.cpp: |
| (SVGAnimationElementImpl::closeRenderer): use doc extensions |
| (SVGAnimationElementImpl::targetAttribute): fix css properties |
| (SVGAnimationElementImpl::setTargetAttribute): fix css properties |
| * ksvg2/svg/SVGDocumentImpl.cpp: |
| (SVGDocumentImpl::svgView): remove unnecessary static cast |
| (SVGDocumentImpl::executeScripts): |
| * ksvg2/svg/SVGDocumentImpl.h: |
| * ksvg2/svg/SVGElementImpl.cpp: |
| (WebCore::SVGElementImpl::addSVGEventListener): helper function |
| (WebCore::SVGElementImpl::parseMappedAttribute): use helper |
| * ksvg2/svg/SVGElementImpl.h: |
| * ksvg2/svg/SVGGElementImpl.cpp: |
| * ksvg2/svg/SVGGElementImpl.h: |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| (WebCore::SVGSVGElementImpl::SVGSVGElementImpl): |
| (WebCore::SVGSVGElementImpl::~SVGSVGElementImpl): |
| (WebCore::SVGSVGElementImpl::addSVGWindowEventListner): helper |
| (WebCore::SVGSVGElementImpl::parseMappedAttribute): use helper |
| * ksvg2/svg/SVGSVGElementImpl.h: |
| * ksvg2/svg/SVGSetElementImpl.cpp: |
| (SVGSetElementImpl::handleTimerEvent): use doc extensions |
| * ksvg2/svg/SVGStyledElementImpl.h: |
| * page/Frame.cpp: |
| (Frame::pauseTimeouts): pause svg animation |
| (Frame::resumeTimeouts): resume svg animation |
| * rendering/render_canvas.h: |
| |
| 2006-01-22 Darin Adler <darin@apple.com> |
| |
| - fix deployment builds |
| |
| * rendering/RenderTable.cpp: (WebCore::RenderTable::addChild): Init bool. |
| |
| 2006-01-22 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5731 |
| Form element as display table-cell hangs Safari (will eventually crash) |
| |
| Test: fast/table/form-with-table-style.html |
| |
| Hang was caused by the fact that RenderContainer has code to wrap table |
| styled elements in appropriate anonymous table elements, but the table |
| elements themselves have a special case for form elements that causes them |
| to call through, which led to infinite recursion as RenderContainer kept |
| making new tables which kept calling through to RenderContainer::addChild. |
| |
| * rendering/RenderTable.cpp: |
| (WebCore::RenderTable::addChild): Improved logic about wrapping children |
| in anonymous table sections in the following ways: (1) Do wrap a form |
| properly it has a table display style (such as table-cell or table-row). |
| (2) When an item has a particular display style, check that it has the |
| right type of render object before casting it to that type. Also |
| restructured the code a little to make it slightly more readable. |
| (WebCore::RenderTable::layout): Added a FIXME about forms that have a |
| display style that makes it a table section, since they will be skipped |
| here in the loop to lay children out. |
| (WebCore::RenderTable::recalcSections): Added checks similar to the ones |
| in addChild above. |
| |
| * rendering/RenderTableSection.cpp: (WebCore::RenderTableSection::addChild): |
| Moved form tag logic inside render object type check so that a table row |
| that happens to be a form element won't be affected by the special form |
| tag logic. Also added an explicit check for the table-cell style so we |
| will wrap it in a row rather than just putting the form at this level. |
| |
| * rendering/RenderTableRow.h: Removed removeChildNode and dump functions |
| that just called through to the base class. |
| * rendering/RenderTableRow.cpp: (WebCore::RenderTableRow::addChild): |
| Moved form tag logic inside render object type check so that a table cell |
| that happens to be a form element won't be affected by the special form |
| tag logic. Removed unnecessary null check of section() at end of function. |
| |
| * rendering/RenderTableCol.h: Removed addChild because all it did was |
| assert (incorrectly) and then call through to the base class. Changed |
| _span to be m_span. |
| * rendering/RenderTableCol.cpp: Removed addChild function. Updated for |
| change in name of m_span field. |
| |
| 2006-01-22 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=3518 |
| REGRESSION (312-412): mojibake left behind when scrolling a clipped <select> |
| |
| * kwq/KWQListBox.mm: (QListBox::QListBox): Call setCopiesOnScroll:NO. |
| * kwq/KWQTextArea.mm: (-[KWQTextArea initWithFrame:]): Ditto. |
| |
| 2006-01-22 David Kilzer <ddkilzer@kilzer.net> |
| |
| Reviewed by Maciej. |
| |
| - fix for http://bugs.webkit.org/show_bug.cgi?id=5656 |
| REGRESSION: Buttons on Yahoo! Mail misplaced in ToT |
| <rdar://problem/4404335> |
| Tests whether white-space mode on buttons is inheritied and not forced. |
| Originally broken in Subversion revision r10909. |
| |
| * css/html4.css: Remove default white-space value for <button> tag to |
| allow it to be inherited. |
| * rendering/render_theme_mac.mm: |
| (khtml::RenderThemeMac::adjustButtonStyle): Fix misleading comment. |
| |
| * css/UserAgentStyleSheets.cpp: Touched this file to make the rebuild |
| of html4.css work (shouldn't have to do this). |
| |
| 2006-01-22 Darin Adler <darin@apple.com> |
| |
| * css/make-css-file-arrays.pl: Fix typo that was resulting in a bunch |
| of whitespace that was supposed to go into a derived source file going |
| to the console instead. |
| |
| 2006-01-22 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| SVG needs to support "evt" instead of "event" in event handlers. |
| http://bugs.webkit.org/show_bug.cgi?id=5874 |
| |
| Test: svg/custom/evt-onload.svg |
| |
| * WebCore.xcodeproj/project.pbxproj: added new classes |
| * khtml/ecma/kjs_events.cpp: |
| * khtml/ecma/kjs_events.h: |
| * khtml/ecma/kjs_proxy.cpp: |
| (WebCore::KJSProxyImpl::createHTMLEventHandler): simplified |
| (WebCore::KJSProxyImpl::createSVGEventHandler): new |
| * khtml/ecma/kjs_proxy.h: |
| * khtml/ecma/kjs_window.cpp: |
| * khtml/ecma/kjs_window.h: |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::createHTMLEventListener): simplified |
| (WebCore::DocumentImpl::createSVGEventListener): new |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::dispatchEvent): use RefPtr |
| * ksvg2/events/JSSVGLazyEventListener.cpp: Added. |
| (WebCore::JSSVGLazyEventListener::JSSVGLazyEventListener): added. |
| (WebCore::JSSVGLazyEventListener::eventParameterName): added. |
| * ksvg2/events/JSSVGLazyEventListener.h: Added. |
| * ksvg2/svg/SVGElementImpl.cpp: |
| (SVGElementImpl::parseMappedAttribute): use new SVG event handler |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| (SVGSVGElementImpl::parseMappedAttribute): use new SVG event handler |
| * page/Frame.cpp: updated KJSProxyImpl namespace |
| * page/Frame.h: updated KJSProxyImpl namespace |
| * page/FramePrivate.h: updated KJSProxyImpl namespace |
| |
| 2006-01-22 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=3508 |
| REGRESSION (125-412): problem with negative margin-top and position: absolute (vre.aitg.com) |
| <rdar://problem/4093277> REGRESSION (125-312): layout problem at vre.aitg.com (3508) |
| |
| Test: fast/css/position-negative-top-margin.html |
| |
| * rendering/RenderBlock.cpp: (WebCore::RenderBlock::adjustPositionedBlock): |
| Fixed two different problems that contributed to the bug: (1) Added a call to calcVerticalMargins |
| otherwise the margin will always be 0. (2) Corrected logic for the negative margin case, which |
| was comparing a negative margin-top to a number representing the absolute value of the margin. |
| |
| 2006-01-22 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=3702 |
| Web page is laid out incorrectly after printing with print-specific style sheet. |
| <rdar://problem/3706259> Web page distorts after printing with print-specific style sheet (3702) |
| |
| Also replaced tabs with spaces in the changed files. |
| |
| Test cases: |
| * fast/table/append-cells.html |
| * fast/table/append-cells2.html |
| * fast/table/remove-td-display-none.html |
| |
| * rendering/RenderTable.cpp: |
| (WebCore::RenderTable::recalcSections): Shrink columns and columnPos to the |
| actual number of columns. |
| |
| * rendering/RenderTableSection.cpp: |
| (WebCore::RenderTableSection::numColumns): New function. |
| (WebCore::RenderTableSection::dump): Use gridRows instead of grid.size() for row count, |
| preventing crashes. |
| |
| * rendering/RenderTableSection.h: Added numColumns() and a comment about cCol/cRow. |
| |
| 2006-01-22 Darin Adler <darin@apple.com> |
| |
| Reviewed by Anders. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=6705 |
| use PassRefPtr in more of the basic DOM operations |
| |
| Once we do the same with cloneNode, I believe we'll fix one of our P1 bugs, |
| but cloneNode was a little too much to do without doing this first pass. |
| |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::childNodes): Updated for parameter changes. |
| (WebCore::NodeImpl::insertBefore): Ditto. |
| (WebCore::NodeImpl::replaceChild): Ditto. |
| (WebCore::NodeImpl::removeChild): Ditto. |
| (WebCore::NodeImpl::appendChild): Ditto. |
| (WebCore::NodeImpl::addChild): Ditto. |
| (WebCore::NodeImpl::addEventListener): Ditto. |
| (WebCore::NodeImpl::setHTMLEventListener): Ditto. |
| (WebCore::NodeImpl::isDefaultNamespace): Updated for changed name of ancestorElement. |
| (WebCore::NodeImpl::lookupPrefix): Ditto. |
| (WebCore::NodeImpl::lookupNamespaceURI): Ditto. |
| (WebCore::NodeImpl::lookupNamespacePrefix): Ditto. |
| (WebCore::NodeImpl::ancestorElement): Changed name from getAncestorElement. |
| * khtml/xml/NodeImpl.h: Changed most functions where it makes sense to take and return |
| PassRefPtr instead of raw pointers. Even non-obvious cases like appendChild, where the |
| return value has to be PassRefPtr only because it might be removed when the JavaScript |
| triggered by the DOM mutation event runs (normally, there's no need to return an "owning" |
| pointer because the tree now owns the newly-inserted node). Made the ancestorElement |
| function private. |
| |
| * khtml/xml/ContainerNodeImpl.cpp: |
| (WebCore::ContainerNodeImpl::ContainerNodeImpl): Updated for changes from |
| _first to m_firstChild and _last to m_lastChild. |
| (WebCore::ContainerNodeImpl::removeAllChildren): Ditto. |
| (WebCore::ContainerNodeImpl::firstChild): Ditto. |
| (WebCore::ContainerNodeImpl::lastChild): Ditto. |
| (WebCore::ContainerNodeImpl::insertBefore): Updated for parameter changes. |
| (WebCore::ContainerNodeImpl::replaceChild): Ditto. |
| (WebCore::ContainerNodeImpl::willRemove): Updated for m_lastChild. |
| (WebCore::ContainerNodeImpl::removeChild): Updated for parameter changes. |
| (WebCore::ContainerNodeImpl::removeChildren): Updated for m_first/lastChild. |
| (WebCore::ContainerNodeImpl::appendChild): Updated for parameter changes. |
| (WebCore::ContainerNodeImpl::hasChildNodes): Updated for m_firstChild. |
| (WebCore::ContainerNodeImpl::addChild): Updated for parameter changes. |
| (WebCore::ContainerNodeImpl::attach): Updated for m_firstChild. |
| (WebCore::ContainerNodeImpl::detach): Ditto. |
| (WebCore::ContainerNodeImpl::insertedIntoDocument): Ditto. |
| (WebCore::ContainerNodeImpl::removedFromDocument): Ditto. |
| (WebCore::ContainerNodeImpl::insertedIntoTree): Ditto. |
| (WebCore::ContainerNodeImpl::removedFromTree): Ditto. |
| * khtml/xml/ContainerNodeImpl.h: Removed unused checkSameDocument and checkIsChild. |
| Made more things private, updated parameters for NodeImpl functions. |
| |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| (DOM::HTMLSelectElementImpl::insertBefore): Ditto. |
| (DOM::HTMLSelectElementImpl::replaceChild): Ditto. |
| (DOM::HTMLSelectElementImpl::removeChild): Ditto. |
| (DOM::HTMLSelectElementImpl::appendChild): Ditto. |
| (DOM::HTMLSelectElementImpl::addChild): Ditto. |
| * khtml/html/HTMLSelectElementImpl.h: Ditto. |
| |
| * khtml/html/HTMLOptGroupElementImpl.cpp: |
| (WebCore::HTMLOptGroupElementImpl::insertBefore): Updated for parameter type change. |
| Also changed to look at return value, not exception code, to check for success. |
| (WebCore::HTMLOptGroupElementImpl::replaceChild): Ditto. |
| (WebCore::HTMLOptGroupElementImpl::removeChild): Ditto. |
| (WebCore::HTMLOptGroupElementImpl::appendChild): Ditto. |
| (WebCore::HTMLOptGroupElementImpl::addChild): Ditto. |
| * khtml/html/HTMLOptGroupElementImpl.h: Ditto. |
| |
| * WebCore+SVG/kdom.h: Renamed enum from ExceptionCode to ExceptionCodes |
| to avoid conflict with a typedef ExceptionCode I added. |
| |
| * bindings/objc/DOM.mm: |
| (-[DOMNode insertBefore::]): Added get() call since return value is a PassRefPtr. |
| (-[DOMNode replaceChild::]): Ditto. |
| (-[DOMNode removeChild:]): Ditto. |
| (-[DOMNode appendChild:]): Ditto. |
| |
| * khtml/ecma/kjs_dom.h: Changed getDOMNode to take PassRefPtr. |
| * khtml/ecma/kjs_dom.cpp: (KJS::getDOMNode): Changed to take PassRefPtr. |
| |
| * khtml/html/HTMLElementImpl.cpp: Added dom2_events.h include, now needed. |
| Re-sorted includes. |
| * ksvg2/svg/SVGElementImpl.cpp: Ditto. |
| |
| * khtml/html/html_documentimpl.cpp: (WebCore::HTMLDocumentImpl::documentElement): |
| Changed access to now-private data member _first to equivalent inline function |
| fastFirstChild(). |
| * khtml/xml/DocumentImpl.cpp: (WebCore::DocumentImpl::recalcStyle): Ditto. |
| * khtml/xml/dom_elementimpl.cpp: (WebCore::ElementImpl::recalcStyle): Ditto. |
| |
| * khtml/html/html_tableimpl.cpp: |
| (WebCore::HTMLTableElementImpl::setCaption): Updated to work with new replaceChild |
| that returns PassRefPtr. |
| (WebCore::HTMLTableElementImpl::setTHead): Ditto. |
| (WebCore::HTMLTableElementImpl::setTFoot): Ditto. |
| (WebCore::HTMLTableElementImpl::setTBody): Ditto. |
| (WebCore::HTMLTableElementImpl::addChild): Updated for parameter type change. |
| (WebCore::HTMLTableSectionElementImpl::addChild): Ditto. |
| (WebCore::HTMLTableRowElementImpl::addChild): Ditto. |
| * khtml/html/html_tableimpl.h: Ditto. |
| |
| * khtml/html/htmlparser.cpp: (HTMLParser::handleResidualStyleCloseTagAcrossBlocks): |
| Removed an unneeded explicit call to removeChild. appendChild already takes care of |
| removing the child from its own location. This avoids the fact that removeChild was |
| removing the parent, the only thing keeping the node alive. This is sort of the |
| "flip side" of our removeChild leaks -- code that depended on the behavior that |
| caused the leaks. |
| |
| * khtml/xml/xml_tokenizer.cpp: (WebCore::XMLTokenizer::startElementNs): |
| Removed unneeded isHTMLElement() calls from before the "qualified name" change. |
| |
| 2006-01-22 Eric Seidel <eseidel@apple.com> |
| |
| Rubber-stamped by anders. |
| |
| Remove WebCore-no-SVG target and wrap files in #if SVG_SUPPORT |
| http://bugs.webkit.org/show_bug.cgi?id=6633 |
| |
| 2006-01-22 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Maciej. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=6642 |
| Split XMLHttpRequest class into JS binding and implementation |
| |
| * WebCore.xcodeproj/project.pbxproj: Adjusted for moved and renamed files. |
| New group "xml" to match directory structure. |
| * xml: Added. |
| * khtml/ecma/JSXMLHttpRequest.cpp: Added. |
| * khtml/ecma/JSXMLHttpRequest.h: Added. |
| * khtml/ecma/xmlhttprequest.cpp: Removed. |
| * khtml/ecma/xmlhttprequest.h: Removed. |
| * xml/xmlhttprequest.cpp: Added. |
| * xml/xmlhttprequest.h: Added. |
| * khtml/ecma/kjs_binding.cpp: |
| (KJS::jsStringOrUndefined): Moved from kjs_events.cpp. |
| * khtml/ecma/kjs_binding.h: Added prototype for jsStringOrUndefined(). |
| * khtml/ecma/kjs_events.cpp: Removed jsStringOrUndefined(). |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Window::getValueProperty): Use new class name for JSXMLHttpRequest. |
| * kwq/KWQSlot.cpp: XMLHttpRequestQObject is now in WebCore, not KJS. |
| * page/Frame.cpp: |
| (Frame::stopLoading): XMLHttpRequest is now in WebCore, not KJS. |
| |
| 2006-01-22 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| Add support for custom fill/strokes on text. |
| http://bugs.webkit.org/show_bug.cgi?id=6448 |
| |
| 40+ layout tests already cover this. |
| |
| * kcanvas/RenderSVGText.cpp: |
| (RenderSVGText::paint): use new painter setup/teardown infrastructure |
| * kcanvas/device/KRenderingPaintServer.h: |
| (KRenderingPaintServer::KRenderingPaintServer): |
| (KRenderingPaintServer::setup): |
| (KRenderingPaintServer::render): |
| (KRenderingPaintServer::teardown): |
| (KRenderingPaintServer::isPaintingText): |
| (KRenderingPaintServer::setPaintingText): |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (setupShadingWithStyle): |
| (renderShadingWithStyle): |
| (teardownShadingWithStyle): |
| (KRenderingPaintServerLinearGradientQuartz::draw): |
| (KRenderingPaintServerLinearGradientQuartz::setup): |
| (KRenderingPaintServerLinearGradientQuartz::render): |
| (KRenderingPaintServerLinearGradientQuartz::teardown): |
| (KRenderingPaintServerRadialGradientQuartz::draw): |
| (KRenderingPaintServerRadialGradientQuartz::setup): |
| (KRenderingPaintServerRadialGradientQuartz::render): |
| (KRenderingPaintServerRadialGradientQuartz::teardown): |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.h: |
| (KRenderingPaintServerPatternQuartz::KRenderingPaintServerPatternQuartz): |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm: |
| (KRenderingPaintServerQuartzHelper::strokePath): |
| (KRenderingPaintServerQuartzHelper::clipToStrokePath): |
| (KRenderingPaintServerQuartzHelper::fillPath): |
| (KRenderingPaintServerQuartzHelper::clipToFillPath): |
| (KRenderingPaintServerSolidQuartz::draw): |
| (KRenderingPaintServerSolidQuartz::setup): |
| (KRenderingPaintServerSolidQuartz::render): |
| (KRenderingPaintServerSolidQuartz::teardown): |
| (KRenderingPaintServerPatternQuartz::draw): |
| (KRenderingPaintServerPatternQuartz::setup): |
| (KRenderingPaintServerPatternQuartz::render): |
| (KRenderingPaintServerPatternQuartz::teardown): |
| * kcanvas/device/quartz/QuartzSupport.h: fix prototype |
| * kcanvas/device/quartz/QuartzSupport.mm: |
| (applyStrokeStyleToContext): |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: |
| (KSVGPainterFactory::fillPaintServer): |
| (KSVGPainterFactory::strokePaintServer): |
| (KSVGPainterFactory::cssPrimitiveToLength): |
| (KSVGPainterFactory::strokePainter): |
| (KSVGPainterFactory::fillPainter): |
| * ksvg2/misc/KCanvasRenderingStyle.h: |
| |
| 2006-01-21 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=3509 |
| REGRESSION(125-412) Portion of nested table is not painted correctly on cafepress site |
| <rdar://problem/4039615> REGRESSION(125-188) Portion of nested table is not painted correctly on cafepress site |
| |
| * manual-tests/bugzilla-3509.html: Added. |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::layoutBlockChildren): Force repaint if the child didn't move but |
| didn't repaint correctly during layout because it was not at its final position then. |
| |
| 2006-01-21 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Darin. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=3869 |
| Should use HTML Image element instead of JS Image object |
| <rdar://problem/3852987> JavaScript image.complete property never returns true (3869) |
| |
| * khtml/ecma/kjs_events.cpp: |
| (KJS::ClipboardProtoFunc::callAsFunction): |
| Don't check Image object. Instead, if the element passed in |
| is an image element which isn't in any document, use its pixmap. |
| |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::HTMLElement::imageGetter): |
| Add complete. |
| |
| (KJS::ImageConstructorImp::construct): |
| Take a QPixmap instead of an Image. |
| |
| (KJS::KJS::Context2DFunction::callAsFunction): |
| Remove usage of Image and use HTMLImageElementImpl instead. |
| |
| * khtml/ecma/kjs_html.h: |
| Remove Image class. |
| |
| (KJS::HTMLElement::): |
| Add ImgComplete. |
| |
| * khtml/html/html_imageimpl.cpp: |
| (WebCore::HTMLImageElementImpl::width): |
| (WebCore::HTMLImageElementImpl::height): |
| If the element has no renderer but its image size is known |
| return that instead. |
| |
| (WebCore::HTMLImageElementImpl::complete): |
| New function, returns true if an image has finished loading. |
| |
| * khtml/html/html_imageimpl.h: |
| Add complete. |
| |
| * manual-tests/drag-image.html: Added. |
| |
| 2006-01-21 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Darin. |
| |
| - fixes http://bugs.webkit.org/show_bug.cgi?id=6691 |
| TinyMCE: strikethrough unimplemented |
| |
| * khtml/editing/jsediting.cpp: |
| Add support for the "Strikethrough" command. |
| |
| 2006-01-21 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/dynamic/hovered-detach.html |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5983 |
| REGRESSION: onmouseover-powered navbar at MacNN renders incorrectly |
| <rdar://problem/4403730> REGRESSION: onmouseover powered navbar renders incorrectly at macnn.com (5983) |
| |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::detach): Set m_hovered to false and set the document's |
| hoverNode to an hovered ancestor that still has a renderer. |
| * rendering/render_layer.cpp: Changed static method hoverAncestor() into a |
| RenderObject instance method. |
| (WebCore::commonAncestor): |
| (WebCore::RenderLayer::updateHoverActiveState): |
| * rendering/render_object.cpp: Ditto. |
| (WebCore::RenderObject::hoverAncestor) |
| * rendering/render_object.h: Ditto. |
| |
| 2006-01-20 David Hyatt <hyatt@apple.com> |
| |
| Fix for bug 6666, pseudo-element rules incorrectly displayed |
| in Web Inspector. |
| |
| Reviewed by darin |
| |
| Added fast/inspector/matchedrules.html as test case. |
| |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::matchRulesForList): |
| |
| 2006-01-20 Timothy Hatcher <timothy@apple.com> |
| |
| Reviewed by John. |
| |
| Removes code that is no longer needed with the new Web Inspector. |
| |
| * bridge/mac/WebCoreFrameBridge.h: removes the WebCoreDOMTreeCopier protocol. |
| * bridge/mac/WebCoreFrameBridge.mm: removes copyDOMNode:copier: |
| |
| 2006-01-21 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by David Hyatt. |
| |
| Rename Frame::xmlDocImpl => Frame::document and |
| Frame::replaceDocImpl => Frame::setDocument |
| |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::findString): |
| (MacFrame::advanceToNextMisspelling): |
| (MacFrame::nextKeyViewInFrame): |
| (MacFrame::nextKeyViewInFrameHierarchy): |
| (MacFrame::keyEvent): |
| (MacFrame::dispatchCPPEvent): |
| (MacFrame::setDisplaysWithFocusAttributes): |
| (MacFrame::bodyBackgroundColor): |
| (MacFrame::markMisspellings): |
| (MacFrame::respondToChangedSelection): |
| (MacFrame::setMarkedTextRange): |
| (MacFrame::dashboardRegionsDictionary): |
| (MacFrame::shouldClose): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (updateRenderingForBindings): |
| (frameHasSelection): |
| (-[WebCoreFrameBridge addData:]): |
| (-[WebCoreFrameBridge didNotOpenURL:pageCache:]): |
| (-[WebCoreFrameBridge saveDocumentState]): |
| (-[WebCoreFrameBridge restoreDocumentState]): |
| (-[WebCoreFrameBridge saveDocumentToPageCache]): |
| (-[WebCoreFrameBridge _documentTypeString]): |
| (-[WebCoreFrameBridge deselectAll]): |
| (-[WebCoreFrameBridge reapplyStylesForDeviceType:]): |
| (nowPrinting): |
| (-[WebCoreFrameBridge _setupRootForPrinting:]): |
| (-[WebCoreFrameBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]): |
| (-[WebCoreFrameBridge copyDOMTree:]): |
| (-[WebCoreFrameBridge URLWithAttributeString:]): |
| (-[WebCoreFrameBridge unmarkAllMisspellings]): |
| (-[WebCoreFrameBridge nextKeyView]): |
| (-[WebCoreFrameBridge previousKeyView]): |
| (-[WebCoreFrameBridge nextKeyViewInsideWebFrameViews]): |
| (-[WebCoreFrameBridge previousKeyViewInsideWebFrameViews]): |
| (-[WebCoreFrameBridge DOMDocument]): |
| (-[WebCoreFrameBridge baseURL]): |
| (-[WebCoreFrameBridge domain]): |
| (-[WebCoreFrameBridge numPendingOrLoadingRequests]): |
| (-[WebCoreFrameBridge doneProcessingData]): |
| (-[WebCoreFrameBridge selectionColor]): |
| (-[WebCoreFrameBridge accessibilityTree]): |
| (-[WebCoreFrameBridge setSelectedDOMRange:affinity:closeTyping:]): |
| (-[WebCoreFrameBridge convertToNSRange:]): |
| (-[WebCoreFrameBridge convertToDOMRange:]): |
| (-[WebCoreFrameBridge replaceMarkedTextWithText:]): |
| (-[WebCoreFrameBridge smartDeleteRangeForProposedRange:]): |
| (-[WebCoreFrameBridge documentFragmentWithMarkupString:baseURLString:]): |
| (-[WebCoreFrameBridge documentFragmentWithText:]): |
| (-[WebCoreFrameBridge documentFragmentWithNodesAsParagraphs:]): |
| (-[WebCoreFrameBridge replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]): |
| (-[WebCoreFrameBridge insertLineBreak]): |
| (-[WebCoreFrameBridge insertParagraphSeparator]): |
| (-[WebCoreFrameBridge insertParagraphSeparatorInQuotedContent]): |
| (-[WebCoreFrameBridge insertText:selectInsertedText:]): |
| (-[WebCoreFrameBridge moveSelectionToDragCaret:smartMove:]): |
| (-[WebCoreFrameBridge deleteSelectionWithSmartDelete:]): |
| (-[WebCoreFrameBridge deleteKeyPressedWithSmartDelete:]): |
| (-[WebCoreFrameBridge forwardDeleteKeyPressedWithSmartDelete:]): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::HTMLDocument::putValueProperty): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::createNewWindow): |
| (KJS::Window::getValueProperty): |
| (KJS::Window::namedItemGetter): |
| (KJS::Window::getOwnPropertySlot): |
| (KJS::Window::put): |
| (KJS::Window::isSafeScript): |
| (KJS::Window::setListener): |
| (KJS::Window::getListener): |
| (KJS::WindowFunc::callAsFunction): |
| (KJS::Window::updateLayout): |
| (KJS::ScheduledAction::execute): |
| (KJS::Location::put): |
| (KJS::LocationFunc::callAsFunction): |
| * khtml/ecma/xmlhttprequest.cpp: |
| (KJS::XMLHttpRequestProtoFunc::callAsFunction): |
| * khtml/editing/jsediting.cpp: |
| * khtml/html/html_baseimpl.cpp: |
| (WebCore::HTMLFrameElementImpl::contentDocument): |
| * khtml/html/htmltokenizer.cpp: |
| (WebCore::HTMLTokenizer::scriptExecution): |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::parentDocument): |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::XSLTProcessorImpl::createDocumentFromSource): |
| * kwq/KWQAccObject.mm: |
| (-[KWQAccObject textUnderElement]): |
| (-[KWQAccObject doAXTextMarkerForPosition:]): |
| (-[KWQAccObject rendererForView:]): |
| * kwq/KWQKJavaAppletWidget.mm: |
| (KJavaAppletWidget::KJavaAppletWidget): |
| * page/Frame.cpp: |
| (Frame::document): |
| (Frame::setDocument): |
| (Frame::setFocusNodeIfNeeded): |
| (Frame::isPointInsideSelection): |
| (Frame::computeAndSetTypingStyle): |
| (Frame::applyStyle): |
| (Frame::applyParagraphStyle): |
| (Frame::selectionComputedStyle): |
| (Frame::selectFrameElementInParentIfFullySelected): |
| (Frame::renderer): |
| (Frame::scrollOverflow): |
| (Frame::paint): |
| (Frame::adjustPageHeight): |
| (Frame::updatePolicyBaseURL): |
| (Frame::setPolicyBaseURL): |
| (Frame::forceLayoutWithPageWidthRange): |
| (Frame::sendScrollEvent): |
| (Frame::clearTimers): |
| (Frame::styleForSelectionStart): |
| (Frame::setSelectionFromNone): |
| (Frame::setWindowHasFocus): |
| (Frame::backslashAsCurrencySymbol): |
| * page/Frame.h: |
| * page/FrameView.cpp: |
| (FrameView::~FrameView): |
| (FrameView::clear): |
| (FrameView::resizeEvent): |
| (FrameView::adjustViewSize): |
| (FrameView::layout): |
| (FrameView::updateDashboardRegions): |
| (FrameView::viewportMousePressEvent): |
| (FrameView::viewportMouseDoubleClickEvent): |
| (FrameView::viewportMouseMoveEvent): |
| (FrameView::viewportMouseReleaseEvent): |
| (FrameView::keyPressEvent): |
| (FrameView::dispatchDragEvent): |
| (FrameView::updateDragAndDrop): |
| (FrameView::focusNextPrevNode): |
| (FrameView::dispatchMouseEvent): |
| (FrameView::viewportWheelEvent): |
| (FrameView::timerEvent): |
| (FrameView::scheduleRelayout): |
| (FrameView::unscheduleRelayout): |
| * rendering/render_frames.cpp: |
| (WebCore::RenderPartObject::updateWidget): |
| |
| 2006-01-20 Chris Petersen <cpetersen@apple.com> |
| |
| Reviewed by eseidel. |
| |
| Build fix. |
| |
| * khtml/xml/DocumentImpl.cpp: |
| |
| 2006-01-20 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by beth. |
| |
| Unbreak build (partial commit of animation patch) |
| |
| * khtml/xml/DocumentImpl.cpp: |
| (WebCore::DocumentImpl::implicitClose): |
| * khtml/xml/DocumentImpl.h: |
| |
| 2006-01-20 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by beth. |
| |
| Missed the kcanvas directory in my previous commit. |
| http://bugs.webkit.org/show_bug.cgi?id=6683 |
| |
| * kcanvas/KCanvasContainer.h: |
| * kcanvas/RenderForeignObject.h: |
| * kcanvas/RenderSVGText.h: |
| |
| 2006-01-20 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/overflow/image-selection-highlight.html |
| |
| Reviewed by Darin, committed by Adele. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6673 |
| Selection highlight doesn't scroll along with an image contained in an overflow:scroll block |
| |
| * rendering/render_replaced.cpp: |
| (WebCore::RenderReplaced::selectionRect): Subtract the containing block's scroll offset. |
| |
| 2006-01-19 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by beth. |
| |
| Break classes in render_table out into separate files. |
| Move render_block to RenderBlock. |
| Move render_container to RenderContainer. |
| http://bugs.webkit.org/show_bug.cgi?id=6683 |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/MacFrame.mm: |
| * kcanvas/KCanvasContainer.h: |
| * kcanvas/RenderForeignObject.h: |
| * kcanvas/RenderSVGText.h: |
| * khtml/editing/visible_units.cpp: |
| * khtml/html/html_tableimpl.cpp: |
| (WebCore::HTMLTableElementImpl::insertRow): |
| * khtml/xml/dom2_rangeimpl.cpp: |
| * khtml/xml/dom_position.cpp: |
| * kwq/KWQRenderTreeDebug.cpp: |
| * page/Frame.cpp: |
| * rendering/InlineTextBox.cpp: |
| * rendering/RenderBlock.cpp: Added. |
| * rendering/RenderBlock.h: Added. |
| * rendering/RenderContainer.cpp: Added. |
| (WebCore::RenderContainer::addChild): |
| * rendering/RenderContainer.h: Added. |
| * rendering/RenderTable.cpp: Added. |
| (WebCore::RenderTable::RenderTable): |
| (WebCore::RenderTable::updateFirstLetter): |
| * rendering/RenderTable.h: Added. |
| * rendering/RenderTableCell.cpp: Added. |
| (WebCore::RenderTableCell::RenderTableCell): |
| (WebCore::RenderTableCell::updateFromElement): |
| * rendering/RenderTableCell.h: Added. |
| * rendering/RenderTableCol.cpp: Added. |
| (WebCore::RenderTableCol::RenderTableCol): |
| (WebCore::RenderTableCol::updateFromElement): |
| * rendering/RenderTableCol.h: Added. |
| * rendering/RenderTableRow.cpp: Added. |
| (WebCore::RenderTableRow::RenderTableRow): |
| * rendering/RenderTableRow.h: Added. |
| * rendering/RenderTableSection.cpp: Added. |
| (WebCore::RenderTableSection::RenderTableSection): |
| * rendering/RenderTableSection.h: Added. |
| * rendering/RenderText.cpp: |
| * rendering/bidi.cpp: |
| * rendering/render_block.cpp: Removed. |
| * rendering/render_block.h: Removed. |
| * rendering/render_box.cpp: |
| * rendering/render_canvas.h: |
| * rendering/render_container.cpp: Removed. |
| * rendering/render_container.h: Removed. |
| * rendering/render_flexbox.h: |
| * rendering/render_flow.cpp: |
| * rendering/render_flow.h: |
| * rendering/render_form.h: |
| * rendering/render_frames.h: |
| * rendering/render_inline.cpp: |
| * rendering/render_inline.h: |
| * rendering/render_line.cpp: |
| * rendering/render_list.h: |
| * rendering/render_object.cpp: |
| * rendering/render_replaced.h: |
| * rendering/render_table.cpp: Removed. |
| * rendering/render_table.h: Removed. |
| * rendering/table_layout.cpp: |
| |
| 2006-01-19 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| <embed> and <object> tags show up blank when going back/forward. |
| http://bugs.webkit.org/show_bug.cgi?id=6679 |
| |
| No test currently possible. |
| |
| * page/Frame.cpp: |
| (Frame::canCachePage): |
| |
| 2006-01-19 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Split html_miscimpl.* into separate files and move html_elementimpl |
| http://bugs.webkit.org/show_bug.cgi?id=6670 |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/objc/DOM.mm: |
| * bindings/objc/DOMHTML.mm: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| * css/css_valueimpl.cpp: |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::applyProperty): |
| * khtml/ecma/kjs_dom.cpp: |
| * khtml/ecma/kjs_html.cpp: |
| * khtml/editing/apply_style_command.cpp: |
| * khtml/editing/markup.cpp: |
| * khtml/editing/replace_selection_command.cpp: |
| * khtml/html/HTMLBaseFontElementImpl.cpp: Added. |
| * khtml/html/HTMLBaseFontElementImpl.h: Added. |
| * khtml/html/HTMLButtonElementImpl.cpp: |
| * khtml/html/HTMLCollectionImpl.cpp: Added. |
| (WebCore::HTMLCollectionImpl::traverseNextItem): |
| * khtml/html/HTMLCollectionImpl.h: Added. |
| * khtml/html/HTMLElementImpl.cpp: Added. |
| * khtml/html/HTMLElementImpl.h: Added. |
| * khtml/html/HTMLFieldSetElementImpl.cpp: |
| * khtml/html/HTMLFormCollectionImpl.cpp: Added. |
| * khtml/html/HTMLFormCollectionImpl.h: Added. |
| * khtml/html/HTMLFormElementImpl.cpp: |
| * khtml/html/HTMLFormElementImpl.h: |
| * khtml/html/HTMLGenericFormElementImpl.cpp: |
| * khtml/html/HTMLGenericFormElementImpl.h: |
| * khtml/html/HTMLInputElementImpl.cpp: |
| * khtml/html/HTMLIsIndexElementImpl.cpp: |
| * khtml/html/HTMLLabelElementImpl.h: |
| * khtml/html/HTMLLegendElementImpl.cpp: |
| * khtml/html/HTMLNameCollectionImpl.cpp: Added. |
| * khtml/html/HTMLNameCollectionImpl.h: Added. |
| * khtml/html/HTMLOptGroupElementImpl.cpp: |
| * khtml/html/HTMLOptGroupElementImpl.h: |
| * khtml/html/HTMLOptionElementImpl.h: |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| * khtml/html/HTMLTextAreaElementImpl.cpp: |
| * khtml/html/html_baseimpl.cpp: |
| * khtml/html/html_baseimpl.h: |
| * khtml/html/html_blockimpl.cpp: |
| * khtml/html/html_blockimpl.h: |
| * khtml/html/html_canvasimpl.cpp: |
| * khtml/html/html_documentimpl.cpp: |
| * khtml/html/html_documentimpl.h: |
| * khtml/html/html_elementimpl.cpp: Removed. |
| * khtml/html/html_elementimpl.h: Removed. |
| * khtml/html/html_headimpl.cpp: |
| (WebCore::HTMLLinkElementImpl::setStyleSheet): |
| (WebCore::HTMLLinkElementImpl::isLoading): |
| * khtml/html/html_headimpl.h: |
| * khtml/html/html_imageimpl.cpp: |
| * khtml/html/html_inlineimpl.cpp: |
| * khtml/html/html_inlineimpl.h: |
| * khtml/html/html_listimpl.h: |
| * khtml/html/html_miscimpl.cpp: Removed. |
| * khtml/html/html_miscimpl.h: Removed. |
| * khtml/html/html_objectimpl.cpp: |
| * khtml/html/html_tableimpl.h: |
| * khtml/html/htmlfactory.cpp: |
| * khtml/html/htmlparser.cpp: |
| * khtml/html/htmltokenizer.cpp: |
| (WebCore::HTMLTokenizer::scriptHandler): |
| (WebCore::HTMLTokenizer::scriptExecution): |
| * khtml/xml/DocumentImpl.cpp: |
| * khtml/xml/dom2_rangeimpl.cpp: |
| * khtml/xml/dom_elementimpl.cpp: |
| * kwq/KWQAccObject.mm: |
| * loader/loader.cpp: |
| * page/Frame.cpp: |
| (Frame::restoreURL): |
| (Frame::stopLoading): |
| (Frame::receivedFirstData): |
| (Frame::gotoAnchor): |
| (Frame::requestObject): |
| (Frame::processObjectRequest): |
| (Frame::submitForm): |
| (Frame::slotParentCompleted): |
| (Frame::findFrame): |
| (Frame::executeScript): |
| * page/FrameView.cpp: |
| (FrameView::useSlowRepaints): |
| * rendering/render_applet.cpp: |
| * rendering/render_applet.h: |
| * rendering/render_box.cpp: |
| (WebCore::RenderBox::contentWidth): |
| (WebCore::RenderBox::paintRootBoxDecorations): |
| (WebCore::RenderBox::paintBoxDecorations): |
| (WebCore::RenderBox::getClipRect): |
| (WebCore::RenderBox::calcWidth): |
| (WebCore::RenderBox::calcHeight): |
| * rendering/render_canvasimage.cpp: |
| * rendering/render_canvasimage.h: |
| * rendering/render_frames.cpp: |
| * rendering/render_image.cpp: |
| * rendering/render_image.h: |
| * rendering/render_layer.cpp: |
| |
| 2006-01-19 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6653 |
| CSSStyleDeclaration returns empty string when trying to access shorthand |
| properties using JS accessors. |
| |
| * khtml/ecma/kjs_css.cpp: |
| (KJS::DOMCSSStyleDeclaration::cssPropertyGetter): |
| if getCSSPropertyValue returns 0 (which is true for shorthand properties), |
| try getPropertyValue instead. |
| |
| 2006-01-19 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Hyatt and Darin. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6665 |
| Implement NSView-less version of <input type="text"> |
| |
| Initial implementation of new and improved text fields. |
| This will only be turned on if an input element has khtml-appearance: textfield. |
| |
| * WebCore.xcodeproj/project.pbxproj: Added RenderTextField.h and RenderTextField.cpp |
| * css/cssvalues.in: Fixed omitted button-bevel value. |
| This was causing an off-by-one error when getting khtml-appearance value. |
| * khtml/html/HTMLInputElementImpl.cpp: Added checks for khtml-appearance to decide |
| when to use RenderTextField instead of RenderLineEdit. |
| (DOM::HTMLInputElementImpl::selectionStart): |
| (DOM::HTMLInputElementImpl::selectionEnd): |
| (DOM::HTMLInputElementImpl::setSelectionStart): |
| (DOM::HTMLInputElementImpl::setSelectionEnd): |
| (DOM::HTMLInputElementImpl::select): |
| (DOM::HTMLInputElementImpl::setSelectionRange): |
| (DOM::HTMLInputElementImpl::createRenderer): |
| (DOM::HTMLInputElementImpl::defaultEventHandler): |
| * khtml/html/HTMLInputElementImpl.h: |
| * khtml/html/html_elementimpl.cpp: |
| (HTMLElementImpl::isFocusable): Also allow editable elements with no parent to be focusable. |
| * khtml/xml/NodeImpl.h: |
| (WebCore::NodeImpl::setAttached): Added to set m_attached without having to call attach(). |
| * rendering/RenderTextField.cpp: Added. |
| (khtml:::RenderBlock): |
| (khtml::RenderTextField::~RenderTextField): |
| (khtml::RenderTextField::addChild): |
| (khtml::RenderTextField::removeChild): |
| (khtml::RenderTextField::setStyle): |
| (khtml::RenderTextField::getDivStyle): |
| (khtml::RenderTextField::updateFromElement): |
| (khtml::RenderTextField::selectionStart): |
| (khtml::RenderTextField::selectionEnd): |
| (khtml::RenderTextField::setSelectionStart): |
| (khtml::RenderTextField::setSelectionEnd): |
| (khtml::RenderTextField::select): |
| (khtml::RenderTextField::setSelectionRange): |
| * rendering/RenderTextField.h: Added. |
| (khtml::RenderTextField::removeLeftoverAnonymousBoxes): |
| (khtml::RenderTextField::renderName): |
| * rendering/render_container.cpp: |
| (RenderContainer::destroy): use renamed destroyLeftoverChildren. |
| (RenderContainer::destroyLeftoverChildren): renamed from destroyLeftoverAnonymousChildren. |
| * rendering/render_container.h: |
| * rendering/render_flow.cpp: |
| (RenderFlow::destroy): use renamed destroyLeftoverChildren. |
| |
| 2006-01-18 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - removed all use of QMap |
| |
| * ForwardingHeaders/qmap.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: Removed KWQMap.h, KWQMapImpl.h, KWQMapImpl.cpp. |
| * kwq/KWQMap.h: Removed. |
| * kwq/KWQMapImpl.cpp: Removed. |
| * kwq/KWQMapImpl.h: Removed. |
| |
| * bridge/BrowserExtension.h: (WebCore::URLArgs::metaData): Converted from QMap of QString |
| to HashMap of DOMString. |
| * bridge/mac/BrowserExtensionMac.mm: Ditto. |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::openURLRequest): Ditto. |
| (MacFrame::urlSelected): Ditto. |
| (MacFrame::createPart): Ditto. |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::parseModalDialogFeatures): Ditto. |
| (KJS::boolFeature): Ditto. |
| (KJS::intFeature): Ditto. |
| (KJS::createNewWindow): Ditto. |
| (KJS::showModalDialog): Ditto. |
| (KJS::WindowFunc::callAsFunction): Ditto. |
| * khtml/html/html_objectimpl.cpp: (WebCore::HTMLAppletElementImpl::createRenderer): Ditto. |
| * khtml/xml/dom_xmlimpl.cpp: (DOM::ProcessingInstructionImpl::checkStyleSheet): Ditto. |
| * khtml/xml/xml_tokenizer.cpp: |
| (WebCore::toString): Added. Converts to DOMString instead of QString. |
| (WebCore::attributesStartElementNsHandler): Converted from QMap of QString to HashMap of DOMString. |
| (WebCore::parseAttributes): Ditto. |
| * khtml/xml/xml_tokenizer.h: (WebCore::Tokenizer::setTransformSource): Ditto. |
| * ksvg2/misc/KSVGTimeScheduler.cpp: (KSVG::SVGTimer::notifyAll): Ditto. |
| * kwq/KWQKJavaAppletWidget.h: Ditto. |
| * kwq/KWQKJavaAppletWidget.mm: (KJavaAppletWidget::KJavaAppletWidget): Ditto. |
| * kwq/KWQKJobClasses.h: Ditto. |
| * kwq/KWQKJobClasses.mm: (KIO::TransferJob::addMetaData): Ditto. |
| * page/Frame.cpp: |
| (Frame::didOpenURL): Ditto. |
| (Frame::changeLocation): Ditto. |
| (Frame::mark): Ditto. |
| (Frame::setMark): Ditto. |
| (Frame::urlSelected): Ditto. |
| (Frame::requestObject): Ditto. |
| (Frame::processObjectRequest): Ditto. |
| (Frame::submitForm): Ditto. |
| * rendering/render_applet.cpp: |
| (WebCore::RenderApplet::RenderApplet): Ditto. |
| (WebCore::RenderApplet::createWidgetIfNecessary): Ditto. |
| (WebCore::RenderApplet::layout): Ditto. |
| * rendering/render_applet.h: |
| (WebCore::RenderApplet::renderName): Ditto. |
| (WebCore::RenderApplet::element): Ditto. |
| (WebCore::RenderEmptyApplet::renderName): Ditto. |
| |
| * khtml/dom/dom_string.h: |
| (WebCore::DOMString::createCFString): Added. Not yet implemented or used. |
| (WebCore::DOMString::operator NSString*): Updated to call through to DOMStringImpl. |
| Added hash functions and hash traits so you can use DOMString in hash tables. |
| * khtml/xml/dom_stringimpl.h: Added conversion to and from CFStringRef/NSString. |
| * khtml/xml/dom_stringimpl.cpp: Took out an excess "DOM::". |
| |
| * bindings/objc/DOMInternal.mm: (DOMStringImpl::operator NSString *): Moved from DOMString |
| to DOMStringImpl. |
| |
| - changed the mark from a SelectionController to a Selection |
| (maybe it can be a Position instead?) |
| |
| * page/Frame.h: Changed mark() and setMark() to use a Selection. |
| * page/FramePrivate.h: Changed mark to a Selection. |
| |
| * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge setMarkDOMRange:]): |
| Updated for change from SelectionController to Selection. |
| |
| - removed extraneous includes |
| |
| * kwq/KWQKHTMLSettings.h: Removed include of "KWQMap.h". |
| * kwq/KWQKIOGlobal.h: Ditto. |
| |
| * khtml/editing/htmlediting.h: Removed extraneous includes and namespace prefixes. |
| |
| * khtml/html/html_canvasimpl.h: Removed extraneous includes and moved into the |
| WebCore namespace. |
| * khtml/html/html_canvasimpl.cpp: Ditto. |
| * khtml/html/htmltokenizer.cpp: Ditto. |
| * khtml/html/htmltokenizer.h: Ditto. |
| * khtml/xml/DocumentImpl.cpp: Ditto. |
| * kwq/KWQEditCommand.mm: Ditto. |
| * rendering/render_canvasimage.h: Ditto. |
| * rendering/render_image.h: Ditto. |
| |
| * khtml/editing/composite_edit_command.cpp: Updated includes because of ones |
| that were removed from headers. |
| * khtml/editing/htmlediting.cpp: Ditto. |
| * khtml/editing/jsediting.cpp: Ditto. |
| * khtml/editing/replace_selection_command.cpp: Ditto. |
| * rendering/render_canvasimage.cpp: Ditto. |
| * rendering/render_image.cpp: Ditto. |
| |
| * loader/loader.cpp: (WebCore::Loader::servePendingRequests): Removed code to add the |
| cache control string, since that was hardcoded to empty string anyway. |
| |
| 2006-01-19 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin & anders. |
| |
| Fix opacity crasher for <text> and <image>. |
| http://bugs.webkit.org/show_bug.cgi?id=6668 |
| Even though the crash is fixed, opacity still doesn't work. |
| http://bugs.webkit.org/show_bug.cgi?id=6669 |
| |
| Test: svg/custom/text-image-opacity.svg |
| |
| * kcanvas/RenderSVGImage.cpp: |
| (RenderSVGImage::paint): |
| * kcanvas/RenderSVGText.cpp: |
| (RenderSVGText::paint): |
| |
| 2006-01-19 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Remove CFDictionary usage from KWQObject.* |
| http://bugs.webkit.org/show_bug.cgi?id=6468 |
| |
| * kwq/KWQObject.cpp: |
| (KWQObjectTimer::KWQObjectTimer): |
| (QObject::restartTimer): |
| (QObject::timerIntervals): |
| (KWQObjectTimer::deleteTimer): |
| (QObject::killTimer): |
| (QObject::killTimers): |
| (sendDeferredTimerEvent): |
| |
| 2006-01-18 David Hyatt <hyatt@apple.com |
| |
| Fix for bug 6657, remove all uses of MacFrame from cross-platform |
| code. Also remove uses of BrowserExtensionMac (and make the |
| frame responsible for instantiation of the appropriate |
| platform-specific object). |
| |
| Also #ifdef out all the Dashboard code in the engine for non-Apple |
| platforms. |
| |
| Reviewed by anders |
| |
| * ForwardingHeaders/khtml_ext.h: Removed. |
| * ForwardingHeaders/kparts/browserextension.h: Removed. |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * bridge/BrowserExtension.h: Added. |
| (WebCore::BrowserExtension::BrowserExtension): |
| * bridge/mac/BrowserExtensionMac.h: Added. |
| * bridge/mac/BrowserExtensionMac.mm: Added. |
| * bridge/mac/KWQKHTMLPartBrowserExtension.h: Removed. |
| * bridge/mac/KWQKHTMLPartBrowserExtension.mm: Removed. |
| * bridge/mac/KWQKPartsBrowserExtension.h: Removed. |
| * bridge/mac/MacFrame.h: |
| (MacFrame::createBrowserExtension): |
| (MacFrame::markedTextRange): |
| * css/css_computedstyle.cpp: |
| (DOM::): |
| (DOM::CSSComputedStyleDeclarationImpl::getPropertyCSSValue): |
| * css/css_valueimpl.cpp: |
| (WebCore::CSSPrimitiveValueImpl::cleanup): |
| (WebCore::CSSPrimitiveValueImpl::cssText): |
| * css/css_valueimpl.h: |
| (DOM::CSSPrimitiveValueImpl::): |
| * css/cssparser.cpp: |
| (CSSParser::parseValue): |
| * css/cssparser.h: |
| * css/cssstyleselector.cpp: |
| (WebCore::CSSStyleSelector::applyProperty): |
| * khtml/ecma/kjs_events.cpp: |
| (KJS::JSAbstractEventListener::handleEvent): |
| * khtml/ecma/kjs_navigator.cpp: |
| (KJS::Navigator::getValueProperty): |
| * khtml/ecma/kjs_proxy.cpp: |
| (KJSProxyImpl::evaluate): |
| (KJSProxyImpl::initScript): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::canShowModalDialog): |
| (KJS::canShowModalDialogNow): |
| (KJS::showModalDialog): |
| (KJS::Window::getValueProperty): |
| (KJS::Window::scheduleClose): |
| (KJS::Window::isSafeScript): |
| (KJS::parseWindowFeatures): |
| (KJS::constrainToVisible): |
| (KJS::WindowFunc::callAsFunction): |
| (KJS::ScheduledAction::execute): |
| (KJS::BarInfo::getValueProperty): |
| (KJS::History::getValueProperty): |
| * khtml/editing/jsediting.cpp: |
| * khtml/editing/typing_command.cpp: |
| (khtml::TypingCommand::markMisspellingsAfterTyping): |
| * khtml/html/HTMLFormElementImpl.cpp: |
| (DOM::HTMLFormElementImpl::formData): |
| (DOM::HTMLFormElementImpl::submit): |
| * khtml/html/html_objectimpl.cpp: |
| (DOM::HTMLAppletElementImpl::getAppletInstance): |
| (DOM::HTMLEmbedElementImpl::getEmbedInstance): |
| (DOM::HTMLObjectElementImpl::getObjectInstance): |
| * khtml/xml/DocumentImpl.cpp: |
| (DocumentImpl::DocumentImpl): |
| (DocumentImpl::updateTitle): |
| (DocumentImpl::implicitClose): |
| (DocumentImpl::referrer): |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/dom_elementimpl.cpp: |
| (WebCore::ElementImpl::focus): |
| * page/Frame.cpp: |
| (Frame::init): |
| (Frame::didOpenURL): |
| (Frame::browserExtension): |
| (Frame::begin): |
| (Frame::scheduleHistoryNavigation): |
| (Frame::changeLocation): |
| (Frame::setSelection): |
| (Frame::urlSelected): |
| (Frame::requestFrameName): |
| (Frame::requestObject): |
| (Frame::processObjectRequest): |
| (Frame::submitForm): |
| (Frame::slotChildCompleted): |
| (Frame::shouldChangeSelection): |
| (Frame::appliedEditing): |
| (Frame::unappliedEditing): |
| (Frame::reappliedEditing): |
| (Frame::copyToPasteboard): |
| (Frame::cutToPasteboard): |
| (Frame::pasteFromPasteboard): |
| (Frame::pasteAndMatchStyle): |
| (Frame::transpose): |
| (Frame::redo): |
| (Frame::undo): |
| (Frame::paint): |
| * page/Frame.h: |
| * page/FramePrivate.h: |
| * page/FrameView.cpp: |
| (KHTMLView::layout): |
| (KHTMLView::updateDashboardRegions): |
| (KHTMLView::viewportMousePressEvent): |
| (KHTMLView::viewportMouseDoubleClickEvent): |
| (KHTMLView::viewportMouseMoveEvent): |
| (KHTMLView::viewportMouseReleaseEvent): |
| (KHTMLView::mediaType): |
| (KHTMLView::viewportWheelEvent): |
| * page/FrameView.h: |
| * rendering/InlineTextBox.cpp: |
| (khtml::InlineTextBox::paint): |
| * rendering/render_form.cpp: |
| * rendering/render_layer.cpp: |
| (khtml::RenderLayer::scrollToOffset): |
| (khtml::RenderLayer::updateScrollInfoAfterLayout): |
| * rendering/render_object.cpp: |
| (WebCore::RenderObject::setStyle): |
| * rendering/render_replaced.cpp: |
| |
| 2006-01-18 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - change KWQList to use qsort instead of CFArraySort |
| |
| * kwq/KWQListImpl.cpp: |
| (compareFuncWrapper): Wrapper that uses global variables to overcome the lack |
| of a "data" pointer in qsort. Could have used qsort_r but that would be less portable. |
| (KWQListImpl::sort): Use qsort instead of CFArraySortValues. |
| |
| 2006-01-18 Darin Adler <darin@apple.com> |
| |
| Reviewed by Beth. |
| |
| - changed the three signal/slot related files from ObjC++ to C++ files |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kwq/KWQSignal.cpp: Added. |
| * kwq/KWQSignal.mm: Removed. |
| * kwq/KWQSignalStubs.cpp: Added. |
| * kwq/KWQSignalStubs.mm: Removed. |
| * kwq/KWQSlot.cpp: Added. |
| * kwq/KWQSlot.mm: Removed. |
| |
| 2006-01-18 David Hyatt <hyatt@apple.com> |
| |
| Make Win32 build again. Update the scripts and deal |
| with all the recent file moves. |
| |
| Reviewed by xenon |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * WebCore.vcproj/WebCore/build-generated-files.sh: |
| * rendering/render_container.cpp: |
| * rendering/render_object.cpp: |
| |
| 2006-01-18 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/overflow/overflow-rtl-inline-scrollbar.html |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6618 |
| Inline in RTL block with overflow:auto and left border makes scroll bar appear |
| |
| Inline flows were always returning 0 for leftmostPosition(). Their real leftmost |
| edges are determined by their inline boxes, which |
| RenderBlock::leftmostPosition already takes into account. |
| |
| * khtml/rendering/render_flow.cpp: |
| (RenderFlow::lowestPosition): Don't descend into inline flows. |
| (RenderFlow::rightmostPosition): Ditto. |
| (RenderFlow::leftmostPosition): Ditto. |
| |
| 2006-01-18 Anders Carlsson <andersca@mac.com> |
| |
| Fix build. |
| |
| * khtml/ecma/kjs_navigator.cpp: |
| * page/FrameView.cpp: |
| Remove kstandarddirs.h includes. |
| |
| 2006-01-18 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6646 |
| compile CSS sources in instead of reading them from disk |
| |
| * css/make-css-file-arrays.pl: Added. Used to generate C array forms of the ".css" files. |
| * css/UserAgentStyleSheets.cpp: Added. Used to indirectly compile the generated file. |
| |
| * WebCore.xcodeproj/project.pbxproj: Added new source files. Added a build phase to |
| invoke the make-css-file-arrays.pl script. Removed the .css files, which no longer need |
| to be installed as part of the final package. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Added new files. |
| * WebCore.vcproj/WebCore/build-generated-files.sh: Added make-css-file-arrays.pl script |
| section; not tested. |
| |
| * css/cssstyleselector.cpp: (WebCore::parseUASheet): Removed code to read user agent |
| sheets from disk. Replaced with code that gets them from compiled-in arrays instead. |
| Uses a pretty lame DOMString hack that could be reworked some day. |
| (WebCore::CSSStyleSelector::loadDefaultStyle): Change to load from arrays intead of disk. |
| |
| * css/html4.css: Added missing license header, tweaked format a bit. |
| * css/quirks.css: Added missing license header, tweaked format. |
| * css/svg.css: Moved from ksvg2/css directory. |
| * ksvg2/css/svg.css: Moved to top level css directory. |
| |
| * page/Frame.cpp: Removed includes of qfile.h and kstandarddirs.h. |
| |
| * ForwardingHeaders/kstandarddirs.h: Removed. |
| * ForwardingHeaders/qfile.h: Removed. |
| * kwq/KWQFile.h: Removed. |
| * kwq/KWQFile.mm: Removed. |
| * kwq/KWQKStandardDirs.h: Removed. |
| * kwq/KWQKStandardDirs.mm: Removed. |
| |
| 2006-01-17 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by Maciej. |
| |
| - Remove the now-unused KRenderingPaintServerImage[Quartz]. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/KCanvasTreeDebug.cpp: |
| * kcanvas/device/KRenderingPaintServer.h: |
| * kcanvas/device/KRenderingPaintServerImage.cpp: Removed. |
| * kcanvas/device/KRenderingPaintServerImage.h: Removed. |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.h: |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm: |
| * ksvg2/svg/SVGFEImageElementImpl.cpp: |
| * kwq/KWQPainter.mm: |
| |
| 2006-01-17 Darin Adler <darin@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6377 |
| <rdar://problem/4400315> All XML crashes in TOT with JavaScript disabled (6377) |
| |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::bindingRootObject): Assert that this is only called when JavaScript is enabled. |
| (MacFrame::windowScriptObject): Return 0 if JavaScript is disabled. |
| (MacFrame::windowScriptNPObject): Ditto. |
| (MacFrame::partClearedInBegin): Don't call the "window script object available" call if |
| JavaScript is disabled. |
| |
| 2006-01-17 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by darin |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=6632> |
| REGRESSION: Selection includes spaces that it shouldn't |
| <rdar://problem/4407845> |
| REGRESSION (TOT): blank space before found text selected at http://www.schepers.cc/comiclinks.html |
| |
| Layout test added: |
| * editing/selection/after-line-wrap.html |
| |
| * khtml/editing/visible_position.cpp: |
| (khtml::VisiblePosition::previous): Don't stop at the first candidate, |
| it may be visually equivalent to the original position. |
| * khtml/xml/dom_position.cpp: |
| (DOM::Position::upstream): Don't move to a position on a different line. |
| (DOM::Position::downstream): Ditto. |
| |
| 2006-01-17 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by eric. |
| |
| Deployment builds now use -O2 |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/html/htmltokenizer.cpp: Turned off inlining to fix |
| link error. |
| |
| 2006-01-17 David Hyatt <hyatt@apple.com> |
| |
| Move khtml/rendering to WebCore/rendering. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/rendering: Removed. |
| * khtml/rendering/DataRef.h: Removed. |
| * khtml/rendering/InlineTextBox.cpp: Removed. |
| * khtml/rendering/InlineTextBox.h: Removed. |
| * khtml/rendering/RenderText.cpp: Removed. |
| * khtml/rendering/RenderText.h: Removed. |
| * khtml/rendering/RenderTextFragment.cpp: Removed. |
| * khtml/rendering/RenderTextFragment.h: Removed. |
| * khtml/rendering/bidi.cpp: Removed. |
| * khtml/rendering/bidi.h: Removed. |
| * khtml/rendering/break_lines.cpp: Removed. |
| * khtml/rendering/break_lines.h: Removed. |
| * khtml/rendering/font.cpp: Removed. |
| * khtml/rendering/font.h: Removed. |
| * khtml/rendering/render_applet.cpp: Removed. |
| * khtml/rendering/render_applet.h: Removed. |
| * khtml/rendering/render_arena.cpp: Removed. |
| * khtml/rendering/render_arena.h: Removed. |
| * khtml/rendering/render_block.cpp: Removed. |
| * khtml/rendering/render_block.h: Removed. |
| * khtml/rendering/render_box.cpp: Removed. |
| * khtml/rendering/render_box.h: Removed. |
| * khtml/rendering/render_br.cpp: Removed. |
| * khtml/rendering/render_br.h: Removed. |
| * khtml/rendering/render_button.cpp: Removed. |
| * khtml/rendering/render_button.h: Removed. |
| * khtml/rendering/render_canvas.cpp: Removed. |
| * khtml/rendering/render_canvas.h: Removed. |
| * khtml/rendering/render_canvasimage.cpp: Removed. |
| * khtml/rendering/render_canvasimage.h: Removed. |
| * khtml/rendering/render_container.cpp: Removed. |
| * khtml/rendering/render_container.h: Removed. |
| * khtml/rendering/render_flexbox.cpp: Removed. |
| * khtml/rendering/render_flexbox.h: Removed. |
| * khtml/rendering/render_flow.cpp: Removed. |
| * khtml/rendering/render_flow.h: Removed. |
| * khtml/rendering/render_form.cpp: Removed. |
| * khtml/rendering/render_form.h: Removed. |
| * khtml/rendering/render_frames.cpp: Removed. |
| * khtml/rendering/render_frames.h: Removed. |
| * khtml/rendering/render_image.cpp: Removed. |
| * khtml/rendering/render_image.h: Removed. |
| * khtml/rendering/render_inline.cpp: Removed. |
| * khtml/rendering/render_inline.h: Removed. |
| * khtml/rendering/render_layer.cpp: Removed. |
| * khtml/rendering/render_layer.h: Removed. |
| * khtml/rendering/render_line.cpp: Removed. |
| * khtml/rendering/render_line.h: Removed. |
| * khtml/rendering/render_list.cpp: Removed. |
| * khtml/rendering/render_list.h: Removed. |
| * khtml/rendering/render_object.cpp: Removed. |
| * khtml/rendering/render_object.h: Removed. |
| * khtml/rendering/render_replaced.cpp: Removed. |
| * khtml/rendering/render_replaced.h: Removed. |
| * khtml/rendering/render_style.cpp: Removed. |
| * khtml/rendering/render_style.h: Removed. |
| * khtml/rendering/render_table.cpp: Removed. |
| * khtml/rendering/render_table.h: Removed. |
| * khtml/rendering/render_theme.cpp: Removed. |
| * khtml/rendering/render_theme.h: Removed. |
| * khtml/rendering/render_theme_mac.h: Removed. |
| * khtml/rendering/render_theme_mac.mm: Removed. |
| * khtml/rendering/table_layout.cpp: Removed. |
| * khtml/rendering/table_layout.h: Removed. |
| * rendering: Added. |
| * rendering/DataRef.h: Added. |
| * rendering/InlineTextBox.cpp: Added. |
| * rendering/InlineTextBox.h: Added. |
| * rendering/RenderText.cpp: Added. |
| * rendering/RenderText.h: Added. |
| * rendering/RenderTextFragment.cpp: Added. |
| * rendering/RenderTextFragment.h: Added. |
| * rendering/bidi.cpp: Added. |
| * rendering/bidi.h: Added. |
| * rendering/break_lines.cpp: Added. |
| * rendering/break_lines.h: Added. |
| * rendering/font.cpp: Added. |
| * rendering/font.h: Added. |
| * rendering/render_applet.cpp: Added. |
| * rendering/render_applet.h: Added. |
| * rendering/render_arena.cpp: Added. |
| * rendering/render_arena.h: Added. |
| * rendering/render_block.cpp: Added. |
| * rendering/render_block.h: Added. |
| * rendering/render_box.cpp: Added. |
| * rendering/render_box.h: Added. |
| * rendering/render_br.cpp: Added. |
| * rendering/render_br.h: Added. |
| * rendering/render_button.cpp: Added. |
| * rendering/render_button.h: Added. |
| * rendering/render_canvas.cpp: Added. |
| * rendering/render_canvas.h: Added. |
| * rendering/render_canvasimage.cpp: Added. |
| * rendering/render_canvasimage.h: Added. |
| * rendering/render_container.cpp: Added. |
| * rendering/render_container.h: Added. |
| * rendering/render_flexbox.cpp: Added. |
| * rendering/render_flexbox.h: Added. |
| * rendering/render_flow.cpp: Added. |
| * rendering/render_flow.h: Added. |
| * rendering/render_form.cpp: Added. |
| * rendering/render_form.h: Added. |
| * rendering/render_frames.cpp: Added. |
| * rendering/render_frames.h: Added. |
| * rendering/render_image.cpp: Added. |
| * rendering/render_image.h: Added. |
| * rendering/render_inline.cpp: Added. |
| * rendering/render_inline.h: Added. |
| * rendering/render_layer.cpp: Added. |
| * rendering/render_layer.h: Added. |
| * rendering/render_line.cpp: Added. |
| * rendering/render_line.h: Added. |
| * rendering/render_list.cpp: Added. |
| * rendering/render_list.h: Added. |
| * rendering/render_object.cpp: Added. |
| * rendering/render_object.h: Added. |
| * rendering/render_replaced.cpp: Added. |
| * rendering/render_replaced.h: Added. |
| * rendering/render_style.cpp: Added. |
| * rendering/render_style.h: Added. |
| * rendering/render_table.cpp: Added. |
| * rendering/render_table.h: Added. |
| * rendering/render_theme.cpp: Added. |
| * rendering/render_theme.h: Added. |
| * rendering/render_theme_mac.h: Added. |
| * rendering/render_theme_mac.mm: Added. |
| * rendering/table_layout.cpp: Added. |
| * rendering/table_layout.h: Added. |
| |
| 2006-01-17 David Hyatt <hyatt@apple.com> |
| |
| Land support for a style method on DOMAttr from JS that will |
| allow the Web Inspector to include presentational attributes |
| in the style list. |
| |
| Reviewed by xenon |
| |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMAttr::getValueProperty): |
| * khtml/ecma/kjs_dom.h: |
| (KJS::DOMAttr::): |
| |
| 2006-01-17 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Hyatt and Darin |
| |
| Fix for <rdar://problem/4405836> REGRESSION: crash at webmail.aol.com |
| when deleting mail in khtml::RenderTableCell::collapsedBottomBorder() const |
| + 232 |
| |
| RenderTableCell::collapsedBottomBorder() gets nextCell by calling |
| table()->cellBelow(this). In the case of the crash, cellBelow() returns |
| a pointer to a table cell that was already destroyed. cellBelow() thinks |
| that the pointer is still good because the grid of cells has not been updated |
| because all of this code is called through the hitTest and the hitTest does |
| not update the layout. The fix that I have is simply it have the hitTest call |
| updateLayout(). This is the only change in behavior. The rest of the patch |
| preserves behavior for simulated clicks. fast/events/stopPropagation-submit |
| caught this problem that arose from calling updateLayout() in the hitTest; |
| we should always have an x and y position of 0 for simulated clicks. This |
| preserves that behavior by keeping track of whether a click is simulated or not. |
| |
| * khtml/html/HTMLInputElementImpl.cpp: |
| (DOM::HTMLInputElementImpl::defaultEventHandler): If the click is simulated, |
| set xPos and yPos to 0. |
| * khtml/html/html_elementimpl.cpp: |
| (HTMLElementImpl::setContentEditable): Fix spacing. |
| (HTMLElementImpl::click): It isn't necessary to check if there is a renderer. |
| * khtml/rendering/render_layer.cpp: |
| (khtml::RenderLayer::hitTest): Call updateLayout(). |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::dispatchSimulatedMouseEvent): Set isSimulated to true. |
| (WebCore::NodeImpl::dispatchMouseEvent): Keep track of isSimulated. |
| * khtml/xml/NodeImpl.h: Same. |
| * khtml/xml/dom2_eventsimpl.cpp: |
| (DOM::MouseRelatedEventImpl::MouseRelatedEventImpl): Add isSimulated to |
| MouseRelatedEventImpl(). |
| (DOM::MouseRelatedEventImpl::computePositions): Only change the offsets if |
| it's not simulated. |
| (DOM::MouseEventImpl::MouseEventImpl): Add isSimulated to MouseEventImpl() |
| * khtml/xml/dom2_eventsimpl.h: |
| (DOM::MouseRelatedEventImpl::isSimulated): Declarations of isSimulated |
| (DOM::MouseEventImpl::isSimulated): Same. |
| |
| 2006-01-17 Duncan Wilcox <duncan@mclink.it> |
| |
| Reviewed by Darin, landed by ap. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6609 |
| Use Selection instead of SelectionController where possible |
| |
| This patch replaces the use of SelectionController with Selection in the edit commands. |
| |
| It also cleans up the relationship between Selection and SelectionController: |
| SelectionController used to need to be friend to Selection to call validate() |
| on it, now validation is enforced on every update of Selection. |
| |
| * khtml/editing/Selection.cpp: |
| (WebCore::Selection::Selection): |
| (WebCore::Selection::expandUsingGranularity): |
| (WebCore::Selection::validate): |
| * khtml/editing/Selection.h: |
| (WebCore::Selection::setExtent): |
| (WebCore::Selection::granularity): |
| (WebCore::operator==): |
| * khtml/editing/SelectionController.cpp: |
| (WebCore::SelectionController::SelectionController): |
| (WebCore::SelectionController::moveTo): |
| (WebCore::SelectionController::expandUsingGranularity): |
| (WebCore::SelectionController::clear): |
| (WebCore::SelectionController::setBase): |
| (WebCore::SelectionController::setExtent): |
| * khtml/editing/SelectionController.h: |
| (WebCore::SelectionController::selection): |
| * khtml/editing/apply_style_command.cpp: |
| (WebCore::ApplyStyleCommand::updateStartEnd): |
| (WebCore::ApplyStyleCommand::doApply): |
| * khtml/editing/break_blockquote_command.cpp: |
| (khtml::BreakBlockquoteCommand::doApply): |
| * khtml/editing/composite_edit_command.cpp: |
| (WebCore::CompositeEditCommand::deleteSelection): |
| (WebCore::CompositeEditCommand::rebalanceWhitespace): |
| * khtml/editing/composite_edit_command.h: |
| * khtml/editing/delete_selection_command.cpp: |
| (WebCore::DeleteSelectionCommand::DeleteSelectionCommand): |
| (WebCore::DeleteSelectionCommand::calculateTypingStyleAfterDelete): |
| (WebCore::DeleteSelectionCommand::clearTransientState): |
| (WebCore::DeleteSelectionCommand::doApply): |
| * khtml/editing/delete_selection_command.h: |
| * khtml/editing/edit_command.cpp: |
| (WebCore::EditCommandPtr::startingSelection): |
| (WebCore::EditCommandPtr::endingSelection): |
| (WebCore::EditCommandPtr::setStartingSelection): |
| (WebCore::EditCommandPtr::setEndingSelection): |
| (WebCore::EditCommand::EditCommand): |
| (WebCore::EditCommand::setStartingSelection): |
| (WebCore::EditCommand::setEndingSelection): |
| * khtml/editing/edit_command.h: |
| (WebCore::EditCommand::startingSelection): |
| (WebCore::EditCommand::endingSelection): |
| * khtml/editing/insert_line_break_command.cpp: |
| (khtml::InsertLineBreakCommand::doApply): |
| * khtml/editing/insert_paragraph_separator_command.cpp: |
| (khtml::InsertParagraphSeparatorCommand::doApply): |
| * khtml/editing/insert_text_command.cpp: |
| (khtml::InsertTextCommand::input): |
| * khtml/editing/move_selection_command.cpp: |
| (khtml::MoveSelectionCommand::doApply): |
| * khtml/editing/replace_selection_command.cpp: |
| (khtml::ReplaceSelectionCommand::doApply): |
| (khtml::ReplaceSelectionCommand::completeHTMLReplacement): |
| * khtml/editing/typing_command.cpp: |
| (khtml::TypingCommand::deleteKeyPressed): |
| (khtml::TypingCommand::forwardDeleteKeyPressed): |
| * page/Frame.cpp: |
| (Frame::appliedEditing): |
| (Frame::unappliedEditing): |
| (Frame::reappliedEditing): |
| * page/Frame.h: |
| |
| 2006-01-17 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/dom/generic-form-element-assert.html |
| |
| Reviewed and reworked by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5926 |
| Assertion failure in HTMLGenericFormElementImpl::removedFromTree |
| |
| * khtml/html/HTMLGenericFormElementImpl.cpp: Tweaked formatting and namespaces |
| a bit. Removed unneeded includes. |
| (WebCore::findRoot): Added helper function. |
| (WebCore::HTMLGenericFormElementImpl::removedFromTree): Rewrote to do the check |
| in a simpler way, since the two separate cases amounted to the same check. |
| |
| 2006-01-17 Mark Rowe <opendarwin.org@bdash.net.nz> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| Fix second part of WebCore-no-SVG fails to build. |
| http://bugs.webkit.org/show_bug.cgi?id=6607 |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| Mark three headers as private rather than project in the WebCore-no-SVG target. |
| |
| 2006-01-17 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by hyatt |
| |
| * kwq/KWQVectorImpl.cpp: |
| (KWQVectorImpl::append): Assign the new item to index m_count, not m_size. |
| |
| 2006-01-17 Mark Rowe <opendarwin.org@bdash.net.nz> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| WebCore-no-SVG fails to build. |
| http://bugs.webkit.org/show_bug.cgi?id=6607 |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| Fix build of WebCore-no-SVG target. Removes SVG specific files and adds new |
| files omitted from the target. |
| |
| 2006-01-16 David Hyatt <hyatt@apple.com> |
| |
| (1) Fix build bustage by properly marking the moved Obj-C |
| bindings files as private. |
| (2) Move khtml/css to WebCore/css. |
| (3) Eliminate the kdom/css forwarding headers. |
| |
| * ForwardingHeaders/kdom/css: Removed. |
| * ForwardingHeaders/kdom/css/CSSPrimitiveValueImpl.h: Removed. |
| * ForwardingHeaders/kdom/css/CSSStyleDeclarationImpl.h: Removed. |
| * ForwardingHeaders/kdom/css/CSSStyleRuleImpl.h: Removed. |
| * ForwardingHeaders/kdom/css/CSSStyleSelector.h: Removed. |
| * ForwardingHeaders/kdom/css/CSSStyleSheetImpl.h: Removed. |
| * ForwardingHeaders/kdom/css/CSSValueImpl.h: Removed. |
| * ForwardingHeaders/kdom/css/CSSValueListImpl.h: Removed. |
| * ForwardingHeaders/kdom/css/KDOMCSSParser.h: Removed. |
| * ForwardingHeaders/kdom/css/MediaListImpl.h: Removed. |
| * ForwardingHeaders/kdom/css/RGBColorImpl.h: Removed. |
| * ForwardingHeaders/kdom/css/RenderStyle.h: Removed. |
| * ForwardingHeaders/kdom/css/StyleSheetListImpl.h: Removed. |
| * WebCore+SVG/RGBColorImpl.cpp: |
| * WebCore.xcodeproj/project.pbxproj: |
| * css: Added. |
| * css/css_base.cpp: Added. |
| * css/css_base.h: Added. |
| * css/css_computedstyle.cpp: Added. |
| * css/css_computedstyle.h: Added. |
| * css/css_grammar.y: Added. |
| * css/css_ruleimpl.cpp: Added. |
| * css/css_ruleimpl.h: Added. |
| * css/css_stylesheetimpl.cpp: Added. |
| * css/css_stylesheetimpl.h: Added. |
| * css/css_valueimpl.cpp: Added. |
| * css/css_valueimpl.h: Added. |
| * css/csshelper.cpp: Added. |
| * css/csshelper.h: Added. |
| * css/cssparser.cpp: Added. |
| * css/cssparser.h: Added. |
| * css/cssproperties.in: Added. |
| * css/cssstyleselector.cpp: Added. |
| * css/cssstyleselector.h: Added. |
| * css/cssvalues.in: Added. |
| * css/html4.css: Added. |
| * css/makeprop: Added. |
| * css/maketokenizer: Added. |
| * css/makevalues: Added. |
| * css/quirks.css: Added. |
| * css/tokenizer.flex: Added. |
| * khtml/css: Removed. |
| * khtml/css/css_base.cpp: Removed. |
| * khtml/css/css_base.h: Removed. |
| * khtml/css/css_computedstyle.cpp: Removed. |
| * khtml/css/css_computedstyle.h: Removed. |
| * khtml/css/css_grammar.y: Removed. |
| * khtml/css/css_ruleimpl.cpp: Removed. |
| * khtml/css/css_ruleimpl.h: Removed. |
| * khtml/css/css_stylesheetimpl.cpp: Removed. |
| * khtml/css/css_stylesheetimpl.h: Removed. |
| * khtml/css/css_valueimpl.cpp: Removed. |
| * khtml/css/css_valueimpl.h: Removed. |
| * khtml/css/csshelper.cpp: Removed. |
| * khtml/css/csshelper.h: Removed. |
| * khtml/css/cssparser.cpp: Removed. |
| * khtml/css/cssparser.h: Removed. |
| * khtml/css/cssproperties.in: Removed. |
| * khtml/css/cssstyleselector.cpp: Removed. |
| * khtml/css/cssstyleselector.h: Removed. |
| * khtml/css/cssvalues.in: Removed. |
| * khtml/css/html4.css: Removed. |
| * khtml/css/makeprop: Removed. |
| * khtml/css/maketokenizer: Removed. |
| * khtml/css/makevalues: Removed. |
| * khtml/css/quirks.css: Removed. |
| * khtml/css/tokenizer.flex: Removed. |
| * ksvg2/css/SVGCSSStyleSelector.cpp: |
| * ksvg2/ecma/Ecma.cpp: |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: |
| * ksvg2/misc/KCanvasRenderingStyle.h: |
| * ksvg2/svg/SVGAnimationElementImpl.cpp: |
| * ksvg2/svg/SVGClipPathElementImpl.cpp: |
| * ksvg2/svg/SVGColorImpl.cpp: |
| * ksvg2/svg/SVGColorImpl.h: |
| * ksvg2/svg/SVGDOMImplementationImpl.cpp: |
| * ksvg2/svg/SVGDocumentImpl.cpp: |
| * ksvg2/svg/SVGElementImpl.cpp: |
| * ksvg2/svg/SVGGradientElementImpl.cpp: |
| * ksvg2/svg/SVGMaskElementImpl.cpp: |
| * ksvg2/svg/SVGStyleElementImpl.cpp: |
| * ksvg2/svg/SVGStyledElementImpl.h: |
| * ksvg2/svg/SVGTextElementImpl.cpp: |
| |
| 2006-01-16 David Hyatt <hyatt@apple.com> |
| |
| Move the Objective-C dom bindings from kwq to bindings/objc. |
| |
| Reviewed by eseidel |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings: Added. |
| * bindings/js: Added. |
| * bindings/objc: Added. |
| * bindings/objc/DOM.h: Added. |
| * bindings/objc/DOM.mm: Added. |
| * bindings/objc/DOMCSS.h: Added. |
| * bindings/objc/DOMCSS.mm: Added. |
| * bindings/objc/DOMCore.h: Added. |
| * bindings/objc/DOMEvents.h: Added. |
| * bindings/objc/DOMEvents.mm: Added. |
| * bindings/objc/DOMEventsInternal.h: Added. |
| * bindings/objc/DOMExtensions.h: Added. |
| * bindings/objc/DOMHTML.h: Added. |
| * bindings/objc/DOMHTML.mm: Added. |
| * bindings/objc/DOMHTMLInternal.h: Added. |
| * bindings/objc/DOMInternal.h: Added. |
| * bindings/objc/DOMInternal.mm: Added. |
| * bindings/objc/DOMPrivate.h: Added. |
| * bindings/objc/DOMRange.h: Added. |
| * bindings/objc/DOMStylesheets.h: Added. |
| * bindings/objc/DOMTraversal.h: Added. |
| * bindings/objc/DOMUtility.mm: Added. |
| * bindings/objc/DOMViews.h: Added. |
| * bindings/objc/DOMViews.mm: Added. |
| * bindings/objc/DOMViewsInternal.h: Added. |
| * kwq/DOM-CSS.mm: Removed. |
| * kwq/DOM.h: Removed. |
| * kwq/DOM.mm: Removed. |
| * kwq/DOMCSS.h: Removed. |
| * kwq/DOMCore.h: Removed. |
| * kwq/DOMEvents.h: Removed. |
| * kwq/DOMEvents.mm: Removed. |
| * kwq/DOMEventsInternal.h: Removed. |
| * kwq/DOMExtensions.h: Removed. |
| * kwq/DOMHTML.h: Removed. |
| * kwq/DOMHTML.mm: Removed. |
| * kwq/DOMHTMLInternal.h: Removed. |
| * kwq/DOMInternal.h: Removed. |
| * kwq/DOMInternal.mm: Removed. |
| * kwq/DOMPrivate.h: Removed. |
| * kwq/DOMRange.h: Removed. |
| * kwq/DOMStylesheets.h: Removed. |
| * kwq/DOMTraversal.h: Removed. |
| * kwq/DOMUtility.mm: Removed. |
| * kwq/DOMViews.h: Removed. |
| * kwq/DOMViews.mm: Removed. |
| * kwq/DOMViewsInternal.h: Removed. |
| |
| 2006-01-16 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Hyatt, landed by ap. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6473 |
| REGRESSION: Serious painting problems on new iLife and iWorks pages |
| |
| * khtml/css/css_grammar.y: |
| (DOM::getPropertyID): Undo the mapping of -moz-opacity and -moz-border-radius to |
| opacity and border-radius, respectively. |
| * khtml/rendering/render_box.cpp: |
| (RenderBox::setStyle): Set the object's layer to 0 before removing the layer, |
| to allow child layers to update their positions correctly. |
| * khtml/rendering/render_layer.cpp: |
| (khtml::RenderLayer::removeOnlyThisLayer): Update the positions of all children |
| of the layer being removed. |
| * manual-tests/bugzilla-6473.html: Added. |
| |
| 2006-01-16 Mark Rowe <opendarwin.org@bdash.net.nz> |
| |
| Reviewed by Darin, landed by ap. |
| |
| Fix typo in CSSPrimitiveValueImpl::setStringValue. |
| |
| * khtml/css/css_valueimpl.cpp: |
| (DOM::CSSPrimitiveValueImpl::setStringValue): Change >> to > and fix formatting. |
| |
| 2006-01-16 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Justin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5401 |
| [WebCoreBridge firstRectForDOMRange:] works incorrectly for the first character after a line wrap |
| |
| Test: editing/input/wrapped-line-char-rect.html |
| |
| * bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge firstRectForDOMRange:]): |
| Use DOWNSTREAM affinity for the range start |
| |
| 2006-01-16 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by darin |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=5127> |
| REGRESSION: problems making selection with left edge at right edge of image |
| <rdar://problem/4364427> |
| triple-click includes first item on next line (www.apple.com, but I think I've seen it elsewhere) |
| |
| Don't paint the selection tint on replaced elements |
| if the selections starts at the end or ends at the start. |
| |
| * khtml/rendering/render_image.cpp: |
| (RenderImage::paint): |
| * khtml/rendering/render_replaced.cpp: |
| (WebCore::RenderReplaced::isSelected): |
| (WebCore::RenderWidget::paint): |
| * khtml/rendering/render_replaced.h: |
| |
| 2006-01-16 Tim Omernick <timo@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| WebCore part of <rdar://problem/4211707> NPAPI ref count behavior differs with Mozilla |
| |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::setView): |
| Call _NPN_DeallocateObject() instead of _NPN_ReleaseObject() so that we don't leak if a plugin fails to release |
| the window script object properly. |
| Our old NPN_GetValue() did not properly retain the returned window script object. Because of this, many plugins |
| have WebKit-specific workarounds to not release said window script object. Forcibly deallocating it here |
| should prevent any such issues. This shouldn't cause any problems for plugins, since they should already be |
| stopped and destroyed at this point. |
| This also fixes a preexisting leak of the window script NPObject -- it was never actually being freed! |
| |
| 2006-01-16 Darin Adler <darin@apple.com> |
| |
| - actually removed QPtrDict itself |
| |
| * ForwardingHeaders/qptrdict.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: Removed KWQPtrDict* files. |
| * kwq/KWQPtrDict.h: Removed. |
| * kwq/KWQPtrDictImpl.cpp: Removed. |
| * kwq/KWQPtrDictImpl.h: Removed. |
| |
| 2006-01-16 Darin Adler <darin@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| - removed all uses of QPtrDict, most uses of QMap |
| |
| * khtml/ecma/kjs_dom.cpp: Converted tabs to spaces. |
| (KJS::DOMNode::mark): Switched from QPtrDict to HashSet. |
| * khtml/ecma/kjs_events.cpp: Converted tabs to spaces. |
| (KJS::JSUnprotectedEventListener::JSUnprotectedEventListener): Use HashMap. |
| (KJS::JSEventListener::JSEventListener): Use HashMap. |
| (KJS::JSLazyEventListener::parseCode): Use HashMap. |
| * khtml/ecma/kjs_html.cpp: Convert tabs to spaces. |
| (KJS::KJS::HTMLElement::classInfo): Use HashMap. |
| * khtml/ecma/kjs_window.cpp: Convert tabs to spaces. |
| (KJS::Window::~Window): Use HashMap. |
| (KJS::Window::getJSEventListener): Ditto. |
| (KJS::Window::getJSUnprotectedEventListener): Ditto. |
| (KJS::WindowQObject::parentDestroyed): Ditto. |
| (KJS::WindowQObject::installTimeout): Ditto. |
| (KJS::WindowQObject::pauseTimeouts): Ditto. |
| (KJS::WindowQObject::resumeTimeouts): Ditto. |
| (KJS::WindowQObject::clearTimeout): Ditto. |
| (KJS::WindowQObject::timerEvent): Ditto. |
| * khtml/ecma/kjs_window.h: Use HashMap. |
| * khtml/ecma/xmlhttprequest.cpp: Convert tabs to spaces. |
| (KJS::XMLHttpRequest::requestsByDocument): Use HashMap/Set. |
| (KJS::XMLHttpRequest::addToRequestsByDocument): Ditto. |
| (KJS::XMLHttpRequest::removeFromRequestsByDocument): Ditto. |
| (KJS::XMLHttpRequest::cancelRequests): Ditto. |
| * khtml/ecma/xmlhttprequest.h: Ditto. |
| * khtml/editing/apply_style_command.cpp: |
| (WebCore::ApplyStyleCommand::applyRelativeFontStyleChange): Use HashMap. |
| * khtml/rendering/render_canvas.cpp: |
| (RenderCanvas::selectionRect): Use HashMap. |
| (RenderCanvas::setSelection): Ditto. |
| * khtml/rendering/render_flow.cpp: (RenderFlow::paintLines): Use HashSet. |
| * khtml/rendering/render_line.cpp: (khtml::InlineFlowBox::paint): Use HashSet. |
| * khtml/rendering/render_object.h: Used HashSet. |
| Converted tabs to spaces and did namespace changes too. |
| * khtml/xml/DocumentImpl.cpp: |
| (DocumentImpl::DocumentImpl): Use HashSet and HashMap. |
| (DocumentImpl::~DocumentImpl): Ditto. |
| (DocumentImpl::registerDisconnectedNodeWithEventListeners): Ditto. |
| (DocumentImpl::unregisterDisconnectedNodeWithEventListeners): Ditto. |
| (DocumentImpl::removeAllDisconnectedNodeEventListeners): Ditto. |
| (DocumentImpl::addImageMap): Ditto. |
| (DocumentImpl::removeImageMap): Ditto. |
| (DocumentImpl::getImageMap): Ditto. |
| (DocumentImpl::addMarker): Ditto. |
| (DocumentImpl::copyMarkers): Ditto. |
| (DocumentImpl::removeMarkers): Ditto. |
| (DocumentImpl::markersForNode): Ditto. |
| (DocumentImpl::shiftMarkers): Ditto. |
| (DocumentImpl::radioButtonChecked): Ditto. |
| (DocumentImpl::checkedRadioButtonForGroup): Ditto. |
| (DocumentImpl::removeRadioButtonGroup): Ditto. |
| * khtml/xml/DocumentImpl.h: Use HashSet and HashMap. |
| * khtml/xml/NodeImpl.cpp: |
| (WebCore::NodeImpl::registerNodeList): Use HashSet. |
| (WebCore::NodeImpl::unregisterNodeList): Ditto. |
| (WebCore::NodeImpl::notifyLocalNodeListsAttributeChanged): Ditto. |
| (WebCore::NodeImpl::notifyNodeListsAttributeChanged): Ditto. |
| (WebCore::NodeImpl::notifyLocalNodeListsChildrenChanged): Ditto. |
| (WebCore::NodeImpl::notifyNodeListsChildrenChanged): Ditto. |
| (WebCore::NodeImpl::getElementsByTagName): Moved here so we don't have |
| to include NodeListImpl.h in the header. |
| * khtml/xml/NodeImpl.h: Use HashSet. Reduced includes. |
| * khtml/xml/dom_elementimpl.cpp: |
| (WebCore::MappedAttributeKey): Added. Hash table key. |
| (WebCore::MappedAttributeKeyTraits): Added. Hash table key traits. |
| (WebCore::MappedAttributeHash): Added. Hash function. |
| (WebCore::StyledElementImpl::getMappedAttributeDecl): Use HashMap. |
| (WebCore::StyledElementImpl::setMappedAttributeDecl): Ditto. |
| (WebCore::StyledElementImpl::removeMappedAttributeDecl): Ditto. |
| (WebCore::MappedAttributeHash::hash): Added. Hash function. |
| * khtml/xml/dom_elementimpl.h: Use HashMap. |
| |
| * khtml/html/html_imageimpl.cpp: |
| (WebCore::HTMLMapElementImpl::parseMappedAttribute): Update m_name handling |
| to use AtomicString. |
| * khtml/html/html_imageimpl.h: |
| (WebCore::HTMLMapElementImpl::getName): Change to return const AtomicString&. |
| |
| * khtml/dom/dom_string.h: Added a default argument to substring, also |
| reduced includes and updated namespace. |
| * khtml/xml/dom_stringimpl.h: Ditto. |
| |
| * bridge/mac/WebCoreFrameBridge.mm: Switched to new WebCore namespace. |
| Updated includes for header changes. |
| * kcanvas/RenderForeignObject.cpp: Ditto. |
| * kcanvas/RenderForeignObject.h: Ditto. |
| * kcanvas/RenderSVGImage.h: Ditto. |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.h: Ditto. |
| * khtml/css/css_ruleimpl.cpp: Ditto. |
| * khtml/css/css_valueimpl.h: Ditto. |
| * khtml/ecma/kjs_dom.h: Ditto. |
| * khtml/ecma/kjs_html.h: Ditto. |
| * khtml/editing/composite_edit_command.cpp: Ditto. |
| * khtml/editing/delete_selection_command.cpp: Ditto. |
| * khtml/html/html_tableimpl.cpp: Ditto. |
| * khtml/khtml_events.cpp: Ditto. |
| * khtml/rendering/RenderText.cpp: Ditto. |
| * khtml/rendering/render_block.cpp: Ditto. |
| * khtml/rendering/render_br.cpp: Ditto. |
| * khtml/rendering/render_inline.cpp: Ditto. |
| * khtml/rendering/render_object.cpp: Ditto. |
| * khtml/rendering/render_replaced.cpp: Ditto. |
| * khtml/xml/dom2_rangeimpl.cpp: Ditto. |
| * kwq/DOM.mm: Ditto. |
| * page/Frame.cpp: Ditto. |
| |
| * kcanvas/KCanvasResources.cpp: (KCanvasMarker::draw): Updated because a |
| constant moved into the WebCore namespace. |
| * kcanvas/RenderSVGText.cpp: (RenderSVGText::nodeAtPoint): Ditto. |
| * kcanvas/RenderSVGText.h: Ditto. |
| * kcanvas/device/quartz/KCanvasItemQuartz.h: Ditto. |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (KCanvasItemQuartz::paint): Ditto. |
| (KCanvasItemQuartz::nodeAtPoint): Ditto. |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.mm: |
| (KCanvasContainerQuartz::paint): Ditto. |
| |
| * khtml/xbl/xbl_binding_manager.cpp: Removed include of qptrddict.h. |
| * khtml/xbl/xbl_binding_manager.h: Removed include of qptrddict.h. |
| * khtml/xbl/xbl_docimpl.h: Removed include of qptrddict.h. |
| |
| * khtml/xml/dom_xmlimpl.cpp: Changed to use RefPtr for strings. |
| * khtml/xml/dom_xmlimpl.h: Ditto. |
| |
| * ksvg2/css/SVGRenderStyle.h: Reduced includes a bit and added newly-needed ones. |
| * ksvg2/misc/KSVGTimeScheduler.cpp: Ditto. |
| * ksvg2/svg/SVGPointImpl.cpp: Ditto. |
| |
| * kwq/KWQNamespace.h: Removed QColor, QCursor, and redundant declaration of QRgb |
| (now in qcolor.h). Also converted tabs to spaces. |
| |
| * kwq/KWQPainter.h: Added newly-needed include. |
| |
| * kwq/KWQPtrVector.h: Added append function. |
| * kwq/KWQVectorImpl.cpp: (KWQVectorImpl::append): Added. |
| * kwq/KWQVectorImpl.h: Added append. |
| |
| * kwq/KWQRenderTreeDebug.cpp: Updated to no longer use transparentColor constant. |
| |
| * kwq/KWQWMatrix.cpp: Changed name to QMatrix to allow forward declarations. |
| * kwq/KWQWMatrix.h: Ditto. |
| |
| * loader/Cache.cpp: (khtml::Cache::clear): Use deleteAllValues for clearer code. |
| |
| * loader/CachedCSSStyleSheet.cpp: Reduced includes a lot, moving them from .h to .cpp. |
| * loader/CachedCSSStyleSheet.h: Ditto. |
| * loader/CachedImage.cpp: Ditto. |
| * loader/CachedImage.h: Ditto. |
| * loader/CachedImageCallback.cpp: Ditto. |
| * loader/CachedObject.cpp: Ditto. |
| * loader/CachedObject.h: Ditto. |
| * loader/CachedObjectClient.h: Ditto. |
| * loader/CachedObjectClientWalker.cpp: Ditto. |
| * loader/CachedObjectClientWalker.h: Ditto. |
| * loader/CachedScript.cpp: Ditto. |
| * loader/CachedScript.h: Ditto. |
| * loader/CachedXSLStyleSheet.cpp: Ditto. |
| |
| * loader/loader.cpp: |
| (WebCore::Loader::Loader): Changed to use HashMap. |
| (WebCore::Loader::~Loader): Ditto. |
| (WebCore::Loader::servePendingRequests): Ditto. |
| (WebCore::Loader::slotFinished): Ditto. |
| (WebCore::Loader::slotReceivedResponse): Ditto. |
| (WebCore::Loader::slotData): Ditto. |
| (WebCore::Loader::numRequests): Ditto. |
| (WebCore::Loader::cancelRequests): Ditto. |
| (WebCore::Loader::jobForRequest): Ditto. |
| * loader/loader.h: Ditto. |
| |
| 2006-01-16 Darin Adler <darin@apple.com> |
| |
| * WebCore.xcodeproj/project.pbxproj: Move config.h in project file to match |
| where it is in the source tree. |
| |
| 2006-01-15 Timothy Hatcher <timothy@apple.com> |
| |
| Reviewed by Darin. |
| |
| Support for the new DOM Inspector. |
| |
| * khtml/ecma/kjs_dom.cpp: exposes scrollIntoViewIfNeeded to JS |
| * khtml/ecma/kjs_dom.h: |
| * khtml/rendering/RenderText.cpp: |
| (RenderText::lineBoxRects): returns text run rects |
| * khtml/rendering/RenderText.h: |
| * khtml/rendering/render_container.cpp: |
| (RenderContainer::lineBoxRects): returns all child line box rects |
| * khtml/rendering/render_container.h: |
| * khtml/rendering/render_object.cpp: |
| (RenderObject::lineBoxRects): returns an empty list |
| * khtml/rendering/render_object.h: |
| * khtml/xml/dom_elementimpl.cpp: |
| (ElementImpl::scrollIntoViewIfNeeded): scrolls only if needed, bool decides to center to align to nearest edge |
| * khtml/xml/dom_elementimpl.h: Ditto |
| * kwq/DOM.mm: |
| (-[DOMNode boundingBox]): returns the bounding box for a node |
| (-[DOMNode lineBoxRects]): returns text runs for a node |
| * kwq/DOMCore.h: added missing @protocol DOMEventListener and @class DOMEvent |
| * kwq/DOMExtensions.h: removes methods that haven't been API reviewed |
| * kwq/DOMPrivate.h: new pending public API added for the Inspector |
| |
| 2006-01-15 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| - changed WebCore namespace change to work on Win32 as well as Mac OS X |
| |
| * WebCorePrefix.h: Removed things needed cross-platform. |
| |
| * config.h: Moved from khtml subdirectory. Added defines from |
| WebCorePrefix.h, and added a define that makes KSVG a synonym for WebCore. |
| * khtml/config.h: Removed. |
| |
| * khtml/css/css_grammar.y: Changed SVG functions to use function name rather |
| than namespace to avoid collision with the XML and HTML DOM. Changes tabs to spaces. |
| * khtml/css/css_valueimpl.cpp: |
| (WebCore::propertyID): Add SVG properties ot the ones understood here. |
| This allows us to set SVG properties from JavaScript. |
| |
| * ksvg2/scripts/cssmakeprops: Put functions inside the namespace to avoid compiler |
| warning, and renamed functions to include CSS and SVG. |
| * ksvg2/scripts/cssmakevalues: Ditto. |
| |
| * ksvg2/svg/SVGStyledElementImpl.cpp: (SVGStyledElementImpl::parseMappedAttribute): |
| Use property ID function by its new name. |
| |
| * ksvg2/ksvg.h: Renamed ExceptionCode to SVGExceptionCode. |
| |
| * khtml/ecma/XSLTProcessor.cpp: Moved "config.h" header up above the ifdef so that |
| the ifdef works. |
| * khtml/xbl/xbl_binding.cpp: Ditto. |
| * khtml/xbl/xbl_binding_manager.cpp: Ditto. |
| * khtml/xbl/xbl_docimpl.cpp: Ditto. |
| * khtml/xbl/xbl_protobinding.cpp: Ditto. |
| * khtml/xbl/xbl_tokenizer.cpp: Ditto. |
| * khtml/xsl/xsl_stylesheetimpl.cpp: Ditto. |
| * khtml/xsl/xslt_processorimpl.cpp: Ditto. |
| * loader/CachedXBLDocument.cpp: Ditto. |
| |
| * ksvg2/svg/SVGFELightElementImpl.h: Removed include of "config.h". That's supposed |
| to only be included by code files, not headers. |
| |
| * ksvg2/svg/SVGFEDistantLightElementImpl.cpp: Added missing include of "config.h". |
| Did a few other tweaks to the file. |
| * ksvg2/svg/SVGFEPointLightElementImpl.cpp: Ditto. |
| * ksvg2/svg/SVGFESpotLightElementImpl.cpp: Ditto. |
| |
| 2006-01-15 Eric Seidel <eseidel@apple.com> |
| |
| Rubber-stamped by darin. |
| |
| Updated files w/ missing copyrights from Oliver. |
| |
| * kcanvas/device/quartz/filters/WKArithmeticFilter.cikernel: |
| * kcanvas/device/quartz/filters/WKDistantLightFilter.cikernel: |
| * kcanvas/device/quartz/filters/WKPointLightFilter.cikernel: |
| * kcanvas/device/quartz/filters/WKSpotLightFilter.cikernel: |
| * ksvg2/svg/SVGAnimatedColorImpl.cpp: |
| * ksvg2/svg/SVGAnimatedColorImpl.h: |
| * ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp: |
| * ksvg2/svg/SVGFEDiffuseLightingElementImpl.h: |
| * ksvg2/svg/SVGFEDistantLightElementImpl.cpp: |
| * ksvg2/svg/SVGFEDistantLightElementImpl.h: |
| * ksvg2/svg/SVGFELightElementImpl.cpp: |
| * ksvg2/svg/SVGFELightElementImpl.h: |
| * ksvg2/svg/SVGFEPointLightElementImpl.cpp: |
| * ksvg2/svg/SVGFEPointLightElementImpl.h: |
| * ksvg2/svg/SVGFESpecularLightingElementImpl.cpp: |
| * ksvg2/svg/SVGFESpecularLightingElementImpl.h: |
| * ksvg2/svg/SVGFESpotLightElementImpl.cpp: |
| * ksvg2/svg/SVGFESpotLightElementImpl.h: |
| |
| 2006-01-15 Duncan Wilcox <duncan@mclink.it> |
| |
| Reviewed and tweaked a bit by Darin. |
| |
| Fix for <http://bugs.webkit.org/show_bug.cgi?id=6523> |
| "Extract data from SelectionController" |
| |
| This patch refactors the data portions of SelectionController into its |
| own class, "Selection". |
| |
| The extracted data are the base/extent/start/end positions and cursor |
| affinity. Also a couple cached values generated by validation are kept around |
| in the new class. |
| |
| This patch does away with all the different affinities |
| (start/end/base/extent) that were never implemented properly, since affinity |
| only makes sense when the selection is a caret (as per discussion with mjs and |
| darin on #webkit). |
| |
| No test cases added because this is a refactoring. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::findString): |
| (MacFrame::advanceToNextMisspelling): |
| (MacFrame::baseWritingDirectionForSelectionStart): |
| (MacFrame::respondToChangedSelection): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge selectionState]): |
| (-[WebCoreFrameBridge selectNSRange:]): |
| (-[WebCoreFrameBridge selectionAffinity]): |
| (-[WebCoreFrameBridge setMarkDOMRange:]): |
| (-[WebCoreFrameBridge ensureSelectionVisible]): |
| (-[WebCoreFrameBridge rangeOfCharactersAroundCaret]): |
| * khtml/editing/Selection.cpp: Added. |
| (khtml::Selection::Selection): |
| (khtml::Selection::clear): |
| (khtml::Selection::toRange): |
| (khtml::Selection::validate): |
| (khtml::Selection::adjustForEditableContent): |
| (khtml::Selection::debugPosition): |
| * khtml/editing/Selection.h: Added. |
| (khtml::Selection::): |
| (khtml::Selection::state): |
| (khtml::Selection::setAffinity): |
| (khtml::Selection::affinity): |
| (khtml::Selection::setBase): |
| (khtml::Selection::setExtent): |
| (khtml::Selection::setStart): |
| (khtml::Selection::setEnd): |
| (khtml::Selection::base): |
| (khtml::Selection::extent): |
| (khtml::Selection::start): |
| (khtml::Selection::end): |
| (khtml::Selection::isNone): |
| (khtml::Selection::isCaret): |
| (khtml::Selection::isRange): |
| (khtml::Selection::isCaretOrRange): |
| (khtml::Selection::isBaseFirst): |
| (khtml::operator==): |
| (khtml::operator!=): |
| * khtml/editing/SelectionController.cpp: |
| (khtml::SelectionController::SelectionController): |
| (khtml::SelectionController::operator=): |
| (khtml::SelectionController::moveTo): |
| (khtml::SelectionController::setModifyBias): |
| (khtml::SelectionController::modifyExtendingRightForward): |
| (khtml::SelectionController::modifyMovingRightForward): |
| (khtml::SelectionController::modifyExtendingLeftBackward): |
| (khtml::SelectionController::modifyMovingLeftBackward): |
| (khtml::SelectionController::modify): |
| (khtml::SelectionController::expandUsingGranularity): |
| (khtml::SelectionController::xPosForVerticalArrowNavigation): |
| (khtml::SelectionController::clear): |
| (khtml::SelectionController::setBase): |
| (khtml::SelectionController::setExtent): |
| (khtml::SelectionController::toString): |
| (khtml::SelectionController::getRangeAt): |
| (khtml::SelectionController::frame): |
| (khtml::SelectionController::collapseToEnd): |
| (khtml::SelectionController::collapseToStart): |
| (khtml::SelectionController::layout): |
| (khtml::SelectionController::caretRect): |
| (khtml::SelectionController::needsCaretRepaint): |
| (khtml::SelectionController::paintCaret): |
| (khtml::SelectionController::debugRenderer): |
| (khtml::SelectionController::formatForDebugger): |
| (khtml::SelectionController::showTree): |
| * khtml/editing/SelectionController.h: |
| (khtml::SelectionController::state): |
| (khtml::SelectionController::affinity): |
| (khtml::SelectionController::base): |
| (khtml::SelectionController::extent): |
| (khtml::SelectionController::start): |
| (khtml::SelectionController::end): |
| (khtml::SelectionController::isNone): |
| (khtml::SelectionController::isCaret): |
| (khtml::SelectionController::isRange): |
| (khtml::SelectionController::isCaretOrRange): |
| (khtml::SelectionController::toRange): |
| (khtml::SelectionController::baseNode): |
| (khtml::SelectionController::extentNode): |
| (khtml::SelectionController::baseOffset): |
| (khtml::SelectionController::extentOffset): |
| (khtml::SelectionController::anchorNode): |
| (khtml::SelectionController::anchorOffset): |
| (khtml::SelectionController::focusNode): |
| (khtml::SelectionController::focusOffset): |
| (khtml::operator==): |
| * khtml/editing/apply_style_command.cpp: |
| (khtml::ApplyStyleCommand::updateStartEnd): |
| * khtml/editing/break_blockquote_command.cpp: |
| (khtml::BreakBlockquoteCommand::doApply): |
| * khtml/editing/delete_selection_command.cpp: |
| (khtml::DeleteSelectionCommand::initializePositionData): |
| (khtml::DeleteSelectionCommand::handleGeneralDelete): |
| (khtml::DeleteSelectionCommand::doApply): |
| * khtml/editing/insert_line_break_command.cpp: |
| (khtml::InsertLineBreakCommand::doApply): |
| * khtml/editing/insert_paragraph_separator_command.cpp: |
| (khtml::InsertParagraphSeparatorCommand::doApply): |
| * khtml/editing/insert_text_command.cpp: |
| (khtml::InsertTextCommand::input): |
| * khtml/editing/move_selection_command.cpp: |
| (khtml::MoveSelectionCommand::doApply): |
| * khtml/editing/replace_selection_command.cpp: |
| (khtml::ReplaceSelectionCommand::doApply): |
| (khtml::ReplaceSelectionCommand::completeHTMLReplacement): |
| * khtml/editing/typing_command.cpp: |
| (khtml::TypingCommand::deleteKeyPressed): |
| (khtml::TypingCommand::forwardDeleteKeyPressed): |
| (khtml::TypingCommand::markMisspellingsAfterTyping): |
| * khtml/xml/DocumentImpl.cpp: |
| (DocumentImpl::updateSelection): |
| * kwq/KWQAccObject.mm: |
| (-[KWQAccObject accessibilityAttributeValue:]): |
| (-[KWQAccObject doAXTextMarkerRangeForLine:]): |
| * kwq/KWQRenderTreeDebug.cpp: |
| (writeSelection): |
| * page/Frame.cpp: |
| (Frame::selectContentsOfNode): |
| (Frame::shouldChangeSelection): |
| (Frame::computeAndSetTypingStyle): |
| (Frame::applyStyle): |
| (Frame::applyParagraphStyle): |
| (Frame::selectFrameElementInParentIfFullySelected): |
| (Frame::revealSelection): |
| (Frame::centerSelectionInVisibleArea): |
| (Frame::styleForSelectionStart): |
| |
| * <a few other files, including editing ones>: Added includes since Selection.h and |
| SelectionController.h now include fewer things. |
| |
| 2006-01-15 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Test: fast/text/whitespace/pre-wrap-overflow-selection.html |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5619 |
| CSS2: pre-wrap has overflow/selection problems |
| |
| * khtml/rendering/InlineTextBox.cpp: |
| (khtml::InlineTextBox::selectionRect): Clip selection rect to the text box |
| (khtml::InlineTextBox::paintSelection): Clip selection painting to the text box. |
| * khtml/rendering/bidi.cpp: (khtml::RenderBlock::computeHorizontalPositionsForLine): |
| Remove code that re-added border width, since it is already included in availableWidth. |
| |
| 2006-01-15 Darin Adler <darin@apple.com> |
| |
| Reviewed by Anders. |
| |
| - fix regression in duplicate ID layout test |
| |
| * khtml/xml/DocumentImpl.cpp: |
| (DocumentImpl::getElementById): Change to take AtomicString, so we can use |
| the string pointer as a hash key and not worry about ref'ing the pointer or |
| about object lifetime since the string will be stored for the lifetime of the |
| ID attribute. Also update for the counted set formerly named m_idCount to use |
| its new name, m_duplicateIds. |
| (DocumentImpl::addElementById): Ditto. |
| (DocumentImpl::removeElementById): Ditto. |
| (DocumentImpl::recalcStyleSelector): Pass a DOMStringImpl* (see below). |
| * khtml/xml/DocumentImpl.h: Change functions to take AtomicString. |
| |
| * kcanvas/KCanvasFilters.cpp: (getFilterById): Use AtomicString. |
| * kcanvas/KCanvasFilters.h: Ditto. |
| * kcanvas/KCanvasResources.cpp: |
| (getResourceById): Ditto. |
| (getMarkerById): Ditto. |
| (getClipperById): Ditto. |
| (getMaskerById): Ditto. |
| (getPaintServerById): Ditto. |
| * kcanvas/KCanvasResources.h: Ditto. |
| * khtml/ecma/kjs_window.cpp: (KJS::Window::getOwnPropertySlot): Ditto. |
| * khtml/html/HTMLLabelElementImpl.cpp: |
| (DOM::HTMLLabelElementImpl::formElement): Ditto. |
| * khtml/xml/NodeListImpl.cpp: (DOM::NodeListImpl::itemById): Ditto. |
| * khtml/xml/NodeListImpl.h: Ditto. Also removed unnecessary "virtual". |
| |
| * khtml/ecma/kjs_css.cpp: |
| (KJS::DOMStyleSheetList::nameGetter): Pass a DOMStringImpl*, which gets |
| converted to an AtomicString implicitly, rather than a DOMString, which |
| does not. (But that's a crazy rule -- we should change this around long term.) |
| (KJS::DOMStyleSheetList::getOwnPropertySlot): Ditto. |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMNodeList::nameGetter): Ditto. |
| (KJS::DOMNodeList::getOwnPropertySlot): Ditto. |
| (KJS::DOMDocumentProtoFunc::callAsFunction): Ditto. |
| |
| - Merge khtml, DOM, and KDOM into one big namespace, WebCore. |
| |
| * WebCorePrefix.h: Use defined to map the old namespace names to WebCore. |
| Now that this is done in the prefix, we can start actually calling it by |
| that name, phase out the old names, then remove the defines. |
| |
| - other changes |
| |
| * khtml/xml/DocumentTypeImpl.cpp: Converted tabs to spaces. |
| * khtml/xml/dom2_eventsimpl.cpp: Ditto. |
| |
| 2006-01-15 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed and landed by Anders. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6553 |
| Remove KCanvasCommonArgs and pass around RenderPath objects instead. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/KCanvasCreator.h: |
| * kcanvas/KCanvasItem.cpp: |
| * kcanvas/KCanvasItem.h: |
| * kcanvas/KCanvasTypes.h: Removed. |
| * kcanvas/device/KRenderingDevice.cpp: |
| * kcanvas/device/KRenderingDevice.h: |
| * kcanvas/device/KRenderingFillPainter.h: |
| * kcanvas/device/KRenderingPaintServer.h: |
| * kcanvas/device/KRenderingStrokePainter.h: |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (KCanvasItemQuartz::paint): |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.h: |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (drawShadingWithStyle): |
| (KRenderingPaintServerLinearGradientQuartz::draw): |
| (KRenderingPaintServerRadialGradientQuartz::draw): |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.h: |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm: |
| (KRenderingPaintServerSolidQuartz::draw): |
| (KRenderingPaintServerPatternQuartz::draw): |
| (KRenderingPaintServerImageQuartz::draw): |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: |
| * ksvg2/svg/SVGPatternElementImpl.h: |
| |
| 2006-01-15 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6528 |
| remove all use of QDict from WebCore |
| |
| I ran performance tests and the change results in a slight improvement. |
| |
| * bridge/mac/MacFrame.h: Removed include of KWQDict.h. Changed didTellBridgeAboutLoad |
| and haveToldBridgeAboutLoad functions to take DOMString instead of QString. Changed |
| urlsBridgeKnowsAbout from a QDict to a HashMap. |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::didTellBridgeAboutLoad): Updated to use QDict and DOMString. |
| (MacFrame::haveToldBridgeAboutLoad): Ditto. |
| |
| * khtml/editing/jsediting.h: Removed include of qdict.h. |
| |
| * khtml/rendering/render_frames.cpp: Removed include of qdict.h. Put file inside the |
| khtml namespace instead of just using the namespace. Changed tabs to spaces. |
| (khtml::RenderPartObject::updateWidget): Changed the local variable uniqueParamNames |
| to be a HashSet instead of a QDict. |
| |
| * khtml/xml/DocumentImpl.h: Removed include of qdict.h, changed m_elementsById, m_idCount, |
| and m_elementsByAccessKey to use HashMap and HashCountedSet instead of QDict. |
| * khtml/xml/DocumentImpl.cpp: Changed tabs to spaces. |
| (DocumentImpl::getElementById): Updated to use HashMap for m_elementsById and HashCountedSet |
| for m_idCount. |
| (DocumentImpl::addElementById): Ditto. Remove code to clear m_accessKeyDictValid, |
| since setDocumentChanged already takes care of that. |
| (DocumentImpl::removeElementById): Ditto. |
| (DocumentImpl::getElementByAccessKey): Updated to use HashMap for m_elementsByAccessKey. |
| (DocumentImpl::setDocumentChanged): Rearranged to do a couple fewer branches. Clear out |
| the m_elementsByAccessKey map when clearing m_accessKeyMapValid to avoid keeping stale |
| pointers around. |
| |
| * ksvg2/svg/SVGDocumentImpl.cpp: Removed include of q3dict.h. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Removed obsolete QDict sources. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * ForwardingHeaders/q3dict.h: Removed. |
| * ForwardingHeaders/qdict.h: Removed. |
| * kwq/KWQDict.h: Removed. |
| * kwq/KWQDictImpl.cpp: Removed. |
| * kwq/KWQDictImpl.h: Removed. |
| |
| * WebCore+SVG/SVGNamesWrapper.cpp: Touched this file just so I could build again. |
| |
| * kwq/KWQKURL.h: Removed unused canonicalURL, _path, _user, _pass, and _host functions. |
| * kwq/KWQKURL.mm: Changed tabs to spaces, removed unused functions, replaced NULL with 0. |
| |
| * kwq/KWQLoader.mm: Changed tabs to spaces. |
| (KWQServeRequest): Removed QString conversion from call to didTellBridgeAboutLoad. |
| (KWQServeSynchronousRequest): Ditto. |
| (KWQCheckCacheObjectStatus): Ditto. Same for haveToldBridgeAboutLoad. |
| |
| * loader/Cache.h: Removed include of qdict.h. Changed declaration of the LRUList struct |
| to just be a forward declaration. Changed tabs to spaces. Removed the static data member |
| called "cache". Added a static member function called get. Renamed removeCacheEntry to remove. |
| * loader/Cache.cpp: Put file inside the khtml namespace instead of just using the |
| namespace. Changed tabs to spaces. Changed the main cache itself to a HashMap and |
| made it a static variable local to this file instead of a static data member of Cache |
| to hide its type from the header. Also made the LRUList type private to this file. |
| (khtml::Cache::init): Create a HashMap instead of a QDict. |
| (khtml::Cache::clear): To replace the use of setAutoDelete, write a loop to delete all the |
| items in the cache map. |
| (khtml::Cache::requestImage): Change code to use HashMap functions instead of QDict. |
| (khtml::Cache::requestStyleSheet): Ditto. |
| (khtml::Cache::preloadStyleSheet): Ditto. |
| (khtml::Cache::requestScript): Ditto. |
| (khtml::Cache::preloadScript): Ditto. |
| (khtml::Cache::requestXSLStyleSheet): Ditto. |
| (khtml::Cache::requestXBLDocument): Ditto. |
| (khtml::Cache::removeCacheEntry): Ditto. |
| (khtml::Cache::FastLog2): Fixed this for 64-bit compiles. |
| (khtml::Cache::getStatistics): Ditto. |
| (khtml::Cache::flushAll): Ditto. |
| (khtml::Cache::get): Added. Function used by the loader. |
| |
| * loader/CachedObject.h: Removed include of qdict.h. |
| |
| * loader/DocLoader.h: Removed include of qdict.h. |
| * loader/DocLoader.cpp: (khtml::DocLoader::needReload): Changed to use new get function of |
| Cache instead of getting at the map directly. Also changed call to removeCacheEntry |
| to remove because it was renamed. |
| |
| * loader/CachedImage.cpp: (khtml::CachedImage::data): Changed call to removeCacheEntry |
| to remove because it was renamed. |
| * loader/CachedImageCallback.cpp: (khtml::CachedImageCallback::handleError): Ditto. |
| * loader/loader.cpp: |
| (khtml::Loader::slotFinished): Ditto. |
| (khtml::Loader::cancelRequests): Ditto. |
| |
| 2006-01-15 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| <mask> inside <defs> crashes Safari. |
| http://bugs.webkit.org/show_bug.cgi?id=6548 |
| |
| Test: svg/custom/mask-inside-defs.svg |
| |
| * ksvg2/svg/SVGMaskElementImpl.cpp: |
| (KSVG::SVGMaskElementImpl::drawMaskerContent): |
| |
| 2006-01-15 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Add basic <tspan> support using RenderInline. |
| http://bugs.webkit.org/show_bug.cgi?id=6428 |
| Also fix <text transform=""> while we're at it. |
| http://bugs.webkit.org/show_bug.cgi?id=6552 |
| |
| Covered by several existing tests. |
| |
| * ksvg2/svg/SVGGradientElementImpl.cpp: |
| (SVGGradientElementImpl::parseMappedAttribute): code cleanup |
| * ksvg2/svg/SVGPatternElementImpl.cpp: |
| (SVGPatternElementImpl::parseMappedAttribute): code cleanup |
| * ksvg2/svg/SVGStyledTransformableElementImpl.cpp: |
| (SVGStyledTransformableElementImpl::parseMappedAttribute): cleanup |
| * ksvg2/svg/SVGTSpanElementImpl.cpp: |
| (SVGTSpanElementImpl::childShouldCreateRenderer): added. |
| (SVGTSpanElementImpl::createRenderer): added. |
| * ksvg2/svg/SVGTSpanElementImpl.h: |
| (KSVG::SVGTSpanElementImpl::rendererIsNeeded): added. |
| * ksvg2/svg/SVGTextElementImpl.cpp: |
| (SVGTextElementImpl::transform): added. |
| (SVGTextElementImpl::localMatrix): added. |
| (SVGTextElementImpl::parseMappedAttribute): support transform. |
| (SVGTextElementImpl::updateLocalTransform): added. |
| (SVGTextElementImpl::attach): added. |
| (SVGTextElementImpl::childShouldCreateRenderer): allow tspan. |
| * ksvg2/svg/SVGTextElementImpl.h: |
| * ksvg2/svg/SVGTransformableImpl.cpp: |
| (SVGTransformableImpl::parseTransformAttribute): code cleanup. |
| * ksvg2/svg/SVGTransformableImpl.h: |
| |
| 2006-01-14 David Hyatt <hyatt@apple.com> |
| |
| Move arena.cpp/.h out of khtml/misc and into platform/Arena.cpp/h. Also removed another unused |
| header, khtmldata.h. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/misc/arena.cpp: Removed. |
| * khtml/misc/arena.h: Removed. |
| * khtml/misc/khtmldata.h: Removed. |
| * khtml/rendering/render_arena.h: |
| * platform/Arena.cpp: Added. |
| * platform/Arena.h: Added. |
| |
| 2006-01-14 David Hyatt <hyatt@apple.com> |
| |
| Rename TokenizerString to SegmentedString and place it in the platform directory. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/html/htmltokenizer.cpp: |
| (khtml::HTMLTokenizer::processListing): |
| (khtml::HTMLTokenizer::parseSpecial): |
| (khtml::HTMLTokenizer::scriptHandler): |
| (khtml::HTMLTokenizer::scriptExecution): |
| (khtml::HTMLTokenizer::parseComment): |
| (khtml::HTMLTokenizer::parseServer): |
| (khtml::HTMLTokenizer::parseProcessingInstruction): |
| (khtml::HTMLTokenizer::parseText): |
| (khtml::HTMLTokenizer::parseEntity): |
| (khtml::HTMLTokenizer::parseTag): |
| (khtml::HTMLTokenizer::write): |
| (khtml::HTMLTokenizer::timerEvent): |
| (khtml::HTMLTokenizer::notifyFinished): |
| (khtml::HTMLTokenizer::setSrc): |
| * khtml/html/htmltokenizer.h: |
| * khtml/misc/stringit.cpp: Removed. |
| * khtml/misc/stringit.h: Removed. |
| * khtml/xml/xml_tokenizer.cpp: |
| (khtml::XMLTokenizer::write): |
| * khtml/xml/xml_tokenizer.h: |
| * platform/SegmentedString.cpp: Added. |
| (WebCore::SegmentedString::length): |
| (WebCore::SegmentedString::clear): |
| (WebCore::SegmentedString::append): |
| (WebCore::SegmentedString::prepend): |
| (WebCore::SegmentedString::advanceSubstring): |
| (WebCore::SegmentedString::toString): |
| * platform/SegmentedString.h: Added. |
| (WebCore::SegmentedSubstring::SegmentedSubstring): |
| (WebCore::SegmentedString::SegmentedString): |
| |
| 2006-01-14 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - added bridging infrastructure for Page class |
| |
| The Page class itself is coming very soon. |
| |
| * WebCore.exp: Export WebCorePageBridge. |
| * WebCore.xcodeproj/project.pbxproj: Add new files. |
| * bridge/mac/WebCorePageBridge.h: Added. |
| * bridge/mac/WebCorePageBridge.mm: Added. |
| (-[WebCorePageBridge initWithMainFrame:]): Added new class, obvious |
| (-[WebCorePageBridge dealloc]): ditto |
| (-[WebCorePageBridge mainFrame]): ditto |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge init]): Fixed style a bit. |
| |
| 2006-01-14 David Hyatt <hyatt@apple.com> |
| |
| Win32 finds more khtml namespace issues with the movement |
| of Shared that gcc missed. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * khtml/xml/dom2_rangeimpl.cpp: |
| (DOM::RangeImpl::text): |
| * khtml/xml/dom_position.cpp: |
| |
| 2006-01-14 David Hyatt <hyatt@apple.com> |
| |
| Move shared.h from khtml/misc into the platform directory and move it into the WebCore namespace. |
| |
| Reviewed by eseidel |
| |
| * ForwardingHeaders/kdom/Shared.h: Removed. |
| * WebCore+SVG/DOMList.h: |
| * WebCore+SVG/KDOMHeaders.h: |
| * WebCore+SVG/RGBColorImpl.h: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| * kcanvas/KCanvasPath.h: |
| * khtml/css/css_base.h: |
| * khtml/css/css_ruleimpl.h: |
| * khtml/css/css_stylesheetimpl.h: |
| * khtml/css/css_valueimpl.h: |
| * khtml/dom/dom2_events.h: |
| * khtml/dom/dom2_traversal.h: |
| * khtml/ecma/kjs_dom.h: |
| * khtml/ecma/kjs_window.cpp: |
| * khtml/ecma/xmlserializer.cpp: |
| (KJS::XMLSerializerProtoFunc::callAsFunction): |
| * khtml/editing/SelectionController.h: |
| * khtml/editing/edit_command.h: |
| * khtml/editing/htmlediting.h: |
| * khtml/editing/visible_position.h: |
| * khtml/html/HTMLOptionsCollectionImpl.h: |
| * khtml/html/html_miscimpl.h: |
| * khtml/misc/shared.h: Removed. |
| * khtml/rendering/render_line.h: |
| * khtml/rendering/render_style.h: |
| * khtml/xml/DOMImplementationImpl.h: |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/NamedNodeMapImpl.h: |
| * khtml/xml/NodeImpl.h: |
| * khtml/xml/NodeListImpl.h: |
| * khtml/xml/dom2_eventsimpl.h: |
| * khtml/xml/dom2_rangeimpl.h: |
| * khtml/xml/dom2_traversalimpl.h: |
| * khtml/xml/dom2_viewsimpl.h: |
| * khtml/xml/dom_elementimpl.h: |
| * khtml/xml/dom_qname.h: |
| * khtml/xml/dom_stringimpl.h: |
| * khtml/xsl/xslt_processorimpl.h: |
| * ksvg2/css/SVGRenderStyle.cpp: |
| (SVGRenderStyle::SVGRenderStyle): |
| * ksvg2/css/SVGRenderStyle.h: |
| * ksvg2/css/SVGRenderStyleDefs.cpp: |
| (StyleFillData::StyleFillData): |
| (StyleStrokeData::StyleStrokeData): |
| (StyleStopData::StyleStopData): |
| (StyleClipData::StyleClipData): |
| (StyleMaskData::StyleMaskData): |
| (StyleMarkerData::StyleMarkerData): |
| (StyleMiscData::StyleMiscData): |
| * ksvg2/css/SVGRenderStyleDefs.h: |
| * ksvg2/svg/SVGAngleImpl.cpp: |
| (SVGAngleImpl::SVGAngleImpl): |
| * ksvg2/svg/SVGAngleImpl.h: |
| * ksvg2/svg/SVGAnimatedBooleanImpl.cpp: |
| (SVGAnimatedBooleanImpl::SVGAnimatedBooleanImpl): |
| * ksvg2/svg/SVGAnimatedBooleanImpl.h: |
| * ksvg2/svg/SVGAnimatedEnumerationImpl.cpp: |
| (SVGAnimatedEnumerationImpl::SVGAnimatedEnumerationImpl): |
| * ksvg2/svg/SVGAnimatedEnumerationImpl.h: |
| * ksvg2/svg/SVGAnimatedIntegerImpl.cpp: |
| (SVGAnimatedIntegerImpl::SVGAnimatedIntegerImpl): |
| * ksvg2/svg/SVGAnimatedIntegerImpl.h: |
| * ksvg2/svg/SVGAnimatedLengthListImpl.h: |
| * ksvg2/svg/SVGAnimatedNumberImpl.cpp: |
| (SVGAnimatedNumberImpl::SVGAnimatedNumberImpl): |
| * ksvg2/svg/SVGAnimatedNumberImpl.h: |
| * ksvg2/svg/SVGAnimatedNumberListImpl.h: |
| * ksvg2/svg/SVGAnimatedPreserveAspectRatioImpl.h: |
| * ksvg2/svg/SVGAnimatedTemplate.h: |
| (KSVG::SVGAnimatedTemplate::SVGAnimatedTemplate): |
| * ksvg2/svg/SVGAnimatedTransformListImpl.h: |
| * ksvg2/svg/SVGDocumentImpl.cpp: |
| * ksvg2/svg/SVGLengthImpl.cpp: |
| (SVGLengthImpl::SVGLengthImpl): |
| * ksvg2/svg/SVGLengthImpl.h: |
| * ksvg2/svg/SVGMatrixImpl.cpp: |
| (SVGMatrixImpl::SVGMatrixImpl): |
| * ksvg2/svg/SVGMatrixImpl.h: |
| * ksvg2/svg/SVGNumberImpl.cpp: |
| (SVGNumberImpl::SVGNumberImpl): |
| * ksvg2/svg/SVGNumberImpl.h: |
| * ksvg2/svg/SVGPathSegImpl.cpp: |
| (SVGPathSegImpl::SVGPathSegImpl): |
| * ksvg2/svg/SVGPathSegImpl.h: |
| * ksvg2/svg/SVGPointImpl.cpp: |
| (SVGPointImpl::SVGPointImpl): |
| * ksvg2/svg/SVGPointImpl.h: |
| * ksvg2/svg/SVGPreserveAspectRatioImpl.cpp: |
| (SVGPreserveAspectRatioImpl::SVGPreserveAspectRatioImpl): |
| * ksvg2/svg/SVGPreserveAspectRatioImpl.h: |
| * ksvg2/svg/SVGRectImpl.cpp: |
| (SVGRectImpl::SVGRectImpl): |
| * ksvg2/svg/SVGRectImpl.h: |
| * ksvg2/svg/SVGTransformImpl.cpp: |
| (SVGTransformImpl::SVGTransformImpl): |
| * ksvg2/svg/SVGTransformImpl.h: |
| * kwq/DOM-CSS.mm: |
| * kwq/KWQFontMetrics.mm: |
| * kwq/KWQMapImpl.cpp: |
| * kwq/KWQRegExp.cpp: |
| * kwq/KWQValueListImpl.cpp: |
| (KWQValueListImpl::KWQValueListPrivate::KWQValueListPrivate): |
| * kwq/KWQVariant.cpp: |
| * platform/ArrayImpl.h: |
| * platform/Shared.h: Added. |
| |
| 2006-01-14 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| Implement basic <foreignObject> support: |
| http://bugs.webkit.org/show_bug.cgi?id=5974 |
| Also fixed <image> to support clip, filter and mask |
| Updated <text> to support hit testing and clip, filter, mask |
| |
| Tests: |
| * svg/custom/image-with-transform-clip-filter.svg |
| * svg/custom/foreign-object-skew.svg |
| |
| * WebCore.xcodeproj/project.pbxproj: added files. |
| * kcanvas/RenderForeignObject.cpp: Added. |
| (RenderForeignObject::RenderForeignObject): |
| (RenderForeignObject::translationForAttributes): |
| (RenderForeignObject::paint): |
| (RenderForeignObject::nodeAtPoint): |
| * kcanvas/RenderForeignObject.h: Added. |
| (RenderForeignObject::renderName): added. |
| (RenderForeignObject::localTransform): added. |
| (RenderForeignObject::setLocalTransform): added. |
| * kcanvas/RenderSVGImage.cpp: |
| (RenderSVGImage::paint): added filter, clip mask support |
| * kcanvas/RenderSVGImage.h: |
| (KSVG::RenderSVGImage::localTransform): added. |
| (KSVG::RenderSVGImage::setLocalTransform): added. |
| * kcanvas/RenderSVGText.cpp: |
| (RenderSVGText::translationTopToBaseline): return qmatrix |
| (RenderSVGText::translationForAttributes): return qmatrix |
| (RenderSVGText::paint): added filter, clip, mask support |
| (RenderSVGText::nodeAtPoint): added. |
| * kcanvas/RenderSVGText.h: |
| (RenderSVGText::localTransform): added. |
| (RenderSVGText::setLocalTransform): added. |
| * khtml/rendering/render_object.h: |
| (khtml::RenderObject::setLocalTransform): added assert(0) |
| * ksvg2/css/svg.css: added foreignObject display: block |
| * ksvg2/svg/SVGForeignObjectElementImpl.cpp: Added. |
| (KSVG::SVGForeignObjectElementImpl::SVGForeignObjectElementImpl): |
| (KSVG::SVGForeignObjectElementImpl::~SVGForeignObjectElementImpl): |
| (KSVG::SVGForeignObjectElementImpl::x): |
| (KSVG::SVGForeignObjectElementImpl::y): |
| (KSVG::SVGForeignObjectElementImpl::width): |
| (KSVG::SVGForeignObjectElementImpl::height): |
| (KSVG::SVGForeignObjectElementImpl::parseMappedAttribute): |
| (KSVG::SVGForeignObjectElementImpl::createRenderer): |
| (KSVG::SVGForeignObjectElementImpl::childShouldCreateRenderer): |
| * ksvg2/svg/SVGForeignObjectElementImpl.h: Added. |
| (KSVG::SVGForeignObjectElementImpl::isValid): added |
| (KSVG::SVGForeignObjectElementImpl::rendererIsNeeded): added |
| * ksvg2/svg/SVGImageElementImpl.cpp: |
| (SVGImageElementImpl::attach): fixed static_cast |
| * ksvg2/svg/SVGLocatableImpl.cpp: |
| (SVGLocatableImpl::nearestViewportElement): foreignObject support |
| (SVGLocatableImpl::farthestViewportElement): foreignObject support |
| * ksvg2/svg/svgtags.in: added foreignObject |
| * kwq/KWQWMatrix.cpp: |
| (QWMatrix::isInvertible): fixed |
| |
| 2006-01-14 Eric Seidel <eseidel@apple.com> |
| |
| Fix build break. (oops!) |
| |
| * khtml/xml/xml_tokenizer.cpp: |
| (khtml::XMLTokenizer::XMLTokenizer): |
| |
| 2006-01-14 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Initialize m_isXHTMLDocument(false) properly. |
| No tests possible, random failure only. |
| |
| * khtml/xml/xml_tokenizer.cpp: |
| (khtml::XMLTokenizer::XMLTokenizer): |
| |
| 2006-01-15 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| Add support for svg css property writing-mode. |
| |
| No tests possible. |
| |
| * ksvg2/css/SVGCSSStyleSelector.cpp: |
| (KDOM::CSSStyleSelector::applySVGProperty): |
| * ksvg2/css/SVGRenderStyle.h: |
| (KSVG::SVGRenderStyle::InheritedFlags::): |
| (KSVG::SVGRenderStyle::setBitDefaults): |
| * ksvg2/css/SVGRenderStyleDefs.h: |
| (KSVG::): |
| |
| 2006-01-14 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| Refactor out cases of KCanvasRenderingStyle used as an instance to |
| store the current style. Temporarily unify the data passing via |
| KCanvasCommonArgs. |
| |
| No tests needed, no functional change. |
| |
| * kcanvas/KCanvasItem.cpp: Removing override of setStyle used to hook |
| into KCanvasRenderingStyle::updateStyle. |
| (RenderPath::commonArgs): |
| * kcanvas/KCanvasItem.h: |
| * kcanvas/KCanvasTreeDebug.cpp: |
| (writeStyle): |
| * kcanvas/KCanvasTypes.h: |
| * kcanvas/device/KRenderingDevice.cpp: |
| (KCanvasCommonArgs::KCanvasCommonArgs): |
| (KCanvasCommonArgs::renderStyle): |
| (KCanvasCommonArgs::setRenderStyle): |
| (KCanvasCommonArgs::renderPath): |
| (KCanvasCommonArgs::setRenderPath): |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (KCanvasItemQuartz::paint): |
| (KCanvasItemQuartz::bboxForPath): |
| (KCanvasItemQuartz::hitsPath): |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (drawShadingWithStyle): |
| (KRenderingPaintServerLinearGradientQuartz::draw): |
| (KRenderingPaintServerRadialGradientQuartz::draw): |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm: |
| (KRenderingPaintServerSolidQuartz::draw): |
| (KRenderingPaintServerPatternQuartz::draw): |
| * kcanvas/device/quartz/QuartzSupport.h: |
| * kcanvas/device/quartz/QuartzSupport.mm: |
| (applyStrokeStyleToContext): |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: Remove overrideFillPaintServer |
| and overrideStrokePaintServer hacks and make most other methods |
| static, remove most instance variables. |
| (KCanvasRenderingStyle::KCanvasRenderingStyle): |
| (KCanvasRenderingStyle::isFilled): |
| (KCanvasRenderingStyle::fillPaintServer): |
| (KCanvasRenderingStyle::isStroked): |
| (KCanvasRenderingStyle::strokePaintServer): |
| (KCanvasRenderingStyle::strokePainter): Merged stroke logic in from |
| updateStyle. |
| (KCanvasRenderingStyle::fillPainter): Merged fill logic in from |
| updateStyle. |
| * ksvg2/misc/KCanvasRenderingStyle.h: |
| |
| 2006-01-14 David Hyatt <hyatt@apple.com> |
| |
| Move loader_client.h to CachedObjectClient.h. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/css/css_ruleimpl.h: |
| * khtml/css/css_valueimpl.h: |
| * khtml/ecma/kjs_html.h: |
| * khtml/html/html_documentimpl.h: |
| * khtml/html/html_headimpl.h: |
| * khtml/html/htmltokenizer.h: |
| * khtml/rendering/render_object.h: |
| * khtml/xbl/xbl_binding.h: |
| * khtml/xml/dom_xmlimpl.h: |
| * khtml/xsl/xsl_stylesheetimpl.h: |
| * loader/CachedObject.h: |
| * loader/CachedObjectClient.h: Added. |
| * loader/CachedObjectClientWalker.h: |
| * loader/loader_client.h: Removed. |
| |
| 2006-01-14 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Eric and Hyatt. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=6544 |
| Remove unused headers. |
| |
| * ForwardingHeaders/kglobalsettings.h: Removed. |
| * ForwardingHeaders/kimageio.h: Removed. |
| * ForwardingHeaders/qasyncio.h: Removed. |
| * ForwardingHeaders/qstylesheet.h: Removed. |
| * kwq/KWQAsyncIO.h: Removed. |
| * kwq/KWQKGlobalSettings.h: Removed. |
| * kwq/KWQKImageIO.h: Removed. |
| * kwq/KWQStyleSheet.h: Removed. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/ecma/kjs_window.cpp: |
| * khtml/html/html_documentimpl.cpp: |
| * khtml/xml/DocumentImpl.cpp: |
| (DocumentImpl::recalcStyle): |
| * loader/CachedImageCallback.cpp: |
| * loader/CachedObject.cpp: |
| * page/Frame.cpp: |
| * page/FrameView.cpp: |
| (KHTMLView::KHTMLView): |
| Remove header inclusions |
| |
| 2006-01-14 David Hyatt <hyatt@apple.com> |
| |
| Shift the loader-related files out of the khtml/misc directory and into a new loader directory. |
| Remove the use of paths when including files from misc. |
| |
| * WebCore+SVG/KDOMHeaders.h: |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/KCanvasPath.h: |
| * khtml/css/css_base.h: |
| * khtml/css/css_ruleimpl.cpp: |
| * khtml/css/css_ruleimpl.h: |
| * khtml/css/css_stylesheetimpl.cpp: |
| * khtml/css/css_valueimpl.h: |
| * khtml/css/csshelper.cpp: |
| * khtml/css/cssparser.cpp: |
| * khtml/css/cssstyleselector.cpp: |
| * khtml/dom/dom2_events.h: |
| * khtml/dom/dom2_traversal.h: |
| * khtml/ecma/kjs_dom.h: |
| * khtml/ecma/kjs_html.h: |
| * khtml/ecma/kjs_window.cpp: |
| * khtml/editing/SelectionController.h: |
| * khtml/editing/edit_command.h: |
| * khtml/editing/visible_position.h: |
| * khtml/editing/visible_units.cpp: |
| * khtml/html/HTMLOptionsCollectionImpl.h: |
| * khtml/html/html_baseimpl.cpp: |
| * khtml/html/html_baseimpl.h: |
| * khtml/html/html_canvasimpl.h: |
| * khtml/html/html_documentimpl.h: |
| * khtml/html/html_headimpl.cpp: |
| * khtml/html/html_headimpl.h: |
| * khtml/html/html_imageimpl.h: |
| * khtml/html/html_miscimpl.h: |
| * khtml/html/htmltokenizer.h: |
| * khtml/misc/Cache.cpp: Removed. |
| * khtml/misc/Cache.h: Removed. |
| * khtml/misc/CachedCSSStyleSheet.cpp: Removed. |
| * khtml/misc/CachedCSSStyleSheet.h: Removed. |
| * khtml/misc/CachedImage.cpp: Removed. |
| * khtml/misc/CachedImage.h: Removed. |
| * khtml/misc/CachedImageCallback.cpp: Removed. |
| * khtml/misc/CachedImageCallback.h: Removed. |
| * khtml/misc/CachedObject.cpp: Removed. |
| * khtml/misc/CachedObject.h: Removed. |
| * khtml/misc/CachedObjectClientWalker.cpp: Removed. |
| * khtml/misc/CachedObjectClientWalker.h: Removed. |
| * khtml/misc/CachedScript.cpp: Removed. |
| * khtml/misc/CachedScript.h: Removed. |
| * khtml/misc/CachedXBLDocument.cpp: Removed. |
| * khtml/misc/CachedXBLDocument.h: Removed. |
| * khtml/misc/CachedXSLStyleSheet.cpp: Removed. |
| * khtml/misc/CachedXSLStyleSheet.h: Removed. |
| * khtml/misc/DocLoader.cpp: Removed. |
| * khtml/misc/DocLoader.h: Removed. |
| * khtml/misc/Request.cpp: Removed. |
| * khtml/misc/Request.h: Removed. |
| * khtml/misc/loader.cpp: Removed. |
| * khtml/misc/loader.h: Removed. |
| * khtml/misc/loader_client.h: Removed. |
| * khtml/rendering/render_box.h: |
| * khtml/rendering/render_canvasimage.cpp: |
| * khtml/rendering/render_form.cpp: |
| * khtml/rendering/render_image.cpp: |
| * khtml/rendering/render_line.h: |
| * khtml/rendering/render_list.cpp: |
| * khtml/rendering/render_object.h: |
| * khtml/rendering/render_style.h: |
| * khtml/rendering/render_table.h: |
| * khtml/rendering/table_layout.h: |
| * khtml/xbl/xbl_binding.cpp: |
| * khtml/xbl/xbl_binding.h: |
| * khtml/xml/DOMImplementationImpl.h: |
| * khtml/xml/DocumentImpl.cpp: |
| * khtml/xml/DocumentImpl.h: |
| * khtml/xml/dom2_eventsimpl.h: |
| * khtml/xml/dom2_rangeimpl.h: |
| * khtml/xml/dom2_traversalimpl.h: |
| * khtml/xml/dom2_viewsimpl.h: |
| * khtml/xml/dom_elementimpl.h: |
| * khtml/xml/dom_nodeimpl.h: |
| * khtml/xml/dom_stringimpl.h: |
| * khtml/xml/dom_xmlimpl.h: |
| * khtml/xml/xml_tokenizer.h: |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| * khtml/xsl/xslt_processorimpl.h: |
| * kwq/KWQFontMetrics.mm: |
| * kwq/KWQMapImpl.cpp: |
| * kwq/KWQRegExp.cpp: |
| * kwq/KWQValueListImpl.cpp: |
| * kwq/KWQVariant.cpp: |
| * loader: Added. |
| * loader/Cache.cpp: Added. |
| * loader/Cache.h: Added. |
| * loader/CachedCSSStyleSheet.cpp: Added. |
| * loader/CachedCSSStyleSheet.h: Added. |
| * loader/CachedImage.cpp: Added. |
| * loader/CachedImage.h: Added. |
| * loader/CachedImageCallback.cpp: Added. |
| * loader/CachedImageCallback.h: Added. |
| * loader/CachedObject.cpp: Added. |
| * loader/CachedObject.h: Added. |
| * loader/CachedObjectClientWalker.cpp: Added. |
| * loader/CachedObjectClientWalker.h: Added. |
| * loader/CachedScript.cpp: Added. |
| * loader/CachedScript.h: Added. |
| * loader/CachedXBLDocument.cpp: Added. |
| * loader/CachedXBLDocument.h: Added. |
| * loader/CachedXSLStyleSheet.cpp: Added. |
| * loader/CachedXSLStyleSheet.h: Added. |
| * loader/DocLoader.cpp: Added. |
| * loader/DocLoader.h: Added. |
| * loader/Request.cpp: Added. |
| * loader/Request.h: Added. |
| * loader/loader.cpp: Added. |
| * loader/loader.h: Added. |
| * loader/loader_client.h: Added. |
| * page/Frame.cpp: |
| * page/FramePrivate.h: |
| * page/FrameView.cpp: |
| |
| 2006-01-14 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by hyatt |
| |
| break classes in dom_nodeimpl.* into separate files (one per class) |
| http://bugs.webkit.org/show_bug.cgi?id=6543 |
| |
| * ForwardingHeaders/kdom/core/NodeImpl.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/WebCoreFrameBridge.mm: |
| * khtml/css/css_base.h: |
| * khtml/css/css_stylesheetimpl.cpp: |
| * khtml/css/css_valueimpl.cpp: |
| * khtml/css/css_valueimpl.h: |
| * khtml/ecma/kjs_binding.cpp: |
| * khtml/ecma/kjs_dom.cpp: |
| * khtml/ecma/kjs_dom.h: |
| * khtml/ecma/kjs_events.cpp: |
| * khtml/ecma/kjs_html.cpp: |
| * khtml/ecma/kjs_traversal.cpp: |
| * khtml/editing/SelectionController.cpp: |
| * khtml/editing/append_node_command.cpp: |
| * khtml/editing/htmlediting.cpp: |
| * khtml/editing/htmlediting.h: |
| * khtml/editing/insert_node_before_command.cpp: |
| * khtml/editing/remove_node_attribute_command.h: |
| * khtml/editing/remove_node_command.cpp: |
| * khtml/editing/remove_node_preserving_children_command.cpp: |
| * khtml/editing/set_node_attribute_command.h: |
| * khtml/editing/visible_position.cpp: |
| * khtml/editing/visible_text.cpp: |
| * khtml/html/HTMLOptionElementImpl.cpp: |
| * khtml/html/html_headimpl.cpp: |
| * khtml/html/htmlparser.cpp: |
| * khtml/khtml_events.cpp: |
| * khtml/rendering/render_block.cpp: |
| * khtml/rendering/render_box.cpp: |
| * khtml/rendering/render_flow.cpp: |
| * khtml/rendering/render_frames.h: |
| * khtml/rendering/render_line.cpp: |
| * khtml/rendering/render_object.h: |
| * khtml/xml/ChildNodeListImpl.cpp: Added. |
| * khtml/xml/ChildNodeListImpl.h: Added. |
| * khtml/xml/ContainerNodeImpl.cpp: Added. |
| (DOM::ContainerNodeImpl::removeAllChildren): |
| (DOM::ContainerNodeImpl::checkSameDocument): |
| (DOM::ContainerNodeImpl::getRect): |
| (DOM::ContainerNodeImpl::dispatchChildRemovalEvents): |
| * khtml/xml/ContainerNodeImpl.h: Added. |
| * khtml/xml/DocumentFragmentImpl.cpp: |
| * khtml/xml/DocumentFragmentImpl.h: |
| * khtml/xml/DocumentImpl.cpp: |
| * khtml/xml/DocumentImpl.h: |
| (DOM::DocumentImpl::setTextColor): |
| * khtml/xml/DocumentTypeImpl.cpp: |
| * khtml/xml/DocumentTypeImpl.h: |
| * khtml/xml/NameNodeListImpl.cpp: Added. |
| * khtml/xml/NameNodeListImpl.h: Added. |
| * khtml/xml/NamedNodeMapImpl.h: Added. |
| (DOM::NamedNodeMapImpl::NamedNodeMapImpl): |
| (DOM::NamedNodeMapImpl::~NamedNodeMapImpl): |
| * khtml/xml/NodeImpl.cpp: Added. |
| (DOM::TagNodeListImpl::TagNodeListImpl): |
| (DOM::TagNodeListImpl::length): |
| (DOM::TagNodeListImpl::item): |
| (DOM::TagNodeListImpl::nodeMatches): |
| (DOM::NodeImpl::getRect): |
| * khtml/xml/NodeImpl.h: Added. |
| * khtml/xml/NodeListImpl.cpp: Added. |
| * khtml/xml/NodeListImpl.h: Added. |
| * khtml/xml/dom2_eventsimpl.h: |
| * khtml/xml/dom_elementimpl.h: |
| * khtml/xml/dom_nodeimpl.cpp: Removed. |
| * khtml/xml/dom_nodeimpl.h: Removed. |
| * khtml/xml/dom_position.cpp: |
| * khtml/xml/dom_textimpl.h: |
| * khtml/xml/dom_xmlimpl.cpp: |
| * khtml/xml/dom_xmlimpl.h: |
| * khtml/xml/xml_tokenizer.cpp: |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| * khtml/xsl/xslt_processorimpl.h: |
| * ksvg2/svg/SVGURIReferenceImpl.cpp: |
| * kwq/DOM.mm: |
| * kwq/DOMHTML.mm: |
| * kwq/DOMUtility.mm: |
| * kwq/KWQClipboard.h: |
| * page/FrameView.cpp: |
| |
| 2006-01-14 David Hyatt <hyatt@apple.com> |
| |
| Convert QMemArray to Array. QByteArray becomes ByteArray. |
| KWQArrayImpl becomes ArrayImpl. |
| |
| Reviewed by anders |
| |
| * ForwardingHeaders/qmemarray.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/css/cssstyleselector.h: |
| * khtml/ecma/xmlhttprequest.cpp: |
| (KJS::XMLHttpRequest::send): |
| (KJS::XMLHttpRequest::processSyncLoadResults): |
| * khtml/ecma/xmlhttprequest.h: |
| * khtml/html/HTMLOptionElementImpl.cpp: |
| (DOM::HTMLOptionElementImpl::index): |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| (DOM::HTMLSelectElementImpl::selectedIndex): |
| (DOM::HTMLSelectElementImpl::setSelectedIndex): |
| (DOM::HTMLSelectElementImpl::length): |
| (DOM::HTMLSelectElementImpl::remove): |
| (DOM::HTMLSelectElementImpl::value): |
| (DOM::HTMLSelectElementImpl::setValue): |
| (DOM::HTMLSelectElementImpl::state): |
| (DOM::HTMLSelectElementImpl::restoreState): |
| (DOM::HTMLSelectElementImpl::appendFormData): |
| (DOM::HTMLSelectElementImpl::optionToListIndex): |
| (DOM::HTMLSelectElementImpl::listToOptionIndex): |
| (DOM::HTMLSelectElementImpl::reset): |
| (DOM::HTMLSelectElementImpl::notifyOptionSelected): |
| * khtml/html/HTMLSelectElementImpl.h: |
| (DOM::HTMLSelectElementImpl::listItems): |
| * khtml/misc/formdata.cpp: |
| (khtml::FormData::flatten): |
| (khtml::FormData::flattenToString): |
| * khtml/misc/formdata.h: |
| (khtml::FormDataElement::FormDataElement): |
| * khtml/rendering/bidi.cpp: |
| (khtml::RenderBlock::layoutInlineChildren): |
| * khtml/rendering/render_form.cpp: |
| (RenderSelect::updateFromElement): |
| (RenderSelect::layout): |
| (RenderSelect::slotSelected): |
| (RenderSelect::slotSelectionChanged): |
| (RenderSelect::updateSelection): |
| * khtml/rendering/render_table.cpp: |
| (RenderTableSection::addCell): |
| (RenderTableSection::setCellWidths): |
| * khtml/rendering/render_table.h: |
| * khtml/rendering/table_layout.cpp: |
| (FixedTableLayout::layout): |
| * khtml/rendering/table_layout.h: |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::docLoaderFunc): |
| * kwq/KWQArrayImpl.cpp: Removed. |
| * kwq/KWQArrayImpl.h: Removed. |
| * kwq/KWQBuffer.cpp: |
| (QBuffer::setBuffer): |
| * kwq/KWQBuffer.h: |
| (QBuffer::QBuffer): |
| (QBuffer::buffer): |
| * kwq/KWQCString.cpp: |
| (QCString::QCString): |
| (QCString::resize): |
| (QCString::append): |
| * kwq/KWQCString.h: |
| * kwq/KWQKURL.mm: |
| (findHostnamesInMailToURL): |
| (encodeHostnames): |
| * kwq/KWQLoader.h: |
| * kwq/KWQLoader.mm: |
| (KWQServeSynchronousRequest): |
| * kwq/KWQMemArray.h: Removed. |
| * kwq/KWQPixmap.h: |
| * kwq/KWQPixmap.mm: |
| (QPixmap::QPixmap): |
| (QPixmap::receivedData): |
| * kwq/KWQString.h: |
| * kwq/KWQString.mm: |
| (QString::QString): |
| * kwq/KWQTextCodec.cpp: |
| (QTextCodec::toUnicode): |
| * kwq/KWQTextCodec.h: |
| * kwq/KWQTextStream.cpp: |
| (QTextStream::QTextStream): |
| * kwq/KWQTextStream.h: |
| * page/Frame.h: |
| * platform/Array.h: Added. |
| (WebCore::Array::Array): |
| (WebCore::Array::duplicate): |
| (WebCore::Array::assign): |
| (WebCore::Array::operator==): |
| (WebCore::Array::operator!=): |
| * platform/ArrayImpl.cpp: Added. |
| (WebCore::ArrayImpl::ArrayPrivate::ArrayPrivate): |
| (WebCore::ArrayImpl::ArrayPrivate::~ArrayPrivate): |
| (WebCore::ArrayImpl::ArrayImpl): |
| (WebCore::ArrayImpl::~ArrayImpl): |
| (WebCore::ArrayImpl::operator=): |
| (WebCore::ArrayImpl::data): |
| (WebCore::ArrayImpl::resize): |
| (WebCore::ArrayImpl::duplicate): |
| (WebCore::ArrayImpl::detach): |
| (WebCore::ArrayImpl::fill): |
| (WebCore::ArrayImpl::operator==): |
| * platform/ArrayImpl.h: Added. |
| (WebCore::ArrayImpl::size): |
| * platform/IntPointArray.cpp: |
| (IntPointArray::setPoint): |
| * platform/IntPointArray.h: |
| (WebCore::IntPointArray::IntPointArray): |
| |
| 2006-01-14 David Hyatt <hyatt@apple.com> |
| |
| Convert QRect/QRectF -> IntRect/FloatRect. Same drill as point |
| and size. |
| |
| Reviewed by mjs |
| |
| * ForwardingHeaders/qrect.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::snapshotDragImage): |
| (MacFrame::setDisplaysWithFocusAttributes): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge drawRect:withPainter:]): |
| (-[WebCoreFrameBridge firstRectForDOMRange:]): |
| (-[WebCoreFrameBridge ensureSelectionVisible]): |
| * kcanvas/KCanvasContainer.cpp: |
| (KCanvasContainer::relativeBBox): |
| (KCanvasContainer::getAspectRatio): |
| * kcanvas/KCanvasContainer.h: |
| * kcanvas/KCanvasFilters.cpp: |
| (KCanvasFilterEffect::subRegion): |
| (KCanvasFilterEffect::setSubRegion): |
| * kcanvas/KCanvasFilters.h: |
| (KCanvasFilter::filterRect): |
| (KCanvasFilter::setFilterRect): |
| * kcanvas/KCanvasItem.cpp: |
| (RenderPath::relativeBBox): |
| * kcanvas/KCanvasItem.h: |
| * kcanvas/KCanvasResources.cpp: |
| (KCanvasMarker::draw): |
| * kcanvas/KCanvasResources.h: |
| * kcanvas/KCanvasTreeDebug.cpp: |
| (operator<<): |
| * kcanvas/KCanvasTreeDebug.h: |
| * kcanvas/RenderSVGImage.cpp: |
| (RenderSVGImage::paint): |
| * kcanvas/device/KRenderingDevice.h: |
| * kcanvas/device/KRenderingPaintServerPattern.cpp: |
| (KRenderingPaintServerPattern::setBbox): |
| (KRenderingPaintServerPattern::bbox): |
| * kcanvas/device/KRenderingPaintServerPattern.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFilterQuartz::prepareFilter): |
| (KCanvasFilterQuartz::applyFilter): |
| * kcanvas/device/quartz/KCanvasItemQuartz.h: |
| (KCanvasItemQuartz::getAbsoluteRepaintRect): |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (drawMarkerWithData): |
| (KCanvasItemQuartz::drawMarkersIfNeeded): |
| (KCanvasItemQuartz::bboxForPath): |
| * kcanvas/device/quartz/KCanvasMaskerQuartz.h: |
| * kcanvas/device/quartz/KCanvasMaskerQuartz.mm: |
| (KCanvasMaskerQuartz::applyMask): |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.h: |
| (KCanvasContainerQuartz::getAbsoluteRepaintRect): |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.mm: |
| (KCanvasContainerQuartz::layout): |
| (KCanvasContainerQuartz::paint): |
| (KCanvasContainerQuartz::setViewport): |
| (KCanvasContainerQuartz::viewport): |
| (KCanvasContainerQuartz::setViewBox): |
| (KCanvasContainerQuartz::viewBox): |
| (KCanvasContainerQuartz::absoluteTransform): |
| (KCanvasClipperQuartz::applyClip): |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.h: |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| (KRenderingDeviceContextQuartz::mapFromVisual): |
| (KRenderingDeviceContextQuartz::mapToVisual): |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm: |
| (KRenderingPaintServerImageQuartz::draw): |
| * kcanvas/device/quartz/QuartzSupport.h: |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Screen::getValueProperty): |
| (KJS::showModalDialog): |
| (KJS::Window::getValueProperty): |
| (KJS::constrainToVisible): |
| (KJS::WindowFunc::callAsFunction): |
| * khtml/editing/SelectionController.cpp: |
| (khtml::caretY): |
| (khtml::SelectionController::layout): |
| (khtml::SelectionController::caretRect): |
| (khtml::SelectionController::caretRepaintRect): |
| (khtml::SelectionController::paintCaret): |
| * khtml/editing/SelectionController.h: |
| * khtml/html/html_imageimpl.cpp: |
| (DOM::HTMLAreaElementImpl::getRect): |
| * khtml/html/html_imageimpl.h: |
| * khtml/html/html_inlineimpl.cpp: |
| (DOM::HTMLAnchorElementImpl::isFocusable): |
| * khtml/misc/CachedImage.cpp: |
| (khtml::CachedImage::valid_rect): |
| (khtml::CachedImage::do_notify): |
| (khtml::CachedImage::error): |
| * khtml/misc/CachedImage.h: |
| * khtml/misc/khtmllayout.h: |
| (khtml::GapRects::left): |
| (khtml::GapRects::center): |
| (khtml::GapRects::right): |
| (khtml::GapRects::uniteLeft): |
| (khtml::GapRects::uniteCenter): |
| (khtml::GapRects::uniteRight): |
| (khtml::GapRects::operator IntRect): |
| * khtml/misc/loader_client.h: |
| (khtml::CachedObjectClient::setPixmap): |
| * khtml/rendering/InlineTextBox.cpp: |
| (khtml::InlineTextBox::selectionRect): |
| (khtml::InlineTextBox::nodeAtPoint): |
| * khtml/rendering/InlineTextBox.h: |
| * khtml/rendering/RenderText.cpp: |
| (khtml::RenderText::absoluteRects): |
| (khtml::RenderText::caretRect): |
| (khtml::RenderText::getAbsoluteRepaintRect): |
| (khtml::RenderText::selectionRect): |
| * khtml/rendering/RenderText.h: |
| * khtml/rendering/bidi.cpp: |
| (khtml::RenderBlock::layoutInlineChildren): |
| * khtml/rendering/font.cpp: |
| (khtml::Font::selectionRectForText): |
| * khtml/rendering/font.h: |
| * khtml/rendering/render_block.cpp: |
| (khtml::RenderBlock::overflowRect): |
| (khtml::RenderBlock::layoutBlock): |
| (khtml::RenderBlock::getAbsoluteRepaintRectIncludingFloats): |
| (khtml::RenderBlock::paint): |
| (khtml::RenderBlock::fillHorizontalSelectionGap): |
| (khtml::RenderBlock::fillVerticalSelectionGap): |
| (khtml::RenderBlock::fillLeftSelectionGap): |
| (khtml::RenderBlock::fillRightSelectionGap): |
| (khtml::RenderBlock::floatRect): |
| (khtml::RenderBlock::isPointInScrollbar): |
| (khtml::RenderBlock::nodeAtPoint): |
| * khtml/rendering/render_block.h: |
| (khtml::RenderBlock::selectionRect): |
| * khtml/rendering/render_box.cpp: |
| (RenderBox::nodeAtPoint): |
| (RenderBox::paintBoxDecorations): |
| (RenderBox::paintBackgroundExtended): |
| (RenderBox::getOverflowClipRect): |
| (RenderBox::getClipRect): |
| (RenderBox::getAbsoluteRepaintRect): |
| (RenderBox::computeAbsoluteRepaintRect): |
| (RenderBox::caretRect): |
| * khtml/rendering/render_box.h: |
| (khtml::RenderBox::borderBox): |
| * khtml/rendering/render_br.cpp: |
| (khtml::RenderBR::caretRect): |
| * khtml/rendering/render_br.h: |
| (khtml::RenderBR::selectionRect): |
| * khtml/rendering/render_button.cpp: |
| (khtml::RenderButton::paintObject): |
| * khtml/rendering/render_canvas.cpp: |
| (RenderCanvas::repaintViewRectangle): |
| (RenderCanvas::getAbsoluteRepaintRect): |
| (RenderCanvas::computeAbsoluteRepaintRect): |
| (RenderCanvas::absoluteRects): |
| (RenderCanvas::selectionRect): |
| (RenderCanvas::viewRect): |
| * khtml/rendering/render_canvas.h: |
| (khtml::RenderCanvas::printRect): |
| (khtml::RenderCanvas::setPrintRect): |
| * khtml/rendering/render_canvasimage.cpp: |
| (RenderCanvasImage::paint): |
| (RenderCanvasImage::layout): |
| * khtml/rendering/render_flexbox.cpp: |
| (khtml::RenderFlexibleBox::layoutBlock): |
| * khtml/rendering/render_flow.cpp: |
| (RenderFlow::getAbsoluteRepaintRect): |
| (RenderFlow::caretRect): |
| (RenderFlow::paintOutlines): |
| (RenderFlow::paintOutlineForLine): |
| * khtml/rendering/render_flow.h: |
| * khtml/rendering/render_frames.cpp: |
| (RenderFrameSet::userResize): |
| (RenderPart::updateWidgetPosition): |
| * khtml/rendering/render_image.cpp: |
| (RenderImage::setImage): |
| (RenderImage::setPixmap): |
| (RenderImage::paint): |
| (RenderImage::layout): |
| * khtml/rendering/render_image.h: |
| * khtml/rendering/render_inline.cpp: |
| (RenderInline::absoluteRects): |
| * khtml/rendering/render_inline.h: |
| * khtml/rendering/render_layer.cpp: |
| (khtml::RenderLayer::updateLayerPositions): |
| (khtml::RenderLayer::scrollRectToVisible): |
| (khtml::RenderLayer::getRectToExpose): |
| (khtml::RenderLayer::positionScrollbars): |
| (khtml::RenderLayer::updateScrollInfoAfterLayout): |
| (khtml::RenderLayer::paintScrollbars): |
| (khtml::RenderLayer::paint): |
| (khtml::setClip): |
| (khtml::restoreClip): |
| (khtml::RenderLayer::paintLayer): |
| (khtml::RenderLayer::hitTest): |
| (khtml::RenderLayer::hitTestLayer): |
| (khtml::RenderLayer::calculateClipRects): |
| (khtml::RenderLayer::calculateRects): |
| (khtml::mustExamineRenderer): |
| (khtml::RenderLayer::intersectsDamageRect): |
| (khtml::RenderLayer::containsPoint): |
| * khtml/rendering/render_layer.h: |
| (khtml::ClipRects::m_refCnt): |
| (khtml::ClipRects::overflowClipRect): |
| (khtml::ClipRects::fixedClipRect): |
| (khtml::ClipRects::posClipRect): |
| (khtml::RenderLayer::repaintRect): |
| * khtml/rendering/render_line.cpp: |
| (khtml::InlineBox::canAccommodateEllipsis): |
| (khtml::InlineFlowBox::nodeAtPoint): |
| (khtml::InlineFlowBox::paintBackground): |
| (khtml::InlineFlowBox::paintBackgroundAndBorder): |
| (khtml::EllipsisBox::nodeAtPoint): |
| * khtml/rendering/render_list.cpp: |
| (RenderListItem::getAbsoluteRepaintRect): |
| (RenderListMarker::setPixmap): |
| * khtml/rendering/render_list.h: |
| * khtml/rendering/render_object.cpp: |
| (RenderObject::paintBorderImage): |
| (RenderObject::paintBorder): |
| (RenderObject::absoluteRects): |
| (RenderObject::absoluteBoundingBoxRect): |
| (RenderObject::addAbsoluteRectForLayer): |
| (RenderObject::paintingRootRect): |
| (RenderObject::repaintRectangle): |
| (RenderObject::repaintAfterLayoutIfNeeded): |
| (RenderObject::getAbsoluteRepaintRectWithOutline): |
| (RenderObject::getAbsoluteRepaintRect): |
| (RenderObject::getAbsoluteRepaintRectIncludingFloats): |
| (RenderObject::computeAbsoluteRepaintRect): |
| (RenderObject::viewRect): |
| (RenderObject::caretRect): |
| (RenderObject::addDashboardRegions): |
| (RenderObject::setPixmap): |
| * khtml/rendering/render_object.h: |
| (khtml::RenderObject::getOverflowClipRect): |
| (khtml::RenderObject::getClipRect): |
| (khtml::RenderObject::relativeBBox): |
| (khtml::RenderObject::PaintInfo::PaintInfo): |
| (khtml::RenderObject::RepaintInfo::m_repaintRect): |
| (khtml::RenderObject::borderBox): |
| (khtml::RenderObject::overflowRect): |
| (khtml::RenderObject::floatRect): |
| (khtml::RenderObject::selectionRect): |
| (khtml::RenderObject::SelectionInfo::rect): |
| * khtml/rendering/render_replaced.cpp: |
| (RenderReplaced::selectionRect): |
| (RenderWidget::paint): |
| (RenderWidget::updateWidgetPosition): |
| * khtml/rendering/render_replaced.h: |
| * khtml/rendering/render_table.cpp: |
| (RenderTable::layout): |
| (RenderTableRow::getAbsoluteRepaintRect): |
| (RenderTableCell::computeAbsoluteRepaintRect): |
| (RenderTableCell::getAbsoluteRepaintRect): |
| (RenderTableCell::paintBoxDecorations): |
| * khtml/rendering/render_table.h: |
| * khtml/rendering/render_theme.cpp: |
| (khtml::RenderTheme::paint): |
| * khtml/rendering/render_theme.h: |
| (khtml::RenderTheme::adjustRepaintRect): |
| * khtml/rendering/render_theme_mac.h: |
| * khtml/rendering/render_theme_mac.mm: |
| (khtml::RenderThemeMac::adjustRepaintRect): |
| (khtml::RenderThemeMac::inflateRect): |
| (khtml::RenderThemeMac::paintCheckbox): |
| (khtml::RenderThemeMac::setCheckboxCellState): |
| (khtml::RenderThemeMac::paintRadio): |
| (khtml::RenderThemeMac::setRadioCellState): |
| (khtml::RenderThemeMac::setButtonCellState): |
| (khtml::RenderThemeMac::paintButton): |
| * khtml/xml/dom_elementimpl.cpp: |
| (ElementImpl::scrollIntoView): |
| * khtml/xml/dom_nodeimpl.cpp: |
| (DOM::NodeImpl::getRect): |
| (DOM::ContainerNodeImpl::getRect): |
| * khtml/xml/dom_nodeimpl.h: |
| * ksvg2/css/SVGRenderStyle.h: |
| * ksvg2/svg/SVGFilterElementImpl.cpp: |
| (SVGFilterElementImpl::canvasResource): |
| * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp: |
| (SVGFilterPrimitiveStandardAttributesImpl::setStandardAttributes): |
| * ksvg2/svg/SVGLengthImpl.cpp: |
| (SVGLengthImpl::value): |
| * ksvg2/svg/SVGLocatableImpl.cpp: |
| (SVGLocatableImpl::getBBox): |
| * ksvg2/svg/SVGMaskElementImpl.cpp: |
| (KSVG::SVGMaskElementImpl::drawMaskerContent): |
| * ksvg2/svg/SVGPatternElementImpl.cpp: |
| (SVGPatternElementImpl::drawPatternContentIntoTile): |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| (SVGSVGElementImpl::checkIntersection): |
| (SVGSVGElementImpl::checkEnclosure): |
| (SVGSVGElementImpl::createRenderer): |
| * kwq/KWQAccObject.mm: |
| (boundingBoxRect): |
| (-[KWQAccObject position]): |
| (-[KWQAccObject size]): |
| (-[KWQAccObject doAXBoundsForTextMarkerRange:]): |
| * kwq/KWQApplication.h: |
| * kwq/KWQApplication.mm: |
| (QDesktopWidget::screenGeometry): |
| (QDesktopWidget::availableGeometry): |
| * kwq/KWQComboBox.h: |
| * kwq/KWQComboBox.mm: |
| (QComboBox::frameGeometry): |
| (QComboBox::setFrameGeometry): |
| * kwq/KWQFileButton.h: |
| * kwq/KWQFileButton.mm: |
| (KWQFileButton::frameGeometry): |
| (KWQFileButton::setFrameGeometry): |
| * kwq/KWQFontMetrics.h: |
| * kwq/KWQFontMetrics.mm: |
| (QFontMetrics::selectionRectForText): |
| (QFontMetrics::boundingRect): |
| * kwq/KWQKWinModule.h: |
| * kwq/KWQKWinModule.mm: |
| (KWinModule::workArea): |
| * kwq/KWQObject.h: |
| * kwq/KWQPainter.h: |
| * kwq/KWQPainter.mm: |
| (QPainter::xForm): |
| (QPainter::drawPixmap): |
| (QPainter::fillRect): |
| (QPainter::addClip): |
| (QPainter::addRoundedRectClip): |
| * kwq/KWQPixmap.h: |
| * kwq/KWQPixmap.mm: |
| (QPixmap::setAnimationRect): |
| (QPixmap::rect): |
| * kwq/KWQRect.h: Removed. |
| * kwq/KWQRect.mm: Removed. |
| * kwq/KWQRectF.h: Removed. |
| * kwq/KWQRectF.mm: Removed. |
| * kwq/KWQRegion.cpp: |
| (QRegion::QRegion): |
| (QRegion::boundingRect): |
| * kwq/KWQRegion.h: |
| * kwq/KWQRenderTreeDebug.cpp: |
| (operator<<): |
| (write): |
| (writeLayers): |
| (externalRepresentation): |
| * kwq/KWQScrollView.h: |
| * kwq/KWQScrollView.mm: |
| (QScrollView::updateContents): |
| * kwq/KWQWMatrix.cpp: |
| (QWMatrix::mapRect): |
| * kwq/KWQWMatrix.h: |
| * kwq/KWQWidget.h: |
| * kwq/KWQWidget.mm: |
| (QWidget::resize): |
| (QWidget::move): |
| (QWidget::frameGeometry): |
| (QWidget::setFrameGeometry): |
| (QWidget::paint): |
| * kwq/KWQWindowWidget.h: |
| * kwq/KWQWindowWidget.mm: |
| (KWQWindowWidget::frameGeometry): |
| (KWQWindowWidget::setFrameGeometry): |
| * page/Frame.cpp: |
| (Frame::gotoAnchor): |
| (Frame::paintCaret): |
| (Frame::paintDragCaret): |
| (Frame::selectionRect): |
| (Frame::revealSelection): |
| (Frame::paint): |
| (Frame::adjustPageHeight): |
| (Frame::centerSelectionInVisibleArea): |
| * page/Frame.h: |
| * page/FrameView.cpp: |
| (KHTMLView::addRepaintInfo): |
| (KHTMLView::scrollTo): |
| (KHTMLView::focusNextPrevNode): |
| (KHTMLView::repaintRectangle): |
| * page/FrameView.h: |
| * platform/FloatRect.cpp: Added. |
| (WebCore::FloatRect::FloatRect): |
| (WebCore::FloatRect::isNull): |
| (WebCore::FloatRect::isValid): |
| (WebCore::FloatRect::isEmpty): |
| (WebCore::FloatRect::right): |
| (WebCore::FloatRect::bottom): |
| (WebCore::FloatRect::topLeft): |
| (WebCore::FloatRect::topRight): |
| (WebCore::FloatRect::bottomRight): |
| (WebCore::FloatRect::bottomLeft): |
| (WebCore::FloatRect::size): |
| (WebCore::FloatRect::unite): |
| (WebCore::FloatRect::normalize): |
| (WebCore::FloatRect::intersects): |
| (WebCore::FloatRect::intersect): |
| (WebCore::FloatRect::inflate): |
| (WebCore::operator==): |
| (WebCore::operator!=): |
| * platform/FloatRect.h: Added. |
| (WebCore::FloatRect::contains): |
| (WebCore::FloatRect::operator&): |
| (WebCore::enclosingIntRect): |
| * platform/IntPointArray.cpp: |
| (IntPointArray::IntPointArray): |
| (IntPointArray::boundingRect): |
| * platform/IntPointArray.h: |
| * platform/IntRect.cpp: Added. |
| (WebCore::IntRect::IntRect): |
| (WebCore::IntRect::isNull): |
| (WebCore::IntRect::isValid): |
| (WebCore::IntRect::isEmpty): |
| (WebCore::IntRect::right): |
| (WebCore::IntRect::bottom): |
| (WebCore::IntRect::topLeft): |
| (WebCore::IntRect::topRight): |
| (WebCore::IntRect::bottomRight): |
| (WebCore::IntRect::bottomLeft): |
| (WebCore::IntRect::size): |
| (WebCore::IntRect::unite): |
| (WebCore::IntRect::normalize): |
| (WebCore::IntRect::intersects): |
| (WebCore::IntRect::intersect): |
| (WebCore::IntRect::inflate): |
| (WebCore::operator==): |
| (WebCore::operator!=): |
| * platform/IntRect.h: Added. |
| (WebCore::IntRect::contains): |
| (WebCore::IntRect::operator&): |
| * platform/mac/FloatRect.mm: Added. |
| (WebCore::FloatRect::FloatRect): |
| (WebCore::FloatRect::operator NSRect): |
| (WebCore::FloatRect::operator CGRect): |
| * platform/mac/IntRect.mm: Added. |
| (WebCore::IntRect::IntRect): |
| (WebCore::IntRect::operator NSRect): |
| (WebCore::IntRect::operator CGRect): |
| |
| 2006-01-13 David Hyatt <hyatt@apple.com> |
| |
| Convert QPointF to FloatPoint and move it to the platform |
| directory. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/KCanvasContainer.cpp: |
| (KCanvasContainer::fillContains): |
| (KCanvasContainer::strokeContains): |
| * kcanvas/KCanvasContainer.h: |
| * kcanvas/KCanvasFilters.h: |
| (KCanvasFEConvolveMatrix::kernelUnitLength): |
| (KCanvasFEConvolveMatrix::setKernelUnitLength): |
| * kcanvas/KCanvasItem.cpp: |
| (RenderPath::fillContains): |
| (RenderPath::strokeContains): |
| * kcanvas/KCanvasItem.h: |
| * kcanvas/KCanvasTreeDebug.cpp: |
| (operator<<): |
| * kcanvas/KCanvasTreeDebug.h: |
| * kcanvas/device/KRenderingPaintServerGradient.cpp: |
| (KRenderingPaintServerLinearGradient::gradientStart): |
| (KRenderingPaintServerLinearGradient::setGradientStart): |
| (KRenderingPaintServerLinearGradient::gradientEnd): |
| (KRenderingPaintServerLinearGradient::setGradientEnd): |
| (KRenderingPaintServerRadialGradient::gradientCenter): |
| (KRenderingPaintServerRadialGradient::setGradientCenter): |
| (KRenderingPaintServerRadialGradient::gradientFocal): |
| (KRenderingPaintServerRadialGradient::setGradientFocal): |
| * kcanvas/device/KRenderingPaintServerGradient.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (ciVector): |
| * kcanvas/device/quartz/KCanvasItemQuartz.h: |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (KCanvasItemQuartz::nodeAtPoint): |
| (KCanvasItemQuartz::hitsPath): |
| * ksvg2/svg/SVGLinearGradientElementImpl.cpp: |
| (SVGLinearGradientElementImpl::buildGradient): |
| * ksvg2/svg/SVGRadialGradientElementImpl.cpp: |
| (SVGRadialGradientElementImpl::buildGradient): |
| * kwq/KWQPointF.h: Removed. |
| * kwq/KWQPointF.mm: Removed. |
| * kwq/KWQRectF.h: |
| (QRectF::contains): |
| * kwq/KWQRectF.mm: |
| (QRectF::QRectF): |
| (QRectF::topLeft): |
| (QRectF::topRight): |
| (QRectF::bottomRight): |
| (QRectF::bottomLeft): |
| * platform/FloatPoint.cpp: Added. |
| (WebCore::FloatPoint::FloatPoint): |
| (WebCore::yCoord): |
| (WebCore::operator+): |
| (WebCore::operator-): |
| (WebCore::operator*): |
| * platform/FloatPoint.h: Added. |
| (WebCore::FloatPoint::operator -=): |
| * platform/mac/FloatPoint.mm: Added. |
| (WebCore::FloatPoint::FloatPoint): |
| (WebCore::FloatPoint::operator NSPoint): |
| (WebCore::FloatPoint::operator CGPoint): |
| |
| 2006-01-13 David Hyatt <hyatt@apple.com> |
| |
| Convert QPoint and QPointArray to IntPoint and IntPointArray. |
| Factor out the Objective-C-specific logic into a .mm file |
| for IntPoint. |
| |
| * ForwardingHeaders/qpoint.h: Removed. |
| * ForwardingHeaders/qpointarray.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/KWQKHTMLView.cpp: |
| (KHTMLView::viewportToGlobal): |
| * bridge/mac/KWQKPartsBrowserExtension.h: |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::khtmlMouseMoveEvent): |
| (MacFrame::dragSourceMovedTo): |
| (MacFrame::dragSourceEndedAt): |
| (MacFrame::dispatchDragSrcEvent): |
| * bridge/mac/WebCoreFrameBridge.mm: |
| (-[WebCoreFrameBridge elementAtPoint:]): |
| (-[WebCoreFrameBridge dragOperationForDraggingInfo:]): |
| (-[WebCoreFrameBridge dragExitedWithDraggingInfo:]): |
| (-[WebCoreFrameBridge concludeDragForDraggingInfo:]): |
| (-[WebCoreFrameBridge dragSourceMovedTo:]): |
| (-[WebCoreFrameBridge dragSourceEndedAt:operation:]): |
| * kcanvas/KCanvasItem.h: |
| * kcanvas/KCanvasTreeDebug.cpp: |
| (operator<<): |
| * kcanvas/KCanvasTreeDebug.h: |
| * kcanvas/device/KRenderingPaintServerGradient.cpp: |
| * kcanvas/device/KRenderingPaintServerPattern.h: |
| * khtml/ecma/kjs_events.cpp: |
| (KJS::ClipboardProtoFunc::callAsFunction): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::WindowFunc::callAsFunction): |
| * khtml/editing/SelectionController.cpp: |
| (khtml::SelectionController::layout): |
| (khtml::SelectionController::caretRect): |
| * khtml/editing/SelectionController.h: |
| * khtml/html/html_canvasimpl.cpp: |
| * khtml/html/html_imageimpl.cpp: |
| (DOM::HTMLAreaElementImpl::mapMouseEvent): |
| (DOM::HTMLAreaElementImpl::getRegion): |
| * khtml/rendering/render_image.cpp: |
| (RenderImage::paint): |
| * khtml/rendering/render_list.cpp: |
| (RenderListMarker::paint): |
| * khtml/rendering/render_object.cpp: |
| (RenderObject::drawBorder): |
| * khtml/xml/dom2_eventsimpl.h: |
| * ksvg2/svg/SVGPointImpl.cpp: |
| (SVGPointImpl::SVGPointImpl): |
| * ksvg2/svg/SVGPointImpl.h: |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| (SVGSVGElementImpl::createSVGPoint): |
| * ksvg2/svg/SVGSVGElementImpl.h: |
| * kwq/KWQClipboard.h: |
| * kwq/KWQClipboard.mm: |
| (KWQClipboard::dragLocation): |
| (KWQClipboard::setDragImage): |
| (KWQClipboard::setDragImageElement): |
| * kwq/KWQCursor.h: |
| * kwq/KWQEvent.h: |
| (QMouseEvent::pos): |
| (QWheelEvent::QWheelEvent): |
| (QWheelEvent::pos): |
| (QWheelEvent::globalPos): |
| * kwq/KWQEvent.mm: |
| (positionForEvent): |
| (globalPositionForEvent): |
| * kwq/KWQPainter.h: |
| * kwq/KWQPainter.mm: |
| (QPainter::drawConvexPolygon): |
| (QPainter::drawPixmap): |
| * kwq/KWQPixmap.mm: |
| (QPixmap::rect): |
| * kwq/KWQPoint.mm: Removed. |
| * kwq/KWQPointArray.cpp: Removed. |
| * kwq/KWQPointArray.h: Removed. |
| * kwq/KWQPointF.h: |
| * kwq/KWQPointF.mm: |
| (yCoord): |
| * kwq/KWQRect.h: |
| (QRect::moveTopLeft): |
| (QRect::contains): |
| * kwq/KWQRect.mm: |
| (QRect::QRect): |
| (QRect::topLeft): |
| (QRect::topRight): |
| (QRect::bottomRight): |
| (QRect::bottomLeft): |
| * kwq/KWQRegion.cpp: |
| (QRegion::QRegion): |
| (QRegion::contains): |
| * kwq/KWQRegion.h: |
| * kwq/KWQScrollView.h: |
| * kwq/KWQScrollView.mm: |
| (QScrollView::contentsToViewport): |
| * kwq/KWQWidget.h: |
| * kwq/KWQWidget.mm: |
| (QWidget::pos): |
| (QWidget::move): |
| (QWidget::mapFromGlobal): |
| * kwq/KWQWindowWidget.h: |
| * kwq/KWQWindowWidget.mm: |
| (KWQWindowWidget::mapFromGlobal): |
| (KWQWindowWidget::viewportToGlobal): |
| * page/Frame.h: |
| * page/FramePrivate.h: |
| * page/FrameView.cpp: |
| (KHTMLView::dispatchDragEvent): |
| (KHTMLView::updateDragAndDrop): |
| (KHTMLView::cancelDragAndDrop): |
| (KHTMLView::performDragAndDrop): |
| * page/FrameView.h: |
| * platform/IntPoint.cpp: Added. |
| (WebCore::IntPoint::IntPoint): |
| (WebCore::operator+): |
| (WebCore::operator-): |
| (WebCore::operator*): |
| * platform/IntPoint.h: Added. |
| (WebCore::IntPoint::x): |
| (WebCore::IntPoint::y): |
| (WebCore::IntPoint::setX): |
| (WebCore::IntPoint::setY): |
| (WebCore::IntPoint::isNull): |
| (WebCore::IntPoint::operator -=): |
| * platform/IntPointArray.cpp: Added. |
| (IntPointArray::IntPointArray): |
| (IntPointArray::copy): |
| (IntPointArray::boundingRect): |
| (IntPointArray::point): |
| (IntPointArray::setPoint): |
| (IntPointArray::setPoints): |
| * platform/IntPointArray.h: Added. |
| (WebCore::IntPointArray::IntPointArray): |
| |
| 2006-01-13 David Hyatt <hyatt@apple.com> |
| |
| Convert QSizeF to FloatSize and move it to the platform |
| directory. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/KCanvasFilters.h: |
| (KCanvasFEConvolveMatrix::kernelSize): |
| (KCanvasFEConvolveMatrix::setKernelSize): |
| (KCanvasFEConvolveMatrix::targetOffset): |
| (KCanvasFEConvolveMatrix::setTargetOffset): |
| * kcanvas/KCanvasTreeDebug.cpp: |
| (operator<<): |
| * kcanvas/KCanvasTreeDebug.h: |
| * kwq/KWQRectF.h: |
| * kwq/KWQRectF.mm: |
| (QRectF::QRectF): |
| (QRectF::size): |
| * kwq/KWQSizeF.h: Removed. |
| * kwq/KWQSizeF.mm: Removed. |
| * platform/FloatSize.cpp: Added. |
| (FloatSize::FloatSize): |
| (FloatSize::isValid): |
| (FloatSize::expandedTo): |
| (operator+): |
| (operator==): |
| (operator!=): |
| * platform/FloatSize.h: Added. |
| * platform/mac/FloatSize.mm: Added. |
| (FloatSize::FloatSize): |
| (FloatSize::operator NSSize): |
| (FloatSize::operator CGSize): |
| |
| 2006-01-13 David Hyatt <hyatt@apple.com> |
| |
| Fix build bustage from QSize -> IntSize change. |
| |
| Reviewed by darin |
| |
| * kwq/KWQObject.h: |
| * kwq/KWQSizeF.h: |
| |
| 2006-01-13 David Hyatt <hyatt@apple.com> |
| |
| Eliminate QSize and add the new class IntSize in the |
| platform subdirectory. Factor out the Objective-C portion |
| of IntSize into a platform-specific IntSize.mm that resides |
| in the mac subdirectory. |
| |
| Win32 can just compile IntSize.cpp and doesn't need any |
| platform-specific extension here. |
| |
| Reviewed by darin |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/KCanvasImage.h: |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.h: |
| (KCanvasImageQuartz::init): |
| (KCanvasImageQuartz::size): |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| (KRenderingDeviceQuartz::contextForImage): |
| * khtml/css/cssstyleselector.cpp: |
| (khtml::CSSStyleSelector::applyProperty): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::Image::getValueProperty): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::WindowFunc::callAsFunction): |
| * khtml/misc/CachedImage.cpp: |
| (khtml::CachedImage::pixmap_size): |
| (khtml::CachedImage::data): |
| * khtml/misc/CachedImage.h: |
| * khtml/misc/CachedImageCallback.cpp: |
| (khtml::CachedImageCallback::notifyUpdate): |
| (khtml::CachedImageCallback::notifyFinished): |
| * khtml/rendering/render_applet.cpp: |
| (RenderApplet::createWidgetIfNecessary): |
| * khtml/rendering/render_form.cpp: |
| (RenderLineEdit::calcMinMaxWidth): |
| (RenderFileButton::calcMinMaxWidth): |
| (RenderSelect::layout): |
| (RenderTextArea::calcMinMaxWidth): |
| (RenderSlider::calcMinMaxWidth): |
| * khtml/rendering/render_image.cpp: |
| (RenderImage::paint): |
| * khtml/rendering/render_object.cpp: |
| (RenderObject::paintBorder): |
| * khtml/rendering/render_style.h: |
| (khtml::RenderStyle::borderTopLeftRadius): |
| (khtml::RenderStyle::borderTopRightRadius): |
| (khtml::RenderStyle::borderBottomLeftRadius): |
| (khtml::RenderStyle::borderBottomRightRadius): |
| (khtml::RenderStyle::setBorderTopLeftRadius): |
| (khtml::RenderStyle::setBorderTopRightRadius): |
| (khtml::RenderStyle::setBorderBottomLeftRadius): |
| (khtml::RenderStyle::setBorderBottomRightRadius): |
| (khtml::RenderStyle::setBorderRadius): |
| (khtml::RenderStyle::initialBorderRadius): |
| * khtml/rendering/render_theme_mac.h: |
| * khtml/rendering/render_theme_mac.mm: |
| (khtml::RenderThemeMac::inflateRect): |
| (khtml::RenderThemeMac::setControlSize): |
| (khtml::RenderThemeMac::sizeForFont): |
| (khtml::RenderThemeMac::setSizeFromFont): |
| (khtml::RenderThemeMac::checkboxSizes): |
| (khtml::RenderThemeMac::setCheckboxCellState): |
| (khtml::RenderThemeMac::radioSizes): |
| (khtml::RenderThemeMac::setRadioCellState): |
| (khtml::RenderThemeMac::buttonSizes): |
| (khtml::RenderThemeMac::setButtonCellState): |
| (khtml::RenderThemeMac::paintButton): |
| * ksvg2/svg/SVGMaskElementImpl.cpp: |
| (KSVG::SVGMaskElementImpl::attributeChanged): |
| (KSVG::SVGMaskElementImpl::drawMaskerContent): |
| * ksvg2/svg/SVGPatternElementImpl.cpp: |
| (SVGPatternElementImpl::drawPatternContentIntoTile): |
| (SVGPatternElementImpl::notifyAttributeChange): |
| * ksvg2/svg/SVGPatternElementImpl.h: |
| * kwq/KWQComboBox.h: |
| * kwq/KWQComboBox.mm: |
| (QComboBox::sizeHint): |
| * kwq/KWQFileButton.h: |
| * kwq/KWQFileButton.mm: |
| (KWQFileButton::sizeForCharacterWidth): |
| * kwq/KWQFontMetrics.h: |
| * kwq/KWQFontMetrics.mm: |
| (QFontMetrics::size): |
| * kwq/KWQKJavaAppletWidget.h: |
| * kwq/KWQKJavaAppletWidget.mm: |
| (KJavaAppletWidget::KJavaAppletWidget): |
| * kwq/KWQLineEdit.h: |
| * kwq/KWQLineEdit.mm: |
| (QLineEdit::sizeForCharacterWidth): |
| * kwq/KWQListBox.h: |
| * kwq/KWQListBox.mm: |
| (QListBox::sizeForNumberOfLines): |
| * kwq/KWQObject.h: |
| * kwq/KWQPainter.h: |
| * kwq/KWQPainter.mm: |
| (QPainter::addRoundedRectClip): |
| * kwq/KWQPixmap.h: |
| * kwq/KWQPixmap.mm: |
| (QPixmap::QPixmap): |
| (QPixmap::size): |
| (QPixmap::resize): |
| * kwq/KWQRect.h: |
| * kwq/KWQRect.mm: |
| (QRect::QRect): |
| (QRect::size): |
| * kwq/KWQSize.h: Removed. |
| * kwq/KWQSize.mm: Removed. |
| * kwq/KWQSizeF.h: |
| * kwq/KWQSizeF.mm: |
| (QSizeF::QSizeF): |
| * kwq/KWQSlider.h: |
| * kwq/KWQSlider.mm: |
| (QSlider::sizeHint): |
| * kwq/KWQStyle.cpp: |
| (QStyle::sizeFromContents): |
| * kwq/KWQStyle.h: |
| * kwq/KWQTextEdit.h: |
| * kwq/KWQTextEdit.mm: |
| (QTextEdit::sizeWithColumnsAndRows): |
| * kwq/KWQWidget.h: |
| * kwq/KWQWidget.mm: |
| (QWidget::sizeHint): |
| (QWidget::size): |
| (QWidget::resize): |
| * kwq/KWQWindowWidget.h: |
| * kwq/KWQWindowWidget.mm: |
| (KWQWindowWidget::sizeHint): |
| * platform: Added. |
| * platform/IntSize.cpp: Added. |
| (WebCore::IntSize::IntSize): |
| (WebCore::IntSize::isValid): |
| (WebCore::IntSize::expandedTo): |
| (WebCore::operator+): |
| (WebCore::operator==): |
| (WebCore::operator!=): |
| * platform/IntSize.h: Added. |
| * platform/mac: Added. |
| * platform/mac/IntSize.mm: Added. |
| (WebCore::IntSize::IntSize): |
| (WebCore::IntSize::operator NSSize): |
| (WebCore::IntSize::operator CGSize): |
| |
| 2006-01-13 Maks Orlovich <maksim@kde.org> |
| |
| Reviewed, redone a bit, and landed by Darin (help from Eric too). |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=4586 |
| rowIndex calculation doesn't consider head to come before body. |
| |
| Test: fast/table/rowindex.html |
| |
| * khtml/html/html_tableimpl.cpp: (DOM::HTMLTableRowElementImpl::rowIndex): |
| Change algorithm so the rows are numbered in this order: (a) all rows in the |
| table header section, (b) all rows in all table body sections, (c) all rows |
| in the table footer section. Rows in extra table header or footer sections |
| don't get row numbers (rowIndex returns -1). This matches Firefox. |
| |
| 2006-01-13 Mark Rowe <opendarwin.org@bdash.net.nz> |
| |
| Reviewed, tweaked, and landed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6509 |
| content property with supported value followed by currently unsupported open-quote displays duplicated content |
| |
| Test: fast/css-generated-content/no-openclose-quote.html |
| |
| * khtml/css/cssparser.cpp: (CSSParser::parseContent): Make sure parsedValue |
| is always initialized to 0 (in particular for the CSS_IDENT case which is |
| currently unimplemented). |
| |
| 2006-01-13 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed and landed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6418 |
| Incorrect scrollbar when using overflow:auto and word-wrap:break-word; in some cases |
| |
| Test: fast/text/basic/015.html |
| |
| * khtml/rendering/bidi.cpp: |
| (khtml::RenderBlock::findNextLineBreak): |
| Avoid inconsistent width measurement when breaking in the middle of a |
| word is allowed. Eliminate the relaxation by 1 of the width overflow |
| check that was supposed to compensate for the inconsistency but didn't |
| always work, and on the other hand sometimes resulted in allowing text |
| to overflow its container by one pixel. |
| Also applied start and end width correctly in the break-words case. |
| |
| 2006-01-12 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber stamped by Eric. |
| |
| - rename WebCoreBridge to WebCoreFrameBridge |
| |
| * WebCore.exp: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/KWQKHTMLPartBrowserExtension.mm: |
| (KHTMLPartBrowserExtension::createNewWindow): |
| * bridge/mac/MacFrame.h: |
| (MacFrame::bridge): |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::submitForm): |
| (MacFrame::createPart): |
| (MacFrame::bridgeForWidget): |
| (MacFrame::documentViewForNode): |
| (MacFrame::setBridge): |
| * bridge/mac/WebCoreBridge.h: Removed. |
| * bridge/mac/WebCoreBridge.mm: Removed. |
| * bridge/mac/WebCoreFrameBridge.h: Added. |
| * bridge/mac/WebCoreFrameBridge.mm: Added. |
| (-[WebCoreFrameBridge executionContextForView:]): |
| (frameHasSelection): |
| (-[WebCoreFrameBridge firstChild]): |
| (-[WebCoreFrameBridge lastChild]): |
| (-[WebCoreFrameBridge previousSibling]): |
| (-[WebCoreFrameBridge nextSibling]): |
| (-[WebCoreFrameBridge isDescendantOfFrame:]): |
| (-[WebCoreFrameBridge traverseNextFrameStayWithin:]): |
| (-[WebCoreFrameBridge appendChild:]): |
| (-[WebCoreFrameBridge removeChild:]): |
| (-[WebCoreFrameBridge childFrameNamed:]): |
| (-[WebCoreFrameBridge _deepLastChildFrame]): |
| (-[WebCoreFrameBridge nextFrameWithWrap:]): |
| (-[WebCoreFrameBridge previousFrameWithWrap:]): |
| (-[WebCoreFrameBridge _shouldAllowAccessFrom:]): |
| (-[WebCoreFrameBridge _descendantFrameNamed:sourceFrame:]): |
| (-[WebCoreFrameBridge _frameInAnyWindowNamed:sourceFrame:]): |
| (-[WebCoreFrameBridge findFrameNamed:]): |
| (+[WebCoreFrameBridge bridgeForDOMDocument:]): |
| (-[WebCoreFrameBridge setParent:]): |
| (-[WebCoreFrameBridge parent]): |
| (nowPrinting): |
| (-[WebCoreFrameBridge opener]): |
| (-[WebCoreFrameBridge setOpener:]): |
| (+[WebCoreFrameBridge stringWithData:textEncodingName:]): |
| * kwq/KWQAccObject.mm: |
| (-[KWQAccObject rendererForView:]): |
| * kwq/KWQComboBox.mm: |
| (-[KWQPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]): |
| * kwq/KWQFileButton.mm: |
| (KWQFileButton::focusPolicy): |
| * kwq/KWQFrame.mm: |
| * kwq/KWQKJavaAppletWidget.mm: |
| * kwq/KWQLineEdit.mm: |
| * kwq/KWQListBox.mm: |
| (-[KWQTableView keyDown:]): |
| (-[KWQTableView keyUp:]): |
| * kwq/KWQLoader.mm: |
| (KWQServeRequest): |
| (KWQServeSynchronousRequest): |
| (KWQCheckCacheObjectStatus): |
| (KWQCacheObjectExpiresTime): |
| * kwq/KWQSlider.mm: |
| (QSlider::focusPolicy): |
| * kwq/KWQTextArea.mm: |
| (-[KWQTextAreaTextView textDidChange:]): |
| (-[KWQTextAreaTextView _trackResizeFromMouseDown:]): |
| (-[KWQTextAreaTextView keyDown:]): |
| (-[KWQTextAreaTextView keyUp:]): |
| * kwq/KWQTextField.mm: |
| (-[KWQTextFieldController controlTextDidBeginEditing:]): |
| (-[KWQTextFieldController controlTextDidEndEditing:]): |
| (-[KWQTextFieldController controlTextDidChange:]): |
| (-[KWQTextFieldController control:textView:doCommandBySelector:]): |
| (-[KWQTextFieldController textView:shouldHandleEvent:]): |
| * kwq/KWQWidget.mm: |
| (QWidget::setFocus): |
| * kwq/KWQWindowWidget.h: |
| * kwq/KWQWindowWidget.mm: |
| (KWQWindowWidget::KWQWindowWidget): |
| * kwq/WebCoreFrameNamespaces.h: |
| * kwq/WebCoreFrameNamespaces.m: |
| (+[WebCoreFrameNamespaces addFrame:toNamespace:]): |
| * kwq/WebCoreFrameView.h: |
| * kwq/WebCoreSettings.mm: |
| * kwq/WebCoreTextRendererFactory.mm: |
| * kwq/WebCoreViewFactory.h: |
| |
| 2006-01-13 Darin Adler <darin@apple.com> |
| |
| - Replaced tabs with spaces in source files that had less than 10 lines with tabs. |
| - Set allow-tabs Subversion property in source files that have more than 10 lines with tabs. |
| |
| 2006-01-13 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Remove CG dependencies from kcanvas/device/quartz |
| http://bugs.webkit.org/show_bug.cgi?id=6521 |
| Adding file omitted from last commit. |
| |
| * kcanvas/RenderSVGImage.cpp: |
| (RenderSVGImage::paint): removed cg calls |
| |
| 2006-01-13 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Remove CG dependencies from kcanvas/device/quartz |
| http://bugs.webkit.org/show_bug.cgi?id=6521 |
| |
| * kcanvas/KCanvasFilters.h: |
| * kcanvas/KCanvasResources.h: |
| * kcanvas/device/KRenderingDevice.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFilterQuartz::prepareFilter): removed parameter |
| (KCanvasFilterQuartz::applyFilter): removed parameter |
| * kcanvas/device/quartz/KCanvasItemQuartz.h: |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (KCanvasItemQuartz::drawMarkersIfNeeded): removed cg call |
| (KCanvasItemQuartz::paint): removed cg calls |
| (getSharedContext): spacing |
| * kcanvas/device/quartz/KCanvasMaskerQuartz.h: |
| * kcanvas/device/quartz/KCanvasMaskerQuartz.mm: |
| (KCanvasMaskerQuartz::applyMask): removed parameter |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.h: |
| (KCanvasClipperQuartz::KCanvasClipperQuartz): |
| (KCanvasImageQuartz::KCanvasImageQuartz): |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.mm: |
| (KCanvasContainerQuartz::paint): removed CG calls |
| (KCanvasClipperQuartz::applyClip): removed parameter |
| (KCanvasImageQuartz::~KCanvasImageQuartz): |
| (KCanvasImageQuartz::cgLayer): spacing |
| (KCanvasImageQuartz::setCGLayer): spacing |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.h: |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| (KRenderingDeviceContextQuartz::clearPath): added. |
| (KRenderingDeviceContextQuartz::addPath): added. |
| (KRenderingDeviceQuartz::quartzContext): spacing |
| |
| 2006-01-13 Darin Adler <darin@apple.com> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6508 |
| retire APPLE_CHANGES |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: Don't set APPLE_CHANGES or |
| HAVE_CONFIG_H any more. |
| |
| * WebCore.xcodeproj/project.pbxproj: Don't set APPLE_CHANGES or |
| KHTML_NO_CPLUSPLUS_DOM any more. |
| |
| * kcanvas/KCanvasFilters.h: |
| Use __APPLE__ instead of APPLE_CHANGES. |
| |
| * bridge/mac/MacFrame.mm: (MacFrame::respondToChangedContents): |
| * kcanvas/KCanvasTreeDebug.cpp: |
| * ksvg2/svg/SVGAElementImpl.cpp: (SVGAElementImpl::defaultEventHandler): |
| * ksvg2/svg/SVGElementImpl.h: (KSVG::svg_dynamic_cast): |
| * ksvg2/svg/SVGScriptElementImpl.cpp: (SVGScriptElementImpl::executeScript): |
| * page/Frame.cpp: (Frame::paint): |
| Make some APPLE_CHANGES code unconditional. |
| |
| * WebCore+SVG/kdom.h: |
| * ksvg2/ecma/Ecma.cpp: (Ecma::setupDocument): |
| * ksvg2/svg/SVGCursorElementImpl.cpp: |
| * ksvg2/svg/SVGImageElementImpl.cpp: |
| Remove some !APPLE_CHANGES code. |
| |
| * ksvg2/svg/SVGDocumentImpl.h: |
| Remove some unneeded APPLE_CHANGES code. |
| |
| * khtml/rendering/render_flexbox.cpp: (khtml::RenderFlexibleBox::layoutVerticalBox): |
| Remove a misleading mention of APPLE_CHANGES in a comment. |
| |
| Also changed tabs to spaces in files I am committing. |
| |
| 2006-01-12 David Hyatt <hyatt@apple.com> |
| |
| Get the misc directory compiling on Win32. |
| |
| * ForwardingHeaders/kio/jobclasses.h: |
| * ForwardingHeaders/qasyncio.h: |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * khtml/misc/CachedImage.cpp: |
| (khtml::CachedImage::data): |
| * khtml/misc/decoder.cpp: |
| (KanjiCode::): |
| |
| 2006-01-12 David Hyatt <hyatt@apple.com> |
| |
| Make the ecma directory compile on Win32. |
| |
| * ForwardingHeaders/kconfig.h: |
| * ForwardingHeaders/kwinmodule.h: |
| * ForwardingHeaders/qguardedptr.h: |
| * ForwardingHeaders/qstylesheet.h: |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * WebCore.vcproj/WebCore/build-generated-files.sh: |
| * khtml/ecma/XSLTProcessor.cpp: |
| * khtml/ecma/kjs_binding.cpp: |
| (KJS::ScriptInterpreter::createLanguageInstanceForValue): |
| * khtml/ecma/kjs_css.h: |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::getRuntimeObject): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::Context2DFunction::callAsFunction): |
| (KJS::Context2D::setShadow): |
| (KJS::Context2D::updateFillImagePattern): |
| (KJS::Context2D::updateStrokeImagePattern): |
| (KJS::Context2D::putValueProperty): |
| (KJS::Gradient::commonInit): |
| (KJS::Gradient::~Gradient): |
| (KJS::_rh): |
| * khtml/ecma/kjs_html.h: |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::intFeature): |
| |
| 2006-01-12 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - removed leftover files from form split, fix remaining include of the header. |
| |
| * khtml/html/html_formimpl.cpp: Removed. |
| * khtml/html/html_formimpl.h: Removed. |
| * page/Frame.cpp: |
| |
| 2006-01-12 David Hyatt <hyatt@apple.com> |
| |
| Make the editing directory compile on Win32. |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * khtml/editing/jsediting.cpp: |
| |
| 2006-01-12 David Hyatt <hyatt@apple.com> |
| |
| Get the HTML, XML, and Rendering directories compiling on |
| Win32. Add the bash script for generated files as well. |
| |
| * ForwardingHeaders/kio/job.h: |
| * ForwardingHeaders/ksslkeygen.h: |
| * ForwardingHeaders/qpoint.h: |
| * ForwardingHeaders/qpointarray.h: |
| * ForwardingHeaders/qtextstream.h: |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| (DOM::HTMLSelectElementImpl::state): |
| * khtml/html/html_canvasimpl.cpp: |
| (HTMLCanvasElementImpl::createRenderer): |
| * khtml/html/html_imageimpl.h: |
| (DOM::): |
| * khtml/rendering/render_object.h: |
| * khtml/xml/DocumentImpl.cpp: |
| (DocumentImpl::detach): |
| (DocumentImpl::getAccObjectCache): |
| (DocumentImpl::updateSelection): |
| (DocumentImpl::implicitClose): |
| (DocumentImpl::setFocusNode): |
| * kwq/KWQAccObjectCache.h: |
| * kwq/KWQKJobClasses.h: |
| |
| 2006-01-12 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5153 |
| deleteRule and insertRule do not work |
| |
| This also makes updating the disabled flag on style sheets work. |
| It also adds the IE-only removeRule which is the counterpart to |
| the already existing addRule. |
| |
| * khtml/css/css_stylesheetimpl.cpp: |
| (CSSStyleSheetImpl::insertRule): |
| (CSSStyleSheetImpl::deleteRule): |
| Call styleSheetChanged() |
| |
| (CSSStyleSheetImpl::styleSheetChanged): |
| Call DocumentImpl::updateStyleSelector() |
| |
| * khtml/css/css_stylesheetimpl.h: |
| (DOM::StyleSheetImpl::setDisabled): |
| Call styleSheetChanged(); |
| |
| (DOM::StyleSheetImpl::styleSheetChanged): |
| New function. |
| |
| (DOM::CSSStyleSheetImpl::removeRule): |
| New IE extension function, simply calls deleteRule. |
| |
| * khtml/css/cssstyleselector.cpp: |
| (khtml::CSSStyleSelector::CSSStyleSelector): |
| Ignore disabled style sheets. |
| |
| * khtml/ecma/kjs_css.cpp: |
| (KJS::DOMCSSStyleSheetProtoFunc::callAsFunction): |
| * khtml/ecma/kjs_css.h: |
| (KJS::DOMCSSStyleSheet::): |
| Add removeRule. |
| |
| 2006-01-12 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed and landed by Darin. |
| |
| Test: fast/css/rtl-ordering.html |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6334 |
| REGRESSION: <input type="button"> text is reversed on "visual Hebrew" pages |
| |
| * khtml/css/cssparser.cpp: (CSSParser::parseValue): Parse the new -khtml-rtl-ordering property. |
| * khtml/css/cssproperties.in: Added -khtml-rtl-ordering property. |
| * khtml/css/cssstyleselector.cpp: (CSSStyleSelector::applyProperty): Apply the new property. |
| * khtml/css/cssvalues.in: Added "logical" and "visual" values for the -khtml-rtl-ordering property. |
| * khtml/css/html4.css: Force logical ordering in input-buttons. |
| * khtml/css/makeprop: Fixed maximum property length computation. |
| * khtml/rendering/render_style.h: Added initial value for visuallyOrdered. |
| * ksvg2/scripts/cssmakeprops: Ensure no overlap between KHTML and SVG CSS properties. |
| * ksvg2/scripts/cssmakevalues: Ensure no overlap between KHTML and SVG CSS values. |
| |
| 2006-01-12 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed and landed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6219 |
| Perf regression: -[NSImage initWithData:] called repeatedly while |
| moving the cursor over an image |
| |
| * khtml/rendering/render_image.h: (khtml::RenderImage::pixmap): |
| Return a const QPixmap&. |
| * kwq/WebCoreBridge.mm: (-[WebCoreBridge elementAtPoint:]): |
| Avoid copying the QPixmap and its renderer. |
| |
| 2006-01-12 Justin Haygood <justin@xiondigital.net> |
| |
| Reviewed, tweaked, and landed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6497 |
| Use #include, not #import, in KWQ C++ files |
| |
| * bridge/mac/KWQKHTMLView.cpp: |
| * kcanvas/RenderSVGText.cpp: |
| * khtml/css/css_computedstyle.cpp: |
| * kwq/KWQArrayImpl.cpp: |
| * kwq/KWQBuffer.cpp: |
| * kwq/KWQCString.cpp: |
| * kwq/KWQCharsets.cpp: |
| * kwq/KWQDateTime.cpp: |
| * kwq/KWQDictImpl.cpp: |
| * kwq/KWQGuardedPtr.cpp: |
| * kwq/KWQKHTMLFactory.cpp: |
| * kwq/KWQKPartsEvent.cpp: |
| * kwq/KWQListImpl.cpp: |
| * kwq/KWQMapImpl.cpp: |
| * kwq/KWQObject.cpp: |
| * kwq/KWQPen.cpp: |
| * kwq/KWQPointArray.cpp: |
| * kwq/KWQPtrDictImpl.cpp: |
| * kwq/KWQRegion.cpp: |
| * kwq/KWQStyle.cpp: |
| * kwq/KWQTextCodec.cpp: |
| * kwq/KWQTextStream.cpp: |
| * kwq/KWQTimer.cpp: |
| * kwq/KWQValueListImpl.cpp: |
| * kwq/KWQVariant.cpp: |
| * kwq/KWQVectorImpl.cpp: |
| * kwq/KWQWMatrix.cpp: |
| Replaced #import with #include. |
| |
| * kwq/KWQRegExp.cpp: Replaced #import with #include. |
| Also changed <JavaScriptCore/pcre.h> to <pcre/pcre.h>. |
| * ForwardingHeaders/pcre: Added. |
| * ForwardingHeaders/pcre/pcre.h: Added. |
| |
| 2006-01-12 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by anders & mjs. |
| |
| Split dom_docimpl.* out into separate files (one per class): |
| http://bugs.webkit.org/show_bug.cgi?id=6502 |
| |
| * ForwardingHeaders/kdom/core/DOMImplementationImpl.h: Removed. |
| * ForwardingHeaders/kdom/core/DocumentImpl.h: Removed. |
| * ForwardingHeaders/kdom/core/DocumentTypeImpl.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/WebCoreBridge.mm: |
| * kcanvas/KCanvasResources.cpp: |
| * kcanvas/RenderSVGText.h: |
| * khtml/css/css_base.cpp: |
| * khtml/css/css_computedstyle.cpp: |
| * khtml/css/css_ruleimpl.cpp: |
| * khtml/css/css_valueimpl.cpp: |
| * khtml/css/cssparser.cpp: |
| * khtml/css/parser.y: |
| * khtml/ecma/XSLTProcessor.cpp: |
| * khtml/ecma/domparser.cpp: |
| * khtml/ecma/kjs_css.cpp: |
| * khtml/ecma/kjs_dom.cpp: |
| * khtml/ecma/kjs_events.cpp: |
| * khtml/ecma/kjs_range.cpp: |
| * khtml/ecma/kjs_traversal.cpp: |
| * khtml/ecma/kjs_views.cpp: |
| * khtml/ecma/kjs_window.cpp: |
| * khtml/ecma/xmlhttprequest.cpp: |
| * khtml/ecma/xmlserializer.cpp: |
| * khtml/editing/SelectionController.cpp: |
| * khtml/editing/apply_style_command.cpp: |
| * khtml/editing/composite_edit_command.cpp: |
| * khtml/editing/delete_selection_command.cpp: |
| * khtml/editing/edit_command.cpp: |
| * khtml/editing/htmlediting.cpp: |
| * khtml/editing/insert_line_break_command.cpp: |
| * khtml/editing/insert_paragraph_separator_command.cpp: |
| * khtml/editing/insert_text_command.cpp: |
| * khtml/editing/join_text_nodes_command.cpp: |
| * khtml/editing/jsediting.cpp: |
| * khtml/editing/markup.cpp: |
| * khtml/editing/markup.h: |
| * khtml/editing/merge_identical_elements_command.cpp: |
| * khtml/editing/move_selection_command.cpp: |
| * khtml/editing/rebalance_whitespace_command.cpp: |
| * khtml/editing/replace_selection_command.cpp: |
| * khtml/editing/split_text_node_command.cpp: |
| * khtml/editing/typing_command.cpp: |
| * khtml/editing/visible_position.cpp: |
| * khtml/editing/visible_text.cpp: |
| * khtml/editing/visible_units.cpp: |
| * khtml/html/HTMLGenericFormElementImpl.cpp: |
| * khtml/html/HTMLInputElementImpl.cpp: |
| * khtml/html/HTMLKeygenElementImpl.cpp: |
| * khtml/html/HTMLLabelElementImpl.cpp: |
| * khtml/html/HTMLOptionElementImpl.cpp: |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| * khtml/html/HTMLTextAreaElementImpl.cpp: |
| * khtml/html/html_documentimpl.cpp: |
| * khtml/html/html_documentimpl.h: |
| * khtml/html/html_listimpl.cpp: |
| * khtml/html/html_objectimpl.cpp: |
| * khtml/html/htmlfactory.cpp: |
| * khtml/html/htmlparser.cpp: |
| * khtml/html/htmltokenizer.cpp: |
| * khtml/misc/Cache.cpp: |
| * khtml/misc/DocLoader.cpp: |
| * khtml/rendering/InlineTextBox.cpp: |
| * khtml/rendering/bidi.cpp: |
| * khtml/rendering/render_applet.cpp: |
| * khtml/rendering/render_block.cpp: |
| * khtml/rendering/render_box.cpp: |
| * khtml/rendering/render_br.cpp: |
| * khtml/rendering/render_button.cpp: |
| * khtml/rendering/render_canvas.cpp: |
| * khtml/rendering/render_container.cpp: |
| * khtml/rendering/render_flow.cpp: |
| * khtml/rendering/render_form.cpp: |
| * khtml/rendering/render_frames.cpp: |
| * khtml/rendering/render_inline.cpp: |
| * khtml/rendering/render_layer.cpp: |
| * khtml/rendering/render_line.cpp: |
| * khtml/rendering/render_list.cpp: |
| * khtml/rendering/render_object.cpp: |
| * khtml/rendering/render_replaced.cpp: |
| * khtml/rendering/render_table.cpp: |
| * khtml/rendering/render_theme.cpp: |
| * khtml/rendering/render_theme_mac.mm: |
| * khtml/xml/DOMImplementationImpl.cpp: Added. |
| * khtml/xml/DOMImplementationImpl.h: Added. |
| * khtml/xml/DocumentFragmentImpl.cpp: Added. |
| * khtml/xml/DocumentFragmentImpl.h: Added. |
| * khtml/xml/DocumentImpl.cpp: Added. |
| (DocumentImpl::setDocType): |
| (DocumentImpl::getElementsByName): |
| * khtml/xml/DocumentImpl.h: Added. |
| * khtml/xml/DocumentTypeImpl.cpp: Added. |
| * khtml/xml/DocumentTypeImpl.h: Added. |
| * khtml/xml/dom2_eventsimpl.cpp: |
| * khtml/xml/dom2_rangeimpl.cpp: |
| * khtml/xml/dom2_traversalimpl.cpp: |
| * khtml/xml/dom2_viewsimpl.cpp: |
| * khtml/xml/dom_docimpl.cpp: Removed. |
| * khtml/xml/dom_docimpl.h: Removed. |
| * khtml/xml/dom_elementimpl.cpp: |
| * khtml/xml/dom_nodeimpl.cpp: |
| * khtml/xml/dom_textimpl.cpp: |
| * khtml/xml/dom_xmlimpl.cpp: |
| * khtml/xml/xml_tokenizer.cpp: |
| * khtml/xsl/xslt_processorimpl.cpp: |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: |
| * ksvg2/misc/KSVGTimeScheduler.cpp: |
| * ksvg2/misc/SVGImageLoader.cpp: |
| * ksvg2/svg/SVGAElementImpl.cpp: |
| * ksvg2/svg/SVGAnimationElementImpl.cpp: |
| * ksvg2/svg/SVGClipPathElementImpl.cpp: |
| * ksvg2/svg/SVGCursorElementImpl.cpp: |
| * ksvg2/svg/SVGDOMImplementationImpl.cpp: |
| * ksvg2/svg/SVGDOMImplementationImpl.h: |
| * ksvg2/svg/SVGDocumentImpl.h: |
| * ksvg2/svg/SVGElementImpl.cpp: |
| * ksvg2/svg/SVGFEImageElementImpl.cpp: |
| * ksvg2/svg/SVGGradientElementImpl.cpp: |
| * ksvg2/svg/SVGHelper.cpp: |
| * ksvg2/svg/SVGPatternElementImpl.cpp: |
| * ksvg2/svg/SVGPolyElementImpl.cpp: |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| * ksvg2/svg/SVGStopElementImpl.cpp: |
| * ksvg2/svg/SVGStyleElementImpl.cpp: |
| * ksvg2/svg/SVGStyledElementImpl.cpp: |
| * ksvg2/svg/SVGUseElementImpl.cpp: |
| * kwq/DOM-CSS.mm: |
| * kwq/DOM.mm: |
| * kwq/DOMEvents.mm: |
| * kwq/DOMHTML.mm: |
| * kwq/DOMInternal.mm: |
| * kwq/DOMViews.mm: |
| * kwq/KWQAccObject.mm: |
| * kwq/KWQAccObjectCache.mm: |
| * kwq/KWQKJavaAppletWidget.mm: |
| * kwq/KWQPageState.mm: |
| * kwq/KWQRenderTreeDebug.cpp: |
| * kwq/KWQSlot.mm: |
| * page/Frame.cpp: |
| |
| 2006-01-12 Maciej Stachowiak <mjs@apple.com> |
| |
| Not reviewed. |
| |
| - fixed build breakage |
| |
| * ksvg2/misc/SVGImageLoader.cpp: Add dom_docimpl.h include |
| |
| 2006-01-12 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - remove dom_documentimpl.h include from other headers where possible, |
| move down to impl files instead, so less rebuilds when you touch it |
| |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::openURLFromPageCache): |
| * kcanvas/KCanvasResources.cpp: |
| * khtml/css/css_computedstyle.cpp: |
| * khtml/editing/SelectionController.cpp: |
| (khtml::SelectionController::frame): |
| * khtml/editing/SelectionController.h: |
| * khtml/editing/composite_edit_command.cpp: |
| * khtml/editing/delete_selection_command.cpp: |
| * khtml/editing/jsediting.cpp: |
| * khtml/editing/jsediting.h: |
| * khtml/editing/markup.h: |
| * khtml/editing/visible_position.cpp: |
| * khtml/editing/visible_text.cpp: |
| * khtml/html/HTMLGenericFormElementImpl.cpp: |
| * khtml/html/HTMLInputElementImpl.cpp: |
| * khtml/html/HTMLLabelElementImpl.cpp: |
| * khtml/html/HTMLOptionElementImpl.cpp: |
| * khtml/html/HTMLSelectElementImpl.cpp: |
| * khtml/html/HTMLTextAreaElementImpl.cpp: |
| * khtml/html/htmltokenizer.h: |
| * khtml/rendering/InlineTextBox.cpp: |
| * khtml/rendering/bidi.cpp: |
| * khtml/rendering/render_br.cpp: |
| * khtml/rendering/render_button.cpp: |
| * khtml/rendering/render_object.cpp: |
| (RenderObject::documentBeingDestroyed): |
| * khtml/rendering/render_object.h: |
| * khtml/rendering/render_theme.cpp: |
| * khtml/rendering/render_theme_mac.mm: |
| * khtml/xbl/xbl_docimpl.h: |
| * khtml/xml/dom2_rangeimpl.cpp: |
| * ksvg2/svg/SVGAElementImpl.cpp: |
| * ksvg2/svg/SVGClipPathElementImpl.cpp: |
| * ksvg2/svg/SVGFEImageElementImpl.cpp: |
| * ksvg2/svg/SVGHelper.cpp: |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| * ksvg2/svg/SVGUseElementImpl.cpp: |
| * kwq/KWQAccObjectCache.mm: |
| * kwq/KWQPageState.h: |
| * kwq/KWQPageState.mm: |
| |
| 2006-01-12 Anders Carlsson <andersca@mac.com> |
| |
| Fix build |
| |
| * khtml/ecma/kjs_window.cpp: |
| Remove include. |
| |
| 2006-01-12 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Maciej |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6501 |
| - Merge KParts::BrowserInterface with KParts::BrowserExtension. |
| |
| * ForwardingHeaders/kparts/browserinterface.h: Removed. |
| * bridge/mac/KWQKPartsBrowserInterface.mm: Removed. |
| * kwq/KWQKPartsBrowserInterface.h: Removed. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/KWQKHTMLPartBrowserExtension.h: |
| * bridge/mac/KWQKHTMLPartBrowserExtension.mm: |
| (KHTMLPartBrowserExtension::KHTMLPartBrowserExtension): |
| (KHTMLPartBrowserExtension::getHistoryLength): |
| (KHTMLPartBrowserExtension::goBackOrForward): |
| * bridge/mac/KWQKPartsBrowserExtension.h: |
| (KParts::BrowserExtension::BrowserExtension): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::History::getValueProperty): |
| * khtml/xml/xml_tokenizer.cpp: |
| * page/Frame.cpp: |
| (Frame::slotRedirect): |
| * page/FrameView.cpp: |
| Add getHistoryLength and goBackOrForward to BrowserExtension and |
| use them. |
| |
| 2006-01-12 Eric Seidel <eseidel@apple.com> |
| |
| Build fix, files missing from previous <image> commit: |
| http://bugs.webkit.org/show_bug.cgi?id=5965 |
| |
| * kcanvas/RenderSVGImage.cpp: Added. |
| (RenderSVGImage::RenderSVGImage): |
| (RenderSVGImage::~RenderSVGImage): |
| (RenderSVGImage::paint): |
| (RenderSVGImage::translateForAttributes): |
| * kcanvas/RenderSVGImage.h: Added. |
| * ksvg2/misc/SVGImageLoader.cpp: Added. |
| (SVGImageLoader::SVGImageLoader): |
| (SVGImageLoader::~SVGImageLoader): |
| (SVGImageLoader::updateFromElement): |
| * ksvg2/misc/SVGImageLoader.h: Added. |
| |
| 2006-01-12 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Maciej. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6496 |
| - Merge KParts::Part with KParts::ReadOnly part and rename it to |
| ObjectContents. |
| |
| * ForwardingHeaders/kparts/part.h: Removed. |
| * kwq/KWQKPartsPart.h: Removed. |
| * kwq/KWQKPartsPart.mm: Removed. |
| * kwq/KWQObject.cpp: |
| |
| page/ObjectContents.h: Added |
| (ObjectContents::ObjectContents): |
| (ObjectContents::url): |
| (ObjectContents::setName): |
| (ObjectContents::widget): |
| (ObjectContents::setWidget): |
| (ObjectContents::ref): |
| (ObjectContents::deref): |
| (ObjectContents::event): |
| (ObjectContents::customEvent): |
| (ObjectContents::isObjectContents): |
| |
| Renames: |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/KWQKHTMLPartBrowserExtension.h: |
| * bridge/mac/KWQKHTMLPartBrowserExtension.mm: |
| (KHTMLPartBrowserExtension::createNewWindow): |
| * bridge/mac/KWQKPartsBrowserExtension.h: |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::createPart): |
| * bridge/mac/WebCoreBridge.mm: |
| (-[WebCoreBridge saveDocumentToPageCache]): |
| * khtml/ecma/kjs_events.cpp: |
| (KJS::JSLazyEventListener::parseCode): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::createNewWindow): |
| (KJS::Window::indexGetter): |
| (KJS::Window::getOwnPropertySlot): |
| (KJS::WindowFunc::callAsFunction): |
| (KJS::FrameArray::getValueProperty): |
| (KJS::FrameArray::indexGetter): |
| (KJS::FrameArray::nameGetter): |
| (KJS::FrameArray::getOwnPropertySlot): |
| (QObject::inherits): |
| (QObject::isObjectContents): |
| * kwq/KWQObject.h: |
| * page/Frame.cpp: |
| (Frame::stopLoading): |
| (Frame::stopAnimations): |
| (Frame::checkEmitLoadEvent): |
| (Frame::processObjectRequest): |
| (Frame::childFrame): |
| (Frame::findFrame): |
| (Frame::setZoomFactor): |
| (Frame::frames): |
| (Frame::customEvent): |
| (Frame::slotPartRemoved): |
| (Frame::connectChild): |
| (Frame::disconnectChild): |
| (Frame::setPolicyBaseURL): |
| (Frame::setName): |
| * page/Frame.h: |
| (Frame::Frame): |
| * page/FramePrivate.h: |
| |
| 2006-01-12 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| Refactor HTMLImageLoader to make subclassing possible. Implement |
| RenderSVGText-style RenderImage subclass. Use this to reimplement |
| SVGImageElementImpl. |
| |
| As a side effect, this should fix: |
| http://bugs.webkit.org/show_bug.cgi?id=5965 |
| |
| Already covered by several existing tests. |
| Re-enabled disabled image tests. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kcanvas/RenderSVGImage.cpp: Added. |
| (RenderSVGImage::RenderSVGImage): |
| (~RenderSVGImage::RenderSVGImage): |
| (RenderSVGImage::paint): |
| (RenderSVGImage::translateForAttributes): |
| * kcanvas/RenderSVGImage.h: Added. |
| * khtml/html/html_imageimpl.cpp: |
| (DOM::HTMLImageLoader::setLoadingImage): trivial method extraction |
| (DOM::HTMLImageLoader::updateFromElement): make virtual |
| * khtml/html/html_imageimpl.h: |
| (DOM::): |
| * ksvg2/misc/SVGImageLoader.cpp: Added. |
| (SVGImageLoader::SVGImageLoader): |
| (~SVGImageLoader:SVGImageLoader): |
| (SVGImageLoader::updateFromElement): |
| * ksvg2/misc/SVGImageLoader.h: Added. |
| * ksvg2/svg/SVGImageElementImpl.cpp: |
| (SVGImageElementImpl::SVGImageElementImpl): |
| (SVGImageElementImpl::parseMappedAttribute): |
| (SVGImageElementImpl::createRenderer): |
| (SVGImageElementImpl::attach): |
| * ksvg2/svg/SVGImageElementImpl.h: |
| |
| 2006-01-11 David Hyatt <hyatt@apple.com> |
| |
| Changes to get the XML directory nearly compiling on Win32. |
| Down to just the gperf of cssvalues.in and a need to replace |
| usleep. |
| |
| Reviewed by darin |
| |
| * WebCore.vcproj/WebCore/WebCore.vcproj: |
| * khtml/config.h: |
| * khtml/xml/dom_stringimpl.cpp: |
| (DOM::DOMStringImpl::toCoordsArray): |
| * khtml/xml/xml_tokenizer.cpp: |
| (khtml::XMLTokenizer::error): |
| |
| 2006-01-11 Justin Garcia <justin.garcia@apple.com> |
| |
| Replaced two asserts that I accidently removed in |
| the build bustage fix. |
| |
| * page/Frame.cpp: |
| (Frame::revealSelection): |
| (Frame::centerSelectionInVisibleArea): |
| |
| 2006-01-11 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by kevin |
| |
| The removal of Frame::clearSelection() broke a layout |
| test. clearSelection did setSelection(SelectionController()), which |
| is not the same as selection().clear(). setSelection() notifies |
| the editing delegate of a selection change. This is non obvious |
| and should be fixed. Filed: |
| <http://bugs.webkit.org/show_bug.cgi?id=6498> |
| SelectionController's setters should notify delegates of selection changes |
| |
| * bridge/mac/WebCoreBridge.mm: |
| (-[WebCoreBridge deselectText]): |
| * khtml/editing/jsediting.cpp: |
| * khtml/xml/dom_docimpl.cpp: |
| (DocumentImpl::clearSelectionIfNeeded): |
| |
| 2006-01-11 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by darin |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=5870> |
| Double-clicking on an SVG dies in HTML editing code |
| <rdar://problem/4393815> |
| Assertion failure: result != *this (khtml::VisiblePosition::previous()) |
| + build bustage fix from previous checkin |
| |
| Tests added (+ expected results): |
| * editing/selection/iframe.html: Added. |
| * editing/selection/inline-table.html: Added. |
| * editing/selection/select-box.html: Added. |
| |
| Test results changed (change looks funny but is correct): |
| * editing/inserting/editing-empty-divs.html |
| |
| Account for replaced elements with children in isCandidate and maxDeepOffset |
| Stop at candidates in VisiblePosition::deepEquivalent, descending will |
| yield positions that aren't visually equivalent. |
| Fixed a caret painting regression (removed downstreamDeepEquivalent) |
| Moved isAtomicNode and maxDeepOffset out of NodeImpl |
| Removed redundant code |
| |
| Todo: |
| Move more editing functions out of NodeImpl |
| Improve the selection of VP candidates to fix 6476 |
| |
| * khtml/editing/SelectionController.cpp: |
| (khtml::SelectionController::SelectionController): |
| (khtml::SelectionController::xPosForVerticalArrowNavigation): |
| (khtml::SelectionController::getRangeAt): |
| (khtml::SelectionController::layout): |
| (khtml::SelectionController::adjustForEditableContent): |
| * khtml/editing/apply_style_command.cpp: |
| (khtml::ApplyStyleCommand::mergeStartWithPreviousIfIdentical): |
| (khtml::ApplyStyleCommand::mergeEndWithNextIfIdentical): |
| * khtml/editing/delete_selection_command.cpp: |
| (khtml::DeleteSelectionCommand::handleSpecialCaseBRDelete): |
| (khtml::DeleteSelectionCommand::handleGeneralDelete): |
| * khtml/editing/htmlediting.cpp: |
| (khtml::isAtomicNode): |
| (khtml::maxDeepOffset): |
| (khtml::isLastVisiblePositionInSpecialElement): |
| (khtml::positionAfterContainingSpecialElement): |
| * khtml/editing/htmlediting.h: |
| * khtml/editing/insert_line_break_command.cpp: |
| (khtml::InsertLineBreakCommand::doApply): |
| * khtml/editing/replace_selection_command.cpp: |
| (khtml::ReplaceSelectionCommand::fixupNodeStyles): |
| (khtml::ReplaceSelectionCommand::doApply): |
| * khtml/editing/visible_position.cpp: |
| (khtml::VisiblePosition::previousVisiblePosition): |
| (khtml::VisiblePosition::isCandidate): |
| (khtml::VisiblePosition::deepEquivalent): |
| (khtml::VisiblePosition::character): |
| (khtml::makeRange): |
| (khtml::setStart): |
| (khtml::setEnd): |
| (khtml::enclosingBlockFlowElement): |
| (khtml::isFirstVisiblePositionInNode): |
| (khtml::isLastVisiblePositionInNode): |
| * khtml/editing/visible_position.h: |
| (khtml::VisiblePosition::setAffinity): |
| * khtml/editing/visible_units.cpp: |
| (khtml::previousLinePosition): |
| (khtml::nextLinePosition): |
| * khtml/xml/dom2_rangeimpl.cpp: |
| (DOM::RangeImpl::editingStartPosition): |
| * khtml/xml/dom_nodeimpl.cpp: |
| (DOM::NodeImpl::previousNodeConsideringAtomicNodes): |
| (DOM::NodeImpl::nextNodeConsideringAtomicNodes): |
| (DOM::NodeImpl::previousLeafNode): |
| (DOM::NodeImpl::nextLeafNode): |
| (DOM::NodeImpl::isBlockFlowOrBlockTable): |
| (DOM::NodeImpl::enclosingBlockFlowOrTableElement): |
| * khtml/xml/dom_nodeimpl.h: |
| * khtml/xml/dom_position.cpp: |
| (DOM::Position::previous): |
| (DOM::Position::next): |
| (DOM::Position::atEnd): |
| (DOM::isStreamer): |
| (DOM::Position::upstream): |
| (DOM::Position::downstream): |
| * khtml/xml/dom_position.h: |
| * kwq/KWQAccObject.mm: |
| (-[KWQAccObject doAXUIElementForTextMarker:]): |
| * page/Frame.cpp: |
| (Frame::selectContentsOfNode): |
| |
| 2006-01-11 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - remove some selection-related methods on Frame that are just simple wrappers |
| of Selection methods. |
| |
| * bridge/mac/MacFrame.mm: |
| (MacFrame::findString): |
| (MacFrame::advanceToNextMisspelling): |
| * bridge/mac/WebCoreBridge.mm: |
| (-[WebCoreBridge deselectText]): |
| (-[WebCoreBridge selectedAttributedString]): |
| (-[WebCoreBridge attributedStringFrom:startOffset:to:endOffset:]): |
| * khtml/editing/jsediting.cpp: |
| * khtml/xml/dom_docimpl.cpp: |
| (DocumentImpl::clearSelectionIfNeeded): |
| * page/Frame.cpp: |
| (Frame::selection): |
| (Frame::currentForm): |
| (Frame::revealSelection): |
| (Frame::centerSelectionInVisibleArea): |
| * page/Frame.h: |
| * page/FrameView.cpp: |
| (KHTMLView::clear): |
| |
| 2006-01-11 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - reduce the number of files that rebuild when you touch Frame.h |
| |
| * ForwardingHeaders/ksvg2/KSVGView.h: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/MacFrame.mm: |
| (convertAttributesToUnderlines): |
| * khtml/ecma/kjs_window.cpp: |
| * khtml/editing/htmlediting.cpp: |
| * khtml/editing/typing_command.cpp: |
| * khtml/html/HTMLKeygenElementImpl.cpp: |
| (DOM::HTMLKeygenElementImpl::appendFormData): |
| * khtml/html/html_imageimpl.cpp: |
| * khtml/rendering/InlineTextBox.cpp: |
| (khtml::InlineTextBox::paint): |
| (khtml::InlineTextBox::paintMarkedTextUnderline): |
| * khtml/rendering/InlineTextBox.h: |
| * khtml/rendering/render_layer.cpp: |
| * khtml/xml/dom_docimpl.cpp: |
| * kwq/KWQAccObject.mm: |
| (-[KWQAccObject value]): |
| * kwq/KWQFileButton.h: |
| * kwq/KWQLineEdit.mm: |
| * kwq/KWQRenderTreeDebug.cpp: |
| (write): |
| * page/Frame.cpp: |
| (Frame::markedTextUnderlines): |
| * page/Frame.h: |
| (MarkedTextUnderline::MarkedTextUnderline): |
| |
| 2006-01-11 Anders Carlsson <andersca@mac.com> |
| |
| Build fix. |
| |
| * ForwardingHeaders/ksvg2/KSVGView.h: |
| Rename KHTMLView to FrameView and include FrameView.h |
| |
| 2006-01-11 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Anders. |
| |
| - renamed KHTMLPartPrivate to FramePrivate and KHTMLView to FrameView |
| http://bugs.webkit.org/show_bug.cgi?id=6490 |
| |
| (also corresponding header renames, remove headers where not |
| needed, and a few substantive changes to allow more header removal) |
| |
| * khtml/xml/dom_docimpl.h: moved m_selectedStylesheetSet here from |
| KHTMLPartPrivate, since this was the only class using it. |
| * khtml/xml/dom_docimpl.cpp: |
| (DocumentImpl::processHttpEquiv): ditto |
| (DocumentImpl::selectedStylesheetSet): ditto |
| (DocumentImpl::setSelectedStylesheetSet): ditto |
| (DocumentImpl::recalcStyleSelector): ditto |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMDocument::getValueProperty): Use new isCompleted method |
| on Frame instead of accessing private field directly. |
| (KJS::getDOMDocumentNode): remove gratuitous use of view() |
| |
| Just the renames: |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/mac/KWQKHTMLView.cpp: |
| * bridge/mac/MacFrame.h: |
| * bridge/mac/MacFrame.mm: |
| * bridge/mac/WebCoreBridge.mm: |
| * khtml/css/cssstyleselector.cpp: |
| * khtml/ecma/kjs_html.cpp: |
| * khtml/ecma/kjs_traversal.cpp: |
| * khtml/ecma/kjs_window.cpp: |
| * khtml/ecma/xmlhttprequest.cpp: |
| * khtml/editing/SelectionController.cpp: |
| * khtml/editing/htmlediting.cpp: |
| * khtml/html/html_baseimpl.cpp: |
| * khtml/html/html_canvasimpl.cpp: |
| * khtml/html/html_documentimpl.cpp: |
| * khtml/html/html_elementimpl.cpp: |
| * khtml/html/html_headimpl.cpp: |
| * khtml/html/html_imageimpl.cpp: |
| * khtml/html/html_inlineimpl.cpp: |
| (DOM::HTMLAnchorElementImpl::defaultEventHandler): |
| * khtml/html/html_objectimpl.cpp: |
| * khtml/html/html_tableimpl.cpp: |
| * khtml/html/htmlparser.cpp: |
| * khtml/html/htmltokenizer.cpp: |
| * khtml/rendering/bidi.cpp: |
| * khtml/rendering/render_applet.cpp: |
| * khtml/rendering/render_block.cpp: |
| * khtml/rendering/render_box.cpp: |
| * khtml/rendering/render_canvas.cpp: |
| * khtml/rendering/render_flow.cpp: |
| * khtml/rendering/render_form.cpp: |
| * khtml/rendering/render_frames.cpp: |
| * khtml/rendering/render_layer.cpp: |
| * khtml/rendering/render_line.cpp: |
| * khtml/rendering/render_object.cpp: |
| * khtml/rendering/render_replaced.cpp: |
| * khtml/rendering/render_table.cpp: |
| * khtml/rendering/render_theme_mac.mm: |
| * khtml/xml/dom2_eventsimpl.cpp: |
| * khtml/xml/dom_elementimpl.cpp: |
| * khtml/xml/dom_nodeimpl.cpp: |
| * khtml/xml/xml_tokenizer.cpp: |
| * khtml/xsl/xslt_processorimpl.cpp: |
| * kwq/KWQAccObject.mm: |
| * kwq/KWQFrame.mm: |
| * kwq/KWQKJavaAppletWidget.mm: |
| * kwq/KWQPageState.mm: |
| * kwq/KWQRenderTreeDebug.cpp: |
| * kwq/KWQSignalStubs.mm: |
| * kwq/KWQWidget.mm: |
| * page/Frame.cpp: |
| (Frame::init): |
| (Frame::submitForm): |
| (Frame::isComplete): |
| * page/Frame.h: |
| * page/FramePrivate.h: Added. |
| (FramePrivate::FramePrivate): |
| (FramePrivate::~FramePrivate): |
| * page/FrameView.cpp: Added. |
| * page/FrameView.h: Added. |
| * page/khtmlpart_p.h: Removed. |
| * page/khtmlview.cpp: Removed. |
| * page/khtmlview.h: Removed. |
| |
| 2006-01-10 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - moved files related to the Frame class and the forthcoming Page class |
| to WebCore/page |
| |
| - moved files related to the MacFrame class and other bridging-related classes |
| to WebCore/bridge/mac |
| |
| * ForwardingHeaders/ksvg2/KSVGPart.h: |
| * ForwardingHeaders/ksvg2/KSVGView.h: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge: Added. |
| * bridge/mac: Added. |
| * bridge/mac/KWQKHTMLPartBrowserExtension.h: Added. |
| * bridge/mac/KWQKHTMLPartBrowserExtension.mm: Added. |
| * bridge/mac/KWQKHTMLView.cpp: Added. |
| * bridge/mac/KWQKPartsBrowserExtension.h: Added. |
| * bridge/mac/KWQKPartsBrowserInterface.mm: Added. |
| * bridge/mac/MacFrame.h: Added. |
| * bridge/mac/MacFrame.mm: Added. |
| * bridge/mac/WebCoreBridge.h: Added. |
| * bridge/mac/WebCoreBridge.mm: Added. |
| * khtml/Frame.cpp: Removed. |
| * khtml/Frame.h: Removed. |
| * khtml/khtmlpart_p.h: Removed. |
| * khtml/khtmlview.cpp: Removed. |
| * khtml/khtmlview.h: Removed. |
| * kwq/KWQKHTMLPartBrowserExtension.h: Removed. |
| * kwq/KWQKHTMLPartBrowserExtension.mm: Removed. |
| * kwq/KWQKHTMLView.cpp: Removed. |
| * kwq/KWQKPartsBrowserExtension.h: Removed. |
| * kwq/KWQKPartsBrowserInterface.mm: Removed. |
| * kwq/MacFrame.h: Removed. |
| * kwq/MacFrame.mm: Removed. |
| * kwq/WebCoreBridge.h: Removed. |
| * kwq/WebCoreBridge.mm: Removed. |
| * page: Added. |
| * page/Frame.cpp: Added. |
| * page/Frame.h: Added. |
| * page/khtmlpart_p.h: Added. |
| * page/khtmlview.cpp: Added. |
| * page/khtmlview.h: Added. |
| |
| 2006-01-10 David Hyatt <hyatt@apple.com> |
| |
| #if Win32 the KWQMemArray overloads, since they're working around |
| a Windows compiler bug. |
| |
| * kwq/KWQMemArray.h: |
| |
| 2006-01-10 David Hyatt <hyatt@apple.com> |
| |
| Fix the broken ifdef in KWQString.h |
| |
| * kwq/KWQString.h: |
| |
| 2006-01-10 hyatt@apple.com |
| |
| Fix for bugzilla bug 6458, get rendering dir of WebCore |
| compiling on Windows. |
| |
| Reviewed by darin |
| |
| * ForwardingHeaders/QRectF: |
| * ForwardingHeaders/java/kjavaappletwidget.h: |
| * ForwardingHeaders/kcursor.h: |
| * ForwardingHeaders/kdebug.h: |
| * ForwardingHeaders/kglobalsettings.h: |
| * ForwardingHeaders/khtml_ext.h: |
| * ForwardingHeaders/khtml_factory.h: |
| * ForwardingHeaders/khtml_settings.h: |
| * ForwardingHeaders/kio/global.h: |
| * ForwardingHeaders/klocale.h: |
| * ForwardingHeaders/kparts/browserextension.h: |
| * ForwardingHeaders/kparts/event.h: |
| * ForwardingHeaders/kparts/part.h: |
| * ForwardingHeaders/kurl.h: |
| * ForwardingHeaders/qapplication.h: |
| * ForwardingHeaders/qbuffer.h: |
| * ForwardingHeaders/qcolor.h: |
| * ForwardingHeaders/qdatetime.h: |
| * ForwardingHeaders/qdict.h: |
| * ForwardingHeaders/qevent.h: |
| * ForwardingHeaders/qfont.h: |
| * ForwardingHeaders/qfontmetrics.h: |
| * ForwardingHeaders/qlist.h: |
| * ForwardingHeaders/qmap.h: |
| * ForwardingHeaders/qmemarray.h: |
| * ForwardingHeaders/qobject.h: |
| * ForwardingHeaders/qpaintdevicemetrics.h: |
| * ForwardingHeaders/qpainter.h: |
| * ForwardingHeaders/qpalette.h: |
| * ForwardingHeaders/qpen.h: |
| * ForwardingHeaders/qpixmap.h: |
| * ForwardingHeaders/qptrdict.h: |
| * ForwardingHeaders/qptrlist.h: |
| * ForwardingHeaders/qptrqueue.h: |
| * ForwardingHeaders/qptrstack.h: |
| * ForwardingHeaders/qptrvector.h: |
| * ForwardingHeaders/qrect.h: |
| * ForwardingHeaders/qregexp.h: |
| * ForwardingHeaders/qregion.h: |
| * ForwardingHeaders/qscrollbar.h: |
| * ForwardingHeaders/qscrollview.h: |
| * ForwardingHeaders/qsortedlist.h: |
| * ForwardingHeaders/qstring.h: |
| * ForwardingHeaders/qstringlist.h: |
| * ForwardingHeaders/qstyle.h: |
| * ForwardingHeaders/qtextcodec.h: |
| * ForwardingHeaders/qtextedit.h: |
| * ForwardingHeaders/qtimer.h: |
| * ForwardingHeaders/qvaluelist.h: |
| * ForwardingHeaders/qvariant.h: |
| * ForwardingHeaders/qwidget.h: |
| * ForwardingHeaders/qwmatrix.h: |
| * khtml/config.h: |
| * khtml/css/css_ruleimpl.h: |
| * khtml/ecma/kjs_binding.h: |
| * khtml/html/html_objectimpl.h: |
| * khtml/rendering/RenderText.cpp: |
| * khtml/rendering/bidi.cpp: |
| * khtml/rendering/break_lines.cpp: |
| (khtml::nextBreakablePosition): |
| * khtml/rendering/font.h: |
| (khtml::Font::width): |
| * khtml/rendering/render_arena.cpp: |
| * khtml/rendering/render_canvasimage.cpp: |
| * khtml/rendering/render_canvasimage.h: |
| * khtml/rendering/render_container.cpp: |
| (RenderContainer::removeChildNode): |
| (RenderContainer::appendChildNode): |
| (RenderContainer::insertChildNode): |
| * khtml/rendering/render_image.cpp: |
| (RenderImage::paint): |
| * khtml/rendering/render_object.cpp: |
| (RenderObject::remove): |
| * khtml/xml/dom_elementimpl.h: |
| (DOM::ElementImpl::mouseEventHandler): |
| * khtml/xml/dom_nodeimpl.cpp: |
| (DOM::NodeImpl::dispatchEvent): |
| * khtml/xml/dom_stringimpl.cpp: |
| (DOM::DOMStringImpl::endsWith): |
| * kwq/KWQAccObjectCache.h: |
| * kwq/KWQArrayImpl.h: |
| (KWQArrayImpl::size): |
| * kwq/KWQCharsets.h: |
| * kwq/KWQDateTime.h: |
| (CFAbsoluteTimeGetCurrent): |
| * kwq/KWQDef.h: |
| * kwq/KWQFontFamily.h: |
| * kwq/KWQKPartsPart.h: |
| * kwq/KWQKURL.h: |
| * kwq/KWQLogging.h: |
| * kwq/KWQMapImpl.h: |
| * kwq/KWQMemArray.h: |
| (QMemArray::operator[]): |
| * kwq/KWQPainter.h: |
| * kwq/KWQPixmap.h: |
| * kwq/KWQPixmap.mm: |
| * kwq/KWQPtrDictImpl.h: |
| * kwq/KWQRegExp.h: |
| * kwq/KWQString.h: |
| * kwq/KWQTextCodec.h: |
| * kwq/KWQTimer.h: |
| (QTimer::QTimer): |
| (QTimer::isActive): |
| * kwq/KWQValueListImpl.h: |
| * kwq/KWQVariant.h: |
| * kwq/KWQWMatrix.h: |
| * kwq/MacFrame.h: |
| |
| 2006-01-10 Eric Seidel <eseidel@apple.com> |
| |
| No review needed, build (linking deployment) fix only. |
| |
| * kwq/MacFrame.h: remove bogus KHTMLView *view() const delcaration |
| |
| 2006-01-10 Eric Seidel <eseidel@apple.com> |
| |
| Roll out local changes committed by accident w/ Mitz's patch. |
| |
| * kwq/KWQAccObjectCache.h: |
| * kwq/KWQAccObjectCache.mm: |
| (KWQAccObjectCache::KWQAccObjectCache): |
| (KWQAccObjectCache::~KWQAccObjectCache): |
| (KWQAccObjectCache::accObject): |
| (KWQAccObjectCache::setAccObject): |
| (KWQAccObjectCache::removeAccObject): |
| (KWQAccObjectCache::getAccObjectID): |
| (KWQAccObjectCache::removeAccObjectID): |
| (KWQAccObjectCache::textMarkerForVisiblePosition): |
| (KWQAccObjectCache::visiblePositionForTextMarker): |
| (KWQAccObjectCache::childrenChanged): |
| * kwq/KWQObject.cpp: |
| (QObject::restartTimer): |
| (QObject::timerIntervals): |
| (deleteTimer): |
| (QObject::killTimer): |
| (deleteOneTimer): |
| (QObject::killTimers): |
| (sendDeferredTimerEvent): |
| |
| 2006-01-10 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| No tests possible, no functionality changes. |
| |
| Reviewed by darin. Committed by eseidel. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6410 |
| Performance regression in text relayout due to bad BidiContext |
| equality testing |
| |
| * khtml/rendering/bidi.cpp: |
| (khtml::operator==): Return true if BidiContexts match and both |
| don't have a parent. |
| |
| 2006-01-10 Eric Seidel <eseidel@apple.com> |
| |
| Removed broken links in project file, no review need. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2006-01-09 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - move C++-only methods down from Frame to MacFrame |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/Frame.cpp: |
| (Frame::init): |
| (Frame::setSettings): |
| (Frame::provisionalLoadStarted): |
| (Frame::userGestureHint): |
| (Frame::renderer): |
| (Frame::selectionRect): |
| (Frame::isFrameSet): |
| (Frame::openURL): |
| (Frame::didNotOpenURL): |
| (Frame::selectionStart): |
| (scanForForm): |
| (Frame::currentForm): |
| (Frame::setEncoding): |
| (Frame::addData): |
| (Frame::revealSelection): |
| (Frame::scrollOverflow): |
| (Frame::paint): |
| (Frame::adjustPageHeight): |
| (Frame::pauseTimeouts): |
| (Frame::resumeTimeouts): |
| (Frame::canCachePage): |
| (Frame::saveWindowProperties): |
| (Frame::saveLocationProperties): |
| (Frame::restoreWindowProperties): |
| (Frame::restoreLocationProperties): |
| (Frame::saveInterpreterBuiltins): |
| (Frame::restoreInterpreterBuiltins): |
| (Frame::frameForWidget): |
| (Frame::frameForNode): |
| (Frame::nodeForWidget): |
| (Frame::setDocumentFocus): |
| (Frame::clearDocumentFocus): |
| (Frame::mutableInstances): |
| (Frame::updatePolicyBaseURL): |
| (Frame::setPolicyBaseURL): |
| (Frame::forceLayout): |
| (Frame::forceLayoutWithPageWidthRange): |
| (Frame::sendResizeEvent): |
| (Frame::sendScrollEvent): |
| (Frame::scrollbarsVisible): |
| (Frame::addMetaData): |
| (Frame::scrollToAnchor): |
| (Frame::closeURL): |
| (Frame::canMouseDownStartSelect): |
| (Frame::khtmlMouseDoubleClickEvent): |
| (Frame::passWidgetMouseDownEventToWidget): |
| (Frame::clearTimers): |
| (Frame::centerSelectionInVisibleArea): |
| (Frame::styleForSelectionStart): |
| (Frame::selectionStartOffset): |
| (Frame::selectionEndOffset): |
| (Frame::selectionEnd): |
| (Frame::setMediaType): |
| (Frame::setSelectionFromNone): |
| (Frame::displaysWithFocusAttributes): |
| (Frame::setWindowHasFocus): |
| (Frame::backslashAsCurrencySymbol): |
| (Frame::setName): |
| (Frame::markedTextUsesUnderlines): |
| (Frame::markedTextUnderlines): |
| (Frame::prepareForUserAction): |
| (Frame::isFrame): |
| (Frame::mousePressNode): |
| * khtml/Frame.h: |
| (Frame::instances): |
| (Frame::MarkedTextUnderline::MarkedTextUnderline): |
| * kwq/MacFrame.cpp: Removed. |
| * kwq/MacFrame.h: |
| (MacFrame::markedTextRange): |
| * kwq/MacFrame.mm: - humped a bunch of stuff down to Frame |
| * kwq/WebCoreSettings.mm: |
| (-[WebCoreSettings _updateAllViews]): use Mac calls |
| * kwq/WebCoreTextRendererFactory.mm: |
| (-[WebCoreTextRendererFactory clearCaches]): ditto |
| |
| 2006-01-10 Eric Seidel <eseidel@apple.com> |
| |
| Rubber-stamped by mjs. |
| |
| Split html_formimpl.{cpp,h} into multiple files (one per class) |
| http://bugs.webkit.org/show_bug.cgi?id=6461 |
| |
| * WebCore.xcodeproj/project.pbxproj: added files |
| * khtml/ecma/kjs_html.cpp: updated includes |
| * khtml/html/FormDataList.h: Added. |
| * khtml/html/FormDataList.cpp: Added. |
| * khtml/html/HTMLButtonElementImpl.cpp: Added. |
| * khtml/html/HTMLButtonElementImpl.h: Added. |
| * khtml/html/HTMLFieldSetElementImpl.cpp: Added. |
| * khtml/html/HTMLFieldSetElementImpl.h: Added. |
| * khtml/html/HTMLFormElementImpl.cpp: Added. |
| * khtml/html/HTMLFormElementImpl.h: Added. |
| * khtml/html/HTMLGenericFormElementImpl.cpp: Added. |
| * khtml/html/HTMLGenericFormElementImpl.h: Added. |
| * khtml/html/HTMLInputElementImpl.cpp: Added. |
| * khtml/html/HTMLInputElementImpl.h: Added. |
| * khtml/html/HTMLIsIndexElementImpl.cpp: Added. |
| * khtml/html/HTMLIsIndexElementImpl.h: Added. |
| * khtml/html/HTMLKeygenElementImpl.cpp: Added. |
| * khtml/html/HTMLKeygenElementImpl.h: Added. |
| * khtml/html/HTMLLabelElementImpl.cpp: Added. |
| * khtml/html/HTMLLabelElementImpl.h: Added. |
| * khtml/html/HTMLLegendElementImpl.cpp: Added. |
| * khtml/html/HTMLLegendElementImpl.h: Added. |
| * khtml/html/HTMLOptGroupElementImpl.cpp: Added. |
| * khtml/html/HTMLOptGroupElementImpl.h: Added. |
| * khtml/html/HTMLOptionElementImpl.cpp: Added. |
| * khtml/html/HTMLOptionElementImpl.h: Added. |
| * khtml/html/HTMLOptionsCollectionImpl.h: Added. |
| * khtml/html/HTMLSelectElementImpl.cpp: Added. |
| * khtml/html/HTMLSelectElementImpl.h: Added. |
| * khtml/html/HTMLTextAreaElementImpl.cpp: Added. |
| * khtml/html/HTMLTextAreaElementImpl.h: Added. |
| * khtml/html/html_documentimpl.cpp: updated includes |
| * khtml/html/html_imageimpl.cpp: updated includes |
| * khtml/html/html_miscimpl.cpp: updated includes |
| * khtml/html/html_objectimpl.cpp: updated includes |
| * khtml/html/htmlfactory.cpp: updated includes |
| * khtml/html/htmlparser.cpp: updated includes |
| * khtml/khtmlview.cpp: updated includes |
| * khtml/rendering/render_block.cpp: updated includes |
| * khtml/rendering/render_button.cpp: updated includes |
| * khtml/rendering/render_canvasimage.cpp: updated includes |
| * khtml/rendering/render_flow.cpp: updated includes |
| * khtml/rendering/render_form.cpp: updated includes |
| * khtml/rendering/render_form.h: updated includes |
| * khtml/rendering/render_image.cpp: updated includes |
| * khtml/rendering/render_line.cpp: updated includes |
| * khtml/rendering/render_theme.cpp: updated includes |
| * khtml/xml/dom_docimpl.cpp: updated includes |
| * kwq/DOMHTML.mm: updated includes |
| * kwq/KWQAccObject.mm: updated includes |
| * kwq/MacFrame.mm: updated includes |
| * kwq/WebCoreBridge.mm: updated includes |
| |
| 2006-01-09 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6446 |
| Allow surrogate pairs in numeric entities |
| |
| Test case: fast/parser/entity-surrogate-pairs.html |
| |
| * khtml/html/htmltokenizer.cpp: |
| (khtml::HTMLTokenizer::parseEntity): Don't check if we got a surrogate. |
| |
| 2006-01-09 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Further code removal (and build fix!) |
| |
| * khtml/Frame.cpp: |
| (Frame::init): |
| (Frame::~Frame): |
| (Frame::restoreURL): |
| (Frame::didOpenURL): |
| (Frame::baseURL): |
| (Frame::baseTarget): |
| * khtml/Frame.h: |
| (Frame::khtmlMouseDoubleClickEvent): |
| (Frame::khtmlDrawContentsEvent): |
| * kwq/KWQLoader.mm: |
| (KWQServeRequest): |
| * kwq/KWQSlot.mm: |
| (KWQSlot::KWQSlot): |
| (KWQSlot::call): |
| |
| 2006-01-09 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Remove unused code from Frame. |
| |
| * khtml/Frame.cpp: |
| (Frame::clear): |
| (Frame::receivedFirstData): |
| (Frame::checkCompleted): |
| (Frame::completeURL): |
| (Frame::khtmlMousePressEvent): |
| (Frame::handleMouseMoveEventSelection): |
| (Frame::khtmlMouseReleaseEvent): |
| * khtml/Frame.h: |
| * khtml/khtmlpart_p.h: |
| * khtml/khtmlview.cpp: |
| (KHTMLView::viewportWheelEvent): |
| (KHTMLView::focusOutEvent): |
| |
| 2006-01-09 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by hyatt. |
| |
| Remove khtml-specific forwarding headers. |
| |
| * ForwardingHeaders/css: Removed. |
| * ForwardingHeaders/css/css_base.h: Removed. |
| * ForwardingHeaders/css/css_computedstyle.h: Removed. |
| * ForwardingHeaders/css/css_ruleimpl.h: Removed. |
| * ForwardingHeaders/css/css_stylesheetimpl.h: Removed. |
| * ForwardingHeaders/css/css_valueimpl.h: Removed. |
| * ForwardingHeaders/css/csshelper.h: Removed. |
| * ForwardingHeaders/css/cssparser.h: Removed. |
| * ForwardingHeaders/css/cssproperties.h: Removed. |
| * ForwardingHeaders/css/cssstyleselector.h: Removed. |
| * ForwardingHeaders/css/cssvalues.h: Removed. |
| * ForwardingHeaders/dom: Removed. |
| * ForwardingHeaders/dom/css_rule.h: Removed. |
| * ForwardingHeaders/dom/css_stylesheet.h: Removed. |
| * ForwardingHeaders/dom/css_value.h: Removed. |
| * ForwardingHeaders/dom/dom2_events.h: Removed. |
| * ForwardingHeaders/dom/dom2_range.h: Removed. |
| * ForwardingHeaders/dom/dom2_traversal.h: Removed. |
| * ForwardingHeaders/dom/dom_exception.h: Removed. |
| * ForwardingHeaders/dom/dom_node.h: Removed. |
| * ForwardingHeaders/dom/dom_string.h: Removed. |
| * ForwardingHeaders/ecma: Removed. |
| * ForwardingHeaders/ecma/kjs_binding.h: Removed. |
| * ForwardingHeaders/ecma/kjs_dom.h: Removed. |
| * ForwardingHeaders/ecma/kjs_proxy.h: Removed. |
| * ForwardingHeaders/editing: Removed. |
| * ForwardingHeaders/editing/SelectionController.h: Removed. |
| * ForwardingHeaders/editing/edit_actions.h: Removed. |
| * ForwardingHeaders/editing/html_interchange.h: Removed. |
| * ForwardingHeaders/editing/htmlediting.h: Removed. |
| * ForwardingHeaders/editing/jsediting.h: Removed. |
| * ForwardingHeaders/editing/markup.h: Removed. |
| * ForwardingHeaders/editing/text_affinity.h: Removed. |
| * ForwardingHeaders/editing/text_granularity.h: Removed. |
| * ForwardingHeaders/editing/visible_position.h: Removed. |
| * ForwardingHeaders/editing/visible_text.h: Removed. |
| * ForwardingHeaders/editing/visible_units.h: Removed. |
| * ForwardingHeaders/html: Removed. |
| * ForwardingHeaders/html/html_baseimpl.h: Removed. |
| * ForwardingHeaders/html/html_blockimpl.h: Removed. |
| * ForwardingHeaders/html/html_canvasimpl.h: Removed. |
| * ForwardingHeaders/html/html_documentimpl.h: Removed. |
| * ForwardingHeaders/html/html_elementimpl.h: Removed. |
| * ForwardingHeaders/html/html_formimpl.h: Removed. |
| * ForwardingHeaders/html/html_headimpl.h: Removed. |
| * ForwardingHeaders/html/html_imageimpl.h: Removed. |
| * ForwardingHeaders/html/html_inlineimpl.h: Removed. |
| * ForwardingHeaders/html/html_listimpl.h: Removed. |
| * ForwardingHeaders/html/html_miscimpl.h: Removed. |
| * ForwardingHeaders/html/html_objectimpl.h: Removed. |
| * ForwardingHeaders/html/html_tableimpl.h: Removed. |
| * ForwardingHeaders/html/htmlparser.h: Removed. |
| * ForwardingHeaders/html/htmltokenizer.h: Removed. |
| * ForwardingHeaders/misc: Removed. |
| * ForwardingHeaders/misc/decoder.h: Removed. |
| * ForwardingHeaders/misc/formdata.h: Removed. |
| * ForwardingHeaders/misc/helper.h: Removed. |
| * ForwardingHeaders/misc/khtmllayout.h: Removed. |
| * ForwardingHeaders/misc/loader.h: Removed. |
| * ForwardingHeaders/misc/loader_client.h: Removed. |
| * ForwardingHeaders/misc/shared.h: Removed. |
| * ForwardingHeaders/misc/stringit.h: Removed. |
| * ForwardingHeaders/rendering: Removed. |
| * ForwardingHeaders/rendering/font.h: Removed. |
| * ForwardingHeaders/rendering/render_applet.h: Removed. |
| * ForwardingHeaders/rendering/render_block.h: Removed. |
| * ForwardingHeaders/rendering/render_box.h: Removed. |
| * ForwardingHeaders/rendering/render_br.h: Removed. |
| * ForwardingHeaders/rendering/render_canvas.h: Removed. |
| * ForwardingHeaders/rendering/render_canvasimage.h: Removed. |
| * ForwardingHeaders/rendering/render_flow.h: Removed. |
| * ForwardingHeaders/rendering/render_form.h: Removed. |
| * ForwardingHeaders/rendering/render_frames.h: Removed. |
| * ForwardingHeaders/rendering/render_image.h: Removed. |
| * ForwardingHeaders/rendering/render_layer.h: Removed. |
| * ForwardingHeaders/rendering/render_line.h: Removed. |
| * ForwardingHeaders/rendering/render_list.h: Removed. |
| * ForwardingHeaders/rendering/render_object.h: Removed. |
| * ForwardingHeaders/rendering/render_replaced.h: Removed. |
| * ForwardingHeaders/rendering/render_style.h: Removed. |
| * ForwardingHeaders/rendering/render_table.h: Removed. |
| * ForwardingHeaders/rendering/table_layout.h: Removed. |
| * ForwardingHeaders/xbl: Removed. |
| * ForwardingHeaders/xbl/xbl_binding_manager.h: Removed. |
| * ForwardingHeaders/xml: Removed. |
| * ForwardingHeaders/xml/EventNames.h: Removed. |
| * ForwardingHeaders/xml/dom2_eventsimpl.h: Removed. |
| * ForwardingHeaders/xml/dom2_rangeimpl.h: Removed. |
| * ForwardingHeaders/xml/dom2_traversalimpl.h: Removed. |
| * ForwardingHeaders/xml/dom2_viewsimpl.h: Removed. |
| * ForwardingHeaders/xml/dom_atomicstring.h: Removed. |
| * ForwardingHeaders/xml/dom_docimpl.h: Removed. |
| * ForwardingHeaders/xml/dom_elementimpl.h: Removed. |
| * ForwardingHeaders/xml/dom_nodeimpl.h: Removed. |
| * ForwardingHeaders/xml/dom_position.h: Removed. |
| * ForwardingHeaders/xml/dom_stringimpl.h: Removed. |
| * ForwardingHeaders/xml/dom_textimpl.h: Removed. |
| * ForwardingHeaders/xml/dom_xmlimpl.h: Removed. |
| * ForwardingHeaders/xml/xml_tokenizer.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/css/css_valueimpl.cpp: |
| * khtml/css/cssstyleselector.cpp: |
| * khtml/editing/apply_style_command.cpp: |
| * khtml/editing/jsediting.cpp: |
| * khtml/editing/replace_selection_command.cpp: |
| * khtml/html/html_baseimpl.cpp: |
| * khtml/html/html_blockimpl.cpp: |
| * khtml/html/html_canvasimpl.cpp: |
| * khtml/html/html_documentimpl.cpp: |
| * khtml/html/html_elementimpl.cpp: |
| * khtml/html/html_formimpl.cpp: |
| * khtml/html/html_imageimpl.cpp: |
| * khtml/html/html_inlineimpl.cpp: |
| * khtml/html/html_listimpl.cpp: |
| * khtml/html/html_objectimpl.cpp: |
| * khtml/html/html_tableimpl.cpp: |
| * khtml/html/htmlparser.cpp: |
| * khtml/khtml_part.cpp: |
| * khtml/misc/decoder.cpp: |
| * khtml/rendering/render_frames.cpp: |
| * khtml/xml/dom_elementimpl.cpp: |
| |
| 2006-01-10 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Maciej. |
| |
| - renamed ChildFrame::m_frame to m_renderer and |
| ChildFrame::m_part to m_frame which makes more sense. |
| |
| This also fixes some bugs which were introduced in Maciej's |
| previous commit. |
| |
| * khtml/Frame.cpp: |
| (Frame::stopLoading): |
| (Frame::clear): |
| (Frame::stopAnimations): |
| (Frame::checkEmitLoadEvent): |
| (Frame::requestFrame): |
| (Frame::requestObject): |
| (Frame::processObjectRequest): |
| (Frame::childFrame): |
| (Frame::findFrame): |
| (Frame::frameExists): |
| (Frame::setZoomFactor): |
| (Frame::frames): |
| (Frame::childFrameNamed): |
| (Frame::connectChild): |
| (Frame::disconnectChild): |
| (Frame::handleFallbackContent): |
| * khtml/khtmlpart_p.h: |
| * khtml/xml/dom_docimpl.cpp: |
| (DocumentImpl::ownerElement): |
| * kwq/MacFrame.mm: |
| (Frame::frameDetached): |
| (MacFrame::createPart): |
| (MacFrame::nextKeyViewInFrameHierarchy): |
| (MacFrame::setPolicyBaseURL): |
| |
| 2006-01-09 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6450 |
| - renamed KHTMLPart to Frame (and KWQKHTMLPart to MacFrame for now) |
| |
| * ForwardingHeaders/ksvg2/KSVGPart.h: |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/Frame.cpp: Added. |
| (khtml::PartStyleSheetLoader::PartStyleSheetLoader): |
| (khtml::PartStyleSheetLoader::setStyleSheet): |
| (Frame::Frame): |
| (Frame::init): |
| (Frame::~Frame): |
| (Frame::restoreURL): |
| (Frame::didOpenURL): |
| (Frame::didExplicitOpen): |
| (Frame::stopLoading): |
| (Frame::closeURL): |
| (Frame::browserExtension): |
| (Frame::view): |
| (Frame::setJScriptEnabled): |
| (Frame::jScriptEnabled): |
| (Frame::setMetaRefreshEnabled): |
| (Frame::metaRefreshEnabled): |
| (Frame::jScript): |
| (Frame::replaceContentsWithScriptResult): |
| (Frame::executeScript): |
| (Frame::scheduleScript): |
| (Frame::executeScheduledScript): |
| (Frame::setJavaEnabled): |
| (Frame::javaEnabled): |
| (Frame::setPluginsEnabled): |
| (Frame::pluginsEnabled): |
| (Frame::slotDebugDOMTree): |
| (Frame::slotDebugRenderTree): |
| (Frame::setAutoloadImages): |
| (Frame::autoloadImages): |
| (Frame::clear): |
| (Frame::openFile): |
| (Frame::xmlDocImpl): |
| (Frame::replaceDocImpl): |
| (Frame::receivedFirstData): |
| (Frame::slotFinished): |
| (Frame::childBegin): |
| (Frame::begin): |
| (Frame::write): |
| (Frame::end): |
| (Frame::endIfNotLoading): |
| (Frame::stop): |
| (Frame::stopAnimations): |
| (Frame::gotoAnchor): |
| (Frame::slotFinishedParsing): |
| (Frame::slotLoaderRequestStarted): |
| (Frame::slotLoaderRequestDone): |
| (Frame::checkCompleted): |
| (Frame::checkEmitLoadEvent): |
| (Frame::settings): |
| (Frame::baseURL): |
| (Frame::baseTarget): |
| (Frame::completeURL): |
| (Frame::scheduleRedirection): |
| (Frame::scheduleLocationChange): |
| (Frame::isScheduledLocationChangePending): |
| (Frame::scheduleHistoryNavigation): |
| (Frame::cancelRedirection): |
| (Frame::changeLocation): |
| (Frame::slotRedirect): |
| (Frame::slotRedirection): |
| (Frame::encoding): |
| (Frame::setUserStyleSheet): |
| (Frame::setStandardFont): |
| (Frame::setFixedFont): |
| (Frame::urlCursor): |
| (Frame::onlyLocalReferences): |
| (Frame::setOnlyLocalReferences): |
| (Frame::selectedText): |
| (Frame::hasSelection): |
| (Frame::selection): |
| (Frame::selectionGranularity): |
| (Frame::setSelectionGranularity): |
| (Frame::dragCaret): |
| (Frame::mark): |
| (Frame::setMark): |
| (Frame::setSelection): |
| (Frame::setDragCaret): |
| (Frame::clearSelection): |
| (Frame::invalidateSelection): |
| (Frame::setCaretVisible): |
| (Frame::clearCaretRectIfNeeded): |
| (isFrameElement): |
| (Frame::setFocusNodeIfNeeded): |
| (Frame::selectionLayoutChanged): |
| (Frame::setXPosForVerticalArrowNavigation): |
| (Frame::xPosForVerticalArrowNavigation): |
| (Frame::timerEvent): |
| (Frame::paintCaret): |
| (Frame::paintDragCaret): |
| (Frame::urlSelected): |
| (Frame::requestFrame): |
| (Frame::requestFrameName): |
| (Frame::requestObject): |
| (Frame::processObjectRequest): |
| (Frame::submitFormAgain): |
| (Frame::submitForm): |
| (Frame::slotParentCompleted): |
| (Frame::slotChildStarted): |
| (Frame::slotChildCompleted): |
| (Frame::childFrame): |
| (Frame::findFrame): |
| (Frame::frameExists): |
| (Frame::parentFrame): |
| (Frame::zoomFactor): |
| (Frame::slotIncZoom): |
| (Frame::slotDecZoom): |
| (Frame::setZoomFactor): |
| (Frame::setJSStatusBarText): |
| (Frame::setJSDefaultStatusBarText): |
| (Frame::jsStatusBarText): |
| (Frame::jsDefaultStatusBarText): |
| (Frame::referrer): |
| (Frame::lastModified): |
| (Frame::reparseConfiguration): |
| (Frame::frameNames): |
| (Frame::frames): |
| (Frame::childFrameNamed): |
| (Frame::setDNDEnabled): |
| (Frame::dndEnabled): |
| (Frame::shouldDragAutoNode): |
| (Frame::customEvent): |
| (Frame::isPointInsideSelection): |
| (Frame::selectClosestWordFromMouseEvent): |
| (Frame::handleMousePressEventDoubleClick): |
| (Frame::handleMousePressEventTripleClick): |
| (Frame::handleMousePressEventSingleClick): |
| (Frame::khtmlMousePressEvent): |
| (Frame::khtmlMouseDoubleClickEvent): |
| (Frame::handleMouseMoveEventSelection): |
| (Frame::khtmlMouseMoveEvent): |
| (Frame::khtmlMouseReleaseEvent): |
| (Frame::khtmlDrawContentsEvent): |
| (Frame::startAutoScroll): |
| (Frame::stopAutoScroll): |
| (Frame::selectAll): |
| (Frame::selectContentsOfNode): |
| (Frame::shouldChangeSelection): |
| (Frame::shouldBeginEditing): |
| (Frame::shouldEndEditing): |
| (Frame::isContentEditable): |
| (Frame::lastEditCommand): |
| (Frame::appliedEditing): |
| (Frame::unappliedEditing): |
| (Frame::reappliedEditing): |
| (Frame::typingStyle): |
| (Frame::setTypingStyle): |
| (Frame::clearTypingStyle): |
| (Frame::slotPartRemoved): |
| (Frame::createHTMLEventListener): |
| (Frame::opener): |
| (Frame::setOpener): |
| (Frame::openedByJS): |
| (Frame::setOpenedByJS): |
| (Frame::preloadStyleSheet): |
| (Frame::preloadScript): |
| (Frame::restored): |
| (Frame::incrementFrameCount): |
| (Frame::decrementFrameCount): |
| (Frame::topLevelFrameCount): |
| (Frame::tabsToLinks): |
| (Frame::tabsToAllControls): |
| (Frame::copyToPasteboard): |
| (Frame::cutToPasteboard): |
| (Frame::pasteFromPasteboard): |
| (Frame::pasteAndMatchStyle): |
| (Frame::transpose): |
| (Frame::redo): |
| (Frame::undo): |
| (Frame::computeAndSetTypingStyle): |
| (Frame::applyStyle): |
| (Frame::applyParagraphStyle): |
| (updateState): |
| (Frame::selectionHasStyle): |
| (Frame::selectionStartHasStyle): |
| (Frame::selectionStartStylePropertyValue): |
| (Frame::selectionComputedStyle): |
| (Frame::applyEditingStyleToBodyElement): |
| (Frame::removeEditingStyleFromBodyElement): |
| (Frame::applyEditingStyleToElement): |
| (Frame::removeEditingStyleFromElement): |
| (Frame::isCharacterSmartReplaceExempt): |
| (Frame::connectChild): |
| (Frame::disconnectChild): |
| (Frame::keepAlive): |
| (Frame::slotEndLifeSupport): |
| (Frame::selectFrameElementInParentIfFullySelected): |
| (Frame::handleFallbackContent): |
| * khtml/Frame.h: Added. |
| * khtml/css/cssstyleselector.cpp: |
| (khtml::CSSStyleSelector::CSSStyleSelector): |
| (khtml::CSSStyleSelector::initForStyleResolve): |
| (khtml::CSSStyleSelector::checkOneSelector): |
| (khtml::CSSStyleSelector::applyProperty): |
| (khtml::CSSStyleSelector::getComputedSizeFromSpecifiedSize): |
| * khtml/css/cssstyleselector.h: |
| * khtml/ecma/kjs_binding.cpp: |
| (KJS::ScriptInterpreter::ScriptInterpreter): |
| (KJS::ScriptInterpreter::~ScriptInterpreter): |
| * khtml/ecma/kjs_binding.h: |
| (KJS::ScriptInterpreter::frame): |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMDocument::getValueProperty): |
| (KJS::getDOMDocumentNode): |
| (KJS::checkNodeSecurity): |
| * khtml/ecma/kjs_events.cpp: |
| (KJS::JSAbstractEventListener::handleEvent): |
| (KJS::JSLazyEventListener::parseCode): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::HTMLDocFunction::callAsFunction): |
| (KJS::HTMLDocument::namedItemGetter): |
| (KJS::HTMLDocument::getValueProperty): |
| (KJS::KJS::HTMLDocument::putValueProperty): |
| (KJS::HTMLElement::framesetNameGetter): |
| (KJS::HTMLElement::frameWindowPropertyGetter): |
| (KJS::HTMLElement::getOwnPropertySlot): |
| (KJS::KJS::HTMLElement::implementsCall): |
| (KJS::Image::notifyFinished): |
| * khtml/ecma/kjs_navigator.cpp: |
| (KJS::Navigator::Navigator): |
| (KJS::Navigator::getValueProperty): |
| (KJS::NavigatorFunc::callAsFunction): |
| * khtml/ecma/kjs_navigator.h: |
| (KJS::Navigator::frame): |
| * khtml/ecma/kjs_proxy.cpp: |
| (KJSProxyImpl::KJSProxyImpl): |
| (KJSProxyImpl::evaluate): |
| (KJSProxyImpl::clear): |
| (KJSProxyImpl::createHTMLEventHandler): |
| (KJSProxyImpl::interpreter): |
| (KJSProxyImpl::initScript): |
| * khtml/ecma/kjs_proxy.h: |
| * khtml/ecma/kjs_traversal.cpp: |
| (KJS::JSNodeFilterCondition::acceptNode): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::History::History): |
| (KJS::FrameArray::FrameArray): |
| (KJS::Screen::getValueProperty): |
| (KJS::Window::Window): |
| (KJS::Window::interpreter): |
| (KJS::Window::retrieveWindow): |
| (KJS::Window::retrieve): |
| (KJS::Window::location): |
| (KJS::Window::selection): |
| (KJS::Window::locationbar): |
| (KJS::Window::menubar): |
| (KJS::Window::personalbar): |
| (KJS::Window::statusbar): |
| (KJS::Window::toolbar): |
| (KJS::Window::scrollbars): |
| (KJS::allowPopUp): |
| (KJS::createNewWindow): |
| (KJS::canShowModalDialog): |
| (KJS::canShowModalDialogNow): |
| (KJS::showModalDialog): |
| (KJS::Window::getValueProperty): |
| (KJS::Window::childFrameGetter): |
| (KJS::Window::namedFrameGetter): |
| (KJS::Window::indexGetter): |
| (KJS::Window::namedItemGetter): |
| (KJS::Window::getOwnPropertySlot): |
| (KJS::Window::put): |
| (KJS::Window::toBoolean): |
| (KJS::Window::scheduleClose): |
| (KJS::Window::isSafeScript): |
| (KJS::Window::setListener): |
| (KJS::Window::getListener): |
| (KJS::Window::setCurrentEvent): |
| (KJS::WindowFunc::callAsFunction): |
| (KJS::Window::updateLayout): |
| (KJS::ScheduledAction::execute): |
| (KJS::WindowQObject::WindowQObject): |
| (KJS::FrameArray::getValueProperty): |
| (KJS::FrameArray::indexGetter): |
| (KJS::FrameArray::nameGetter): |
| (KJS::FrameArray::getOwnPropertySlot): |
| (KJS::Location::Location): |
| (KJS::Location::getValueProperty): |
| (KJS::Location::getOwnPropertySlot): |
| (KJS::Location::put): |
| (KJS::Location::toString): |
| (KJS::LocationFunc::callAsFunction): |
| (KJS::Selection::Selection): |
| (KJS::Selection::getValueProperty): |
| (KJS::Selection::getOwnPropertySlot): |
| (KJS::Selection::toString): |
| (KJS::SelectionFunc::callAsFunction): |
| (KJS::BarInfo::BarInfo): |
| (KJS::BarInfo::getValueProperty): |
| (KJS::BarInfo::getOwnPropertySlot): |
| (KJS::History::getValueProperty): |
| (KJS::HistoryFunc::callAsFunction): |
| * khtml/ecma/kjs_window.h: |
| (KJS::Window::frame): |
| (KJS::Location::frame): |
| (KJS::Selection::frame): |
| (KJS::BarInfo::frame): |
| * khtml/ecma/xmlhttprequest.cpp: |
| (KJS::XMLHttpRequest::changeState): |
| (KJS::XMLHttpRequestProtoFunc::callAsFunction): |
| * khtml/editing/SelectionController.cpp: |
| (khtml::SelectionController::modify): |
| (khtml::SelectionController::xPosForVerticalArrowNavigation): |
| * khtml/editing/SelectionController.h: |
| (khtml::SelectionController::frame): |
| * khtml/editing/delete_selection_command.cpp: |
| (khtml::DeleteSelectionCommand::calculateTypingStyleAfterDelete): |
| * khtml/editing/edit_command.cpp: |
| (khtml::EditCommand::EditCommand): |
| (khtml::EditCommand::apply): |
| (khtml::EditCommand::unapply): |
| (khtml::EditCommand::reapply): |
| (khtml::EditCommand::styleAtPosition): |
| * khtml/editing/htmlediting.cpp: |
| * khtml/editing/insert_line_break_command.cpp: |
| (khtml::InsertLineBreakCommand::doApply): |
| * khtml/editing/insert_text_command.cpp: |
| (khtml::InsertTextCommand::input): |
| * khtml/editing/jsediting.cpp: |
| (DOM::JSEditor::execCommand): |
| (DOM::JSEditor::queryCommandEnabled): |
| (DOM::JSEditor::queryCommandIndeterm): |
| (DOM::JSEditor::queryCommandState): |
| (DOM::JSEditor::queryCommandValue): |
| * khtml/editing/jsediting.h: |
| * khtml/editing/replace_selection_command.cpp: |
| (khtml::ReplaceSelectionCommand::doApply): |
| * khtml/editing/text_granularity.h: |
| * khtml/editing/typing_command.cpp: |
| (khtml::TypingCommand::deleteKeyPressed): |
| (khtml::TypingCommand::forwardDeleteKeyPressed): |
| (khtml::TypingCommand::insertText): |
| (khtml::TypingCommand::insertLineBreak): |
| (khtml::TypingCommand::insertParagraphSeparatorInQuotedContent): |
| (khtml::TypingCommand::insertParagraphSeparator): |
| (khtml::TypingCommand::markMisspellingsAfterTyping): |
| (khtml::TypingCommand::typingAddedToOpenCommand): |
| (khtml::TypingCommand::insertTextRunWithoutNewlines): |
| * khtml/html/html_baseimpl.cpp: |
| (HTMLFrameElementImpl::isURLAllowed): |
| (HTMLFrameElementImpl::openURL): |
| (HTMLFrameElementImpl::attach): |
| (HTMLFrameElementImpl::close): |
| (HTMLFrameElementImpl::contentPart): |
| (HTMLFrameElementImpl::contentDocument): |
| (HTMLIFrameElementImpl::attach): |
| * khtml/html/html_baseimpl.h: |
| * khtml/html/html_canvasimpl.cpp: |
| * khtml/html/html_documentimpl.cpp: |
| (DOM::HTMLDocumentImpl::lastModified): |
| * khtml/html/html_elementimpl.cpp: |
| (HTMLElementImpl::isContentEditable): |
| (HTMLElementImpl::setContentEditable): |
| * khtml/html/html_formimpl.cpp: |
| (DOM::HTMLFormElementImpl::formData): |
| (DOM::HTMLFormElementImpl::prepareSubmit): |
| (DOM::HTMLFormElementImpl::submit): |
| (DOM::HTMLFormElementImpl::reset): |
| (DOM::HTMLGenericFormElementImpl::isKeyboardFocusable): |
| (DOM::HTMLKeygenElementImpl::appendFormData): |
| * khtml/html/html_headimpl.cpp: |
| (HTMLBaseElementImpl::process): |
| (HTMLLinkElementImpl::process): |
| (HTMLScriptElementImpl::parseMappedAttribute): |
| (HTMLScriptElementImpl::insertedIntoDocument): |
| (HTMLScriptElementImpl::evaluateScript): |
| * khtml/html/html_imageimpl.cpp: |
| * khtml/html/html_inlineimpl.cpp: |
| (DOM::HTMLAnchorElementImpl::isKeyboardFocusable): |
| (DOM::HTMLAnchorElementImpl::defaultEventHandler): |
| * khtml/html/html_objectimpl.cpp: |
| (DOM::HTMLAppletElementImpl::createRenderer): |
| (DOM::HTMLAppletElementImpl::getAppletInstance): |
| (DOM::HTMLEmbedElementImpl::getEmbedInstance): |
| (DOM::HTMLEmbedElementImpl::rendererIsNeeded): |
| (DOM::HTMLObjectElementImpl::getObjectInstance): |
| (DOM::HTMLObjectElementImpl::rendererIsNeeded): |
| * khtml/html/html_tableimpl.cpp: |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::noscriptCreateErrorCheck): |
| * khtml/html/htmltokenizer.cpp: |
| (khtml::HTMLTokenizer::scriptHandler): |
| (khtml::HTMLTokenizer::scriptExecution): |
| (khtml::HTMLTokenizer::parseTag): |
| (khtml::HTMLTokenizer::write): |
| (khtml::HTMLTokenizer::stopParsing): |
| (khtml::HTMLTokenizer::timerEvent): |
| (khtml::HTMLTokenizer::processToken): |
| * khtml/khtml_part.cpp: Removed. |
| * khtml/khtml_part.h: Removed. |
| * khtml/khtmlpart_p.h: |
| (KHTMLPartPrivate::KHTMLPartPrivate): |
| * khtml/khtmlview.cpp: |
| (KHTMLView::KHTMLView): |
| (KHTMLView::~KHTMLView): |
| (KHTMLView::clearPart): |
| (KHTMLView::clear): |
| (KHTMLView::resizeEvent): |
| (KHTMLView::adjustViewSize): |
| (KHTMLView::layout): |
| (KHTMLView::updateDashboardRegions): |
| (KHTMLView::viewportMousePressEvent): |
| (KHTMLView::viewportMouseDoubleClickEvent): |
| (selectCursor): |
| (KHTMLView::viewportMouseMoveEvent): |
| (KHTMLView::viewportMouseReleaseEvent): |
| (KHTMLView::keyPressEvent): |
| (KHTMLView::dispatchDragEvent): |
| (KHTMLView::updateDragAndDrop): |
| (KHTMLView::focusNextPrevNode): |
| (KHTMLView::mediaType): |
| (KHTMLView::dispatchMouseEvent): |
| (KHTMLView::viewportWheelEvent): |
| (KHTMLView::focusInEvent): |
| (KHTMLView::focusOutEvent): |
| (KHTMLView::timerEvent): |
| (KHTMLView::scheduleRelayout): |
| (KHTMLView::unscheduleRelayout): |
| * khtml/khtmlview.h: |
| (KHTMLView::frame): |
| * khtml/misc/CachedImageCallback.cpp: |
| (khtml::CachedImageCallback::notifyUpdate): |
| (khtml::CachedImageCallback::notifyFinished): |
| (khtml::CachedImageCallback::clear): |
| * khtml/misc/CachedObject.h: |
| * khtml/misc/DocLoader.cpp: |
| (khtml::DocLoader::DocLoader): |
| (khtml::DocLoader::requestImage): |
| (khtml::DocLoader::requestStyleSheet): |
| (khtml::DocLoader::requestScript): |
| (khtml::DocLoader::requestXSLStyleSheet): |
| (khtml::DocLoader::requestXBLDocument): |
| * khtml/misc/DocLoader.h: |
| (khtml::DocLoader::frame): |
| * khtml/misc/loader.cpp: |
| (khtml::Loader::slotReceivedResponse): |
| * khtml/rendering/InlineTextBox.cpp: |
| (khtml::InlineTextBox::paint): |
| (khtml::InlineTextBox::paintMarkedTextUnderline): |
| * khtml/rendering/InlineTextBox.h: |
| * khtml/rendering/render_applet.cpp: |
| (RenderApplet::createWidgetIfNecessary): |
| * khtml/rendering/render_block.cpp: |
| (khtml::RenderBlock::paintCaret): |
| * khtml/rendering/render_canvas.cpp: |
| * khtml/rendering/render_form.cpp: |
| (RenderFileButton::RenderFileButton): |
| * khtml/rendering/render_frames.cpp: |
| (isURLAllowed): |
| (RenderPartObject::updateWidget): |
| * khtml/rendering/render_layer.cpp: |
| * khtml/rendering/render_object.cpp: |
| (RenderObject::draggableNode): |
| * khtml/rendering/render_replaced.cpp: |
| (RenderWidget::eventFilter): |
| * khtml/xml/dom2_eventsimpl.h: |
| * khtml/xml/dom_docimpl.cpp: |
| (DocumentImpl::DocumentImpl): |
| (DocumentImpl::updateTitle): |
| (DocumentImpl::frame): |
| (DocumentImpl::recalcStyle): |
| (DocumentImpl::updateSelection): |
| (DocumentImpl::open): |
| (DocumentImpl::close): |
| (DocumentImpl::implicitClose): |
| (DocumentImpl::processHttpEquiv): |
| (DocumentImpl::selectedStylesheetSet): |
| (DocumentImpl::setSelectedStylesheetSet): |
| (DocumentImpl::recalcStyleSelector): |
| (DocumentImpl::relinquishesEditingFocus): |
| (DocumentImpl::acceptsEditingFocus): |
| (DocumentImpl::clearSelectionIfNeeded): |
| (DocumentImpl::createHTMLEventListener): |
| (DocumentImpl::ownerElement): |
| (DocumentImpl::referrer): |
| (DocumentImpl::parentDocument): |
| * khtml/xml/dom_docimpl.h: |
| * khtml/xml/dom_elementimpl.cpp: |
| (ElementImpl::focus): |
| * khtml/xml/dom_nodeimpl.cpp: |
| (DOM::NodeImpl::dispatchEvent): |
| * khtml/xml/dom_xmlimpl.cpp: |
| (DOM::ProcessingInstructionImpl::checkStyleSheet): |
| * khtml/xml/xml_tokenizer.cpp: |
| (khtml::XMLTokenizer::processingInstruction): |
| (khtml::XMLTokenizer::executeScripts): |
| (khtml::XMLTokenizer::notifyFinished): |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::XSLTProcessorImpl::createDocumentFromSource): |
| * ksvg2/svg/SVGAElementImpl.cpp: |
| (SVGAElementImpl::defaultEventHandler): |
| * ksvg2/svg/SVGImageElementImpl.cpp: |
| (SVGImageElementImpl::notifyFinished): |
| * kwq/DOM.mm: |
| (-[DOMNode KJS::Bindings::]): |
| * kwq/DOMHTML.mm: |
| * kwq/DOMInternal.mm: |
| (-[WebScriptObject _initializeScriptDOMNodeImp]): |
| * kwq/KWQAccObject.mm: |
| (-[KWQAccObject textUnderElement]): |
| (-[KWQAccObject value]): |
| (-[KWQAccObject accessibilityPerformAction:]): |
| (-[KWQAccObject accessibilityAttributeValue:]): |
| (-[KWQAccObject doAXTextMarkerForPosition:]): |
| (-[KWQAccObject rendererForView:]): |
| (-[KWQAccObject doSetAXSelectedTextMarkerRange:]): |
| * kwq/KWQClipboard.h: |
| * kwq/KWQClipboard.mm: |
| (KWQClipboard::KWQClipboard): |
| (KWQClipboard::dragNSImage): |
| * kwq/KWQComboBox.mm: |
| (-[KWQPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]): |
| (-[KWQPopUpButton becomeFirstResponder]): |
| (-[KWQPopUpButton resignFirstResponder]): |
| (-[KWQPopUpButton nextKeyView]): |
| (-[KWQPopUpButton previousKeyView]): |
| * kwq/KWQFileButton.h: |
| * kwq/KWQFileButton.mm: |
| (KWQFileButton::KWQFileButton): |
| (KWQFileButton::focusPolicy): |
| (KWQFileButton::focusChanged): |
| * kwq/KWQFrame.mm: |
| (QFrame::setFrameStyle): |
| * kwq/KWQKHTMLFactory.h: |
| * kwq/KWQKHTMLPart.cpp: Removed. |
| * kwq/KWQKHTMLPart.h: Removed. |
| * kwq/KWQKHTMLPart.mm: Removed. |
| * kwq/KWQKHTMLPartBrowserExtension.h: |
| * kwq/KWQKHTMLPartBrowserExtension.mm: |
| (KHTMLPartBrowserExtension::KHTMLPartBrowserExtension): |
| (KHTMLPartBrowserExtension::openURLRequest): |
| (KHTMLPartBrowserExtension::createNewWindow): |
| (KHTMLPartBrowserExtension::setIconURL): |
| (KHTMLPartBrowserExtension::setTypedIconURL): |
| (KHTMLPartBrowserExtension::canRunModal): |
| (KHTMLPartBrowserExtension::canRunModalNow): |
| (KHTMLPartBrowserExtension::runModal): |
| * kwq/KWQKHTMLView.cpp: |
| (KHTMLView::topLevelWidget): |
| * kwq/KWQKJavaAppletWidget.h: |
| * kwq/KWQKJavaAppletWidget.mm: |
| (KJavaAppletWidget::KJavaAppletWidget): |
| * kwq/KWQKPartsBrowserInterface.h: |
| (KParts::BrowserInterface::BrowserInterface): |
| * kwq/KWQKPartsBrowserInterface.mm: |
| (KParts::BrowserInterface::property): |
| (KParts::BrowserInterface::callMethod): |
| * kwq/KWQLineEdit.mm: |
| * kwq/KWQListBox.mm: |
| (-[KWQListBoxScrollView becomeFirstResponder]): |
| (-[KWQTableView keyDown:]): |
| (-[KWQTableView keyUp:]): |
| (-[KWQTableView becomeFirstResponder]): |
| (-[KWQTableView resignFirstResponder]): |
| (-[KWQTableView nextKeyView]): |
| (-[KWQTableView previousKeyView]): |
| * kwq/KWQLoader.mm: |
| (KWQServeRequest): |
| (KWQServeSynchronousRequest): |
| (KWQCheckIfReloading): |
| (KWQCheckCacheObjectStatus): |
| (KWQCacheObjectExpiresTime): |
| * kwq/KWQObject.cpp: |
| (QObject::inherits): |
| (QObject::isFrame): |
| * kwq/KWQObject.h: |
| * kwq/KWQPageState.mm: |
| (-[KWQPageState dealloc]): |
| (-[KWQPageState finalize]): |
| * kwq/KWQRegExp.cpp: |
| (QRegExp::KWQRegExpPrivate::compile): |
| * kwq/KWQRenderTreeDebug.cpp: |
| (write): |
| (writeSelection): |
| * kwq/KWQSlider.mm: |
| (-[KWQSlider becomeFirstResponder]): |
| (-[KWQSlider resignFirstResponder]): |
| (-[KWQSlider nextKeyView]): |
| (-[KWQSlider previousKeyView]): |
| (-[KWQSlider canBecomeKeyView]): |
| (QSlider::focusPolicy): |
| * kwq/KWQSlot.mm: |
| (KWQSlot::KWQSlot): |
| (KWQSlot::call): |
| * kwq/KWQTextArea.mm: |
| (-[KWQTextAreaTextView textDidChange:]): |
| (-[KWQTextAreaTextView _isResizableByUser]): |
| (-[KWQTextAreaTextView becomeFirstResponder]): |
| (-[KWQTextAreaTextView nextKeyView]): |
| (-[KWQTextAreaTextView previousKeyView]): |
| (-[KWQTextAreaTextView _trackResizeFromMouseDown:]): |
| (-[KWQTextAreaTextView drawRect:]): |
| (-[KWQTextAreaTextView insertTab:]): |
| (-[KWQTextAreaTextView insertBacktab:]): |
| (-[KWQTextAreaTextView resignFirstResponder]): |
| (-[KWQTextAreaTextView shouldDrawInsertionPoint]): |
| (-[KWQTextAreaTextView selectedTextAttributes]): |
| (-[KWQTextAreaTextView keyDown:]): |
| (-[KWQTextAreaTextView keyUp:]): |
| * kwq/KWQTextField.mm: |
| (-[KWQTextFieldController controlTextDidBeginEditing:]): |
| (-[KWQTextFieldController controlTextDidEndEditing:]): |
| (-[KWQTextFieldController controlTextDidChange:]): |
| (-[KWQTextFieldController control:textView:doCommandBySelector:]): |
| (-[KWQTextFieldController textView:shouldHandleEvent:]): |
| (-[KWQTextFieldController setHasFocus:]): |
| (-[KWQTextField nextKeyView]): |
| (-[KWQTextField previousKeyView]): |
| (-[KWQSecureTextField nextKeyView]): |
| (-[KWQSecureTextField previousKeyView]): |
| (-[KWQSearchField nextKeyView]): |
| (-[KWQSearchField previousKeyView]): |
| * kwq/KWQTimer.h: |
| * kwq/KWQWidget.mm: |
| (QWidget::setActiveWindow): |
| (QWidget::hasFocus): |
| (QWidget::setFocus): |
| (QWidget::clearFocus): |
| (QWidget::isVisible): |
| (QWidget::mapFromGlobal): |
| (QWidget::setIsSelected): |
| * kwq/MacFrame.cpp: Added. |
| (MacFrame::isFrameSet): |
| * kwq/MacFrame.h: Added. |
| (MacFrame::instances): |
| (Mac): |
| * kwq/MacFrame.mm: Added. |
| (Frame::completed): |
| (Frame::openURL): |
| (Frame::onURL): |
| (Frame::setStatusBarText): |
| (Frame::started): |
| (redirectionTimerMonitor): |
| (MacFrame::MacFrame): |
| (MacFrame::~MacFrame): |
| (MacFrame::freeClipboard): |
| (MacFrame::setSettings): |
| (MacFrame::generateFrameName): |
| (MacFrame::provisionalLoadStarted): |
| (MacFrame::userGestureHint): |
| (MacFrame::openURL): |
| (MacFrame::openURLRequest): |
| (MacFrame::didNotOpenURL): |
| (MacFrame::currentForm): |
| (MacFrame::searchForLabelsAboveCell): |
| (MacFrame::searchForLabelsBeforeElement): |
| (MacFrame::matchLabelsAgainstElement): |
| (MacFrame::findString): |
| (MacFrame::clearRecordedFormValues): |
| (MacFrame::recordFormValue): |
| (MacFrame::submitForm): |
| (MacFrame::setEncoding): |
| (MacFrame::addData): |
| (Frame::frameDetached): |
| (MacFrame::urlSelected): |
| (MacFrame::createPart): |
| (MacFrame::setView): |
| (MacFrame::view): |
| (MacFrame::setTitle): |
| (MacFrame::setStatusBarText): |
| (MacFrame::scheduleClose): |
| (MacFrame::unfocusWindow): |
| (MacFrame::revealSelection): |
| (MacFrame::advanceToNextMisspelling): |
| (MacFrame::scrollOverflow): |
| (MacFrame::wheelEvent): |
| (MacFrame::redirectionTimerStartedOrStopped): |
| (MacFrame::paint): |
| (MacFrame::adjustPageHeight): |
| (MacFrame::renderer): |
| (MacFrame::userAgent): |
| (MacFrame::mimeTypeForFileName): |
| (MacFrame::nextKeyViewInFrame): |
| (MacFrame::nextKeyViewInFrameHierarchy): |
| (MacFrame::nextKeyView): |
| (MacFrame::nextKeyViewForWidget): |
| (MacFrame::currentEventIsMouseDownInWidget): |
| (MacFrame::currentEventIsKeyboardOptionTab): |
| (MacFrame::handleKeyboardOptionTabInView): |
| (MacFrame::tabsToLinks): |
| (MacFrame::tabsToAllControls): |
| (MacFrame::executionContextForDOM): |
| (MacFrame::bindingRootObject): |
| (MacFrame::windowScriptObject): |
| (MacFrame::windowScriptNPObject): |
| (MacFrame::partClearedInBegin): |
| (MacFrame::pauseTimeouts): |
| (MacFrame::resumeTimeouts): |
| (MacFrame::canCachePage): |
| (MacFrame::saveWindowProperties): |
| (MacFrame::saveLocationProperties): |
| (MacFrame::restoreWindowProperties): |
| (MacFrame::restoreLocationProperties): |
| (MacFrame::saveInterpreterBuiltins): |
| (MacFrame::restoreInterpreterBuiltins): |
| (MacFrame::openURLFromPageCache): |
| (MacFrame::frameForWidget): |
| (MacFrame::bridgeForWidget): |
| (MacFrame::frameForNode): |
| (MacFrame::documentViewForNode): |
| (MacFrame::nodeForWidget): |
| (MacFrame::setDocumentFocus): |
| (MacFrame::clearDocumentFocus): |
| (MacFrame::saveDocumentState): |
| (MacFrame::restoreDocumentState): |
| (MacFrame::mutableInstances): |
| (MacFrame::updatePolicyBaseURL): |
| (MacFrame::setPolicyBaseURL): |
| (MacFrame::requestedURLString): |
| (MacFrame::incomingReferrer): |
| (MacFrame::forceLayout): |
| (MacFrame::forceLayoutWithPageWidthRange): |
| (MacFrame::sendResizeEvent): |
| (MacFrame::sendScrollEvent): |
| (MacFrame::runJavaScriptAlert): |
| (MacFrame::runJavaScriptConfirm): |
| (MacFrame::runJavaScriptPrompt): |
| (MacFrame::locationbarVisible): |
| (MacFrame::menubarVisible): |
| (MacFrame::personalbarVisible): |
| (MacFrame::scrollbarsVisible): |
| (MacFrame::statusbarVisible): |
| (MacFrame::toolbarVisible): |
| (MacFrame::addMessageToConsole): |
| (MacFrame::createEmptyDocument): |
| (MacFrame::addMetaData): |
| (MacFrame::keyEvent): |
| (MacFrame::scrollToAnchor): |
| (MacFrame::closeURL): |
| (MacFrame::canMouseDownStartSelect): |
| (MacFrame::khtmlMousePressEvent): |
| (MacFrame::khtmlMouseDoubleClickEvent): |
| (MacFrame::passWidgetMouseDownEventToWidget): |
| (MacFrame::lastEventIsMouseUp): |
| (MacFrame::mouseDownViewIfStillGood): |
| (MacFrame::dragHysteresisExceeded): |
| (MacFrame::dispatchDragSrcEvent): |
| (MacFrame::eventMayStartDrag): |
| (MacFrame::khtmlMouseMoveEvent): |
| (MacFrame::dragSourceMovedTo): |
| (MacFrame::dragSourceEndedAt): |
| (MacFrame::dispatchCPPEvent): |
| (MacFrame::mayCut): |
| (MacFrame::mayCopy): |
| (MacFrame::mayPaste): |
| (MacFrame::tryCut): |
| (MacFrame::tryCopy): |
| (MacFrame::tryPaste): |
| (MacFrame::khtmlMouseReleaseEvent): |
| (MacFrame::clearTimers): |
| (MacFrame::passSubframeEventToSubframe): |
| (MacFrame::passWheelEventToChildWidget): |
| (MacFrame::mouseDown): |
| (MacFrame::mouseDragged): |
| (MacFrame::mouseUp): |
| (MacFrame::sendFakeEventsAfterWidgetTracking): |
| (MacFrame::mouseMoved): |
| (MacFrame::shouldDragAutoNode): |
| (MacFrame::sendContextMenuEvent): |
| (MacFrame::fileWrapperForElement): |
| (MacFrame::attributedString): |
| (MacFrame::selectionRect): |
| (MacFrame::visibleSelectionRect): |
| (MacFrame::centerSelectionInVisibleArea): |
| (MacFrame::imageFromRect): |
| (MacFrame::selectionImage): |
| (MacFrame::snapshotDragImage): |
| (MacFrame::styleForSelectionStart): |
| (MacFrame::fontForSelection): |
| (MacFrame::fontAttributesForSelectionStart): |
| (MacFrame::baseWritingDirectionForSelectionStart): |
| (MacFrame::topLevelWidget): |
| (MacFrame::tokenizerProcessedData): |
| (MacFrame::selectionStartOffset): |
| (MacFrame::selectionEndOffset): |
| (MacFrame::selectionStart): |
| (MacFrame::selectionEnd): |
| (MacFrame::setBridge): |
| (MacFrame::overrideMediaType): |
| (MacFrame::setMediaType): |
| (MacFrame::setSelectionFromNone): |
| (MacFrame::setDisplaysWithFocusAttributes): |
| (MacFrame::displaysWithFocusAttributes): |
| (MacFrame::setWindowHasFocus): |
| (MacFrame::backslashAsCurrencySymbol): |
| (MacFrame::bodyBackgroundColor): |
| (MacFrame::keyboardUIMode): |
| (MacFrame::setName): |
| (MacFrame::didTellBridgeAboutLoad): |
| (MacFrame::haveToldBridgeAboutLoad): |
| (MacFrame::clear): |
| (Frame::print): |
| (MacFrame::getAppletInstanceForWidget): |
| (MacFrame::getEmbedInstanceForWidget): |
| (MacFrame::getObjectInstanceForWidget): |
| (MacFrame::addPluginRootObject): |
| (MacFrame::cleanupPluginRootObjects): |
| (MacFrame::registerCommandForUndoOrRedo): |
| (MacFrame::registerCommandForUndo): |
| (MacFrame::registerCommandForRedo): |
| (MacFrame::clearUndoRedoOperations): |
| (MacFrame::issueUndoCommand): |
| (MacFrame::issueRedoCommand): |
| (MacFrame::issueCutCommand): |
| (MacFrame::issueCopyCommand): |
| (MacFrame::issuePasteCommand): |
| (MacFrame::issuePasteAndMatchStyleCommand): |
| (MacFrame::issueTransposeCommand): |
| (Frame::canUndo): |
| (Frame::canRedo): |
| (Frame::canPaste): |
| (MacFrame::markMisspellingsInAdjacentWords): |
| (MacFrame::markMisspellings): |
| (MacFrame::respondToChangedSelection): |
| (MacFrame::shouldChangeSelection): |
| (MacFrame::respondToChangedContents): |
| (MacFrame::isContentEditable): |
| (MacFrame::shouldBeginEditing): |
| (MacFrame::shouldEndEditing): |
| (convertAttributesToUnderlines): |
| (MacFrame::setMarkedTextRange): |
| (MacFrame::markedTextUsesUnderlines): |
| (MacFrame::markedTextUnderlines): |
| (MacFrame::canGoBackOrForward): |
| (MacFrame::prepareForUserAction): |
| (MacFrame::didFirstLayout): |
| (MacFrame::dashboardRegionsDictionary): |
| (MacFrame::dashboardRegionsChanged): |
| (MacFrame::isCharacterSmartReplaceExempt): |
| (MacFrame::isFrame): |
| (MacFrame::mousePressNode): |
| (MacFrame::handledOnloadEvents): |
| (MacFrame::shouldClose): |
| * kwq/WebCoreBridge.h: |
| * kwq/WebCoreBridge.mm: |
| (updateRenderingForBindings): |
| (frameHasSelection): |
| (+[WebCoreBridge bridgeForDOMDocument:]): |
| (-[WebCoreBridge init]): |
| (-[WebCoreBridge initializeSettings:]): |
| (-[WebCoreBridge dealloc]): |
| (-[WebCoreBridge finalize]): |
| (-[WebCoreBridge part]): |
| (-[WebCoreBridge setParent:]): |
| (-[WebCoreBridge parent]): |
| (-[WebCoreBridge provisionalLoadStarted]): |
| (-[WebCoreBridge openURL:reload:contentType:refresh:lastModified:pageCache:]): |
| (-[WebCoreBridge setEncoding:userChosen:]): |
| (-[WebCoreBridge addData:]): |
| (-[WebCoreBridge closeURL]): |
| (-[WebCoreBridge stopLoading]): |
| (-[WebCoreBridge didNotOpenURL:pageCache:]): |
| (-[WebCoreBridge saveDocumentState]): |
| (-[WebCoreBridge restoreDocumentState]): |
| (-[WebCoreBridge scrollToAnchorWithURL:]): |
| (-[WebCoreBridge scrollOverflowInDirection:granularity:]): |
| (-[WebCoreBridge sendScrollWheelEvent:]): |
| (-[WebCoreBridge saveDocumentToPageCache]): |
| (-[WebCoreBridge canCachePage]): |
| (-[WebCoreBridge clear]): |
| (-[WebCoreBridge end]): |
| (-[WebCoreBridge stop]): |
| (-[WebCoreBridge handleFallbackContent]): |
| (-[WebCoreBridge createKHTMLViewWithNSView:marginWidth:marginHeight:]): |
| (-[WebCoreBridge scrollToAnchor:]): |
| (-[WebCoreBridge isSelectionEditable]): |
| (-[WebCoreBridge selectionState]): |
| (-[WebCoreBridge _documentTypeString]): |
| (-[WebCoreBridge selectedString]): |
| (-[WebCoreBridge stringForRange:]): |
| (-[WebCoreBridge selectAll]): |
| (-[WebCoreBridge deselectAll]): |
| (-[WebCoreBridge deselectText]): |
| (-[WebCoreBridge isFrameSet]): |
| (-[WebCoreBridge reapplyStylesForDeviceType:]): |
| (nowPrinting): |
| (-[WebCoreBridge _setupRootForPrinting:]): |
| (-[WebCoreBridge forceLayoutAdjustingViewSize:]): |
| (-[WebCoreBridge forceLayoutWithMinimumPageWidth:maximumPageWidth:adjustingViewSize:]): |
| (-[WebCoreBridge sendResizeEvent]): |
| (-[WebCoreBridge sendScrollEvent]): |
| (-[WebCoreBridge drawRect:withPainter:]): |
| (-[WebCoreBridge drawRect:]): |
| (-[WebCoreBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]): |
| (-[WebCoreBridge adjustPageHeightNew:top:bottom:limit:]): |
| (-[WebCoreBridge copyDOMTree:]): |
| (-[WebCoreBridge copyRenderTree:]): |
| (-[WebCoreBridge removeFromFrame]): |
| (-[WebCoreBridge installInFrame:]): |
| (-[WebCoreBridge setActivationEventNumber:]): |
| (-[WebCoreBridge mouseDown:]): |
| (-[WebCoreBridge mouseDragged:]): |
| (-[WebCoreBridge mouseUp:]): |
| (-[WebCoreBridge mouseMoved:]): |
| (-[WebCoreBridge sendContextMenuEvent:]): |
| (-[WebCoreBridge currentForm]): |
| (-[WebCoreBridge searchForLabels:beforeElement:]): |
| (-[WebCoreBridge matchLabels:againstElement:]): |
| (-[WebCoreBridge elementAtPoint:]): |
| (-[WebCoreBridge URLWithAttributeString:]): |
| (-[WebCoreBridge searchFor:direction:caseSensitive:wrap:]): |
| (-[WebCoreBridge advanceToNextMisspelling]): |
| (-[WebCoreBridge advanceToNextMisspellingStartingJustBeforeSelection]): |
| (-[WebCoreBridge unmarkAllMisspellings]): |
| (-[WebCoreBridge setTextSizeMultiplier:]): |
| (-[WebCoreBridge textEncoding]): |
| (-[WebCoreBridge nextKeyView]): |
| (-[WebCoreBridge previousKeyView]): |
| (-[WebCoreBridge nextKeyViewInsideWebFrameViews]): |
| (-[WebCoreBridge previousKeyViewInsideWebFrameViews]): |
| (-[WebCoreBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]): |
| (-[WebCoreBridge windowScriptObject]): |
| (-[WebCoreBridge windowScriptNPObject]): |
| (-[WebCoreBridge DOMDocument]): |
| (-[WebCoreBridge selectedAttributedString]): |
| (-[WebCoreBridge attributedStringFrom:startOffset:to:endOffset:]): |
| (-[WebCoreBridge selectionRect]): |
| (-[WebCoreBridge visibleSelectionRect]): |
| (-[WebCoreBridge centerSelectionInVisibleArea]): |
| (-[WebCoreBridge selectionImage]): |
| (-[WebCoreBridge setName:]): |
| (-[WebCoreBridge name]): |
| (-[WebCoreBridge URL]): |
| (-[WebCoreBridge baseURL]): |
| (-[WebCoreBridge referrer]): |
| (-[WebCoreBridge domain]): |
| (-[WebCoreBridge opener]): |
| (-[WebCoreBridge setOpener:]): |
| (-[WebCoreBridge needsLayout]): |
| (-[WebCoreBridge setNeedsLayout]): |
| (-[WebCoreBridge interceptKeyEvent:toView:]): |
| (-[WebCoreBridge renderTreeAsExternalRepresentation]): |
| (-[WebCoreBridge setSelectionFromNone]): |
| (-[WebCoreBridge setDisplaysWithFocusAttributes:]): |
| (-[WebCoreBridge setWindowHasFocus:]): |
| (-[WebCoreBridge numPendingOrLoadingRequests]): |
| (-[WebCoreBridge doneProcessingData]): |
| (-[WebCoreBridge shouldClose]): |
| (-[WebCoreBridge bodyBackgroundColor]): |
| (-[WebCoreBridge selectionColor]): |
| (-[WebCoreBridge adjustViewSize]): |
| (-[WebCoreBridge accessibilityTree]): |
| (-[WebCoreBridge setDrawsBackground:]): |
| (-[WebCoreBridge rangeByExpandingSelectionWithGranularity:]): |
| (-[WebCoreBridge rangeByAlteringCurrentSelection:direction:granularity:]): |
| (-[WebCoreBridge alterCurrentSelection:direction:granularity:]): |
| (-[WebCoreBridge rangeByAlteringCurrentSelection:verticalDistance:]): |
| (-[WebCoreBridge alterCurrentSelection:verticalDistance:]): |
| (-[WebCoreBridge selectionGranularity]): |
| (-[WebCoreBridge setSelectedDOMRange:affinity:closeTyping:]): |
| (-[WebCoreBridge selectedDOMRange]): |
| (-[WebCoreBridge convertToNSRange:DOM::]): |
| (-[WebCoreBridge convertToDOMRange:]): |
| (-[WebCoreBridge selectNSRange:]): |
| (-[WebCoreBridge selectedNSRange]): |
| (-[WebCoreBridge selectionAffinity]): |
| (-[WebCoreBridge setMarkDOMRange:]): |
| (-[WebCoreBridge markDOMRange]): |
| (-[WebCoreBridge setMarkedTextDOMRange:customAttributes:ranges:]): |
| (-[WebCoreBridge markedTextDOMRange]): |
| (-[WebCoreBridge markedTextNSRange]): |
| (-[WebCoreBridge replaceMarkedTextWithText:]): |
| (-[WebCoreBridge smartDeleteRangeForProposedRange:]): |
| (-[WebCoreBridge smartInsertForString:replacingRange:beforeString:afterString:]): |
| (-[WebCoreBridge documentFragmentWithMarkupString:baseURLString:]): |
| (-[WebCoreBridge documentFragmentWithText:]): |
| (-[WebCoreBridge documentFragmentWithNodesAsParagraphs:]): |
| (-[WebCoreBridge replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]): |
| (-[WebCoreBridge insertLineBreak]): |
| (-[WebCoreBridge insertParagraphSeparator]): |
| (-[WebCoreBridge insertParagraphSeparatorInQuotedContent]): |
| (-[WebCoreBridge insertText:selectInsertedText:]): |
| (-[WebCoreBridge setSelectionToDragCaret]): |
| (-[WebCoreBridge moveSelectionToDragCaret:smartMove:]): |
| (-[WebCoreBridge _visiblePositionForPoint:]): |
| (-[WebCoreBridge moveDragCaretToPoint:]): |
| (-[WebCoreBridge removeDragCaret]): |
| (-[WebCoreBridge dragCaretDOMRange]): |
| (-[WebCoreBridge deleteSelectionWithSmartDelete:]): |
| (-[WebCoreBridge deleteKeyPressedWithSmartDelete:]): |
| (-[WebCoreBridge forwardDeleteKeyPressedWithSmartDelete:]): |
| (-[WebCoreBridge typingStyle]): |
| (-[WebCoreBridge setTypingStyle:withUndoAction:]): |
| (-[WebCoreBridge applyStyle:withUndoAction:]): |
| (-[WebCoreBridge applyParagraphStyle:withUndoAction:]): |
| (-[WebCoreBridge selectionStartHasStyle:]): |
| (-[WebCoreBridge selectionHasStyle:]): |
| (-[WebCoreBridge applyEditingStyleToBodyElement]): |
| (-[WebCoreBridge removeEditingStyleFromBodyElement]): |
| (-[WebCoreBridge applyEditingStyleToElement:]): |
| (-[WebCoreBridge removeEditingStyleFromElement:]): |
| (-[WebCoreBridge fontForSelection:]): |
| (-[WebCoreBridge fontAttributesForSelectionStart]): |
| (-[WebCoreBridge baseWritingDirectionForSelectionStart]): |
| (-[WebCoreBridge ensureSelectionVisible]): |
| (-[WebCoreBridge eventMayStartDrag:]): |
| (-[WebCoreBridge dragOperationForDraggingInfo:]): |
| (-[WebCoreBridge dragExitedWithDraggingInfo:]): |
| (-[WebCoreBridge concludeDragForDraggingInfo:]): |
| (-[WebCoreBridge dragSourceMovedTo:]): |
| (-[WebCoreBridge dragSourceEndedAt:operation:]): |
| (-[WebCoreBridge mayDHTMLCut]): |
| (-[WebCoreBridge mayDHTMLCopy]): |
| (-[WebCoreBridge mayDHTMLPaste]): |
| (-[WebCoreBridge tryDHTMLCut]): |
| (-[WebCoreBridge tryDHTMLCopy]): |
| (-[WebCoreBridge tryDHTMLPaste]): |
| (-[WebCoreBridge rangeOfCharactersAroundCaret]): |
| (-[WebCoreBridge dashboardRegions]): |
| (-[WebCoreBridge executionContextForView:]): |
| * kwq/WebCoreSettings.mm: |
| (-[WebCoreSettings _updateAllViews]): |
| * kwq/WebCoreTextRendererFactory.mm: |
| (-[WebCoreTextRendererFactory clearCaches]): |
| |
| 2006-01-09 Darin Adler <darin@apple.com> |
| |
| * Makefile.am: Removed. |
| |
| 2006-01-09 John Sullivan <sullivan@apple.com> |
| |
| * khtml/misc/decoder.cpp: |
| removed #include of recently-removed kcharsets.h to fix build |
| |
| 2006-01-08 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. Committed by eseidel. |
| |
| First set of refactors to fix |
| http://bugs.webkit.org/show_bug.cgi?id=5748. |
| |
| Refactors to delay paintserver creation until usage and thereby |
| simplify much code in the process. Causes several changes in rendertree |
| output all of which are improvements rather than regressions. |
| |
| * kcanvas/KCanvasItem.cpp: setupForDraw() logic moved to KCanvasItemQuartz |
| * kcanvas/KCanvasItem.h: |
| * kcanvas/KCanvasResources.cpp: |
| (KCanvasResource::addClient): const-ify |
| * kcanvas/KCanvasResources.h: |
| * kcanvas/KCanvasTreeDebug.cpp: |
| (writeStyle): minor refactor/inline - keeps most output the same after |
| patch, some minor const'ifications |
| * kcanvas/device/KRenderingFillPainter.cpp: |
| setter |
| (KRenderingFillPainter::Private::Private): |
| * kcanvas/device/KRenderingFillPainter.h: refactor out paintserver and |
| draw() |
| * kcanvas/device/KRenderingStrokePainter.cpp: refactor out paintserver |
| and draw() |
| (KRenderingStrokePainter::Private::Private): |
| * kcanvas/device/KRenderingStrokePainter.h: |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (KCanvasItemQuartz::paint): |
| (KCanvasItemQuartz::hitsPath): |
| * ksvg2/misc/KCanvasRenderingStyle.cpp: |
| (KCanvasRenderingStyle::KCanvasRenderingStyle): |
| (KCanvasRenderingStyle::~KCanvasRenderingStyle): |
| (KCanvasRenderingStyle::overrideFillPaintServer): |
| (KCanvasRenderingStyle::isFilled): |
| (KCanvasRenderingStyle::fillPaintServer): |
| (KCanvasRenderingStyle::overrideStrokePaintServer): |
| (KCanvasRenderingStyle::isStroked): |
| (KCanvasRenderingStyle::strokePaintServer): |
| (KCanvasRenderingStyle::updateStyle): remove paintserver constructions |
| from update notification and instead create on usage, removing |
| disable.*Painter() methods |
| * ksvg2/misc/KCanvasRenderingStyle.h: |
| * ksvg2/svg/SVGImageElementImpl.cpp: |
| (SVGImageElementImpl::notifyFinished): use paintserver override logic |
| |
| 2006-01-09 Alexey Proskuryakov <ap@nypop.com> |
| |
| Fix broken build (CachedObject.cpp was still including kcharsets.h). |
| Proposed and reviewed by Eric Seidel. |
| |
| 2006-01-09 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Remove more unused code from kwq. |
| |
| * ForwardingHeaders/dcopclient.h: Removed. |
| * ForwardingHeaders/kaction.h: Removed. |
| * ForwardingHeaders/kcharsets.h: Removed. |
| * ForwardingHeaders/kcombobox.h: Removed. |
| * ForwardingHeaders/klineedit.h: Removed. |
| * ForwardingHeaders/klistbox.h: Removed. |
| * ForwardingHeaders/kwin.h: Removed. |
| * ForwardingHeaders/qcombobox.h: Added. |
| * ForwardingHeaders/qlineedit.h: Added. |
| * WebCore.xcodeproj/project.pbxproj: remove files. |
| * khtml/css/csshelper.cpp: |
| * khtml/css/cssstyleselector.cpp: |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Window::getValueProperty): |
| * khtml/html/html_documentimpl.cpp: |
| * khtml/html/html_formimpl.cpp: |
| (DOM::HTMLOptionElementImpl::index): |
| (DOM::HTMLOptionElementImpl::setIndex): |
| * khtml/html/htmltokenizer.cpp: |
| * khtml/html/htmltokenizer.h: |
| * khtml/khtml_part.cpp: |
| * khtml/khtmlpart_p.h: |
| * khtml/rendering/render_form.cpp: |
| (RenderLineEdit::RenderLineEdit): |
| (RenderLineEdit::setStyle): |
| (RenderLineEdit::updateFromElement): |
| (RenderLineEdit::selectionStart): |
| (RenderLineEdit::selectionEnd): |
| (RenderLineEdit::setSelectionStart): |
| (RenderLineEdit::setSelectionEnd): |
| (RenderLineEdit::select): |
| (RenderLineEdit::setSelectionRange): |
| (ComboBoxWidget::ComboBoxWidget): |
| (ComboBoxWidget::event): |
| (ComboBoxWidget::eventFilter): |
| (RenderSelect::setWidgetWritingDirection): |
| (RenderSelect::updateFromElement): |
| (RenderSelect::layout): |
| (RenderSelect::slotSelectionChanged): |
| (RenderSelect::createListBox): |
| (RenderSelect::updateSelection): |
| (RenderTextArea::RenderTextArea): |
| * khtml/rendering/render_form.h: |
| (khtml::RenderLineEdit::widget): |
| * kwq/KWQDCOPClient.h: Removed. |
| * kwq/KWQKCharsets.cpp: Removed. |
| * kwq/KWQKCharsets.h: Removed. |
| * kwq/KWQKComboBox.h: Removed. |
| * kwq/KWQKKAction.h: Removed. |
| * kwq/KWQKLineEdit.h: Removed. |
| * kwq/KWQKListBox.h: Removed. |
| * kwq/KWQKWin.cpp: Removed. |
| * kwq/KWQKWin.h: Removed. |
| * kwq/KWQWidget.h: |
| * kwq/KWQWidget.mm: |
| |
| 2006-01-09 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Removing more unused parts of KWQ. |
| |
| * ForwardingHeaders/java/kjavaappletcontext.h: Removed. |
| * ForwardingHeaders/khtml_find.h: Removed. |
| * ForwardingHeaders/qimage.h: Removed. |
| * ForwardingHeaders/rendering/break_lines.h: Removed. |
| * ForwardingHeaders/rendering/render_text.h: Removed. |
| * ForwardingHeaders/xbl/xbl_docimpl.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/html/html_canvasimpl.cpp: |
| * khtml/html/html_imageimpl.cpp: |
| * khtml/html/html_objectimpl.cpp: |
| * khtml/html/html_objectimpl.h: |
| * khtml/khtml_part.cpp: |
| (KHTMLPart::init): |
| (KHTMLPart::~KHTMLPart): |
| (KHTMLPart::clear): |
| * khtml/khtml_part.h: |
| * khtml/khtmlpart_p.h: |
| (KHTMLPartPrivate::KHTMLPartPrivate): |
| (KHTMLPartPrivate::~KHTMLPartPrivate): |
| * khtml/rendering/render_applet.cpp: |
| (RenderApplet::RenderApplet): |
| (RenderApplet::createWidgetIfNecessary): |
| * khtml/rendering/render_applet.h: |
| * ksvg2/svg/SVGFEImageElementImpl.cpp: |
| * ksvg2/svg/SVGImageElementImpl.cpp: |
| * kwq/DOMHTML.mm: |
| * kwq/KWQDummyView.h: Removed. |
| * kwq/KWQDummyView.m: Removed. |
| * kwq/KWQImage.h: Removed. |
| * kwq/KWQKHTMLFind.h: Removed. |
| * kwq/KWQKHTMLPart.mm: |
| * kwq/KWQKHTMLPartBrowserExtension.h: |
| * kwq/KWQKJavaAppletContext.h: Removed. |
| * kwq/KWQKJavaAppletWidget.h: |
| * kwq/KWQKJavaAppletWidget.mm: |
| (KJavaAppletWidget::KJavaAppletWidget): |
| * kwq/KWQKPartsBrowserExtension.h: |
| * kwq/KWQObject.h: |
| * kwq/KWQRegion.h: |
| |
| 2006-01-09 Eric Seidel <eseidel@apple.com> |
| |
| Rubber stamped by mjs. |
| |
| Broke out loader.{h,cpp} into multiple files, one per class. |
| This patch also updates all files which previously included |
| loader.h to only include the necessary renamed headers. |
| http://bugs.webkit.org/show_bug.cgi?id=6444 |
| |
| * ForwardingHeaders/kdom/cache/KDOMCachedDocument.h: Removed. |
| * ForwardingHeaders/kdom/cache/KDOMCachedImage.h: updated include |
| * ForwardingHeaders/kdom/cache/KDOMCachedObject.h: updated include |
| * ForwardingHeaders/kdom/cache/KDOMCachedScript.h: updated include |
| * WebCore.xcodeproj/project.pbxproj: added files |
| * khtml/css/css_computedstyle.cpp: updated includes |
| * khtml/css/css_ruleimpl.cpp: updated includes |
| * khtml/css/css_stylesheetimpl.h: updated includes |
| * khtml/css/css_valueimpl.cpp: updated includes |
| * khtml/css/cssstyleselector.cpp: updated includes |
| * khtml/ecma/kjs_events.cpp: updated includes |
| * khtml/ecma/kjs_html.cpp: updated includes |
| * khtml/ecma/xmlhttprequest.cpp: updated includes |
| * khtml/html/html_headimpl.cpp: updated includes |
| * khtml/html/html_imageimpl.cpp: updated includes |
| * khtml/html/html_imageimpl.h: updated includes |
| * khtml/html/htmltokenizer.cpp: updated includes |
| * khtml/khtml_part.cpp: updated includes |
| * khtml/khtmlview.cpp: updated includes |
| * khtml/misc/Cache.cpp: Added. |
| * khtml/misc/Cache.h: Added. |
| * khtml/misc/CachedCSSStyleSheet.cpp: Added. |
| * khtml/misc/CachedCSSStyleSheet.h: Added. |
| * khtml/misc/CachedImage.cpp: Added. |
| * khtml/misc/CachedImage.h: Added. |
| * khtml/misc/CachedImageCallback.cpp: Added. |
| * khtml/misc/CachedImageCallback.h: Added. |
| * khtml/misc/CachedObject.cpp: Added. |
| * khtml/misc/CachedObject.h: Added, fixed tabs -> spaces. |
| * khtml/misc/CachedObjectClientWalker.cpp: Added. |
| * khtml/misc/CachedObjectClientWalker.h: Added. |
| * khtml/misc/CachedScript.cpp: Added. |
| * khtml/misc/CachedScript.h: Added. |
| * khtml/misc/CachedXBLDocument.cpp: Added. |
| * khtml/misc/CachedXBLDocument.h: Added. |
| * khtml/misc/CachedXSLStyleSheet.cpp: Added. |
| * khtml/misc/CachedXSLStyleSheet.h: Added. |
| * khtml/misc/DocLoader.cpp: Added. |
| * khtml/misc/DocLoader.h: Added. |
| * khtml/misc/Request.cpp: Added. |
| * khtml/misc/Request.h: Added. |
| * khtml/misc/loader.cpp: updated includes |
| * khtml/misc/loader.h: updated includes |
| * khtml/misc/loader_client.h: updated includes |
| * khtml/rendering/render_box.cpp: updated includes |
| * khtml/rendering/render_line.cpp: updated includes |
| * khtml/rendering/render_list.cpp: updated includes |
| * khtml/rendering/render_object.cpp: updated includes |
| * khtml/xml/dom_docimpl.cpp: updated includes |
| * khtml/xml/dom_xmlimpl.cpp: updated includes |
| * khtml/xml/xml_tokenizer.cpp: updated includes |
| * khtml/xsl/xsl_stylesheetimpl.cpp: updated includes |
| * khtml/xsl/xsl_stylesheetimpl.h: updated includes |
| * khtml/xsl/xslt_processorimpl.cpp: updated includes |
| * ksvg2/svg/SVGCursorElementImpl.cpp: updated includes |
| * ksvg2/svg/SVGDocumentImpl.cpp: updated includes |
| * ksvg2/svg/SVGFEImageElementImpl.cpp: updated includes |
| * ksvg2/svg/SVGImageElementImpl.cpp: updated includes |
| * ksvg2/svg/SVGImageElementImpl.h: updated includes |
| * kwq/KWQKHTMLPart.mm: updated includes |
| * kwq/KWQLoader.mm: updated includes |
| * kwq/KWQPixmap.mm: updated includes |
| * kwq/KWQTextArea.mm: updated includes |
| * kwq/WebCoreBridge.mm: updated includes |
| * kwq/WebCoreCache.mm: updated includes |
| |
| 2006-01-09 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6402 |
| Implement frameElement.width and frameElement.height |
| |
| Test case: fast/frames/frameElement-widthheight.html |
| |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::HTMLElement::frameGetter): |
| * khtml/ecma/kjs_html.h: |
| Add FrameWidth, FrameHeight |
| |
| * khtml/html/html_baseimpl.cpp: |
| (HTMLFrameElementImpl::frameWidth): |
| (HTMLFrameElementImpl::frameHeight): |
| * khtml/html/html_baseimpl.h: |
| Add frameWidth, frameHeight |
| |
| 2006-01-09 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Maciej, landed by ap. |
| |
| Test: fast/replaced/inline-box-wrapper-handover.html |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6276 |
| Image thumbnails are misplaced on forum.2ostrov.ru |
| |
| * khtml/rendering/render_line.cpp: |
| (khtml::InlineBox::deleteLine): Don't reset the inline box wrapper when |
| deleting an extracted box. |
| |
| 2006-01-08 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by ggaren. |
| |
| Remove all mention of NSView from khtml. |
| |
| * khtml/html/html_objectimpl.cpp: |
| (DOM::HTMLAppletElementImpl::getAppletInstance): call w/ widget |
| (DOM::HTMLEmbedElementImpl::getEmbedInstance): call w/ widget |
| (DOM::HTMLObjectElementImpl::getObjectInstance): call w/ widget |
| * kwq/KWQKHTMLPart.h: |
| * kwq/KWQKHTMLPart.mm: |
| (KWQKHTMLPart::getAppletInstanceForWidget): renamed. |
| (KWQKHTMLPart::getEmbedInstanceForWidget): renamed. |
| (KWQKHTMLPart::getObjectInstanceForWidget): renamed. |
| |
| 2006-01-08 Eric Seidel <eseidel@apple.com> |
| |
| Rubber stamped by ggaren. |
| |
| * ForwardingHeaders/qsortedlist.h: Added. (a khtml file was referencing KWQ directly.) |
| * WebCore.xcodeproj/project.pbxproj: added new files. |
| * khtml/editing/SelectionController.cpp: updated includes |
| * khtml/editing/composite_edit_command.cpp: updated includes |
| * khtml/editing/htmlediting.cpp: updated includes |
| * khtml/editing/markup.cpp: updated includes |
| * khtml/editing/visible_position.cpp: updated includes |
| * khtml/editing/visible_text.cpp: updated includes |
| * khtml/editing/visible_text.h: updated includes |
| * khtml/editing/visible_units.cpp: updated includes |
| * khtml/khtml_part.cpp: updated includes |
| * khtml/khtmlview.cpp: updated includes |
| * khtml/rendering/InlineTextBox.cpp: Split out from render_text |
| * khtml/rendering/InlineTextBox.h: Split out from render_text |
| * khtml/rendering/RenderText.cpp: Split out from render_text |
| (khtml::RenderText::position): removed DEBUG_LAYOUT |
| * khtml/rendering/RenderText.h: Split out from render_text |
| * khtml/rendering/RenderTextFragment.cpp: Split out from render_text |
| * khtml/rendering/RenderTextFragment.h: Split out from render_text |
| * khtml/rendering/bidi.cpp: updated includes |
| * khtml/rendering/render_block.cpp: updated includes |
| * khtml/rendering/render_br.cpp: updated includes |
| * khtml/rendering/render_br.h: updated includes |
| * khtml/rendering/render_button.cpp: updated includes |
| * khtml/rendering/render_container.cpp: updated includes |
| * khtml/rendering/render_flow.cpp: updated includes |
| * khtml/rendering/render_line.cpp: updated includes |
| * khtml/rendering/render_object.cpp: updated includes |
| * khtml/rendering/render_text.cpp: Removed. |
| * khtml/rendering/render_text.h: Removed. |
| * khtml/xml/dom_docimpl.cpp: updated includes |
| * khtml/xml/dom_nodeimpl.cpp: updated includes |
| * khtml/xml/dom_position.cpp: updated includes |
| * khtml/xml/dom_textimpl.cpp: updated includes |
| * kwq/KWQAccObject.mm: updated includes |
| * kwq/KWQKHTMLPart.mm: updated includes |
| * kwq/KWQRenderTreeDebug.cpp: updated includes |
| |
| 2006-01-08 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs & xenon. |
| |
| Renamed a few in kwq/ from .mm to .cpp |
| |
| * WebCore.xcodeproj/project.pbxproj: updated paths |
| * kwq/KWQDictImpl.cpp: Added. |
| * kwq/KWQDictImpl.mm: Removed. |
| * kwq/KWQKPartsEvent.cpp: Added. |
| * kwq/KWQKPartsEvent.mm: Removed. |
| * kwq/KWQListImpl.cpp: Added. |
| * kwq/KWQListImpl.mm: Removed. |
| |
| 2006-01-08 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Renamed several files in kwq/ from .mm to .cpp |
| Removed a few pieces of unused KWQ code. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * khtml/html/htmltokenizer.cpp: |
| (khtml::HTMLTokenizer::continueProcessing): removed KWQUIEventTime |
| (khtml::HTMLTokenizer::write): removed KWQUIEventTime |
| * khtml/html/htmltokenizer.h: |
| * khtml/khtml_part.cpp: |
| (KHTMLPart::slotFinished): removed KWQUIEventTime |
| * khtml/misc/loader.cpp: |
| (CachedObject::finish): removed KWQUIEventTime |
| * khtml/xml/dom_docimpl.cpp: |
| (DocumentImpl::processHttpEquiv): removed KWQUIEventTime |
| * kwq/KWQArrayImpl.cpp: Added. |
| * kwq/KWQArrayImpl.mm: Removed. |
| * kwq/KWQBuffer.cpp: Added. |
| * kwq/KWQBuffer.mm: Removed. |
| * kwq/KWQCString.cpp: Added. |
| * kwq/KWQCString.mm: Removed. |
| * kwq/KWQCharsets.cpp: Added. |
| * kwq/KWQCharsets.mm: Removed. |
| * kwq/KWQCollection.h: |
| (QPtrCollection::~QPtrCollection): made inline |
| * kwq/KWQCollection.mm: Removed. |
| * kwq/KWQDateTime.cpp: Added, removed KWQUIEventTime |
| * kwq/KWQDateTime.h: |
| * kwq/KWQDateTime.mm: Removed. |
| * kwq/KWQGlobal.cpp: Added. |
| * kwq/KWQGlobal.mm: Removed. |
| * kwq/KWQGuardedPtr.cpp: Added. |
| * kwq/KWQGuardedPtr.mm: Removed. |
| * kwq/KWQKCharsets.cpp: Added. |
| * kwq/KWQKCharsets.mm: Removed. |
| * kwq/KWQKGlobalSettings.h: |
| (KGlobalSettings::generalFont): made inline |
| (KGlobalSettings::windowTitleFont): made inline |
| (KGlobalSettings::menuFont): made inline |
| (KGlobalSettings::contrast): made inline |
| * kwq/KWQKGlobalSettings.mm: Removed. |
| * kwq/KWQKHTMLFactory.cpp: Added. |
| * kwq/KWQKHTMLFactory.mm: Removed. |
| * kwq/KWQKHTMLView.cpp: Added. |
| * kwq/KWQKHTMLView.mm: Removed. |
| * kwq/KWQKJob.h: |
| * kwq/KWQKJob.mm: Removed. |
| * kwq/KWQKWin.cpp: Added. |
| * kwq/KWQKWin.mm: Removed. |
| * kwq/KWQMapImpl.cpp: Added. |
| * kwq/KWQMapImpl.mm: Removed. |
| * kwq/KWQObject.cpp: Added. |
| * kwq/KWQObject.mm: Removed. |
| * kwq/KWQPen.cpp: Added. |
| * kwq/KWQPen.mm: Removed. |
| * kwq/KWQPointArray.cpp: Added. |
| * kwq/KWQPointArray.mm: Removed. |
| * kwq/KWQPtrDictImpl.cpp: Added. |
| * kwq/KWQPtrDictImpl.mm: Removed. |
| * kwq/KWQRegExp.cpp: Added. |
| * kwq/KWQRegExp.mm: Removed. |
| * kwq/KWQRegion.cpp: Added. |
| * kwq/KWQRegion.mm: Removed. |
| * kwq/KWQStyle.cpp: Added. |
| * kwq/KWQStyle.mm: Removed. |
| * kwq/KWQTextCodec.cpp: Added. |
| * kwq/KWQTextCodec.mm: Removed. |
| * kwq/KWQTextStream.cpp: Added. |
| * kwq/KWQTextStream.mm: Removed. |
| * kwq/KWQTimer.cpp: Added. |
| * kwq/KWQTimer.mm: Removed. |
| * kwq/KWQValueListImpl.cpp: Added. |
| * kwq/KWQValueListImpl.mm: Removed. |
| * kwq/KWQVariant.cpp: Added. |
| * kwq/KWQVariant.mm: Removed. |
| * kwq/KWQVectorImpl.cpp: Added. |
| * kwq/KWQVectorImpl.mm: Removed. |
| * kwq/KWQWMatrix.cpp: Added. |
| * kwq/KWQWMatrix.mm: Removed. |
| |
| 2006-01-07 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - added basic SVG text support using CSS-based rendering |
| http://bugs.webkit.org/show_bug.cgi?id=4883 |
| |
| Affects many test results in LayoutTests/svg. |
| |
| * kcanvas/RenderSVGText.cpp: Added. Simple subclass of RenderBlock for SVG text. |
| (RenderSVGText::RenderSVGText): just call superclass constructor. |
| (RenderSVGText::translateTopToBaseline): helper to account for the fact that |
| y coordinates for <text> give the baseline position, but the render tree expects |
| current y to be the top. |
| (RenderSVGText::translateForAttributes): translate to account for x and y |
| attributes. |
| (RenderSVGText::paint): Apply appropriate CTM transform and then just let |
| RenderBlock paint. |
| * kcanvas/RenderSVGText.h: Added. |
| (RenderSVGText::renderName): |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| (KRenderingDeviceContextQuartz::nsGraphicsContext): We want the context flipped. |
| * ksvg2/css/svg.css: Give <svg:text> display: block |
| * ksvg2/svg/SVGTextElementImpl.cpp: |
| (SVGTextElementImpl::createRenderer): Create a RenderSVGText renderer. |
| (SVGTextElementImpl::childShouldCreateRenderer): Let child text nodes make |
| renderers, but nothing else (for now). |
| * ksvg2/svg/SVGTextElementImpl.h: |
| (KSVG::SVGTextElementImpl::rendererIsNeeded): It sure is! :-) |
| * WebCore.xcodeproj/project.pbxproj: Add new files. |
| |
| 2006-01-07 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs |
| |
| Removed old, unneeded code. |
| |
| * WebCore+SVG/DrawCanvasItem.h: Removed. |
| * WebCore+SVG/DrawCanvasItem.mm: Removed. |
| * WebCore+SVG/DrawCanvasItemPrivate.h: Removed. |
| * WebCore+SVG/DrawDocument.h: Removed. |
| * WebCore+SVG/DrawDocument.mm: Removed. |
| * WebCore+SVG/DrawDocumentPrivate.h: Removed. |
| * WebCore+SVG/DrawView.h: Removed. |
| * WebCore+SVG/DrawView.mm: Removed. |
| * WebCore+SVG/DrawViewPrivate.h: Removed. |
| * WebCore+SVG/NSSVGImageRep.h: Removed. |
| * WebCore+SVG/NSSVGImageRep.m: Removed. |
| * WebCore.xcodeproj/project.pbxproj: remove files |
| |
| 2006-01-07 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - fixed WebCore build |
| http://bugs.webkit.org/show_bug.cgi?id=6404 |
| |
| * khtml/rendering/render_canvasimage.h: Remove unneeded extern declarations. |
| |
| 2006-01-07 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Maciej. |
| |
| - Fix http://bugs.webkit.org/show_bug.cgi?id=6373 |
| REGRESSION: JavaScript hang when comparing large array to null |
| |
| * khtml/ecma/kjs_html.cpp: |
| Remove toPrimitive. |
| |
| * khtml/ecma/kjs_html.h: |
| (KJS::HTMLAllCollection::isEqualToNull): |
| Implement isEqualToNull and have it return true. |
| |
| 2006-01-06 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| <rdar://problem/4386652> Crash: SVG filter crash at w3schools.com |
| |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFEDiffuseLightingQuartz::getCIFilter): nil check |
| (KCanvasFESpecularLightingQuartz::getCIFilter): nil check |
| |
| 2006-01-06 Geoffrey Garen <ggaren@apple.com> |
| |
| Patch by Mitz, reviwed by Darin, layout tested and landed by me. |
| |
| - Fixed http://bugs.webkit.org/show_bug.cgi?id=6382 |
| REGRESSION: Repro crash when clicking link with target="_blank" |
| |
| * kwq/KWQKHTMLPart.mm: |
| (KWQKHTMLPart::setName): |
| * manual-tests/empty-link-target.html: Added. |
| |
| 2006-01-06 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5291 |
| FORM multipart/form-data with GET method issue |
| |
| Test cases: |
| * fast/forms/form-get-multipart.html |
| * fast/forms/form-get-multipart2.html |
| * fast/forms/form-get-multipart3.html |
| * fast/forms/form-post-urlencoded.html |
| |
| * khtml/html/html_formimpl.cpp: |
| (DOM::HTMLFormElementImpl::submit): |
| Reset m_multipart to false if not posting. |
| (DOM::HTMLFormElementImpl::parseEnctype): |
| multipart/form-data doesn't imply POST method. |
| |
| 2006-01-06 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5792 |
| Crasher on rendering-shapes from SVG 1.0 testsuite |
| |
| Test case: fast/parser/entity-ignorable-whitespace.xhtml |
| |
| * khtml/xml/xml_tokenizer.cpp: |
| (khtml::XMLTokenizer::finish): install an ignorableWhitespace callback to |
| work around a libxml2 bug |
| (khtml::ignorableWhitespaceHandler): no-op |
| |
| 2006-01-06 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5142 |
| parseXMLDocumentFragment can't parse fragments correctly |
| |
| * khtml/xml/xml_tokenizer.cpp: |
| (khtml::balancedStartElementNsHandler): |
| (khtml::balancedEndElementNsHandler): |
| (khtml::balancedCharactersHandler): |
| (khtml::balancedProcessingInstructionHandler): |
| (khtml::balancedCdataBlockHandler): |
| (khtml::balancedCommentHandler): |
| (khtml::balancedWarningHandler): |
| Add handlers. |
| |
| (khtml::parseXMLDocumentFragment): |
| Change back into using xmlParseBalancedChunkMemory. |
| |
| 2006-01-06 Alexander Kellett <lypanov@kde.org> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| Basic support for <mask> tag. |
| http://bugs.webkit.org/show_bug.cgi?id=5969 |
| Still missing attribute support for: maskUnits, maskContentUnits. |
| |
| Mask pixel tests do not work in DumpRenderTree due to: |
| http://bugs.webkit.org/show_bug.cgi?id=6327 |
| Added test cases anyway. |
| |
| This also tickles a (known) gradient update issue: |
| http://bugs.webkit.org/show_bug.cgi?id=6052 |
| |
| Test: svg/custom/grayscale-gradient-mask.svg |
| |
| * WebCore.xcodeproj/project.pbxproj: added Mask files |
| * kcanvas/KCanvasResources.cpp: |
| (KCanvasMasker::KCanvasMasker): added. |
| (KCanvasMasker::~KCanvasMasker): added. |
| (KCanvasMasker::setMask): added. |
| (KCanvasMasker::externalRepresentation): added. |
| (getMaskerById): added. |
| * kcanvas/KCanvasResources.h: |
| (KCanvasResource::isMasker): added. |
| (KCanvasMasker::isMasker): added. |
| (KCanvasMasker::mask): added. |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (KCanvasItemQuartz::paint): added mask support |
| * kcanvas/device/quartz/KCanvasMaskerQuartz.h: Added. |
| (KCanvasMaskerQuartz::KCanvasMaskerQuartz): added. |
| * kcanvas/device/quartz/KCanvasMaskerQuartz.mm: Added. |
| (applyLuminanceToAlphaFilter): added. |
| (applyExpandAlphatoGrayscaleFilter): added. |
| (transformImageIntoGrayscaleMask): added. |
| (KCanvasMaskerQuartz::applyMask): added. |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.mm: |
| (KCanvasContainerQuartz::paint): added mask support. |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| (KRenderingDeviceQuartz::createResource): added mask support. |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (KRenderingPaintServerRadialGradientQuartz::draw): |
| * kcanvas/device/quartz/QuartzSupport.h: |
| * kcanvas/device/quartz/QuartzSupport.mm: |
| (debugDumpCGImageToFile): added, debug only. |
| (debugDumpCGLayerToFile): added, debug only. |
| (debugDumpCIImageToFile): added, debug only. |
| * ksvg2/css/SVGCSSStyleSelector.cpp: |
| (KDOM::CSSStyleSelector::applySVGProperty): added mask support. |
| * ksvg2/css/SVGRenderStyle.cpp: |
| (SVGRenderStyle::SVGRenderStyle): added mask support. |
| (SVGRenderStyle::operator==): added mask support. |
| * ksvg2/css/SVGRenderStyle.h: |
| * ksvg2/css/SVGRenderStyleDefs.cpp: |
| (StyleMaskData::StyleMaskData): added mask support. |
| (StyleMaskData::operator==): added mask support. |
| * ksvg2/css/SVGRenderStyleDefs.h: |
| (KSVG::StyleMaskData::operator!=): added mask support. |
| * ksvg2/ecma/Ecma.cpp: |
| (Ecma::inheritedGetDOMNode): added mask support. |
| * ksvg2/svg/SVGMaskElementImpl.cpp: Added. |
| (KSVG::SVGMaskElementImpl::SVGMaskElementImpl): added. |
| (KSVG::SVGMaskElementImpl::~SVGMaskElementImpl): added. |
| (KSVG::SVGMaskElementImpl::x): added. |
| (KSVG::SVGMaskElementImpl::y): added. |
| (KSVG::SVGMaskElementImpl::width): added. |
| (KSVG::SVGMaskElementImpl::height): added. |
| (KSVG::SVGMaskElementImpl::attributeChanged): added. |
| (KSVG::SVGMaskElementImpl::childrenChanged): added. |
| (KSVG::SVGMaskElementImpl::parseMappedAttribute): added. |
| (KSVG::SVGMaskElementImpl::drawMaskerContent): added. |
| (KSVG::SVGMaskElementImpl::createRenderer): added. |
| (KSVG::SVGMaskElementImpl::canvasResource): added. |
| * ksvg2/svg/SVGMaskElementImpl.h: Added. |
| (KSVG::SVGMaskElementImpl::isValid): added. |
| (KSVG::SVGMaskElementImpl::rendererIsNeeded): added. |
| * ksvg2/svg/svgtags.in: added <mask> support. |
| |
| 2006-01-04 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - move frame management and finding code from WebKit to WebCore |
| http://bugs.webkit.org/show_bug.cgi?id=6368 |
| |
| * WebCore.exp: export WebCoreFrameNamespace |
| * WebCore.xcodeproj/project.pbxproj: add new files |
| * kwq/KWQKHTMLPart.mm: |
| (KWQKHTMLPart::setName): Don't call to bridge any more, not needed |
| * kwq/WebCoreBridge.h: |
| * kwq/WebCoreBridge.mm: |
| (isCaseSensitiveEqual): helper function |
| (-[WebCoreBridge appendChild:]): remove excess braces |
| (-[WebCoreBridge childFrameNamed:]): moved here from WebFrame |
| (-[WebCoreBridge _deepLastChildFrame]): ditto |
| (-[WebCoreBridge nextFrameWithWrap:]): ditto |
| (-[WebCoreBridge previousFrameWithWrap:]): ditto |
| (-[WebCoreBridge setFrameNamespace:]): ditto |
| (-[WebCoreBridge frameNamespace]): ditto |
| (-[WebCoreBridge _shouldAllowAccessFrom:]): ditto |
| (-[WebCoreBridge _descendantFrameNamed:sourceFrame:]): ditto |
| (-[WebCoreBridge _frameInAnyWindowNamed:sourceFrame:]): ditto |
| (-[WebCoreBridge findFrameNamed:]): ditto |
| (-[WebCoreBridge setName:]): don't call KHTMLPart setName directly, |
| the kwq version is fine |
| (-[WebCoreBridge _addFramePathToString:]): moved from WebFrame |
| (-[WebCoreBridge generateFrameName]): ditto |
| |
| 2006-01-04 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Eric. |
| |
| Based on a patch by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6180 |
| "text" output in fragment produced by XSLTProccessor is wrong (has xhtml garbage) |
| |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::xsltParamArrayFromParameterMap): |
| (DOM::freeXsltParamArray): |
| Use fastMalloc/fastFree. |
| |
| (DOM::createFragmentFromSource): |
| If the output is "text", just create a text node and add |
| it to the fragment. |
| |
| 2006-01-04 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by darin. |
| |
| - Fixed http://bugs.webkit.org/show_bug.cgi?id=6311 |
| document.plugins doesn't exist |
| |
| * khtml/ecma/kjs_html.cpp: Added 'plugins' as synonym for 'embeds' |
| |
| 2006-01-04 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by darin. |
| |
| - Fixed <rdar://problem/4214080> document.embeds: embeds[0].Play() |
| undefined at languageguide.org prevents audio playing on mouseover |
| |
| - Layout test: fast/dom/object-embed-plugin-scripting.html |
| |
| A common idiom the kids like to use these days for plugins is to nest |
| an <embed> inside an <object>, and assume that IE will honor the first, |
| Mozilla the second. We happen to honor both, but the rules dictate that |
| only the outer <object> gets a plugin/renderer. (A plugin is a |
| renderer.) This is a problem because sites ID us as Mozilla and |
| therefore attempt to script their plugins through the <embed>, which |
| has no plugin/renderer. The fix here is to have an <embed> return its |
| parent node's plugin/renderer when queried, if and only if it has no |
| renderer of its own and its parent node is an <object>. We may decide |
| to restrict this further in the future. |
| |
| One happy consequence of this patch is that all the apple.com Quicktime |
| websites we had previously broken with TOT are now fixed. |
| |
| * khtml/html/html_objectimpl.cpp: |
| (DOM::HTMLEmbedElementImpl::getEmbedInstance): The "if (!r)" clause |
| implements the logic I just described. The code below it I changed |
| just for style, to match the style in getObjectInstance(). |
| |
| (DOM::HTMLEmbedElementImpl::rendererIsNeeded): Assert that an <object> |
| parent has a renderer because we're going to use it later. |
| |
| (DOM::HTMLObjectElementImpl::rendererIsNeeded): Changed to match style |
| of HTMLEmbedElementImpl counterpart. |
| |
| 2006-01-04 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Darin, landed by ap. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6301 |
| REGRESSION: Border repaint glitch |
| |
| * khtml/rendering/render_object.cpp: |
| (RenderObject::repaintAfterLayoutIfNeeded): Repaint parts of the |
| border that moved. |
| * manual-tests/border-repaint-glitch.html: Added. |
| |
| 2005-12-30 Kimmo Kinnunen <kimmo.kinnunen@nokia.com> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| Changed use of QRect to QRectF in the points where SVG can have |
| fractional numbers |
| http://bugs.webkit.org/show_bug.cgi?id=4462 |
| |
| Added test cases: |
| * svg/custom/fractional-rects.svg: copy of rounded-rects.svg with |
| fractional coordinates. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * kwq/KWQWMatrix.h: |
| * kwq/KWQWMatrix.mm: |
| (QWMatrix::mapRect): mapRect for QRectF |
| * kwq/KWQRectF.h: |
| * kwq/KWQRectF.mm: Added. QRectF impl |
| * kwq/KWQSizeF.h: |
| * kwq/KWQSizeF.mm: Added.QSizeF impl |
| * kwq/KWQPointF.h: |
| * kwq/KWQPointF.mm: Added. QPointF impl |
| * kcanvas/KCanvasContainer.cpp: |
| (KCanvasContainer::fillContains): |
| (KCanvasContainer::strokeContains): |
| (KCanvasContainer::relativeBBox): |
| (KCanvasContainer::getAspectRatio): QRect -> QRectF |
| * kcanvas/KCanvasContainer.h: |
| * kcanvas/KCanvasFilters.cpp: |
| (KCanvasFilterEffect::subRegion): |
| (KCanvasFilterEffect::setSubRegion): QRect -> QRectF |
| * kcanvas/KCanvasFilters.h: |
| (KCanvasFilter::filterRect): |
| (KCanvasFilter::setFilterRect): QRect -> QRectF |
| (KCanvasFEConvolveMatrix::kernelSize): |
| (KCanvasFEConvolveMatrix::setKernelSize): |
| (KCanvasFEConvolveMatrix::targetOffset): |
| (KCanvasFEConvolveMatrix::setTargetOffset): QSize -> QSizeF |
| * kcanvas/KCanvasItem.cpp: |
| (RenderPath::fillContains): |
| (RenderPath::strokeContains): |
| (RenderPath::relativeBBox): QRect -> QRectF |
| * kcanvas/KCanvasItem.h: |
| * kcanvas/KCanvasResources.cpp: |
| (KCanvasMarker::draw): QRect -> QRectF |
| * kcanvas/KCanvasResources.h: |
| * kcanvas/KCanvasTreeDebug.cpp: |
| (hasFractions): helper function |
| (operator<<): QSizeF operator, QRectF operator |
| * kcanvas/KCanvasTreeDebug.h: |
| * kcanvas/device/KRenderingPaintServerGradient.cpp: |
| (KRenderingPaintServerLinearGradient::gradientStart): |
| (KRenderingPaintServerLinearGradient::setGradientStart): |
| (KRenderingPaintServerLinearGradient::gradientEnd): |
| (KRenderingPaintServerLinearGradient::setGradientEnd): |
| (KRenderingPaintServerRadialGradient::gradientCenter): |
| (KRenderingPaintServerRadialGradient::setGradientCenter): |
| (KRenderingPaintServerRadialGradient::gradientFocal): |
| (KRenderingPaintServerRadialGradient::setGradientFocal): QPoint -> QPointF |
| * kcanvas/device/KRenderingPaintServerGradient.h: |
| * kcanvas/device/KRenderingPaintServerPattern.cpp: |
| (KRenderingPaintServerPattern::Private::Private): x, y, width, height -> QRectF |
| (KRenderingPaintServerPattern::setBbox): replaced get/set methods |
| (KRenderingPaintServerPattern::bbox): replaced get/set methods |
| (KRenderingPaintServerPattern::externalRepresentation): |
| * kcanvas/device/KRenderingPaintServerPattern.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.h: |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFilterQuartz::prepareFilter): |
| (KCanvasFilterQuartz::applyFilter): QRect -> QRectF |
| * kcanvas/device/quartz/KCanvasItemQuartz.h: |
| (KCanvasItemQuartz::getAbsoluteRepaintRect): QRect -> QRectF |
| * kcanvas/device/quartz/KCanvasItemQuartz.mm: |
| (drawMarkerWithData): |
| (KCanvasItemQuartz::drawMarkersIfNeeded): |
| (KCanvasItemQuartz::paint): QRect -> QRectF |
| (KCanvasItemQuartz::nodeAtPoint): QPoint -> QPointF |
| (KCanvasItemQuartz::bboxForPath) :QRect -> QRectF |
| (KCanvasItemQuartz::hitsPath): |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.h: |
| (KCanvasContainerQuartz::getAbsoluteRepaintRect): QRect -> QRectF |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm: |
| (KRenderingPaintServerPatternQuartz::draw): QRect -> QRectF |
| * khtml/rendering/render_object.h: |
| (khtml::RenderObject::relativeBBox):QRect -> QRectF |
| * ksvg2/svg/SVGFilterElementImpl.cpp: |
| (SVGFilterElementImpl::canvasResource): QRect -> QRectF |
| * ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp: |
| (SVGFilterPrimitiveStandardAttributesImpl::setStandardAttributes): |
| * ksvg2/svg/SVGLengthImpl.cpp: |
| (SVGLengthImpl::value): QRect -> QRectF |
| * ksvg2/svg/SVGLinearGradientElementImpl.cpp: |
| (SVGLinearGradientElementImpl::buildGradient): QPoint -> QPointF, removed integer conversions |
| * ksvg2/svg/SVGLocatableImpl.cpp: |
| (SVGLocatableImpl::getBBox): Rect -> QRectF |
| * ksvg2/svg/SVGPatternElementImpl.cpp: |
| (SVGPatternElementImpl::drawPatternContentIntoTile): QRect -> QRectF |
| * ksvg2/svg/SVGRadialGradientElementImpl.cpp: |
| (SVGRadialGradientElementImpl::buildGradient): QPoint -> QPointF, removed integer conversions |
| * ksvg2/svg/SVGSVGElementImpl.cpp: |
| (SVGSVGElementImpl::checkIntersection): QRect -> QRectF, removed integer conversions |
| (SVGSVGElementImpl::checkEnclosure): QRect -> QRectF, removed integer conversions |
| |
| 2006-01-03 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Vicki. |
| |
| - moved frame traversal code across from bridge, also dropped the children |
| array |
| |
| * kwq/WebCoreBridge.h: |
| * kwq/WebCoreBridge.mm: |
| (-[WebCoreBridge firstChild]): Moved from WebBridge. Use new _firstChild |
| pointer. |
| (-[WebCoreBridge lastChild]): Moved from WebBridge. Use new _lastChild pointer. |
| (-[WebCoreBridge childCount]): Moved from WebBridge. Use _childCount variable. |
| (-[WebCoreBridge previousSibling]): Moved from WebBridge. |
| (-[WebCoreBridge nextSibling]): ditt |
| (-[WebCoreBridge isDescendantOfFrame:]): ditto |
| (-[WebCoreBridge traverseNextFrameStayWithin:]): ditto |
| (-[WebCoreBridge appendChild:]): Moved from WebBridge, maintain count and first/last |
| pointers. |
| (-[WebCoreBridge removeChild:]): Moved from WebBridge, maintain count and first/last |
| pointers. |
| |
| 2006-01-03 Justin Garcia <justin.garcia@apple.com> |
| |
| Reviewed by harrison |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=4609> |
| window.getSelection().toString() is undefined (range object |
| returned from window.getSelection() is useless) |
| |
| toString was defined as a method on the JS Selection object, |
| but it didn't return anything. |
| |
| Added layout test: |
| * editing/selection/toString.html |
| |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::SelectionFunc::callAsFunction): |
| |
| 2006-01-03 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by timo. |
| |
| - Fixed: http://bugs.webkit.org/show_bug.cgi?id=6318 |
| REGRESSION: Repro crash in JS called from Flash on bdash.net.nz |
| |
| Since we clear all the plugin data structures in setView, we need to |
| clear the windowScriptObject as well. I had already done this in my |
| previous patch, but I didn't realize there are two windowScriptObjects |
| -- one for Netscape PlugIns, and one for WebKit PlugIns. |
| |
| * kwq/KWQKHTMLPart.mm: |
| (KWQKHTMLPart::setView): Clear the Netscape PlugIn windowScriptObject |
| as well. |
| |
| 2006-01-03 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6358 |
| JS objects missing "prototype" properties |
| |
| * khtml/ecma/XSLTProcessor.cpp: |
| (KJS::XSLTProcessorConstructorImp::XSLTProcessorConstructorImp): |
| * khtml/ecma/XSLTProcessor.h: |
| * khtml/ecma/domparser.cpp: |
| (KJS::DOMParserConstructorImp::DOMParserConstructorImp): |
| * khtml/ecma/xmlhttprequest.cpp: |
| (KJS::XMLHttpRequestConstructorImp::XMLHttpRequestConstructorImp): |
| * khtml/ecma/xmlserializer.cpp: |
| (KJS::XMLSerializerConstructorImp::XMLSerializerConstructorImp): |
| Add "prototype" property in constructors. |
| |
| 2006-01-03 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| REGRESSION: repro crash w/ invalid charset attribute on <script> |
| http://bugs.webkit.org/show_bug.cgi?id=6345 |
| I also made some small spacing cleanup here. |
| I did *not* fix the usage in formData, as the move from KCharSet to |
| QTextCodec actually fixed a bug whereby if the first listed charset |
| in accept-charsets was invalid, we would assume latin1 instead of |
| checking for the next valid one before assuming system encoding. |
| |
| * khtml/html/html_formimpl.cpp: |
| (DOM::HTMLFormElementImpl::formData): cleanup |
| * khtml/misc/loader.cpp: |
| (CachedCSSStyleSheet::CachedCSSStyleSheet): null check |
| (CachedScript::CachedScript): cleanup |
| (CachedXSLStyleSheet::CachedXSLStyleSheet): null check |
| (CachedXBLDocument::CachedXBLDocument): cleanup |
| |
| 2006-01-03 Justin Garcia <justin.garcia@apple.com> |
| |
| <http://bugs.webkit.org/show_bug.cgi?id=4904> |
| Bug with baseOffset and extentOffset in selections (for writely.com) |
| <rdar://problem/4259818> |
| selection object incorrect after double-clicking a word |
| |
| Reviewed by harrison |
| |
| Changed the Selection object's anchor/focus properties to match |
| Mozilla's Selection object API, added getRangeAt and outlined the |
| rest of the API. |
| Cleaned up the JS Selection object (to do less work in the DOM binding). |
| Added an updateLayout call to VisiblePosition::init and removed some |
| updateLayout calls from other parts of the editing code. |
| |
| Added layout tests: |
| * editing/selection/getRangeAt.html |
| * editing/selection/anchor-focus1.html |
| * editing/selection/anchor-focus2.html |
| * editing/selection/anchor-focus3.html |
| Updated expected results: |
| * editing/selection/unrendered-001-expected.txt |
| |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Selection::getValueProperty): |
| (KJS::Selection::toString): |
| (KJS::SelectionFunc::callAsFunction): |
| * khtml/ecma/kjs_window.h: |
| (KJS::Selection::): |
| * khtml/editing/SelectionController.cpp: |
| (khtml::SelectionController::modify): |
| (khtml::SelectionController::type): |
| (khtml::SelectionController::toString): |
| (khtml::SelectionController::getRangeAt): |
| (khtml::SelectionController::setBaseAndExtent): |
| (khtml::SelectionController::setPosition): |
| (khtml::SelectionController::collapse): |
| (khtml::SelectionController::collapseToEnd): |
| (khtml::SelectionController::collapseToStart): |
| (khtml::SelectionController::empty): |
| (khtml::SelectionController::extend): |
| (khtml::SelectionController::validate): |
| * khtml/editing/SelectionController.h: |
| (khtml::SelectionController::part): |
| (khtml::SelectionController::baseNode): |
| (khtml::SelectionController::extentNode): |
| (khtml::SelectionController::baseOffset): |
| (khtml::SelectionController::extentOffset): |
| (khtml::SelectionController::anchorNode): |
| (khtml::SelectionController::anchorOffset): |
| (khtml::SelectionController::focusNode): |
| (khtml::SelectionController::focusOffset): |
| (khtml::SelectionController::isCollapsed): |
| * khtml/editing/visible_position.cpp: |
| (khtml::VisiblePosition::init): |
| (khtml::VisiblePosition::isCandidate): |
| * khtml/khtml_part.cpp: |
| (KHTMLPart::handleMousePressEventSingleClick): |
| |
| 2006-01-03 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5378 |
| createDocument fails with DOM Exception 5 when passed empty qname |
| |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMDOMImplementationProtoFunc::callAsFunction): |
| When passing null to createDocument, pass a null DOMString, and not |
| a DOMString containing the text "null". |
| |
| * khtml/xml/dom_docimpl.cpp: |
| (DOMImplementationImpl::createDocument): |
| Only validate the qualifiedName if it's not null or empty. Also, do not |
| create the document element if the qualifiedName is null or empty. |
| |
| 2006-01-03 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by darin. |
| |
| No functionality changes, no tests possible. |
| |
| khtml/editing should use RefPtr instead of manual ref/deref |
| http://bugs.webkit.org/show_bug.cgi?id=6109 |
| |
| Results in a slight performance gain < 1% on the PLT. |
| |
| * khtml/editing/SelectionController.cpp: |
| (khtml::SelectionController::toRange): |
| * khtml/editing/SelectionController.h: |
| * khtml/editing/append_node_command.cpp: |
| (khtml::AppendNodeCommand::AppendNodeCommand): |
| (khtml::AppendNodeCommand::doApply): |
| (khtml::AppendNodeCommand::doUnapply): |
| * khtml/editing/append_node_command.h: |
| (khtml::AppendNodeCommand::~AppendNodeCommand): |
| (khtml::AppendNodeCommand::appendChild): |
| (khtml::AppendNodeCommand::parentNode): |
| * khtml/editing/apply_style_command.cpp: |
| (khtml::StyleChange::init): |
| (khtml::ApplyStyleCommand::removeInlineStyle): |
| * khtml/editing/apply_style_command.h: |
| * khtml/editing/composite_edit_command.cpp: |
| (khtml::CompositeEditCommand::deleteInsignificantText): |
| * khtml/editing/delete_from_text_node_command.cpp: |
| (khtml::DeleteFromTextNodeCommand::DeleteFromTextNodeCommand): |
| * khtml/editing/delete_from_text_node_command.h: |
| (khtml::DeleteFromTextNodeCommand::~DeleteFromTextNodeCommand): |
| (khtml::DeleteFromTextNodeCommand::node): |
| * khtml/editing/delete_selection_command.cpp: |
| (khtml::DeleteSelectionCommand::initializePositionData): |
| (khtml::DeleteSelectionCommand::saveTypingStyleState): |
| (khtml::DeleteSelectionCommand::handleGeneralDelete): |
| (khtml::DeleteSelectionCommand::calculateEndingPosition): |
| (khtml::DeleteSelectionCommand::calculateTypingStyleAfterDelete): |
| (khtml::DeleteSelectionCommand::clearTransientState): |
| * khtml/editing/delete_selection_command.h: |
| * khtml/editing/edit_command.cpp: |
| (khtml::EditCommand::EditCommand): |
| (khtml::EditCommand::~EditCommand): |
| (khtml::EditCommand::setTypingStyle): |
| (khtml::EditCommand::styleAtPosition): |
| * khtml/editing/edit_command.h: |
| (khtml::EditCommand::document): |
| (khtml::EditCommand::typingStyle): |
| * khtml/editing/insert_into_text_node_command.cpp: |
| (khtml::InsertIntoTextNodeCommand::InsertIntoTextNodeCommand): |
| * khtml/editing/insert_into_text_node_command.h: |
| (khtml::InsertIntoTextNodeCommand::~InsertIntoTextNodeCommand): |
| (khtml::InsertIntoTextNodeCommand::node): |
| * khtml/editing/insert_node_before_command.cpp: |
| (khtml::InsertNodeBeforeCommand::InsertNodeBeforeCommand): |
| (khtml::InsertNodeBeforeCommand::doApply): |
| (khtml::InsertNodeBeforeCommand::doUnapply): |
| * khtml/editing/insert_node_before_command.h: |
| (khtml::InsertNodeBeforeCommand::~InsertNodeBeforeCommand): |
| (khtml::InsertNodeBeforeCommand::insertChild): |
| (khtml::InsertNodeBeforeCommand::refChild): |
| * khtml/editing/insert_paragraph_separator_command.cpp: |
| (khtml::InsertParagraphSeparatorCommand::InsertParagraphSeparatorCommand): |
| (khtml::InsertParagraphSeparatorCommand::~InsertParagraphSeparatorCommand): |
| (khtml::InsertParagraphSeparatorCommand::calculateStyleBeforeInsertion): |
| (khtml::InsertParagraphSeparatorCommand::applyStyleAfterInsertion): |
| * khtml/editing/insert_paragraph_separator_command.h: |
| * khtml/editing/join_text_nodes_command.cpp: |
| (khtml::JoinTextNodesCommand::JoinTextNodesCommand): |
| (khtml::JoinTextNodesCommand::doApply): |
| (khtml::JoinTextNodesCommand::doUnapply): |
| * khtml/editing/join_text_nodes_command.h: |
| (khtml::JoinTextNodesCommand::~JoinTextNodesCommand): |
| (khtml::JoinTextNodesCommand::firstNode): |
| (khtml::JoinTextNodesCommand::secondNode): |
| * khtml/editing/jsediting.cpp: |
| * khtml/editing/markup.cpp: |
| (khtml::createMarkup): |
| (khtml::createFragmentFromMarkup): |
| (khtml::createFragmentFromText): |
| (khtml::createFragmentFromNodeList): |
| * khtml/editing/markup.h: |
| * khtml/editing/merge_identical_elements_command.cpp: |
| (khtml::MergeIdenticalElementsCommand::MergeIdenticalElementsCommand): |
| (khtml::MergeIdenticalElementsCommand::doApply): |
| (khtml::MergeIdenticalElementsCommand::doUnapply): |
| * khtml/editing/merge_identical_elements_command.h: |
| (khtml::MergeIdenticalElementsCommand::~MergeIdenticalElementsCommand): |
| * khtml/editing/move_selection_command.cpp: |
| (khtml::MoveSelectionCommand::MoveSelectionCommand): |
| (khtml::MoveSelectionCommand::~MoveSelectionCommand): |
| (khtml::MoveSelectionCommand::doApply): |
| * khtml/editing/move_selection_command.h: |
| * khtml/editing/rebalance_whitespace_command.cpp: |
| * khtml/editing/rebalance_whitespace_command.h: |
| (khtml::RebalanceWhitespaceCommand::~RebalanceWhitespaceCommand): |
| * khtml/editing/remove_css_property_command.cpp: |
| (khtml::RemoveCSSPropertyCommand::RemoveCSSPropertyCommand): |
| * khtml/editing/remove_css_property_command.h: |
| (khtml::RemoveCSSPropertyCommand::~RemoveCSSPropertyCommand): |
| (khtml::RemoveCSSPropertyCommand::styleDeclaration): |
| * khtml/editing/remove_node_attribute_command.cpp: |
| (khtml::RemoveNodeAttributeCommand::RemoveNodeAttributeCommand): |
| * khtml/editing/remove_node_attribute_command.h: |
| (khtml::RemoveNodeAttributeCommand::~RemoveNodeAttributeCommand): |
| (khtml::RemoveNodeAttributeCommand::element): |
| * khtml/editing/remove_node_command.cpp: |
| (khtml::RemoveNodeCommand::RemoveNodeCommand): |
| (khtml::RemoveNodeCommand::doApply): |
| (khtml::RemoveNodeCommand::doUnapply): |
| * khtml/editing/remove_node_command.h: |
| (khtml::RemoveNodeCommand::~RemoveNodeCommand): |
| (khtml::RemoveNodeCommand::node): |
| * khtml/editing/remove_node_preserving_children_command.cpp: |
| (khtml::RemoveNodePreservingChildrenCommand::RemoveNodePreservingChildrenCommand): |
| * khtml/editing/remove_node_preserving_children_command.h: |
| (khtml::RemoveNodePreservingChildrenCommand::~RemoveNodePreservingChildrenCommand): |
| (khtml::RemoveNodePreservingChildrenCommand::node): |
| * khtml/editing/replace_selection_command.cpp: |
| (khtml::ReplacementFragment::ReplacementFragment): |
| (khtml::ReplacementFragment::~ReplacementFragment): |
| (khtml::ReplacementFragment::enclosingBlock): |
| (khtml::ReplacementFragment::removeNodePreservingChildren): |
| (khtml::ReplacementFragment::removeNode): |
| (khtml::ReplacementFragment::insertFragmentForTestRendering): |
| (khtml::ReplacementFragment::restoreTestRenderingNodesToFragment): |
| (khtml::ReplaceSelectionCommand::fixupNodeStyles): |
| (khtml::computeAndStoreNodeDesiredStyle): |
| (khtml::NodeDesiredStyle::NodeDesiredStyle): |
| (khtml::ReplaceSelectionCommand::ReplaceSelectionCommand): |
| (khtml::ReplaceSelectionCommand::~ReplaceSelectionCommand): |
| (khtml::ReplaceSelectionCommand::doApply): |
| (khtml::ReplaceSelectionCommand::completeHTMLReplacement): |
| (khtml::ReplaceSelectionCommand::updateNodesInserted): |
| * khtml/editing/replace_selection_command.h: |
| (khtml::NodeDesiredStyle::node): |
| (khtml::NodeDesiredStyle::style): |
| (khtml::ReplacementFragment::root): |
| * khtml/editing/set_node_attribute_command.cpp: |
| (khtml::SetNodeAttributeCommand::SetNodeAttributeCommand): |
| * khtml/editing/set_node_attribute_command.h: |
| (khtml::SetNodeAttributeCommand::~SetNodeAttributeCommand): |
| (khtml::SetNodeAttributeCommand::element): |
| * khtml/editing/split_element_command.cpp: |
| (khtml::SplitElementCommand::SplitElementCommand): |
| (khtml::SplitElementCommand::doApply): |
| (khtml::SplitElementCommand::doUnapply): |
| * khtml/editing/split_element_command.h: |
| (khtml::SplitElementCommand::~SplitElementCommand): |
| * khtml/editing/split_text_node_command.cpp: |
| (khtml::SplitTextNodeCommand::SplitTextNodeCommand): |
| (khtml::SplitTextNodeCommand::doApply): |
| (khtml::SplitTextNodeCommand::doUnapply): |
| * khtml/editing/split_text_node_command.h: |
| (khtml::SplitTextNodeCommand::~SplitTextNodeCommand): |
| (khtml::SplitTextNodeCommand::node): |
| * khtml/editing/split_text_node_containing_element.cpp: |
| (khtml::SplitTextNodeContainingElementCommand::SplitTextNodeContainingElementCommand): |
| (khtml::SplitTextNodeContainingElementCommand::doApply): |
| * khtml/editing/split_text_node_containing_element_command.h: |
| (khtml::SplitTextNodeContainingElementCommand::~SplitTextNodeContainingElementCommand): |
| * khtml/editing/visible_position.cpp: |
| (khtml::makeRange): |
| * khtml/editing/visible_position.h: |
| * khtml/editing/visible_text.cpp: |
| (khtml::TextIterator::range): |
| (khtml::SimplifiedBackwardsTextIterator::range): |
| (khtml::CharacterIterator::range): |
| (khtml::findPlainText): |
| * khtml/editing/visible_text.h: |
| (khtml::WordAwareIterator::range): |
| * khtml/editing/wrap_contents_in_dummy_span_command.cpp: |
| (khtml::WrapContentsInDummySpanCommand::WrapContentsInDummySpanCommand): |
| (khtml::WrapContentsInDummySpanCommand::doApply): |
| (khtml::WrapContentsInDummySpanCommand::doUnapply): |
| * khtml/editing/wrap_contents_in_dummy_span_command.h: |
| (khtml::WrapContentsInDummySpanCommand::~WrapContentsInDummySpanCommand): |
| * kwq/DOMHTML.mm: |
| (-[DOMHTMLDocument _createDocumentFragmentWithMarkupString:baseURLString:]): |
| (-[DOMHTMLDocument _createDocumentFragmentWithText:]): |
| * kwq/WebCoreBridge.mm: |
| (-[WebCoreBridge documentFragmentWithMarkupString:baseURLString:]): |
| (-[WebCoreBridge documentFragmentWithText:]): |
| (-[WebCoreBridge documentFragmentWithNodesAsParagraphs:]): |
| |
| 2006-01-03 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5177 |
| Javascript cloneNode(deep) does not clone form elements correctly |
| |
| * khtml/html/html_elementimpl.cpp: |
| (HTMLElementImpl::cloneNode): |
| Call copyNonAttributeProperties on the new node. |
| |
| * khtml/html/html_formimpl.cpp: |
| (DOM::HTMLInputElementImpl::copyNonAttributeProperties): |
| * khtml/html/html_formimpl.h: |
| Copy m_value, m_checked and m_indeterminate here. |
| |
| * khtml/xml/dom_docimpl.cpp: |
| (DocumentImpl::importNode): |
| Call copyNonAttributeProperties on the new node. |
| |
| * khtml/xml/dom_elementimpl.cpp: |
| (ElementImpl::cloneNode): |
| Call copyNonAttributeProperties on the new node. |
| |
| * khtml/xml/dom_elementimpl.h: |
| (DOM::ElementImpl::copyNonAttributeProperties): |
| Add function declaration. |
| |
| 2006-01-02 Maciej Stachowiak <mjs@apple.com> |
| |
| Rubber stamped by Eric. |
| |
| - remove the no longer used QIntDict |
| |
| * kwq/KWQIntDict.h: Removed. |
| |
| 2006-01-03 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5609 |
| XSLT document() doesn't handle relative paths |
| |
| Test case: fast/xsl/xslt-relative-path.xml |
| |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::docLoaderFunc): Renamed from stylesheetLoadFunc. Use base URL when constructing URLs. |
| (DOM::XSLTProcessorImpl::transformToString): |
| |
| 2006-01-02 Vicki Murley <vicki@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - fix for <rdar://problem/4389622> *Pan EU2* iframe swallows events for overlapping elements (part 2) |
| |
| We originally added a call to passSubframeEventToSubframe here to fix the hand cursor updating problem |
| reported in <rdar://problem/4316201> REGRESSION: cursor and text in status bar is not updated when |
| mousing over links in a frame (5509). However, when we return early after passSubframeEventToSubframe, |
| we fail to fire onmouseout events. Since the call to passSubframeEventToSubframe was originally added |
| to fix the hand cursor updating problem, remove the early return and make cursor updating conditional |
| on passSubframeEventToSubframe. |
| |
| * khtml/khtmlview.cpp: |
| (KHTMLView::viewportMouseMoveEvent): |
| |
| 2005-12-30 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=4557 |
| rename unusual strcmp and strcasecmp for DOMString family |
| |
| Added new functions named equal and equalIgnoringCase. |
| |
| * khtml/xml/dom_stringimpl.h: Changed the type of the length parameter to computeHash to unsigned |
| to match the rest of the interface. Added equal and equalIgnoringCase functions. Added a |
| version of the hash function that works on char* to CaseInsensitiveHash as preparation for an |
| atomic string change. |
| * khtml/xml/dom_stringimpl.cpp: Moved the QT_ALLOC_QCHAR_VEC and QT_DELETE_QCHAR_VEC macros |
| here, and changed them into inline functions. |
| (DOM::equal): Implemented. |
| (DOM::equalIgnoringCase): Implemented. |
| (DOM::DOMStringImpl::computeHash): Changed parameter type to unsigned to match other similar |
| functions. |
| |
| * khtml/dom/dom_string.h: Removed unnecessary friend declarations. Changed operator |
| overloads for == and != to call through inline to DOMStringImpl. Replaced strcasecmp |
| with equalIgnoringCase, overloaded for one more combination of parameters. Removed strcmp. |
| * khtml/dom/dom_string.cpp: Removed functions that are now implemented in DOMStringImpl*. |
| |
| * khtml/xml/dom_atomicstring.h: Removed a redundant const. Removed unnecessary |
| friend declarations. Removed AtomicString::equal. Filled out a larger set of == and |
| != operator implementations, mostly with inlines calling through to DOMStringImpl. |
| Renamed equalsIgnoreCase to equalIgnoringCase and filled out a larger set as above. |
| * khtml/xml/dom_atomicstring.cpp: Renamed AtomicString::equal to just ==. |
| Removed some implementation of == and equalsIgnoreCase that are replaced by inlines. |
| |
| * khtml/html/html_listimpl.cpp: |
| (DOM::HTMLOListElementImpl::parseMappedAttribute): |
| (DOM::HTMLLIElementImpl::parseMappedAttribute): |
| Use the "==" operator instead of strcmp. |
| |
| * khtml/css/cssstyleselector.cpp: (khtml::CSSStyleSelector::checkOneSelector): |
| Use equalIgnoringCase instead of equalsIgnoreCase. |
| |
| * khtml/rendering/render_form.cpp: |
| (RenderSlider::updateFromElement): Fixed bug where a temporary DOMString was put into |
| a const DOMString&. Changed some DOMString to AtomicString as appropriate, and also |
| used equalIgnoringCase instead of strcasecmp. |
| (RenderSlider::slotSliderValueChanged): More of the same. |
| |
| * khtml/xml/dom_docimpl.cpp: (DocumentImpl::processHttpEquiv): Replaced use of strcasecmp |
| with equalIgnoringCase. Added parentheses to fix incorrect operator precedence in one case |
| (&& binds tighter than ||) which fixes a crash when using a http-equiv pragma when there |
| is no part (not sure how to reproduce that). |
| |
| * khtml/khtml_part.cpp: |
| (updateState): |
| (KHTMLPart::selectionStartHasStyle): |
| * khtml/ecma/kjs_html.cpp: (KJS::KJS::HTMLDocument::putValueProperty): |
| * khtml/editing/apply_style_command.cpp: |
| (khtml::StyleChange::checkForLegacyHTMLStyleChange): |
| (khtml::StyleChange::currentlyHasStyle): |
| (khtml::hasTextDecorationProperty): |
| (khtml::ApplyStyleCommand::extractTextDecorationStyle): |
| (khtml::ApplyStyleCommand::extractAndNegateTextDecorationStyle): |
| * khtml/html/html_baseimpl.cpp: |
| (HTMLBodyElementImpl::parseMappedAttribute): |
| (HTMLFrameElementImpl::parseMappedAttribute): |
| * khtml/html/html_blockimpl.cpp: |
| (HTMLDivElementImpl::parseMappedAttribute): |
| (HTMLHRElementImpl::parseMappedAttribute): |
| (HTMLParagraphElementImpl::parseMappedAttribute): |
| (HTMLMarqueeElementImpl::parseMappedAttribute): |
| * khtml/html/html_elementimpl.cpp: |
| (HTMLElementImpl::parseMappedAttribute): |
| (HTMLElementImpl::addHTMLAlignment): |
| (HTMLElementImpl::setContentEditable): |
| * khtml/html/html_formimpl.cpp: |
| (DOM::HTMLFormElementImpl::parseMappedAttribute): |
| (DOM::HTMLButtonElementImpl::parseMappedAttribute): |
| (DOM::HTMLInputElementImpl::setInputType): |
| (DOM::HTMLInputElementImpl::parseMappedAttribute): |
| (DOM::HTMLKeygenElementImpl::appendFormData): |
| (DOM::HTMLTextAreaElementImpl::parseMappedAttribute): |
| * khtml/html/html_imageimpl.cpp: (DOM::HTMLAreaElementImpl::parseMappedAttribute): |
| * khtml/html/html_inlineimpl.cpp: (DOM::HTMLBRElementImpl::parseMappedAttribute): |
| * khtml/html/html_tableimpl.cpp: (DOM::HTMLTablePartElementImpl::parseMappedAttribute): |
| * khtml/html/htmlparser.cpp: (HTMLParser::handleError): |
| Use equalIgnoringCase instead of strcasecmp. |
| |
| 2005-12-30 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Darin, landed by ap. |
| |
| Test: fast/text/justified-text-rect.html |
| |
| - WebCore part of fix for |
| http://bugs.webkit.org/show_bug.cgi?id=5461 |
| Text width measured incorrectly when text-align: justify |
| |
| * khtml/rendering/font.h: |
| * khtml/rendering/font.cpp: |
| (khtml::Font::selectionRectForText): Added. |
| * khtml/rendering/render_text.cpp: |
| (kthml::InlineTextBox::selectionRect): Use selectionRectForText. This |
| works for justified text as well, and avoids intermediate rounding which |
| resulted in selection rects narrower than AppKit's. |
| (khtml::InlineTextBox::positionForOffset): Use selectionRectForText, |
| which works for justified text as well. |
| * kwq/KWQFontMetrics.h: |
| * kwq/KWQFontMetrics.mm: |
| (QFontMetrics::selectionRectForText): Added. |
| * kwq/WebCoreTextRenderer.h: |
| |
| 2005-12-30 Alexey Proskuryakov <ap@nypop.com> |
| |
| - Fix http://bugs.webkit.org/show_bug.cgi?id=6289 |
| REGRESSION: firstCharacterForRange(0, 0) returns a 0x0 rect |
| |
| * khtml/editing/visible_text.cpp: |
| (khtml::TextIterator::rangeFromLocationAndLength): |
| Only special-case (0, 0) ranges for empty documents. |
| |
| 2005-12-30 Geoffrey Garen <ggaren@apple.com> |
| |
| Added test case for <rdar://problem/4268278> Submitting a form in onUnload event |
| handler causes crash in -[WebDataSource(WebPrivate) _commitIfReady:] |
| |
| * manual-tests/onunload-form-submit-crash.html: Added. |
| |
| 2005-12-30 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Eric. |
| |
| - Fix http://bugs.webkit.org/show_bug.cgi?id=6297 |
| XMLSerializer should use createMarkup. |
| |
| * khtml/ecma/xmlserializer.cpp: |
| (KJS::XMLSerializerProtoFunc::callAsFunction): |
| Use createMarkup instead of NodeImpl::toString. |
| |
| * khtml/editing/markup.cpp: |
| (khtml::startMarkup): |
| escape attribute values and ignore document fragment nodes. |
| |
| 2005-12-30 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| No functional changes, thus no layout test. |
| |
| Just removes debug NSLog() calls from ksvg2/kcanvas. |
| http://bugs.webkit.org/show_bug.cgi?id=6299 |
| |
| * kcanvas/device/quartz/KCanvasFilterQuartz.mm: |
| (KCanvasFilterQuartz::prepareFilter): |
| (KCanvasFilterQuartz::applyFilter): |
| (KCanvasFilterQuartz::getCIFilterStack): |
| (KCanvasFilterQuartz::imageForName): |
| (KCanvasFEBlendQuartz::getCIFilter): |
| (KCanvasFEColorMatrixQuartz::getCIFilter): |
| (KCanvasFEGaussianBlurQuartz::getCIFilter): |
| * kcanvas/device/quartz/KCanvasResourcesQuartz.mm: |
| (KCanvasClipperQuartz::applyClip): |
| * kcanvas/device/quartz/KRenderingDeviceQuartz.mm: |
| (KRenderingDeviceContextQuartz::mapFromVisual): |
| (KRenderingDeviceContextQuartz::mapToVisual): |
| (KRenderingDeviceQuartz::createResource): |
| (KRenderingDeviceQuartz::createFilterEffect): |
| * kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm: |
| (drawShadingWithStyle): |
| (KRenderingPaintServerGradientQuartz::updateQuartzGradientCache): |
| * kcanvas/device/quartz/KRenderingPaintServerQuartz.mm: |
| (KRenderingPaintServerPatternQuartz::draw): |
| * ksvg2/svg/svgpathparser.cpp: |
| (SVGPathParser::parseSVG): |
| |
| 2005-12-29 Graham Dennis <Graham.Dennis@gmail.com> |
| |
| Reviewed by Hyatt. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=3579 |
| In-place style-switching is leaving junk behind, messing up styles |
| |
| * khtml/rendering/render_block.h: (khtml::RenderBlock::initMaxMarginValues): |
| Set all margin values in all cases. |
| |
| 2005-12-29 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| XML documents with "html" in dtd name use XHTML entities when they shouldn't |
| http://bugs.webkit.org/show_bug.cgi?id=6290 |
| |
| * khtml/xml/xml_tokenizer.cpp: |
| (khtml::externalSubsetHandler): check for exact xhtml types |
| |
| 2005-12-29 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Close leak in CollectionInfo due to HashMap migration |
| http://bugs.webkit.org/show_bug.cgi?id=6295 |
| |
| * khtml/html/html_miscimpl.cpp: |
| (DOM::HTMLCollectionImpl::CollectionInfo::~CollectionInfo): |
| * khtml/html/html_miscimpl.h: |
| |
| 2005-12-29 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - finished frame traversal cleanup |
| http://bugs.webkit.org/show_bug.cgi?id=6293 |
| |
| * kwq/WebCoreBridge.h: Removed childFrames method from WebCoreBridge protocol |
| since it is not actually used. |
| |
| 2005-12-29 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Leaks in XSLTProcessorImpl due to early exit in failure case |
| http://bugs.webkit.org/show_bug.cgi?id=6101 |
| |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::xmlDocPtrFromNode): add "shouldDelete" argument |
| (DOM::XSLTProcessorImpl::transformToString): delete new'd xmlDoc |
| |
| 2005-12-29 Eric Seidel <eseidel@apple.com> |
| |
| File accidentally omitted from previous commit. |
| |
| Remove QDict from khtml/html |
| http://bugs.webkit.org/show_bug.cgi?id=6230 |
| |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::HTMLCollection::getNamedItems): |
| |
| 2005-12-29 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Remove QDict from khtml/html |
| http://bugs.webkit.org/show_bug.cgi?id=6230 |
| Uses HashMap instead. |
| |
| * khtml/html/html_miscimpl.cpp: |
| (DOM::HTMLCollectionImpl::CollectionInfo::CollectionInfo): |
| (DOM::HTMLCollectionImpl::CollectionInfo::reset): |
| (DOM::HTMLCollectionImpl::namedItem): |
| (DOM::HTMLCollectionImpl::updateNameCache): |
| (DOM::HTMLCollectionImpl::namedItems): |
| (DOM::HTMLCollectionImpl::nextNamedItem): |
| (DOM::HTMLFormCollectionImpl::nextNamedItemInternal): |
| (DOM::HTMLFormCollectionImpl::updateNameCache): |
| * khtml/html/html_miscimpl.h: |
| |
| 2005-12-29 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| DOMString/DOMStringImpl/AtomicString need enhancements before replacing QString |
| http://bugs.webkit.org/show_bug.cgi?id=6228 |
| Added find(), contains(), startsWith() and endsWith() to DOMString |
| Uses the above functions throughout the code. |
| Small performance boost. |
| |
| * khtml/css/css_base.cpp: |
| (CSSSelector::print): |
| * khtml/css/css_ruleimpl.cpp: |
| (DOM::CSSImportRuleImpl::init): |
| * khtml/css/css_valueimpl.cpp: |
| (DOM::CSSStyleDeclarationImpl::setProperty): |
| * khtml/css/cssparser.cpp: |
| (CSSParser::parseValue): |
| (CSSParser::parseDeclaration): |
| (CSSParser::parseContent): |
| * khtml/css/cssstyleselector.cpp: |
| (khtml::CSSStyleSelector::CSSStyleSelector): |
| (khtml::CSSStyleSelector::setEncodedURL): |
| (khtml::parseUASheet): |
| (khtml::cleanpath): |
| (khtml::CSSStyleSelector::checkSelector): |
| (khtml::CSSStyleSelector::checkOneSelector): |
| (khtml::CSSRuleSet::addRulesFromSheet): |
| (khtml::CSSStyleSelector::applyProperty): |
| * khtml/dom/dom_string.cpp: |
| * khtml/dom/dom_string.h: |
| (DOM::DOMString::contains): |
| (DOM::DOMString::find): |
| (DOM::DOMString::startsWith): |
| (DOM::DOMString::endsWith): |
| * khtml/html/html_formimpl.cpp: |
| (DOM::HTMLFormElementImpl::parseEnctype): |
| * khtml/khtml_part.cpp: |
| (KHTMLPart::requestFrame): |
| (KHTMLPart::submitForm): |
| * khtml/misc/decoder.cpp: |
| (Decoder::decode): |
| * khtml/xml/dom_atomicstring.h: |
| (DOM::AtomicString::length): |
| (DOM::AtomicString::operator []): |
| (DOM::AtomicString::contains): |
| (DOM::AtomicString::find): |
| (DOM::AtomicString::startsWith): |
| (DOM::AtomicString::endsWith): |
| * khtml/xml/dom_docimpl.cpp: |
| (DocumentImpl::processHttpEquiv): |
| * khtml/xml/dom_stringimpl.cpp: |
| (DOM::equal): |
| (DOM::equalCaseInsensitive): |
| (DOM::DOMStringImpl::find): |
| (DOM::DOMStringImpl::endsWith): |
| * khtml/xml/dom_stringimpl.h: |
| (DOM::DOMStringImpl::startsWith): |
| |
| 2005-12-29 Rob Buis <rwlbuis@xs4all.nl> |
| |
| Reviewed by eseidel. Landed by eseidel. |
| |
| WebCore+SVG has some problems with rounded rectangles |
| http://bugs.webkit.org/show_bug.cgi?id=6157 |
| |
| Test: svg/custom/rounded-rects.svg |
| |
| * ksvg2/svg/SVGRectElementImpl.cpp: |
| (SVGRectElementImpl::toPathData): fixed round rect calculations |
| |
| 2005-12-29 Mark Rowe <opendarwin.org@bdash.net.nz> |
| |
| Reviewed by eseidel, ggaren, darin. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=4301 |
| Support HTML entities on pages parsed as XHTML |
| |
| Added layout tests: |
| * fast/parser/entities-in-xhtml.xhtml |
| |
| * khtml/xml/xml_tokenizer.cpp: |
| (khtml::XMLTokenizer::setIsXHTMLDocument): Track whether the XML document is XHTML. |
| (khtml::XMLTokenizer::isXHTMLDocument): Ditto. |
| (khtml::externalSubsetHandler): Ditto. |
| (khtml::XMLTokenizer::finish): Ditto. |
| (khtml::getXHTMLEntity): Look up the HTML entity. |
| (khtml::getEntityHandler): Look up the HTML entity if this is an XHTML document. |
| * khtml/html/kentities.h: Added. |
| * khtml/html/kentities.gperf: changed entity to Entity |
| |
| 2005-12-29 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by darin |
| |
| - WebCore part of fix for |
| http://bugs.webkit.org/show_bug.cgi?id=3922 |
| Variable word/letter spacing and full justification not supported for |
| ATSUI-rendered text |
| |
| * khtml/rendering/font.h: |
| (khtml::Font::checkSelectionPoint): Make sure the complete run, used for |
| counting spaces and determining padding per space does not go beyond the |
| text box. |
| |
| 2005-12-28 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by mjs. |
| |
| - Fixed <rdar://problem/4325722> crash in KJS::Bindings::dispatchJNICall |
| due to liveconnect call from Java after Java PlugInView has been |
| deallocated @ www.binarybet.com |
| AKA |
| http://bugs.webkit.org/show_bug.cgi?id=5518 |
| |
| We had code that checked for whether a call came from a live PlugIn, |
| but the live PlugIn dictionary would only get cleared when the |
| KWQKHTMLPart was destroyed. Since a single part can service multiple |
| loads, the dictionary needs to clear after each one. |
| |
| No layout test because this bug is difficult to reproduce. |
| |
| * kwq/KWQKHTMLPart.mm: |
| (KWQKHTMLPart::~KWQKHTMLPart): |
| (1) Unrelated cleanup: Removed manual clearing of form values, |
| replaced with call to clearRecordedFormValues(). |
| (2) Replaced PlugIn dictionary cleanup code and view deref call |
| with call to setView(0), since much of this code was duplicated in |
| setView, and the stuff that wasn't duplicated needed to be. |
| |
| (KWQKHTMLPart::setView): |
| (1) Removed some unnecessary braces. |
| (2) Added PlugIn dictionary cleanup code. |
| (3) New behavior: clear _bindingRoot and _windowScriptObject after |
| each view change. This is needed because after a call to |
| clenaupPluginRootObjects(), both objects have stale references. |
| (4) Changed a NULL to a 0. |
| |
| (KWQKHTMLPart::cleanupPluginRootObjects): Removed extra space. |
| |
| 2005-12-28 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Maciej. |
| |
| - Fix http://bugs.webkit.org/show_bug.cgi?id=6268 |
| Add undetectable document.all |
| |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::HTMLDocument::getValueProperty): |
| If "all" has been set to a new value, return the new value. |
| |
| (KJS::KJS::HTMLDocument::putValueProperty): |
| Allow "all" to be set to a new value. |
| |
| (KJS::HTMLAllCollection::toPrimitive): |
| Return jsNull() if the preferred type is NullType. |
| |
| (KJS::getAllHTMLCollection): |
| * khtml/ecma/kjs_html.h: |
| (KJS::HTMLAllCollection::HTMLAllCollection): |
| Add HTMLAllCollection, a subclass of HTMLCollection which should |
| be undetectable. |
| |
| (KJS::HTMLAllCollection::toBoolean): |
| Return false. |
| |
| 2005-12-28 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Eric, landed by ap. |
| |
| Test: fast/block/basic/text-indent-rtl.html |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6214 |
| text-indent in RTL block does the opposite |
| |
| * khtml/rendering/render_block.cpp: |
| (khtml::RenderBlock::rightRelOffset): Subtract the indent instead of adding it. |
| |
| 2005-12-28 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Darin, landed by ap. |
| |
| Test: fast/dom/HTMLScriptElement/script-load-events.html |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5812 |
| Generate load events for <script> elements |
| |
| * khtml/html/html_headimpl.cpp: |
| (HTMLScriptElementImpl::parseMappedAttribute): Parse the onload and onerror attributes. |
| (HTMLScriptElementImpl::closeRenderer): Call base class's implementation. |
| (HTMLScriptElementImpl::notifyFinished): Dispatch load and error events. |
| * khtml/html/htmlparser.h: |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::parseToken): Return the node that was inserted. |
| * khtml/html/htmltokenizer.h: Added scriptNode, a RefPtr to the node corresponding |
| to the current load request. |
| * khtml/html/htmltokenizer.cpp: |
| (HTMLTokenizer::scriptHandler): Reset scriptNode if a load request was not made. |
| (HTMLTokenizer::parseTag): Set scriptNode to the node created from the script tag. |
| (HTMLTokenizer::processToken): Return the node that was inserted. |
| (HTMLTokenizer::notifyFinished): Reset scriptNode and dispatch load and error events. |
| * khtml/misc/loader.h: |
| (CachedScript::errorOccurred): Added. |
| * khtml/misc/loader.cpp: |
| (CachedScript::CachedScript): |
| (CachedScript::error): |
| |
| 2005-12-28 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6246 |
| TextIterator::rangeFromLocationAndLength() returns nil range for an |
| empty document |
| |
| Test: editing/input/range-for-empty-document.html |
| |
| * khtml/editing/visible_text.cpp: |
| (khtml::TextIterator::rangeFromLocationAndLength): |
| Handle the case of an empty document and (0, 0) requested range. |
| |
| 2005-12-28 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed and landed by Geoff. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6269 |
| ToT memory corruption |
| |
| * khtml/rendering/render_text.cpp: |
| (khtml::RenderText::setText): |
| Remove deref(). |
| |
| 2005-12-27 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Hyatt, landed by Darin. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5699 |
| REGRESSION: incomplete repaint |
| |
| * khtml/rendering/render_object.cpp: |
| (RenderObject::repaintAfterLayoutIfNeeded): Return false if only the |
| size changed and not everything was repainted. |
| * manual-tests/bugzilla-5699.html: Added. |
| |
| 2005-12-27 Sam Weinig <sam.weinig@gmail.com> |
| |
| Reviewed by Maciej, landed by Darin. |
| |
| - fixed <http://bugs.webkit.org/show_bug.cgi?id=4101> |
| CSS Fibonacci spiral using 4 images doesn't render correctly |
| |
| Added layout tests: |
| * fast/replaced/absolute-image-sizing.html |
| |
| * khtml/rendering/render_box.cpp: |
| (RenderBox::calcAbsoluteHorizontalValues): Use calcReplacedWidth() instead of intrinsicWidth() |
| for replaced elements. |
| (RenderBox::calcAbsoluteVerticalValues): Same thing for height. |
| |
| 2005-12-27 Darin Adler <darin@apple.com> |
| |
| Reviewed by Geoff and Eric. |
| |
| - http://bugs.webkit.org/show_bug.cgi?id=6198 |
| use RefPtr a few places in RenderText and related classes |
| |
| * khtml/html/htmltokenizer.h: Use RefPtr for some data members in Token. |
| Also removed use of bitfields in Token, since there's no need to optimize storage here. |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::parseToken): Update for use of RefPtr in Token. |
| (HTMLParser::textCreateErrorCheck): Ditto. |
| (HTMLParser::commentCreateErrorCheck): Ditto. |
| (HTMLParser::handleIsindex): Ditto. |
| * khtml/html/htmltokenizer.cpp: |
| (khtml::Token::addAttribute): Ditto. |
| (khtml::HTMLTokenizer::processToken): Ditto. |
| |
| * khtml/rendering/render_text.h: Reduce the number of includes, change |
| SOFT_HYPHEN from a macro into a constant. Change originalString function |
| to return a PassRefPtr instead of a RefPtr. Make str and m_generatedContentStr |
| member be a RefPtr. |
| * khtml/rendering/render_text.cpp: |
| (khtml::RenderText::previousOffset): Update for use of RefPtr for str. |
| (khtml::RenderText::nextOffset): Ditto. |
| (khtml::RenderText::RenderText): Ditto. |
| (khtml::RenderText::originalString): Change to return PassRefPtr, even though |
| it's not necessary at this level (since it's a virtual function). |
| (khtml::RenderText::posOfChar): Update for use of RefPtr for str. |
| (khtml::RenderText::setText): Ditto. |
| (khtml::RenderTextFragment::RenderTextFragment): Ditto. |
| (khtml::RenderTextFragment::originalString): Change to return PassRefPtr. |
| |
| * khtml/html/html_inlineimpl.cpp: Re-sorted list of includes, added newly-needed ones. |
| * kwq/KWQRenderTreeDebug.cpp: Added new include needed since QPtrVector is no longer |
| included by render_text.h. |
| |
| 2005-12-27 Darin Adler <darin@apple.com> |
| |
| Fix suggested by Mitz. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6240 |
| REGRESSION: scrollbars in overflows don't work |
| |
| * khtml/xml/dom2_eventsimpl.cpp: (DOM::MouseRelatedEventImpl::computePositions): |
| Remove the code to compute pageX/Y from clientX/Y, because clientX/Y are not passed |
| in correctly (in fact, what's passed in is pageX/Y)! I accidentally included part |
| of my fix for clientX/Y in the original patch. |
| |
| 2005-12-27 Maks Orlovich <maksim@kde.org> |
| |
| Reviewed and landed by Maciej. |
| |
| - fixed 4405: <button> not listed in form collections. |
| http://bugs.webkit.org/show_bug.cgi?id=4405 |
| |
| Test: fast/forms/button-in-forms-collection.html |
| |
| * khtml/html/html_formimpl.h: |
| (DOM::HTMLButtonElementImpl::isEnumeratable): override to return true |
| |
| 2005-12-25 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Geoff. |
| |
| - Remove WebFrame's parent frame pointer, instead rely on WebCore's parent concept |
| http://bugs.webkit.org/show_bug.cgi?id=6241 |
| |
| * kwq/WebCoreBridge.h: |
| * kwq/WebCoreBridge.mm: |
| (-[WebCoreBridge parent]): New method, relies on the KHTMLPart's |
| parent pointer. |
| |
| 2005-12-24 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by eseidel. |
| |
| Test: fast/forms/domstring-replace-crash.html |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6236 |
| REGRESSION: Crash in DOMString::replace() in ToT (12/24/05) |
| |
| * khtml/dom/dom_string.h: |
| (DOMString::replace): Added check for null m_impl. |
| |
| 2005-12-24 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - replaced QPtrDict for Accessors structs with HashMap (also renamed some |
| stray getSetInfo methods) |
| http://bugs.webkit.org/show_bug.cgi?id=6223 |
| |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::HTMLElement::accessors): |
| (KJS::HTMLElement::getValueProperty): |
| (KJS::HTMLElement::putValueProperty): |
| * khtml/ecma/kjs_html.h: |
| |
| 2005-12-24 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by eric. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=6231 |
| |
| - Fixed assertion failure in QString::mid caused by my last checkin. |
| parseWindowFeatures() sometimes called QString::mid() with a start |
| index past the end of the string but a length of 0. There were two |
| problems there. (1) parseWindowFeatures() shouldn't have gotten past |
| the end of the string. (2) QString had range truncating code that was |
| borked. So I fixed both. |
| |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::parseWindowFeatures): One of the "past the end" tests was > |
| instead of >=. |
| * kwq/KWQString.mm: |
| (QString::mid): Truncate length *before* deciding whether to return |
| early. Also, compare start and data._length before computing |
| data._length - start, because the error case we're trying to catch |
| will almost certainly cause unsigned overflow. |
| * manual-tests/window-open-features-parsing.html: Added trailing ',' |
| to uber-test to catch this failure, too. |
| |
| 2005-12-24 Mitz Pettel <opendarwin.org@mitzpettel.com> |
| |
| Reviewed by Maciej. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6221 |
| REGRESSION: Password field is blank error for secure websites using |
| password field (ToT, 12/24/05) |
| |
| * khtml/kwq/KWQSlot.mm: |
| (KWQSlot::KWQSlot): Changed the parameter type of slotTextChanged to const DOMString & |
| * khtml/rendering/render_form.h: |
| * khtml/rendering/render_form.cpp: |
| (RenderLineEdit::RenderLineEdit): ditto. |
| (RenderLineEdit::slotTextChanged): ditto. |
| (RenderFileButton::RenderFileButton): ditto. |
| (RenderFileButton::slotTextChanged): ditto. |
| |
| 2005-12-22 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by vicki (yay!), eric. |
| |
| - Fixed: <rdar://problem/4377597> parsing of window.open features strings needs to be more forgiving |
| |
| Manual test case: WebCore/manual-tests/window-open-features-parsing.html |
| Also fixed: WebCore/manual-tests/window-open-features.html, which had an incorrect URL in it. |
| |
| This patch is long. Luckily, it's also complicated. |
| |
| The main thing I've done is to change our parsing of the window.open 'features' argument to match Win IE. |
| This is important because we now implement the correct defaults for window.open, and resizing and |
| scrolling are turned off by default. So, if we parse the 'features' string incorrectly, we'll end |
| up with an annoying, incorrectly sized window that can't resize or scroll. |
| |
| To honor a long-standing request by Eric, I factored out the parsing into two new functions: |
| parseWindowFeatures and constrainToScreen. I also added support for "innerWidth" and "innerHeight," |
| since they're just synonyms for "width" and "height." |
| |
| * khtml/ecma/kjs_window.cpp: removed "emit" statements, since emit is #defined as "" |
| (KJS::parseDialogFeatures): renamed from parseFeatures, since we now have a 'parseWindowFeatures'. |
| (KJS::showModalDialog): ditto on parseFeatures. Also added some missing initializations for WindowArgs data members. |
| (KJS::parseWindowFeatures): new function, all new functionality. |
| (KJS::constrainToScreen): new function, no new functionality -- just cut and pasted code that used to run as |
| part of our parsing routine. |
| (KJS::WindowFunc::callAsFunction): |
| (1) Factored out previous parsing code. |
| (2) Factored 17 lines of custom popup-blocking code into 3 lines that use pre-existing 'allowPopUp' function. |
| Gratuitous, but it cried out to me. |
| (3) Changed URL parsing to substitute "" for undefined *and* null values (we already did this for undefined), |
| to avoid trying to navigate to 'http://null'. |
| (4) Factore a multiline if () { if () {}} into an if ( && ) |
| (4) Removed the main body of code from a giant 'else' block by inserting early returns for the exceptional cases. |
| This caused some things to show up in the diff even though they're just whitespace changes. |
| I didn't actually change any code past the line "if (!str.isEmpty() && activePart)" |
| * kwq/KWQKHTMLPartBrowserExtension.mm: |
| (KHTMLPartBrowserExtension::createNewWindow): Added code to set toolbars to visible if toolBarVisible is true *or* |
| locationBarVisible is true. The parser used to do this for us, but it's really the browser that's responsible for |
| saying that the toolbar and the locationbar are the same thing. Hopefully, we can add a setLocationBarVisible delegate |
| in the future so that other webkit clients can make their own UI decisions. |
| * kwq/KWQKPartsBrowserExtension.h: Added locationBarVisible data member to WindowArgs structure and renamed |
| toolBarsVisible to toolBarVisible (see above). Removed initialization code from WindowArgs structure because |
| this file is for platform-specific code, and what defaults to use for window arguments is purely engine stuff. |
| |
| 2005-12-23 Eric Seidel <eseidel@apple.com> |
| |
| Reviewed by mjs. |
| |
| Remove many use of .qstring() |
| Convert several instances of QStrings to DOMStrings |
| Add DOMString::replace(QChar, QChar) |
| Remove (unused) KWQLabel, KWQKGlobal |
| Slight performance improvement. |
| Also fixed ChangeLog line endings from previous commit. |
| http://bugs.webkit.org/show_bug.cgi?id=6138 |
| |
| No tests needed, no functionality changes. |
| |
| * ChangeLog: Fixed line endings |
| * ForwardingHeaders/kglobal.h: Removed. |
| * ForwardingHeaders/qlabel.h: Removed. |
| * WebCore.xcodeproj/project.pbxproj: removed KWQLabel |
| * khtml/css/css_base.cpp: |
| (CSSSelector::selectorText): |
| * khtml/css/css_stylesheetimpl.cpp: |
| (MediaListImpl::setMediaText): |
| * khtml/css/cssstyleselector.cpp: |
| (khtml::checkPseudoState): |
| * khtml/dom/dom_string.h: |
| (DOM::DOMString::replace): |
| * khtml/ecma/kjs_css.cpp: |
| (KJS::DOMCSSStyleDeclaration::put): |
| * khtml/ecma/kjs_dom.cpp: |
| (KJS::DOMNode::put): |
| (KJS::DOMAttr::put): |
| (KJS::DOMDocument::put): |
| * khtml/ecma/kjs_events.cpp: |
| (KJS::JSAbstractEventListener::handleEvent): |
| * khtml/ecma/kjs_html.cpp: |
| (KJS::KJS::HTMLDocument::put): |
| (KJS::KJS::HTMLElementFunction::callAsFunction): |
| (KJS::KJS::HTMLElement::put): |
| (KJS::KJS::Context2DFunction::callAsFunction): |
| (KJS::Context2D::putValueProperty): |
| * khtml/ecma/kjs_proxy.cpp: |
| (KJSProxyImpl::evaluate): |
| * khtml/ecma/kjs_window.cpp: |
| (KJS::Window::isSafeScript): |
| (KJS::WindowFunc::callAsFunction): |
| (KJS::ScheduledAction::execute): |
| * khtml/ecma/xmlhttprequest.cpp: |
| (KJS::XMLHttpRequest::send): |
| (KJS::XMLHttpRequestProtoFunc::callAsFunction): |
| * khtml/ecma/xmlhttprequest.h: |
| * khtml/editing/jsediting.cpp: |
| (DOM::JSEditor::queryCommandSupported): |
| * khtml/editing/markup.cpp: |
| (khtml::stringValueForRange): |
| (khtml::startMarkup): |
| * khtml/html/html_baseimpl.cpp: |
| (HTMLBodyElementImpl::parseMappedAttribute): |
| * khtml/html/html_elementimpl.cpp: |
| (HTMLElementImpl::addHTMLAlignment): |
| * khtml/html/html_formimpl.cpp: |
| (DOM::HTMLFormElementImpl::formData): |
| (DOM::HTMLInputElementImpl::appendFormData): |
| (DOM::HTMLTextAreaElementImpl::updateValue): |
| * khtml/html/html_headimpl.cpp: |
| (HTMLLinkElementImpl::parseMappedAttribute): |
| * khtml/html/html_imageimpl.cpp: |
| (DOM::HTMLImageElementImpl::parseMappedAttribute): |
| * khtml/html/html_objectimpl.cpp: |
| (DOM::HTMLObjectElementImpl::parseMappedAttribute): |
| (DOM::HTMLParamElementImpl::isURLAttribute): |
| * khtml/html/html_objectimpl.h: |
| * khtml/html/html_tableimpl.cpp: |
| (DOM::HTMLTableElementImpl::addChild): |
| (DOM::HTMLTableElementImpl::parseMappedAttribute): |
| (DOM::HTMLTablePartElementImpl::parseMappedAttribute): |
| (DOM::HTMLTableSectionElementImpl::addChild): |
| (DOM::HTMLTableRowElementImpl::addChild): |
| * khtml/html/htmltokenizer.cpp: |
| (khtml::HTMLTokenizer::parseTag): |
| * khtml/khtml_part.cpp: |
| (KHTMLPart::executeScript): |
| (KHTMLPart::checkEmitLoadEvent): |
| * khtml/misc/loader.cpp: |
| (CachedObject::finish): |
| (CachedCSSStyleSheet::checkNotify): |
| (CachedXSLStyleSheet::checkNotify): |
| (CachedXBLDocument::checkNotify): |
| (DocLoader::requestImage): |
| (DocLoader::requestStyleSheet): |
| (DocLoader::requestScript): |
| (Loader::servePendingRequests): |
| (Loader::cancelRequests): |
| * khtml/rendering/render_applet.cpp: |
| * khtml/rendering/render_block.cpp: |
| (khtml::RenderBlock::updateFirstLetter): |
| * khtml/rendering/render_box.cpp: |
| (RenderBox::~RenderBox): |
| * khtml/rendering/render_form.cpp: |
| (RenderFormElement::slotTextChanged): |
| (RenderLineEdit::updateFromElement): |
| (RenderTextArea::updateFromElement): |
| (RenderTextArea::text): |
| * khtml/rendering/render_form.h: |
| * khtml/rendering/render_frames.cpp: |
| (RenderPartObject::updateWidget): |
| * khtml/rendering/render_line.cpp: |
| (khtml::EllipsisBox::paint): |
| * khtml/rendering/render_list.cpp: |
| (RenderListItem::paint): |
| (RenderListMarker::paint): |
| * khtml/rendering/render_text.cpp: |
| (khtml::RenderText::RenderText): |
| (khtml::RenderText::position): |
| * khtml/xml/dom_docimpl.cpp: |
| (DOMImplementationImpl::hasFeature): |
| (DocumentImpl::getElementByAccessKey): |
| (DocumentImpl::recalcStyleSelector): |
| (DocumentImpl::defaultEventHandler): |
| * khtml/xml/dom_elementimpl.cpp: |
| (ElementImpl::recalcStyle): |
| * khtml/xml/dom_nodeimpl.cpp: |
| (DOM::NodeImpl::dump): |
| (DOM::appendAttributeDesc): |
| (DOM::NodeImpl::showNode): |
| * khtml/xml/dom_stringimpl.cpp: |
| (DOM::DOMStringImpl::lower): |
| * khtml/xml/xml_tokenizer.cpp: |
| (khtml::XMLTokenizer::executeScripts): |
| * khtml/xsl/xsl_stylesheetimpl.cpp: |
| (DOM::XSLStyleSheetImpl::loadChildSheets): |
| * kwq/KWQKHTMLPart.h: |
| * kwq/KWQKHTMLPart.mm: |
| (KWQKHTMLPart::documentViewForNode): |
| (KWQKHTMLPart::runJavaScriptAlert): |
| (KWQKHTMLPart::runJavaScriptConfirm): |
| (KWQKHTMLPart::runJavaScriptPrompt): |
| (KWQKHTMLPart::addMessageToConsole): |
| (KWQKHTMLPart::passWheelEventToChildWidget): |
| (KWQKHTMLPart::shouldDragAutoNode): |
| (KWQKHTMLPart::snapshotDragImage): |
| (convertAttributesToUnderlines): |
| (KWQKHTMLPart::setMarkedTextRange): |
| (KWQKHTMLPart::mousePressNode): |
| * kwq/KWQKGlobal.h: Removed. |
| * kwq/KWQKGlobal.mm: Removed. |
| * kwq/KWQLabel.h: Removed. |
| * kwq/KWQLabel.mm: Removed. |
| * kwq/KWQLineEdit.h: |
| * kwq/KWQLineEdit.mm: |
| (QLineEdit::setText): |
| (QLineEdit::text): |
| (QLineEdit::setAutoSaveName): |
| (QLineEdit::setPlaceholderString): |
| * kwq/KWQPainter.mm: |
| (QPainter::compositeOperatorFromString): |
| * kwq/KWQSignal.h: |
| * kwq/KWQSignal.mm: |
| (KWQSignal::call): |
| * kwq/KWQSlot.h: |
| * kwq/KWQSlot.mm: |
| (KWQSlot::call): |
| * kwq/KWQString.h: |
| * kwq/KWQString.mm: |
| * kwq/KWQTextEdit.h: |
| * kwq/KWQTextEdit.mm: |
| (QTextEdit::setText): |
| (QTextEdit::text): |
| (QTextEdit::textWithHardLineBreaks): |
| * ksvg2/scripts/cssmakeprops: removed kglobal.h |
| * ksvg2/scripts/cssmakevalues: removed kglobal.h |
| |
| 2005-12-23 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Eric Seidel. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=5924 |
| Zero-length responses to XMLHTTPRequest mishandled |
| |
| * khtml/ecma/xmlhttprequest.cpp (KJS::XMLHttpRequest::slotFinished): |
| Make sure to fetch response headers and set the state to Loaded, if |
| this hasn't been done already. |
| |
| 2005-12-23 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Eric Seidel. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=3565 |
| Posting data via XML HTTP Request doesnt work |
| |
| * khtml/ecma/xmlhttprequest.cpp: |
| (KJS::XMLHttpRequest::send): Set application/xml as a default Content-Type; |
| use a proper codec for request body if a charset is specified. |
| (KJS::XMLHttpRequest::getRequestHeader): Use getSpecificHeader. |
| (KJS::XMLHttpRequest::getResponseHeader): Ditto. |
| (KJS::XMLHttpRequest::getSpecificHeader): Factored out code from getResponseHeader. |
| (KJS::XMLHttpRequestProtoFunc::callAsFunction): Removed a FIXME (this is done in send() now). |
| * khtml/ecma/xmlhttprequest.h: |
| |
| 2005-12-22 Alexey Proskuryakov <ap@nypop.com> |
| |
| Reviewed by Darin Adler. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6118 |
| Investigate not using the frameset charset as a default for frames |
| |
| * khtml/khtml_part.cpp (KHTMLPart::write): |
| Do not use the parent frame encoding as a default for sub-frames (revert |
| rdar://3100151). |
| |
| 2005-12-22 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Eric. |
| |
| - made RefPtr<DOMStringImpl> usable as a hashtable key/value |
| - changed XSLTProcessorImpl to make use of this instead of a QDict. |
| - partially fixed broken param handling for xslt |
| |
| See LayoutTests for updated test case. |
| |
| * khtml/xml/dom_stringimpl.cpp: |
| * khtml/xml/dom_stringimpl.h: |
| (KXMLCore::): Set things up so you can use RefPtr<DOMStringImpl> as |
| a hashtable key (should already be usable as a value). |
| * khtml/xsl/xslt_processorimpl.cpp: |
| (DOM::xsltParamArrayFromParameterMap): Updated to use a HashMap of RefPtrs instead |
| of QDict. Also, fixed bugs that would have kept this from ever working at all. |
| (DOM::XSLTProcessorImpl::transformToString): ditto |
| (DOM::XSLTProcessorImpl::setParameter): ditto |
| (DOM::XSLTProcessorImpl::getParameter): ditto |
| (DOM::XSLTProcessorImpl::removeParameter): ditto |
| * khtml/xsl/xslt_processorimpl.h: |
| |
| 2005-12-21 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin. |
| |
| - update for new HashTranslator stuff |
| |
| * khtml/xml/dom_atomicstring.cpp: |
| (DOM::CStringTranslator::hash): |
| (DOM::CStringTranslator::equal): |
| (DOM::CStringTranslator::translate): |
| (DOM::AtomicString::equal): |
| (DOM::AtomicString::add): |
| (DOM::QCharBufferTranslator::hash): |
| (DOM::QCharBufferTranslator::equal): |
| (DOM::QCharBufferTranslator::translate): |
| * khtml/xml/dom_qname.cpp: |
| (DOM::QNameComponentsTranslator::hash): |
| (DOM::QNameComponentsTranslator::equal): |
| (DOM::QNameComponentsTranslator::translate): |
| (DOM::QualifiedName::QualifiedName): |
| |
| 2005-12-22 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Darin. |
| |
| Cleaned up a previous checkin by defining global const defaultForm. |
| |
| * khtml/xml/dom_docimpl.cpp: |
| (DocumentImpl::radioButtonChecked): |
| (DocumentImpl::checkedRadioButtonForGroup): |
| (DocumentImpl::removeRadioButtonGroup): |
| |
| 2005-12-22 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| Fixed <rdar://problem/4387433> Seed: Radio buttons behave incorrectly in Gmail settings |
| |
| * khtml/html/html_formimpl.cpp: |
| (DOM::HTMLFormElementImpl::registerFormElement): update radio button hash map when moving form elements around. |
| (DOM::HTMLGenericFormElementImpl::insertedIntoTree): ditto. |
| * khtml/html/html_formimpl.h: |
| (DOM::HTMLGenericFormElementImpl::isRadioButton): Added. |
| (DOM::HTMLInputElementImpl::isRadioButton): Added. |
| * khtml/xml/dom_docimpl.cpp: |
| (DocumentImpl::radioButtonChecked): |
| Added comment explaining that we use 1 for the default form. We can't use a null pointer as a key for the hash map. |
| (DocumentImpl::checkedRadioButtonForGroup): Added conversion of null form pointer to 1. |
| (DocumentImpl::removeRadioButtonGroup): ditto. |
| |
| 2005-12-22 Anders Carlsson <andersca@mac.com> |
| |
| Reviewed by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6196 |
| Would like to be able to define prototypes in headers |
| |
| * khtml/ecma/XSLTProcessor.cpp: |
| * khtml/ecma/domparser.cpp: |
| * khtml/ecma/kjs_css.cpp: |
| * khtml/ecma/kjs_dom.cpp: |
| * khtml/ecma/kjs_events.cpp: |
| * khtml/ecma/kjs_html.cpp: |
| * khtml/ecma/kjs_range.cpp: |
| * khtml/ecma/kjs_traversal.cpp: |
| * khtml/ecma/kjs_views.cpp: |
| * khtml/ecma/xmlhttprequest.cpp: |
| * khtml/ecma/xmlserializer.cpp: |
| Update for changes to JSC. |
| |
| 2005-12-22 Darin Adler <darin@apple.com> |
| |
| Reviewed by Geoff. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6198 |
| use RefPtr a few places in RenderText and related classes |
| |
| * khtml/html/htmlparser.cpp: |
| (HTMLParser::parseToken): Use get since text pointer is RefPtr now. |
| (HTMLParser::textCreateErrorCheck): Ditto. |
| (HTMLParser::commentCreateErrorCheck): Ditto. |
| (HTMLParser::handleIsindex): Get rid of explicit deref, no longer needed. |
| |
| * khtml/html/htmltokenizer.h: Make attrs and text fields of Token use |
| RefPtr. Also stop using bit fields for the flags in Token -- there's no |
| evidence this makes things faster. |
| * khtml/html/htmltokenizer.cpp: |
| (khtml::Token::addAttribute): Get rid of explicit ref, no longer needed. |
| (khtml::HTMLTokenizer::processToken): Ditto. |
| |
| * khtml/rendering/render_block.cpp: (khtml::RenderBlock::updateFirstLetter): |
| Use a PassRefPtr. |
| |
| * khtml/rendering/render_text.cpp: |
| (khtml::RenderText::previousOffset): Use get since str pointer is RefPtr now. |
| (khtml::RenderText::nextOffset): Ditto. |
| (khtml::RenderText::RenderText): Get rid of explicit ref, no longer needed. |
| Change to use initializer syntax instead of assignment. |
| (khtml::RenderText::setStyle): Use PassRefPtr. |
| (khtml::RenderText::originalString): Ditto. |
| (khtml::RenderText::setText): Get rid of explicit ref, no longer needed. |
| (khtml::RenderTextFragment::RenderTextFragment): Get rid of explicit ref, |
| no longer needed. |
| (khtml::RenderTextFragment::originalString): Use PassRefPtr. |
| |
| * khtml/rendering/render_text.h: Change SOFT_HYPEN to be a constant rather than |
| a preprocessor macro. Used PassRefPtr in a couple places. Made RenderText's str |
| and RenderTextFragment's m_generatedContentStr be RefPtr. |
| |
| * khtml/html/html_inlineimpl.cpp: Add a newly-needed include, sort them. |
| * kwq/KWQRenderTreeDebug.cpp: Add a newly-needed include. |
| |
| 2005-12-22 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6193 |
| remove some unused KWQ code |
| |
| * kcanvas/KCanvasCreator.cpp: (KCanvasCreator::self): Don't use static deleter for |
| two reasons: (1) We don't want any globals with constructors in any of our frameworks |
| because they slow down framework load time. (2) There's no need to destroy this object at |
| process termination time -- it's extra work with no benefit. Because of both these |
| reasons, our KStaticDeleter implementation was basically a no-op. |
| * ksvg2/svg/SVGDOMImplementationImpl.cpp: (SVGDOMImplementationImpl::self): Ditto. |
| * khtml/xml/dom_docimpl.cpp: (DocumentImpl::setDocumentChanged): Ditto. |
| |
| * khtml/html/html_canvasimpl.cpp: Removed include of kstringhandler.h. |
| * khtml/html/html_imageimpl.cpp: Ditto. |
| |
| * khtml/khtmlpart_p.h: Removed something that was in an "APPLE_CANGES" ifdef. |
| |
| * ForwardingHeaders/kstaticdeleter.h: Removed. |
| * ForwardingHeaders/kstringhandler.h: Removed. |
| * kwq/KWQKStaticDeleter.h: Removed. |
| * kwq/KWQKStringHandler.h: Removed. |
| * kwq/KWQKStringHandler.mm: Removed. |
| |
| * WebCore.xcodeproj/project.pbxproj: Removed files. |
| |
| 2005-12-22 Darin Adler <darin@apple.com> |
| |
| Reviewed by Eric. |
| |
| - fix http://bugs.webkit.org/show_bug.cgi?id=6192 |
| add support for non-standard ⊅ 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 == |