mirror of
https://github.com/darlinghq/darling-WebCore.git
synced 2024-11-26 22:00:22 +00:00
39108 lines
1.6 MiB
39108 lines
1.6 MiB
2006-05-10 Matt Gough <matt@softchaos.com>
|
|
|
|
Reviewed, tweaked, and landed by Darin.
|
|
|
|
Optimization of [DOMNode _nodeWith:] to look up the obj-c wrapperClass
|
|
for each HTMLElement using a HashMap instead of by repeated calls to
|
|
htmlElt->hasLocalName(someTag).
|
|
|
|
* bindings/objc/DOM.mm:
|
|
(addElementClass): Added.
|
|
(createHTMLElementClassMap):
|
|
(elementClass):
|
|
(+[DOMNode _nodeWith:]): Added code to call elementClass.
|
|
|
|
2006-05-09 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8760
|
|
crash (hang?) on subtlegradient.com article page
|
|
|
|
* manual-tests/first-line-style-crash.html: Added.
|
|
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::createStyleForElement): Changed to not return the
|
|
shared styleNotYetAvailable if allowSharing is off.
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::getPseudoStyle): In the FIRST_LINE_INHERITED case,
|
|
set the styleType on the style returned from createStyleForElement().
|
|
* rendering/render_style.h:
|
|
(WebCore::RenderStyle::setStyleType): Added. Called from RenderObject::getPseudoStyle().
|
|
|
|
2006-05-09 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8789
|
|
RenderStyle::getPseudoStyle() always returns 0
|
|
|
|
No test possible (no functionality change).
|
|
|
|
* dom/Node.cpp:
|
|
(WebCore::Node::diff): When checking if :before or :after has changed,
|
|
return NoInherit unless both pseudoStyles are known and equal.
|
|
* rendering/render_style.cpp:
|
|
(WebCore::RenderStyle::getPseudoStyle): Fixed to match the requested
|
|
type against the pseudoStyle's styleType instead of our own.
|
|
|
|
2006-05-09 Darin Adler <darin@apple.com>
|
|
|
|
- another attempt to fix the Windows build
|
|
|
|
* bindings/js/kjs_window.cpp: (KJS::isSeparator): Take a UChar, not a KJS::UChar.
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::runJavaScriptAlert): Use UChar instead of QChar.
|
|
(WebCore::FrameWin::runJavaScriptConfirm): Ditto.
|
|
* editing/TextIterator.h: Include DeprecatedString.h.
|
|
|
|
2006-05-09 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8781
|
|
REGRESSION: image maps with "poly" areas, including one at lisp.geek.nz, don't work
|
|
|
|
* html/html_imageimpl.cpp: (WebCore::HTMLAreaElement::getRegion): Remove extra Path
|
|
definition that was shadowing the real one.
|
|
|
|
2006-05-09 Darin Adler <darin@apple.com>
|
|
|
|
- fix build
|
|
|
|
* rendering/render_style.cpp: (WebCore::RenderStyle::getPseudoStyle):
|
|
Fix a typo.
|
|
|
|
- attempt to fix Windows build
|
|
|
|
* css/maketokenizer: Use UChar instead of unsigned short.
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::getFontData): Removed cast to QChar.
|
|
(WebCore::hackishExtentForString): Use UChar.
|
|
(WebCore::Font::floatWidth): Use UChar.
|
|
(WebCore::Font::drawText): Use UChar.
|
|
(WebCore::Font::drawHighlightForText): Use UChar.
|
|
(WebCore::Font::selectionRectForText): Use UChar.
|
|
(WebCore::Font::checkSelectionPoint): Use UChar.
|
|
* platform/win/KeyEventWin.cpp:
|
|
(WebCore::singleCharacterString): Added.
|
|
(WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent): Use above function.
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(WebCore::findNextSentenceFromIndex): Use UChar.
|
|
(WebCore::findSentenceBoundary): Use UChar.
|
|
(WebCore::findNextWordFromIndex): Use UChar.
|
|
(WebCore::findWordBoundary): Use UChar.
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::TransferJob::start): Use a different String constructor.
|
|
* rendering/RenderTable.h: Added an include of DeprecatedArray.h.
|
|
* rendering/RenderText.cpp: Added an include of DeprecatedString.h.
|
|
* rendering/render_list.h: Ditto.
|
|
|
|
2006-05-09 Darin Adler <darin@apple.com>
|
|
|
|
Rubber stamped by Hyatt.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=8782
|
|
use ICU and UChar more, QChar less
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6310
|
|
text-transform: uppercase/lowercase don't handle cases one character becomes two
|
|
|
|
Test: fast/css/case-transform.html
|
|
|
|
By using ICU more, this fixes some bugs in a few places.
|
|
|
|
* bindings/js/JSXMLSerializer.cpp:
|
|
* css/css_valueimpl.h:
|
|
* kwq/KWQTextStream.cpp:
|
|
* loader/CachedObject.h:
|
|
* platform/Color.cpp:
|
|
Add includes of DeprecatedString.h as needed, now that StringImpl.h no longer
|
|
includes it.
|
|
|
|
* bindings/js/kjs_css.cpp: (KJS::cssPropertyName):
|
|
Eliminate use of QChar::latin1() in a case where it's not helpful.
|
|
|
|
* bindings/js/kjs_proxy.cpp: (WebCore::KJSProxy::evaluate):
|
|
Use characters() function instead of the old unicode() function.
|
|
|
|
* bindings/js/kjs_window.cpp: (KJS::isSeparator):
|
|
Use UChar instead of QChar.
|
|
|
|
* bindings/objc/DOMInternal.mm:
|
|
(StringImpl::operator NSString*): Remove typecast that's no longer needed.
|
|
(String::String): Ditto. Also use Vector for local buffer to make code read simpler.
|
|
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::selectorForKeyEvent): Remove call to unicode() function, no longer needed.
|
|
(WebCore::FrameMac::setTitle): Remove QChar cast, no longer needed.
|
|
(WebCore::FrameMac::setStatusBarText): Ditto.
|
|
(WebCore::FrameMac::advanceToNextMisspelling): Use UChar instead of QChar.
|
|
(WebCore::FrameMac::runJavaScriptAlert): Remove QChar cast, no longer needed.
|
|
(WebCore::FrameMac::runJavaScriptConfirm): Ditto.
|
|
(WebCore::FrameMac::runJavaScriptPrompt): Ditto.
|
|
(WebCore::FrameMac::attributedString): Replaces calls of QChar::direction() with
|
|
calls to u_charDirection and use ICU constants instead of QChar ones.
|
|
(WebCore::FrameMac::markMisspellings): Remove QChar cast, no longer needed. Added a
|
|
QChar cast so we can call isSpace -- slated to be removed later.
|
|
(WebCore::FrameMac::shouldClose): Remove QChar cast, no longer needed.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge selectedString]): Remove QChar cast, no longer needed.
|
|
(-[WebCoreFrameBridge stringForRange:]): Ditto.
|
|
|
|
* css/CSSGrammar.y: Update for field name change from string to characters.
|
|
Use UChar instead of unsigned short.
|
|
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::propertyID): Use UChar instead of unsigned short and get rid of call to
|
|
unicode() function, no longer needed.
|
|
(WebCore::quoteStringIfNeeded): Use strings when building up a resulting string,
|
|
instead of depending on the feature where you can append characters to a string.
|
|
|
|
* css/csshelper.cpp: (WebCore::parseURL): Remove calls to unicode() function and
|
|
rewrite to obviate the need to call lower() just to check for a few constant
|
|
character values. Also remove a now-unneeded type cast.
|
|
|
|
* css/cssparser.h: Changed ParseString field to use UChar and to be named characters
|
|
instead of string. Changed many other fields to be UChar instead of unsigned short.
|
|
(WebCore::domString): Update for that.
|
|
(WebCore::atomicString): Ditto.
|
|
* css/cssparser.cpp:
|
|
(WebCore::ParseString::lower): Use u_tolower instead of QChar::lower(). Also change
|
|
name to characters from string.
|
|
(WebCore::CSSParser::setupParser): Use UChar instead of unsigned short.
|
|
(WebCore::CSSParser::lex): Ditto. Also update for characters name change.
|
|
(WebCore::CSSParser::text): Use UChar instead of unsigned short. Also tweak some
|
|
of the code a little bit to handle a couple of overflow cases better and reduce
|
|
type casting.
|
|
(WebCore::deprecatedString): Moved here so we don't have to include DeprecatedString.h
|
|
in the header file.
|
|
|
|
* css/cssstyleselector.cpp: (WebCore::checkPseudoState): Added a type cast since this
|
|
code now bridges the world between modern code and QChar/DeprecatedString.
|
|
|
|
* dom/CharacterData.cpp: (WebCore::CharacterData::CharacterData): Changed QChar to UChar.
|
|
|
|
* dom/Document.h:
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::isValidName): Updated for name change from unicode to characters.
|
|
(WebCore::Document::parseQualifiedName): Ditto.
|
|
(WebCore::Document::backslashAsCurrencySymbol): Changed return type to UChar.
|
|
|
|
* dom/NamedMappedAttrMap.cpp:
|
|
(WebCore::isClassWhitespace): Changed parameter to UChar from QChar.
|
|
(WebCore::NamedMappedAttrMap::parseClassAttribute): Changed from UChar to QChar and
|
|
from unicode to characters.
|
|
|
|
* dom/Position.cpp:
|
|
(WebCore::Position::leadingWhitespacePosition): Changed from QChar to UChar.
|
|
(WebCore::Position::trailingWhitespacePosition): Ditto.
|
|
|
|
* dom/StyledElement.cpp:
|
|
(WebCore::isClassWhitespace): Changed from QChar to UChar.
|
|
(WebCore::StyledElement::addCSSLength): Changed from QChar to UChar, and remove one
|
|
case where latin1() was used and was not helpful.
|
|
(WebCore::StyledElement::addCSSColor): Removed unicode() function call, no longer needed.
|
|
|
|
* dom/dom2_eventsimpl.cpp: (WebCore::KeyboardEvent::charCode):
|
|
* html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::constrainValue):
|
|
Removed unicode() function call, no longer needed.
|
|
|
|
* dom/xml_tokenizer.h: Removed default parameter for xmlDocPtrForString so we don't have
|
|
to include the DeprecatedString.h header in this file (and since no one uses it).
|
|
|
|
* editing/HTMLInterchange.cpp: (convertHTMLTextToInterchangeFormat): Added a couple calls
|
|
to the unicode() function to bridge the gap from QChar/DeprecatedString back to modern
|
|
code.
|
|
|
|
* editing/InsertTextCommand.cpp: Removed unused function.
|
|
|
|
* editing/TextIterator.h: Changed from QChar to UChar.
|
|
* editing/TextIterator.cpp:
|
|
(WebCore::TextIterator::TextIterator): Initialize m_lastCharacter since it's now a UChar
|
|
(which is just a typedef) rather than a QChar (which was a class with a default value of 0).
|
|
(WebCore::TextIterator::handleTextNode): Updated to use characters() instead of unicode().
|
|
(WebCore::TextIterator::handleTextBox): Removed unicode() call since it's now a UChar instead
|
|
of a QChar.
|
|
(WebCore::TextIterator::emitCharacter): More of the same.
|
|
(WebCore::SimplifiedBackwardsTextIterator::handleTextNode): Ditto.
|
|
(WebCore::SimplifiedBackwardsTextIterator::emitCharacter): Ditto.
|
|
(WebCore::CharacterIterator::string): Ditto.
|
|
(WebCore::WordAwareIterator::advance): Ditto.
|
|
(WebCore::WordAwareIterator::length): Ditto.
|
|
(WebCore::WordAwareIterator::characters): Ditto.
|
|
(WebCore::CircularSearchBuffer::CircularSearchBuffer): Changed to use UChar
|
|
instead of QChar, but also to use foldCase() instead of lower(), because
|
|
we want case folding here, not lowercasing.
|
|
(WebCore::CircularSearchBuffer::append): Ditto, with u_foldCase.
|
|
(WebCore::CircularSearchBuffer::isMatch): Ditto.
|
|
(WebCore::plainText): Added type cast since this bridges the gap from the modern stuff
|
|
to QChar/DeprecatedString.
|
|
|
|
* editing/VisiblePosition.h: Changed from QChar to UChar.
|
|
* editing/VisiblePosition.cpp: (WebCore::VisiblePosition::characterAfter): Ditto.
|
|
|
|
* editing/markup.cpp: (WebCore::escapeTextForMarkup): Changed code that used latin1()
|
|
for no good reason to use unicode() instead.
|
|
|
|
* html/HTMLTokenizer.h: Changed from QChar to UChar.
|
|
* html/HTMLTokenizer.cpp: Changed from QChar to UChar, including removing the
|
|
KHTML_ALLOC_QCHAR_VEC and KHTML_DELETE_QCHAR_VEC macros, which weren't being
|
|
used consistently anyway.
|
|
(WebCore::fixUpChar): More of the same.
|
|
(WebCore::tagMatch): Ditto.
|
|
(WebCore::HTMLTokenizer::reset): Ditto.
|
|
(WebCore::HTMLTokenizer::begin): Ditto. Also corrected anomaly where buffer
|
|
size was not the same as the size value -- this was only true in the initial
|
|
allocation, so I believe there was no value in it.
|
|
(WebCore::HTMLTokenizer::parseSpecial): Ditto. Also removed a use of latin1()
|
|
that was unnnecessary extra work.
|
|
(WebCore::HTMLTokenizer::scriptHandler): More of the same.
|
|
(WebCore::HTMLTokenizer::parseComment): Ditto.
|
|
(WebCore::HTMLTokenizer::parseServer): Ditto.
|
|
(WebCore::HTMLTokenizer::parseProcessingInstruction): Ditto. Another unnecessary
|
|
use of latin1() removed.
|
|
(WebCore::HTMLTokenizer::parseText): Ditto.
|
|
(WebCore::HTMLTokenizer::parseEntity): Ditto. Changed hex-parsing code to handle
|
|
uppercase hex a more-efficient way than calling QChar::lower() on each character.
|
|
Also changed surrogate code logic to fix a couple things -- reject character codes
|
|
> 0x10FFFF as it should and use U16_LEAD and U16_TRAIL instead of writing our
|
|
own versions of these.
|
|
(WebCore::HTMLTokenizer::parseTag): Ditto.
|
|
(WebCore::HTMLTokenizer::write): Ditto.
|
|
(WebCore::HTMLTokenizer::end): Ditto.
|
|
(WebCore::HTMLTokenizer::finish): Ditto.
|
|
(WebCore::HTMLTokenizer::enlargeBuffer): Ditto.
|
|
(WebCore::HTMLTokenizer::enlargeScriptBuffer): Ditto.
|
|
(WebCore::HTMLTokenizer::notifyFinished):
|
|
(WebCore::decodeNamedEntity): Ditto.
|
|
|
|
* html/html_inlineimpl.cpp: (WebCore::parseFontSizeNumber): Changed from QChar
|
|
to UChar, including using u_isdigit and u_charDigitValue instead of QChar::isNumber
|
|
and QChar::digitValue. Also removed unneeded range checking that's already done
|
|
by WebCore::String.
|
|
|
|
* kwq/KWQLoader.mm: (KWQIsResponseURLEqualToURL): Rewrote to use Vector and UChar,
|
|
removing all the type casts and making the whole function much shorter.
|
|
|
|
* kwq/WebCoreAXObject.mm:
|
|
(AXAttributedStringAppendText): Use UChar instead of QChar.
|
|
(-[WebCoreAXObject doAXAttributedStringForTextMarkerRange:]): More of the same.
|
|
|
|
* loader/Cache.h: Remove unnecessary default parameters, preventing the need to
|
|
include the DeprecatedString.h header in this header. Cleaned up the header
|
|
structure a bit, removing some obsolete and redundant comments and fixing typos.
|
|
* loader/Cache.cpp: Removed unused preload functions.
|
|
|
|
* page/Frame.h:
|
|
* page/Frame.cpp:
|
|
(WebCore::UserStyleSheetLoader::UserStyleSheetLoader): Added explicit arguments.
|
|
This was the only caller anywhere that took advantage of the default parameter
|
|
values in one of the Cache class request functions.
|
|
(WebCore::Frame::backslashAsCurrencySymbol): Changed QChar to UChar.
|
|
|
|
* platform/AtomicString.h: Changed QChar to UChar. Removed constructor that makes
|
|
an AtomicString from a single character. Renamed unicode() function to characters().
|
|
Renamed KHTML_ATOMICSTRING_HIDE_GLOBALS to ATOMICSTRING_HIDE_GLOBALS.
|
|
* platform/AtomicString.cpp:
|
|
(WebCore::CStringTranslator::equal): Changed QChar to UChar.
|
|
(WebCore::operator==): Changed unicode() to characters().
|
|
(WebCore::UCharBufferTranslator::hash): More of the same.
|
|
(WebCore::UCharBufferTranslator::equal): Ditto.
|
|
(WebCore::UCharBufferTranslator::translate): Ditto.
|
|
(WebCore::AtomicString::add): Ditto.
|
|
(WebCore::AtomicString::operator Identifier): Ditto.
|
|
(WebCore::AtomicString::operator UString): Ditto.
|
|
(WebCore::AtomicString::AtomicString): Moved here so we don't need DeprecatedString.h
|
|
in the header.
|
|
(WebCore::AtomicString::deprecatedString): Ditto.
|
|
|
|
* platform/DeprecatedString.h: Removed QChar::Direction enum and all the DirXXX values,
|
|
isDigit, isLetter, isNumber, isLetterOrNumber, isPunct, digitValue, and direction functions.
|
|
(QChar::isSpace): Changed to use u_charDirection instead of QChar::direction.
|
|
|
|
* platform/Font.h: (WebCore::Font::width): Changed QChar to UChar.
|
|
* platform/Font.cpp: (WebCore::Font::width): Ditto.
|
|
|
|
* platform/GraphicsContext.h:
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::GraphicsContext::drawText): Changed QChar to UChar. Removed horizontalAlignment
|
|
parameter from simplified string drawing entry point, since it's not used.
|
|
(WebCore::GraphicsContext::drawHighlightForText): Changed QChar to UChar.
|
|
|
|
* platform/PlatformString.h: Changed QChar to UChar. Removed constructor that makes
|
|
a String from a single character. Renamed unicode() function to characters(). Added
|
|
an append function and changed += operator to just call that. Added a foldCase() function.
|
|
Removed the concatenation operators that add individual strings before or after.
|
|
* platform/String.cpp:
|
|
(WebCore::String::String): Changed QChar to UChar.
|
|
(WebCore::String::append): Renamed from operator+= and removed the return value.
|
|
(WebCore::String::operator[]): Changed QChar to UChar.
|
|
(WebCore::String::foldCase): Added.
|
|
(WebCore::String::percentage): More of the same.
|
|
(WebCore::String::characters): Renamed from unicode().
|
|
(WebCore::String::deprecatedString): More of the same.
|
|
(WebCore::String::sprintf): Fixed mistakes in the comments.
|
|
(WebCore::String::isEmpty): Tweaked a bit.
|
|
(WebCore::operator==): More of the same.
|
|
(WebCore::String::operator Identifier): Ditto.
|
|
(WebCore::String::operator UString): Ditto.
|
|
|
|
* platform/SegmentedString.h: Changed from QChar to UChar. Had to initialize
|
|
data members that are now UChar.
|
|
* platform/SegmentedString.cpp:
|
|
(WebCore::SegmentedString::length): Updated for change from QChar to UChar.
|
|
(WebCore::SegmentedString::append): Ditto.
|
|
(WebCore::SegmentedString::prepend): Ditto.
|
|
(WebCore::SegmentedString::toString): Ditto.
|
|
|
|
* platform/StringHash.h: Updated to use UChar instead of QChar and for name changes.
|
|
Also changed to use case folding intead of lowercasing for case insensitive hashing.
|
|
|
|
* platform/StringImpl.h:
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::newUCharVector): Changed to UChar from QChar.
|
|
(WebCore::deleteUCharVector): Ditto.
|
|
(WebCore::StringImpl::StringImpl): Ditto.
|
|
(WebCore::StringImpl::init): Ditto. Also renamed from initWithChar and initWithQChar.
|
|
(WebCore::StringImpl::~StringImpl): Ditto.
|
|
(WebCore::StringImpl::append): Ditto.
|
|
(WebCore::StringImpl::insert): Ditto.
|
|
(WebCore::StringImpl::truncate): Ditto.
|
|
(WebCore::StringImpl::remove): Ditto.
|
|
(WebCore::StringImpl::split): Ditto.
|
|
(WebCore::StringImpl::containsOnlyWhitespace): Ditto. Also added comment because this
|
|
function seems a little broken.
|
|
(WebCore::parseLength): More of the same.
|
|
(WebCore::StringImpl::toCoordsArray): Ditto.
|
|
(WebCore::StringImpl::toLengthArray): Ditto.
|
|
(WebCore::StringImpl::isLower): Ditto.
|
|
(WebCore::StringImpl::lower): Rewrote to use u_strToLower.
|
|
(WebCore::StringImpl::upper): Rewrote to use u_strToUpper.
|
|
(WebCore::StringImpl::foldCase): Added. Uses u_strFoldCase.
|
|
(WebCore::getWordBreakIterator): Changed to use U_FAILURE instead of accepting only
|
|
U_ZERO_ERROR as a success code.
|
|
(WebCore::StringImpl::capitalize): More QChar to UChar changes.
|
|
(WebCore::StringImpl::toInt): Ditto.
|
|
(WebCore::equal): Changed from QChar to UChar and was careful to preserve the old
|
|
semantics where "high ASCII" is treated as U+0080-U+00FF even though I don't know
|
|
if this feature is important.
|
|
(WebCore::equalIgnoringCase): Ditto, but used case folding instead of lowercasing
|
|
by using the u_foldCase and u_memcasecmp functions. Also renamed from
|
|
equalCaseInsensitive for more-consistent naming.
|
|
(WebCore::StringImpl::find): Ditto. Use case folding for the case insensitive branch.
|
|
(WebCore::StringImpl::replace): More of the same.
|
|
(WebCore::StringImpl::computeHash): Ditto.
|
|
(WebCore::StringImpl::ascii): Ditto.
|
|
|
|
* platform/TextBoundaries.h: Changed from QChar to UChar.
|
|
* platform/mac/TextBoundaries.mm:
|
|
(WebCore::findWordBoundary): Made the change to UChar and removed some type casts.
|
|
(WebCore::findNextWordFromIndex): Ditto.
|
|
(WebCore::findSentenceBoundary): Ditto.
|
|
(WebCore::findNextSentenceFromIndex): Ditto.
|
|
|
|
* platform/TextEncoding.h:
|
|
* platform/TextEncoding.cpp:
|
|
(WebCore::TextEncoding::backslashAsCurrencySymbol): Changed from QChar to UChar.
|
|
(WebCore::TextEncoding::fromUnicode): More of the same.
|
|
* platform/mac/TextEncodingMac.cpp: (WebCore::TextEncoding::fromUnicode): More
|
|
of the same.
|
|
|
|
* platform/mac/FontFamilyMac.mm: (WebCore::FontFamily::getNSFamily): Removed a
|
|
now-unneeded type cast.
|
|
|
|
* platform/mac/FontMac.mm:
|
|
(WebCore::Font::selectionRectForText):
|
|
(WebCore::Font::drawText):
|
|
(WebCore::Font::drawHighlightForText):
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::Font::checkSelectionPoint):
|
|
Changed QChar to UChar and removed some now-unneeded type casts.
|
|
|
|
* editing/RebalanceWhitespaceCommand.cpp: (WebCore::isWhitespace):
|
|
* editing/ReplaceSelectionCommand.cpp: (WebCore::ReplaceSelectionCommand::doApply):
|
|
* editing/visible_units.cpp:
|
|
(WebCore::previousBoundary):
|
|
(WebCore::nextBoundary):
|
|
(WebCore::startWordBoundary):
|
|
(WebCore::endWordBoundary):
|
|
(WebCore::previousWordPositionBoundary):
|
|
(WebCore::nextWordPositionBoundary):
|
|
(WebCore::startSentenceBoundary):
|
|
(WebCore::endSentenceBoundary):
|
|
(WebCore::previousSentencePositionBoundary):
|
|
(WebCore::nextSentencePositionBoundary):
|
|
(WebCore::startOfParagraph):
|
|
(WebCore::endOfParagraph):
|
|
* html/HTMLParser.cpp: (WebCore::HTMLParser::handleError):
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::selectionRect):
|
|
(WebCore::InlineTextBox::paint):
|
|
(WebCore::InlineTextBox::paintSelection):
|
|
(WebCore::InlineTextBox::paintMarkedTextBackground):
|
|
(WebCore::InlineTextBox::paintTextMatchMarker):
|
|
(WebCore::InlineTextBox::offsetForPosition):
|
|
(WebCore::InlineTextBox::positionForOffset):
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::stripTrailingSpace):
|
|
(WebCore::RenderBlock::updateFirstLetter):
|
|
* rendering/RenderFlexibleBox.cpp:
|
|
(WebCore::RenderFlexibleBox::layoutVerticalBox):
|
|
* rendering/RenderObject.h:
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::backslashAsCurrencySymbol):
|
|
* rendering/RenderTreeAsText.cpp: (quoteAndEscapeNonPrintables):
|
|
* rendering/break_lines.cpp: (WebCore::nextBreakablePosition):
|
|
* rendering/break_lines.h: (WebCore::isBreakable):
|
|
* rendering/render_style.h: (WebCore::RenderStyle::isCollapsibleWhiteSpace):
|
|
* xml/XSLStyleSheet.cpp: (WebCore::XSLStyleSheet::parseString):
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::getMIMEType):
|
|
(WebCore::getCharset):
|
|
Changed QChar to UChar.
|
|
|
|
* rendering/RenderImage.cpp:
|
|
(WebCore::RenderImage::imageChanged): Changed QChar to UChar.
|
|
(WebCore::RenderImage::paint): Changed callers of drawText to no-longer pass 0
|
|
for the horizontal alignment, since I removed that parameters.
|
|
|
|
* rendering/RenderText.h: Changed QChar to UChar.
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::characterBreakIterator): Update for name change.
|
|
(WebCore::RenderText::RenderText): Ditto.
|
|
(WebCore::RenderText::allAscii): Remove uneeded unicode() and allow the value
|
|
U+007F to count as ASCII.
|
|
(WebCore::RenderText::cacheWidths): Changed QChar to UChar.
|
|
(WebCore::RenderText::widthFromCache): Changed code that deals with direction to
|
|
use the ICU direction calls.
|
|
(WebCore::RenderText::trimmedMinMaxWidth): Changed QChar to UChar.
|
|
(WebCore::RenderText::calcMinMaxWidth): Ditto.
|
|
(WebCore::RenderText::containsOnlyWhitespace): Ditto.
|
|
(WebCore::RenderText::setText): Ditto.
|
|
(WebCore::RenderText::width): Ditto.
|
|
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::updateFromElement): Removed unneeded QChar cast.
|
|
(WebCore::RenderTextField::calcMinMaxWidth): Changed from QChar to UChar.
|
|
|
|
* rendering/bidi.h:
|
|
* rendering/bidi.cpp:
|
|
(WebCore::BidiIterator::BidiIterator):
|
|
(WebCore::BidiState::BidiState):
|
|
(WebCore::BidiContext::BidiContext):
|
|
(WebCore::bidiNext):
|
|
(WebCore::bidiFirst):
|
|
(WebCore::BidiIterator::current):
|
|
(WebCore::BidiIterator::direction):
|
|
(WebCore::addRun):
|
|
(WebCore::checkMidpoints):
|
|
(WebCore::appendRun):
|
|
(WebCore::embed):
|
|
(WebCore::RenderBlock::tabWidth):
|
|
(WebCore::RenderBlock::computeHorizontalPositionsForLine):
|
|
(WebCore::RenderBlock::bidiReorderLine):
|
|
(WebCore::RenderBlock::layoutInlineChildren):
|
|
(WebCore::skipNonBreakingSpace):
|
|
(WebCore::RenderBlock::skipWhitespace):
|
|
(WebCore::RenderBlock::findNextLineBreak):
|
|
(WebCore::RenderBlock::checkLinesForTextOverflow):
|
|
Changed from QChar to UChar and all direction from QChar constants to the
|
|
ones from ICU.
|
|
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderLineEdit::updateFromElement):
|
|
(WebCore::RenderSelect::updateFromElement):
|
|
(WebCore::RenderTextArea::updateFromElement):
|
|
(WebCore::RenderTextArea::text):
|
|
(WebCore::RenderTextArea::textWithHardLineBreaks):
|
|
Got rid of now-unneeded QChar type casts.
|
|
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::placeBoxesHorizontally): Updated for change from QChar
|
|
to UChar.
|
|
(WebCore::EllipsisBox::paint): Updated for unicode() -> characters() name change.
|
|
|
|
* rendering/render_list.cpp:
|
|
(WebCore::toRoman): Updated from QChar to UChar.
|
|
(WebCore::toLetterString): Ditto.
|
|
(WebCore::toHebrew): More of the same, also cleaned up the logic a bit.
|
|
(WebCore::RenderListMarker::paint): Removed the alignment parameters from the
|
|
various functions. Also removed all reliance on the width-measuring functions
|
|
that take a string.
|
|
(WebCore::RenderListMarker::calcMinMaxWidth): More of the same.
|
|
(WebCore::RenderListMarker::getRelativeMarkerRect): Ditto.
|
|
|
|
2006-05-09 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by/co-written by Darin.
|
|
|
|
Performance improvement when drawing large numbers of animated images.
|
|
|
|
Instead of removing the "first" object from a set on each next(),
|
|
copy the clients into a vector once and keep track of the current index.
|
|
|
|
* loader/CachedObjectClientWalker.h:
|
|
* loader/CachedObjectClientWalker.cpp:
|
|
(WebCore::CachedObjectClientWalker::CachedObjectClientWalker):
|
|
(WebCore::CachedObjectClientWalker::next):
|
|
|
|
2006-05-09 Steve Falkenburg <sfalken@apple.com>
|
|
|
|
Fix Windows build. Added TextDocument.cpp to vcproj.
|
|
|
|
Reviewed by adele.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
|
|
2006-05-09 Steve Falkenburg <sfalken@apple.com>
|
|
|
|
Fix Windows build.
|
|
Add host calback so caller can determine success/failure of a page load.
|
|
|
|
Reviewed by kevin.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Fix paths, add missing files
|
|
* loader/CachedResource.h: Fix include path.
|
|
* loader/CachedResourceClientWalker.h: Fix include path.
|
|
* platform/FontPlatformData.h: Fix include path.
|
|
* platform/TransferJobClient.h: Make PlatformData, PlatformResponse an opaque struct.
|
|
* platform/image-decoders/ImageDecoder.h: Fix include path.
|
|
* platform/win/SharedTimerWin.cpp: Fix include path.
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::TransferJobWndProc): Add host callback for success/failure of load.
|
|
* platform/win/TransferJobWin.h: Added. Windows version of PlatformData/PlatformResponse.
|
|
* xpath/impl/XPathFunctions.cpp: Work around missing math functions in MSVC.
|
|
(round): Work around missing math functions in MSVC.
|
|
* xpath/impl/XPathPredicate.cpp: Work around missing math functions in MSVC.
|
|
* xpath/impl/XPathValue.cpp: Work around missing math functions in MSVC.
|
|
|
|
2006-05-09 David Hyatt <hyatt@apple.com>
|
|
|
|
Revert styleForElement, pseudoStyleForElement, styleForRenderer back to
|
|
their old names, since the term "create" is not accurate.
|
|
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::styleForElement):
|
|
(WebCore::CSSStyleSelector::pseudoStyleForElement):
|
|
* css/cssstyleselector.h:
|
|
* dom/Element.cpp:
|
|
(WebCore::Element::styleForRenderer):
|
|
(WebCore::Element::recalcStyle):
|
|
* dom/Element.h:
|
|
* dom/Node.cpp:
|
|
(WebCore::Node::createRendererIfNeeded):
|
|
(WebCore::Node::styleForRenderer):
|
|
* dom/Node.h:
|
|
* ksvg2/svg/SVGClipPathElement.cpp:
|
|
(SVGClipPathElement::canvasResource):
|
|
* ksvg2/svg/SVGFEFloodElement.cpp:
|
|
(SVGFEFloodElement::filterEffect):
|
|
* ksvg2/svg/SVGGradientElement.cpp:
|
|
(SVGGradientElement::rebuildStops):
|
|
|
|
2006-05-09 Anders Carlsson <acarlsson@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
* loader/TextDocument.cpp:
|
|
(WebCore::TextTokenizer::write):
|
|
Use the correct variable to prevent crashes.
|
|
|
|
2006-05-09 Anders Carlsson <acarlsson@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=8808
|
|
WebCore should handle text files
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
Add TextDocument.cpp and TextDocument.h
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(+[WebCoreFrameBridge supportedMIMETypes]):
|
|
Add text types here.
|
|
|
|
* dom/DOMImplementation.cpp:
|
|
(WebCore::DOMImplementation::createTextDocument):
|
|
(WebCore::DOMImplementation::isTextMIMEType):
|
|
* dom/DOMImplementation.h:
|
|
New functions for creating a TextDocument and determining if a
|
|
mime type is a text MIME type.
|
|
|
|
* loader/TextDocument.cpp: Added.
|
|
(WebCore::TextTokenizer::TextTokenizer):
|
|
(WebCore::TextTokenizer::write):
|
|
(WebCore::TextTokenizer::finish):
|
|
(WebCore::TextTokenizer::isWaitingForScripts):
|
|
Special tokenizer which will put text inside a <pre> tag
|
|
in a document.
|
|
|
|
(WebCore::TextDocument::TextDocument):
|
|
(WebCore::TextDocument::createTokenizer):
|
|
Create a TextTokenizer.
|
|
|
|
* loader/TextDocument.h: Added.
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::begin):
|
|
Create a TextDocument if the MIME type is of type text.
|
|
|
|
2006-05-09 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Anders.
|
|
|
|
- renamed kxmlcore to wtf
|
|
|
|
kxmlcore --> wtf
|
|
KXMLCore --> WTF
|
|
KXC --> WTF
|
|
|
|
* ForwardingHeaders/kxmlcore: Removed.
|
|
* ForwardingHeaders/kxmlcore/AlwaysInline.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/Assertions.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/FastMalloc.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/Forward.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/HashCountedSet.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/HashMap.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/HashSet.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/HashTraits.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/Noncopyable.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/OwnArrayPtr.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/OwnPtr.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/PassRefPtr.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/Platform.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/RefPtr.h: Removed.
|
|
* ForwardingHeaders/kxmlcore/Vector.h: Removed.
|
|
* ForwardingHeaders/wtf: Added.
|
|
* bindings/js/JSHTMLElementWrapperFactory.h:
|
|
* bindings/js/kjs_binding.cpp:
|
|
* bindings/js/kjs_window.h:
|
|
* bindings/objc/DOMImplementationFront.h:
|
|
* bridge/JavaAppletWidget.h:
|
|
* bridge/mac/WebCoreFrameNamespaces.mm:
|
|
* bridge/mac/WebCorePageBridge.mm:
|
|
(initializeLogChannel):
|
|
* bridge/mac/WebCoreStringTruncator.mm:
|
|
* bridge/mac/WebCoreViewFactory.m:
|
|
* config.h:
|
|
* css/css_base.h:
|
|
* css/css_valueimpl.h:
|
|
* css/csshelper.cpp:
|
|
* css/cssparser.h:
|
|
* dom/DOMImplementation.h:
|
|
* dom/Document.h:
|
|
* dom/NamedNodeMap.h:
|
|
* dom/Node.h:
|
|
* dom/NodeList.h:
|
|
* dom/QualifiedName.cpp:
|
|
* dom/Range.h:
|
|
* dom/StyledElement.cpp:
|
|
* dom/dom2_traversalimpl.h:
|
|
* dom/xml_tokenizer.h:
|
|
* editing/RebalanceWhitespaceCommand.cpp:
|
|
* editing/RemoveCSSPropertyCommand.cpp:
|
|
* editing/RemoveNodeAttributeCommand.cpp:
|
|
* editing/RemoveNodeCommand.cpp:
|
|
* editing/RemoveNodePreservingChildrenCommand.cpp:
|
|
* editing/ReplaceSelectionCommand.h:
|
|
* editing/Selection.cpp:
|
|
* editing/SetNodeAttributeCommand.cpp:
|
|
* editing/SplitElementCommand.cpp:
|
|
* editing/SplitTextNodeCommand.cpp:
|
|
* editing/SplitTextNodeContainingElementCommand.cpp:
|
|
* editing/TextIterator.h:
|
|
* editing/htmlediting.h:
|
|
* editing/markup.h:
|
|
* html/CanvasGradient.h:
|
|
* html/CanvasRenderingContext2D.h:
|
|
* html/CanvasStyle.cpp:
|
|
* html/HTMLCollection.h:
|
|
* html/HTMLElementFactory.h:
|
|
* kcanvas/KCanvasFilters.cpp:
|
|
* kcanvas/KCanvasPath.h:
|
|
* kcanvas/RenderPath.cpp:
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
* kcanvas/RenderSVGText.cpp:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
* kcanvas/device/quartz/QuartzSupport.mm:
|
|
* ksvg2/misc/KSVGTimeScheduler.h:
|
|
* ksvg2/misc/SVGDocumentExtensions.h:
|
|
* ksvg2/scripts/make_names.pl:
|
|
* ksvg2/svg/SVGDOMImplementation.cpp:
|
|
* ksvg2/svg/SVGExternalResourcesRequired.h:
|
|
* ksvg2/svg/SVGFilterPrimitiveStandardAttributes.cpp:
|
|
* ksvg2/svg/SVGForeignObjectElement.cpp:
|
|
* ksvg2/svg/SVGImageElement.cpp:
|
|
* ksvg2/svg/SVGMaskElement.cpp:
|
|
* ksvg2/svg/SVGStyledElement.cpp:
|
|
* ksvg2/svg/SVGTests.h:
|
|
* ksvg2/svg/SVGTransform.h:
|
|
* ksvg2/svg/SVGTransformable.cpp:
|
|
* kwq/AccessibilityObjectCache.h:
|
|
* kwq/KWQCString.cpp:
|
|
* kwq/KWQFormData.mm:
|
|
* kwq/KWQListBox.mm:
|
|
* kwq/KWQResourceLoader.mm:
|
|
* kwq/KWQTextEdit.mm:
|
|
* loader/Cache.h:
|
|
* loader/CachedObject.h:
|
|
* loader/CachedObjectClientWalker.h:
|
|
* loader/Decoder.h:
|
|
* loader/DocLoader.h:
|
|
* loader/loader.cpp:
|
|
* loader/loader.h:
|
|
* page/DOMWindow.h:
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
* page/FrameTree.cpp:
|
|
* page/Page.cpp:
|
|
* page/Page.h:
|
|
* page/Plugin.h:
|
|
* platform/Arena.cpp:
|
|
* platform/ArrayImpl.h:
|
|
* platform/AtomicString.cpp:
|
|
* platform/CharsetNames.cpp:
|
|
* platform/Color.cpp:
|
|
* platform/DeprecatedPtrListImpl.cpp:
|
|
* platform/DeprecatedValueListImpl.h:
|
|
* platform/FontFallbackList.h:
|
|
* platform/GraphicsContext.h:
|
|
* platform/GraphicsTypes.cpp:
|
|
* platform/Image.h:
|
|
* platform/KURL.cpp:
|
|
* platform/Logging.cpp:
|
|
* platform/Logging.h:
|
|
* platform/PlatformString.h:
|
|
* platform/PlugInInfoStore.h:
|
|
* platform/StreamingTextDecoder.cpp:
|
|
* platform/StreamingTextDecoder.h:
|
|
* platform/String.cpp:
|
|
* platform/StringHash.h:
|
|
* platform/StringImpl.cpp:
|
|
* platform/StringImpl.h:
|
|
* platform/TextEncoding.cpp:
|
|
* platform/Timer.cpp:
|
|
* platform/Timer.h:
|
|
* platform/TransferJob.h:
|
|
* platform/TransferJobInternal.h:
|
|
* platform/mac/BlockExceptions.mm:
|
|
* platform/mac/ColorMac.mm:
|
|
* platform/mac/FontData.mm:
|
|
* platform/mac/KURLMac.mm:
|
|
* platform/mac/QStringMac.mm:
|
|
* platform/mac/SharedTimerMac.cpp:
|
|
* platform/mac/TextEncodingMac.cpp:
|
|
* platform/mac/WebCoreImageRendererFactory.m:
|
|
* platform/mac/WebCoreKeyGenerator.m:
|
|
* platform/mac/WebCoreTextArea.mm:
|
|
* platform/mac/WebCoreTextField.mm:
|
|
* platform/mac/WebTextRendererFactory.h:
|
|
* platform/mac/WebTextRendererFactory.mm:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(JavaAppletWidget::JavaAppletWidget):
|
|
* rendering/InlineTextBox.cpp:
|
|
* rendering/RenderText.cpp:
|
|
* rendering/RenderTreeAsText.cpp:
|
|
* rendering/bidi.cpp:
|
|
* xml/XSLTProcessor.h:
|
|
* xpath/impl/XPathExpressionNode.h:
|
|
* xpath/impl/XPathParser.h:
|
|
* xpath/impl/XPathPath.h:
|
|
* xpath/impl/XPathUtil.h:
|
|
|
|
2006-05-09 Anders Carlsson <acarlsson@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=8803
|
|
XPath query for empty attributes crashes in XPath::StringExpression::StringExpression
|
|
|
|
* xpath/impl/XPathParser.cpp:
|
|
(WebCore::XPath::Parser::lexString):
|
|
Make sure an empty string is returned instead of a null string.
|
|
|
|
(WebCore::XPath::Parser::lex):
|
|
Only assign the string if it isn't null.
|
|
|
|
2006-05-09 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=8769
|
|
TextEncoding::fromUnicode() - support non-BMP characters and convert to NFC
|
|
|
|
Fix the ICU code path, too (currently unused on the Mac).
|
|
|
|
* platform/TextEncoding.cpp:
|
|
(WebCore::TextEncoding::fromUnicode): Normalize the string.
|
|
|
|
2006-05-08 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Tim Hatcher.
|
|
|
|
- refactor things so that WebKit doesn't save a WebResource for every loaded URL,
|
|
but rather retrieves the data from the WebCore cache as needed.
|
|
http://bugs.webkit.org/show_bug.cgi?id=8802
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge getData:andResponse:forURL:]):
|
|
(-[WebCoreFrameBridge getAllResourceDatas:andResponses:]):
|
|
* loader/Cache.cpp:
|
|
(WebCore::Cache::updateCacheStatus):
|
|
(WebCore::Cache::requestImage):
|
|
(WebCore::Cache::requestStyleSheet):
|
|
(WebCore::Cache::requestScript):
|
|
(WebCore::Cache::requestXSLStyleSheet):
|
|
(WebCore::Cache::requestXBLDocument):
|
|
* loader/Cache.h:
|
|
* loader/CachedResource.cpp: Added.
|
|
* loader/CachedResource.h: Added.
|
|
* loader/CachedResourceClient.h: Added.
|
|
* loader/CachedResourceClientWalker.cpp: Added.
|
|
* loader/CachedResourceClientWalker.h: Added.
|
|
* loader/DocLoader.cpp:
|
|
(WebCore::DocLoader::setAutoloadImages):
|
|
(WebCore::DocLoader::removeCachedObject):
|
|
* loader/DocLoader.h:
|
|
(WebCore::DocLoader::cachedObject):
|
|
(WebCore::DocLoader::allCachedObjects):
|
|
|
|
2006-05-08 Levi Weintraub <lweintraub@apple.com>
|
|
|
|
Reviewed by justin.
|
|
|
|
* editing/TextIterator.cpp:
|
|
(WebCore::shouldEmitSpaceBeforeAndAfterNode):
|
|
Returns true when the node should have a leading and trailing space. Currently only
|
|
used for inline tables. The function shouldEmitNewlinesBeforeAndAfterNode has a
|
|
fallback for nodes with no RenderObject, but the inline property doesn't really
|
|
have a meaning without one.
|
|
(WebCore::TextIterator::handleNonTextNode):
|
|
Checks shouldEmitSpaceBeforeAndAfterNode and inserts a space if necessary.
|
|
(WebCore::TextIterator::exitNode):
|
|
Checks shouldEmitSpaceBeforeAndAfterNode and inserts a space if necessary.
|
|
|
|
2006-05-08 Anders Carlsson <acarlsson@apple.com>
|
|
|
|
Try fixing the Win32 build
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
Add XPath files to project.
|
|
|
|
2006-05-08 Anders Carlsson <acarlsson@apple.com>
|
|
|
|
Reviewed by Darin, Eric and Maciej.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6638
|
|
Support Mozilla's XPathEvaluator object.
|
|
|
|
* DerivedSources.make:
|
|
Generate XPath grammar, and JavaScript wrappers.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
Add new files to project
|
|
|
|
* bindings/js/kjs_binding.cpp:
|
|
(KJS::):
|
|
(KJS::setDOMException):
|
|
Handle setting XPath exceptions.
|
|
|
|
* bindings/objc/DOM.mm:
|
|
Just return nil for now when trying to create a wrapper for
|
|
XPath namespace nodes.
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
Add XPath types. Also add a "CanBeConstructed" extended attribute
|
|
for interfaces that can be constructed directly.
|
|
|
|
* bridge/mac/WebCorePageBridge.mm:
|
|
(initializeLoggingChannelsIfNecessary):
|
|
Initialize LogXPath channel.
|
|
|
|
* dom/DOMImplementation.cpp:
|
|
(WebCore::DOMImplementation::hasFeature):
|
|
Support "xpath" version "3.0".
|
|
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::Document):
|
|
|
|
(WebCore::Document::importNode):
|
|
Ignore XPath namespace nodes.
|
|
|
|
(WebCore::Document::createExpression):
|
|
(WebCore::Document::createNSResolver):
|
|
(WebCore::Document::evaluate):
|
|
New functions which call down to a lazily created XPathEvaluator.
|
|
|
|
* dom/Document.h:
|
|
Add function declarations.
|
|
|
|
* dom/Document.idl:
|
|
Add XPath methods.
|
|
|
|
* dom/Node.h:
|
|
(WebCore::Node::):
|
|
Add XPATH_NAMESPACE_NODE type.
|
|
|
|
* editing/markup.cpp:
|
|
(WebCore::startMarkup):
|
|
Ignore XPath namespace nodes.
|
|
|
|
* page/DOMWindow.idl:
|
|
Add constructors for XPathEvaluator and XPathResult.
|
|
|
|
* platform/Logging.cpp:
|
|
* platform/Logging.h:
|
|
Add XPath log channel
|
|
|
|
* xpath: Added.
|
|
* xpath/XPathEvaluator.cpp: Added.
|
|
(WebCore::XPathEvaluator::createExpression):
|
|
(WebCore::XPathEvaluator::createNSResolver):
|
|
(WebCore::XPathEvaluator::evaluate):
|
|
* xpath/XPathEvaluator.h: Added.
|
|
(WebCore::):
|
|
* xpath/XPathEvaluator.idl: Added.
|
|
* xpath/XPathExpression.cpp: Added.
|
|
(WebCore::XPathExpression::createExpression):
|
|
(WebCore::XPathExpression::~XPathExpression):
|
|
(WebCore::XPathExpression::evaluate):
|
|
* xpath/XPathExpression.h: Added.
|
|
* xpath/XPathExpression.idl: Added.
|
|
* xpath/XPathNSResolver.cpp: Added.
|
|
(WebCore::XPathNSResolver::XPathNSResolver):
|
|
(WebCore::XPathNSResolver::lookupNamespaceURI):
|
|
* xpath/XPathNSResolver.h: Added.
|
|
* xpath/XPathNSResolver.idl: Added.
|
|
* xpath/XPathNamespace.cpp: Added.
|
|
(WebCore::XPathNamespace::XPathNamespace):
|
|
(WebCore::XPathNamespace::~XPathNamespace):
|
|
(WebCore::XPathNamespace::ownerDocument):
|
|
(WebCore::XPathNamespace::ownerElement):
|
|
(WebCore::XPathNamespace::prefix):
|
|
(WebCore::XPathNamespace::nodeName):
|
|
(WebCore::XPathNamespace::nodeValue):
|
|
(WebCore::XPathNamespace::namespaceURI):
|
|
(WebCore::XPathNamespace::nodeType):
|
|
* xpath/XPathNamespace.h: Added.
|
|
* xpath/XPathResult.cpp: Added.
|
|
(WebCore::InvalidatingEventListener::InvalidatingEventListener):
|
|
(WebCore::InvalidatingEventListener::handleEvent):
|
|
(WebCore::XPathResult::XPathResult):
|
|
(WebCore::XPathResult::~XPathResult):
|
|
(WebCore::XPathResult::convertTo):
|
|
(WebCore::XPathResult::resultType):
|
|
(WebCore::XPathResult::numberValue):
|
|
(WebCore::XPathResult::stringValue):
|
|
(WebCore::XPathResult::booleanValue):
|
|
(WebCore::XPathResult::singleNodeValue):
|
|
(WebCore::XPathResult::invalidateIteratorState):
|
|
(WebCore::XPathResult::invalidIteratorState):
|
|
(WebCore::XPathResult::snapshotLength):
|
|
(WebCore::XPathResult::iterateNext):
|
|
(WebCore::XPathResult::snapshotItem):
|
|
* xpath/XPathResult.h: Added.
|
|
(WebCore::XPathResult::):
|
|
* xpath/XPathResult.idl: Added.
|
|
* xpath/impl: Added.
|
|
* xpath/impl/XPathExpressionNode.cpp: Added.
|
|
(WebCore::XPath::Expression::evaluationContext):
|
|
(WebCore::XPath::Expression::Expression):
|
|
(WebCore::XPath::Expression::~Expression):
|
|
(WebCore::XPath::Expression::evaluate):
|
|
(WebCore::XPath::Expression::addSubExpression):
|
|
(WebCore::XPath::Expression::optimize):
|
|
(WebCore::XPath::Expression::subExprCount):
|
|
(WebCore::XPath::Expression::subExpr):
|
|
(WebCore::XPath::Expression::isConstant):
|
|
* xpath/impl/XPathExpressionNode.h: Added.
|
|
(WebCore::XPath::EvaluationContext::EvaluationContext):
|
|
* xpath/impl/XPathFunctions.cpp: Added.
|
|
(WebCore::XPath::Interval::Interval):
|
|
(WebCore::XPath::Interval::contains):
|
|
(WebCore::XPath::Interval::asString):
|
|
(WebCore::XPath::Function::setArguments):
|
|
(WebCore::XPath::Function::setName):
|
|
(WebCore::XPath::Function::arg):
|
|
(WebCore::XPath::Function::argCount):
|
|
(WebCore::XPath::Function::name):
|
|
(WebCore::XPath::FunLast::doEvaluate):
|
|
(WebCore::XPath::FunLast::isConstant):
|
|
(WebCore::XPath::FunPosition::doEvaluate):
|
|
(WebCore::XPath::FunPosition::isConstant):
|
|
(WebCore::XPath::FunLocalName::isConstant):
|
|
(WebCore::XPath::FunLocalName::doEvaluate):
|
|
(WebCore::XPath::FunNamespaceURI::isConstant):
|
|
(WebCore::XPath::FunNamespaceURI::doEvaluate):
|
|
(WebCore::XPath::FunName::isConstant):
|
|
(WebCore::XPath::FunName::doEvaluate):
|
|
(WebCore::XPath::FunCount::doEvaluate):
|
|
(WebCore::XPath::FunCount::isConstant):
|
|
(WebCore::XPath::FunString::doEvaluate):
|
|
(WebCore::XPath::FunConcat::doEvaluate):
|
|
(WebCore::XPath::FunStartsWith::doEvaluate):
|
|
(WebCore::XPath::FunContains::doEvaluate):
|
|
(WebCore::XPath::FunSubstringBefore::doEvaluate):
|
|
(WebCore::XPath::FunSubstringAfter::doEvaluate):
|
|
(WebCore::XPath::FunSubstring::doEvaluate):
|
|
(WebCore::XPath::FunStringLength::doEvaluate):
|
|
(WebCore::XPath::FunNormalizeSpace::doEvaluate):
|
|
(WebCore::XPath::FunTranslate::doEvaluate):
|
|
(WebCore::XPath::FunBoolean::doEvaluate):
|
|
(WebCore::XPath::FunNot::doEvaluate):
|
|
(WebCore::XPath::FunTrue::doEvaluate):
|
|
(WebCore::XPath::FunTrue::isConstant):
|
|
(WebCore::XPath::FunLang::doEvaluate):
|
|
(WebCore::XPath::FunLang::isConstant):
|
|
(WebCore::XPath::FunFalse::doEvaluate):
|
|
(WebCore::XPath::FunFalse::isConstant):
|
|
(WebCore::XPath::FunNumber::doEvaluate):
|
|
(WebCore::XPath::FunSum::doEvaluate):
|
|
(WebCore::XPath::FunFloor::doEvaluate):
|
|
(WebCore::XPath::FunCeiling::doEvaluate):
|
|
(WebCore::XPath::FunRound::doEvaluate):
|
|
(WebCore::XPath::FunctionLibrary::self):
|
|
(WebCore::XPath::FunctionLibrary::FunctionLibrary):
|
|
(WebCore::XPath::FunctionLibrary::createFunction):
|
|
* xpath/impl/XPathFunctions.h: Added.
|
|
* xpath/impl/XPathGrammar.y: Added.
|
|
* xpath/impl/XPathParser.cpp: Added.
|
|
(WebCore::XPath::):
|
|
(WebCore::XPath::Parser::charCat):
|
|
(WebCore::XPath::Parser::isAxisName):
|
|
(WebCore::XPath::Parser::isNodeTypeName):
|
|
(WebCore::XPath::Parser::isOperatorContext):
|
|
(WebCore::XPath::Parser::skipWS):
|
|
(WebCore::XPath::Parser::makeTokenAndAdvance):
|
|
(WebCore::XPath::Parser::makeIntTokenAndAdvance):
|
|
(WebCore::XPath::Parser::peekAheadHelper):
|
|
(WebCore::XPath::Parser::peekCurHelper):
|
|
(WebCore::XPath::Parser::lexString):
|
|
(WebCore::XPath::Parser::lexNumber):
|
|
(WebCore::XPath::Parser::lexNCName):
|
|
(WebCore::XPath::Parser::lexQName):
|
|
(WebCore::XPath::Parser::nextTokenInternal):
|
|
(WebCore::XPath::Parser::nextToken):
|
|
(WebCore::XPath::Parser::Parser):
|
|
(WebCore::XPath::Parser::reset):
|
|
(WebCore::XPath::Parser::lex):
|
|
(WebCore::XPath::Parser::parseStatement):
|
|
(WebCore::XPath::Parser::registerParseNode):
|
|
(WebCore::XPath::Parser::unregisterParseNode):
|
|
(WebCore::XPath::Parser::registerPredicateVector):
|
|
(WebCore::XPath::Parser::unregisterPredicateVector):
|
|
(WebCore::XPath::Parser::registerExpressionVector):
|
|
(WebCore::XPath::Parser::unregisterExpressionVector):
|
|
(WebCore::XPath::Parser::registerString):
|
|
(WebCore::XPath::Parser::unregisterString):
|
|
* xpath/impl/XPathParser.h: Added.
|
|
(WebCore::XPath::Token::Token):
|
|
(WebCore::XPath::Parser::):
|
|
(WebCore::XPath::Parser::current):
|
|
* xpath/impl/XPathPath.cpp: Added.
|
|
(WebCore::XPath::Filter::Filter):
|
|
(WebCore::XPath::Filter::~Filter):
|
|
(WebCore::XPath::Filter::doEvaluate):
|
|
(WebCore::XPath::LocationPath::LocationPath):
|
|
(WebCore::XPath::LocationPath::~LocationPath):
|
|
(WebCore::XPath::LocationPath::optimize):
|
|
(WebCore::XPath::LocationPath::doEvaluate):
|
|
(WebCore::XPath::Path::Path):
|
|
(WebCore::XPath::Path::~Path):
|
|
(WebCore::XPath::Path::doEvaluate):
|
|
* xpath/impl/XPathPath.h: Added.
|
|
* xpath/impl/XPathPredicate.cpp: Added.
|
|
(WebCore::XPath::Number::Number):
|
|
(WebCore::XPath::Number::isConstant):
|
|
(WebCore::XPath::Number::doEvaluate):
|
|
(WebCore::XPath::StringExpression::StringExpression):
|
|
(WebCore::XPath::StringExpression::isConstant):
|
|
(WebCore::XPath::StringExpression::doEvaluate):
|
|
(WebCore::XPath::Negative::doEvaluate):
|
|
(WebCore::XPath::NumericOp::NumericOp):
|
|
(WebCore::XPath::NumericOp::doEvaluate):
|
|
(WebCore::XPath::EqTestOp::EqTestOp):
|
|
(WebCore::XPath::EqTestOp::doEvaluate):
|
|
(WebCore::XPath::LogicalOp::LogicalOp):
|
|
(WebCore::XPath::LogicalOp::shortCircuitOn):
|
|
(WebCore::XPath::LogicalOp::isConstant):
|
|
(WebCore::XPath::LogicalOp::doEvaluate):
|
|
(WebCore::XPath::Union::doEvaluate):
|
|
(WebCore::XPath::Predicate::Predicate):
|
|
(WebCore::XPath::Predicate::~Predicate):
|
|
(WebCore::XPath::Predicate::evaluate):
|
|
(WebCore::XPath::Predicate::optimize):
|
|
* xpath/impl/XPathPredicate.h: Added.
|
|
(WebCore::XPath::NumericOp::):
|
|
(WebCore::XPath::EqTestOp::):
|
|
(WebCore::XPath::LogicalOp::):
|
|
* xpath/impl/XPathStep.cpp: Added.
|
|
(WebCore::XPath::Step::axisAsString):
|
|
(WebCore::XPath::Step::Step):
|
|
(WebCore::XPath::Step::~Step):
|
|
(WebCore::XPath::Step::evaluate):
|
|
(WebCore::XPath::Step::nodesInAxis):
|
|
(WebCore::XPath::Step::nodeTestMatches):
|
|
(WebCore::XPath::Step::optimize):
|
|
(WebCore::XPath::Step::namespaceFromNodetest):
|
|
(WebCore::XPath::Step::primaryNodeType):
|
|
* xpath/impl/XPathStep.h: Added.
|
|
(WebCore::XPath::Step::):
|
|
* xpath/impl/XPathUtil.cpp: Added.
|
|
(WebCore::XPath::isRootDomNode):
|
|
(WebCore::XPath::stringValue):
|
|
(WebCore::XPath::isValidContextNode):
|
|
* xpath/impl/XPathUtil.h: Added.
|
|
* xpath/impl/XPathValue.cpp: Added.
|
|
(WebCore::XPath::Value::Value):
|
|
(WebCore::XPath::Value::type):
|
|
(WebCore::XPath::Value::isNodeVector):
|
|
(WebCore::XPath::Value::isBoolean):
|
|
(WebCore::XPath::Value::isNumber):
|
|
(WebCore::XPath::Value::isString):
|
|
(WebCore::XPath::Value::toNodeVector):
|
|
(WebCore::XPath::Value::toBoolean):
|
|
(WebCore::XPath::Value::toNumber):
|
|
(WebCore::XPath::Value::toString):
|
|
* xpath/impl/XPathValue.h: Added.
|
|
(WebCore::XPath::Value::):
|
|
* xpath/impl/XPathVariableReference.cpp: Added.
|
|
(WebCore::XPath::VariableReference::VariableReference):
|
|
(WebCore::XPath::VariableReference::isConstant):
|
|
(WebCore::XPath::VariableReference::doEvaluate):
|
|
* xpath/impl/XPathVariableReference.h: Added.
|
|
|
|
2006-05-08 David Hyatt <hyatt@apple.com>
|
|
|
|
Comprehensive box-sizing fix. This patch changes all form controls to
|
|
have the right box-sizing values (text fields and text areas actually only
|
|
use border-box in quirks mode now, and image buttons never use border-box).
|
|
|
|
Tables are supposed to use border-box box-sizing as well, but that's a scary
|
|
enough change that I'm saving it for a separate patch.
|
|
|
|
Reviewed by mjs
|
|
|
|
* css/html4.css:
|
|
* css/quirks.css:
|
|
|
|
2006-05-07 Darin Adler <darin@apple.com>
|
|
|
|
Suggested by Mitz. Reviewed and landed by Maciej.
|
|
|
|
* dom/Document.cpp: (WebCore::Document::formElementsState): Fixed mistake where the
|
|
vector has an initial size and instead should have an initial capacity. Harmless in
|
|
a way, but hurts performance.
|
|
|
|
2006-05-07 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bugzilla bug 8060.
|
|
|
|
Fixed width table cells weren't having their border widths
|
|
included in the effective width of the column (and thus could end up being
|
|
too small).
|
|
|
|
Reviewed by darin
|
|
|
|
Added fast/tables/fixed-cell-growth.html
|
|
|
|
* rendering/table_layout.cpp:
|
|
(WebCore::AutoTableLayout::recalcColumn):
|
|
|
|
2006-05-07 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=8769
|
|
TextEncoding::fromUnicode() - support non-BMP characters and convert to NFC
|
|
|
|
Tests:
|
|
* fast/forms/form-data-encoding.html
|
|
* fast/forms/form-data-encoding-2.html
|
|
|
|
* platform/mac/TextEncodingMac.cpp:
|
|
(WebCore::TextEncoding::fromUnicode): Normalize the string; handle surrogate pairs.
|
|
|
|
2006-05-06 David Hyatt <hyatt@apple.com>
|
|
|
|
Rename WebCoreFont to FontPlatformData and WebTextRenderer to FontData. Merge them into the
|
|
headers (uncleanly with ifdefs at the moment, so I can see what I'm working towards).
|
|
|
|
Reviewed by mjs
|
|
|
|
* ChangeLog:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/WebCoreStringTruncator.mm:
|
|
(stringWidth):
|
|
(truncateString):
|
|
(+[WebCoreStringTruncator widthOfString:font:]):
|
|
* kwq/KWQComboBox.mm:
|
|
(QComboBox::sizeHint):
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::sizeForCharacterWidth):
|
|
* kwq/KWQListBox.mm:
|
|
(itemTextRenderer):
|
|
(groupLabelTextRenderer):
|
|
(QListBox::sizeForNumberOfLines):
|
|
(-[KWQTableView drawRow:clipRect:]):
|
|
* platform/Font.cpp:
|
|
(WebCore::m_wordSpacing):
|
|
(WebCore::Font::Font):
|
|
(WebCore::Font::operator=):
|
|
(WebCore::Font::update):
|
|
(WebCore::Font::ascent):
|
|
(WebCore::Font::descent):
|
|
(WebCore::Font::lineSpacing):
|
|
(WebCore::Font::xHeight):
|
|
(WebCore::Font::isFixedPitch):
|
|
* platform/Font.h:
|
|
(WebCore::Font::getNSFont):
|
|
* platform/FontData.h:
|
|
(WebCore::FontData::ascent):
|
|
(WebCore::FontData::descent):
|
|
(WebCore::FontData::lineSpacing):
|
|
(WebCore::FontData::lineGap):
|
|
(WebCore::FontData::misspellingLineThickness):
|
|
(WebCore::FontData::misspellingLinePatternWidth):
|
|
(WebCore::FontData::misspellingLinePatternGapWidth):
|
|
* platform/FontDataSet.h: Removed.
|
|
* platform/FontFallbackList.h: Added.
|
|
* platform/FontPlatformData.h:
|
|
* platform/mac/FontData.mm: Added.
|
|
(WebCore::WebCoreInitializeFont):
|
|
(WebCore::WebCoreInitializeEmptyTextGeometry):
|
|
(WebCore::widthForGlyph):
|
|
(WebCore::overrideLayoutOperation):
|
|
(WebCore::FontData::~FontData):
|
|
(WebCore::FontData::xHeight):
|
|
(WebCore::FontData::drawRun):
|
|
(WebCore::FontData::floatWidthForRun):
|
|
(WebCore::FontData::drawLineForCharacters):
|
|
(WebCore::FontData::selectionRectForRun):
|
|
(WebCore::FontData::drawHighlightForRun):
|
|
(WebCore::FontData::drawLineForMisspelling):
|
|
(WebCore::FontData::pointToOffset):
|
|
(WebCore::FontData::setAlwaysUseATSU):
|
|
(WebCore::getSmallCapsRenderer):
|
|
(WebCore::findSubstituteFont):
|
|
(WebCore::rendererForAlternateFont):
|
|
(WebCore::findSubstituteRenderer):
|
|
(WebCore::computeWidthForSpace):
|
|
(WebCore::setUpFont):
|
|
(WebCore::CG_drawHighlight):
|
|
(WebCore::CG_selectionRect):
|
|
(WebCore::CG_draw):
|
|
(WebCore::CG_floatWidthForRun):
|
|
(WebCore::updateGlyphMapEntry):
|
|
(WebCore::extendGlyphMap):
|
|
(WebCore::extendWidthMap):
|
|
(WebCore::initializeATSUStyle):
|
|
(WebCore::createATSULayoutParameters):
|
|
(WebCore::getTextBounds):
|
|
(WebCore::ATSU_floatWidthForRun):
|
|
(WebCore::ATSU_drawHighlight):
|
|
(WebCore::ATSU_selectionRect):
|
|
(WebCore::ATSU_draw):
|
|
(WebCore::ATSU_pointToOffset):
|
|
(WebCore::advanceWidthIteratorOneCharacter):
|
|
(WebCore::CG_pointToOffset):
|
|
(WebCore::glyphForCharacter):
|
|
(WebCore::initializeWidthIterator):
|
|
(WebCore::advanceWidthIterator):
|
|
* platform/mac/FontMac.mm:
|
|
(WebCore::m_font):
|
|
(WebCore::FontFallbackList::~FontFallbackList):
|
|
(WebCore::FontFallbackList::platformFont):
|
|
(WebCore::FontFallbackList::primaryFont):
|
|
(WebCore::FontFallbackList::determinePitch):
|
|
(WebCore::FontFallbackList::invalidate):
|
|
(WebCore::Font::platformFont):
|
|
(WebCore::Font::selectionRectForText):
|
|
(WebCore::Font::drawText):
|
|
(WebCore::Font::drawHighlightForText):
|
|
(WebCore::Font::drawLineForText):
|
|
(WebCore::Font::drawLineForMisspelling):
|
|
(WebCore::Font::misspellingLineThickness):
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::Font::checkSelectionPoint):
|
|
* platform/mac/WebCoreTextRenderer.mm:
|
|
(WebCoreDrawTextAtPoint):
|
|
(WebCoreTextFloatWidth):
|
|
(WebCoreSetAlwaysUseATSU):
|
|
* platform/mac/WebTextRenderer.h: Removed.
|
|
* platform/mac/WebTextRenderer.mm: Removed.
|
|
* platform/mac/WebTextRendererFactory.h:
|
|
* platform/mac/WebTextRendererFactory.mm:
|
|
(-[WebTextRendererFactory isFontFixedPitch:]):
|
|
(-[WebTextRendererFactory init]):
|
|
(-[WebTextRendererFactory rendererWithFont:]):
|
|
(-[WebTextRendererFactory fontWithFamilies:traits:size:]):
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::FontFallbackList::~FontFallbackList):
|
|
(WebCore::FontFallbackList::determinePitch):
|
|
(WebCore::FontFallbackList::invalidate):
|
|
(WebCore::FontFallbackList::primaryFont):
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::Font::drawText):
|
|
(WebCore::Font::drawHighlightForText):
|
|
(WebCore::Font::selectionRectForText):
|
|
(WebCore::Font::checkSelectionPoint):
|
|
|
|
2006-05-05 Darin Adler <darin@apple.com>
|
|
|
|
- fix the Windows build
|
|
|
|
* platform/win/FontWin.cpp: (WebCore::getFontData):
|
|
|
|
2006-05-05 Darin Adler <darin@apple.com>
|
|
|
|
* platform/SegmentedString.h: (WebCore::SegmentedString::advance): Oops!
|
|
Removed an extra ! that was causing everything to fail.
|
|
|
|
2006-05-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Tim Hatcher.
|
|
|
|
- remove a few of the stranger features of QChar on the road to
|
|
eventually replacing it with an integer type (probably ICU's UChar)
|
|
|
|
* platform/DeprecatedString.h: Remove SpecialCharacter, byteOrderMark, null,
|
|
cell, row, isNull, mirrored, mirroredChar, operator char, >, >=, <, and <=
|
|
from QChar. Also removed the many unneeded friend declarations. Remove findArg
|
|
and arg from DeprecatedString.
|
|
|
|
* dom/Document.cpp: (WebCore::Document::parseQualifiedName): Cast the type of the
|
|
buffer before invoking the U16_NEXT function. Turns out this was converting each
|
|
QChar to a char and back to a UChar, which means it caused a bug with characters
|
|
that are U+0100 or greater.
|
|
|
|
* css/csshelper.cpp: (WebCore::parseURL):
|
|
* html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::constrainValue):
|
|
* platform/StringImpl.cpp: (WebCore::StringImpl::toCoordsArray):
|
|
* xml/xmlhttprequest.cpp: (WebCore::getCharset):
|
|
Add some calls to unicode() since we don't have comparison operators any more.
|
|
|
|
* dom/StyledElement.cpp:
|
|
(WebCore::toHex): Rewrote to just take a UChar parameter.
|
|
(WebCore::StyledElement::addCSSColor): Call toHex on the character code.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge smartInsertForString:replacingRange:beforeString:afterString:]):
|
|
* editing/ReplaceSelectionCommand.cpp: (WebCore::ReplaceSelectionCommand::doApply):
|
|
* editing/TextIterator.cpp: (WebCore::TextIterator::handleTextBox):
|
|
* platform/SegmentedString.h:
|
|
(WebCore::SegmentedString::push):
|
|
(WebCore::SegmentedString::advance):
|
|
(WebCore::SegmentedString::escaped):
|
|
* platform/SegmentedString.cpp:
|
|
(WebCore::SegmentedString::length):
|
|
(WebCore::SegmentedString::append):
|
|
(WebCore::SegmentedString::prepend):
|
|
(WebCore::SegmentedString::toString):
|
|
Changed calls to isNull() to instead just use unicode() and check for 0.
|
|
|
|
* html/HTMLTokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::parseEntity): Change callers that used cell and row to
|
|
just use unicode() instead.
|
|
(WebCore::HTMLTokenizer::parseTag): Ditto.
|
|
|
|
* loader/Decoder.cpp: (Decoder::decode): Changed code that did a type cast to
|
|
unsigned char to instead call unicode().
|
|
|
|
* platform/DeprecatedString.cpp:
|
|
(KWQStringData::makeAscii): Call latin1() instead of relying on the conversion operator.
|
|
(DeprecatedString::DeprecatedString): Call unicode() instead of relying on the conversion
|
|
operator (the character has been tested and is known to be ASCII).
|
|
(DeprecatedString::at): Use 0 instead of QChar::null.
|
|
(DeprecatedString::compare): Use unicode() so we can do comparison since we don't have
|
|
comparison operators any more.
|
|
(DeprecatedString::find): Call unicode() instead of relying on the conversion
|
|
operator (the character has been tested and is known to be ASCII).
|
|
(DeprecatedString::findRev): Ditto.
|
|
(DeprecatedString::copyLatin1): Call latin1() instead of relying on the conversion operator.
|
|
(DeprecatedString::lower): Call unicode() instead of relying on the conversion
|
|
operator (the character has been tested and is known to be ASCII).
|
|
(DeprecatedString::insert): Ditto.
|
|
(DeprecatedString::replace): Ditto.
|
|
(DeprecatedString::fill): Ditto.
|
|
(DeprecatedString::append): Ditto.
|
|
|
|
* html/html_inlineimpl.cpp: (WebCore::HTMLAnchorElement::defaultEventHandler):
|
|
Eliminate the one use of DeprecatedString::arg.
|
|
|
|
- other cleanup
|
|
|
|
* kwq/KWQCString.cpp: Remove unneeded "using" directive.
|
|
|
|
* html/HTMLElementFactory.cpp:
|
|
(WebCore::htmlConstructor):
|
|
(WebCore::headConstructor):
|
|
(WebCore::bodyConstructor):
|
|
(WebCore::baseConstructor):
|
|
(WebCore::linkConstructor):
|
|
(WebCore::metaConstructor):
|
|
(WebCore::styleConstructor):
|
|
(WebCore::titleConstructor):
|
|
(WebCore::frameConstructor):
|
|
(WebCore::framesetConstructor):
|
|
(WebCore::iframeConstructor):
|
|
(WebCore::formConstructor):
|
|
(WebCore::buttonConstructor):
|
|
(WebCore::inputConstructor):
|
|
(WebCore::isindexConstructor):
|
|
(WebCore::fieldsetConstructor):
|
|
(WebCore::labelConstructor):
|
|
(WebCore::legendConstructor):
|
|
(WebCore::optgroupConstructor):
|
|
(WebCore::optionConstructor):
|
|
(WebCore::selectConstructor):
|
|
(WebCore::textareaConstructor):
|
|
(WebCore::dlConstructor):
|
|
(WebCore::ulConstructor):
|
|
(WebCore::olConstructor):
|
|
(WebCore::dirConstructor):
|
|
(WebCore::menuConstructor):
|
|
(WebCore::liConstructor):
|
|
(WebCore::blockquoteConstructor):
|
|
(WebCore::divConstructor):
|
|
(WebCore::headingConstructor):
|
|
(WebCore::hrConstructor):
|
|
(WebCore::paragraphConstructor):
|
|
(WebCore::preConstructor):
|
|
(WebCore::basefontConstructor):
|
|
(WebCore::fontConstructor):
|
|
(WebCore::modConstructor):
|
|
(WebCore::anchorConstructor):
|
|
(WebCore::imageConstructor):
|
|
(WebCore::mapConstructor):
|
|
(WebCore::areaConstructor):
|
|
(WebCore::canvasConstructor):
|
|
(WebCore::appletConstructor):
|
|
(WebCore::embedConstructor):
|
|
(WebCore::objectConstructor):
|
|
(WebCore::paramConstructor):
|
|
(WebCore::scriptConstructor):
|
|
(WebCore::tableConstructor):
|
|
(WebCore::tableCaptionConstructor):
|
|
(WebCore::tableColConstructor):
|
|
(WebCore::tableRowConstructor):
|
|
(WebCore::tableCellConstructor):
|
|
(WebCore::tableSectionConstructor):
|
|
(WebCore::brConstructor):
|
|
(WebCore::quoteConstructor):
|
|
(WebCore::marqueeConstructor):
|
|
Mark functions static, remove unused parameters, change from docPtr to doc.
|
|
|
|
2006-05-05 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=8626
|
|
Strict mode erroneously triggered by a broken comment
|
|
|
|
Test: fast/parser/broken-comments-vs-parsing-mode.html
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::endIfNotLoading): Call determineParseMode() if needed.
|
|
|
|
2006-05-05 Darin Adler <darin@apple.com>
|
|
|
|
- fix the Windows build (this time for sure)
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(GraphicsContext::translate): Added.
|
|
(GraphicsContext::rotate): Ditto.
|
|
(GraphicsContext::scale): Ditto.
|
|
|
|
2006-05-05 Darin Adler <darin@apple.com>
|
|
|
|
- fix the Windows build
|
|
|
|
* bridge/win/FrameWin.h: Add Element* parameter to createPlugin.
|
|
* platform/win/TemporaryLinkStubs.cpp: (FrameWin::createPlugin): Ditto.
|
|
|
|
2006-05-05 Darin Adler <darin@apple.com>
|
|
|
|
- get the Windows build a little closer to building again
|
|
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawRect): Call alpha to check if the color is transparent.
|
|
Call setColor directly instead of setColorFromPen.
|
|
(WebCore::GraphicsContext::drawLine): Ditto.
|
|
(WebCore::GraphicsContext::drawEllipse): Ditto.
|
|
(WebCore::GraphicsContext::drawArc): Ditto.
|
|
(WebCore::GraphicsContext::drawConvexPolygon): Ditto.
|
|
* platform/win/TemporaryLinkStubs.cpp: (JavaAppletWidget::JavaAppletWidget): Updated parameter types.
|
|
|
|
2006-05-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fixed data structure used to save/restore form element state to remove the
|
|
O(n^2) algorithm and remove anomalies in how it works
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8683
|
|
REGRESSION: imdb search button has "Submit" overload after going back
|
|
|
|
* manual-tests/form-value-restore.html: Added.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge saveDocumentState]): Rewrote to call the new formElementsState
|
|
function on the document and also to convert null strings to NSNull instead of empty
|
|
NSString objects.
|
|
(-[WebCoreFrameBridge restoreDocumentState]): Ditto, with the setStateForNewFormElements
|
|
function.
|
|
|
|
* dom/Document.h: Added FormElementKey, FormElementKeyHash, and FormElementKeyHashTraits
|
|
for use in the hash map. Made readyState, inputEncoding, defaultCharset, charset,
|
|
characterSet, getElementByAccessKey, haveStylesheetsLoaded, usesDescendantRules,
|
|
usesSiblingRules, inCompatMode, inAlmostStrictMode, inStrictMode, preferredStylesheetSet,
|
|
selectedStylesheetSet, and getCSSTarget all const member functions. Removed the unused
|
|
nextState function. Renamed registerMaintainsState and deregisterMaintainsState to
|
|
registerFormElementWithState and HTMLGenericFormElement and changed them to use form
|
|
elements rather than arbitrary DOM nodes. Replaced docState with formElementsState and
|
|
setRestoreState and restoreState with setStateForNewFormElements, hasStateForNewFormElements,
|
|
and takeStateForFormElement. Replaced m_maintainsState with m_formElementsWithState,
|
|
m_state with m_stateForNewFormElements. Made m_elementsByAccessKey and m_accessKeyMapValid
|
|
mutable. Removed unused m_elementNames, m_elementNameAlloc, m_elementNameCount, m_attrNames,
|
|
m_attrNameAlloc, m_attrNameCount, m_namespaceURIs, m_namespaceURIAlloc, m_namespaceURICount.
|
|
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::Document): Remove initialization of long-obsolete m_elementNames and
|
|
m_attrNames.
|
|
(WebCore::Document::~Document): Remove destruction of same.
|
|
(WebCore::Document::readyState): Made const.
|
|
(WebCore::Document::inputEncoding): Ditto.
|
|
(WebCore::Document::defaultCharset): Ditto.
|
|
(WebCore::Document::getElementByAccessKey): Ditto.
|
|
(WebCore::Document::preferredStylesheetSet): Ditto.
|
|
(WebCore::Document::selectedStylesheetSet): Ditto.
|
|
(WebCore::Document::getCSSTarget): Ditto.
|
|
(WebCore::Document::formElementsState): Added. Replaces the old docState function.
|
|
Builds a vector of strings, with 3 strings for each form element containing the
|
|
name, type, and state value.
|
|
(WebCore::Document::setStateForNewFormElements): Added. Converts the state vector
|
|
into a hash map, considering the scheme with 3 strings for form element used above.
|
|
(WebCore::Document::hasStateForNewFormElements): Added.
|
|
(WebCore::Document::takeStateForFormElement): Added. Given a name and type, looks
|
|
up the values in the hash map and "peels off" the last one.
|
|
(WebCore::FormElementKey::FormElementKey): Added.
|
|
(WebCore::FormElementKey::~FormElementKey): Added.
|
|
(WebCore::FormElementKey::operator=): Added.
|
|
(WebCore::FormElementKey::ref): Added.
|
|
(WebCore::FormElementKey::deref): Added.
|
|
(WebCore::FormElementKeyHash::hash): Added.
|
|
(WebCore::FormElementKeyHashTraits::deletedValue): Added.
|
|
|
|
* dom/Element.h: Removed state function.
|
|
* dom/Node.h: Removed maintainsState, state, and restoreState functions.
|
|
* dom/Node.cpp: Ditto.
|
|
|
|
* dom/QualifiedName.cpp: Reformatted.
|
|
(WebCore::hashComponents): Removed code to handle buffers that are not multiples
|
|
of 4 bytes, since a QualifiedName is guaranteed to be; also asserted that fact.
|
|
|
|
* html/HTMLParser.cpp:
|
|
(WebCore::HTMLParser::insertNode): Remove code to restore state; that's now handled
|
|
by closeRenderer.
|
|
(WebCore::HTMLParser::popOneBlock): Ditto.
|
|
|
|
* html/HTMLFormElement.cpp: Added include of HTMLInputElement.h.
|
|
|
|
* html/HTMLGenericFormElement.h: Changed form to be a const member function.
|
|
Changed type function to return a const AtomicString& instead of a String.
|
|
Added an override of closeRenderer. Removed state and findMatchingState functions.
|
|
Added stateValue and restoreState functions. Made m_form, m_disabled, and m_readOnly
|
|
be private instead of protected. Removed m_inited. Changed booleans to not use bit
|
|
fields since there are only two of them.
|
|
* html/HTMLGenericFormElement.cpp: Removed encodedElementName, state, and
|
|
findMatchingState functions.
|
|
(WebCore::HTMLGenericFormElement::stateValue): Added. No implementation. This will only be
|
|
called for subclasses that call registerFormElementWithState, and those will override and
|
|
implement it.
|
|
(WebCore::HTMLGenericFormElement::restoreState): Ditto.
|
|
(WebCore::HTMLGenericFormElement::closeRenderer): Added. Replaces code that was in the
|
|
HTML parser. Calls takeStateForFormElement, passing in the name and type, and if a
|
|
state is found, calls restoreState.
|
|
|
|
* html/HTMLButtonElement.h: Changed type to return a const AtomicString& instead
|
|
of a String.
|
|
* html/HTMLButtonElement.cpp:
|
|
(WebCore::HTMLButtonElement::type): Return a const AtomicString& instead of a
|
|
String.
|
|
(WebCore::HTMLButtonElement::defaultEventHandler): Use form() instead of m_form.
|
|
(WebCore::HTMLButtonElement::isSuccessfulSubmitButton): Use disabled() instead of
|
|
m_disabled.
|
|
|
|
* html/HTMLInputElement.h: Changed type to return a const AtomicString& instead
|
|
of a String. Removed maintainsState, state, and restoreState functions, and added
|
|
new stateValue and restoreState functions. Added m_inited (moved here from the generic
|
|
form element base class).
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::HTMLInputElement::init): Call registerFormElementWithState. This was
|
|
formerly done by the HTML parser.
|
|
(WebCore::HTMLInputElement::~HTMLInputElement): Call deregisterFormElementWithState
|
|
by its new name.
|
|
(WebCore::HTMLInputElement::isKeyboardFocusable): Use form() instead of m_form.
|
|
(WebCore::HTMLInputElement::setType): Ditto.
|
|
(WebCore::HTMLInputElement::setInputType): Ditto. Also call inputType() != PASSWORD
|
|
instead of maintainsState(), since this is the only function that needs to know
|
|
the rule and it's no longer a function in the base class. Also call register and
|
|
deregister functions by their new names.
|
|
(WebCore::HTMLInputElement::type): Changed to return const AtomicString& instead
|
|
of String.
|
|
(WebCore::HTMLInputElement::stateValue): Renamed from state and changed to no
|
|
longer include the name and type, formerly obtained by calling the base class's
|
|
HTMLGenericFormElement::state, and to no longer modify the value() string by
|
|
adding a ".", which gets in the way of distinguishing null and empty values
|
|
and is slower and unnecessary.
|
|
(WebCore::HTMLInputElement::restoreState): Changed because it takes a single
|
|
state and doesn't need to call findMatchingState, and also to no longer remove the last
|
|
character from the value when restoring state.
|
|
(WebCore::HTMLInputElement::parseMappedAttribute): Use form() instead of m_form.
|
|
(WebCore::HTMLInputElement::isSuccessfulSubmitButton): Use disabled() instead of
|
|
m_disabled.
|
|
(WebCore::HTMLInputElement::setChecked): Use form() instead of m_form.
|
|
(WebCore::HTMLInputElement::preDispatchEventHandler): Ditto.
|
|
(WebCore::HTMLInputElement::defaultEventHandler): Ditto.
|
|
|
|
* html/HTMLSelectElement.h: Changed type to return a const AtomicString& instead
|
|
of a String.
|
|
* html/HTMLSelectElement.cpp:
|
|
(WebCore::HTMLSelectElement::HTMLSelectElement): Call registerFormElementWithState.
|
|
This was formerly done by the HTML parser.
|
|
(WebCore::HTMLSelectElement::~HTMLSelectElement): Call deregisterFormElementWithState
|
|
by its new name.
|
|
(WebCore::HTMLSelectElement::type): Changed to return const AtomicString& instead
|
|
of String.
|
|
(WebCore::HTMLSelectElement::stateValue): Renamed from state and changed to no
|
|
longer include the name and type, formerly obtained by calling the base class's
|
|
HTMLGenericFormElement::state, and to build the string in a Vector<char> instead of
|
|
appending characters one at a time to a string.
|
|
(WebCore::HTMLSelectElement::restoreState): Changed because it takes a single
|
|
state and doesn't need to call findMatchingState.
|
|
(WebCore::HTMLSelectElement::defaultEventHandler): Use form() instead of m_form.
|
|
|
|
* html/HTMLTextAreaElement.h: Changed type to return a const AtomicString& instead
|
|
of a String. Removed maintainsState, state, and restoreState functions, and added
|
|
new stateValue and restoreState functions.
|
|
* html/HTMLTextAreaElement.cpp:
|
|
(WebCore::HTMLTextAreaElement::HTMLTextAreaElement): Call registerFormElementWithState.
|
|
This was formerly done by the HTML parser. Also use member initialization instead of
|
|
assignment.
|
|
(WebCore::HTMLTextAreaElement::~HTMLTextAreaElement): Call deregisterFormElementWithState
|
|
by its new name.
|
|
(WebCore::HTMLTextAreaElement::type): Changed to return const AtomicString& instead
|
|
of String.
|
|
(WebCore::HTMLTextAreaElement::stateValue): Renamed from state and changed to no
|
|
longer include the name and type, formerly obtained by calling the base class's
|
|
HTMLGenericFormElement::state, and to no longer modify the value() string by
|
|
adding a ".", which is unnecessary.
|
|
(WebCore::HTMLTextAreaElement::restoreState): Changed because it takes a single
|
|
state and doesn't need to call findMatchingState, and also to no longer remove the last
|
|
character from the value when restoring state.
|
|
(WebCore::HTMLTextAreaElement::updateValue): Changed to const.
|
|
(WebCore::HTMLTextAreaElement::value): Ditto.
|
|
(WebCore::HTMLTextAreaElement::defaultValue): Ditto.
|
|
|
|
* html/HTMLFieldSetElement.h: Changed type to return a const AtomicString& instead
|
|
of a String.
|
|
* html/HTMLFieldSetElement.cpp: (WebCore::HTMLFieldSetElement::type): Ditto.
|
|
* html/HTMLKeygenElement.h: Ditto.
|
|
* html/HTMLKeygenElement.cpp: (WebCore::HTMLKeygenElement::type): Ditto.
|
|
* html/HTMLLegendElement.h: Ditto.
|
|
* html/HTMLLegendElement.cpp: (WebCore::HTMLLegendElement::type):
|
|
* html/HTMLOptGroupElement.h: Ditto.
|
|
* html/HTMLOptGroupElement.cpp: (WebCore::HTMLOptGroupElement::type): Ditto.
|
|
* html/HTMLOptionElement.h: Ditto.
|
|
* html/HTMLOptionElement.cpp: (WebCore::HTMLOptionElement::type): Ditto.
|
|
|
|
* ksvg2/svg/SVGAnimationElement.cpp: (SVGAnimationElement::closeRenderer):
|
|
Added missing call to base class.
|
|
|
|
* rendering/render_form.h: Removed element() functions that cast to the
|
|
appropriate derived element class. They do make some bits of code slightly
|
|
more readable, but they also require including too many headers. Removed
|
|
the includes of HTMLInputElement.h, HTMLSelectElement.h, HTMLTextAreaElement.h,
|
|
and KWQLineEdit.h, and added an include of GraphicsTypes.h.
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderFormElement::updateFromElement): Changed use of element()
|
|
to instead use node() and cast.
|
|
(WebCore::RenderFormElement::clicked): Ditto.
|
|
(WebCore::RenderLineEdit::selectionChanged): Ditto.
|
|
(WebCore::RenderLineEdit::returnPressed): Ditto.
|
|
(WebCore::RenderLineEdit::performSearch): Ditto.
|
|
(WebCore::RenderLineEdit::addSearchResult): Ditto.
|
|
(WebCore::RenderLineEdit::calcMinMaxWidth): Ditto.
|
|
(WebCore::RenderLineEdit::setStyle): Ditto.
|
|
(WebCore::RenderLineEdit::updateFromElement): Ditto.
|
|
(WebCore::RenderLineEdit::valueChanged): Ditto.
|
|
(WebCore::RenderFileButton::calcMinMaxWidth): Ditto.
|
|
(WebCore::RenderFileButton::updateFromElement): Ditto.
|
|
(WebCore::RenderFileButton::returnPressed): Ditto.
|
|
(WebCore::RenderFileButton::valueChanged): Ditto.
|
|
(WebCore::RenderSelect::updateFromElement): Ditto.
|
|
(WebCore::RenderSelect::layout): Ditto.
|
|
(WebCore::RenderSelect::valueChanged): Ditto.
|
|
(WebCore::RenderSelect::selectionChanged): Ditto.
|
|
(WebCore::RenderSelect::updateSelection): Ditto.
|
|
(WebCore::RenderTextArea::destroy): Ditto.
|
|
(WebCore::RenderTextArea::calcMinMaxWidth): Ditto.
|
|
(WebCore::RenderTextArea::setStyle): Ditto.
|
|
(WebCore::RenderTextArea::updateFromElement): Ditto.
|
|
(WebCore::RenderTextArea::valueChanged): Ditto.
|
|
(WebCore::RenderTextArea::selectionChanged): Ditto.
|
|
(WebCore::RenderSlider::updateFromElement): Ditto.
|
|
(WebCore::RenderSlider::valueChanged): Ditto.
|
|
|
|
2006-05-05 Matt Gough <matt@softchaos.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=8563
|
|
|
|
Test: fast/doctypes/005-case-preserving.html
|
|
|
|
The doctype object in the DOM is now usable by client code
|
|
as opposed to always being exposed as nil. Now also ensures that
|
|
the 'name' of the component preserves the case of the original html source.
|
|
(i.e HtMl -> HtMl not HTML)
|
|
|
|
* dom/Document.h:
|
|
Changes comment by docType() to say it may return 0 for html
|
|
* html/HTMLDocument.cpp:
|
|
(WebCore::parseDocTypeDeclaration):
|
|
(WebCore::HTMLDocument::determineParseMode):
|
|
Preserves the case of the name component
|
|
(WebCore::HTMLDocument::doctype):removed
|
|
* html/HTMLDocument.h:
|
|
(WebCore::HTMLDocument::doctype):removed
|
|
|
|
2006-05-05 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8445:
|
|
[DOMHTMLSelectElement multiple] returns no when the select element is multiple
|
|
|
|
Correct the logic errors, which are clearly indicated by the changeset given
|
|
in the bug report.
|
|
|
|
* bindings/objc/DOMHTML.mm:
|
|
(-[DOMHTMLLinkElement disabled]):
|
|
(-[DOMHTMLSelectElement disabled]):
|
|
(-[DOMHTMLSelectElement multiple]):
|
|
(-[DOMHTMLOptGroupElement disabled]):
|
|
(-[DOMHTMLOptionElement defaultSelected]):
|
|
(-[DOMHTMLOptionElement disabled]):
|
|
|
|
2006-05-04 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Tim Omernick.
|
|
|
|
- fix storage leak I introduced yesterday
|
|
|
|
* platform/cg/GraphicsContextCG.cpp:
|
|
(WebCore::setCGFillColor): Added.
|
|
(WebCore::setCGStrokeColor): Added.
|
|
(WebCore::GraphicsContext::drawRect): Use setCGFillColor to avoid allocating
|
|
a CGColorRef object.
|
|
(WebCore::GraphicsContext::drawLine): Use setCGStrokeColor and setCGFillColor
|
|
to avoid allocating a CGColorRef object.
|
|
(WebCore::GraphicsContext::drawEllipse): Ditto.
|
|
(WebCore::GraphicsContext::drawArc): Ditto.
|
|
(WebCore::GraphicsContext::drawConvexPolygon): Ditto.
|
|
(WebCore::GraphicsContext::fillRect): Ditto.
|
|
|
|
2006-05-04 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
* dom/Node.cpp:
|
|
(WebCore::Node::rootEditableElement):
|
|
Restored code to stop at the body tag. Editing shouldn't be allowed to
|
|
happen outside the body, so it needs to be the editable root even if the
|
|
html element is contentEditable.
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::shouldMergeEnd):
|
|
Now takes in more information so it can be "the decider".
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
Merging two paragraphs will destroy the moved one's block styles. Perform
|
|
the end merge backward (from content already in the document to just inserted
|
|
content) if moving forward would move the paragraph that contained the start of
|
|
the selection being pasted into, since we always want to preserve that paragraph's
|
|
block style.
|
|
Moving backward in this case is also helpful because otherwise it would be
|
|
difficult to remember the position where inserted content began (since merging
|
|
would remove m_firstNodeInserted). That position is needed in order to select
|
|
the replacement and to add smart replace whitespace.
|
|
(WebCore::ReplaceSelectionCommand::removeEndBRIfNeeded):
|
|
If [br, 0] is at the end of a block, the br is not necessarily collapsed
|
|
in quirks mode. [br, 0] needs to also not be at the start of a block.
|
|
|
|
* editing/ReplaceSelectionCommand.h:
|
|
|
|
2006-05-04 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
<rdar://problem/4537606> Give Java WebKit plugin access to its own DOM element
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
Added DOMElement parameter to -viewForJavaAppletWithFrame:attributeNames:attributeValues:baseURL:.
|
|
|
|
* bridge/JavaAppletWidget.h:
|
|
Constructor now takes the applet's element instead of its containing frame.
|
|
|
|
* bridge/mac/JavaAppletWidget.mm:
|
|
(JavaAppletWidget::JavaAppletWidget):
|
|
Pass the applet's element to viewForJavaAppletWithFrame:.
|
|
|
|
* rendering/RenderApplet.cpp:
|
|
(WebCore::RenderApplet::createWidgetIfNecessary):
|
|
Pass the element along to JavaAppletWidget.
|
|
|
|
2006-05-04 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
<rdar://problem/4480186> Give WebKit plugins access to their own DOM element
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
Added DOMElement: parameter to -viewForPluginWithURL:attributeNames:attributueValues:MIMEType:
|
|
|
|
* bridge/mac/FrameMac.h:
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::createPlugin):
|
|
Added "element" parameter; wrap element in DOMElement and pass up to the bridge.
|
|
|
|
* page/Frame.h:
|
|
Added "element" parameter to createPlugin().
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::loadPlugin):
|
|
Get the plugin's DOM element and pass to createPlugin().
|
|
|
|
2006-05-04 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by timo.
|
|
|
|
Add drag & drop support to <input type="file">
|
|
http://bugs.webkit.org/show_bug.cgi?id=8733
|
|
|
|
Test: manual/input-type-file-drag-drop.html
|
|
|
|
* kwq/KWQFileButton.mm:
|
|
(-[WebFileChooserButton initWithWidget::]):
|
|
(-[WebCoreFileButton initWithWidget:]):
|
|
(-[WebCoreFileButton drawRect:]):
|
|
(-[WebCoreFileButton updateLabel]):
|
|
(-[WebCoreFileButton setFilename:]):
|
|
(-[WebCoreFileButton changeFilename:]):
|
|
(-[WebCoreFileButton chooseFilename:]):
|
|
(validFilenameFromPasteboard):
|
|
(-[WebCoreFileButton draggingEntered:]):
|
|
(-[WebCoreFileButton draggingExited:]):
|
|
(-[WebCoreFileButton performDragOperation:]):
|
|
|
|
2006-05-04 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8732
|
|
Backgrounds with background-size and background-origin do not
|
|
always lay out correctly
|
|
|
|
* platform/cairo/ImageCairo.cpp:
|
|
(WebCore::Image::drawTiled): We no longer need to scale the source
|
|
point since it will now come in with the scale already taken into
|
|
account.
|
|
* platform/mac/ImageMac.mm:
|
|
(WebCore::Image::drawTiled): Same as above.
|
|
* rendering/RenderBox.cpp:
|
|
(WebCore::cacluateBackgroundSize): Now calculate the background
|
|
size in a helper method.
|
|
(WebCore::RenderBox::paintBackgroundExtended): Calculate the
|
|
background size before calculating cx, cy, cw, ch, sx, and sy so
|
|
that they can all be calculated with the scaled image size taken
|
|
into account.
|
|
|
|
2006-05-04 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for 8693, crash when reloading PDF. Make sure to clear the truncator's
|
|
cached renderer.
|
|
|
|
Reviewed by beth
|
|
|
|
* bridge/mac/WebCoreStringTruncator.h:
|
|
* bridge/mac/WebCoreStringTruncator.mm:
|
|
(+[WebCoreStringTruncator clear]):
|
|
* platform/mac/WebTextRendererFactory.mm:
|
|
(-[WebTextRendererFactory clearCaches]):
|
|
|
|
2006-05-03 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=8696
|
|
another round of GraphicsContext improvements
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added GraphicsContextCG.cpp.
|
|
* html/CanvasRenderingContext2D.cpp:
|
|
(WebCore::CanvasRenderingContext2D::scale): Use new GraphicsContext function.
|
|
(WebCore::CanvasRenderingContext2D::rotate): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::translate): Ditto.
|
|
* kwq/KWQComboBox.mm: Added include (not sure if this is needed for this patch,
|
|
but it's needed for one of my upcoming ones).
|
|
|
|
* platform/GraphicsContext.h: Changed fillColor and setFillColor to use Color
|
|
instead of RGBA32. Removed setColorFromFillColor and setColorFromPen. Added
|
|
scale, rotate, and translate functions.
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::GraphicsContext::setFillColor): Changed to use Color instead of RGBA32.
|
|
(WebCore::GraphicsContext::fillColor): Ditto.
|
|
|
|
* platform/GraphicsTypes.h: Moved HorizontalAlignment here.
|
|
* platform/Widget.h: Removed HorizontalAlignment from here.
|
|
|
|
* platform/cg/GraphicsContextCG.cpp: Added. Started as a copy of GraphicsContextMac.mm.
|
|
(WebCore::GraphicsContext::drawRect): Rewrote to not rely on [NSGraphicsContext currentContext].
|
|
(WebCore::GraphicsContext::drawLine): Ditto.
|
|
(WebCore::GraphicsContext::drawEllipse): Ditto.
|
|
(WebCore::GraphicsContext::drawArc): Ditto.
|
|
(WebCore::GraphicsContext::drawConvexPolygon): Ditto.
|
|
(WebCore::GraphicsContext::fillRect): Ditto.
|
|
(WebCore::GraphicsContext::setLineWidth): Added check of paintingDisabled().
|
|
(WebCore::GraphicsContext::setMiterLimit): Ditto.
|
|
(WebCore::GraphicsContext::setAlpha): Ditto.
|
|
(WebCore::GraphicsContext::clearRect): Ditto.
|
|
(WebCore::GraphicsContext::strokeRect): Ditto.
|
|
(WebCore::GraphicsContext::setLineCap): Ditto.
|
|
(WebCore::GraphicsContext::setLineJoin): Ditto.
|
|
(WebCore::GraphicsContext::clip): Ditto.
|
|
(WebCore::GraphicsContext::scale): Added.
|
|
(WebCore::GraphicsContext::rotate): Added.
|
|
(WebCore::GraphicsContext::translate): Added.
|
|
|
|
* platform/mac/GraphicsContextMac.mm: Moved most of this file into GraphicsContextCG.cpp.
|
|
(WebCore::GraphicsContext::setCompositeOperation): Added check of paintingDisabled().
|
|
|
|
* platform/mac/WebCoreSystemInterface.h: Added declarations so this header
|
|
stands alone.
|
|
|
|
2006-05-03 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8159
|
|
REGRESSION: Clicking outside new text field focuses the field
|
|
|
|
This bug has always been present for "content editable" HTML, but
|
|
now affects <input type=text> as well. The problem is with the editing
|
|
concept of a "deep equivalent". When computing the deep equivalent,
|
|
the code can move from outside an editable area to inside. To fix this,
|
|
I removed all use of the "deep equivalent" concept.
|
|
|
|
* rendering/RenderBlock.cpp: (WebCore::RenderBlock::positionForCoordinates):
|
|
Changed argument names from _x and _y to just x and y. When the element
|
|
is the editable root, changed things so that clicks that are not within
|
|
the element at all return positions before or after the element, rather than
|
|
always choosing the closest point within the element. This gets us off on
|
|
the right foot, by not choosing a position inside an editable root when you
|
|
click outside that editable root. This code handles shadowParentNode as well,
|
|
and also calls positionForCoordinates on children rather than calling
|
|
positionForRenderer (which I believe is now a function that can be removed).
|
|
|
|
* editing/VisiblePosition.h: Removed the deepEquivalent function.
|
|
* editing/VisiblePosition.cpp:
|
|
(WebCore::VisiblePosition::previousVisiblePosition): Removed use of the
|
|
deepEquivalent function. Also, to make this function easier to understand
|
|
I separated out the case where the start point is "in rendered content"
|
|
and the case where it's not into two separate loops.
|
|
(WebCore::VisiblePosition::nextVisiblePosition): Ditto.
|
|
(WebCore::VisiblePosition::initDeepPosition): Removed use of the deepEquivalent
|
|
function. Also added code to make sure that this work never turns a position
|
|
outside an editable element into a position inside that editable element, or
|
|
vice versa. Reorganized the code a bit.
|
|
|
|
* dom/Position.cpp:
|
|
(WebCore::Position::upstream): Removed use of the deepEquivalent function.
|
|
(WebCore::Position::downstream): Ditto.
|
|
|
|
* editing/htmlediting.cpp:
|
|
(WebCore::editingIgnoresContent): Changed to use isReplaced instead of isWidget
|
|
and isImage to determine if editing should ignore content.
|
|
(WebCore::firstInSpecialElement): Rewrote isFirstVisiblePositionInSpecialElement
|
|
to have code to share with positionBeforeContainingSpecialElement. And changed
|
|
to allow both the position just before a table and the position just inside a
|
|
table to qualify. While this is slightly sloppy, the old code worked because
|
|
of the "deep equivalent" technique. This change is needed to get the desired
|
|
results even without that technique.
|
|
(WebCore::lastInSpecialElement): Ditto.
|
|
(WebCore::isFirstVisiblePositionInSpecialElement): Changed to use the new function.
|
|
(WebCore::positionBeforeContainingSpecialElement): Ditto.
|
|
(WebCore::isLastVisiblePositionInSpecialElement): Ditto.
|
|
(WebCore::positionAfterContainingSpecialElement): Ditto.
|
|
|
|
* dom/Node.cpp: (WebCore::Node::rootEditableElement): Rewrote to remove
|
|
special case for body tag.
|
|
|
|
- other changes
|
|
|
|
* html/HTMLElement.cpp:
|
|
(WebCore::HTMLElement::setOuterHTML): Added a FIXME about the fact
|
|
that this won't merge neighboring text nodes the way setOuterText does.
|
|
(WebCore::HTMLElement::setInnerText): Added a FIXME about the fact that
|
|
this creates a text node even when setting to empty text.
|
|
(WebCore::HTMLElement::setOuterText): Ditto.
|
|
|
|
* editing/DeleteSelectionCommand.cpp: Removed some #if 1 and #if 0.
|
|
* editing/ReplaceSelectionCommand.cpp: A little reformatting.
|
|
* rendering/render_button.h: Tiny formatting tweak.
|
|
|
|
2006-05-02 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
Fix for <rdar://problem/4523671>
|
|
REGRESSION (NativeTextField): Auto-complete popup list doesn't appear at the correct location after scrolling page.
|
|
|
|
* bindings/objc/DOMHTML.mm: (-[DOMHTMLInputElement _rectOnScreen]):
|
|
Use the documentView to compute the correct rect for the element when the view is scrolled.
|
|
|
|
2006-05-02 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8704>
|
|
Fix a few end merge bugs
|
|
<rdar://problem/4424044>
|
|
REGRESSION: Extra line appears when typing
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge smartInsertForString:replacingRange:beforeString:afterString:]):
|
|
Use renamed characterAfter.
|
|
* editing/InsertParagraphSeparatorCommand.cpp:
|
|
(WebCore::InsertParagraphSeparatorCommand::doApply):
|
|
Regenerate a VisiblePosition that became stale during a text node split.
|
|
Don't rebalance whitespace after the operation, 1) it has a bug that turns preserved
|
|
newlines into nbsps, 2) I think it should only be done during serialization, not after
|
|
every command (since editable regions now always have -webkit-nbsp-mode:space on them).
|
|
Use a regular br for the placeholder as I think we can move away from -webkit-block-placeholders.
|
|
|
|
* editing/RebalanceWhitespaceCommand.cpp: Added FIXMEs.
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::shouldMergeStart): Removed FIXME.
|
|
(WebCore::ReplaceSelectionCommand::shouldMergeEnd): Can now use rendering information.
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
Call shouldMergeEnd after the insertion so that it can use rendering information.
|
|
Don't use positionAfterNode of the last node inserted to mark the position at the end
|
|
of inserted content because canonicalization can send it into content that was already
|
|
in the document.
|
|
|
|
* editing/ReplaceSelectionCommand.h:
|
|
* editing/VisiblePosition.cpp:
|
|
(WebCore::VisiblePosition::characterAfter):
|
|
Renamed. When two candidates are visually equivalent, the rightmost candidate will be
|
|
the one inside the text node where the character will be.
|
|
|
|
* editing/VisiblePosition.h:
|
|
* editing/htmlediting.cpp:
|
|
(WebCore::enclosingTableCell): Added.
|
|
(WebCore::enclosingList):
|
|
* editing/htmlediting.h:
|
|
|
|
2006-05-02 David Hyatt <hyatt@apple.com>
|
|
|
|
Partial fix for the crash in bugzilla bug 8088. There's a third crash
|
|
even after fixing this though.
|
|
|
|
Reviewed by darin
|
|
|
|
* platform/mac/WebTextRenderer.mm:
|
|
(WebCore::WidthMap::widths):
|
|
(WebCore::extendWidthMap):
|
|
* platform/mac/WebTextRendererFactory.mm:
|
|
(-[WebTextRendererFactory clearCaches]):
|
|
|
|
2006-05-02 Steve Falkenburg <sfalken@apple.com>
|
|
|
|
Reviewed by eric.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: defined NDEBUG in release build
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::FrameWin): turned on javascript.
|
|
* kwq/KWQKHTMLSettings.h:
|
|
(KHTMLSettings::KHTMLSettings): initialized settings to 0
|
|
|
|
2006-05-02 David Hyatt <hyatt@apple.com>
|
|
|
|
Make sure to updateLayout on all scrolling functions (in particular when
|
|
setting scrollLeft/Top).
|
|
|
|
Reviewed by eric
|
|
|
|
fast/overflow/008,html added as a test case.
|
|
|
|
* dom/Element.cpp:
|
|
(WebCore::Element::scrollIntoView):
|
|
(WebCore::Element::scrollIntoViewIfNeeded):
|
|
(WebCore::Element::setScrollLeft):
|
|
(WebCore::Element::setScrollTop):
|
|
|
|
2006-05-02 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Dave Hyatt.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=8688
|
|
file URLs aren't being serialized correctly when using window.location
|
|
|
|
* platform/KURL.cpp:
|
|
(KURL::prettyURL):
|
|
Append "//" for file URLs.
|
|
|
|
2006-05-01 David Hyatt <hyatt@apple.com>
|
|
|
|
Convert WebTextRenderer to be a C++ class. Change the factory so
|
|
that it uses pointer-based hashmaps instead of NSMutableDictionaries.
|
|
Convert uses of malloc/free to new/delete so that they start using
|
|
the fastMalloc/fastFree code.
|
|
|
|
Reviewed by darin
|
|
|
|
* bridge/mac/WebCoreStringTruncator.mm:
|
|
(stringWidth):
|
|
(truncateString):
|
|
* kwq/KWQComboBox.mm:
|
|
(QComboBox::sizeHint):
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::sizeForCharacterWidth):
|
|
* kwq/KWQListBox.mm:
|
|
(itemTextRenderer):
|
|
(groupLabelTextRenderer):
|
|
(QListBox::sizeForNumberOfLines):
|
|
(QListBox::clearCachedTextRenderers):
|
|
(-[KWQTableView drawRow:clipRect:]):
|
|
* platform/FontDataSet.h:
|
|
* platform/mac/FontMac.mm:
|
|
(WebCore::FontDataSet::~FontDataSet):
|
|
(WebCore::FontDataSet::getRenderer):
|
|
(WebCore::FontDataSet::invalidate):
|
|
(WebCore::Font::ascent):
|
|
(WebCore::Font::descent):
|
|
(WebCore::Font::lineSpacing):
|
|
(WebCore::Font::xHeight):
|
|
(WebCore::Font::selectionRectForText):
|
|
(WebCore::Font::drawText):
|
|
(WebCore::Font::drawHighlightForText):
|
|
(WebCore::Font::drawLineForText):
|
|
(WebCore::Font::drawLineForMisspelling):
|
|
(WebCore::Font::misspellingLineThickness):
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::Font::checkSelectionPoint):
|
|
* platform/mac/WebCoreTextRenderer.mm:
|
|
(WebCoreDrawTextAtPoint):
|
|
(WebCoreTextFloatWidth):
|
|
(WebCoreSetAlwaysUseATSU):
|
|
* platform/mac/WebTextRenderer.h:
|
|
(WebCore::WebTextRenderer::ascent):
|
|
(WebCore::WebTextRenderer::descent):
|
|
(WebCore::WebTextRenderer::lineSpacing):
|
|
(WebCore::WebTextRenderer::lineGap):
|
|
(WebCore::WebTextRenderer::misspellingLineThickness):
|
|
(WebCore::WebTextRenderer::misspellingLinePatternWidth):
|
|
(WebCore::WebTextRenderer::misspellingLinePatternGapWidth):
|
|
* platform/mac/WebTextRenderer.mm:
|
|
(WebCore::WebCoreInitializeFont):
|
|
(WebCore::WebCoreInitializeTextRun):
|
|
(WebCore::WebCoreInitializeEmptyTextStyle):
|
|
(WebCore::WebCoreInitializeEmptyTextGeometry):
|
|
(WebCore::widthForGlyph):
|
|
(WebCore::overrideLayoutOperation):
|
|
(WebCore::m_ATSUMirrors):
|
|
(WebCore::WebTextRenderer::~WebTextRenderer):
|
|
(WebCore::WebTextRenderer::xHeight):
|
|
(WebCore::WebTextRenderer::drawRun):
|
|
(WebCore::WebTextRenderer::floatWidthForRun):
|
|
(WebCore::WebTextRenderer::drawLineForCharacters):
|
|
(WebCore::WebTextRenderer::selectionRectForRun):
|
|
(WebCore::WebTextRenderer::drawHighlightForRun):
|
|
(WebCore::WebTextRenderer::drawLineForMisspelling):
|
|
(WebCore::WebTextRenderer::pointToOffset):
|
|
(WebCore::WebTextRenderer::setAlwaysUseATSU):
|
|
(WebCore::getSmallCapsRenderer):
|
|
(WebCore::findSubstituteFont):
|
|
(WebCore::rendererForAlternateFont):
|
|
(WebCore::computeWidthForSpace):
|
|
(WebCore::setUpFont):
|
|
(WebCore::CG_selectionRect):
|
|
(WebCore::CG_draw):
|
|
(WebCore::updateGlyphMapEntry):
|
|
(WebCore::extendGlyphMap):
|
|
(WebCore::extendWidthMap):
|
|
(WebCore::initializeATSUStyle):
|
|
(WebCore::createATSULayoutParameters):
|
|
(WebCore::disposeATSULayoutParameters):
|
|
(WebCore::addDirectionalOverride):
|
|
(WebCore::ATSU_selectionRect):
|
|
(WebCore::ATSU_draw):
|
|
(WebCore::ATSU_pointToOffset):
|
|
(WebCore::freeWidthMap):
|
|
(WebCore::freeGlyphMap):
|
|
(WebCore::glyphForCharacter):
|
|
(WebCore::advanceWidthIterator):
|
|
* platform/mac/WebTextRendererFactory.h:
|
|
* platform/mac/WebTextRendererFactory.mm:
|
|
(-[WebTextRendererFactory clearCaches]):
|
|
(-[WebTextRendererFactory init]):
|
|
(-[WebTextRendererFactory dealloc]):
|
|
(-[WebTextRendererFactory rendererWithFont:]):
|
|
|
|
2006-05-01 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8653>
|
|
Remove a use of hasMoreThanOneBlock, which uses info from the test rendering.
|
|
|
|
* editing/DeleteSelectionCommand.cpp:
|
|
(WebCore::DeleteSelectionCommand::initializePositionData):
|
|
Removed code that stopped the merge if the end of the selection to delete
|
|
was in a fully selected line, which was nonsense.
|
|
|
|
(WebCore::DeleteSelectionCommand::mergeParagraphs):
|
|
Deletion does a bad job of updating the endpoints of the selection as it removes
|
|
content. If the endpoints have been flip flipped, bail.
|
|
If deletion has removed everything from the block that contained the
|
|
start of the selection to delete, we can't create a visible position inside
|
|
that block to serve as a destination for the merge. So, we insert a placeholder
|
|
at that position to prop the block open to let content in.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
Added an assert and two early returns for cases where we'll crash.
|
|
Removed a use of !fragment.hasMoreThanOneBlock, which uses test rendering info
|
|
and which was wrong.
|
|
If we've already inserted content during the start merge, insertionPos will be
|
|
the position just after that content, so inserting new content before insertionPos
|
|
will reverse its order.
|
|
|
|
2006-05-01 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- manual test for http://bugs.webkit.org/show_bug.cgi?id=8658
|
|
Assertion failure in -[WebPluginContainerCheck _isForbiddenFileLoad]
|
|
(bridge is null) when clicking QuickTime object with href
|
|
|
|
* manual-tests/plugin-controller-datasource.html: Added.
|
|
* manual-tests/resources/orange.mov: Added.
|
|
|
|
2006-04-30 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8651:
|
|
CGContextSetLineDash: invalid dash array: emmited during WebKit tests
|
|
|
|
Properly discard invalid stroke-dasharray properties like in
|
|
invalid-css.svg. (Tests updated.)
|
|
|
|
* ksvg2/css/SVGCSSParser.cpp:
|
|
(WebCore::CSSParser::parseSVGStrokeDasharray):
|
|
|
|
2006-04-28 David Hyatt <hyatt@apple.com>
|
|
|
|
Make image buffer sizes in the loader more accurate, since we know we store
|
|
buffers with 4 bytes per pixel. Double sizes to account for this. Also
|
|
deal better with animated GIFs that may have thousands of frames by adding
|
|
in a heuristic that will use the data size instead of a single frame RGBA32
|
|
buffer size if it's larger.
|
|
|
|
Reviewed by darin
|
|
|
|
* loader/Cache.cpp:
|
|
* loader/CachedImage.cpp:
|
|
(WebCore::CachedImage::data):
|
|
|
|
2006-04-28 Steve Falkenburg <sfalken@apple.com>
|
|
|
|
Reviewed by eric.
|
|
|
|
No test necessary - fixing Win32 build, turned off C++ exceptions, turned off RTTI
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::~FrameWin):
|
|
* bridge/win/PageWin.cpp:
|
|
(WebCore::Page::Page):
|
|
* page/Page.h:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(FrameWin::saveDocumentState):
|
|
(Path::contains):
|
|
(Path::boundingRect):
|
|
|
|
2006-04-28 David Hyatt <hyatt@apple.com>
|
|
|
|
Merge WebCoreTextRenderer into WebTextRenderer. Merge WebCoreTextRendererFactory
|
|
into WebTextRendererFactory. Change all callers to refer to the concrete classes
|
|
now. Change WebCoreTextRenderer.h to be the public API that WebKit uses when
|
|
it calls in to WebCore. Clean up the exports to remove things WebKit no longer
|
|
needs.
|
|
|
|
Reviewed by darin
|
|
|
|
* WebCore.exp:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/WebCoreStringTruncator.mm:
|
|
(stringWidth):
|
|
(truncateString):
|
|
(+[WebCoreStringTruncator widthOfString:font:]):
|
|
* kwq/KWQComboBox.mm:
|
|
(QComboBox::sizeHint):
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::sizeForCharacterWidth):
|
|
* kwq/KWQListBox.mm:
|
|
(itemTextRenderer):
|
|
(groupLabelTextRenderer):
|
|
(QListBox::sizeForNumberOfLines):
|
|
(-[KWQTableView drawRow:clipRect:]):
|
|
* platform/Font.h:
|
|
* platform/FontDataSet.h:
|
|
* platform/mac/FontMac.mm:
|
|
(WebCore::FontDataSet::getWebCoreFont):
|
|
(WebCore::FontDataSet::getRenderer):
|
|
(WebCore::FontDataSet::determinePitch):
|
|
* platform/mac/WebCoreTextRenderer.h:
|
|
* platform/mac/WebCoreTextRendererFactory.mm:
|
|
(-[WebCoreTextRendererFactory init]):
|
|
* platform/mac/WebTextRenderer.h:
|
|
* platform/mac/WebTextRenderer.mm:
|
|
* platform/mac/WebTextRendererFactory.h:
|
|
* platform/mac/WebTextRendererFactory.mm:
|
|
(WebCoreInitializeFont):
|
|
(WebCoreInitializeTextRun):
|
|
(WebCoreInitializeEmptyTextStyle):
|
|
(WebCoreInitializeEmptyTextGeometry):
|
|
(-[WebTextRendererFactory clearCaches]):
|
|
(+[WebTextRendererFactory createSharedFactory]):
|
|
(+[WebTextRendererFactory sharedFactory]):
|
|
(-[WebTextRendererFactory init]):
|
|
|
|
2006-04-28 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for 8586, move WebTextRenderer into WebCore.
|
|
|
|
Reviewed by darin
|
|
|
|
* WebCore.exp:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/WebCoreStringTruncator.mm:
|
|
* platform/mac/WebCoreSystemInterface.h:
|
|
* platform/mac/WebCoreSystemInterface.mm:
|
|
* platform/mac/WebCoreTextRenderer.h:
|
|
* platform/mac/WebCoreTextRendererFactory.mm:
|
|
(+[WebCoreTextRendererFactory sharedFactory]):
|
|
* platform/mac/WebTextRenderer.h: Added.
|
|
* platform/mac/WebTextRenderer.mm: Added.
|
|
(widthForGlyph):
|
|
(-[WebTextRenderer initWithFont:]):
|
|
(destroy):
|
|
(-[WebTextRenderer drawLineForCharacters:yOffset:width:color:thickness:]):
|
|
(-[WebTextRenderer drawLineForMisspelling:withWidth:]):
|
|
(findSubstituteFont):
|
|
(setUpFont):
|
|
(pathFromFont):
|
|
(drawGlyphs):
|
|
(CG_draw):
|
|
(extendGlyphMap):
|
|
(extendWidthMap):
|
|
(initializeATSUStyle):
|
|
(createATSULayoutParameters):
|
|
(getTextBounds):
|
|
(addDirectionalOverride):
|
|
(ATSU_draw):
|
|
(normalizeVoicingMarks):
|
|
(advanceWidthIterator):
|
|
(fillStyleWithAttributes):
|
|
* platform/mac/WebTextRendererFactory.h: Added.
|
|
* platform/mac/WebTextRendererFactory.mm: Added.
|
|
(getAppDefaultValue):
|
|
(getUserDefaultValue):
|
|
(getLCDScaleParameters):
|
|
(fontsChanged):
|
|
(+[WebTextRendererFactory createSharedFactory]):
|
|
(-[WebTextRendererFactory isFontFixedPitch:]):
|
|
(-[WebTextRendererFactory fontWithFamily:traits:size:]):
|
|
(FontCacheKeyCopy):
|
|
(-[WebTextRendererFactory cachedFontFromFamily:traits:size:]):
|
|
|
|
2006-04-28 Eric Seidel <eseidel@apple.com>
|
|
|
|
Fix by beth. Reviewed by darin. Landed by eseidel.
|
|
|
|
Make hackish fix to avoid crash in Xcode and Filemaker.
|
|
<rdar://problem/4059059> Crash in RenderFlow::detach (XCode Documentation Window)
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge didNotOpenURL:pageCache:]):
|
|
|
|
2006-04-28 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=5855
|
|
REGRESSION: revert SGML comment parsing fix (comment parsing causes most of usbank.com page to be missing)
|
|
|
|
* html/HTMLTokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::parseComment): Revert one change made for acid2,
|
|
<http://weblogs.mozillazine.org/hyatt/acid6.txt>.
|
|
|
|
2006-04-28 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=8608
|
|
make GraphicsContext more suitable for cross-platform use, step 2
|
|
|
|
- Changed GraphicsContext to use NSGraphicsContext as little as possible.
|
|
- Removed the printing flag from GraphicsContext.
|
|
- Changed GraphicsContext to assume the NSGraphicsContext is always flipped,
|
|
and got rid of parameters to pass the flipped boolean around.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Add GraphicsTypes.h/cpp and remove
|
|
CompositeOperator.h/cpp.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* bridge/mac/FrameMac.mm: (WebCore::FrameMac::setDisplaysWithFocusAttributes):
|
|
* bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge drawRect:]):
|
|
* html/CanvasPattern.cpp: (WebCore::patternCallback):
|
|
* html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::createDrawingContext):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(WebCore::KRenderingDeviceContextQuartz::createGraphicsContext):
|
|
* platform/mac/WidgetMac.mm: (WebCore::Widget::lockDrawingFocus):
|
|
Update for changes to GraphicsContext constructor (no flipped or printing boolean).
|
|
|
|
* html/CanvasRenderingContext2D.h: Added a Path to the context state. Changed the
|
|
LineCap and LineJoin types to use the new ones in GraphicsTypes.h instead of defining
|
|
types here in this class. Changed m_platformContextStrokeStyleIsPattern and
|
|
m_platformContextFillStyleIsPattern to be named m_appliedStrokePattern and
|
|
m_appliedFillPattern and moved them outside the __APPLE__ ifdefs. Removed the
|
|
platformContext() function. Moved applyStrokePattern and applyFillPattern out of
|
|
the __APPLE__ ifdef.
|
|
|
|
* html/CanvasRenderingContext2D.cpp:
|
|
(WebCore::CanvasRenderingContext2D::State::State): Moved the stroke pattern
|
|
booleans out of Mac-specific ifdef.
|
|
(WebCore::CanvasRenderingContext2D::save): Changed to use GraphicsContext instead
|
|
of using CGContext directly.
|
|
(WebCore::CanvasRenderingContext2D::restore): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::setStrokeStyle): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::setFillStyle): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::setLineWidth): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::lineCap): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::setLineCap): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::lineJoin): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::setLineJoin): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::setMiterLimit): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::shadowColor): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::setGlobalAlpha): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::setGlobalCompositeOperation): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::scale): Update since platformContext() function
|
|
no longer exists.
|
|
(WebCore::CanvasRenderingContext2D::rotate): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::translate): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::beginPath): Changed to use GraphicsContext instead
|
|
of using CGContext directly.
|
|
(WebCore::CanvasRenderingContext2D::closePath): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::moveTo): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::lineTo): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::quadraticCurveTo): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::bezierCurveTo): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::arcTo): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::arc): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::rect): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::fill): Changed to use the current path from this class
|
|
instead of relying on the CGContext's current path.
|
|
(WebCore::CanvasRenderingContext2D::stroke): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::clip): Changed to use the current path and use the
|
|
GraphicsContext instead of using CGContext directly.
|
|
(WebCore::CanvasRenderingContext2D::clearRect): Changed to use GraphicsContext instead
|
|
of using CGContext directly.
|
|
(WebCore::CanvasRenderingContext2D::fillRect): Update since platformContext() function
|
|
no longer exists.
|
|
(WebCore::CanvasRenderingContext2D::strokeRect): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::setShadow): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::applyShadow): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::drawImage): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::drawImageFromRect): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::createPattern): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::applyStrokePattern): Made a tiny bit of this function
|
|
cross-platform. The bulk is still Mac-specific.
|
|
(WebCore::CanvasRenderingContext2D::applyFillPattern): Ditto.
|
|
|
|
* html/CanvasStyle.h: Changed to use GraphicsContext instead of CGContext. Now the
|
|
platform-specific stuff is in the implementation, not the header.
|
|
* html/CanvasStyle.cpp:
|
|
(WebCore::CanvasStyle::applyStrokeColor): Moved the ifdefs inside the function, getting
|
|
us one step closer to platform independence.
|
|
(WebCore::CanvasStyle::applyFillColor): Ditto.
|
|
|
|
* html/html_imageimpl.cpp:
|
|
(WebCore::HTMLAreaElement::getRect): Update for changes to the Path class.
|
|
(WebCore::HTMLAreaElement::getRegion): Ditto.
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::paint): Change to check printing flag on the document, rather than on
|
|
the GraphicsContext, since there is no printing flag for GraphicsContext any more.
|
|
(WebCore::Frame::adjustPageHeight): Update for change to GraphicsContext constructor.
|
|
|
|
* platform/GraphicsContext.h: Define a type called PlatformGraphicsContext so the
|
|
platform-specific getter and constructor don't have to be ifdef'd. Added clearRect,
|
|
strokeRect, setLineWidth, setLineCap, setLineJoin, setMiterLimit, setAlpha, setCompositeOperation,
|
|
and clip functions. Removed the isForPrinting parameter from createGraphicsContextPrivate.
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::GraphicsContextPrivate::GraphicsContextPrivate): Removed isForPrinting.
|
|
(WebCore::GraphicsContext::createGraphicsContextPrivate): Ditto.
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
|
|
Removed NSGraphicsContext.
|
|
(WebCore::GraphicsContextPlatformPrivate::~GraphicsContextPlatformPrivate):
|
|
Ditto.
|
|
(WebCore::GraphicsContext::GraphicsContext): Removed constructor that
|
|
takes an NSGraphicsContext. Removed the flipText and forPrinting parameters
|
|
to the other constructor.
|
|
(WebCore::GraphicsContext::savePlatformState): Removed NSGraphicsContext code.
|
|
(WebCore::GraphicsContext::restorePlatformState): Ditto.
|
|
(WebCore::GraphicsContext::drawRect): Updated assertion to more-precisely
|
|
reflect the limitation of the current version of this function.
|
|
(WebCore::GraphicsContext::setColorFromFillColor): Ditto.
|
|
(WebCore::GraphicsContext::setColorFromPen): Ditto.
|
|
(WebCore::GraphicsContext::drawLine): Updated assertion to more-precisely
|
|
reflect the limitation of the current version of this function.
|
|
(WebCore::setCompositeOperation):
|
|
(WebCore::GraphicsContext::fillRect): Ditto.
|
|
(WebCore::GraphicsContext::setLineWidth): Added.
|
|
(WebCore::GraphicsContext::setMiterLimit): Added.
|
|
(WebCore::GraphicsContext::setAlpha): Added.
|
|
(WebCore::GraphicsContext::setCompositeOperation): Added.
|
|
(WebCore::GraphicsContext::clearRect): Added.
|
|
(WebCore::GraphicsContext::strokeRect): Added.
|
|
(WebCore::GraphicsContext::setLineCap): Added.
|
|
(WebCore::GraphicsContext::setLineJoin): Added.
|
|
(WebCore::GraphicsContext::clip): Added.
|
|
|
|
* platform/CompositeOperator.cpp: Removed.
|
|
* platform/CompositeOperator.h: Removed.
|
|
* platform/GraphicsTypes.cpp: Added. Includes CompositeOperator, LineCap, and LineJoin.
|
|
* platform/GraphicsTypes.h: Added.
|
|
|
|
* platform/Image.h: Changed include to GraphicsTypes.h from CompositeOperator.h.
|
|
|
|
* platform/Path.h: Removed constructors that take a Rect and an array of points. Made
|
|
the Path mutable. Changed the types for contains and boundingRect to be float-based
|
|
instead of int-based. Changed translate to take a FloatSize instead of two integers.
|
|
Added clear, moveTo, addLineTo, addQuadCurveTo, addBezierCurveTo, addArcTo, closeSubpath,
|
|
addArc, addRect, addEllipse, and platformPath functions. Defined a PlatformPath type
|
|
so we don't have to ifdef the header so much.
|
|
* platform/cg/PathCG.cpp:
|
|
(WebCore::Path::Path): Changed class to always have a mutable path.
|
|
(WebCore::Path::operator=): Changed to make a mutable copy.
|
|
(WebCore::Path::contains): Changed to take a FloatPoint instead of IntPoint.
|
|
(WebCore::Path::translate): Changed to use a FloatSize instead of two ints.
|
|
(WebCore::Path::boundingRect): Changed to return a FloatRect.
|
|
(WebCore::Path::moveTo): Added.
|
|
(WebCore::Path::addLineTo): Added.
|
|
(WebCore::Path::addQuadCurveTo): Added.
|
|
(WebCore::Path::addBezierCurveTo): Added.
|
|
(WebCore::Path::addArcTo): Added.
|
|
(WebCore::Path::closeSubpath): Added.
|
|
(WebCore::Path::addArc): Added.
|
|
(WebCore::Path::addRect): Added.
|
|
(WebCore::Path::addEllipse): Added.
|
|
(WebCore::Path::clear): Added.
|
|
|
|
* platform/mac/ImageMac.mm:
|
|
(WebCore::fillSolidColorInRect): Changed to take a GraphicsContext instead of
|
|
a CGContext.
|
|
(WebCore::Image::checkForSolidColor): Changed to use the new setCompositeOperation
|
|
in GraphicsContex.
|
|
(WebCore::Image::draw): Changed to use the new PDF image and fillSolidColorInRect
|
|
function that take GraphicsContext instead of CGContext.
|
|
(WebCore::Image::drawTiled): Ditto.
|
|
|
|
* platform/mac/PDFDocumentImage.h: Made most functions private. Changed to
|
|
use GraphicsContext and FloatRect instead of CGContext and NSRect. Also
|
|
removed the unused alpha and flipped booleans.
|
|
* platform/mac/PDFDocumentImage.mm:
|
|
(WebCore::PDFDocumentImage::bounds): Update for change in types.
|
|
(WebCore::PDFDocumentImage::adjustCTM): Ditto.
|
|
(WebCore::PDFDocumentImage::setCurrentPage): Ditto.
|
|
(WebCore::PDFDocumentImage::draw): Ditto.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp: Added lots of new stubs.
|
|
|
|
* rendering/InlineTextBox.cpp: (WebCore::InlineTextBox::paint): Changed to get
|
|
printing boolean from document instead graphics context.
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::paintChildren): Ditto.
|
|
(WebCore::RenderBlock::paintObject): Ditto.
|
|
* rendering/RenderFlow.cpp: (WebCore::RenderFlow::paintLines): Ditto.
|
|
* rendering/RenderHTMLCanvas.cpp: (WebCore::RenderHTMLCanvas::paint): Ditto.
|
|
* rendering/RenderImage.cpp: (WebCore::RenderImage::paint): Ditto.
|
|
* rendering/RenderThemeMac.mm: (WebCore::RenderThemeMac::paintButton): Ditto.
|
|
* rendering/render_list.cpp: (WebCore::RenderListMarker::paint): Ditto.
|
|
* rendering/render_replaced.cpp: (WebCore::RenderWidget::paint): Ditto.
|
|
|
|
2006-04-28 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by hyatt, landed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6769
|
|
REGRESSION: Incomplete repaint when a cell's extra bottom margin grows
|
|
|
|
Test: fast/repaint/table-extra-bottom-grow.html
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::overflowRect): Changed to not add the top/left overflow twice and
|
|
allow the normal overflow height to overlap with the bottom extra height.
|
|
* rendering/RenderTableRow.cpp:
|
|
(WebCore::RenderTableRow::layout): Removed the code that resets the extra heights.
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::layoutRows): If the top extra height changed or the
|
|
bottom extra height increased, just repaint the entire cell.
|
|
|
|
2006-04-28 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by andersca.
|
|
|
|
Remove KCanvasContainerQuartz, pushing all logic into KCanvasContainer.
|
|
|
|
No tests affected.
|
|
|
|
* kcanvas/KCanvasContainer.cpp:
|
|
(WebCore::KCanvasContainer::canHaveChildren):
|
|
(WebCore::KCanvasContainer::requiresLayer):
|
|
(WebCore::KCanvasContainer::lineHeight):
|
|
(WebCore::KCanvasContainer::baselinePosition):
|
|
(WebCore::KCanvasContainer::calcMinMaxWidth):
|
|
(WebCore::KCanvasContainer::layout):
|
|
(WebCore::KCanvasContainer::paint):
|
|
(WebCore::KCanvasContainer::setViewport):
|
|
(WebCore::KCanvasContainer::viewport):
|
|
(WebCore::KCanvasContainer::setViewBox):
|
|
(WebCore::KCanvasContainer::viewBox):
|
|
(WebCore::KCanvasContainer::setAlign):
|
|
(WebCore::KCanvasContainer::align):
|
|
(WebCore::KCanvasContainer::viewportTransform):
|
|
(WebCore::KCanvasContainer::getAbsoluteRepaintRect):
|
|
(WebCore::KCanvasContainer::absoluteTransform):
|
|
(WebCore::KCanvasContainer::getAspectRatio):
|
|
* kcanvas/KCanvasContainer.h:
|
|
(WebCore::KCanvasContainer::renderName):
|
|
* kcanvas/device/KRenderingDevice.h:
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.h:
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(WebCore::KRenderingDeviceQuartz::createPaintServer):
|
|
* ksvg2/svg/SVGAElement.cpp:
|
|
(WebCore::SVGAElement::createRenderer):
|
|
* ksvg2/svg/SVGGElement.cpp:
|
|
(SVGGElement::createRenderer):
|
|
* ksvg2/svg/SVGMarkerElement.cpp:
|
|
(WebCore::SVGMarkerElement::createRenderer):
|
|
* ksvg2/svg/SVGMaskElement.cpp:
|
|
(WebCore::SVGMaskElement::createRenderer):
|
|
* ksvg2/svg/SVGPatternElement.cpp:
|
|
(WebCore::SVGPatternElement::createRenderer):
|
|
* ksvg2/svg/SVGSVGElement.cpp:
|
|
(WebCore::SVGSVGElement::createRenderer):
|
|
* ksvg2/svg/SVGSwitchElement.cpp:
|
|
(WebCore::SVGSwitchElement::createRenderer):
|
|
* ksvg2/svg/SVGUseElement.cpp:
|
|
(SVGUseElement::createRenderer):
|
|
|
|
2006-04-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by andersca.
|
|
|
|
Make WebCore accept any */*+xml type as XML.
|
|
http://bugs.webkit.org/show_bug.cgi?id=5998
|
|
<rdar://problem/4031511> XmlHttpRequest doesn't allow responses with Content-Type: application/soap+xml
|
|
|
|
Test: http/tests/xmlhttprequest/supported-xml-content-types.html
|
|
|
|
* dom/DOMImplementation.cpp:
|
|
(WebCore::DOMImplementation::isXMLMIMEType):
|
|
|
|
2006-04-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Fix break from last checkin.
|
|
|
|
2006-04-27 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Added global constructor autogeneration for the following,
|
|
many of which are required by *.live.com: Node, Element, Range,
|
|
CSSRule, CSSValue, CSSPrimitiveValue, CSSStyleDeclaration, Event,
|
|
MutationEvent, NodeFilter
|
|
|
|
It works like so:
|
|
|
|
- The autogenerator knows about the "Constructor" data type, which
|
|
gets special treatment because it exists purely in the
|
|
bindings. It also knows about the "GenerateConstructor" interface
|
|
attribute, which does just that.
|
|
|
|
- The window interface has many Constructor attributes
|
|
|
|
- The hash table generator swizzles empty tables to tables with one
|
|
empty bucket, to prevent crashes in Lookup::findEntry. (The old
|
|
generator used to work this way, too.)
|
|
|
|
- Window object property lookup gets special treatment to allow
|
|
shadowing of its built-in global constructor properties. We'll
|
|
need to expand this mechanism in the future and make it more
|
|
flexible, but it works for now.
|
|
|
|
* DerivedSources.make:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/js/kjs_css.cpp:
|
|
(KJS::toJS):
|
|
* bindings/js/kjs_css.h:
|
|
* bindings/js/kjs_window.cpp: Removed 'namedFrameGetter' and its use
|
|
because they were bogus; added FIXME describing what they were
|
|
attempting to do.
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::Window::getOverridePropertySlot):
|
|
(KJS::Window::getOwnPropertySlot):
|
|
* bindings/js/kjs_window.h:
|
|
(KJS::Window::):
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
* css/CSSPrimitiveValue.idl:
|
|
* css/CSSRule.idl:
|
|
* css/CSSStyleDeclaration.idl: Added.
|
|
* css/CSSValue.idl:
|
|
* dom/Document.idl:
|
|
* dom/Element.idl:
|
|
* dom/Event.idl:
|
|
* dom/MutationEvent.idl:
|
|
* dom/Node.idl:
|
|
* dom/NodeFilter.idl:
|
|
* dom/Range.idl:
|
|
* page/DOMWindow.idl:
|
|
|
|
2006-04-27 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8607>
|
|
Automate repaint tests
|
|
|
|
* manual-tests/backgroundSizeRepaint.html: Removed.
|
|
* manual-tests/border-repaint-glitch.html: Removed.
|
|
* manual-tests/bugzilla-3509.html: Removed.
|
|
* manual-tests/bugzilla-5699.html: Removed.
|
|
* manual-tests/bugzilla-6278.html: Removed.
|
|
* manual-tests/bugzilla-6388.html: Removed.
|
|
* manual-tests/bugzilla-6473.html: Removed.
|
|
* manual-tests/bugzilla-7235.html: Removed.
|
|
* manual-tests/inline-outline-repaint.html: Removed.
|
|
* manual-tests/outline-repaint-glitch.html: Removed.
|
|
* manual-tests/repaint-resized-overflow.html: Removed.
|
|
* manual-tests/table-cell-move.html: Removed.
|
|
|
|
2006-04-27 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8624>
|
|
Placeholders aren't always removed during paste
|
|
<rdar://problem/4059807>
|
|
Seed: Mail: pasting quoted content sometimes adds a phantom newline
|
|
|
|
* editing/CompositeEditCommand.cpp: Added a FIXME.
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
Removed two no-op setEndingSelection calls.
|
|
Store away a br at the position where we'll start inserting content in case the
|
|
br a) is made unnecessary by the insertion (it's collapsed away) b) was acting
|
|
as a placeholder and should therefore be displaced by inserted content or c) was
|
|
acting as a line break and, as a result of the insertion, is now acting as a
|
|
placeholder.
|
|
Don't only store away brs that have the webkit-block-placeholder class on them.
|
|
Any br that does any of the three things just mentioned should be removed.
|
|
The linePlaceholder removal was run after the code that makes sure to interpret
|
|
incoming brs strictly, and was negating that work in certain cases.
|
|
|
|
(WebCore::ReplaceSelectionCommand::removeEndBRIfNeeded): Described above.
|
|
* editing/ReplaceSelectionCommand.h:
|
|
* editing/VisiblePosition.cpp:
|
|
(WebCore::isEqualIgnoringAffinity):
|
|
Added a workaround for 8622. We want this function to return true even if one of
|
|
the two visible positions has been incorrectly canonicalized.
|
|
|
|
2006-04-26 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
<rdar://problem/4068375> Flash inserted via innerHTML Fails to Show when CSS Display
|
|
Style is Toggled via Javascript
|
|
|
|
* html/html_objectimpl.cpp:
|
|
(WebCore::HTMLObjectElement::setComplete):
|
|
Set needWidgetUpdate when finished parsing, even if the object element is not in
|
|
a document. That way, when the element attaches to a document, it will update its
|
|
widget (creating the plug-in view if necessary). This is important when the object
|
|
is being inserted via setInnerHTML, since the parsed nodes are not added to the
|
|
document until the whole HTML string is parsed.
|
|
|
|
2006-04-26 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- Fixed http://bugs.webkit.org/post_bug.cgi
|
|
REGRESSION (r14048): Google calendar not parsing
|
|
|
|
* html/HTMLParser.cpp:
|
|
(WebCore::HTMLParser::handleError): Rolling out grandparent NULL check
|
|
because it caused this regression and there's no test case
|
|
justifying it.
|
|
|
|
2006-04-26 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by hyatt
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8459>
|
|
REGRESSION: Content lost during a delete/merge of whitespace:pre text
|
|
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::CompositeEditCommand::prune):
|
|
The function would prune a rendered leaf because it assumed that the
|
|
first node passed to it would be a container.
|
|
The old code ascended using the DOM tree, and would remove the <b> when
|
|
pruning the <div> in <b><div></div>foo</b>. Now ascends using the render tree.
|
|
|
|
2006-04-26 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
This time for sure. Fixed Windows build too.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
|
|
2006-04-26 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by TimO.
|
|
|
|
Build fix.
|
|
|
|
* bindings/js/kjs_dom.cpp:
|
|
* bindings/js/kjs_domnode.h:
|
|
|
|
2006-04-26 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by OMG DETHBAKIN.
|
|
|
|
- Start autogenerating Node. This fixes many missing attributes in our
|
|
DOM by making prototypes hold their relevant constants as properties.
|
|
|
|
* DerivedSources.make:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/js/kjs_dom.cpp:
|
|
(KJS::DOMEventTargetNode::DOMEventTargetNode):
|
|
(KJS::toJS):
|
|
* bindings/js/kjs_dom.h:
|
|
(KJS::DOMEventTargetNode::):
|
|
* bindings/js/kjs_domnode.h: Had to break DOMNode into a separate
|
|
header to avoid circular dependency in header includes. Gave it an
|
|
old-school file name to keep distinguishing beteween old school and
|
|
news school files easy.
|
|
(KJS::DOMNode::impl):
|
|
(KJS::DOMNode::classInfo):
|
|
(KJS::DOMNode::):
|
|
* bindings/js/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty):
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
* dom/DocumentType.idl:
|
|
* dom/Entity.idl:
|
|
* dom/Node.idl: Added.
|
|
* dom/Notation.idl:
|
|
* dom/ProcessingInstruction.idl:
|
|
|
|
2006-04-26 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Committing the project file change jhaygood suggesed in
|
|
http://bugs.webkit.org/show_bug.cgi?id=8044
|
|
WebKit Visual Studio 2005 project shouldn't use the SolutionDir
|
|
|
|
Instead of his patch, I used the following commands:
|
|
|
|
sed -e 's/$(SolutionDir)/$(ProjectDir)\\../g' Image\ Viewer/Image\
|
|
Viewer.vcproj > Image\ Viewer/Image\ Viewer.vcproj_ && mv Image\
|
|
Viewer/Image\ Viewer.vcproj_ Image\ Viewer/Image\ Viewer.vcproj
|
|
|
|
sed -e 's/$(SolutionDir)/$(ProjectDir)\\../g'
|
|
WebCore/WebCore.vcproj > WebCore/WebCore.vcproj_ && mv
|
|
WebCore/WebCore.vcproj_ WebCore/WebCore.vcproj
|
|
|
|
* Viewer.vcproj:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
|
|
2006-04-25 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8583>
|
|
Moving paste code around and some small fixes
|
|
|
|
Moved code to make it easier to do the start merge after the fact,
|
|
with moveParagraph, instead of in the middle of the paste operation.
|
|
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::CompositeEditCommand::moveParagraph):
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::ReplaceSelectionCommand):
|
|
(WebCore::ReplaceSelectionCommand::shouldMergeStart):
|
|
Moved code to make this decision to its own function. Moved special case
|
|
checks to the top. Added m_forceMergeStart to override the special cases
|
|
because moveParagraph uses ReplaceSelectionCommand and expects a merge.
|
|
|
|
(WebCore::ReplaceSelectionCommand::shouldMergeEnd):
|
|
No functional changes, just moved code here.
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
Do the end merge in the opposite direction. Merging two paragraphs destroys
|
|
the moved one's block level styles, and we prefer to use the styles of the
|
|
one that was in the document, not the one that's being pasted.
|
|
|
|
* editing/ReplaceSelectionCommand.h:
|
|
* editing/Selection.h:
|
|
(WebCore::Selection::visibleStart): Added.
|
|
(WebCore::Selection::visibleEnd): Added.
|
|
* editing/htmlediting.cpp:
|
|
(WebCore::enclosingList): Added.
|
|
(WebCore::isMailBlockquote):
|
|
Don't require a renderer so that this can be used on nodes in fragments.
|
|
|
|
* editing/htmlediting.h:
|
|
|
|
2006-04-25 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Removed special handling of attributes in the DOM. To match
|
|
WinIE, we used to make all attributes available as properties of
|
|
their elements in the DOM, but that has caused us more
|
|
compatibility woes than it has solved, so, after talking with Darin
|
|
and Maciej, I'm taking it out. (Firefox does not support it.)
|
|
|
|
A layout test regression caused by this change led me to do the
|
|
following as well:
|
|
|
|
- Implemented DOM properties missing on EMBED elements: align, height,
|
|
name, width, src, type. Since align, height, name, and width are
|
|
common to all plugin elements, I factored them and some other common
|
|
functionality out into a new abstract base class, HTMLPlugInElement.
|
|
|
|
- Removed extraneous attribute-to-style mappings on EMBED elements:
|
|
valign, border. Why they were there in the first place is a question
|
|
for the ages. Neither FF nor IE supports them.
|
|
|
|
* bindings/js/kjs_dom.cpp:
|
|
(KJS::getRuntimeObject):
|
|
* bindings/js/kjs_html.cpp:
|
|
(KJS::):
|
|
(KJS::JSHTMLElement::classInfo):
|
|
(KJS::JSHTMLElement::accessors):
|
|
(KJS::JSHTMLElement::embedGetter):
|
|
(KJS::JSHTMLElement::embedSetter):
|
|
* bindings/js/kjs_html.h:
|
|
(KJS::JSHTMLElement::):
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
* dom/Element.idl:
|
|
* html/html_objectimpl.cpp:
|
|
(WebCore::HTMLPlugInElement::HTMLPlugInElement):
|
|
(WebCore::HTMLPlugInElement::align):
|
|
(WebCore::HTMLPlugInElement::setAlign):
|
|
(WebCore::HTMLPlugInElement::height):
|
|
(WebCore::HTMLPlugInElement::setHeight):
|
|
(WebCore::HTMLPlugInElement::name):
|
|
(WebCore::HTMLPlugInElement::setName):
|
|
(WebCore::HTMLPlugInElement::width):
|
|
(WebCore::HTMLPlugInElement::setWidth):
|
|
(WebCore::HTMLPlugInElement::mapToEntry):
|
|
(WebCore::HTMLPlugInElement::parseMappedAttribute):
|
|
(WebCore::HTMLPlugInElement::checkDTD):
|
|
(WebCore::HTMLAppletElement::HTMLAppletElement):
|
|
(WebCore::HTMLAppletElement::~HTMLAppletElement):
|
|
(WebCore::HTMLAppletElement::parseMappedAttribute):
|
|
(WebCore::HTMLAppletElement::insertedIntoDocument):
|
|
(WebCore::HTMLAppletElement::removedFromDocument):
|
|
(WebCore::HTMLAppletElement::getInstance):
|
|
(WebCore::HTMLAppletElement::closeRenderer):
|
|
(WebCore::HTMLAppletElement::detach):
|
|
(WebCore::HTMLEmbedElement::HTMLEmbedElement):
|
|
(WebCore::HTMLEmbedElement::~HTMLEmbedElement):
|
|
(WebCore::HTMLEmbedElement::getInstance):
|
|
(WebCore::HTMLEmbedElement::mapToEntry):
|
|
(WebCore::HTMLEmbedElement::parseMappedAttribute):
|
|
(WebCore::HTMLEmbedElement::attach):
|
|
(WebCore::HTMLEmbedElement::detach):
|
|
(WebCore::HTMLEmbedElement::insertedIntoDocument):
|
|
(WebCore::HTMLEmbedElement::removedFromDocument):
|
|
(WebCore::HTMLEmbedElement::src):
|
|
(WebCore::HTMLEmbedElement::setSrc):
|
|
(WebCore::HTMLEmbedElement::type):
|
|
(WebCore::HTMLEmbedElement::setType):
|
|
(WebCore::HTMLObjectElement::HTMLObjectElement):
|
|
(WebCore::HTMLObjectElement::~HTMLObjectElement):
|
|
(WebCore::HTMLObjectElement::getInstance):
|
|
(WebCore::HTMLObjectElement::parseMappedAttribute):
|
|
(WebCore::HTMLObjectElement::rendererIsNeeded):
|
|
(WebCore::HTMLObjectElement::attach):
|
|
(WebCore::HTMLObjectElement::closeRenderer):
|
|
(WebCore::HTMLObjectElement::detach):
|
|
(WebCore::HTMLObjectElement::insertedIntoDocument):
|
|
(WebCore::HTMLObjectElement::removedFromDocument):
|
|
(WebCore::HTMLObjectElement::recalcStyle):
|
|
* html/html_objectimpl.h:
|
|
(WebCore::HTMLPlugInElement::endTagRequirement):
|
|
(WebCore::HTMLAppletElement::tagPriority):
|
|
(WebCore::HTMLEmbedElement::tagPriority):
|
|
(WebCore::HTMLObjectElement::tagPriority):
|
|
|
|
2006-04-25 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
Fix for <rdar://problem/4518632> getComputedStyle returns 'auto'
|
|
for dimensions like 'margin-left'
|
|
|
|
* css/CSSComputedStyleDeclaration.cpp:
|
|
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): For
|
|
margin and padding, to match Firefox we now go to the renderer to
|
|
get the property value instead of calling valueForLength() on the
|
|
style attribute. valueForLength() will return the string 'auto' if
|
|
that was what was specified in the CSS, or a percentage if it was
|
|
specified as a percent. But to match Firefox, we always want to
|
|
return a pixel value for margin and padding.
|
|
|
|
2006-04-26 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by darin. Landed by eseidel.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8452
|
|
mangleme(0x58c22e11): Random crashes
|
|
|
|
Test: fast/frames/empty-cols-attribute.html
|
|
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::StringImpl::toLengthArray): If the string is empty, return 0
|
|
but set len to 1. This gives the same behavior you get if you don't specify
|
|
the attribute at all, matching WinIE and Firefox. Previously, the empty
|
|
string resulted in len being set to 0 (and a memory smasher in
|
|
RenderFrameSet::layout()).
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::layout): Added an assert.
|
|
|
|
2006-04-26 Oliver Hunt <ojh16@student.canterbury.ac.nz>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/KCanvasFilters.cpp:
|
|
(WebCore::operator<<):
|
|
* kcanvas/KCanvasFilters.h:
|
|
(WebCore::KCComponentTransferFunction::KCComponentTransferFunction):
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(WebCore::getVectorForChannel):
|
|
(WebCore::genImageFromTable):
|
|
(WebCore::filterForComponentFunc):
|
|
(WebCore::setParametersForComponentFunc):
|
|
(WebCore::getFilterForFunc):
|
|
(WebCore::KCanvasFEComponentTransferQuartz::getFunctionFilter):
|
|
(WebCore::KCanvasFEComponentTransferQuartz::getCIFilter):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(WebCore::KRenderingDeviceQuartz::createFilterEffect):
|
|
* kcanvas/device/quartz/filters/WKComponentMergeFilter.cikernel: Added.
|
|
* kcanvas/device/quartz/filters/WKComponentMergeFilter.h: Added.
|
|
* kcanvas/device/quartz/filters/WKComponentMergeFilter.m: Added.
|
|
(+[WKComponentMergeFilter initialize]):
|
|
(+[WKComponentMergeFilter filterWithName:]):
|
|
(-[WKComponentMergeFilter init]):
|
|
(-[WKComponentMergeFilter outputImage]):
|
|
* kcanvas/device/quartz/filters/WKDiscreteTransferFilter.cikernel: Added.
|
|
* kcanvas/device/quartz/filters/WKDiscreteTransferFilter.h: Added.
|
|
* kcanvas/device/quartz/filters/WKDiscreteTransferFilter.m: Added.
|
|
(+[WKDiscreteTransferFilter initialize]):
|
|
(+[WKDiscreteTransferFilter filterWithName:]):
|
|
(-[WKDiscreteTransferFilter init]):
|
|
(-[WKDiscreteTransferFilter outputImage]):
|
|
* kcanvas/device/quartz/filters/WKGammaTransferFilter.cikernel: Added.
|
|
* kcanvas/device/quartz/filters/WKGammaTransferFilter.h: Added.
|
|
* kcanvas/device/quartz/filters/WKGammaTransferFilter.m: Added.
|
|
(+[WKGammaTransferFilter initialize]):
|
|
(+[WKGammaTransferFilter filterWithName:]):
|
|
(-[WKGammaTransferFilter init]):
|
|
(-[WKGammaTransferFilter outputImage]):
|
|
* kcanvas/device/quartz/filters/WKIdentityTransferFilter.h: Added.
|
|
* kcanvas/device/quartz/filters/WKIdentityTransferFilter.m: Added.
|
|
(+[WKIdentityTransferFilter initialize]):
|
|
(+[WKIdentityTransferFilter filterWithName:]):
|
|
(-[WKIdentityTransferFilter init]):
|
|
(-[WKIdentityTransferFilter outputImage]):
|
|
* kcanvas/device/quartz/filters/WKLinearTransferFilter.cikernel: Added.
|
|
* kcanvas/device/quartz/filters/WKLinearTransferFilter.h: Added.
|
|
* kcanvas/device/quartz/filters/WKLinearTransferFilter.m: Added.
|
|
(+[WKLinearTransferFilter initialize]):
|
|
(+[WKLinearTransferFilter filterWithName:]):
|
|
(-[WKLinearTransferFilter init]):
|
|
(-[WKLinearTransferFilter outputImage]):
|
|
* kcanvas/device/quartz/filters/WKTableTransferFilter.cikernel: Added.
|
|
* kcanvas/device/quartz/filters/WKTableTransferFilter.h: Added.
|
|
* kcanvas/device/quartz/filters/WKTableTransferFilter.m: Added.
|
|
(+[WKTableTransferFilter initialize]):
|
|
(+[WKTableTransferFilter filterWithName:]):
|
|
(-[WKTableTransferFilter init]):
|
|
(-[WKTableTransferFilter outputImage]):
|
|
* ksvg2/svg/SVGComponentTransferFunctionElement.cpp:
|
|
(SVGComponentTransferFunctionElement::parseMappedAttribute):
|
|
(SVGComponentTransferFunctionElement::transferFunction):
|
|
|
|
2006-04-25 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by ggaren.
|
|
|
|
Make trunk match the branch. Now nodes are fully removed
|
|
from the tree before calling detach. There is (thankfully) no
|
|
good way to test this, as no one should depend on this behavior.
|
|
This change was made are part of fixing:
|
|
<rdar://problem/4427024> repro crash on www.formassembly.com in khtml::RenderBlock::addChildToFlow
|
|
<rdar://problem/4233435> CrashTracer: 2698 crashes in Safari at com.apple.WebCore: khtml::RenderBlock::addChildToFlow + 156
|
|
on the branch.
|
|
|
|
* dom/ContainerNode.cpp:
|
|
(WebCore::ContainerNode::removeChildren):
|
|
|
|
2006-04-25 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- don't have a fini method, since trying to call it will actually call the subclass method
|
|
and mess up the bridge count.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge dealloc]):
|
|
(-[WebCoreFrameBridge finalize]):
|
|
|
|
2006-04-25 Steve Falkenburg <sfalkenburg@apple.com>
|
|
|
|
Reviewed by eseidel.
|
|
|
|
No test case needed
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(KWQFileButton::setFrameGeometry):
|
|
|
|
2006-04-25 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix reproducible crash in html parser code.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7137
|
|
|
|
Test: fast/parser/remove-current-node-parent.html
|
|
|
|
* html/HTMLParser.cpp:
|
|
(WebCore::HTMLParser::handleError):
|
|
|
|
2006-04-25 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fixed http://bugs.webkit.org/show_bug.cgi?id=8575
|
|
New KWQFileButton leaks reported by buildbot
|
|
|
|
* kwq/KWQFileButton.mm:
|
|
(KWQFileButton::KWQFileButton): Add a missing release
|
|
|
|
2006-04-24 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for 8336, focus ring redrawing on top of itself. Make sure
|
|
not to include empty rects when doing the focus ring drawing, since
|
|
that results in a draw with no clip set.
|
|
|
|
Reviewed by adele
|
|
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContext::drawFocusRing):
|
|
|
|
2006-04-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by ggaren.
|
|
|
|
Fix for 5th worst unresolved crasher:
|
|
<rdar://problem/4129744> [REGRESSION]CrashTracer: ..400 crashes at com.apple.WebCore: DOM::NodeImpl::createRendererIfNeeded + 44
|
|
|
|
Test: fast/dom/remove-style-element.html
|
|
|
|
* dom/ContainerNode.cpp:
|
|
(WebCore::ContainerNode::removeChildren):
|
|
|
|
2006-04-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Speculative fix for our 7th worst crasher.
|
|
Also added ASSERTs to help us better understand the issue.
|
|
<rdar://problem/4153404> CrashTracer: 2412 crashes in Safari at com.apple.WebCore: khtml::RenderStyle::RenderStyle[unified] + 44
|
|
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::recalcStyle):
|
|
(WebCore::Document::setInPageCache):
|
|
* dom/Document.h:
|
|
* dom/Element.cpp:
|
|
(WebCore::Element::recalcStyle):
|
|
|
|
2006-04-24 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Fix for <rdar://problem/4503438> REGRESSION (NativeTextField): Can't insert caret when
|
|
selection is active in field (Business/Unit)
|
|
|
|
* css/html4.css: Added -webkit-user-select:text for input elements.
|
|
|
|
2006-04-24 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Build fix:
|
|
|
|
- move some prematurely moved code back
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge fini]):
|
|
|
|
2006-04-24 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- move more code from WebFrameBridge to WebCoreFrameBridge
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge domain]):
|
|
(-[WebCoreFrameBridge canTargetLoadInFrame:]):
|
|
(-[WebCoreFrameBridge fini]):
|
|
(-[WebCoreFrameBridge dealloc]):
|
|
(-[WebCoreFrameBridge finalize]):
|
|
(_getPreSmartSet):
|
|
(_getPostSmartSet):
|
|
(-[WebCoreFrameBridge isCharacterSmartReplaceExempt:isPreviousCharacter:]):
|
|
(-[WebCoreFrameBridge _retrieveKeyboardUIModeFromPreferences:]):
|
|
(-[WebCoreFrameBridge keyboardUIMode]):
|
|
|
|
2006-04-24 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Tim O.
|
|
|
|
Fix to send textFieldDidBeginEditing on the first editing change instead of on focus.
|
|
This matches our old behavior.
|
|
|
|
* html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::dispatchFocusEvent):
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::subtreeHasChanged):
|
|
|
|
2006-04-24 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
Fix for <rdar://problem/4513383> REGRESSION: Crash in
|
|
WebCore::shouldEmitTabBeforeNode() when iterating through document
|
|
text
|
|
|
|
* editing/TextIterator.cpp:
|
|
(WebCore::shouldEmitTabBeforeNode): Need to nil-check the renderer.
|
|
|
|
2006-04-23 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: Removed confusing 'JS' prefix
|
|
from string descriptions of DOM prototypes, so the prototype for, e.g.,
|
|
Document serializes as 'Document,' not 'JSDocument.'
|
|
|
|
2006-04-23 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Took the larger snippets of C++ in the code generator and broke
|
|
them into HERE documents in the hopes of improving readability.
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: I indented variable names
|
|
level with their corresponding HERE documents to clearly
|
|
"sandwich" the HERE documents between opening and closing EOF
|
|
statements.
|
|
|
|
2006-04-23 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- push WebFileButton and WebStringTruncator code down to WebCore
|
|
http://bugs.webkit.org/show_bug.cgi?id=8552
|
|
|
|
* WebCore.exp:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreStringTruncator.h: Added.
|
|
* bridge/mac/WebCoreStringTruncator.mm: Added.
|
|
(stringWidth):
|
|
(truncateString):
|
|
(+[WebCoreStringTruncator widthOfString:font:]):
|
|
* bridge/mac/WebCoreViewFactory.h:
|
|
* kwq/KWQFileButton.h:
|
|
* kwq/KWQFileButton.mm:
|
|
(-[WebFileChooserButton initWithWidget::]):
|
|
(-[WebCoreFileButton positionButton]):
|
|
(-[WebCoreFileButton initWithWidget:]):
|
|
(-[WebCoreFileButton initWithFrame:]):
|
|
(-[WebCoreFileButton dealloc]):
|
|
(-[WebCoreFileButton isFlipped]):
|
|
(-[WebCoreFileButton drawRect:]):
|
|
(-[WebCoreFileButton updateLabel]):
|
|
(-[WebCoreFileButton setFilename:]):
|
|
(-[WebCoreFileButton filename]):
|
|
(-[WebCoreFileButton setFrameSize:]):
|
|
(-[WebCoreFileButton bestVisualFrameSizeForCharacterCount:]):
|
|
(-[WebCoreFileButton visualFrame]):
|
|
(-[WebCoreFileButton setVisualFrame:]):
|
|
(-[WebCoreFileButton baseline]):
|
|
(-[WebCoreFileButton beginSheet]):
|
|
(-[WebCoreFileButton chooseFilename:]):
|
|
(-[WebCoreFileButton cancel]):
|
|
(-[WebCoreFileButton chooseButtonPressed:]):
|
|
(-[WebCoreFileButton mouseDown:]):
|
|
(-[WebCoreFileButton acceptsFirstResponder]):
|
|
(-[WebCoreFileButton becomeFirstResponder]):
|
|
(-[WebCoreFileButton nextKeyView]):
|
|
(-[WebCoreFileButton previousKeyView]):
|
|
(-[WebCoreFileButton nextValidKeyView]):
|
|
(-[WebCoreFileButton previousValidKeyView]):
|
|
(-[WebCoreFileButton performClick]):
|
|
(-[WebFileChooserButton initWithWidget:]):
|
|
(-[WebFileChooserButton nextValidKeyView]):
|
|
(-[WebFileChooserButton previousValidKeyView]):
|
|
(-[WebFileChooserButton resignFirstResponder]):
|
|
(KWQFileButton::KWQFileButton):
|
|
(KWQFileButton::setFilename):
|
|
(KWQFileButton::click):
|
|
(KWQFileButton::sizeForCharacterWidth):
|
|
(KWQFileButton::frameGeometry):
|
|
(KWQFileButton::setFrameGeometry):
|
|
(KWQFileButton::baselinePosition):
|
|
(KWQFileButton::filenameChanged):
|
|
|
|
2006-04-23 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- remove WebCoreCookieAdapter, instead make mac implementation of
|
|
CookieJar use Foundation directly.
|
|
|
|
* WebCore.exp:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* platform/mac/CookieJar.mm:
|
|
(WebCore::cookies):
|
|
(WebCore::setCookies):
|
|
(WebCore::cookiesEnabled):
|
|
* platform/mac/WebCoreCookieAdapter.h: Removed.
|
|
* platform/mac/WebCoreCookieAdapter.m: Removed.
|
|
|
|
2006-04-21 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by hyatt. Landed by eseidel.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8170:
|
|
SVG CSS property values with extra items do not get treated
|
|
as invalid (they should)
|
|
|
|
Fixes the handling of invalid svg css properties similar
|
|
to how invalid html css properties are handled, ie. discard
|
|
the property if there are more values in the value list than
|
|
expected.
|
|
|
|
Test: svg/custom/invalid-css.svg
|
|
|
|
* ksvg2/css/SVGCSSParser.cpp:
|
|
(WebCore::CSSParser::parseSVGValue):
|
|
|
|
2006-04-23 Michael Emmel <mike.emmel@gmail.com>
|
|
|
|
Reviewed by mjs. Landed by eseidel.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=8517
|
|
No test necessary, no functional change.
|
|
|
|
* DerivedSources.make: use VPATH more consistently.
|
|
|
|
2006-04-23 Jon Shier <jshier@iastate.edu>
|
|
|
|
Reviewed by ggaren. Landed by eseidel.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=8511
|
|
onerror JS property does not register listener properly
|
|
|
|
Test: fast/dom/onerror-img.html
|
|
|
|
* bindings/js/kjs_dom.cpp:
|
|
(KJS::DOMEventTargetNode::getValueProperty): changed khtmlErrorEvent to errorEvent.
|
|
(KJS::DOMEventTargetNode::putValueProperty): ditto.
|
|
* bindings/js/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty): ditto.
|
|
(KJS::Window::put):
|
|
* dom/EventNames.h: Removed khtmlError macro.
|
|
|
|
2006-04-23 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Reproducible crasher with <li value=1234567890 type=A>
|
|
http://bugs.webkit.org/show_bug.cgi?id=8542
|
|
|
|
Fixed our alphabetical list generation to match WinIE (not FireFox)
|
|
Previously our alphabetical lists were completely wrong past 26 items.
|
|
|
|
Tests:
|
|
* fast/lists/alpha-list-wrap.html
|
|
* fast/lists/li-style-alpha-huge-value-crash.html
|
|
|
|
* rendering/render_list.cpp:
|
|
(WebCore::toLetterString):
|
|
(WebCore::toHebrew):
|
|
(WebCore::RenderListMarker::calcMinMaxWidth):
|
|
|
|
2006-04-22 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Finished autogeneration of Element
|
|
|
|
* bindings/js/kjs_dom.cpp: Removed DOMElement class
|
|
* bindings/js/kjs_dom.h: ditto
|
|
* bindings/scripts/CodeGeneratorJS.pm: added support for special
|
|
attribute lookup that elements do
|
|
* dom/Element.idl: added new attribute,
|
|
"IncludeAttributesInPropertyLookup," which tells the code generator
|
|
to include HTML element attributes in property lookup
|
|
|
|
2006-04-22 Michael Emmel <mike.emmel@gmail.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8529
|
|
Extra Qaulification in header
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8530
|
|
Missing assert.h include
|
|
|
|
* rendering/RenderObject.h: Removed erroneous RenderObject::
|
|
prefix from a member function name.
|
|
* rendering/RenderText.h: Removed erroneous RenderText::
|
|
prefix from a member function name.
|
|
|
|
* platform/Arena.cpp: Added <assert.h> to list of includes.
|
|
* platform/KURL.cpp: Ditto.
|
|
* platform/StringImpl.cpp: Ditto.
|
|
* platform/image-decoders/jpeg/JPEGImageDecoder.cpp: Ditto.
|
|
* platform/image-decoders/png/PNGImageDecoder.cpp: Ditto.
|
|
|
|
2006-04-22 Darin Adler <darin@apple.com>
|
|
|
|
* doc: Added.
|
|
|
|
2006-04-22 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- push down a bunch of WebCoreFrameBridge code to C++ (plus some reformatting)
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge isDescendantOfFrame:]):
|
|
(-[WebCoreFrameBridge traverseNextFrameStayWithin:]):
|
|
(-[WebCoreFrameBridge nextFrameWithWrap:]):
|
|
(-[WebCoreFrameBridge previousFrameWithWrap:]):
|
|
(+[WebCoreFrameBridge bridgeForDOMDocument:]):
|
|
(-[WebCoreFrameBridge parent]):
|
|
(-[WebCoreFrameBridge addData:]):
|
|
(-[WebCoreFrameBridge didNotOpenURL:pageCache:]):
|
|
(-[WebCoreFrameBridge restoreDocumentState]):
|
|
(-[WebCoreFrameBridge _stringWithDocumentTypeStringAndMarkupString:]):
|
|
(-[WebCoreFrameBridge nodesFromList:]):
|
|
(-[WebCoreFrameBridge markupStringFromNode:nodes:]):
|
|
(-[WebCoreFrameBridge markupStringFromRange:nodes:]):
|
|
(-[WebCoreFrameBridge rangeByExpandingSelectionWithGranularity:]):
|
|
(-[WebCoreFrameBridge rangeByAlteringCurrentSelection:direction:granularity:]):
|
|
(-[WebCoreFrameBridge alterCurrentSelection:direction:granularity:]):
|
|
(-[WebCoreFrameBridge rangeByAlteringCurrentSelection:verticalDistance:]):
|
|
(-[WebCoreFrameBridge alterCurrentSelection:verticalDistance:]):
|
|
(-[WebCoreFrameBridge replaceMarkedTextWithText:]):
|
|
(-[WebCoreFrameBridge replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]):
|
|
(-[WebCoreFrameBridge increaseSelectionListLevel]):
|
|
(-[WebCoreFrameBridge decreaseSelectionListLevel]):
|
|
(-[WebCoreFrameBridge insertLineBreak]):
|
|
(-[WebCoreFrameBridge insertParagraphSeparator]):
|
|
(-[WebCoreFrameBridge insertParagraphSeparatorInQuotedContent]):
|
|
(-[WebCoreFrameBridge insertText:selectInsertedText:]):
|
|
(-[WebCoreFrameBridge deleteSelectionWithSmartDelete:]):
|
|
(-[WebCoreFrameBridge ensureSelectionVisible]):
|
|
(-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:allowShadowContent:]):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::nodeInfoAtPoint):
|
|
(WebCore::Frame::hasSelection):
|
|
(WebCore::Frame::documentTypeString):
|
|
* page/Frame.h:
|
|
* page/FrameTree.cpp:
|
|
(WebCore::FrameTree::traverseNextWithWrap):
|
|
(WebCore::FrameTree::traversePreviousWithWrap):
|
|
(WebCore::FrameTree::deepLastChild):
|
|
* page/FrameTree.h:
|
|
|
|
2006-04-22 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=6141
|
|
DOMCSSPrimitiveValue is always returning values in pixels when
|
|
using getComputedStyle:
|
|
|
|
getFloatValue() took a unit type as a parameter, ignored it, and
|
|
returned m_value.num. This patch writes a second version of the
|
|
function that actually converts m_value.num to the specified unites
|
|
before returning it. Where a conversion is not required, I removed
|
|
the unit type from the caller so that it would go directly to the
|
|
inline version of the function.
|
|
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSPrimitiveValue::computeLengthFloat): Remove type
|
|
parameter since a conversion is not needed.
|
|
(WebCore::scaleFactorForConversion): Helper function for
|
|
conversion.
|
|
(WebCore::CSSPrimitiveValue::getFloatValue): This version of
|
|
getFloatValue() takes a unit type parameter and converts
|
|
m_value.num.
|
|
* css/css_valueimpl.h:
|
|
(WebCore::CSSPrimitiveValue::getFloatValue): This version does not
|
|
take a parameter and just returns m_value.num.
|
|
* css/cssparser.cpp:
|
|
(WebCore::BorderImageParseContext::commitBorderImage): Remove type
|
|
parameter since a conversion is not needed.
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::convertToLength): Same.
|
|
(WebCore::CSSStyleSelector::applyProperty): Same.
|
|
(WebCore::CSSStyleSelector::mapBackgroundSize): Same.
|
|
(WebCore::CSSStyleSelector::mapBackgroundXPosition): Same.
|
|
(WebCore::CSSStyleSelector::mapBackgroundYPosition): Same.
|
|
* editing/ApplyStyleCommand.cpp:
|
|
(WebCore::ApplyStyleCommand::applyRelativeFontStyleChange): Same.
|
|
* ksvg2/css/SVGCSSStyleSelector.cpp:
|
|
(WebCore::CSSStyleSelector::applySVGProperty): Same.
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
(WebCore::KSVGPainterFactory::cssPrimitiveToLength): Same.
|
|
|
|
2006-04-21 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by John.
|
|
|
|
- Fixed http://bugs.webkit.org/show_bug.cgi?id=8509
|
|
javascript:document.importNode(null)
|
|
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::importNode): Throw an error if the node is null.
|
|
This happens when the object provided in the JavaScript call is not
|
|
a node.
|
|
(WebCore::Document::adoptNode): Set the DOM exception code in all error
|
|
cases instead of just a few, because that's what the spec requires.
|
|
|
|
2006-04-21 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by John.
|
|
|
|
- Fixed http://bugs.webkit.org/show_bug.cgi?id=8510
|
|
submit event doesn't bubble - it's supposed to.
|
|
|
|
* html/HTMLElement.cpp:
|
|
(WebCore::HTMLElement::parseMappedAttribute): Added recognition for the
|
|
onsubmit attribute, so elements can use it
|
|
* html/HTMLFormElement.cpp:
|
|
(WebCore::HTMLFormElement::prepareSubmit): Changed bubbling attribute
|
|
to 'true'
|
|
|
|
2006-04-21 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by TimO.
|
|
|
|
- Fixed: error event does not bubble
|
|
|
|
I discovered this bug while working on the "submit event does not
|
|
bubble" bug. The DOM spec says the event should bubble, and that's how
|
|
it works in Firefox.
|
|
|
|
The DOM Spec also says that the error event is "valid for
|
|
OBJECT elements, BODY elements, and FRAMESET element." But it doesn't
|
|
say "valid ONLY." Firefox supports it on all elements and web
|
|
developers tend to think it will work for things like <img> and
|
|
<script>, so I went whole hog here.
|
|
|
|
* html/HTMLElement.cpp:
|
|
(WebCore::HTMLElement::parseMappedAttribute): Make onerror a mapped
|
|
attribute for all elements, so containing elements can register for
|
|
the event.
|
|
* html/HTMLTokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::notifyFinished): make onerror bubble
|
|
* html/html_headimpl.cpp:
|
|
(WebCore::HTMLScriptElement::parseMappedAttribute): Remove special
|
|
case for onerror because HTMLElement will take care of it
|
|
(WebCore::HTMLScriptElement::notifyFinished): make onerror bubble
|
|
* html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageElement::parseMappedAttribute): Remove special
|
|
case for onerror because HTMLElement will take care of it
|
|
|
|
2006-04-21 Adele Peterson <adele@apple.com>
|
|
|
|
Test for: http://bugs.webkit.org/show_bug.cgi?id=8181
|
|
REGRESSION: After tabbing in page's field, attempting to tab from Google toolbar search to page fails on first try
|
|
|
|
* manual-tests/tabbing-input-google.html: Added.
|
|
|
|
2006-04-21 Kevin M. Ollivier <kevino@theolliviers.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=8507
|
|
Compilation fixes for building on gcc 4.0.2, and without precomp headers
|
|
|
|
* platform/Cursor.h: Created a fallback case that typedefs PlatformCursor
|
|
to void * if it isn't defined to anything else. (Useful to help get new ports
|
|
initially compiling.)
|
|
|
|
* bindings/js/kjs_window.cpp:
|
|
* rendering/RenderTextField.cpp:
|
|
* rendering/RenderBox.cpp:
|
|
Add missing headers to resolve issues when compiling without precompiled
|
|
headers.
|
|
|
|
* rendering/RenderText.h: Declare the InlineTextBox class before
|
|
friend declaration to resolve compilation issues with gcc 4.0.2.
|
|
|
|
2006-04-21 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fix for: http://bugs.webkit.org/show_bug.cgi?id=8213
|
|
REGRESSION: Can't tab out of text field if iframe comes after it
|
|
|
|
Test: fast/forms/tabbing-input-iframe.html
|
|
|
|
* bridge/mac/FrameMac.mm: (WebCore::FrameMac::nextKeyViewInFrame):
|
|
If the next focusable node is a RenderWidget without a view, then continue in the loop. We used to break out in this case.
|
|
I also made some formatting changes and reorganized the function to make it easier to read.
|
|
|
|
2006-04-21 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
Fix for: http://bugs.webkit.org/show_bug.cgi?id=8496
|
|
REGRESSION: Dragging to select text around a text field causes the text field to scroll.
|
|
|
|
Test: manual-tests/text-field-autoscroll.html
|
|
|
|
* bridge/mac/FrameMac.mm: (WebCore::FrameMac::handleMouseMoveEvent): Start the frame's autoscroll timer
|
|
even when we're calling over the bridge to handle the autoscroll.
|
|
* page/Frame.cpp: (WebCore::Frame::stopAutoscrollTimer): Clear out pointer to layer.
|
|
|
|
2006-04-21 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
- And again.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
|
|
2006-04-21 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
- Futile attempt to fix Windows build.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
|
|
2006-04-20 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Added autogeneration of JS bindings for CSSRule, CSSValue,
|
|
Event, and NodeFilter.
|
|
|
|
- Made related prototype objects hold the relevant constants, to
|
|
match Mozilla and the DOM 2 spec. (Previously, only the related
|
|
constructor objects held those constants, in accordance with the
|
|
DOM 3 spec.)
|
|
|
|
- Fixed up remaining Windows build issues.
|
|
|
|
* DerivedSources.make: Added new autogenerated files
|
|
* WebCore.xcodeproj/project.pbxproj: ditto
|
|
* bindings/js/kjs_css.cpp:
|
|
(KJS::DOMCSSRule::classInfo):
|
|
(KJS::DOMCSSRule::getOwnPropertySlot): scope call to classInfo()
|
|
because it's virtual and DOMCSSRule has a derrived class now.
|
|
(KJS::DOMCSSRule::put): ditto
|
|
(KJS::DOMCSSRuleFunc::callAsFunction):
|
|
(KJS::toJS):
|
|
* bindings/js/kjs_css.h:
|
|
* bindings/js/kjs_events.cpp:
|
|
(KJS::toJS):
|
|
* bindings/js/kjs_events.h:
|
|
* bindings/js/kjs_html.cpp:
|
|
(KJS::OptionConstructorImp::OptionConstructorImp):
|
|
* bindings/js/kjs_traversal.cpp:
|
|
(KJS::toJS):
|
|
* bindings/js/kjs_traversal.h:
|
|
* bindings/js/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty): added CSSValue global object
|
|
* bindings/js/kjs_window.h:
|
|
(KJS::Window::):
|
|
* bindings/scripts/CodeGeneratorJS.pm: Changed generator to write
|
|
constants to prototype objects (previously only wrote constants to
|
|
constructor objects)
|
|
* css/CSSPrimitiveValue.idl: Removed LegacyParent since CSSValue now
|
|
exists in IDL
|
|
* css/CSSRule.idl: Added.
|
|
* css/CSSValue.idl: Added.
|
|
* css/css_ruleimpl.h:
|
|
(WebCore::CSSRule::):
|
|
* css/css_valueimpl.h:
|
|
* dom/Event.idl: Added.
|
|
* dom/MutationEvent.idl: Removed LegacyParent since Event now exists
|
|
in IDL
|
|
* dom/NodeFilter.idl: Added.
|
|
* dom/UIEvent.idl: Removed LegacyParent since event now exists in IDL
|
|
* dom/dom2_eventsimpl.h:
|
|
(WebCore::Event::):
|
|
|
|
2006-04-21 Darin Adler <darin@apple.com>
|
|
|
|
- one more attempt to fix Windows build
|
|
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::fillRect): Update to use Color and match
|
|
the similar function on GraphicsContextMac.
|
|
|
|
2006-04-21 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8495
|
|
REGRESSION: Sidebar on cnn.com is hosed
|
|
|
|
* platform/mac/ImageMac.mm:
|
|
(WebCore::Image::drawTiled): Use the size of the destination rect,
|
|
not the oneTileRect in the no-pattern case.
|
|
* rendering/RenderBox.cpp:
|
|
(WebCore::RenderBox::paintBackgroundExtended): Initialize
|
|
scaledWidth and scaledHeight to the appropriate value (was wrong in
|
|
scroll case), adjust position at appropriate times, and take out
|
|
no-repeat clause for now since we don't have enough test cases yet
|
|
to be sure we won't cause massive regressions.
|
|
|
|
2006-04-21 Darin Adler <darin@apple.com>
|
|
|
|
- attempt to fix Windows build after my last check-in
|
|
|
|
* WebCore.vcproj/Image Viewer/ImageView.cpp: Changed calls to use the
|
|
new IntRect-based API.
|
|
|
|
* html/CanvasPattern.cpp: (WebCore::CanvasPattern::CanvasPattern):
|
|
Put appropriate ifdefs around the m_platformImage initializer.
|
|
|
|
* page/Frame.cpp: Make Frame::adjustPageHeight Mac-OS-X-only for now
|
|
since it's used for printing and we don't have printing going on any
|
|
other platforms yet.
|
|
|
|
* platform/cairo/GraphicsContextCairo.cpp: Take out constructor that
|
|
takes only the "for printing" boolean for now.
|
|
|
|
* platform/cairo/ImageCairo.cpp: Include the GraphicsContext.h header.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp: (GraphicsContext::setShadow):
|
|
Fix up this stub and remove the GraphicsContext empty constructor stub.
|
|
|
|
2006-04-21 Darin Adler <darin@apple.com>
|
|
|
|
- fix build
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Replaced absolute path on my system
|
|
with a build-result-relative path; also removed some source files from the
|
|
list of resources to install!
|
|
|
|
2006-04-20 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- make <canvas> element and related API behave more like the draft of
|
|
the WhatWG Web Application specification, checking parameter validity
|
|
and raising exceptions
|
|
- changed HTMLCanvasElement bindings to be auto-generated, fixing all
|
|
issues so we can generate bindings for classes drived from HTMLElement
|
|
- change GraphicsContext API to use IntRect/Point/Size in more cases
|
|
- change GraphicsContext so it is closer to truly wrapping a graphics
|
|
context rather than representing the current NSGraphicsContext; there
|
|
are still some things like text and rectangle fills that are tied to
|
|
NSGraphicsContext, but we're most of the way there
|
|
- removed Brush class since it just amounted to a color, using an RGBA32
|
|
instead where we used to use a Brush
|
|
|
|
* DerivedSources.make: Added JSHTMLCanvasElement.h.
|
|
* WebCore.xcodeproj/project.pbxproj: Added new files.
|
|
|
|
* bindings/js/JSCanvasRenderingContext2DBase.h: Added toJS.
|
|
* bindings/js/JSCanvasRenderingContext2DBase.cpp:
|
|
(WebCore::JSCanvasRenderingContext2DBaseProtoFunc::callAsFunction):
|
|
Added exception code handling for strokeRect, drawImage, and createPattern.
|
|
Added version of createPattern that takes a canvas. Use TYPE_MISMATCH_ERR
|
|
instead of JavaScript TypeError when parameter is neither an image or canvas
|
|
element. Adapt for new HTMLCanvasElement binding.
|
|
(WebCore::toJS): Added. Converts context object to JS wrapper.
|
|
|
|
* bindings/js/JSHTMLElementWrapperFactory.h: Added.
|
|
* bindings/js/JSHTMLElementWrapperFactory.cpp: Added. Creates a JavaScript
|
|
wrapper for an arbitrary HTML element. Better than putting this all in the
|
|
DOM node class toJS function.
|
|
|
|
* bindings/js/JSXMLSerializer.cpp: Tweaked to make it build.
|
|
* bindings/js/kjs_dom.cpp: (KJS::toJS): Changed to call the
|
|
JSHTMLElementWrapperFactory function createJSWrapper, instead
|
|
of always creating a JSHTMLElement.
|
|
|
|
* bindings/js/kjs_html.h: Removed canvas-related stuff. Added HTMLElement
|
|
prototype.
|
|
* bindings/js/kjs_html.cpp:
|
|
(KJS::JSHTMLElement::classInfo): Removed canvas element.
|
|
(KJS::JSHTMLElement::accessors): Ditto.
|
|
(KJS::JSHTMLElementProtoFunc::callAsFunction): Added, to help the auto-binding
|
|
machiner cope with HTMLElement.
|
|
(KJS::HTMLElementFunction::callAsFunction): Removed canvas element.
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: Added types needed for HTMLCanvasElement.
|
|
|
|
* bridge/mac/FrameMac.mm: (WebCore::FrameMac::setDisplaysWithFocusAttributes):
|
|
Changed to create a GraphicsContext with the new constructor that takes
|
|
a CGContextRef.
|
|
* bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge drawRect:]):
|
|
Changed to create a GraphicsContext with the new constructor that takes
|
|
a NSGraphicsContext.
|
|
* page/Frame.cpp: (WebCore::Frame::adjustPageHeight): Changed to create a
|
|
GraphicsContext with the new constructor that takes a CGContextRef.
|
|
|
|
* editing/SelectionController.cpp: (WebCore::SelectionController::paintCaret):
|
|
Eliminated a use of obsolete class Brush.
|
|
|
|
* html/CanvasPattern.h:
|
|
* html/CanvasPattern.cpp:
|
|
(WebCore::CanvasPattern::parseRepetitionType): Added. Parses a repetition
|
|
type. Different from the old logic in that it is case-sensitive and rejects
|
|
anything other than null, empty string, or the four repeat types.
|
|
(WebCore::CanvasPattern::CanvasPattern): Added constructor that takes
|
|
a CGImageRef. Changed constructor to take two booleans instead of the repetition
|
|
type string. It's the caller's responsibility to parse the string.
|
|
(WebCore::CanvasPattern::~CanvasPattern): Release the CGImage.
|
|
(WebCore::patternCallback): Handle the CGImage case. Also changed the code
|
|
to create a GraphicsContext as needed and call the image drawing code with that.
|
|
(WebCore::CanvasPattern::createPattern): Handle both the image element case and
|
|
the canvas element case.
|
|
|
|
* html/CanvasRenderingContext2D.h:
|
|
* html/CanvasRenderingContext2D.cpp:
|
|
(WebCore::CanvasRenderingContext2D::State::State): Change line cap, line join,
|
|
and global composite to store enum values instead of strings.
|
|
(WebCore::CanvasRenderingContext2D::setLineWidth): Do nothing if width is NaN
|
|
or <= 0.
|
|
(WebCore::CanvasRenderingContext2D::lineCap): Return a string based on a
|
|
stored enum, rather than returning a stored string.
|
|
(WebCore::CanvasRenderingContext2D::setLineCap): Do nothing if the string is
|
|
not one of the standard line cap types. Also case sensitive and stores enum
|
|
rather than the string.
|
|
(WebCore::CanvasRenderingContext2D::lineJoin): Return a string based on a
|
|
stored enum, rather than returning a stored string.
|
|
(WebCore::CanvasRenderingContext2D::setLineJoin): Do nothing if the string is
|
|
not one of the standard line join types. Also case sensitive and stores enum
|
|
rather than the string.
|
|
(WebCore::CanvasRenderingContext2D::setMiterLimit): Do nothing if limit is NaN
|
|
or <= 0.
|
|
(WebCore::CanvasRenderingContext2D::setGlobalAlpha): Do nothing if alpha is NaN
|
|
or < 0 or > 1.
|
|
(WebCore::CanvasRenderingContext2D::globalCompositeOperation): Return a string
|
|
based on a stored enum, rather than returning a stored string.
|
|
(WebCore::CanvasRenderingContext2D::setGlobalCompositeOperation): Do nothing if
|
|
the string is not one of the standard compositing modes. Also case sensitive and
|
|
stores enum rather than the string.
|
|
(WebCore::CanvasRenderingContext2D::arcTo): Generate INDEX_SIZE_ERR exception
|
|
if radius is NaN or <= 0.
|
|
(WebCore::CanvasRenderingContext2D::arc): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::rect): Generate INDEX_SIZE_ERR exception
|
|
if width or height is NaN or <= 0.
|
|
(WebCore::CanvasRenderingContext2D::clearRect): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::fillRect): Ditto.
|
|
(WebCore::CanvasRenderingContext2D::strokeRect): Ditto, same for line width.
|
|
Changed the case where the line width is not specified to share code with the
|
|
case where it is.
|
|
(WebCore::size): Renamed from imageSize, since C++ overloads based on parameter
|
|
types anyway.
|
|
(WebCore::CanvasRenderingContext2D::drawImage): Generate INDEX_SIZE_ERR exception
|
|
if the source rect is not entirely inside the image rect, or if the width or height
|
|
of either the source or destination rect is NaN or <= 0. Changed image drawing
|
|
code to be platform-independent for the image element case, but not yet for the
|
|
canvas case.
|
|
(WebCore::CanvasRenderingContext2D::drawImageFromRect): Change code to parse the
|
|
composite operation to use the new code shared with Image.
|
|
(WebCore::CanvasRenderingContext2D::createPattern): Added code to parse the
|
|
repetition type separately before creating the pattern. Added an overload for
|
|
canvas elements.
|
|
(WebCore::CanvasRenderingContext2D::drawingContext): Changed to return a
|
|
GraphicsContext*.
|
|
(WebCore::CanvasRenderingContext2D::platformContext): Added. Now does what
|
|
drawingContext used to do.
|
|
|
|
* html/CanvasRenderingContext2D.idl: Added exception declarations as needed
|
|
for changes above.
|
|
|
|
* html/HTMLCanvasElement.h:
|
|
* html/HTMLCanvasElement.cpp:
|
|
(WebCore::HTMLCanvasElement::HTMLCanvasElement): Changed m_drawingContext
|
|
to be a GraphicsContext instead of a CGContextRef.
|
|
(WebCore::HTMLCanvasElement::~HTMLCanvasElement): Ditto.
|
|
(WebCore::HTMLCanvasElement::getContext): Removed special cases for null
|
|
and empty string. Only give a 2D graphics context if the string is "2d".
|
|
(WebCore::HTMLCanvasElement::reset): Updated for change to GraphicsContext
|
|
from CGContextRef.
|
|
(WebCore::HTMLCanvasElement::paint): Ditto.
|
|
(WebCore::HTMLCanvasElement::createDrawingContext): Changed to create a
|
|
GraphicsContext* instead of a CGContextRef.
|
|
(WebCore::HTMLCanvasElement::drawingContext): Changed to return a
|
|
GraphicsContext* instead of a CGContextRef.
|
|
(WebCore::HTMLCanvasElement::createPlatformImage): Updated for changes above.
|
|
|
|
* html/HTMLCanvasElement.idl: Added.
|
|
|
|
* html/HTMLParser.h:
|
|
* html/HTMLParser.cpp:
|
|
(WebCore::HTMLParser::canvasCreateErrorCheck): Added. An attempt to implement the
|
|
fallback behavior for canvas elements when JavaScript is off.
|
|
(WebCore::HTMLParser::getNode): Sorted list of functions. Added case for canvas.
|
|
|
|
* html/html_imageimpl.h:
|
|
* html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageElement::HTMLImageElement): Changed m_compositeOperator to be
|
|
an enum instead of a string.
|
|
(WebCore::HTMLImageElement::parseMappedAttribute): Parse the enum here.
|
|
|
|
* kcanvas/KCanvasResources.h:
|
|
* kcanvas/KCanvasResources.cpp: (WebCore::KCanvasMarker::draw): Changed to take a
|
|
GraphicsContext parameter.
|
|
|
|
* kcanvas/RenderPath.h: Added GraphicsContext parameter to drawMarkersIfNeeded.
|
|
|
|
* kcanvas/RenderPath.cpp: (WebCore::RenderPath::paint):
|
|
* kcanvas/RenderSVGImage.cpp: (WebCore::RenderSVGImage::paint):
|
|
* kcanvas/RenderSVGText.cpp: (WebCore::RenderSVGText::paint):
|
|
Changed to generate and use an appropriate GraphicsContext.
|
|
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h: Added GraphicsContext parameter to
|
|
drawMarkersIfNeeded.
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(WebCore::DrawMarkersData::DrawMarkersData): Added GraphicsContext*.
|
|
(WebCore::drawMarkerWithData): Pass along a GraphicsContext*.
|
|
(WebCore::drawStartAndMidMarkers): Ditto.
|
|
(WebCore::KCanvasItemQuartz::drawMarkersIfNeeded): Pass a long a GraphicsContext*.
|
|
|
|
* kcanvas/device/KRenderingDevice.h: Added a pure virtual createGraphicsContext
|
|
to bridge back to a GraphicsContext. Long term that class will replace this one.
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.h:
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(WebCore::KRenderingDeviceContextQuartz::createGraphicsContext): Added.
|
|
|
|
* ksvg2/svg/SVGMaskElement.cpp: (WebCore::SVGMaskElement::drawMaskerContent):
|
|
Create and pass a GraphicsContext -- old code used the default constructor for
|
|
GraphicsContext which meant "current context", and that no longer exists.
|
|
* ksvg2/svg/SVGPatternElement.cpp:
|
|
(WebCore::SVGPatternElement::drawPatternContentIntoTile): Ditto.
|
|
|
|
* platform/Brush.h: Removed.
|
|
* platform/CompositeOperator.h: Added.
|
|
* platform/CompositeOperator.cpp: Added.
|
|
|
|
* platform/Font.h: Changed calls to use IntPoint instead of pairs of ints.
|
|
Also removed the const from all the uses of GraphicsContext*.
|
|
|
|
* platform/GraphicsContext.h: Eliminated default constructor and constructor
|
|
that takes only a boolean. Replaced with constructors that take platform
|
|
graphics contexts only. Replaced brush-related calls with fill color calls.
|
|
Replaced use of Brush with use of Color. Changed Image::CompositeOperator to
|
|
just plain CompositeOperator. Changed tuples of ints into IntRect and IntPoint.
|
|
Moved setFocusRingClip and clearFocusRingClip out of ifdefs. Removed unused
|
|
getCompositeOperation and string-based setCompositeOperation. Moved
|
|
currentCGContext and the other setCompositeOperation out of the GraphicsContext
|
|
class and made them global functions. Fixed platformContext so it won't always
|
|
return the CGContextRef of the current NSGraphicsContext. Instead, it will
|
|
return the appropriate CGContextRef for the GraphicsContext. This eliminates
|
|
the need to use void* for the image-drawing functions.
|
|
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::GraphicsContextState::GraphicsContextState): Replaced Brush with
|
|
an RGBA fill color.
|
|
(WebCore::GraphicsContext::setFillColor): Renamed from setBrush.
|
|
(WebCore::GraphicsContext::fillColor): Renamed from brush.
|
|
(WebCore::GraphicsContext::drawImage): Changed to use IntRect.
|
|
(WebCore::GraphicsContext::drawTiledImage): Moved here from GraphicsContextMac.mm.
|
|
(WebCore::GraphicsContext::drawText): Changed to use IntPoint.
|
|
(WebCore::GraphicsContext::drawHighlightForText): Ditto.
|
|
(WebCore::GraphicsContext::drawLineForText): Ditto.
|
|
(WebCore::GraphicsContext::drawLineForMisspelling): Ditto.
|
|
|
|
* platform/Image.h: Removed CompositeOperator and related functions.
|
|
Removed void* context parameters from draw functions.
|
|
|
|
* platform/Image.cpp: Removed compositeOperatorFromString.
|
|
|
|
* platform/Widget.h: Added a GraphicsContext* return value from lockDrawingFocus
|
|
that you pass back to unlockDrawingFocus (for deletion).
|
|
|
|
* platform/mac/FontMac.mm:
|
|
(WebCore::Font::selectionRectForText): Changed parameter to point and removed
|
|
const on GraphicsContext* parameter.
|
|
(WebCore::Font::drawText): Ditto.
|
|
(WebCore::Font::drawHighlightForText): Ditto.
|
|
(WebCore::Font::drawLineForText): Ditto.
|
|
(WebCore::Font::drawLineForMisspelling): Ditto.
|
|
(WebCore::Font::misspellingLineThickness): Removed const.
|
|
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
|
|
Added fields to store a CGContextRef and an NSGraphicsContext.
|
|
(WebCore::GraphicsContextPlatformPrivate::~GraphicsContextPlatformPrivate):
|
|
Release both the CGContextRef and the NSGraphicsContext.
|
|
(WebCore::GraphicsContext::GraphicsContext): Implement to set up both the
|
|
CGContextRef and the NSGraphicsContext in one case, and only the CGContextRef
|
|
in the other.
|
|
(WebCore::GraphicsContext::savePlatformState): Implement for the CGContext-only
|
|
case.
|
|
(WebCore::GraphicsContext::restorePlatformState): Ditto.
|
|
(WebCore::GraphicsContext::drawRect): Assert that the NS context is present
|
|
and
|
|
(WebCore::GraphicsContext::setColorFromFillColor): Renamed from
|
|
setColorFromBrush.
|
|
(WebCore::GraphicsContext::setColorFromPen): Added assertion.
|
|
(WebCore::GraphicsContext::drawLine): Added assertion.
|
|
(WebCore::GraphicsContext::drawEllipse): Get CGContext from the platformContext
|
|
function instead of currentCGContext, and changed to use fillColor.
|
|
(WebCore::GraphicsContext::drawArc): Ditto.
|
|
(WebCore::GraphicsContext::drawConvexPolygon): Ditto.
|
|
(WebCore::setCompositeOperation): Changed to global function and also changed
|
|
to do the work here -- no need to use WebCoreImageRendererFactory.
|
|
(WebCore::GraphicsContext::drawImage): Move most of this into GraphicsContext.cpp.
|
|
Remove the void* context parameter. Changed to take rects instead of separate coordinates.
|
|
(WebCore::GraphicsContext::fillRect): Changed to take color instead of Brush.
|
|
(WebCore::GraphicsContext::addClip): Added assertion.
|
|
(WebCore::GraphicsContext::addRoundedRectClip): Get CGContextRef from the platformContext
|
|
function instead of currentCGContext.
|
|
(WebCore::GraphicsContext::createRenderingDeviceContext): Ditto.
|
|
(WebCore::GraphicsContext::beginTransparencyLayer): Ditto.
|
|
(WebCore::GraphicsContext::endTransparencyLayer): Ditto.
|
|
(WebCore::GraphicsContext::setShadow): Change to take size instead of x,y. Also get
|
|
CGCOntextRef from the platformContext function instead of currentCGContext.
|
|
(WebCore::GraphicsContext::clearShadow): Get CGContextRef from the platformContext
|
|
function instead of currentCGContext.
|
|
(WebCore::GraphicsContext::platformContext): Added. Returns m_data->m_cgContext.
|
|
|
|
* platform/mac/ImageMac.mm:
|
|
(WebCore::fillSolidColorInRect): Updated for change in CompositeOperator type.
|
|
(WebCore::Image::checkForSolidColor): Ditto.
|
|
(WebCore::Image::draw): Removed void* context parameter and replaced it with
|
|
a GraphicsContext* parameter. Renamed from drawInRect.
|
|
(WebCore::Image::drawTiled): Ditto. Renamed from tileInRect and scaleAndTileInRect.
|
|
|
|
* platform/mac/PDFDocumentImage.h: Updated for change in CompositeOperator type.
|
|
* platform/mac/PDFDocumentImage.mm: (WebCore::PDFDocumentImage::draw): Ditto.
|
|
|
|
* platform/mac/WidgetMac.mm:
|
|
(WebCore::Widget::lockDrawingFocus): Changed to return a GraphicsContext*.
|
|
(WebCore::Widget::unlockDrawingFocus): Changed to take a GraphicsContext*.
|
|
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::selectionRect): Changed to pass IntPoint.
|
|
(WebCore::InlineTextBox::paint): Changed to pass IntSize.
|
|
(WebCore::InlineTextBox::paintSelection): More of the same.
|
|
(WebCore::InlineTextBox::paintMarkedTextBackground): Ditto.
|
|
(WebCore::InlineTextBox::paintDecoration): Ditto.
|
|
(WebCore::InlineTextBox::paintSpellingMarker): Ditto.
|
|
(WebCore::InlineTextBox::paintTextMatchMarker): Ditto.
|
|
(WebCore::InlineTextBox::paintMarkedTextUnderline): Ditto.
|
|
(WebCore::InlineTextBox::positionForOffset): Ditto.
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::fillHorizontalSelectionGap): Ditto.
|
|
(WebCore::RenderBlock::fillVerticalSelectionGap): Ditto.
|
|
(WebCore::RenderBlock::fillLeftSelectionGap): Ditto.
|
|
(WebCore::RenderBlock::fillRightSelectionGap): Ditto.
|
|
* rendering/RenderBox.cpp:
|
|
(WebCore::RenderBox::paintBackgroundExtended): Ditto.
|
|
(WebCore::RenderBox::outlineBox): Ditto.
|
|
* rendering/RenderImage.cpp:
|
|
(WebCore::RenderImage::paint): Ditto.
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::setClip): Take out ifdefs. We'll do that inside GraphicsContext instead.
|
|
(WebCore::restoreClip): Ditto.
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::drawBorder): More of the same.
|
|
(WebCore::RenderObject::paintBorderImage): Ditto.
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::paintDecorations): Ditto.
|
|
(WebCore::EllipsisBox::paint): Ditto.
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListMarker::paint): Ditto.
|
|
|
|
* rendering/render_frames.cpp: (WebCore::RenderFrameSet::userResize): Set up a graphics
|
|
context by calling lockDrawingFocus. Also changed a color here to be a constant.
|
|
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawImage): Update for parameter type changes.
|
|
(WebCore::GraphicsContext::drawScaledAndTiledImage):
|
|
(WebCore::GraphicsContext::setFocusRingClip):
|
|
(WebCore::GraphicsContext::clearFocusRingClip):
|
|
* platform/cairo/ImageCairo.cpp:
|
|
(WebCore::setCompositingOperation):
|
|
(WebCore::Image::tileInRect):
|
|
(WebCore::Image::scaleAndTileInRect):
|
|
|
|
2006-04-20 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
WebCore part of:
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8276
|
|
REGRESSION (NativeTextField): Pasting a Finder item into a text field results in
|
|
a file: URL being pasted instead of just the file name
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8283
|
|
REGRESSION: File's path doesn't appear after dragging file into input field
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge isDragCaretRichlyEditable]): Added.
|
|
* manual-tests/plain-text-paste.html: Added.
|
|
* manual-tests/resources/plain-text-paste: Added.
|
|
* manual-tests/resources/plain-text-paste/1.textClipping: Added.
|
|
* manual-tests/resources/plain-text-paste/2.textClipping: Added.
|
|
* manual-tests/resources/plain-text-paste/3.gif: Added.
|
|
* manual-tests/resources/plain-text-paste/4.txt: Added.
|
|
* manual-tests/resources/plain-text-paste/5.webloc: Added.
|
|
|
|
2006-04-20 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- WebCore part of http://bugs.webkit.org/show_bug.cgi?id=8505
|
|
eliminate WebCoreGraphics bridge, demonstrate new SystemInterface technique
|
|
|
|
* platform/mac/WebCoreGraphicsBridge.h: Removed.
|
|
* platform/mac/WebCoreGraphicsBridge.m: Removed.
|
|
* platform/mac/WebCoreSystemInterface.h: Added.
|
|
* platform/mac/WebCoreSystemInterface.mm: Added.
|
|
|
|
* WebCore.exp: Add new SystemInterface globals, remove WebCoreGraphicsBridge.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated for removed and added files.
|
|
Sorted files.
|
|
|
|
* bridge/mac/FrameMac.mm: Removed unneeded include of WebCoreGraphicsBridge.h.
|
|
|
|
* platform/mac/ClipboardMac.mm: (WebCore::ClipboardMac::setDragImage):
|
|
Moved code from WebGraphicsBridge here, using WebCoreSystemInterface so we can
|
|
call wkSetDragImage.
|
|
|
|
* platform/mac/GraphicsContextMac.mm: (WebCore::GraphicsContext::drawFocusRing):
|
|
Moved code from WebGraphicsBridge here, using WebCoreSystemInterface so we can
|
|
call wkDrawFocusRing.
|
|
|
|
* rendering/RenderThemeMac.mm: (WebCore::RenderThemeMac::paintTextField):
|
|
Call wkDrawBezeledTextFieldCell from WebCoreSystemInterface instead of using
|
|
WebGraphicsBridge to do the same thing.
|
|
|
|
2006-04-20 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8273
|
|
REGRESSION: Read only input text field renders at the wrong height when value attribute is not present
|
|
|
|
Test: fast/forms/input-readonly-empty.html
|
|
|
|
* rendering/RenderBlock.h: Added hasLineIfEmpty.
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::hasLineIfEmpty): Added. Checks for rootEditableElement as well as
|
|
a shadowNode who has an input element as a parent.
|
|
(WebCore::RenderBlock::getBaselineOfLastLineBox): Calls hasLineIfEmpty instead of just checking for the rootEditableElement.
|
|
* rendering/bidi.cpp: (WebCore::RenderBlock::layoutInlineChildren): ditto.
|
|
|
|
2006-04-20 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Timothy.
|
|
|
|
Removed TO_NODE_OFFSET and TO_NODE_ADDRESS macros. These can just be done inline with pointer math.
|
|
|
|
* platform/DeprecatedString.cpp:
|
|
(allocateNode):
|
|
(freeHandle):
|
|
|
|
2006-04-19 Adele Peterson <adele@apple.com>
|
|
|
|
Rubber-stamped by Darin.
|
|
|
|
Removed optimizations recently added in setInnerHTML and setInnerText. The setInnerHTML change broke a first-letter style test.
|
|
The setInnerText change caused an empty text node to get added when setting inner text to an empty string. The bug that this
|
|
change went in with remains fixed.
|
|
|
|
* html/HTMLElement.cpp:
|
|
(WebCore::HTMLElement::setInnerHTML):
|
|
(WebCore::HTMLElement::setInnerText):
|
|
|
|
2006-04-19 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Haytt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6770
|
|
REGRESSION: Incomplete repaint when block with clipping grows
|
|
|
|
* manual-tests/repaint-resized-overflow.html: Added.
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::RenderLayer::RenderLayer):
|
|
(WebCore::RenderLayer::computeRepaintRects): Set the m_repaintOverflowOnResize
|
|
flag to true if our object itself needs layout or if we're an overflow
|
|
and have a normal child that needs layout, in which case if we end up
|
|
resizing it will be because of the child, and that child might have not repainted
|
|
itself correctly during its own layout.
|
|
(WebCore::RenderLayer::updateLayerPositions): Do a full repaint if
|
|
m_repaintOverflowOnResize is set and we resized but didn't move.
|
|
* rendering/RenderLayer.h:
|
|
|
|
2006-04-19 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8352
|
|
CSS text-shadow does not repaint completely when changed
|
|
|
|
* manual-tests/dynamic-shadow.html: Added.
|
|
* rendering/render_style.cpp:
|
|
(WebCore::RenderStyle::diff): Changed to return Layout when text-shadow
|
|
changes.
|
|
|
|
2006-04-19 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Added readOnly methods for HTMLInputElement and HTMLTextAreaElement so the DOM bindings can call
|
|
a method with the same name. This will make it easier to autogenerate the DOM bindings in the future.
|
|
|
|
* html/HTMLInputElement.h: (WebCore::HTMLInputElement::readOnly): Added. Calls isReadOnlyControl.
|
|
* html/HTMLTextAreaElement.h: (WebCore::HTMLTextAreaElement::readOnly): ditto.
|
|
* bindings/js/kjs_html.cpp:
|
|
(KJS::JSHTMLElement::inputGetter): Calls readOnly instead of isReadOnlyControl.
|
|
(KJS::JSHTMLElement::textAreaGetter): ditto.
|
|
* bindings/objc/DOMHTML.mm:
|
|
(-[DOMHTMLInputElement readOnly]): ditto.
|
|
(-[DOMHTMLTextAreaElement readOnly]): Calls readOnly instead of getting the attribute directly.
|
|
(-[DOMHTMLTextAreaElement setReadOnly:]): Calls setReadOnly instead of setting the attribute directly.
|
|
|
|
2006-04-19 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Fix for: http://bugs.webkit.org/show_bug.cgi?id=8297
|
|
REGRESSION: Input element extends outside of DIV element at http://www.macdock.com/
|
|
|
|
* platform/Font.h: Added runRounding parameter to floatWidth.
|
|
* platform/mac/FontMac.mm: (WebCore::Font::floatWidth): ditto.
|
|
* platform/win/FontWin.cpp: (WebCore::Font::floatWidth): ditto.
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::calcMinMaxWidth):
|
|
Use new floatWidth parameter to turn off run rounding.
|
|
|
|
2006-04-19 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
Fix for Windows build.
|
|
|
|
* rendering/RenderThemeWin.cpp: (WebCore::RenderThemeWin::determineState):
|
|
Use isReadOnlyControl instead of isReadOnly.
|
|
|
|
2006-04-19 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
Fix to make readonly text fields have dimmed borders to match AppKit behavior.
|
|
|
|
Test: fast/forms/input-readonly-dimmed.html
|
|
|
|
* dom/Node.h: (WebCore::Node::isReadOnlyControl): Changed from const version of isReadOnly.
|
|
* dom/Node.cpp:
|
|
(WebCore::Node::isReadOnlyNode): Changed from isReadOnly.
|
|
(WebCore::Node::setNodeValue): Uses isReadOnlyNode instead of isReadOnly.
|
|
(WebCore::Node::checkSetPrefix): ditto.
|
|
(WebCore::Node::checkAddChild): ditto.
|
|
* dom/Attr.cpp: (WebCore::Attr::setValue): ditto.
|
|
* dom/CharacterData.cpp:
|
|
(WebCore::CharacterData::setData): ditto.
|
|
(WebCore::CharacterData::appendData): ditto.
|
|
(WebCore::CharacterData::checkCharDataOperation): ditto.
|
|
* dom/ContainerNode.cpp: (WebCore::ContainerNode::removeChild): ditto.
|
|
* dom/Element.cpp: (WebCore::Element::setAttribute): ditto.
|
|
* dom/NamedAttrMap.cpp:
|
|
(WebCore::NamedAttrMap::setNamedItem): ditto.
|
|
(WebCore::NamedAttrMap::removeNamedItem): ditto.
|
|
* dom/NamedAttrMap.h: (WebCore::NamedAttrMap::isReadOnlyNode): ditto.
|
|
* dom/NamedNodeMap.h: (WebCore::NamedNodeMap::isReadOnlyNode): ditto.
|
|
* dom/Range.cpp:
|
|
(WebCore::Range::checkDeleteExtract): ditto.
|
|
(WebCore::Range::containedByReadOnly): ditto.
|
|
* dom/Text.cpp: (WebCore::Text::splitText): ditto.
|
|
* dom/dom_xmlimpl.cpp: (WebCore::ProcessingInstruction::setData): ditto.
|
|
|
|
* bindings/js/kjs_html.cpp:
|
|
(KJS::JSHTMLElement::inputGetter): Uses isReadOnlyControl instead of isReadOnly.
|
|
(KJS::JSHTMLElement::textAreaGetter): ditto.
|
|
* bindings/objc/DOMHTML.mm: (-[DOMHTMLInputElement readOnly]): ditto.
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderLineEdit::updateFromElement): ditto.
|
|
(WebCore::RenderTextArea::updateFromElement): ditto.
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::createDivStyle): ditto.
|
|
(WebCore::RenderTextField::updateFromElement): ditto.
|
|
|
|
* html/HTMLGenericFormElement.cpp: (WebCore::HTMLGenericFormElement::parseMappedAttribute):
|
|
When readonly attribute changes, update the theme so the control will repaint.
|
|
* html/HTMLGenericFormElement.h: (WebCore::HTMLGenericFormElement::isReadOnlyControl): Renamed from readOnly.
|
|
* html/HTMLInputElement.h: Removed isReadOnly, since isReadOnlyControl now exists on HTMLGenericFormElement.
|
|
* rendering/RenderTheme.cpp: (WebCore::RenderTheme::isReadOnlyControl): Renamed from isReadOnly.
|
|
* rendering/RenderTheme.h: (WebCore::): Added ReadOnlyState to ControlState enum.
|
|
* rendering/RenderThemeMac.h: Removed NSTextFieldCell since it was only being used to store the enabled state.
|
|
Removed setTextFieldState since it was updating the enabled state of the cell, which is only used in one place.
|
|
* rendering/RenderThemeMac.mm:
|
|
(WebCore::RenderThemeMac::RenderThemeMac): No longer initialized the NSTextFieldCell.
|
|
(WebCore::RenderThemeMac::adjustRepaintRect): No longer calls setTextFieldState.
|
|
(WebCore::RenderThemeMac::paintTextField): Uses the enabled state and the readonly state to determine whether to draw
|
|
a dimmed version of the aqua border.
|
|
|
|
2006-04-19 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8467 Block
|
|
with percentage background-size doesn't repaint properly when it
|
|
grows
|
|
|
|
* manual-tests/backgroundSizeRepaint.html: Added.
|
|
* manual-tests/resources/apple.jpg: Added.
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::mustRepaintBackgroundOrBorder): We must
|
|
return true if we have a percentage background-size.
|
|
|
|
2006-04-19 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for a regression in the new text fields. Don't allow the repaint
|
|
rect created by dynamic line layout changes to spill out of an overflow
|
|
area's clip region.
|
|
|
|
(There is no test, since we have no way of testing cases where we repaint
|
|
too much rather than too little.)
|
|
|
|
Reviewed by darin
|
|
|
|
* rendering/bidi.cpp:
|
|
(WebCore::RenderBlock::layoutInlineChildren):
|
|
|
|
2006-04-19 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Fix for bug 8449, incomplete repaint of table cell that moved. This
|
|
fix also solves some of the textfield repainting problems (e.g., on
|
|
google.com and lxr.mozilla.org).
|
|
|
|
Reviewed by hyatt
|
|
|
|
* manual-tests/table-cell-move.html: Added.
|
|
* rendering/RenderCanvas.cpp:
|
|
(WebCore::RenderCanvas::repaintViewRectangle):
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::layoutRows):
|
|
|
|
2006-04-19 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Eric, landed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8469
|
|
CRASH: WebCore::CSSParser::parseDashboardRegions when attr() is passed
|
|
|
|
Test: fast/css/dashboard-regions-attr-crash.html
|
|
|
|
* css/cssparser.cpp:
|
|
(WebCore::CSSParser::parseDashboardRegions): Added null check for args.
|
|
|
|
2006-04-18 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by eseidel & darin. Landed by eseidel.
|
|
|
|
No automated tests possible (from javascript).
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=6664:
|
|
Inspector does not highlight SVG elements properly
|
|
|
|
Make sure RenderObject::absoluteBoundingBoxRect works for
|
|
svg specific render objects by overriding absoluteRects.
|
|
This fixes highlighting in the Inspector of svg shapes, paths,
|
|
images and text.
|
|
|
|
* kcanvas/RenderPath.cpp:
|
|
(WebCore::RenderPath::absoluteRects):
|
|
* kcanvas/RenderPath.h:
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(WebCore::RenderSVGImage::getAbsoluteRepaintRect):
|
|
(WebCore::RenderSVGImage::absoluteRects):
|
|
* kcanvas/RenderSVGImage.h:
|
|
* kcanvas/RenderSVGText.cpp:
|
|
(WebCore::RenderSVGText::absoluteRects):
|
|
* kcanvas/RenderSVGText.h:
|
|
|
|
2006-04-17 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Test: svg/custom/tref-update.svg
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=6427:
|
|
<tref> element not implemented
|
|
|
|
Implementation of <tref> element.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* ksvg2/svg/SVGTRefElement.cpp: Added.
|
|
(SVGTRefElement::SVGTRefElement):
|
|
(SVGTRefElement::~SVGTRefElement):
|
|
(SVGTRefElement::parseMappedAttribute):
|
|
(SVGTRefElement::closeRenderer):
|
|
(SVGTRefElement::childShouldCreateRenderer):
|
|
(SVGTRefElement::createRenderer):
|
|
* ksvg2/svg/SVGTRefElement.h: Added.
|
|
(WebCore::SVGTRefElement::rendererIsNeeded):
|
|
* ksvg2/svg/SVGTSpanElement.cpp:
|
|
(SVGTSpanElement::childShouldCreateRenderer):
|
|
* ksvg2/svg/SVGTextElement.cpp:
|
|
(WebCore::SVGTextElement::childShouldCreateRenderer):
|
|
* ksvg2/svg/svgtags.in:
|
|
|
|
2006-04-18 Darin Adler <darin@apple.com>
|
|
|
|
* rendering/render_form.cpp: (WebCore::RenderSelect::updateFromElement):
|
|
Roll out accidentally-landed change for bug 8398.
|
|
|
|
2006-04-18 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fix for a leak exposed by background-size and detected by the
|
|
layout tests.
|
|
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSPrimitiveValue::cleanup): We must deref pairs.
|
|
|
|
2006-04-18 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
Build fix for Windows. Just a few typos from background-size patch.
|
|
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawTiledImage):
|
|
* platform/cairo/ImageCairo.cpp:
|
|
(WebCore::Image::tileInRect):
|
|
|
|
2006-04-18 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Implementation of CSS3 background-size property. See
|
|
http://bugs.webkit.org/show_bug.cgi?id=8353 for details.
|
|
|
|
* Viewer/ImageView.cpp: Adjust parameters to drawTiledImage()
|
|
* css/CSSComputedStyleDeclaration.cpp: Add background-size
|
|
* css/CSSPropertyNames.in: Same.
|
|
* css/css_valueimpl.h: Add a constructor for Pair that takes the
|
|
two halves of the pair.
|
|
* css/cssparser.cpp: Parse background-size. Still need to take care
|
|
of parsing the shorthand.
|
|
* css/cssparser.h: Same.
|
|
* css/cssstyleselector.cpp: Address background-size.
|
|
* css/cssstyleselector.h: Same.
|
|
* platform/GraphicsContext.h: drawTiledImage() now takes the
|
|
tileSize so that it can appropriately scale.
|
|
* platform/Image.h: Same as above, but for tileInRect()
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawTiledImage):
|
|
* platform/cairo/ImageCairo.cpp:
|
|
(WebCore::Image::tileInRect): Take care of scaling image in
|
|
necessary in Cairo.
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContext::drawTiledImage):
|
|
* platform/mac/ImageMac.mm:
|
|
(WebCore::Image::tileInRect): Take care of scaling image if
|
|
necessary in CG.
|
|
* rendering/RenderBox.cpp:
|
|
(WebCore::RenderBox::paintBackgroundExtended): Compute appropriate
|
|
scale if background-size is set. If no-repeat is set, just call
|
|
drawImage() directly.
|
|
* rendering/render_style.cpp: Add background-size to the style.
|
|
(WebCore::m_next):
|
|
(WebCore::BackgroundLayer::BackgroundLayer):
|
|
(WebCore::BackgroundLayer::operator=):
|
|
(WebCore::BackgroundLayer::operator==):
|
|
(WebCore::BackgroundLayer::fillUnsetProperties):
|
|
(WebCore::BackgroundLayer::cullEmptyLayers):
|
|
* rendering/render_style.h: Same.
|
|
(WebCore::BackgroundLayer::backgroundSize):
|
|
(WebCore::BackgroundLayer::isBackgroundSizeSet):
|
|
(WebCore::BackgroundLayer::setBackgroundSize):
|
|
(WebCore::BackgroundLayer::clearBackgroundSize):
|
|
(WebCore::RenderStyle::backgroundSize):
|
|
(WebCore::RenderStyle::initialBackgroundSize):
|
|
|
|
2006-04-17 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::CompositeEditCommand::moveParagraph): The placeholder that's inserted
|
|
to keep content from collapsing due to pruning was inserted at the position after
|
|
the moved paragraph. That's only appropriate when moving the paragraph backward
|
|
into the previous paragraph.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply): The last paragraph of the incoming
|
|
fragment should be merged with the paragraph after the end of the selection being pasted
|
|
into even if the incoming fragment has only one block. This fixes a bug and gets
|
|
rid of a use of the info gathered during the test insertion.
|
|
|
|
2006-04-17 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8407
|
|
REGRESSION (NativeTextField): Leading and trailing spaces trimmed from text field value attribute
|
|
|
|
Test: fast/forms/input-spaces.html
|
|
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::createDivStyle):
|
|
Use white-space:pre for the inner div to avoid collapsing spaces in the text field.
|
|
|
|
2006-04-18 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8437
|
|
iExploder(#293): Crash in StringImpl::hash()
|
|
|
|
* manual-tests/applet-param-no-name.html: Added.
|
|
* rendering/RenderApplet.cpp:
|
|
(WebCore::RenderApplet::createWidgetIfNecessary): Skip param elements with
|
|
empty name.
|
|
|
|
2006-04-18 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix the Windows build
|
|
|
|
* platform/cairo/GraphicsContextCairo.cpp: (WebCore::setColor):
|
|
Update for changes to getRGBA.
|
|
|
|
2006-04-17 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8440
|
|
iExploder(#3327): Crash in StringImpl::initWithQChar()
|
|
|
|
Test: fast/parser/number-sign-in-map-name.html
|
|
|
|
* html/html_imageimpl.cpp:
|
|
(WebCore::HTMLMapElement::parseMappedAttribute): Fixed handling of names starting with a '#'.
|
|
|
|
2006-04-17 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fix for: http://bugs.webkit.org/show_bug.cgi?id=8269
|
|
REGRESSION: disabled text field does not display greyed-out text
|
|
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::createDivStyle):
|
|
For disabled text fields, lighten or darken text color based on background color.
|
|
Tries to get as close as possible to logic in AppKit for old text fields.
|
|
* platform/Color.h: Removed hsv and setHsv since they were just used within Color.cpp.
|
|
* platform/Color.cpp:
|
|
(WebCore::parseHexColor): Cleanup.
|
|
(WebCore::differenceSquared): Added. Returns the difference squared of two colors.
|
|
(WebCore::convertRGBToHSV): Added static function. Replaces hsv and setHSV, and fixes bug in old implementation of the algorithm.
|
|
(WebCore::convertHSVToRGB): ditto.
|
|
(WebCore::Color::light): No longer takes in a factor, since all callers use the same factor. Uses new conversion functions.
|
|
(WebCore::Color::dark): ditto.
|
|
* rendering/InlineTextBox.cpp: Removed simpleDifferenceBetweenColors.
|
|
(WebCore::correctedTextColor): Uses differenceSquared instead of simpleDifferenceBetweenColors.
|
|
|
|
2006-04-17 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 8270, text highlights outside of textfield when it shouldn't.
|
|
|
|
Reviewed by darin
|
|
|
|
Added fast/forms/input-double-click-selection-gap-bug.html
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::fillInlineSelectionGaps):
|
|
|
|
2006-04-17 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 8848, caret off by 1 pixel on numerous pixel tests.
|
|
|
|
Reviewed by darin
|
|
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::positionForOffset):
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::caretRect):
|
|
|
|
2006-04-17 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
<rdar://problem/4506601> TOT WebCore fails to build ppc64
|
|
|
|
Switch many CG calls to use CGFloat for colors and gradients
|
|
|
|
* bindings/objc/DOMCSS.mm:
|
|
(-[DOMRGBColor dealloc]): cast _internal to uintptr_t
|
|
(-[DOMRGBColor finalize]): cast _internal to uintptr_t
|
|
(-[DOMRGBColor red]): cast _internal to uintptr_t
|
|
(-[DOMRGBColor green]): cast _internal to uintptr_t
|
|
(-[DOMRGBColor blue]): cast _internal to uintptr_t
|
|
(-[DOMRGBColor alpha]): cast _internal to uintptr_t
|
|
(-[DOMRGBColor _color]): cast _internal to uintptr_t
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::regExpForLabels): use CFIndex as the type returned from indexOfObject:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge baseWritingDirectionForSelectionStart]): workaround for <rdar://problem/4509035>
|
|
* config.h: define CGFloat if it isn't defined already
|
|
* html/CanvasGradient.cpp:
|
|
(WebCore::CanvasGradient::addColorStop):
|
|
(WebCore::gradientCallback):
|
|
(WebCore::CanvasGradient::platformShading):
|
|
* html/CanvasRenderingContext2D.cpp:
|
|
(WebCore::CanvasRenderingContext2D::setShadow):
|
|
(WebCore::CanvasRenderingContext2D::applyShadow):
|
|
(WebCore::CanvasRenderingContext2D::applyStrokePattern):
|
|
(WebCore::CanvasRenderingContext2D::applyFillPattern):
|
|
* html/CanvasStyle.cpp:
|
|
(WebCore::CanvasStyle::applyStrokeColor):
|
|
(WebCore::CanvasStyle::applyFillColor):
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(WebCore::alphaImageForImage):
|
|
(WebCore::KCanvasFEColorMatrixQuartz::getCIFilter):
|
|
* kcanvas/device/quartz/KCanvasMaskerQuartz.mm:
|
|
(WebCore::applyLuminanceToAlphaFilter):
|
|
(WebCore::applyExpandAlphatoGrayscaleFilter):
|
|
(WebCore::transformImageIntoGrayscaleMask):
|
|
* kcanvas/device/quartz/KCanvasPathQuartz.mm:
|
|
(WebCore::scratchContext):
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(WebCore::cgGradientCallback):
|
|
(WebCore::CGShadingRefForLinearGradient):
|
|
(WebCore::CGShadingRefForRadialGradient):
|
|
(WebCore::KRenderingPaintServerGradientQuartz::updateQuartzGradientStopsCache):
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
|
|
(WebCore::):
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
|
|
(WebCore::KRenderingPaintServerPatternQuartz::setup):
|
|
* kcanvas/device/quartz/QuartzSupport.mm:
|
|
(WebCore::applyStrokeStyleToContext):
|
|
* kwq/WebCoreAXObject.mm:
|
|
(CreateCGColorIfDifferent):
|
|
* platform/Color.cpp:
|
|
(WebCore::Color::getRGBA): new name, was getRgbaF. getRGBA uses float and has a double overload
|
|
* platform/Color.h:
|
|
* platform/mac/ClipboardMac.h: no need to define NSDragOperation
|
|
* platform/mac/ColorMac.mm:
|
|
(+[WebCoreControlTintObserver WebCore]):
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContext::drawLine):
|
|
* platform/mac/ImageMac.mm:
|
|
(WebCore::Image::checkForSolidColor):
|
|
(WebCore::Image::tileInRect):
|
|
(WebCore::Image::scaleAndTileInRect):
|
|
* platform/mac/TextEncodingMac.cpp:
|
|
(WebCore::TextEncoding::fromUnicode):
|
|
|
|
2006-04-17 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8402>
|
|
Fix interchange newline handling and avoid use of test rendering info
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
Fixed bugs in handling of interchange newlines at the end of incoming
|
|
fragments. Removed the use of !fragment.isBlockFlow since it isn't
|
|
correct and relies on information gathered during the test insertion, which
|
|
we're trying to get rid of.
|
|
* editing/VisiblePosition.h:
|
|
(WebCore::VisiblePosition::rootEditableElement): Added for convenience.
|
|
|
|
2006-04-16 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8408
|
|
Paint the highlight behind selected list markers
|
|
|
|
Test: fast/lists/markers-in-selection.html
|
|
|
|
* rendering/RenderObject.h: Added selectionColorImageOverlayAlpha constant -
|
|
the maximum opacity of the selection color when painted over images.
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListMarker::RenderListMarker):
|
|
(WebCore::RenderListMarker::paint): Paint the selection highlight
|
|
if selected: over the marker for image markers, under the marker for all other
|
|
markers.
|
|
(WebCore::RenderListMarker::setSelectionState): Added.
|
|
(WebCore::RenderListMarker::selectionRect): Added.
|
|
(WebCore::RenderListMarker::selectionColor): Added. Ensures that the selection
|
|
color is transparent for image markers.
|
|
* rendering/render_list.h:
|
|
(WebCore::RenderListMarker::selectionState):
|
|
(WebCore::RenderListMarker::canBeSelectionLeaf):
|
|
* rendering/render_replaced.cpp
|
|
(WebCore::RenderReplaced::selectionColor): Changed to use the selectionColorImageOverlayAlpha
|
|
constant.
|
|
|
|
2006-04-16 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8420
|
|
iExploder(#12): Assertion failure in RenderContainer::removeChildNode
|
|
|
|
Test: fast/forms/button-inner-block-reuse.html
|
|
|
|
Buttons have a distinguished anonymous child that holds all their other
|
|
descendants. Descendants ended up in a sibling anonymous block as the
|
|
initial anonymous child was being reused to hold the initial part of an
|
|
inline that got split.
|
|
|
|
* rendering/RenderInline.cpp:
|
|
(WebCore::RenderInline::splitFlow): Check if the anonymous block's parent
|
|
allows us to reuse it.
|
|
* rendering/RenderObject.h:
|
|
(WebCore::RenderObject::allowsReusingAnonymousChild): Added. Returns true.
|
|
* rendering/render_button.h:
|
|
(WebCore::RenderButton::allowsReusingAnonymousChild): Added. Returns false.
|
|
|
|
2006-04-16 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8394
|
|
Editable region does not accept dropped text if there is no selection
|
|
|
|
Test: editing/pasteboard/drop-text-without-selection.html
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge documentFragmentWithText:]): Changed to allow
|
|
creating a fragment regardless of the selection.
|
|
|
|
2006-04-16 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- WebCore part of fix for http://bugs.webkit.org/show_bug.cgi?id=8324
|
|
REGRESSION: textarea :focus not applied immediately
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* kwq/KWQComboBox.mm:
|
|
(-[KWQPopUpButton becomeFirstResponder]): Added call to formControlIsBecomingFirstResponder:.
|
|
(-[KWQPopUpButton resignFirstResponder]): Cleaned up.
|
|
* kwq/KWQListBox.mm: Ditto.
|
|
(-[KWQTableView becomeFirstResponder]):
|
|
(-[KWQTableView resignFirstResponder]):
|
|
* kwq/KWQSlider.mm:
|
|
(-[KWQSlider becomeFirstResponder]): Added call to formControlIsBecomingFirstResponder: and
|
|
cleaned up.
|
|
(-[KWQSlider resignFirstResponder]): Cleaned up.
|
|
* platform/mac/WebCoreTextArea.mm:
|
|
(-[WebCoreTextView becomeFirstResponder]): Added call to formControlIsBecomingFirstResponder:.
|
|
(-[WebCoreTextView resignFirstResponder]): Cleaned up.
|
|
* platform/mac/WebCoreTextField.mm:
|
|
(-[KWQTextFieldController setHasFocus:]): Added call to formControlIsBecomingFirstResponder:.
|
|
* manual-tests/textarea-focus.html: Added.
|
|
|
|
2006-04-16 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele and Justin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8298
|
|
REGRESSION: Crash occurs when attempting to drag selection into
|
|
Depart/Return input fields at http://www.travelocity.com/
|
|
- remove the mutation event listener that's installed all the time,
|
|
since it slows things down a bit
|
|
|
|
Calling SelectionController::nodeWillBeRemoved from Document::notifyBeforeNodeRemoval
|
|
fixes the crash, which was happening because the call that was removing the text
|
|
node, removeChildren, does not send a "node removed" mutation event (it sends a
|
|
"subtree modified" mutation event instead). So this change alone fixes the crash.
|
|
|
|
But I also changed setInnerText to not blow away the text node each time the value
|
|
is changed, and that makes the test case behave even better -- you don't even lose
|
|
the selection; it works as it did with the NSTextField-based text field.
|
|
|
|
* manual-tests/input-empty-on-focus.html: Added.
|
|
|
|
* page/Frame.h: Tweaked a few comments and functions related to selection.
|
|
* page/Frame.cpp: (WebCore::Frame::dragCaret): Made non-const.
|
|
|
|
* dom/Document.cpp: (WebCore::Document::notifyBeforeNodeRemoval):
|
|
Call nodeWillBeRemoved on the two selection controllers before removing
|
|
a node from the document.
|
|
|
|
* editing/SelectionController.h: Tweak formatting. Remove MutationListener
|
|
class and m_mutationListener field.
|
|
* editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::SelectionController): Remove code to set up
|
|
the mutation event listener.
|
|
(WebCore::SelectionController::setSelection): Remove code to maintain the
|
|
mutation event listener.
|
|
|
|
* html/HTMLElement.cpp:
|
|
(WebCore::HTMLElement::setInnerHTML): In cases where the container has only a
|
|
single child use replaceChild, and in cases where the HTML being inserted
|
|
also has only a single child and both are text nodes use setData. It's common
|
|
to use setInnerHTML to set something that's just text.
|
|
(WebCore::HTMLElement::setInnerText): Same as above, but simpler since the
|
|
thing we're replacing with is always text.
|
|
|
|
2006-04-16 Kevin Ollivier <kevino@theolliviers.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8417
|
|
make-css-file-arrays.pl hangs when run on Linux
|
|
|
|
* css/make-css-file-arrays.pl: Remove the "-" parameter from the invocation of cpp,
|
|
which means "send output to stdout". It's optional on Mac OS X, and is causing a
|
|
hang on Linux.
|
|
* rendering/RenderArena.cpp: Added a missing include of <assert.h>.
|
|
|
|
2006-04-15 Darin Adler <darin@apple.com>
|
|
|
|
- removed references to a couple files that are obsolete
|
|
but were still in the Windows project file
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Remove kjs_views.h and .cpp.
|
|
|
|
2006-04-15 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8405
|
|
REGRESSION: Web Inspector's Style pane is blank
|
|
|
|
* bindings/js/kjs_window.cpp:
|
|
(KJS::Window::isSafeScript): Use isEmpty() instead of isNull() for checking
|
|
the domain to determine if the document in a local file.
|
|
|
|
2006-04-14 David Hyatt <hyatt@apple.com>
|
|
|
|
CSS vendor-specific property/value cleanup. Properly qualify background-clip,
|
|
background-origin, border-image and the border-radius properties. Make sure
|
|
our overflow extensions of marquee and overlay are qualified as well. Rename
|
|
the -khtml- extension to -webkit.
|
|
|
|
Reviewed by beth
|
|
|
|
* bindings/js/kjs_css.cpp:
|
|
(KJS::cssPropertyName):
|
|
* bindings/objc/DOMCSS.mm:
|
|
(-[DOMCSSStyleDeclaration _fontSizeDelta]):
|
|
(-[DOMCSSStyleDeclaration _setFontSizeDelta:]):
|
|
* bindings/objc/DOMHTML.mm:
|
|
(-[DOMHTMLInputElement _setAutofilled:]):
|
|
* bridge/mac/FrameMac.h:
|
|
* bridge/mac/FrameMac.mm:
|
|
* css/CSSComputedStyleDeclaration.cpp:
|
|
(WebCore::):
|
|
(WebCore::valueForTextAlign):
|
|
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
|
|
* css/CSSGrammar.y:
|
|
* css/CSSPropertyNames.in:
|
|
* css/CSSValueKeywords.in:
|
|
* css/css_base.cpp:
|
|
(WebCore::CSSSelector::extractPseudoType):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::):
|
|
* css/css_valueimpl.h:
|
|
* css/cssparser.cpp:
|
|
(WebCore::CSSParser::parseRule):
|
|
(WebCore::CSSParser::parseValue):
|
|
(WebCore::CSSParser::parseColor):
|
|
(WebCore::CSSParser::parseDeclaration):
|
|
(WebCore::CSSParser::parseBackgroundShorthand):
|
|
(WebCore::CSSParser::parseBackgroundColor):
|
|
(WebCore::CSSParser::parseBackgroundProperty):
|
|
(WebCore::CSSParser::parseFontFamily):
|
|
(WebCore::CSSParser::parseShadow):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyDeclarations):
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
(WebCore::CSSStyleSelector::getColorFromPrimitiveValue):
|
|
* css/cssstyleselector.h:
|
|
* css/html4.css:
|
|
* css/quirks.css:
|
|
* css/tokenizer.flex:
|
|
* editing/ApplyStyleCommand.cpp:
|
|
(WebCore::StyleChange::init):
|
|
(WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
|
|
(WebCore::ApplyStyleCommand::removeInlineStyle):
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::blockPlaceholderClassString):
|
|
* editing/JSEditor.cpp:
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::fixupNodeStyles):
|
|
(WebCore::styleForNode):
|
|
* editing/htmlediting.cpp:
|
|
(WebCore::rebalanceWhitespaceInTextNode):
|
|
* html/HTMLElement.cpp:
|
|
(WebCore::HTMLElement::addHTMLAlignment):
|
|
(WebCore::HTMLElement::setContentEditable):
|
|
* html/html_blockimpl.cpp:
|
|
(WebCore::HTMLDivElement::parseMappedAttribute):
|
|
(WebCore::HTMLParagraphElement::parseMappedAttribute):
|
|
(WebCore::HTMLMarqueeElement::parseMappedAttribute):
|
|
* html/html_inlineimpl.cpp:
|
|
(WebCore::HTMLFontElement::parseMappedAttribute):
|
|
* html/html_tableimpl.cpp:
|
|
(WebCore::HTMLTablePartElement::parseMappedAttribute):
|
|
(WebCore::HTMLTableCellElement::parseMappedAttribute):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::canMouseDownStartSelect):
|
|
* page/Frame.h:
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::draggableNode):
|
|
|
|
2006-04-14 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by beth.
|
|
|
|
Fix win32 build.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* page/FramePrivate.h:
|
|
|
|
2006-04-04 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Fix build-warnings in cairo code.
|
|
http://bugs.webkit.org/show_bug.cgi?id=8176
|
|
|
|
* platform/cairo/cairo/src/cairo-win32-surface.c:
|
|
(_cairo_win32_print_gdi_error):
|
|
(_cairo_win32_surface_create_for_dc):
|
|
(_composite_alpha_blend):
|
|
(cairo_win32_surface_create):
|
|
* platform/cairo/pixman/src/iccolor.c:
|
|
(pixman_pixel_to_color):
|
|
|
|
2006-04-14 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for 8333, make sure newlines in whitespace:pre (and friends) get
|
|
line boxes created for them. This resolves all the weird selection/navigation
|
|
issues that arise by not creating lines (and thus not having navigable positions
|
|
on those lines).
|
|
|
|
This checkin is also removing all of the layout test hacks that have piled
|
|
up, so layout test results are being regenerated completely.
|
|
|
|
Reviewed by eric
|
|
|
|
* dom/Position.cpp:
|
|
(WebCore::Position::downstream):
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::CompositeEditCommand::moveParagraph):
|
|
* editing/DeleteSelectionCommand.cpp:
|
|
(WebCore::DeleteSelectionCommand::doApply):
|
|
* editing/visible_units.cpp:
|
|
(WebCore::startOfParagraph):
|
|
(WebCore::endOfParagraph):
|
|
* kwq/RenderTreeAsText.cpp:
|
|
(getTagName):
|
|
(operator<<):
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::selectionState):
|
|
(WebCore::InlineTextBox::isLineBreak):
|
|
(WebCore::InlineTextBox::nodeAtPoint):
|
|
(WebCore::InlineTextBox::paint):
|
|
(WebCore::InlineTextBox::offsetForPosition):
|
|
(WebCore::InlineTextBox::positionForOffset):
|
|
* rendering/InlineTextBox.h:
|
|
* rendering/RenderBR.cpp:
|
|
* rendering/RenderBR.h:
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::atLineWrap):
|
|
(WebCore::RenderText::caretRect):
|
|
(WebCore::RenderText::height):
|
|
(WebCore::RenderText::inlineBox):
|
|
* rendering/bidi.cpp:
|
|
(WebCore::RenderBlock::computeHorizontalPositionsForLine):
|
|
(WebCore::RenderBlock::layoutInlineChildren):
|
|
(WebCore::RenderBlock::findNextLineBreak):
|
|
* rendering/render_line.h:
|
|
(WebCore::InlineBox::isLineBreak):
|
|
|
|
2006-04-13 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- moved a few things out of kwq and cleaned up the
|
|
Java-applet-related renderers
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for file location
|
|
and name changes.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* kwq/JavaAppletWidget.h: Moved.
|
|
* kwq/JavaAppletWidget.mm: Moved.
|
|
* kwq/RegularExpression.cpp: Moved.
|
|
* kwq/RegularExpression.h: Moved.
|
|
* kwq/RenderTreeAsText.cpp: Moved.
|
|
* kwq/RenderTreeAsText.h: Moved.
|
|
* rendering/render_applet.cpp: Moved.
|
|
* rendering/render_applet.h: Moved.
|
|
|
|
* bridge/JavaAppletWidget.h: Moved here.
|
|
* bridge/mac/JavaAppletWidget.mm: Moved here.
|
|
* platform/RegularExpression.cpp: Moved here.
|
|
* platform/RegularExpression.h: Moved here.
|
|
* rendering/RenderTreeAsText.cpp: Moved here.
|
|
* rendering/RenderTreeAsText.h: Moved here.
|
|
|
|
* rendering/RenderApplet.h: Moved here and made changes.
|
|
Removed unused element() function.
|
|
* rendering/RenderApplet.cpp: Moved here and made changes.
|
|
(WebCore::RenderApplet::RenderApplet): Changed parameter type to
|
|
be more precise (HTMLAppletElement).
|
|
(WebCore::RenderApplet::intrinsicWidth): Removed unnecessary type
|
|
cast and simplified.
|
|
(WebCore::RenderApplet::intrinsicHeight): Ditto.
|
|
(WebCore::RenderApplet::createWidgetIfNecessary): Straightened out
|
|
the if statements and changed to use node() instead of element().
|
|
(WebCore::RenderApplet::layout): Removed unneeded check before
|
|
calling createWidgetIfNecessary.
|
|
|
|
* rendering/RenderEmptyApplet.h: Moved here and made changes.
|
|
Removed unneeded overrides of intrinsicWidth and intrinsicHeight.
|
|
* rendering/RenderEmptyApplet.cpp: Moved here and made changes.
|
|
(WebCore::RenderEmptyApplet::RenderEmptyApplet): Added code to
|
|
set the intrinsic width and height.
|
|
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::RenderWidget): Initialize m_widget
|
|
with contructor syntax.
|
|
(WebCore::RenderWidget::paint): Changed _tx and _ty to be just
|
|
tx and ty. Rearranged the code so the transparent wash will draw
|
|
even if m_widget is 0.
|
|
|
|
* html/html_objectimpl.cpp: Update includes for new file names.
|
|
|
|
2006-04-12 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fixed <rdar://problem/4478467> document.defaultView should return
|
|
the window object
|
|
|
|
Also made part of the window object autogenerated by IDL file.
|
|
|
|
* DerivedSources.make: Added /page to IDL file search path, added
|
|
JSDOMWindow.h, removed kjs_views.lut.h
|
|
* WebCore.xcodeproj/project.pbxproj: Added missing files, removed
|
|
obsolete files
|
|
* bindings/js/kjs_dom.cpp:
|
|
* bindings/js/kjs_events.cpp:
|
|
* bindings/js/kjs_proxy.cpp:
|
|
(WebCore::KJSProxy::initScriptIfNeeded):
|
|
* bindings/js/kjs_views.cpp: Removed.
|
|
* bindings/js/kjs_views.h: Removed.
|
|
* bindings/js/kjs_window.cpp: Removed document property -- it now
|
|
belongs to JSDOMWindow. Added toJS and toDOMWindow.
|
|
(KJS::Window::Window):
|
|
(KJS::Window::impl):
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::Window::clear): Added call to setPrototype to ensure
|
|
that the prototype gets cleared during navigation. (Previously
|
|
this wasn't an issue because the window object had no real prototype.)
|
|
(WebCore::toJS):
|
|
(WebCore::toDOMWindow):
|
|
* bindings/js/kjs_window.h:
|
|
(KJS::Window::):
|
|
* bindings/objc/DOMCSS.mm: Added NULL checks for the AbstractView
|
|
(Presumably this is an issue after the window is closed.) Typedef-ed
|
|
AbstractView as DOMWindow. I could have just replaced AbstractView
|
|
with DOMWindow, but I think it's clearer to say, "There's this thing
|
|
called the AbstractView, but really it's just the window."
|
|
(-[DOMDocument getComputedStyle::]):
|
|
(-[DOMDocument getMatchedCSSRules::]):
|
|
* bindings/objc/DOMViews.mm:
|
|
* bindings/objc/DOMViewsInternal.h:
|
|
* bindings/scripts/CodeGeneratorJS.pm: Removed unused
|
|
GetLegacyImplementationIncludes. Added support for DOMWindow and new
|
|
"DoNotCache" attribute. Replaced C macros with text because (1) it
|
|
makes the generated source easier to read and debug and (2) it made
|
|
it much easier to implement the DoNotCache attribute.
|
|
* bindings/scripts/IDLParser.pm: Return a hash reference instead of
|
|
a hash, because otherwise an interface with more than one attribute
|
|
returns too many arguments to be processed.
|
|
* bridge/mac/FrameMac.mm:
|
|
* dom/AbstractView.cpp: Removed.
|
|
* dom/AbstractView.h: Removed.
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::Document):
|
|
(WebCore::Document::defaultView):
|
|
* dom/Document.h:
|
|
* dom/Document.idl:
|
|
* dom/KeyboardEvent.idl:
|
|
* dom/MouseEvent.idl:
|
|
* dom/Position.cpp:
|
|
* dom/UIEvent.idl:
|
|
* dom/dom2_eventsimpl.h:
|
|
* page/DOMWindow.cpp: Added.
|
|
(WebCore::DOMWindow::DOMWindow):
|
|
(WebCore::DOMWindow::frame):
|
|
(WebCore::DOMWindow::disconnectFrame):
|
|
(WebCore::DOMWindow::document):
|
|
(WebCore::DOMWindow::getComputedStyle):
|
|
(WebCore::DOMWindow::getMatchedCSSRules):
|
|
* page/DOMWindow.h: Added.
|
|
* page/DOMWindow.idl: Added.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::~Frame): Disconnect the new DOMWindow object in
|
|
addition to the Window object. Maybe we can unify this in the future.
|
|
(WebCore::Frame::tree):
|
|
(WebCore::Frame::domWindow):
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
|
|
2006-04-13 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7602
|
|
Only use fixupChar for entities
|
|
|
|
* html/HTMLTokenizer.cpp: Only use fixUpChar() when handling entities.
|
|
(WebCore::HTMLTokenizer::parseSpecial):
|
|
(WebCore::HTMLTokenizer::parseText):
|
|
(WebCore::HTMLTokenizer::parseTag):
|
|
(WebCore::HTMLTokenizer::write):
|
|
* platform/StreamingTextDecoder.cpp:
|
|
(WebCore::StreamingTextDecoder::convert): Remove the special case for Latin-1, because it is already handled
|
|
via effectiveEncoding().
|
|
* platform/StreamingTextDecoder.h: Remove convertLatin1().
|
|
|
|
2006-04-13 Darin Adler <darin@apple.com>
|
|
|
|
* platform/mac/GraphicsContextMac.mm: Fix one no-SVG compile problem by adding
|
|
a "using namespace std".
|
|
|
|
2006-04-12 Darin Adler <darin@apple.com>
|
|
|
|
Rubber-stamped by Anders.
|
|
|
|
- fix Windows build
|
|
|
|
* WebCore.vcproj/Image\ Viewer/Image\ Viewer.vcproj: Add loader directory.
|
|
|
|
- use std::min/max exclusively intead of kMin/Max
|
|
- eliminate KWQDef.h since all it had left in it was kMin/Max
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Remove KWQDef.h.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* kwq/KWQDef.h: Removed.
|
|
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::attributedString):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
(WebCore::CSSStyleSelector::getComputedSizeFromSpecifiedSize):
|
|
(WebCore::CSSStyleSelector::fontSizeForKeyword):
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::minimumLayoutDelay):
|
|
(WebCore::Document::addMarker):
|
|
* dom/StyledElement.cpp:
|
|
(WebCore::StyledElement::addCSSColor):
|
|
* dom/xml_tokenizer.cpp:
|
|
(WebCore::OffsetBuffer::readOutBytes):
|
|
* editing/ApplyStyleCommand.cpp:
|
|
(WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::CompositeEditCommand::deleteInsignificantText):
|
|
* editing/TextIterator.cpp:
|
|
(WebCore::TextIterator::handleTextNode):
|
|
(WebCore::TextIterator::handleTextBox):
|
|
(WebCore::CharacterIterator::string):
|
|
(WebCore::findPlainText):
|
|
* editing/htmlediting.cpp:
|
|
(WebCore::rangeCompliantEquivalent):
|
|
* editing/markup.cpp:
|
|
(WebCore::renderedText):
|
|
* editing/visible_units.cpp:
|
|
(WebCore::startOfParagraph):
|
|
* html/HTMLSelectElement.cpp:
|
|
(WebCore::HTMLSelectElement::parseMappedAttribute):
|
|
* html/HTMLTokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::parseComment):
|
|
(WebCore::HTMLTokenizer::parseEntity):
|
|
(WebCore::HTMLTokenizer::parseTag):
|
|
(WebCore::HTMLTokenizer::enlargeBuffer):
|
|
(WebCore::HTMLTokenizer::enlargeScriptBuffer):
|
|
* html/html_imageimpl.cpp:
|
|
(WebCore::HTMLAreaElement::getRegion):
|
|
* html/html_tableimpl.cpp:
|
|
(WebCore::HTMLTableElement::parseMappedAttribute):
|
|
* ksvg2/css/SVGCSSParser.cpp:
|
|
(WebCore::CSSParser::parseSVGPaint):
|
|
(WebCore::CSSParser::parseSVGColor):
|
|
* kwq/KWQComboBox.mm:
|
|
(QComboBox::sizeHint):
|
|
* kwq/KWQListBox.mm:
|
|
(QListBox::sizeForNumberOfLines):
|
|
* kwq/KWQSlider.mm:
|
|
(QSlider::setValue):
|
|
* loader/Cache.cpp:
|
|
(WebCore::Cache::setSize):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::forceLayoutWithPageWidthRange):
|
|
* platform/DeprecatedPtrListImpl.h:
|
|
* platform/DeprecatedString.cpp:
|
|
(ucstrcmp):
|
|
* platform/DeprecatedString.h:
|
|
* platform/DeprecatedValueListImpl.h:
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContext::addRoundedRectClip):
|
|
* platform/mac/WebCoreTextArea.mm:
|
|
(-[WebCoreTextView _trackResizeFromMouseDown:]):
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::isSelected):
|
|
(WebCore::InlineTextBox::selectionRect):
|
|
(WebCore::InlineTextBox::placeEllipsisBox):
|
|
(WebCore::InlineTextBox::selectionStartEnd):
|
|
(WebCore::InlineTextBox::paintMarkedTextBackground):
|
|
(WebCore::InlineTextBox::paintSpellingMarker):
|
|
(WebCore::InlineTextBox::paintTextMatchMarker):
|
|
(WebCore::InlineTextBox::paintMarkedTextUnderline):
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::overflowRect):
|
|
(WebCore::RenderBlock::layoutBlock):
|
|
(WebCore::RenderBlock::collapseMargins):
|
|
(WebCore::RenderBlock::clearFloatsIfNeeded):
|
|
(WebCore::RenderBlock::estimateVerticalPosition):
|
|
(WebCore::RenderBlock::determineHorizontalPosition):
|
|
(WebCore::RenderBlock::setCollapsedBottomMargin):
|
|
(WebCore::RenderBlock::handleBottomOfBlock):
|
|
(WebCore::RenderBlock::layoutBlockChildren):
|
|
(WebCore::RenderBlock::fillVerticalSelectionGap):
|
|
(WebCore::RenderBlock::fillLeftSelectionGap):
|
|
(WebCore::RenderBlock::fillRightSelectionGap):
|
|
(WebCore::RenderBlock::positionNewFloats):
|
|
(WebCore::RenderBlock::nearestFloatBottom):
|
|
(WebCore::RenderBlock::lowestPosition):
|
|
(WebCore::RenderBlock::rightmostPosition):
|
|
(WebCore::RenderBlock::leftmostPosition):
|
|
(WebCore::RenderBlock::getClearDelta):
|
|
(WebCore::RenderBlock::calcMinMaxWidth):
|
|
(WebCore::RenderBlock::calcInlineMinMaxWidth):
|
|
(WebCore::RenderBlock::calcBlocminMaxWidth):
|
|
* rendering/RenderBlock.h:
|
|
* rendering/RenderBox.cpp:
|
|
(WebCore::RenderBox::calcBorderBoxWidth):
|
|
(WebCore::RenderBox::calcBorderBoxHeight):
|
|
(WebCore::RenderBox::calcContentBoxWidth):
|
|
(WebCore::RenderBox::calcContentBoxHeight):
|
|
(WebCore::RenderBox::paintRootBoxDecorations):
|
|
(WebCore::RenderBox::paintBoxDecorations):
|
|
(WebCore::RenderBox::calcWidth):
|
|
(WebCore::RenderBox::calcWidthUsing):
|
|
(WebCore::RenderBox::calcHeight):
|
|
(WebCore::RenderBox::calcPercentageHeight):
|
|
(WebCore::RenderBox::calcReplacedWidth):
|
|
(WebCore::RenderBox::calcReplacedHeight):
|
|
(WebCore::RenderBox::calcAbsoluteHorizontalValues):
|
|
(WebCore::RenderBox::calcAbsoluteVerticalValues):
|
|
* rendering/RenderCanvas.cpp:
|
|
(WebCore::RenderCanvas::layout):
|
|
* rendering/RenderFlexibleBox.cpp:
|
|
(WebCore::RenderFlexibleBox::calcMinMaxWidth):
|
|
(WebCore::RenderFlexibleBox::layoutHorizontalBox):
|
|
(WebCore::RenderFlexibleBox::layoutVerticalBox):
|
|
(WebCore::RenderFlexibleBox::allowedChildFlex):
|
|
* rendering/RenderFlow.cpp:
|
|
(WebCore::RenderFlow::paintLines):
|
|
(WebCore::RenderFlow::lowestPosition):
|
|
(WebCore::RenderFlow::rightmostPosition):
|
|
(WebCore::RenderFlow::leftmostPosition):
|
|
(WebCore::RenderFlow::paintOutlineForLine):
|
|
* rendering/RenderImage.cpp:
|
|
(WebCore::RenderImage::imageChanged):
|
|
(WebCore::RenderImage::calcReplacedWidth):
|
|
(WebCore::RenderImage::calcReplacedHeight):
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::RenderLayer::scrollRectToVisible):
|
|
(WebCore::RenderLayer::computeScrollDimensions):
|
|
(WebCore::RenderLayer::updateScrollInfoAfterLayout):
|
|
(WebCore::RenderLayer::absoluteBoundingBox):
|
|
(WebCore::Marquee::marqueeSpeed):
|
|
(WebCore::Marquee::computePosition):
|
|
(WebCore::Marquee::timerFired):
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::drawBorder):
|
|
(WebCore::RenderObject::paintBorderImage):
|
|
(WebCore::RenderObject::paintBorder):
|
|
(WebCore::RenderObject::repaintAfterLayoutIfNeeded):
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::calcWidth):
|
|
(WebCore::RenderTable::layout):
|
|
(WebCore::RenderTable::paintBoxDecorations):
|
|
* rendering/RenderTableCell.cpp:
|
|
(WebCore::RenderTableCell::paintBackgroundsBehindCell):
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::layoutRows):
|
|
(WebCore::RenderTableSection::lowestPosition):
|
|
(WebCore::RenderTableSection::rightmostPosition):
|
|
(WebCore::RenderTableSection::leftmostPosition):
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::caretRect):
|
|
(WebCore::RenderText::calcMinMaxWidth):
|
|
(WebCore::RenderText::minXPos):
|
|
(WebCore::RenderText::width):
|
|
(WebCore::RenderText::caretMinOffset):
|
|
(WebCore::RenderText::caretMaxOffset):
|
|
* rendering/bidi.cpp:
|
|
(WebCore::RenderBlock::computeHorizontalPositionsForLine):
|
|
(WebCore::RenderBlock::layoutInlineChildren):
|
|
(WebCore::RenderBlock::checkLinesForOverflow):
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderLineEdit::setSelectionStart):
|
|
(WebCore::RenderLineEdit::setSelectionEnd):
|
|
(WebCore::RenderLineEdit::setSelectionRange):
|
|
(WebCore::RenderFieldset::layoutLegend):
|
|
(WebCore::RenderFieldset::paintBoxDecorations):
|
|
(WebCore::RenderSelect::layout):
|
|
(WebCore::RenderTextArea::calcMinMaxWidth):
|
|
(WebCore::RenderSlider::updateFromElement):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::layout):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::placeBoxesHorizontally):
|
|
(WebCore::InlineFlowBox::verticallyAlignBoxes):
|
|
(WebCore::InlineFlowBox::adjustMaxAscentAndDescent):
|
|
(WebCore::InlineFlowBox::placeBoxesVertically):
|
|
(WebCore::InlineFlowBox::paintBackgroundAndBorder):
|
|
* rendering/render_line.h:
|
|
(WebCore::RootInlineBox::selectionHeight):
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListItem::positionListMarker):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderReplaced::shouldPaint):
|
|
* rendering/table_layout.cpp:
|
|
(WebCore::FixedTableLayout::calcMinMaxWidth):
|
|
(WebCore::AutoTableLayout::recalcColumn):
|
|
(WebCore::AutoTableLayout::calcMinMaxWidth):
|
|
(WebCore::AutoTableLayout::calcEffectiveWidth):
|
|
(WebCore::AutoTableLayout::layout):
|
|
Use min/max instead of kMin/kMax.
|
|
|
|
2006-04-12 Darin Adler <darin@apple.com>
|
|
|
|
Rubber-stamped by Anders.
|
|
|
|
- get ready for some more de-KWQ-ing done by the renaming script in two ways
|
|
1) stop using forwarding headers for things within WebCore
|
|
2) remove a bit of unused stuff
|
|
|
|
* loader/CachedImage.h:
|
|
* loader/CachedImage.cpp:
|
|
* loader/DocLoader.cpp:
|
|
* loader/DocLoader.h:
|
|
* page/Frame.cpp:
|
|
* xml/XSLTProcessor.cpp:
|
|
Removed unused showAnimations functions and data. We can add back later if we need it.
|
|
And if we do, we won't use a typedef from KHTMLSettings.
|
|
|
|
* ForwardingHeaders/java: Removed.
|
|
* ForwardingHeaders/java/kjavaappletwidget.h: Removed.
|
|
* ForwardingHeaders/khtml_settings.h: Removed.
|
|
* ForwardingHeaders/kio: Removed.
|
|
* ForwardingHeaders/kio/global.h: Removed.
|
|
* ForwardingHeaders/ksslkeygen.h: Removed.
|
|
* ForwardingHeaders/q3ptrlist.h: Removed.
|
|
* ForwardingHeaders/q3valuelist.h: Removed.
|
|
* ForwardingHeaders/qcombobox.h: Removed.
|
|
* ForwardingHeaders/qfontmetrics.h: Removed.
|
|
* ForwardingHeaders/qlineedit.h: Removed.
|
|
* ForwardingHeaders/qmatrix.h: Removed.
|
|
* ForwardingHeaders/qptrlist.h: Removed.
|
|
* ForwardingHeaders/qptrqueue.h: Removed.
|
|
* ForwardingHeaders/qregexp.h: Removed.
|
|
* ForwardingHeaders/qscrollbar.h: Removed.
|
|
* ForwardingHeaders/qtextedit.h: Removed.
|
|
* ForwardingHeaders/qtextstream.h: Removed.
|
|
* ForwardingHeaders/qvaluelist.h: Removed.
|
|
* ForwardingHeaders/qwmatrix.h: Removed.
|
|
|
|
* WebCore+SVG/DOMList.h:
|
|
* bindings/js/kjs_dom.cpp:
|
|
* bindings/js/kjs_dom.h:
|
|
* bindings/js/kjs_window.cpp:
|
|
* css/css_stylesheetimpl.h:
|
|
* css/css_valueimpl.cpp:
|
|
* css/css_valueimpl.h:
|
|
* css/cssstyleselector.cpp:
|
|
* dom/CharacterData.cpp:
|
|
* dom/Document.cpp:
|
|
* dom/Document.h:
|
|
* dom/EventTargetNode.cpp:
|
|
* dom/Node.cpp:
|
|
* editing/BreakBlockquoteCommand.h:
|
|
* editing/htmlediting.cpp:
|
|
* html/FormDataList.h:
|
|
* html/HTMLKeygenElement.cpp:
|
|
* html/HTMLTokenizer.h:
|
|
* html/html_objectimpl.cpp:
|
|
* kcanvas/KCanvasFilters.cpp:
|
|
* kcanvas/KCanvasMatrix.cpp:
|
|
* kcanvas/KCanvasMatrix.h:
|
|
* kcanvas/KCanvasPath.cpp:
|
|
* kcanvas/KCanvasPath.h:
|
|
* kcanvas/KCanvasResources.cpp:
|
|
* kcanvas/KCanvasTreeDebug.h:
|
|
* kcanvas/RenderForeignObject.h:
|
|
* kcanvas/RenderPath.h:
|
|
* kcanvas/RenderSVGImage.h:
|
|
* kcanvas/RenderSVGText.h:
|
|
* kcanvas/device/KRenderingPaintServerGradient.cpp:
|
|
* kcanvas/device/KRenderingPaintServerPattern.cpp:
|
|
* kcanvas/device/KRenderingPaintServerSolid.cpp:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.h:
|
|
* ksvg2/svg/SVGColor.cpp:
|
|
* ksvg2/svg/SVGComponentTransferFunctionElement.cpp:
|
|
* ksvg2/svg/SVGDocument.h:
|
|
* ksvg2/svg/SVGFEBlendElement.cpp:
|
|
* ksvg2/svg/SVGFEColorMatrixElement.cpp:
|
|
* ksvg2/svg/SVGFEComponentTransferElement.cpp:
|
|
* ksvg2/svg/SVGFECompositeElement.cpp:
|
|
* ksvg2/svg/SVGFEDiffuseLightingElement.cpp:
|
|
* ksvg2/svg/SVGFEDisplacementMapElement.cpp:
|
|
* ksvg2/svg/SVGFEGaussianBlurElement.cpp:
|
|
* ksvg2/svg/SVGFELightElement.cpp:
|
|
* ksvg2/svg/SVGFEMergeElement.cpp:
|
|
* ksvg2/svg/SVGFEOffsetElement.cpp:
|
|
* ksvg2/svg/SVGFESpecularLightingElement.cpp:
|
|
* ksvg2/svg/SVGFETileElement.cpp:
|
|
* ksvg2/svg/SVGFETurbulenceElement.cpp:
|
|
* ksvg2/svg/SVGFitToViewBox.cpp:
|
|
* ksvg2/svg/SVGLengthList.cpp:
|
|
* ksvg2/svg/SVGMatrix.h:
|
|
* ksvg2/svg/SVGNumberList.cpp:
|
|
* ksvg2/svg/SVGPreserveAspectRatio.cpp:
|
|
* ksvg2/svg/SVGSVGElement.cpp:
|
|
* ksvg2/svg/SVGStringList.cpp:
|
|
* ksvg2/svg/SVGStyledElement.h:
|
|
* ksvg2/svg/SVGStyledTransformableElement.cpp:
|
|
* ksvg2/svg/SVGTransformable.cpp:
|
|
* ksvg2/svg/SVGURIReference.h:
|
|
* ksvg2/svg/svgpathparser.cpp:
|
|
* kwq/KWQKHTMLSettings.h:
|
|
* loader/Cache.h:
|
|
* loader/CachedObject.h:
|
|
* loader/Decoder.cpp:
|
|
* loader/FormData.h:
|
|
* loader/loader.h:
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
* platform/Font.cpp:
|
|
* platform/SegmentedString.h:
|
|
* platform/mac/FontMac.mm:
|
|
* platform/mac/WebCoreTextField.mm:
|
|
* rendering/RenderBlock.cpp:
|
|
* rendering/RenderObject.cpp:
|
|
* rendering/RenderTable.cpp:
|
|
* rendering/RenderTableCell.cpp:
|
|
* rendering/RenderTableCol.cpp:
|
|
* rendering/RenderTableSection.cpp:
|
|
* rendering/bidi.h:
|
|
* rendering/break_lines.cpp:
|
|
* rendering/render_applet.cpp:
|
|
* rendering/render_form.cpp:
|
|
* rendering/render_form.h:
|
|
* rendering/render_frames.cpp:
|
|
* rendering/render_style.h:
|
|
* xml/xmlhttprequest.cpp:
|
|
Updated includes.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Resorted a couple things.
|
|
|
|
2006-04-12 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin and Tim O.
|
|
|
|
WebCore part of fix for:
|
|
http://bugs.webkit.org/show_bug.cgi?id=8061
|
|
REGRESSION: New text fields need to send callbacks used by autocomplete
|
|
|
|
Fix for:
|
|
http://bugs.webkit.org/show_bug.cgi?id=8156
|
|
FrameMac::submitForm is busted after Vector changes
|
|
|
|
* bindings/objc/DOMHTML.mm:
|
|
(-[DOMHTMLInputElement _rectOnScreen]): Use boundingBox method so this no longer relies on an NSTextField.
|
|
The old code is no longer needed because this method was used by autocomplete, and that was not enabled for password or search fields.
|
|
(-[DOMHTMLInputElement _replaceCharactersInRange:withString:selectingFromIndex:]): New implementation that uses setValue and setSelectionRange
|
|
instead of NSTextField specific code.
|
|
(-[DOMHTMLInputElement _selectedRange]): Creates range by calling selectionStart and selectionEnd on the input element.
|
|
(-[DOMHTMLInputElement _setAutofilled:]): Provides a way for the autofill code to set a flag on the input element so
|
|
it knows when its value is set by autofill. This is how we change the background color.
|
|
* bindings/objc/DOMPrivate.h: Removed _displayedValue, _setDisplayedValue, _setBackgroundColor since these are no
|
|
longer needed for the new text field implementation, and aren't used for remaining NSView-style password and search fields.
|
|
Added _setAutofilled method.
|
|
* bridge/mac/FrameMac.h: Added virtual clearRecordedFormValues and recordFormValue. These were moved into Frame.cpp recently, which broke
|
|
how Safari asked to add form values to the keychain.
|
|
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::createNSDictionary): Added. Converts a hashmap to an NSDictionary for m_formValuesAboutToBeSubmitted. This is needed to fix the submit form bug.
|
|
(WebCore::selectorForKeyEvent): Added. This helper function converts key events into selectors that the autocomplete code needs to know about.
|
|
(WebCore::FrameMac::FrameMac):
|
|
(WebCore::FrameMac::submitForm): Convert saved form and formValues into DOMElement and NSMutableDictionary.
|
|
(WebCore::FrameMac::textFieldDidBeginEditing): Added so the input element can send this notification over the bridge.
|
|
(WebCore::FrameMac::textFieldDidEndEditing): ditto.
|
|
(WebCore::FrameMac::textDidChangeInTextField): ditto.
|
|
(WebCore::FrameMac::doTextFieldCommandFromEvent): ditto. Also calls selectorForKeyEvent.
|
|
(WebCore::FrameMac::textWillBeDeletedInTextField): ditto.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::textFieldDidBeginEditing): ditto.
|
|
(WebCore::Frame::textFieldDidEndEditing): ditto.
|
|
(WebCore::Frame::textDidChangeInTextField): ditto.
|
|
(WebCore::Frame::doTextFieldCommandFromEvent): ditto.
|
|
(WebCore::Frame::textWillBeDeletedInTextField): ditto.
|
|
* page/Frame.h: ditto.
|
|
* platform/PlatformString.h: (WebCore::String::replace): Added to use an existing version of StringImpl::replace.
|
|
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::setSelectionRange): Setting the selection here should close the typing command.
|
|
(WebCore::RenderTextField::subtreeHasChanged): Calls textDidChangeInTextField.
|
|
|
|
* dom/Document.cpp: (WebCore::Document::setFocusNode): Calls dispatchFocusEvent and dispatchBlurEvent instead of directly dispatching the events. This gives the node a chance to do other work before dispatching the event.
|
|
|
|
* dom/EventTargetNode.cpp:
|
|
(WebCore:: EventTargetNode::dispatchFocusEvent): Added.
|
|
(WebCore:: EventTargetNode::dispatchBlurEvent): Added.
|
|
* dom/EventTargetNode.h:
|
|
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::HTMLInputElement::init): initializes m_autofilled.
|
|
(WebCore::HTMLInputElement::dispatchFocusEvent): Calls textFieldDidBeginEditing and then calls up to the base class
|
|
(WebCore::HTMLInputElement::dispatchBlurEvent): Calls textFieldDidEndEditing and then calls up to the base class
|
|
(WebCore::HTMLInputElement::defaultEventHandler): For keypress events, calls doTextFieldCommandFromEvent so the form delegate will
|
|
have a chance to say whether or not it is going to handle the event.
|
|
(WebCore::HTMLInputElement::isKeyboardFocusable): Uses isNonWidgetTextField instead of checking the inputType.
|
|
(WebCore::HTMLInputElement::isMouseFocusable): ditto.
|
|
(WebCore::HTMLInputElement::focus): ditto.
|
|
(WebCore::HTMLInputElement::constrainValue): Uses isTextField instead of checking inputType.
|
|
* html/HTMLFormElement.cpp: (WebCore::HTMLFormElement::submit): ditto.
|
|
* html/HTMLInputElement.h:
|
|
(WebCore::HTMLInputElement::isTextField): Added. Checks for TEXT, PASSWORD, and SEARCH
|
|
(WebCore::HTMLInputElement::isNonWidgetTextField): Added. Checks for all converted controls.
|
|
(WebCore::HTMLInputElement::autofilled): Added.
|
|
(WebCore::HTMLInputElement::setAutofilled): Added.
|
|
* html/HTMLTextFieldInnerElement.cpp: (WebCore::HTMLTextFieldInnerElement::defaultEventHandler): Uses isNonWidgetTextField instead of checking the inputType.
|
|
|
|
* editing/DeleteSelectionCommand.cpp: (WebCore::DeleteSelectionCommand::doApply):
|
|
If the deletion is occuring in a text field, call textWillBeDeletedInTextField so the frame can
|
|
call across the bridge to notify the form delegate.
|
|
|
|
* css/css_base.cpp: (WebCore::CSSSelector::extractPseudoType): Added autofill string for "-khtml-autofill".
|
|
* css/css_base.h: (WebCore::CSSSelector::): Added PseudoAutofill to enum.
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::checkOneSelector): Added case for PseudoAutofill that checks the input element's autofilled flag.
|
|
(WebCore::CSSStyleSelector::getColorFromPrimitiveValue): Changed -webkit-focus-ring-color to -khtml-focus-ring-color for consistency.
|
|
* css/html4.css: Added background-color and background-image for input:-khtml-autofill style.
|
|
Changed -webkit-focus-ring-color to -khtml-focus-ring-color for consistency.
|
|
* css/CSSValueKeywords.in: ditto.
|
|
* css/cssparser.cpp:
|
|
(WebCore::CSSParser::parseValue): ditto.
|
|
(WebCore::CSSParser::parseShadow): ditto.
|
|
|
|
2006-04-12 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by hyatt
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=4855
|
|
List item's bullets fail to redraw correctly after their style is set with JavaScript
|
|
|
|
* manual-tests/list-marker-repaint.html: Added.
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::layoutBlock): Call positionListMarker() after laying out
|
|
the children.
|
|
(WebCore::RenderBlock::calcInlineMinMaxWidth): Call calcWidth() on the child
|
|
if we are going to use its marginLeft() or marginRight(), which is if they are
|
|
given as a percentage or if the child is a list marker.
|
|
* rendering/RenderBlock.h:
|
|
(WebCore::RenderBlock::positionListMarker): Added this virtual function which
|
|
RenderListItem implements and which is called from layoutBlock().
|
|
* rendering/RenderFlow.cpp:
|
|
(WebCore::RenderFlow::addFocusRingRects): Avoid adding focus rings around outside list
|
|
markers. Previously it did not matter since the markers had zero width.
|
|
* rendering/bidi.cpp:
|
|
(WebCore::RenderBlock::findNextLineBreak): Outside list markers should not contribute
|
|
to the line width, even now that they have width.
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::placeBoxesHorizontally): Skip outside list markers.
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListItem::positionListMarker): Added.
|
|
(WebCore::RenderListMarker::paint): Removed code that was used to right-align outside
|
|
text markers, since that is achieved by margins now.
|
|
(WebCore::RenderListMarker::calcMinMaxWidth): Changed the marker height to be the font height.
|
|
Made the width of outside list markers non-zero and equal to the width of inside markers.
|
|
Changed the width to include only the marker and not any padding. Increased the width of bullets
|
|
by 2 to contain spillage due to antialiasing.
|
|
(WebCore::RenderListMarker::calcWidth): Calculate horizontal margins. Padding that was
|
|
previously included in the width is now part of the margins.
|
|
(WebCore::RenderListMarker::getRelativeMarkerRect): Adjusted for the changes to width and
|
|
margins.
|
|
* rendering/render_list.h:
|
|
|
|
2006-04-12 Darin Adler <darin@apple.com>
|
|
|
|
Rubber-stamped by Hyatt.
|
|
|
|
- moved some more files out of KWQ to more-permanent homes
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for new locations.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* kwq/BlockExceptions.h: Removed.
|
|
* kwq/BlockExceptions.mm: Removed.
|
|
* kwq/ClipboardMac.h: Removed.
|
|
* kwq/ClipboardMac.mm: Removed.
|
|
* kwq/DeprecatedPtrList.h: Removed.
|
|
* kwq/DeprecatedPtrListImpl.cpp: Removed.
|
|
* kwq/DeprecatedPtrListImpl.h: Removed.
|
|
* kwq/DeprecatedValueList.h: Removed.
|
|
* kwq/DeprecatedValueListImpl.cpp: Removed.
|
|
* kwq/DeprecatedValueListImpl.h: Removed.
|
|
* kwq/WebCoreTextArea.h: Removed.
|
|
* kwq/WebCoreTextArea.mm: Removed.
|
|
* kwq/WebCoreTextField.h: Removed.
|
|
* kwq/WebCoreTextField.mm: Removed.
|
|
* platform/DeprecatedPtrList.h: Added.
|
|
* platform/DeprecatedPtrListImpl.cpp: Added.
|
|
* platform/DeprecatedPtrListImpl.h: Added.
|
|
* platform/DeprecatedValueList.h: Added.
|
|
* platform/DeprecatedValueListImpl.cpp: Added.
|
|
* platform/DeprecatedValueListImpl.h: Added.
|
|
* platform/mac/BlockExceptions.h: Added.
|
|
* platform/mac/BlockExceptions.mm: Added.
|
|
* platform/mac/ClipboardMac.h: Added.
|
|
* platform/mac/ClipboardMac.mm: Added.
|
|
* platform/mac/WebCoreTextArea.h: Added.
|
|
* platform/mac/WebCoreTextArea.mm: Added.
|
|
* platform/mac/WebCoreTextField.h: Added.
|
|
* platform/mac/WebCoreTextField.mm: Added.
|
|
|
|
2006-04-12 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
<rdar://problem/4386640> AX: AXPreviousSentenceStartTextMarkerForTextMarker does not respect paragraph boundary
|
|
<rdar://problem/4414575> AX: Dictionary popup cannot find some words on Dictionary.app
|
|
|
|
AXPreviousSentenceStartTextMarkerForTextMarker failed to stop at the beginning a block because
|
|
SimplifiedBackwardsTextIterator::handleNonTextNode() emitted a space when exiting the block.
|
|
Fixed by emitting a newline instead.
|
|
|
|
Word boundary failed to stop at the beginning of a block because no character at all was emitted
|
|
when leaving the block, because the exitNode was checking specific html tags to decide whether the
|
|
node is block, but the node was xml. Fixed by using the node's renderer, if present.
|
|
|
|
(see related changes in WebKit)
|
|
|
|
Tests added:
|
|
* editing/selection/extend-by-sentence-001.html: Added.
|
|
* fast/dom/inner-text-001.html: Added.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge alterCurrentSelection:direction:granularity:]):
|
|
Add sentence navigation/selection.
|
|
|
|
* editing/Selection.cpp:
|
|
(WebCore::Selection::validate):
|
|
Add sentence navigation/selection.
|
|
|
|
* editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::modifyExtendingRightForward):
|
|
(WebCore::SelectionController::modifyMovingRightForward):
|
|
(WebCore::SelectionController::modifyExtendingLeftBackward):
|
|
(WebCore::SelectionController::modifyMovingLeftBackward):
|
|
(WebCore::SelectionController::modify):
|
|
Add sentence navigation/selection.
|
|
|
|
* editing/TextGranularity.h:
|
|
(WebCore::):
|
|
Add SentenceGranularity and SentenceBoundary.
|
|
|
|
* editing/TextIterator.cpp:
|
|
(WebCore::isTableCell):
|
|
(WebCore::shouldEmitTabBeforeNode):
|
|
(WebCore::shouldEmitNewlineForNode):
|
|
(WebCore::shouldEmitNewlinesBeforeAndAfterNode):
|
|
(WebCore::shouldEmitExtraNewlineForNode):
|
|
New utility functions that prefer renderers over html tag names.
|
|
|
|
(WebCore::TextIterator::handleNonTextNode):
|
|
(WebCore::TextIterator::exitNode):
|
|
(WebCore::SimplifiedBackwardsTextIterator::advance):
|
|
Use new utility functions.
|
|
|
|
(WebCore::SimplifiedBackwardsTextIterator::handleNonTextNode):
|
|
Use new utility functions. Also emit linefeed instead of space,
|
|
so sentence parsing works across block boundaries.
|
|
|
|
(WebCore::SimplifiedBackwardsTextIterator::exitNode):
|
|
Use new utility functions.
|
|
|
|
(WebCore::SimplifiedBackwardsTextIterator::emitNewline):
|
|
Renamed from emitNewlineForBROrText because it is not always for BR or text.
|
|
|
|
* editing/TextIterator.h:
|
|
Renamed emitNewlineForBROrText to emitNewline.
|
|
|
|
* editing/visible_units.cpp:
|
|
* editing/visible_units.h:
|
|
(WebCore::previousBoundary):
|
|
(WebCore::nextBoundary):
|
|
(WebCore::previousSentencePosition):
|
|
(WebCore::nextSentencePosition):
|
|
Add sentence navigation/selection.
|
|
|
|
2006-04-12 Darin Adler <darin@apple.com>
|
|
|
|
Rubber-stamped by Hyatt.
|
|
|
|
- moved Decoder and FormData classes into loader directory
|
|
(Decoder, because it's part of the loading process.
|
|
FormData, because it's used as a parameter when specifying
|
|
what to load. Arguably either could be in page instead.)
|
|
- moved Length.h from css to renderer, cause that's where Hyatt
|
|
says it belongs
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for new locations.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* khtml: Removed.
|
|
* loader/Decoder.cpp: Added.
|
|
* loader/Decoder.h: Added.
|
|
* loader/FormData.cpp: Added.
|
|
* loader/FormData.h: Added.
|
|
|
|
* css/Length.h: Removed.
|
|
* rendering/Length.h: Added.
|
|
|
|
* bridge/mac/WebCoreEncodings.mm:
|
|
* dom/Document.h:
|
|
* kwq/KWQFormData.mm:
|
|
* loader/CachedXBLDocument.cpp:
|
|
* loader/CachedXSLStyleSheet.cpp:
|
|
* page/ResourceRequest.h:
|
|
* platform/TransferJobInternal.h:
|
|
* xml/xmlhttprequest.cpp:
|
|
Updated includes.
|
|
|
|
2006-04-12 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by darin
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8337
|
|
Incomplete repaint of inlines' outline during editing
|
|
|
|
* manual-tests/inline-outline-repaint.html: Added.
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::layoutBlock): Add the maximal outline width to the
|
|
inlines' repaint rect.
|
|
|
|
2006-04-12 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8335>
|
|
Implement execCommand(InsertHorizontalRule)
|
|
|
|
* editing/JSEditor.cpp:
|
|
|
|
2006-04-12 Darin Adler <darin@apple.com>
|
|
|
|
Rubber-stamped by Hyatt.
|
|
|
|
- moved xsl files into xml directory, removed xbl files (for now)
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for new locations.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
* khtml/xbl: Removed.
|
|
* khtml/xsl: Removed.
|
|
* xml/XSLStyleSheet.cpp: Added.
|
|
* xml/XSLStyleSheet.h: Added.
|
|
* xml/XSLTProcessor.cpp: Added.
|
|
* xml/XSLTProcessor.h: Added.
|
|
|
|
2006-04-12 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for 5283, make sure overflow doesn't paint on top of positioned elements.
|
|
|
|
Reviewed by beth
|
|
|
|
* kwq/RenderTreeAsText.cpp:
|
|
(writeLayers):
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::RenderLayer::RenderLayer):
|
|
(WebCore::RenderLayer::~RenderLayer):
|
|
(WebCore::RenderLayer::addChild):
|
|
(WebCore::RenderLayer::removeChild):
|
|
(WebCore::RenderLayer::paintLayer):
|
|
(WebCore::RenderLayer::hitTestLayer):
|
|
(WebCore::RenderLayer::dirtyOverflowList):
|
|
(WebCore::RenderLayer::updateOverflowList):
|
|
(WebCore::RenderLayer::collectLayers):
|
|
(WebCore::RenderLayer::shouldBeOverflowOnly):
|
|
(WebCore::RenderLayer::styleChanged):
|
|
* rendering/RenderLayer.h:
|
|
(WebCore::RenderLayer::isOverflowOnly):
|
|
(WebCore::RenderLayer::overflowList):
|
|
|
|
2006-04-12 Darin Adler <darin@apple.com>
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Turn SVG support back on.
|
|
I accidentally checked in this file with SVG off last night.
|
|
|
|
2006-04-12 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix Windows build
|
|
|
|
* platform/TransferJobInternal.h: Declare HANDLE.
|
|
* platform/image-decoders/gif/GIFImageReader.h: Include GIFImageDecoder.h.
|
|
* rendering/RenderThemeWin.h: Declare HANDLE and HMODULE.
|
|
|
|
2006-04-12 Darin Adler <darin@apple.com>
|
|
|
|
- another attempt to get things building
|
|
|
|
* bindings/js/kjs_proxy.cpp: Add "kjs_events.h" include, needed when not
|
|
building SVG (so for Windows too).
|
|
* editing/TextIterator.h: Add back include of Vector.h.
|
|
|
|
2006-04-11 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix Windows build
|
|
|
|
* html/HTMLCollection.h: Add back include of Vector.h.
|
|
* page/Frame.h: Ditto.
|
|
* platform/Timer.h: Ditto.
|
|
|
|
- more changes for no-SVG (not working yet though)
|
|
|
|
* editing/CompositeEditCommand.h: Added css_valueimpl.h include.
|
|
|
|
2006-04-11 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix no-SVG build
|
|
|
|
* kwq/RenderTreeAsText.cpp: Added back an include only needed for non-SVG.
|
|
* rendering/RenderObject.h: Ditto.
|
|
|
|
2006-04-11 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix Windows build
|
|
|
|
* ForwardingHeaders/kxmlcore/HashForward.h: Removed.
|
|
* dom/xml_tokenizer.h: Include another header instead of HashForward.h.
|
|
* loader/Cache.h: Ditto.
|
|
* page/Page.h: Ditto.
|
|
* platform/TransferJob.h: Ditto.
|
|
|
|
2006-04-11 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
Fixes more instances of:
|
|
<rdar://problem/3950559>
|
|
CrashTracer: 2116 crashes in Mail at com.apple.WebCore: khtml::CompositeEditCommand::insertNodeAfter + 32
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply): Do paragraph merging using moveParagraphs.
|
|
|
|
2006-04-11 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
Some setup for work on paste performance.
|
|
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::CompositeEditCommand::moveParagraph):
|
|
Moved code from mergeParagraphs so that it can be used in ReplaceSelectionCommand.
|
|
* editing/CompositeEditCommand.h:
|
|
* editing/DeleteSelectionCommand.cpp:
|
|
(WebCore::DeleteSelectionCommand::mergeParagraphs):
|
|
(WebCore::DeleteSelectionCommand::doApply):
|
|
* editing/VisiblePosition.cpp:
|
|
(WebCore::VisiblePosition::init): Put the code that chooses m_deepPosition into initDeepPosition.
|
|
(WebCore::VisiblePosition::initDeepPosition):
|
|
Fixed a bug: don't fall through to the code that's only for positions inside unrendered space between blocks when
|
|
downstream() is a candidate. Added a comment about why the fall through code is necessary.
|
|
* editing/VisiblePosition.h:
|
|
|
|
2006-04-11 John Sullivan <sullivan@apple.com>
|
|
|
|
Reviewed by Darin Adler.
|
|
|
|
- fixed <rdar://problem/4509328> highlight all matches hangs when searching for tab character on www.google.com (and others)
|
|
|
|
For reasons not yet completely understood, searching for a tab character on some pages (Google, Amazon) finds a match
|
|
with a non-collapsed range but then claims that the end visible position of the match is the original start visible
|
|
position of the search range. This was causing the highlightAllMatches code to loop forever. Fixed the loop by
|
|
checking for the non-advancing search range explicitly. I'm going to track down a reduction of the bogus
|
|
search-for-tab issue, and write that up as a separate bug (that bug is not a regression; you can "find" a tab on
|
|
google in Tiger also).
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::highlightAllMatchesForString):
|
|
break the loop if the search range hasn't advanced
|
|
|
|
2006-04-10 Darin Adler <darin@apple.com>
|
|
|
|
Rubber-stamped by John Sullivan (except for pbxproj change).
|
|
|
|
- updated to use the new Forward.h and HashForward.h headers
|
|
- moved the showTree debugging functions out of the WebCore
|
|
namespace so they are easier to call from gdb, and renamed
|
|
the showTree member functions so they don't get in the way;
|
|
now you can do "call showTree(x)" in gdb and it just works
|
|
- removed a lot of unneeded includes
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Fixed a lot of paths that
|
|
were not relative to the enclosing group.
|
|
|
|
* ForwardingHeaders/kxmlcore/Forward.h: Added.
|
|
* ForwardingHeaders/kxmlcore/HashForward.h: Added.
|
|
* bindings/js/JSCanvasRenderingContext2DBase.cpp:
|
|
* bindings/js/JSXMLHttpRequest.cpp:
|
|
* bindings/js/JSXMLHttpRequest.h:
|
|
* bindings/js/JSXSLTProcessor.h:
|
|
* bindings/js/kjs_binding.h:
|
|
* bindings/js/kjs_dom.cpp:
|
|
* bindings/js/kjs_dom.h:
|
|
* bindings/js/kjs_events.cpp:
|
|
* bindings/js/kjs_events.h:
|
|
* bindings/js/kjs_html.cpp:
|
|
* bindings/js/kjs_navigator.cpp:
|
|
* bindings/js/kjs_navigator.h:
|
|
* bindings/js/kjs_proxy.cpp:
|
|
* bindings/js/kjs_traversal.h:
|
|
* bindings/js/kjs_window.cpp:
|
|
* bindings/js/kjs_window.h:
|
|
* bindings/objc/DOM.mm:
|
|
* bindings/objc/DOMCSS.mm:
|
|
* bindings/objc/DOMCore.h:
|
|
* bindings/objc/DOMEvents.mm:
|
|
* bindings/objc/DOMHTML.mm:
|
|
* bindings/objc/DOMImplementationFront.h:
|
|
* bindings/objc/DOMInternal.mm:
|
|
* bindings/objc/DOMUtility.mm:
|
|
* bindings/objc/DOMViews.mm:
|
|
* bridge/BrowserExtension.h:
|
|
* bridge/mac/BrowserExtensionMac.mm:
|
|
* bridge/mac/FrameMac.h:
|
|
* bridge/mac/FrameMac.mm:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* bridge/mac/WebCoreFrameNamespaces.mm:
|
|
* bridge/mac/WebCoreJavaScript.mm:
|
|
* bridge/win/PageWin.cpp:
|
|
* css/CSSComputedStyleDeclaration.cpp:
|
|
* css/css_base.h:
|
|
* css/css_ruleimpl.h:
|
|
* css/css_valueimpl.cpp:
|
|
* css/cssparser.cpp:
|
|
* css/cssparser.h:
|
|
* css/cssstyleselector.cpp:
|
|
* css/cssstyleselector.h:
|
|
* dom/AbstractView.h:
|
|
* dom/AtomicStringList.h:
|
|
* dom/Attribute.cpp:
|
|
* dom/Attribute.h:
|
|
* dom/Comment.cpp:
|
|
* dom/ContainerNode.cpp:
|
|
* dom/DOMImplementation.cpp:
|
|
* dom/DOMImplementation.h:
|
|
* dom/Document.cpp:
|
|
* dom/Document.h:
|
|
* dom/Element.h:
|
|
* dom/EventTargetNode.cpp:
|
|
(WebCore::EventTargetNode::dump):
|
|
(WebCore::forbidEventDispatch):
|
|
(WebCore::allowEventDispatch):
|
|
(WebCore::eventDispatchForbidden):
|
|
* dom/EventTargetNode.h:
|
|
(WebCore::EventTargetNode::postDispatchEventHandler):
|
|
* dom/NamedAttrMap.h:
|
|
* dom/Node.cpp:
|
|
(WebCore::Node::showNode):
|
|
(WebCore::Node::showTree):
|
|
(WebCore::Node::showTreeAndMark):
|
|
(showTree):
|
|
* dom/Node.h:
|
|
* dom/NodeList.cpp:
|
|
* dom/NodeList.h:
|
|
* dom/Position.cpp:
|
|
(showTree):
|
|
* dom/Position.h:
|
|
* dom/Range.cpp:
|
|
* dom/Range.h:
|
|
* dom/StyledElement.cpp:
|
|
* dom/StyledElement.h:
|
|
* dom/dom2_eventsimpl.cpp:
|
|
* dom/dom2_eventsimpl.h:
|
|
* dom/dom2_traversalimpl.h:
|
|
* dom/dom_xmlimpl.cpp:
|
|
* dom/xml_tokenizer.cpp:
|
|
* dom/xml_tokenizer.h:
|
|
* editing/AppendNodeCommand.cpp:
|
|
* editing/ApplyStyleCommand.cpp:
|
|
* editing/ApplyStyleCommand.h:
|
|
* editing/BreakBlockquoteCommand.cpp:
|
|
* editing/CompositeEditCommand.cpp:
|
|
* editing/CreateLinkCommand.cpp:
|
|
* editing/DeleteFromTextNodeCommand.cpp:
|
|
* editing/DeleteFromTextNodeCommand.h:
|
|
* editing/DeleteSelectionCommand.cpp:
|
|
* editing/EditCommand.cpp:
|
|
* editing/EditCommand.h:
|
|
* editing/HTMLInterchange.cpp:
|
|
* editing/InsertIntoTextNodeCommand.cpp:
|
|
* editing/InsertIntoTextNodeCommand.h:
|
|
* editing/InsertLineBreakCommand.cpp:
|
|
* editing/InsertNodeBeforeCommand.cpp:
|
|
* editing/InsertParagraphSeparatorCommand.cpp:
|
|
* editing/InsertTextCommand.cpp:
|
|
* editing/JSEditor.cpp:
|
|
* editing/JoinTextNodesCommand.cpp:
|
|
* editing/MergeIdenticalElementsCommand.cpp:
|
|
* editing/ModifySelectionListLevelCommand.cpp:
|
|
* editing/MoveSelectionCommand.cpp:
|
|
* editing/RebalanceWhitespaceCommand.h:
|
|
* editing/RemoveCSSPropertyCommand.h:
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
* editing/ReplaceSelectionCommand.h:
|
|
* editing/Selection.cpp:
|
|
(WebCore::Selection::formatForDebugger):
|
|
(WebCore::Selection::showTree):
|
|
(showTree):
|
|
* editing/Selection.h:
|
|
* editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::formatForDebugger):
|
|
(WebCore::SelectionController::showTree):
|
|
(showTree):
|
|
* editing/SelectionController.h:
|
|
* editing/TextIterator.cpp:
|
|
* editing/TextIterator.h:
|
|
* editing/TypingCommand.cpp:
|
|
* editing/TypingCommand.h:
|
|
* editing/UnlinkCommand.cpp:
|
|
* editing/VisiblePosition.cpp:
|
|
(WebCore::isEqualIgnoringAffinity):
|
|
(WebCore::VisiblePosition::formatForDebugger):
|
|
(WebCore::VisiblePosition::showTree):
|
|
(showTree):
|
|
* editing/VisiblePosition.h:
|
|
(WebCore::VisiblePosition::VisiblePosition):
|
|
(WebCore::operator==):
|
|
* editing/WrapContentsInDummySpanCommand.cpp:
|
|
* editing/htmlediting.h:
|
|
* editing/markup.cpp:
|
|
* editing/markup.h:
|
|
(WebCore::):
|
|
* editing/visible_units.cpp:
|
|
* html/CanvasGradient.cpp:
|
|
* html/CanvasRenderingContext2D.h:
|
|
* html/CanvasStyle.cpp:
|
|
* html/CanvasStyle.h:
|
|
* html/FormDataList.cpp:
|
|
* html/FormDataList.h:
|
|
* html/HTMLCollection.cpp:
|
|
* html/HTMLCollection.h:
|
|
* html/HTMLDocument.cpp:
|
|
* html/HTMLDocument.h:
|
|
* html/HTMLElement.cpp:
|
|
* html/HTMLElementFactory.cpp:
|
|
* html/HTMLElementFactory.h:
|
|
* html/HTMLFormCollection.cpp:
|
|
* html/HTMLFormElement.cpp:
|
|
* html/HTMLFormElement.h:
|
|
* html/HTMLInputElement.cpp:
|
|
* html/HTMLParser.cpp:
|
|
* html/HTMLSelectElement.cpp:
|
|
* html/HTMLSelectElement.h:
|
|
* html/HTMLTokenizer.cpp:
|
|
* html/HTMLTokenizer.h:
|
|
* html/html_baseimpl.cpp:
|
|
* html/html_headimpl.h:
|
|
* kcanvas/KCanvasCreator.cpp:
|
|
* kcanvas/KCanvasFilters.h:
|
|
* kcanvas/KCanvasPath.h:
|
|
* kcanvas/KCanvasResources.h:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
* kcanvas/RenderPath.cpp:
|
|
* kcanvas/RenderPath.h:
|
|
* kcanvas/device/KRenderingDevice.h:
|
|
* kcanvas/device/KRenderingPaintServerGradient.h:
|
|
* kcanvas/device/KRenderingPaintServerPattern.h:
|
|
* kcanvas/device/KRenderingPaintServerSolid.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
* kcanvas/device/quartz/KCanvasMaskerQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
|
|
* khtml/misc/decoder.cpp:
|
|
* khtml/misc/decoder.h:
|
|
* khtml/xsl/XSLStyleSheet.cpp:
|
|
* khtml/xsl/XSLTProcessor.cpp:
|
|
* khtml/xsl/XSLTProcessor.h:
|
|
* ksvg2/css/SVGRenderStyle.h:
|
|
* ksvg2/ecma/GlobalObject.cpp:
|
|
* ksvg2/misc/KCanvasRenderingStyle.h:
|
|
* ksvg2/misc/SVGDocumentExtensions.h:
|
|
* ksvg2/svg/SVGAngle.h:
|
|
* ksvg2/svg/SVGAnimateColorElement.h:
|
|
* ksvg2/svg/SVGAnimatedColor.h:
|
|
* ksvg2/svg/SVGAnimatedLengthList.h:
|
|
* ksvg2/svg/SVGAnimatedNumberList.h:
|
|
* ksvg2/svg/SVGAnimatedString.h:
|
|
* ksvg2/svg/SVGAnimatedTransformList.h:
|
|
* ksvg2/svg/SVGAnimationElement.h:
|
|
* ksvg2/svg/SVGColor.h:
|
|
* ksvg2/svg/SVGCursorElement.h:
|
|
* ksvg2/svg/SVGHelper.h:
|
|
* ksvg2/svg/SVGLength.h:
|
|
* ksvg2/svg/SVGList.h:
|
|
* ksvg2/svg/SVGPaint.h:
|
|
* ksvg2/svg/SVGPathSeg.h:
|
|
* ksvg2/svg/SVGPatternElement.h:
|
|
* ksvg2/svg/SVGSVGElement.cpp:
|
|
* ksvg2/svg/SVGSVGElement.h:
|
|
* ksvg2/svg/SVGStringList.h:
|
|
* ksvg2/svg/SVGTransform.h:
|
|
* kwq/AccessibilityObjectCache.mm:
|
|
* kwq/ClipboardMac.mm:
|
|
* kwq/JavaAppletWidget.mm:
|
|
* kwq/KWQComboBox.mm:
|
|
* kwq/KWQEditCommand.mm:
|
|
* kwq/KWQFileButton.mm:
|
|
* kwq/KWQKHTMLSettings.h:
|
|
* kwq/KWQKSSLKeyGen.mm:
|
|
* kwq/KWQLoader.mm:
|
|
* kwq/KWQPageState.mm:
|
|
* kwq/KWQTextEdit.mm:
|
|
* kwq/RegularExpression.h:
|
|
* kwq/RenderTreeAsText.cpp:
|
|
* kwq/RenderTreeAsText.h:
|
|
* kwq/WebCoreAXObject.mm:
|
|
* loader/Cache.cpp:
|
|
* loader/Cache.h:
|
|
* loader/CachedCSSStyleSheet.cpp:
|
|
* loader/CachedObject.h:
|
|
* loader/CachedScript.cpp:
|
|
* loader/CachedXBLDocument.cpp:
|
|
* loader/CachedXBLDocument.h:
|
|
* loader/CachedXSLStyleSheet.cpp:
|
|
* loader/CachedXSLStyleSheet.h:
|
|
* loader/DocLoader.cpp:
|
|
* page/Frame.cpp:
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
* page/FrameTree.cpp:
|
|
* page/FrameTree.h:
|
|
* page/FrameView.cpp:
|
|
* page/FrameView.h:
|
|
* page/Page.cpp:
|
|
* page/Page.h:
|
|
* page/Plugin.h:
|
|
(WebCore::Plugin::Plugin):
|
|
(WebCore::Plugin::view):
|
|
* platform/Color.cpp:
|
|
* platform/FloatRect.h:
|
|
* platform/Font.cpp:
|
|
* platform/Font.h:
|
|
* platform/FontFamily.cpp:
|
|
* platform/GraphicsContext.cpp:
|
|
* platform/Image.cpp:
|
|
* platform/Image.h:
|
|
* platform/IntRect.h:
|
|
* platform/KURL.cpp:
|
|
* platform/KURL.h:
|
|
* platform/SegmentedString.h:
|
|
* platform/Shared.h:
|
|
* platform/StreamingTextDecoder.cpp:
|
|
* platform/StringImpl.cpp:
|
|
* platform/StringImpl.h:
|
|
* platform/TextEncoding.h:
|
|
* platform/Timer.cpp:
|
|
* platform/Timer.h:
|
|
* platform/TransferJob.cpp:
|
|
* platform/TransferJob.h:
|
|
* platform/TransferJobInternal.h:
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
* platform/cairo/ImageCairo.cpp:
|
|
* platform/cairo/ImageSourceCairo.cpp:
|
|
* platform/image-decoders/gif/GIFImageReader.cpp:
|
|
* platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
|
|
* platform/mac/FontFamilyMac.mm:
|
|
* platform/mac/FontMac.mm:
|
|
* platform/mac/ImageMac.mm:
|
|
* platform/mac/TextEncodingMac.cpp:
|
|
* platform/mac/TransferJobMac.mm:
|
|
* platform/win/FontPlatformDataWin.cpp:
|
|
* platform/win/TransferJobWin.cpp:
|
|
* rendering/RenderBlock.cpp:
|
|
* rendering/RenderBlock.h:
|
|
* rendering/RenderBox.cpp:
|
|
* rendering/RenderBox.h:
|
|
* rendering/RenderCanvas.cpp:
|
|
* rendering/RenderCanvas.h:
|
|
* rendering/RenderContainer.cpp:
|
|
* rendering/RenderFlexibleBox.h:
|
|
* rendering/RenderFlow.cpp:
|
|
* rendering/RenderFlow.h:
|
|
* rendering/RenderImage.cpp:
|
|
* rendering/RenderImage.h:
|
|
* rendering/RenderLayer.cpp:
|
|
* rendering/RenderLayer.h:
|
|
* rendering/RenderObject.cpp:
|
|
(showTree):
|
|
* rendering/RenderObject.h:
|
|
* rendering/RenderTableCell.h:
|
|
* rendering/RenderTableSection.h:
|
|
* rendering/RenderText.cpp:
|
|
* rendering/RenderText.h:
|
|
* rendering/RenderTextField.cpp:
|
|
* rendering/RenderTextFragment.h:
|
|
* rendering/RenderTheme.h:
|
|
* rendering/RenderThemeMac.mm:
|
|
* rendering/RenderThemeWin.cpp:
|
|
* rendering/bidi.cpp:
|
|
* rendering/render_form.h:
|
|
* rendering/render_line.cpp:
|
|
(showTree):
|
|
* rendering/render_line.h:
|
|
* rendering/render_list.cpp:
|
|
* rendering/render_replaced.cpp:
|
|
* rendering/render_replaced.h:
|
|
* rendering/render_style.cpp:
|
|
* rendering/render_style.h:
|
|
* xml/xmlhttprequest.h:
|
|
|
|
2006-04-10 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix the Windows build
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Fix mistaken bad editing of
|
|
AdditionalIncludeDirectories.
|
|
|
|
2006-04-10 David Hyatt <hyatt@apple.com>
|
|
|
|
Make focus ring painting respect clips set by WebCore (e.g., overflow).
|
|
|
|
Reviewed by darin
|
|
|
|
* platform/GraphicsContext.h:
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
|
|
(WebCore::GraphicsContextPlatformPrivate::~GraphicsContextPlatformPrivate):
|
|
(WebCore::GraphicsContext::setFocusRingClip):
|
|
(WebCore::GraphicsContext::clearFocusRingClip):
|
|
(WebCore::GraphicsContext::drawFocusRing):
|
|
* platform/mac/WebCoreGraphicsBridge.h:
|
|
* platform/mac/WebCoreGraphicsBridge.m:
|
|
(-[WebCoreGraphicsBridge drawFocusRingWithPath:radius:color:clipRect:]):
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::setClip):
|
|
(WebCore::restoreClip):
|
|
|
|
2006-04-10 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- death to khtml/ecma, long live bindings/js
|
|
|
|
* khtml/ecma: Removed. Moved all files to bindings/js.
|
|
|
|
* bindings/js/JSDOMParser.cpp: Added.
|
|
* bindings/js/JSDOMParser.h: Added.
|
|
* bindings/js/JSXMLHttpRequest.cpp: Added.
|
|
* bindings/js/JSXMLHttpRequest.h: Added.
|
|
* bindings/js/JSXMLSerializer.cpp: Added.
|
|
* bindings/js/JSXMLSerializer.h: Added.
|
|
* bindings/js/JSXSLTProcessor.cpp: Added.
|
|
* bindings/js/JSXSLTProcessor.h: Added.
|
|
* bindings/js/kjs_binding.cpp: Added.
|
|
* bindings/js/kjs_binding.h: Added.
|
|
* bindings/js/kjs_css.cpp: Added.
|
|
* bindings/js/kjs_css.h: Added.
|
|
* bindings/js/kjs_dom.cpp: Added.
|
|
* bindings/js/kjs_dom.h: Added.
|
|
* bindings/js/kjs_events.cpp: Added.
|
|
* bindings/js/kjs_events.h: Added.
|
|
* bindings/js/kjs_html.cpp: Added.
|
|
* bindings/js/kjs_html.h: Added.
|
|
* bindings/js/kjs_navigator.cpp: Added.
|
|
* bindings/js/kjs_navigator.h: Added.
|
|
* bindings/js/kjs_proxy.cpp: Added.
|
|
* bindings/js/kjs_proxy.h: Added.
|
|
* bindings/js/kjs_traversal.cpp: Added.
|
|
* bindings/js/kjs_traversal.h: Added.
|
|
* bindings/js/kjs_views.cpp: Added.
|
|
* bindings/js/kjs_views.h: Added.
|
|
* bindings/js/kjs_window.cpp: Added.
|
|
* bindings/js/kjs_window.h: Added.
|
|
|
|
* DerivedSources.make: Removed khtml/ecma from directory list.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Moved files from
|
|
khtml/ecma to bindings/js.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
2006-04-10 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- try to fix the Windows build
|
|
|
|
* html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::reset):
|
|
Put code to release m_drawingContext into an __APPLE__ ifdef.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
|
|
2006-04-10 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Eric, landed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8295
|
|
Dictionary pop-up panel targets the wrong word in a scrolled IFRAME
|
|
|
|
* kwq/WebCoreAXObject.mm:
|
|
(-[WebCoreAXObject doAXTextMarkerForPosition:]): Removed the addition of scroll
|
|
offsets, which is redundant for scrolled views, then changed the first view
|
|
to be the document's scrolled view instead of its scroll view (all subsequent views were
|
|
already scrolled views).
|
|
* manual-tests/dictionary-scrolled-iframe.html: Added.
|
|
|
|
2006-04-09 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7877
|
|
XMLHttpRequest ignores username/password passed to open()
|
|
|
|
Test: http/tests/xmlhttprequest/basic-auth.html
|
|
|
|
* platform/KURL.cpp:
|
|
(KURL::setUser): Enable a code path that handles non-empty user name -
|
|
it was already present, but commented out and protected with an assertion.
|
|
(KURL::setPass): Ditto.
|
|
|
|
2006-04-09 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=4884
|
|
Canvas element breaks when RenderObject creation is deferred by external CSS
|
|
|
|
Test: fast/canvas/canvas-before-css.html
|
|
|
|
This patch makes us match the canvas documentation in Hixie's Web Applications
|
|
draft as far as when the canvas is created and recreated and how it's sized.
|
|
It also gets rid of the compositeOperation attribute of the canvas element.
|
|
We can add that back if we need it. Anders points out that this specifically
|
|
changes behavior for canvas elements where the size is set in CSS and not with
|
|
width and height attributes. The CSS size now determines how big a box the canvas
|
|
is rendered into, but has no effect on the size of the canvas's buffer.
|
|
|
|
* html/CanvasRenderingContext2D.h: Added overloads of drawImage that take
|
|
HTMLCanvasElement, which is no longer derived from HTMLImageElement.
|
|
* html/CanvasRenderingContext2D.cpp:
|
|
(WebCore::imageSize): Renamed from imageOrCanvasSize. Now used for images only,
|
|
because canvas is no longer derived from image.
|
|
(WebCore::CanvasRenderingContext2D::drawImage): Split the implementation of this
|
|
for image sources from the implementation for canvas sources.
|
|
(WebCore::CanvasRenderingContext2D::willDraw): Changed to call a new willDraw
|
|
function on the canvas element.
|
|
(WebCore::CanvasRenderingContext2D::drawingContext): Changed to call drawingContext
|
|
on the canvas element rather than the renderer.
|
|
|
|
* html/HTMLCanvasElement.h: Changed HTMLCanvasElement to derive from HTMLElement
|
|
instead of HTMLImageElement. Added width, height, setWidth, setHeight, willDraw,
|
|
paint, drawingContext, createDrawingContext, and reset functions. Added m_size,
|
|
m_createdDrawingContext, m_data, and m_drawingContext data members. Removed
|
|
mapToEntry, attach, detach, and isURLAttribute functins.
|
|
|
|
* html/HTMLCanvasElement.cpp:
|
|
(WebCore::HTMLCanvasElement::HTMLCanvasElement): Added initializers for new m_size,
|
|
m_createdDrawingContext, m_data, and m_drawingContext data members.
|
|
(WebCore::HTMLCanvasElement::~HTMLCanvasElement): Free m_data and m_drawingContext.
|
|
(WebCore::HTMLCanvasElement::parseMappedAttribute): Got rid of special case for
|
|
srcAttr, which is no longer needed since we aren't deriving from HTMLImageElement.
|
|
Added code that triggers a reset when either width or height is set.
|
|
(WebCore::HTMLCanvasElement::createRenderer): Added code to set the intrinsic
|
|
width and height of the renderer to the size of the element.
|
|
(WebCore::HTMLCanvasElement::setHeight): Added. Sets the height attribute.
|
|
(WebCore::HTMLCanvasElement::setWidth): Added. Sets the width attribute.
|
|
(WebCore::HTMLCanvasElement::willDraw): Added. Tells the renderer to repaint.
|
|
Also has FIXME mentioning we could dirty only the part that has changed in the future.
|
|
(WebCore::HTMLCanvasElement::reset): Added. Sets the size of the canvas and discards
|
|
the old buffer, which is an indirect way of resetting the buffer to transparent black.
|
|
(WebCore::HTMLCanvasElement::paint): Added. Draws the canvas image into the graphics
|
|
context that's passed in.
|
|
(WebCore::HTMLCanvasElement::createDrawingContext): Added. Allocates a buffer for
|
|
the bits, then creates a bitmap context for drawing into the buffer.
|
|
(WebCore::HTMLCanvasElement::drawingContext): Added. Calls createDrawingContext if
|
|
needed, then returns the current drawing context.
|
|
(WebCore::HTMLCanvasElement::createPlatformImage): Changed to always call CGContextFlush
|
|
and to create the image from the context in this class.
|
|
|
|
* rendering/RenderHTMLCanvas.h: Remove almost all of the contents of this file.
|
|
Removed ~RenderHTMLCanvas, setNeedsImageUpdate, element, updateDrawnImage, drawingContext,
|
|
createDrawingContext, and drawnImage functions and _drawingContext, _drawingContextData,
|
|
_drawnImage, and _needsImageUpdate booleans. Changed RenderHTMLCanvas to derive from
|
|
RenderReplaced instead of RenderImage.
|
|
|
|
* rendering/RenderHTMLCanvas.cpp:
|
|
(WebCore::RenderHTMLCanvas::RenderHTMLCanvas): Changed to only initialize RenderReplaced.
|
|
(WebCore::RenderHTMLCanvas::renderName): Moved this in here, since there's no good reason
|
|
to have this virtual function inlined.
|
|
(WebCore::RenderHTMLCanvas::paint): Changed implementation to use HTMLCanvasElement::paint
|
|
instead ofcalling CGContextDrawImage directly.
|
|
(WebCore::RenderHTMLCanvas::layout): Removed the code that detects changes in width and
|
|
causes the drawing context to be recreated; instead, if the width and height changes we
|
|
scale when we paint the canvas.
|
|
|
|
* bindings/js/JSCanvasRenderingContext2DBase.cpp:
|
|
(WebCore::JSCanvasRenderingContext2DBaseProtoFunc::callAsFunction):
|
|
Separated out handling for <canvas> vs. <img> elements in drawRect, since
|
|
HTMLCanvasElement is no longer derived from HTMLImageElement.
|
|
|
|
2006-04-09 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=6027:
|
|
Dirty rect invalidation issues in mozilla sample
|
|
|
|
Make sure the paths calculate the new bounding box and not
|
|
use the cached bbox.
|
|
|
|
No automated test case possible.
|
|
|
|
* kcanvas/RenderPath.cpp:
|
|
(WebCore::RenderPath::setPath):
|
|
|
|
2006-04-09 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by darin. Landed by eseidel.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=6930:
|
|
% width/height on nested <svg> tags do not work
|
|
|
|
Set the context correctly for inner <svg>, so calculation of
|
|
width/height for inner <svg> elements is done against the
|
|
viewport element.
|
|
|
|
Test: svg/custom/inner-percent.svg
|
|
|
|
* ksvg2/svg/SVGSVGElement.cpp:
|
|
(WebCore::SVGSVGElement::width):
|
|
(WebCore::SVGSVGElement::height):
|
|
|
|
2006-04-08 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
No automated test case possible.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=7531:
|
|
hang in SVGPolygonElementImpl::toPathData in polygon test case
|
|
|
|
Make sure the points list is cleared, just like the path
|
|
list is cleared first before (re)parsing.
|
|
|
|
* ksvg2/svg/SVGPolyElement.cpp:
|
|
(SVGPolyElement::parseMappedAttribute):
|
|
|
|
2006-04-08 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7622
|
|
REGRESSION: New text fields should compute maxlength considering composed character sequences
|
|
|
|
Test: fast/forms/input-text-maxlength.html
|
|
Test: fast/forms/input-text-paste-maxlength.html
|
|
|
|
* html/HTMLInputElement.h: Removed all friend classes (not needed any more). Renamed
|
|
typeEnum to InputType. Made init() function private. Tweaked parameter names and formatting
|
|
in many function declarations. Made canHaveSelection, selectionStart, and selectionEnd
|
|
const. Made data members except for m_name private instead of protected. Added private
|
|
functions constrainValue and recheckValue. Removed unused isEditable function.
|
|
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::numGraphemeClusters): Added.
|
|
(WebCore::numCharactersInGraphemeClusters): Added.
|
|
(WebCore::HTMLInputElement::isKeyboardFocusable): Use inputType() instead of using m_type
|
|
directly.
|
|
(WebCore::HTMLInputElement::isMouseFocusable): Ditto.
|
|
(WebCore::HTMLInputElement::focus): Ditto.
|
|
(WebCore::HTMLInputElement::setInputType): Added code to call constrainValue or recheckValue
|
|
so we will enforce maxLen if changing from a type that doesn't have maxLen to one that does.
|
|
(WebCore::HTMLInputElement::type): More-standard formatting for switch statement. Put
|
|
cases into alphabetical order.
|
|
(WebCore::HTMLInputElement::state): Changed switch statement to include all case values and
|
|
not include a default case to take advantage of gcc's missing case warning.
|
|
(WebCore::HTMLInputElement::restoreState): Ditto.
|
|
(WebCore::HTMLInputElement::canHaveSelection): Ditto.
|
|
(WebCore::HTMLInputElement::selectionStart): Ditto.
|
|
(WebCore::HTMLInputElement::selectionEnd): Ditto.
|
|
(WebCore::HTMLInputElement::setSelectionStart): Ditto.
|
|
(WebCore::HTMLInputElement::setSelectionEnd): Ditto.
|
|
(WebCore::HTMLInputElement::select): Ditto.
|
|
(WebCore::HTMLInputElement::setSelectionRange): Ditto.
|
|
(WebCore::HTMLInputElement::click): Ditto.
|
|
(WebCore::HTMLInputElement::accessKeyAction): Ditto.
|
|
(WebCore::HTMLInputElement::parseMappedAttribute): Use inputType() instead of using m_type
|
|
directly. Added call to recheckValue when parsing a new value for the maxlength attribute.
|
|
(WebCore::HTMLInputElement::rendererIsNeeded): Changed switch statement to include all case
|
|
values and not include a default case to take advantage of gcc's missing case warning.
|
|
(WebCore::HTMLInputElement::createRenderer): Ditto.
|
|
(WebCore::HTMLInputElement::attach): Remove code to condition the value attribute when done
|
|
parsing. This is now all handled by constrainValue and recheckValue as needed.
|
|
(WebCore::HTMLInputElement::isSuccessfulSubmitButton): Use inputType() instead of using
|
|
m_type directly.
|
|
(WebCore::HTMLInputElement::appendFormData): Ditto. Rearranged code a little.
|
|
(WebCore::HTMLInputElement::setChecked): Ditto.
|
|
(WebCore::HTMLInputElement::setIndeterminate): Ditto.
|
|
(WebCore::HTMLInputElement::value): Ditto. Call constrainValue when reading the value out
|
|
of the value attribute.
|
|
(WebCore::HTMLInputElement::valueWithDefault): Use inputType() instead of using
|
|
m_type directly. Changed switch statement to include all case values and not include a
|
|
default case to take advantage of gcc's missing case warning.
|
|
(WebCore::HTMLInputElement::setValue): Ditto. Call constrainValue when storing a value.
|
|
(WebCore::HTMLInputElement::setValueFromRenderer): Added an assertion.
|
|
(WebCore::HTMLInputElement::storesValueSeparateFromAttribute): Use inputType() instead of
|
|
using m_type directly.
|
|
(WebCore::HTMLInputElement::preDispatchEventHandler): Ditto.
|
|
(WebCore::HTMLInputElement::postDispatchEventHandler): Ditto.
|
|
(WebCore::HTMLInputElement::defaultEventHandler): Ditto. Changed code to truncate inserted
|
|
text in a BeforeTextInsertedEvent to use the new constrainValue function and also the
|
|
numGraphemeClusters function, so it's based on grapheme clusters instead of characters and
|
|
shares code.
|
|
(WebCore::HTMLInputElement::constrainValue): Added.
|
|
(WebCore::HTMLInputElement::recheckValue): Added.
|
|
|
|
* html/HTMLIsIndexElement.cpp: (WebCore::HTMLIsIndexElement::HTMLIsIndexElement):
|
|
Removed unneeded code to set m_type to TEXT, which is already what it gets set to by
|
|
the base class's constructor.
|
|
|
|
* html/HTMLGenericFormElement.h: Removed unused isEditable function.
|
|
* html/HTMLGenericFormElement.cpp: Ditto.
|
|
* html/HTMLTextAreaElement.h: Ditto.
|
|
* html/HTMLTextAreaElement.cpp: Ditto.
|
|
|
|
* platform/StringImpl.cpp: (WebCore::StringImpl::truncate): Changed > to >= so that
|
|
truncating to the size of the string does nothing, efficiently.
|
|
|
|
* rendering/RenderText.h: Added declaration of characterBreakIterator.
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::characterBreakIterator): Made this public so it can be used in other files.
|
|
Maybe we should also move it to another source file later. Also renamed to remove the
|
|
"get" from the title.
|
|
(WebCore::RenderText::previousOffset): Updated for name change.
|
|
(WebCore::RenderText::nextOffset): Updated for name change.
|
|
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::updateFromElement):
|
|
Removed code to implement maxlength checking. That's handled entirely in the DOM now.
|
|
Also moved down the code to get the value into a string so that it's done only in the
|
|
case where the string is used.
|
|
|
|
* rendering/render_form.cpp: (WebCore::RenderFileButton::valueChanged): Use setValueFromRenderer
|
|
instead of setting the value directly in the input element. We changed this for all the other
|
|
types a while ago, and it works just as well for the input element.
|
|
|
|
* dom/BeforeTextInsertedEvent.h: Added setText function. Previously, clients changed the text
|
|
by modifying the text object in place, but going forward we'd like to avoid that sort of thing.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp: (WebCore::ReplacementFragment::ReplacementFragment):
|
|
Changed code to assume clients will change the text in the event rather than mutating the
|
|
text object itself. This is compatible with possible future changes to String to be copy
|
|
on write.
|
|
* editing/TypingCommand.cpp: (WebCore::TypingCommand::insertText): Ditto.
|
|
|
|
2006-04-07 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- test for http://bugs.webkit.org/show_bug.cgi?id=8134
|
|
REGRESSION: dragging down from the middle of a text field does not select to end of field
|
|
|
|
* editing/Selection.cpp:
|
|
(WebCore::comparePositions): Added. Takes shadow content into account.
|
|
(WebCore::Selection::validate): Changed to call comparePositions instead of calling
|
|
Range::compareBoundaryPoints directly. Also removed unneeded code to redundantly set
|
|
m_start and m_end to null and did a bit of reformatting.
|
|
|
|
- some tiny efficiency improvements to the tokenizer -- no measurable speedup, but removes
|
|
a little bit of unneeded code
|
|
|
|
* html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::parseTag): Changed all the places
|
|
that do "unsigned short x = *c" to "unsigned short x = c->unicode()" when c is a QChar,
|
|
otherwise we do an unnecessary conversion to char (which requires a branch to see if
|
|
the c fits in a char).
|
|
|
|
2006-04-07 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
Rolled the fix for 8250 back in and fixed a bug:
|
|
The local variables for the first and last nodes in the fragment
|
|
need to be reset when the fragment is changed for plaintext-only mode
|
|
or a change from the beforetextinserted event handler.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
|
|
2006-04-07 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fixed REGRESSION: offsetParent on element with no offset parent crashes
|
|
|
|
* dom/Element.cpp:
|
|
(WebCore::Element::offsetParent): Add missing null check.
|
|
|
|
2006-04-07 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by adele
|
|
|
|
maxlength truncation in text fields didn't work if the fragment was a
|
|
single text node.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
|
|
2006-04-07 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8250>
|
|
REGRESSION: Interchange newlines aren't passed with the khtmlBeforeTextInsertedEvent
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
Interchange content removal happened before khtmlBeforeTextInsertedEvent was sent.
|
|
|
|
2006-04-07 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by adele
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8219>
|
|
REGRESSION: Two extra newlines added when pasting a single styled line into a plaintext-only region
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
Converting the fragment to plaintext introduced an extraneous newline because
|
|
the range passed to plainText ended after the paragraph containing the fragment
|
|
built from the markup that TextEdit put on the paste board. TextIterator will
|
|
emit a newline when it exits a paragraph.
|
|
Two extra newlines were added because the '\n' in the plaintext string turns
|
|
into an interchange newline, which isn't removed because of 8250, and the
|
|
interchange newline looks like inline content that requires the insertion of
|
|
a paragraph separator during paste.
|
|
Fixed by creating a range using VisiblePositions at the start and the end of
|
|
the node that holds the fragment during paste's test rendering.
|
|
|
|
2006-04-06 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8145>
|
|
REGRESSION: Pasting text from TextEdit with a bold word into text field results in crash
|
|
|
|
* editing/AppendNodeCommand.cpp:
|
|
(WebCore::AppendNodeCommand::doApply):
|
|
Assert that the node will be placed somewhere that's contenteditable.
|
|
* editing/InsertNodeBeforeCommand.cpp:
|
|
(WebCore::InsertNodeBeforeCommand::doApply): Ditto
|
|
* editing/JSEditor.cpp:
|
|
Enabled insertHTML for plaintext-only regions since it's useful for debugging rich
|
|
content pastes into the new text fields.
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
1) After the first paragraph of the fragment has been merged with the first part of the
|
|
paragraph where the paste occured, if the next node to be inserted is inline, we put it
|
|
in a new paragraph because it was at the start of a paragraph in the fragment. The change
|
|
is to insert a paragraph separator if insertionPos.next() is null or outside of the current
|
|
editable region.
|
|
2) Before the paste begins, a paragraph separator is inserted in order to avoid
|
|
nesting blocks from the fragment to be pasted inside the block where the paste will
|
|
occur. I made two fixes to the code that decides whether or not to insert the
|
|
paragraph separator and added testcases for each. Added a fixme because it appears that
|
|
this code is also used to ensure that the aforementioned insertionPos will be at the end of
|
|
a paragraph. This code should only be about preventing nesting.
|
|
|
|
2006-04-06 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- Convert Element JS bindings to be almost completely autogenerated
|
|
http://bugs.webkit.org/show_bug.cgi?id=8227
|
|
|
|
* dom/Element.idl: Declare full interface in IDL.
|
|
* dom/Element.h:
|
|
(WebCore::Element::tagQName): Renamed from tagName, so the real DOM
|
|
method can be called tagName.
|
|
(WebCore::Element::tagName): inline alias for nodeName.
|
|
* dom/Element.cpp:
|
|
(WebCore::Element::scrollByUnits): Moved logic from JS bindings to
|
|
core DOM.
|
|
(WebCore::Element::scrollByLines): ditto
|
|
(WebCore::Element::scrollByPages): ditto
|
|
(WebCore::Element::offsetLeft): ditto, plus make unrendered elements return 0 not undefined
|
|
(WebCore::Element::offsetTop): ditto, plus make unrendered elements return 0 not undefined
|
|
(WebCore::Element::offsetWidth): ditto, plus make unrendered elements return 0 not undefined
|
|
(WebCore::Element::offsetHeight): ditto, plus make unrendered elements return 0 not undefined
|
|
(WebCore::Element::offsetParent): ditto
|
|
(WebCore::Element::clientWidth): ditto, plus make unrendered elements return 0 not undefined
|
|
(WebCore::Element::clientHeight): ditto, plus make unrendered elements return 0 not undefined
|
|
(WebCore::Element::scrollLeft): ditto
|
|
(WebCore::Element::scrollTop): ditto
|
|
(WebCore::Element::setScrollLeft): ditto
|
|
(WebCore::Element::setScrollTop): ditto
|
|
(WebCore::Element::scrollWidth): ditto, plus make unrendered elements return 0 not undefined
|
|
(WebCore::Element::scrollHeight): ditto, plus make unrendered elements return 0 not undefined
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: Added support for
|
|
ConvertUndefinedToTrue, for benefit of scroll methods where
|
|
omitted arguments should be treated as true. However, maybe
|
|
explicit overloading in the IDL would be a better long-term
|
|
approach for optional arguments.
|
|
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::valueToStringWithNullCheck): fixed formatting
|
|
(KJS::valueToBooleanTreatUndefinedAsTrue): added for binding of scrollIntoView
|
|
(isn't this lame?)
|
|
* khtml/ecma/kjs_binding.h:
|
|
(KJS::toJS): fixed formatting, added new stuff
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMElement::getValueProperty): removed most of contents
|
|
(KJS::DOMElement::putValueProperty): ditto
|
|
(KJS::DOMElementProtoFunc::callAsFunction): ditto
|
|
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::canShareStyleWithElement): updated for rename
|
|
of tagName to tagQName
|
|
(WebCore::CSSStyleSelector::checkOneSelector): ditto
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::importNode): ditto
|
|
* editing/ApplyStyleCommand.cpp:
|
|
(WebCore::ApplyStyleCommand::removeInlineStyle): ditto
|
|
(WebCore::areIdenticalElements): ditto
|
|
* html/HTMLElement.cpp:
|
|
(WebCore::HTMLElement::inEitherTagList): ditto
|
|
(WebCore::HTMLElement::inInlineTagList): ditto
|
|
(WebCore::HTMLElement::inBlockTagList): ditto
|
|
|
|
2006-04-06 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8203
|
|
REGRESSION: "Invite a friend" text field in GMail page spills out
|
|
of table
|
|
|
|
RenderReplaced::calcMinMaxWidth() sets m_minWidth to 0 when the
|
|
width is a percent, so this patch copies that behavior into
|
|
RenderTextField::calcMinMaxWidth().
|
|
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::calcMinMaxWidth):
|
|
|
|
2006-04-06 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix Windows build
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Add JSDocument.cpp.
|
|
|
|
2006-04-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8111
|
|
REGRESSION (NativeTextField): first click in form field on weather.com leaves focus
|
|
but no caret
|
|
|
|
Test: fast/forms/input-text-self-emptying-click.html
|
|
|
|
* page/MouseEventWithHitTestResults.h: Removed url, target, m_url and m_target,
|
|
replacing them with isOverLink and m_isOverLink. Replaced innerNode with targetNode,
|
|
and added logic to handle the case where the target node is removed from the document
|
|
but the element the target node was in is still inside the document.
|
|
* page/MouseEventWithHitTestResults.cpp: Added.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added MouseEventWithHitTestResults.cpp.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
|
|
|
|
* kwq/RenderTreeAsText.cpp: (nodePosition): Added a call to shadowParentNode so we
|
|
correctly dump positions within shadow trees. This was needed to give a good result
|
|
from my new test for this bug.
|
|
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::prepareMouseEvent): Update to pass fewer parameters to the
|
|
constructor for MouseEventWithHitTestResults. Now takes isOverLink boolean, and no
|
|
longer takes href and target parameters.
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::handleMousePressEventDoubleClick): Use new name targetNode, instead
|
|
of old name innerNode.
|
|
(WebCore::Frame::handleMousePressEventTripleClick): Ditto.
|
|
(WebCore::Frame::handleMousePressEventSingleClick): Ditto. Also change code to check
|
|
if over a link to use !isOverLink instead of url.isNull.
|
|
(WebCore::Frame::handleMousePressEvent): Ditto. Also remove unused "url" local variable.
|
|
(WebCore::Frame::handleMouseMoveEvent): Ditto.
|
|
(WebCore::Frame::handleMouseReleaseEvent): Ditto.
|
|
(WebCore::Frame::passWidgetMouseDownEventToWidget): Ditto.
|
|
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::handleMousePressEvent): Use new name targetNode, instead of old
|
|
name innerNode.
|
|
(WebCore::FrameMac::handleMouseMoveEvent): Ditto.
|
|
(WebCore::FrameMac::passSubframeEventToSubframe): Ditto.
|
|
(WebCore::FrameMac::sendContextMenuEvent): Ditto.
|
|
|
|
* page/FrameView.cpp:
|
|
(WebCore::subframeForEvent): Use new name targetNode, instead of old name innerNode.
|
|
(WebCore::FrameView::handleMousePressEvent): Ditto.
|
|
(WebCore::FrameView::handleMouseDoubleClickEvent): Ditto.
|
|
(WebCore::selectCursor): Ditto. Also change code to check if over a link to use
|
|
isOverLink instead of !url.isNull.
|
|
(WebCore::FrameView::handleMouseMoveEvent): Ditto.
|
|
(WebCore::FrameView::handleMouseReleaseEvent): Ditto.
|
|
(WebCore::FrameView::updateDragAndDrop): Ditto.
|
|
|
|
2006-04-05 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed and landed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8184
|
|
REGRESSION (r13655): Layer outline not clipped where it should be
|
|
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::RenderLayer::calculateRects): Reverted this part of the fix for bug 7943.
|
|
The outlineRect should not be inflated.
|
|
|
|
2006-04-05 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by Eric, landed by Maciej.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=7627:
|
|
SVG from the W3C SVG 1.1 test suite (cubic01.svg) renders as all black
|
|
|
|
Fix this svg stylesheet to use strict-mode, as this makes sure
|
|
class selecting is done correctly.
|
|
|
|
* ksvg2/svg/SVGStyleElement.cpp:
|
|
(SVGStyleElement::childrenChanged):
|
|
|
|
2006-04-05 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by mjs
|
|
|
|
I forgot to convert one of the implicit remove/inserts to an explicit remove/insert,
|
|
so we were hitting the assert I just added to InsertNodeBeforeCommand that checked for
|
|
implicit removes.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
|
|
2006-04-05 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- autogenerate bindings for all of the methods and properties of Document
|
|
http://bugs.webkit.org/show_bug.cgi?id=8163
|
|
|
|
- also removed document.actualEncoding since it is not in any spec
|
|
or implemented by any other browser
|
|
|
|
* DerivedSources.make: add JSDocument.h to results
|
|
* WebCore.xcodeproj/project.pbxproj: Added new files to project
|
|
* bindings/scripts/CodeGeneratorJS.pm: Support for new stuff needed by Document.
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::readyState): moved impl here from JS bindings
|
|
(WebCore::Document::inputEncoding): ditto
|
|
(WebCore::Document::defaultCharset): ditto
|
|
(WebCore::Document::setCharset): ditto
|
|
* dom/Document.h:
|
|
(WebCore::Document::charset): added, synonym for inputEncoding.
|
|
(WebCore::Document::characterSet): ditto
|
|
* dom/Document.idl: Added. Full interface for the Document object.
|
|
* khtml/ecma/JSXMLHttpRequest.cpp:
|
|
(KJS::JSXMLHttpRequestProtoFunc::callAsFunction): JSDocument, not DOMDocument
|
|
* khtml/ecma/JSXSLTProcessor.cpp:
|
|
(KJS::XSLTProcessorProtoFunc::callAsFunction): ditto
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::jsStringOrFalse): Added this convenience for the method on Document
|
|
that bizzarely returns false on failure and a string otherwise.
|
|
* khtml/ecma/kjs_binding.h:
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::toJS): renamed for consistency
|
|
* khtml/ecma/kjs_css.h:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
- removed all traces of DOMDocument
|
|
(KJS::toJS): JSDocument, not DOMDocument
|
|
* khtml/ecma/kjs_dom.h:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::):
|
|
(KJS::JSHTMLDocument::JSHTMLDocument): inherit from JSDocument
|
|
(KJS::JSHTMLDocument::getOwnPropertySlot): ditto
|
|
(KJS::JSHTMLDocument::put): ditto
|
|
* khtml/ecma/kjs_html.h:
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
(KJS::toJS): added overloads
|
|
(KJS::toNodeFilter): handle JS functions as well as impl NodeFilter objects
|
|
* khtml/ecma/kjs_traversal.h:
|
|
* platform/AtomicString.h:
|
|
(WebCore::AtomicString::AtomicString): Allow implicit conversion from String.
|
|
|
|
2006-04-05 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8198>
|
|
Hitting an assert on undo paste
|
|
|
|
ReplaceSelectionCommand was doing a combination of undoable and non-undoable
|
|
removes from the ReplacementFragment. On Undo Paste, the undoable removes
|
|
couldn't be undone because the tree was in a different state than it was
|
|
at the time of the remove. This patch makes all the removes from the fragment
|
|
non-undoable. We could make them all undoable, but I can't think of any reason
|
|
why we'd want the fragment to be reconstructed on an Undo Paste.
|
|
|
|
* editing/AppendNodeCommand.cpp:
|
|
(WebCore::AppendNodeCommand::doApply):
|
|
Assert that the node to append isn't already in a tree, since if it is, it will
|
|
be removed in a non-undoable way.
|
|
* editing/InsertNodeBeforeCommand.cpp:
|
|
(WebCore::InsertNodeBeforeCommand::doApply): Ditto.
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
Nodes were being moved from the fragment to the document with undoable inserts.
|
|
Undoable inserts implicitly remove the node (in a non-undoable way) from its
|
|
old location if it is already in a tree. I now explicitly remove the nodes
|
|
from the fragment before inserting them into the document to make it clear that
|
|
they are being removed in a non-non-undoable way. I also changed the one undoable
|
|
remove from the fragment to a non-undoable remove.
|
|
* editing/ReplaceSelectionCommand.h:
|
|
Made ReplacementFragment's non-undoable removeNode public.
|
|
|
|
2006-04-05 Darin Adler <darin@apple.com>
|
|
|
|
- fixed the build
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Oops! Resolved merge conflict.
|
|
|
|
2006-04-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix for http://bugs.webkit.org/show_bug.cgi?id=8049
|
|
StringImpl hash traits deleted value creates an init routine for WebCore
|
|
<rdar://problem/4442248> REGRESSION: WebCore has init routines (8049)
|
|
|
|
* platform/StringHash.h: Added. Moved hash functions and such for
|
|
WebCore::String and friends into this file so we don't have to include
|
|
the hash traits header everywhere. Changed hashing for WebCore::StringImpl
|
|
and WebCore::String so that they use a raw pointer for the underlying
|
|
storage type, taking advantage of the new feature added in JavaScriptCore.
|
|
|
|
* platform/AtomicString.h: Moved StrHash specialization to StringHash.h.
|
|
* platform/PlatformString.h: Moved StrHash specialization to StringHash.h.
|
|
* platform/StringImpl.h: Moved StrHash, CaseInsensitiveHash, and HashTraits
|
|
to StringHash.h. Left DefaultHash behind so that you can't get the wrong
|
|
hash function by accident if you forget to include "StringHash.h".
|
|
|
|
* platform/StringImpl.cpp: Added include of StringHash.h and removed
|
|
RefPtr<StringImpl> HashTraits<RefPtr<StringImpl> >::_deleted, which is
|
|
the object with a global initializer causing all the trouble!
|
|
|
|
* kwq/AccessibilityObjectCache.h: Changed hash function to be IntHash
|
|
instead of PtrHash.
|
|
|
|
* dom/StyledElement.cpp: Changed MappedAttributeKeyTraits to inherit from
|
|
the generic traits in KXMLCore so we get a StorageType. Also cleaned up a
|
|
tiny bit by adding default values to the MappedAttributeKey constructor.
|
|
|
|
* platform/CharsetNames.cpp: Changed hash traits here to be a new
|
|
TextEncodingIDHashTraits struct rather than defining new default traits
|
|
for the integer type since more integer types have default traits in
|
|
HashTraits.h now. Also added a specialization so this class will share
|
|
the underlying implementation (since InvalidEncoding happens to be -1).
|
|
|
|
* bridge/mac/FrameMac.h:
|
|
* dom/Document.h:
|
|
* dom/xml_tokenizer.h:
|
|
* khtml/xsl/XSLTProcessor.h:
|
|
* kwq/JavaAppletWidget.h:
|
|
* page/FramePrivate.h:
|
|
* page/Page.cpp:
|
|
* platform/AtomicString.cpp:
|
|
* platform/TransferJob.h:
|
|
* rendering/render_applet.h:
|
|
Added include of StringHash.h.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added StringHash.h. Remove unneeded
|
|
CREATE_HASH_TABLE variable in build settings. Re-sorted some file lists.
|
|
Added quotes to the CREATE_HASH_TABLE initialization in the rule that
|
|
builds generated files. Removed various unneeded build settings for that
|
|
target as well.
|
|
|
|
* ForwardingHeaders/kxmlcore/HashTraits.h: Added.
|
|
|
|
- other minor cleanup
|
|
|
|
* bridge/mac/FrameMac.mm: Sorted includes.
|
|
* dom/Node.cpp: Removed bogus symbol after #endif.
|
|
|
|
* khtml/xsl/XSLTProcessor.cpp: Sorted includes. Removed redundant using
|
|
namespace WebCore.
|
|
* loader/Cache.cpp: Ditto.
|
|
|
|
2006-04-05 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fix for <rdar://problem/4502311> text-transform:capitalize needs to
|
|
treat nbsp as a regular space when ICU changes
|
|
|
|
There will be future changes in ICU to match the Unicode 4.1
|
|
standard which no longer recognizes   as a word separator. We
|
|
need to work around this with text-transform:capitalize because
|
|
words after non-breaking spaces still need to be capitalized.
|
|
|
|
No layout tests added because existing layout tests cover this.
|
|
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::StringImpl::capitalize): If the character is a non-
|
|
breaking space, add a regular space to our temporary buffer,
|
|
otherwise, just copy the character in.
|
|
|
|
2006-04-05 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8110
|
|
Define navigator.vendorSub (bcms.gov.uk doesn't allow access to login page)
|
|
|
|
Test: fast/dom/navigator-vendorSub.html
|
|
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::Navigator::getValueProperty): Return an empty string for vendorSub property.
|
|
* khtml/ecma/kjs_navigator.h:
|
|
|
|
2006-04-04 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Justin (editing parts) and Adele (the rest).
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8182
|
|
some text-field-related layout tests are failing
|
|
|
|
The smart paste code was getting confused and adding extra spaces.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply): Use isStartOfParagraph instead of
|
|
isStartOfLine.
|
|
(WebCore::ReplaceSelectionCommand::removeLinePlaceholderIfNeeded): Ditto.
|
|
|
|
* editing/InsertParagraphSeparatorCommand.cpp: (WebCore::enclosingEmptyListItem):
|
|
Change to call isStart/EndOfParagraph instead of Line.
|
|
|
|
* editing/InsertTextCommand.cpp: (WebCore::InsertTextCommand::input):
|
|
Add a comment about how isStartOfLine is almost certainly wrong here.
|
|
|
|
- clean up some loose ends in the Frame class from the recent renaming
|
|
|
|
* page/Frame.h: Removed declarations of deleteMe1, deleteMe2, and
|
|
handleMouseMoveEventPart2.
|
|
* page/Frame.cpp: (WebCore::Frame::handleMouseMoveEvent): Removed
|
|
handleMouseMoveEventPart2 by renaming it to handleMouseMoveEvent and removing
|
|
handleMouseMoveEvent itself.
|
|
|
|
- invoke the makefile directly, removing the generate-derived-sources script
|
|
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh: Call make directly.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
* generate-derived-sources: Removed.
|
|
|
|
2006-04-04 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=8158
|
|
REGRESSION: Clicking past RTL text in a new text field puts the caret on the wrong side of the text
|
|
|
|
Tests:
|
|
editing/selection/caret-rtl.html
|
|
editing/selection/caret-rtl-2.html
|
|
|
|
* rendering/RenderText.cpp: (WebCore::RenderText::positionForCoordinates):
|
|
When calculating the position for the beginning or end of an InlineTextBox,
|
|
we now use offsetForPosition instead of just using m_start and m_len, because
|
|
offsetForPosition will take rtl text into account. I also made some formatting
|
|
changes.
|
|
|
|
2006-04-04 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 8065, inline blocks incorrectly loses spaces between them.
|
|
|
|
Reviewed by beth
|
|
|
|
* dom/Text.cpp:
|
|
(WebCore::Text::rendererIsNeeded):
|
|
|
|
2006-04-04 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- Fix for:
|
|
http://bugs.webkit.org/show_bug.cgi?id=8092
|
|
REGRESSION (NativeTextField): table contents misaligned in Netflix queue
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=8141
|
|
REGRESSION: Native text field fails to wrap inside table
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=8072
|
|
REGRESSION: text fields at connect.apple.com spill out of the containing box
|
|
|
|
Test: fast/forms/input-table.html
|
|
|
|
Rewrote calcMinMaxWidth for text fields so it considers width,
|
|
min-width, and max-width settings as well as the size attribute.
|
|
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::calcMinMaxWidth):
|
|
|
|
2006-04-04 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
This is a followup to my fix for <rdar://problem/4493218>
|
|
|
|
This patch re-names computeIntLength() and computeShortLength() to
|
|
be computeLengthInt() and computeLengthShort(), respectively, to
|
|
match the pre-existing computeLengthFloat(). This patch also adds
|
|
the slightly confusing-ly named computeLengthIntForLength() which
|
|
uses the max and min values of a 28-bit integer as bounds for
|
|
overflow. This function is necessary because Length objects expect
|
|
28-bit integers.
|
|
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSPrimitiveValue::computeLengthInt):
|
|
(WebCore::CSSPrimitiveValue::computeLengthIntForLength):
|
|
(WebCore::CSSPrimitiveValue::computeLengthShort):
|
|
* css/css_valueimpl.h:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::convertToLength):
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
(WebCore::CSSStyleSelector::mapBackgroundXPosition):
|
|
(WebCore::CSSStyleSelector::mapBackgroundYPosition):
|
|
|
|
2006-04-04 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
The Debug and Release frameworks are now built with install paths relative to the build products directory.
|
|
This removes the need for other projects to build with -framework WebCore and -framework JavaScriptCore.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
|
|
2006-04-04 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6608>
|
|
REGRESSION: Line disappears when deleting
|
|
|
|
Rewrote moveNodesAfterNode to address these problems:
|
|
It moved nodes without preserving their style.
|
|
It traversed over siblings looking for a br to know when
|
|
to stop merging. If the br was burried inside a span, it
|
|
wouldn't find it. If the text is whitespace:pre, it wouldn't
|
|
stop.
|
|
In theory it would crash if the "enclosingInlineElements" of the start of the
|
|
selection to delete and the end of the selection to delete were the
|
|
same. We think that this will fix these:
|
|
<rdar://problems/3950559&4498113>
|
|
CrashTracer: 2116 crashes in Mail at com.apple.WebCore: khtml::CompositeEditCommand::insertNodeAfter + 32
|
|
CrashTracer: 1569 crashes in Mail at com.apple.WebCore: khtml::DeleteSelectionCommand::moveNodesAfterNode + 340
|
|
But we haven't been able to construct a reproducible case.
|
|
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::CompositeEditCommand::removeNodeAndPruneAncestors): Moved from ReplaceSelectionCommand.
|
|
(WebCore::CompositeEditCommand::prune): Ditto.
|
|
* editing/CompositeEditCommand.h:
|
|
* editing/DeleteSelectionCommand.cpp:
|
|
(WebCore::DeleteSelectionCommand::mergeParagraphs):
|
|
(WebCore::DeleteSelectionCommand::doApply):
|
|
* editing/DeleteSelectionCommand.h:
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
* editing/ReplaceSelectionCommand.h:
|
|
(WebCore::):
|
|
* editing/markup.cpp:
|
|
(WebCore::createMarkup):
|
|
Was crashing when passed a collapsed range. I early return an empty string instead.
|
|
|
|
2006-04-04 John Sullivan <sullivan@apple.com>
|
|
|
|
Reviewed by Adele Peterson.
|
|
|
|
- WebCore part of <rdar://problem/4498418> "Autosaved" searchterms are saved during private browsing
|
|
|
|
* bridge/mac/WebCoreSettings.h:
|
|
* bridge/mac/WebCoreSettings.mm:
|
|
(-[WebCoreSettings setPrivateBrowsingEnabled:]):
|
|
(-[WebCoreSettings privateBrowsingEnabled]):
|
|
Teach WebCoreSettings about private browsing (WebKit knew, but WebCore didn't)
|
|
|
|
* kwq/KWQKHTMLSettings.h:
|
|
(KHTMLSettings::privateBrowsingEnabled):
|
|
(KHTMLSettings::setPrivateBrowsingEnabled):
|
|
Teach KHTMLSettings about private browsing
|
|
|
|
* kwq/KWQLineEdit.mm:
|
|
Fix wrong class in a category method declaration; the compiler didn't seem to mind.
|
|
|
|
* kwq/WebCoreTextField.mm:
|
|
(-[KWQSearchFieldCell _addStringToRecentSearches:]):
|
|
Override this method to bail out if private browsing is enabled.
|
|
|
|
2006-04-04 Trey Matteson <trey@usa.net>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=7951
|
|
REGRESSION: Safari crashes when printing a google map w/directions
|
|
|
|
Tests: none, because I believe it only happens when printing, due to the relayouts
|
|
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::recalcSectionsIfNeeded): Add new utility to let the cells
|
|
ensure the sections' grid data is up to date.
|
|
* rendering/RenderTable.h:
|
|
* rendering/RenderTableCell.cpp:
|
|
(WebCore::RenderTableCell::calcMinMaxWidth): Call above method.
|
|
|
|
2006-04-03 Justin Haygood <jhaygood@spsu.edu>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
- WIN32: maximumScroll() is the maximum scroll delta, not the maximum scroll position. Update to use
|
|
the real maximum scroll position.
|
|
http://bugs.webkit.org/show_bug.cgi?id=8160
|
|
|
|
* platform/win/ScrollViewWin.cpp:
|
|
(WebCore::ScrollView::updateScrollBars):
|
|
|
|
2006-04-04 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by andersca.
|
|
|
|
Work-around spaces-in-pathnames issue in gnumake on win32.
|
|
http://bugs.webkit.org/show_bug.cgi?id=8173
|
|
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
|
|
2006-04-03 Darin Adler <darin@apple.com>
|
|
|
|
- tried to fix build again
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Removed JSStyleSheet files.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
|
|
|
|
2006-04-03 Darin Adler <darin@apple.com>
|
|
|
|
- fixed properties on a bunch of files
|
|
(removed allow-tabs and svn:executable from many)
|
|
|
|
* css/css_base.cpp:
|
|
* html/html_headimpl.cpp:
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
* kwq/DeprecatedPtrListImpl.cpp:
|
|
* kwq/DeprecatedValueListImpl.cpp:
|
|
* loader/CachedScript.h:
|
|
* platform/ArrayImpl.cpp:
|
|
* platform/StringImpl.cpp:
|
|
* rendering/DataRef.h:
|
|
* rendering/RenderContainer.cpp:
|
|
* rendering/RenderTableCell.cpp:
|
|
* rendering/bidi.h:
|
|
* rendering/render_list.cpp:
|
|
* rendering/render_style.cpp:
|
|
* rendering/table_layout.h:
|
|
Converted tabs to spaces.
|
|
|
|
2006-04-03 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7118
|
|
Property values with extra items do not get treated as invalid (they should)
|
|
|
|
Tests: fast/css/invalidation-errors.html
|
|
fast/css/invalidation-errors-2.html
|
|
fast/css/invalidation-errors-3.html
|
|
|
|
* css/CSSGrammar.y: Rollback the properties added by parseValue() when it returns false.
|
|
* css/cssparser.h: Moved shorthand counting to ShorthandScope, a new class in cssparser.cpp.
|
|
* css/cssparser.cpp:
|
|
(WebCore::CSSParser::rollbackLastProperties): Added.
|
|
(WebCore::CSSParser::parseValue): Return false if there are too many properties in the list.
|
|
(WebCore::CSSParser::parseBackgroundShorthand): Use ShorthandScope.
|
|
(WebCore::CSSParser::parseShorthand): Ditto.
|
|
(WebCore::CSSParser::parse4Values): Ditto.
|
|
|
|
2006-04-03 Darin Adler <darin@apple.com>
|
|
|
|
- changed StyleSheet back to hand-generated since the generated toJS
|
|
function was not making the right type of wrapper for CSS style sheets
|
|
(fixes failing layout tests)
|
|
|
|
* DerivedSources.make: Removed JSStyleSheet.h.
|
|
* css/StyleSheet.idl: Removed.
|
|
* khtml/ecma/kjs_css.cpp: Added DOMStyleSheet back in.
|
|
* khtml/ecma/kjs_css.h: Ditto.
|
|
|
|
2006-04-03 Darin Adler <darin@apple.com>
|
|
|
|
- fixed Macintosh build
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Fixed paths of some files that were absolute
|
|
paths from my machine.
|
|
|
|
2006-04-03 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix Windows build
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Add three new generated files as source files.
|
|
|
|
2006-04-03 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- get RTL right for bug http://bugs.webkit.org/show_bug.cgi?id=8106
|
|
REGRESSION (NativeTextField): New text fields don't scroll to the beginning when losing focus
|
|
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::forwardEvent):
|
|
Scroll to the right if RTL.
|
|
|
|
2006-04-03 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=8147
|
|
convert derived sources script to a Makefile
|
|
|
|
* DerivedSources.make: Added.
|
|
* css/CSSPrimitiveValue.idl: Added.
|
|
* css/Counter.idl: Added.
|
|
* css/StyleSheet.idl: Added.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added new generated files, IDLs, and the makefile.
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
|
|
* generate-derived-sources: Added license header. Removed most of the script, except for
|
|
a single invocation of make.
|
|
|
|
* khtml/ecma/kjs_css.h: Removed DOMStyleSheet, DOMCSSPrimitiveValue,
|
|
CSSPrimitiveValueConstructor, and DOMCounter.
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::DOMCSSStyleSheet::DOMCSSStyleSheet): Changed to use JSStyleSheet as the base class.
|
|
(KJS::DOMCSSStyleSheet::getOwnPropertySlot): Ditto.
|
|
(KJS::DOMCSSValueProtoFunc::callAsFunction): Added.
|
|
(KJS::toJS): Changed to use JSCSSPrimitiveValue.
|
|
(KJS::DOMRGBColor::getValueProperty): Changed to call toJS instead of making a
|
|
DOMCSSPrimitiveValue directly.
|
|
|
|
2006-04-03 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8117>
|
|
REGRESSION (NativeTextField): Drag and drop text within a text input field modifies page
|
|
|
|
The frame's selection is only set after all sub-commands have been
|
|
performed. When we send the khtmlBeforeTextInsertedEvent to the root
|
|
editable element we were using frame->selection(), which may no longer
|
|
be in the document.
|
|
|
|
Had to move the construction of the ReplacementFragment to when the
|
|
replace operation is applied, because endingSelection isn't the
|
|
endingSelection of the last operation when the replace operation
|
|
is constructed.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
(WebCore::ReplaceSelectionCommand::ReplaceSelectionCommand):
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
* editing/ReplaceSelectionCommand.h:
|
|
|
|
2006-04-03 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Fix for <rdar://problem/4495644> crash when mousing over links at
|
|
nationalrealestateinvestors.com in
|
|
WebCore::RenderBlock::findNextLineBreak
|
|
|
|
This is a fix for a repro crasher where a rootLineBox had a stale
|
|
pointer to a render object.
|
|
|
|
* rendering/RenderFlow.cpp:
|
|
(WebCore::RenderFlow::dirtyLinesFromChangedChild): Only break from
|
|
the function because of selfNeedsLayout() if we are not an inline
|
|
flow, because if we are, we will not re-layout before bad things
|
|
can happen.
|
|
|
|
2006-04-03 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
Removing idl files and some scripts from the WebCore target to prevent
|
|
them from being copied into the Resources.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
|
|
2006-04-03 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Implement basic theme support on Win32. Still much to do, but
|
|
the backgrounds of buttons, textfields, checkboxes and radio
|
|
controls now draw correctly. Still work to do for the Classic look
|
|
and to get the foreground defaults of the controls correct.
|
|
|
|
Reviewed by anders
|
|
|
|
* dom/Node.h:
|
|
(WebCore::Node::isReadOnly):
|
|
* html/HTMLInputElement.h:
|
|
(WebCore::HTMLInputElement::isReadOnly):
|
|
* platform/win/IntRectWin.cpp:
|
|
(WebCore::IntRect::operator RECT):
|
|
* rendering/RenderTheme.cpp:
|
|
(WebCore::RenderTheme::isControlStyled):
|
|
(WebCore::RenderTheme::stateChanged):
|
|
(WebCore::RenderTheme::isReadOnly):
|
|
(WebCore::RenderTheme::isHovered):
|
|
* rendering/RenderTheme.h:
|
|
(WebCore::RenderTheme::supportsHover):
|
|
* rendering/RenderThemeMac.h:
|
|
* rendering/RenderThemeMac.mm:
|
|
(WebCore::RenderThemeMac::isControlStyled):
|
|
* rendering/RenderThemeWin.cpp:
|
|
(WebCore::m_textFieldTheme):
|
|
(WebCore::RenderThemeWin::~RenderThemeWin):
|
|
(WebCore::RenderThemeWin::close):
|
|
(WebCore::RenderThemeWin::supportsFocus):
|
|
(WebCore::RenderThemeWin::determineState):
|
|
(WebCore::RenderThemeWin::getThemeData):
|
|
(WebCore::RenderThemeWin::paintButton):
|
|
(WebCore::RenderThemeWin::setCheckboxSize):
|
|
(WebCore::RenderThemeWin::setRadioSize):
|
|
(WebCore::RenderThemeWin::paintTextField):
|
|
* rendering/RenderThemeWin.h:
|
|
(WebCore::ThemeData::m_state):
|
|
(WebCore::RenderThemeWin::supportsHover):
|
|
(WebCore::RenderThemeWin::paintCheckbox):
|
|
(WebCore::RenderThemeWin::paintRadio):
|
|
|
|
2006-04-03 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8085
|
|
REGRESSION: Main menu positioned incorrectly on eia.org and fedex.com/us
|
|
|
|
Test: fast/dom/Element/offsetTop-table-cell.html
|
|
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::offsetTop): Skip table rows when adding up
|
|
the offsets, since a table cell's yPos() is relative to the table
|
|
section, not the row.
|
|
|
|
2006-04-03 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/repaint/layer-outline.html fast/repaint/layer-outline-horizontal.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7943
|
|
Layer outline does not repaint
|
|
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::RenderLayer::paintLayer): Use the outlineRect for the
|
|
outline phase and do it only if the outlineRect isn't empty.
|
|
(WebCore::RenderLayer::calculateRects): Actually add the outline width to the
|
|
outline rect.
|
|
|
|
2006-04-03 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=8104
|
|
REGRESSION (NativeTextField): New text fields should not allow pasting newlines
|
|
|
|
Test: fast/forms/input-truncate-newline.html
|
|
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::minPosition): Added helper function.
|
|
(WebCore::HTMLInputElement::defaultEventHandler): Searches for /r or /n and
|
|
truncates the text to be inserted to the earliest newline.
|
|
|
|
2006-04-03 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Fixed a comment (forgot to save the file before the previous commit).
|
|
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::XMLHttpRequest::open):
|
|
|
|
2006-04-03 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8099
|
|
REGRESSION: XMLHttpRequest lowercase post requests broken
|
|
|
|
Test: http/tests/xmlhttprequest/methods-lower-case.html
|
|
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::XMLHttpRequest::open): Uppercase some HTTP method names, to match a Firefox quirk.
|
|
(WebCore::XMLHttpRequest::send): Account for the above change.
|
|
|
|
2006-04-02 Graham Dennis <Graham.Dennis@gmail.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8032
|
|
REGRESSION: Focus ring not completely redrawn after a Delete changes its size
|
|
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::repaintAfterLayoutIfNeeded): When an element changes size, the
|
|
delta rectangles that need to be invalidated must be inflated by the outline size to ensure
|
|
that the previous outline is erased, and the space where the new outline is to be drawn is
|
|
also invalidated. This behaviour is identical to the behaviour of borders that was fixed in
|
|
bug 6301.
|
|
* manual-tests/outline-repaint-glitch.html: Added. Manual testcase.
|
|
This is just an outline version of border-repaint-glitch.html
|
|
|
|
2006-04-02 Trey Matteson <trey@usa.net>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
Support for fixing http://bugs.webkit.org/show_bug.cgi?id=8121
|
|
REGRESSION: 404s are not displayed
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge currentForm]): Nuke redundant nil check.
|
|
(-[WebCoreFrameBridge frameElement]): Tweak to not rely on our document, which
|
|
gives a correct result even at the start of our loading process.
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMDocument _ownerElement]): Nuke redundant nil check.
|
|
|
|
2006-04-02 David Kilzer <ddkilzer@kilzer.net>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=8079
|
|
REGRESSION: Redraw from page cache does not show visited links
|
|
|
|
* page/Frame.cpp: (WebCore::Frame::reparseConfiguration): Added back
|
|
updateStyleSelector call that was removed as part of the patch for bug 7907.
|
|
|
|
2006-04-02 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fixed <rdar://problem/4198619> REGRESSION: tabbing through links fails after hitting text field w/ sys's "tab to all controls" off
|
|
- fixed <rdar://problem/4463760> REGRESSION: Can't tab from old text field (like password fields) to new text field (6811)
|
|
(http://bugs.webkit.org/show_bug.cgi?id=6811)
|
|
- fixed tab and shift tab don't select the right things
|
|
http://bugs.webkit.org/show_bug.cgi?id=5685
|
|
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::nextKeyViewInFrame):
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
|
|
2006-04-02 Darin Adler <darin@apple.com>
|
|
|
|
- add a few stubs to get Windows closer to building
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(WebCore::focusRingColor):
|
|
(WebCore::setFocusRingColorChangeFunction):
|
|
(Frame::setNeedsReapplyStyles):
|
|
|
|
2006-04-02 Darin Adler <darin@apple.com>
|
|
|
|
- fix the build
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Removed a bunch of files that should not have been
|
|
mentioned at all, and a bunch of others that should be in the project but not in the target.
|
|
|
|
2006-04-02 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8123
|
|
focus ring on new text field doesn't look like the old one
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7685
|
|
Focus ring color should change to match graphite when system theme is graphite
|
|
|
|
- some cleanup to how we parse user agent style sheets
|
|
|
|
* css/CSSValueKeywords.in: Added -webkit-focus-ring-color.
|
|
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::parseUASheet): Parse an array of chars instead of UTF-16.
|
|
Cuts the size of the style sheet in half.
|
|
(WebCore::CSSStyleSelector::applyProperty): Allow negative value for
|
|
outline-offset. Changed shadow parsing to use getColorFromPrimitiveValue
|
|
instead of repeating the same logic.
|
|
(WebCore::CSSStyleSelector::getColorFromPrimitiveValue): Added a case
|
|
for the focus ring color.
|
|
* rendering/render_style.h: (WebCore::RenderStyle::setOutlineOffset):
|
|
Changed to allow negative values.
|
|
|
|
* css/html4.css: Removed a lot of excess spaces. Changed color of focus
|
|
to -webkit-focus-ring-color. Changed width of focus to 5px.
|
|
Added an outline-offset for <input type=text> of -2px.
|
|
|
|
* css/cssparser.cpp:
|
|
(WebCore::CSSParser::parseValue): Added focus ring color as an outline color all
|
|
the time, and as any other color when not in strict mode. I'm confused about what's
|
|
best for this whole strict mode policy, and I may need advice on Hyatt to perfect
|
|
this one later.
|
|
(WebCore::CSSParser::parseColorFromValue): Removed code to pin r, g, and b because
|
|
the functions in platform already take care of that. Kept the pinning of a, though
|
|
because that's done in floating point before converting to an integer.
|
|
(WebCore::CSSParser::parseShadow): Allow focus ring color when not in strict mode.
|
|
|
|
* bridge/mac/FrameMac.h: Eliminated the virtual detachFromView function.
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::FrameMac): Eliminated code to maintain the frame instances list.
|
|
(WebCore::FrameMac::~FrameMac): Ditto.
|
|
(WebCore::Frame::setNeedsReapplyStyles): Added.
|
|
|
|
* bridge/mac/WebCoreSettings.mm: (-[WebCoreSettings _updateAllViews]):
|
|
* platform/mac/WebCoreTextRendererFactory.mm:
|
|
(-[WebCoreTextRendererFactory clearCaches]):
|
|
Changed to call the new Page::setNeedsReapplyStylesForSettingsChange instead of using the
|
|
obsolete Frame::instances.
|
|
|
|
* page/Frame.h: Removed instances, mutableInstances, and detachFromView.
|
|
* page/Frame.cpp: Ditto.
|
|
|
|
* page/FrameTree.cpp:
|
|
(WebCore::FrameTree::~FrameTree): Call setView(0) instead of detachFromView().
|
|
(WebCore::FrameTree::removeChild): Ditto.
|
|
|
|
* page/Page.h:
|
|
* page/Page.cpp:
|
|
(WebCore::Page::init): Added a set of pages instead of a page count. Also
|
|
register a function for when the focus ring color changes the first time this
|
|
is called.
|
|
(WebCore::Page::~Page): Call setView(0) instead of detachFromView. Also update
|
|
to manager the set of pages.
|
|
(WebCore::Page::setNeedsReapplyStyles): Call setNeedsReapplyStyles on all frames.
|
|
(WebCore::Page::setNeedsReapplyStylesForSettingsChange): Call setNeedsReapplyStyles
|
|
on all frames with the passed-in settings.
|
|
|
|
* css/make-css-file-arrays.pl: Changed to run the C preprocessor on the
|
|
input files and to generate an array of char instead of unsigned short.
|
|
|
|
* platform/PlatformString.h: Added a constructor that takes a char* and
|
|
a length.
|
|
* platform/String.cpp: (WebCore::String::String): Ditto.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Just some tweaks; adding in a few files like
|
|
the user agent style sheets.
|
|
|
|
* platform/Color.h: Removed all use of DeprecatedString. Cleaned up a bit.
|
|
Added focusRingColor and setFocusRingColorChangeFunction.
|
|
* platform/Color.cpp:
|
|
(WebCore::makeRGB): Rewrote using max and min.
|
|
(WebCore::makeRGBA): Ditto.
|
|
(WebCore::parseHexColor): Cleaned up a bit; changed partway to String instead of
|
|
DeprecatedString.
|
|
(WebCore::Color::Color): Changed to use String and to call setNamedColor to save code.
|
|
(WebCore::Color::setNamedColor): Changed to use String in the interface.
|
|
|
|
* platform/mac/ColorMac.mm:
|
|
(WebCore::observeTheme): Added. Function used to start up the observer.
|
|
(WebCore::setFocusRingColorChangeFunction): Added. Used to get a call back so we can
|
|
update all the views when the color changes (including recomputing style to get the
|
|
color change in).
|
|
(WebCore::setFocusRingColorChangeFunction): Added. Returns one of the two focus
|
|
ring colors. Both of these match what AppKit uses -- neither matches what we used
|
|
to have in the html4.css file.
|
|
(+[WebCoreControlTintObserver controlTintDidChange]): Added. Used to update when
|
|
the appearance is changed from blue to graphite and back. We keep a global so we
|
|
don't have to call over to AppKit every time; that's probably overkill but we need
|
|
the obsever for the color change function anyway.
|
|
|
|
2006-04-02 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/inline-block/overflow-clip.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8118
|
|
REGRESSION (r13595): Inline block's clipped overflow increases table row height
|
|
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::placeBoxesVertically): Don't look at interior overflow
|
|
when calculating the contribution to the inline's vertical overflows.
|
|
|
|
2006-04-02 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by andersca.
|
|
|
|
Make WebCore safe against KJS::Node in JavaScriptCore private headers.
|
|
|
|
* editing/ReplaceSelectionCommand.h:
|
|
* khtml/ecma/JSXMLSerializer.cpp:
|
|
(KJS::XMLSerializerProtoFunc::callAsFunction):
|
|
* khtml/ecma/JSXSLTProcessor.cpp:
|
|
(KJS::XSLTProcessorProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::ScriptInterpreter::forgetDOMNodeForDocument):
|
|
(KJS::ScriptInterpreter::putDOMNodeForDocument):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::DOMNode):
|
|
(KJS::DOMNode::mark):
|
|
(KJS::DOMNode::getValueProperty):
|
|
(KJS::DOMNode::putValueProperty):
|
|
(KJS::DOMNodeProtoFunc::callAsFunction):
|
|
(KJS::toNode):
|
|
(KJS::DOMEventTargetNode::DOMEventTargetNode):
|
|
(KJS::DOMDocumentProtoFunc::callAsFunction):
|
|
(KJS::DOMElement::putValueProperty):
|
|
(KJS::DOMElementProtoFunc::callAsFunction):
|
|
(KJS::checkNodeSecurity):
|
|
(KJS::toJS):
|
|
(KJS::getRuntimeObject):
|
|
(KJS::DOMNamedNodesCollection::DOMNamedNodesCollection):
|
|
(KJS::DOMNamedNodesCollection::getOwnPropertySlot):
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::JSLazyEventListener::JSLazyEventListener):
|
|
(KJS::ClipboardProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::JSHTMLDocument::namedItemGetter):
|
|
(KJS::JSHTMLElement::framesetNameGetter):
|
|
(KJS::JSHTMLElement::getOwnPropertySlot):
|
|
(KJS::JSHTMLElement::pushEventHandlerScope):
|
|
(KJS::JSHTMLCollection::callAsFunction):
|
|
(KJS::JSHTMLCollection::getNamedItems):
|
|
(KJS::JSHTMLSelectCollection::put):
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
(KJS::JSNodeFilterCondition::acceptNode):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::put):
|
|
* kwq/KWQPageState.mm:
|
|
(-[KWQPageState WebCore::]):
|
|
|
|
2006-04-01 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- removed a bunch of unneeded ForwardingHeaders and WebCore+SVG headers
|
|
|
|
* ForwardingHeaders/kcanvas: Removed.
|
|
* ForwardingHeaders/kcanvas/KCanvas.h: Removed.
|
|
* ForwardingHeaders/kdom: Removed.
|
|
* ForwardingHeaders/kdom/DOMString.h: Removed.
|
|
* ForwardingHeaders/kdom/Helper.h: Removed.
|
|
* ForwardingHeaders/kdom/KDOMSettings.h: Removed.
|
|
* ForwardingHeaders/kdom/Namespace.h: Removed.
|
|
* ForwardingHeaders/kdom/cache: Removed.
|
|
* ForwardingHeaders/kdom/cache/KDOMCachedImage.h: Removed.
|
|
* ForwardingHeaders/kdom/cache/KDOMCachedObject.h: Removed.
|
|
* ForwardingHeaders/kdom/cache/KDOMCachedObjectClient.h: Removed.
|
|
* ForwardingHeaders/kdom/cache/KDOMCachedScript.h: Removed.
|
|
* ForwardingHeaders/kdom/cache/KDOMLoader.h: Removed.
|
|
* ForwardingHeaders/kdom/core: Removed.
|
|
* ForwardingHeaders/kdom/core/DOMConfiguration.h: Removed.
|
|
* ForwardingHeaders/kdom/core/DOMException.h: Removed.
|
|
* ForwardingHeaders/kdom/core/DOMList.h: Removed.
|
|
* ForwardingHeaders/kdom/core/DOMString.h: Removed.
|
|
* ForwardingHeaders/kdom/core/NamedAttrMap.h: Removed.
|
|
* ForwardingHeaders/kdom/core/ProcessingInstruction.h: Removed.
|
|
* ForwardingHeaders/kdom/core/domattrs.h: Removed.
|
|
* ForwardingHeaders/kdom/ecma: Removed.
|
|
* ForwardingHeaders/kdom/ecma/GlobalObject.h: Removed.
|
|
* ForwardingHeaders/kdom/events: Removed.
|
|
* ForwardingHeaders/kdom/events/Event.h: Removed.
|
|
* ForwardingHeaders/kdom/events/EventListener.h: Removed.
|
|
* ForwardingHeaders/kdom/events/EventTarget.h: Removed.
|
|
* ForwardingHeaders/kdom/events/KeyboardEvent.h: Removed.
|
|
* ForwardingHeaders/kdom/events/MouseEvent.h: Removed.
|
|
* ForwardingHeaders/kdom/events/UIEvent.h: Removed.
|
|
* ForwardingHeaders/kdom/events/kdomevents.h: Removed.
|
|
* ForwardingHeaders/kdom/kdom.h: Removed.
|
|
* ForwardingHeaders/kdom/parser: Removed.
|
|
* ForwardingHeaders/kdom/parser/KDOMParser.h: Removed.
|
|
* ForwardingHeaders/ksvg2: Removed.
|
|
* ForwardingHeaders/ksvg2/KSVGPart.h: Removed.
|
|
* ForwardingHeaders/ksvg2/KSVGView.h: Removed.
|
|
* ForwardingHeaders/ksvg2/css: Removed.
|
|
* ForwardingHeaders/ksvg2/css/CSSPropertyNames.h: Removed.
|
|
* ForwardingHeaders/ksvg2/css/CSSValueKeywords.h: Removed.
|
|
* WebCore+SVG/KDOMHeaders.h: Removed.
|
|
* WebCore+SVG/Namespace.h: Removed.
|
|
* WebCore+SVG/kdom.h: Removed.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Removed headers.
|
|
|
|
* kcanvas/KCanvasCreator.cpp:
|
|
* kcanvas/KCanvasResources.cpp:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
* kcanvas/RenderPath.cpp:
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
* kcanvas/device/quartz/KCanvasMaskerQuartz.mm:
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
* ksvg2/css/SVGCSSStyleSelector.cpp:
|
|
* ksvg2/events/SVGZoomEvent.h:
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
* ksvg2/misc/KSVGTimeScheduler.cpp:
|
|
* ksvg2/misc/SVGImageLoader.cpp:
|
|
* ksvg2/svg/SVGAElement.cpp:
|
|
* ksvg2/svg/SVGAnimationElement.cpp:
|
|
* ksvg2/svg/SVGCircleElement.cpp:
|
|
* ksvg2/svg/SVGClipPathElement.cpp:
|
|
* ksvg2/svg/SVGCursorElement.cpp:
|
|
* ksvg2/svg/SVGCursorElement.h:
|
|
* ksvg2/svg/SVGDOMImplementation.cpp:
|
|
* ksvg2/svg/SVGDocument.cpp:
|
|
* ksvg2/svg/SVGDocument.h:
|
|
* ksvg2/svg/SVGElement.cpp:
|
|
* ksvg2/svg/SVGEllipseElement.cpp:
|
|
* ksvg2/svg/SVGExternalResourcesRequired.cpp:
|
|
* ksvg2/svg/SVGExternalResourcesRequired.h:
|
|
* ksvg2/svg/SVGFEBlendElement.cpp:
|
|
* ksvg2/svg/SVGFEColorMatrixElement.cpp:
|
|
* ksvg2/svg/SVGFEComponentTransferElement.cpp:
|
|
* ksvg2/svg/SVGFECompositeElement.cpp:
|
|
* ksvg2/svg/SVGFEDiffuseLightingElement.cpp:
|
|
* ksvg2/svg/SVGFEDisplacementMapElement.cpp:
|
|
* ksvg2/svg/SVGFEFloodElement.cpp:
|
|
* ksvg2/svg/SVGFEGaussianBlurElement.cpp:
|
|
* ksvg2/svg/SVGFEImageElement.cpp:
|
|
* ksvg2/svg/SVGFEImageElement.h:
|
|
* ksvg2/svg/SVGFELightElement.cpp:
|
|
* ksvg2/svg/SVGFEMergeElement.cpp:
|
|
* ksvg2/svg/SVGFEOffsetElement.cpp:
|
|
* ksvg2/svg/SVGFESpecularLightingElement.cpp:
|
|
* ksvg2/svg/SVGFETileElement.cpp:
|
|
* ksvg2/svg/SVGFETurbulenceElement.cpp:
|
|
* ksvg2/svg/SVGFilterElement.cpp:
|
|
* ksvg2/svg/SVGGradientElement.cpp:
|
|
* ksvg2/svg/SVGHelper.cpp:
|
|
* ksvg2/svg/SVGImageElement.cpp:
|
|
* ksvg2/svg/SVGLangSpace.cpp:
|
|
* ksvg2/svg/SVGLength.cpp:
|
|
* ksvg2/svg/SVGLineElement.cpp:
|
|
* ksvg2/svg/SVGLinearGradientElement.cpp:
|
|
* ksvg2/svg/SVGList.h:
|
|
* ksvg2/svg/SVGLocatable.cpp:
|
|
* ksvg2/svg/SVGMarkerElement.cpp:
|
|
* ksvg2/svg/SVGMarkerElement.h:
|
|
* ksvg2/svg/SVGMaskElement.cpp:
|
|
* ksvg2/svg/SVGPathElement.cpp:
|
|
* ksvg2/svg/SVGPatternElement.cpp:
|
|
* ksvg2/svg/SVGPolyElement.cpp:
|
|
* ksvg2/svg/SVGPolygonElement.cpp:
|
|
* ksvg2/svg/SVGPolylineElement.cpp:
|
|
* ksvg2/svg/SVGRadialGradientElement.cpp:
|
|
* ksvg2/svg/SVGRectElement.cpp:
|
|
* ksvg2/svg/SVGSVGElement.cpp:
|
|
* ksvg2/svg/SVGStopElement.cpp:
|
|
* ksvg2/svg/SVGStyleElement.cpp:
|
|
* ksvg2/svg/SVGStyledElement.cpp:
|
|
* ksvg2/svg/SVGStyledLocatableElement.cpp:
|
|
* ksvg2/svg/SVGStyledTransformableElement.cpp:
|
|
* ksvg2/svg/SVGTextElement.cpp:
|
|
* ksvg2/svg/SVGTransformable.cpp:
|
|
* ksvg2/svg/SVGUseElement.cpp:
|
|
* ksvg2/svg/SVGViewElement.cpp:
|
|
Updated includes.
|
|
|
|
2006-04-01 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8089
|
|
REGRESSION: Caret position is off in native text field with text-align:right
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8082
|
|
REGRESSION: Empty RTL text fields place the caret on the left side
|
|
|
|
Need a way to make a test for this. No obvious way at the moment.
|
|
|
|
* rendering/RenderFlow.cpp: (WebCore::RenderFlow::caretRect):
|
|
Consider border, padding, and the width of the caret properly in the
|
|
calculation of the caret's X position.
|
|
|
|
* rendering/RenderBox.cpp: (WebCore::RenderBox::caretRect):
|
|
Fixed some similar issues and rewrote this function for clarity.
|
|
However, I suspect this function was and remains broken and is almost
|
|
never called.
|
|
|
|
2006-04-01 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8106
|
|
REGRESSION (NativeTextField): New text fields don't scroll to the beginning when losing focus
|
|
|
|
Test: fast/forms/input-text-scroll-left-on-blur.html
|
|
|
|
* html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::defaultEventHandler): Pass blur events
|
|
through to the RenderTextField, as well as mouse, drag, and wheel events.
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::forwardEvent): Scroll all the way to
|
|
the left on a blur.
|
|
|
|
- unrelated small changes
|
|
|
|
* html/HTMLTextFieldInnerElement.cpp: Removed excess includes.
|
|
(WebCore::HTMLTextFieldInnerElement::defaultEventHandler): Tweaked comments a bit.
|
|
|
|
* dom/Element.cpp:
|
|
(WebCore::Element::scrollIntoView): Removed unneeded this-> before function call.
|
|
(WebCore::Element::scrollIntoViewIfNeeded): Ditto.
|
|
|
|
* page/FrameView.cpp: (WebCore::FrameView::dispatchMouseEvent): Removed obsolete comment.
|
|
|
|
2006-03-31 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
<rdar://problem/4497684> REGRESSION(NativeTextField): After undoing pasted text in a field, the field changes to only a few pixels in height (8096)
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply): merge into start block when pasting into
|
|
an empty editable subtree.
|
|
|
|
2006-04-01 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8063
|
|
REGRESSION: double clicking in new text fields won't select whole words
|
|
|
|
Test: fast/forms/input-text-double-click.html
|
|
|
|
* editing/visible_units.cpp: (WebCore::nextBoundary): Set the end of the range by
|
|
calling selectNodeContents rather than by calling setEndAfter. The problem with
|
|
setEndAfter is that it doesn't do anything when the parent of the node is 0, and
|
|
also it's not really what we want, since the boundary node is one with editable
|
|
contents -- we want to stay inside the boundary node.
|
|
|
|
* editing/Selection.cpp: (WebCore::Selection::validate): Fix a tiny formatting glitch
|
|
I noticed at the same time.
|
|
|
|
2006-03-31 John Sullivan <sullivan@apple.com>
|
|
|
|
Reviewed by Tim Hatcher.
|
|
|
|
- fixed <rdar://problem/4372842> 10.4.4 Regression: control-clicking on a misspelled word
|
|
doesn't select it or offer corrections (first click only)
|
|
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::sendContextMenuEvent):
|
|
Rolled in this one-line change that Hyatt wrote ages ago.
|
|
|
|
2006-03-31 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by John.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8108
|
|
REGRESSION (r13590-r13593): Floating table's cells don't paint
|
|
their background
|
|
|
|
This is a regression from my painting patch yesterday. Just a silly
|
|
error I didn't catch.
|
|
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::paint): Change the phase of our new
|
|
PaintInfo, not our old one.
|
|
|
|
2006-03-31 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7858>
|
|
<rdar://problem/4483359> REGRESSION: New text field doesn't recognize the read only attribute
|
|
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::createDivStyle):
|
|
Set user modify based on the form element's readOnly().
|
|
(WebCore::RenderTextField::updateFromElement):
|
|
ditto
|
|
|
|
2006-03-31 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Tim Omernick.
|
|
|
|
Updating shadowAncestorNode so it doesn't check for rootEditableElement. Now we just walk
|
|
up the tree to look for a shadowNode, and then we find the shadowParent.
|
|
|
|
* dom/Node.cpp: (WebCore::Node::shadowAncestorNode):
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::setSelectionRange):
|
|
Updated assertion to check for shadowAncestorNode instead of rootEditableElement.
|
|
|
|
2006-03-31 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8101
|
|
REGSRESSION: Fix for bug 7031 causes 30 layout tests to fail
|
|
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::placeBoxesVertically): Change top and bottom positions
|
|
only if childAffectsTopBottomPos is true.
|
|
* rendering/RenderFlow.cpp:
|
|
(WebCore::RenderFlow::paintLines): Redo a part of the patch for bug 7031 that
|
|
wasn't committed with the rest of the patch.
|
|
|
|
2006-03-31 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin, landed by Beth.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=8081
|
|
REGRESSION: Drop-down menu has gap at top
|
|
|
|
* rendering/RenderBox.cpp:
|
|
(WebCore::RenderBox::calcAbsoluteVerticalValues): When calculating
|
|
the hypothetical vertical position in normal flow, skip table rows
|
|
in the ancestor chain, since a table cell's Y position is relative
|
|
to the table section, not the row.
|
|
|
|
2006-03-31 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Fix the border drawing for themes on Win32.
|
|
|
|
Reviewed by adele
|
|
|
|
* rendering/RenderBox.cpp:
|
|
(WebCore::RenderBox::paintBoxDecorations):
|
|
* rendering/RenderTheme.cpp:
|
|
(WebCore::RenderTheme::paintBorderOnly):
|
|
* rendering/RenderTheme.h:
|
|
|
|
2006-03-31 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
* khtml/ecma/kjs_binding.cpp: Added names for VALIDATION_ERR and
|
|
TYPE_MISMATCH_ERR; new DOM Level 3 errors that need to be listed in
|
|
the mapping from error code to error name.
|
|
|
|
* dom/Element.idl: Removed comment from bad old days where we had to
|
|
touch these files to make them rebuild.
|
|
|
|
2006-03-30 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- fixed Windows build breakage from previous change
|
|
|
|
* platform/ScrollView.h:
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::Font::drawLineForText):
|
|
* platform/win/ScrollViewWin.cpp:
|
|
(WebCore::ScrollView::scrollOffset):
|
|
(WebCore::ScrollView::scrollBy):
|
|
|
|
2006-03-30 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- various Point / Size related cleanup
|
|
|
|
First, I clarified the semantics of some operations to keep a
|
|
better distinction between IntPoint and IntSize:
|
|
|
|
* platform/IntPoint.h:
|
|
(WebCore::IntPoint::move): new convenience to move a point by separate
|
|
x and y deltas.
|
|
(WebCore::operator+=): You can't add a point to a point, you can only add
|
|
a size to a point.
|
|
(WebCore::operator+): ditto
|
|
(WebCore::operator-): point - point = size; point - size = point
|
|
(WebCore::operator-=): only allow subtracting a size for the mutating version
|
|
* platform/IntRect.h:
|
|
(WebCore::IntRect::move): tweaked to use IntPoint::move, also, move by an IntSize,
|
|
not an IntPoint.
|
|
* platform/IntSize.h:
|
|
(WebCore::IntSize::shrunkTo): analog to expandedTo
|
|
(WebCore::IntSize::clampNegativeToZero): a handy helper
|
|
(WebCore::operator-): Added unary minus operator
|
|
|
|
Made the same changes for FloatPoint:
|
|
|
|
* platform/FloatPoint.h:
|
|
(WebCore::FloatPoint::move):
|
|
(WebCore::operator+=):
|
|
(WebCore::operator-=):
|
|
(WebCore::operator+):
|
|
(WebCore::operator-):
|
|
* platform/FloatRect.h:
|
|
(WebCore::FloatRect::move):
|
|
* platform/FloatSize.h:
|
|
(WebCore::operator-):
|
|
|
|
Then I changed a bunch of stuff to pass around IntPoint instead of separate x and y
|
|
coordinates. The main one was:
|
|
|
|
* platform/ScrollView.h:
|
|
* platform/mac/ScrollViewMac.mm:
|
|
(WebCore::ScrollView::scrollOffset): new method, return an IntSize
|
|
(WebCore::ScrollView::contentsToViewport): take and return an IntPoint
|
|
(WebCore::ScrollView::viewportToContents): take and return an IntPoint
|
|
* platform/win/ScrollViewWin.cpp:
|
|
(WebCore::ScrollView::updateContents): handle things in terms of scrollOffset,
|
|
not scrollPoint
|
|
(WebCore::ScrollView::visibleContentRect):
|
|
(WebCore::ScrollView::contentsX):
|
|
(WebCore::ScrollView::contentsY):
|
|
(WebCore::ScrollView::viewportToContents):
|
|
(WebCore::ScrollView::contentsToViewport):
|
|
(WebCore::scrollOffset):
|
|
(WebCore::ScrollView::maximumScroll):
|
|
(WebCore::ScrollView::scrollBy):
|
|
(WebCore::ScrollView::updateScrollBars):
|
|
|
|
The rest is mainly updates for these changes.
|
|
|
|
* bridge/mac/FrameMac.h:
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::eventMayStartDrag):
|
|
(WebCore::FrameMac::dragHysteresisExceeded):
|
|
(WebCore::FrameMac::handleMouseMoveEvent):
|
|
(WebCore::FrameMac::mouseDown):
|
|
(WebCore::FrameMac::shouldDragAutoNode):
|
|
(WebCore::FrameMac::sendContextMenuEvent):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge isPointInsideSelection:]):
|
|
* dom/EventTargetNode.cpp:
|
|
(WebCore::EventTargetNode::dispatchMouseEvent):
|
|
(WebCore::EventTargetNode::dispatchWheelEvent):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::WindowFunc::callAsFunction):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::shouldDragAutoNode):
|
|
(WebCore::Frame::isPointInsideSelection):
|
|
(WebCore::Frame::selectClosestWordFromMouseEvent):
|
|
(WebCore::Frame::handleMousePressEventDoubleClick):
|
|
(WebCore::Frame::handleMousePressEventTripleClick):
|
|
(WebCore::Frame::handleMousePressEventSingleClick):
|
|
(WebCore::Frame::handleMouseMoveEventPart2):
|
|
(WebCore::Frame::handleMouseReleaseEvent):
|
|
* page/Frame.h:
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::dispatchDragEvent):
|
|
(WebCore::FrameView::prepareMouseEvent):
|
|
(WebCore::FrameView::handleWheelEvent):
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::RenderLayer::scrollRectToVisible):
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::draggableNode):
|
|
* rendering/RenderObject.h:
|
|
(WebCore::RenderObject::positionForPoint):
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListMarker::paint):
|
|
|
|
2006-03-30 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- fixed windows build
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(Widget::unlockDrawingFocus):
|
|
|
|
2006-03-31 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
A bit more code cleanup.
|
|
|
|
* bridge/mac/WebCoreScriptDebugger.mm:
|
|
(-[WebCoreScriptCallFrame evaluateWebScript:]):
|
|
* html/HTMLFormElement.cpp:
|
|
(WebCore::HTMLFormElement::submit):
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::HTMLInputElement::setValue):
|
|
* kwq/WebCoreTextField.mm:
|
|
(-[KWQTextFieldController textView:shouldHandleEvent:]):
|
|
(-[KWQSecureTextField selectText:]):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::submitForm):
|
|
* platform/Widget.h:
|
|
* platform/mac/WidgetMac.mm:
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::userResize):
|
|
|
|
2006-03-30 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::wheelEvent):
|
|
(WebCore::FrameMac::eventMayStartDrag):
|
|
(WebCore::FrameMac::handleMouseMoveEvent):
|
|
(WebCore::FrameMac::sendContextMenuEvent):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:allowShadowContent:]):
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::elementFromPoint):
|
|
(WebCore::Document::prepareMouseEvent):
|
|
* dom/Document.h:
|
|
* kwq/WebCoreAXObject.mm:
|
|
(-[WebCoreAXObject doAXTextMarkerForPosition:]):
|
|
(-[WebCoreAXObject accessibilityHitTest:]):
|
|
* manual-tests/frame-hover.html: Added.
|
|
* manual-tests/resources/hover-subframe-1.html: Added.
|
|
* manual-tests/resources/hover-subframe-2.html: Added.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::isPointInsideSelection):
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::prepareMouseEvent):
|
|
(WebCore::FrameView::handleWheelEvent):
|
|
* platform/IntRect.h:
|
|
(WebCore::IntRect::contains):
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::isSubframeCanvas):
|
|
(WebCore::frameVisibleRect):
|
|
(WebCore::RenderLayer::hitTest):
|
|
(WebCore::shouldApplyImplicitCapture):
|
|
(WebCore::RenderLayer::hitTestLayer):
|
|
* rendering/RenderLayer.h:
|
|
|
|
2006-03-30 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Tests: fast/repaint/flexible-box-overflow.html fast/repaint/flexible-box-overflow-horizontal.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8056
|
|
Flexible boxes do not repaint their top, left and children's overflows
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::layoutBlockChildren):
|
|
* rendering/RenderFlexibleBox.cpp:
|
|
(WebCore::FlexBoxIterator::next):
|
|
(WebCore::RenderFlexibleBox::layoutHorizontalBox): Update top overflow when
|
|
determining vertical positions. Update horizontal overflows after horizontal
|
|
positions are determined.
|
|
(WebCore::RenderFlexibleBox::layoutVerticalBox): Update left overflow when
|
|
determining horizontal positions. Update vertical overflows after vertical
|
|
positions are determined.
|
|
(WebCore::RenderFlexibleBox::allowedChildFlex):
|
|
|
|
2006-03-30 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Tests: fast/repaint/text-shadow.html fast/repaint/text-shadow-horizontal.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7301
|
|
Text shadow does not repaint correctly
|
|
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::paint): Paint the text box if it is within the maximum
|
|
possible horizontal shadow overflow of the damage rect.
|
|
* rendering/InlineTextBox.h: Removed unused function checkVerticalPoint().
|
|
* rendering/RenderFlow.cpp:
|
|
(WebCore::RenderFlow::paintLines): Use the vertical overflows instead of the
|
|
selection vertical bounds.
|
|
(WebCore::RenderFlow::hitTestLines):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::placeBoxesHorizontally): Include overflow due to text shadow
|
|
in leftPosition and rightPosition and keep track of the maximum horizontal shadow
|
|
on the inline.
|
|
(WebCore::InlineFlowBox::verticallyAlignBoxes):
|
|
(WebCore::InlineFlowBox::placeBoxesVertically): Include overflow due to shadow and
|
|
inline-blocks' overflow in topPosition and bottomPosition but not in the selection
|
|
vertical bounds.
|
|
(WebCore::RootInlineBox::selectionTop):
|
|
* rendering/render_line.h:
|
|
(WebCore::InlineFlowBox:::InlineRunBox):
|
|
(WebCore::InlineFlowBox::setVerticalSelectionPositions):
|
|
(WebCore::InlineFlowBox::maxHorizontalShadow):
|
|
(WebCore::RootInlineBox::setVerticalSelectionPositions):
|
|
(WebCore::RootInlineBox::selectionBottom):
|
|
(WebCore::RootInlineBox::selectionHeight):
|
|
|
|
2006-03-30 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Fix for <rdar://problem/4472371> REGRESSION(417.9-TOT): Focus ring
|
|
around link in overflow:auto div isn't clipped to div
|
|
|
|
Focus rings around the children off overflow:auto divs were not
|
|
being appropriately clipped because they were being painted with
|
|
the div's outlineRect, when they should be painted separately. This
|
|
patch adds two new PaintPhases -- PaintPhaseSelfOutline and
|
|
PaintPhaseChildOutlines -- to address this problem.
|
|
|
|
This patch also changes the name of PaintAction back to PaintPhase.
|
|
Because Hyatt said so.
|
|
|
|
* kcanvas/KCanvasResources.cpp:
|
|
(WebCore::KCanvasMarker::draw):
|
|
* kcanvas/RenderPath.cpp:
|
|
(WebCore::RenderPath::paint):
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(WebCore::RenderSVGImage::paint):
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
(WebCore::KCanvasContainerQuartz::paint):
|
|
* ksvg2/svg/SVGMaskElement.cpp:
|
|
(WebCore::SVGMaskElement::drawMaskerContent):
|
|
* ksvg2/svg/SVGPatternElement.cpp:
|
|
(WebCore::SVGPatternElement::drawPatternContentIntoTile):
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::paint):
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::paint):
|
|
(WebCore::RenderBlock::paintChildren):
|
|
(WebCore::RenderBlock::paintObject):
|
|
(WebCore::RenderBlock::paintFloats):
|
|
(WebCore::RenderBlock::paintEllipsisBoxes):
|
|
(WebCore::RenderBlock::paintSelection):
|
|
* rendering/RenderBox.cpp:
|
|
(WebCore::RenderBox::setStyle):
|
|
* rendering/RenderCanvas.cpp:
|
|
(WebCore::RenderCanvas::paint):
|
|
* rendering/RenderFlow.cpp:
|
|
(WebCore::RenderFlow::paintLines):
|
|
* rendering/RenderHTMLCanvas.cpp:
|
|
(WebCore::RenderHTMLCanvas::paint):
|
|
* rendering/RenderImage.cpp:
|
|
(WebCore::RenderImage::paint):
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::RenderLayer::paintLayer):
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::maximalOutlineSize):
|
|
* rendering/RenderObject.h:
|
|
(WebCore::):
|
|
(WebCore::RenderObject::PaintInfo::PaintInfo):
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::paint):
|
|
* rendering/RenderTableCell.cpp:
|
|
(WebCore::RenderTableCell::paint):
|
|
* rendering/RenderTableRow.cpp:
|
|
(WebCore::RenderTableRow::paint):
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::paint):
|
|
* rendering/render_button.cpp:
|
|
(WebCore::RenderButton::paintObject):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineBox::paint):
|
|
(WebCore::InlineFlowBox::paint):
|
|
(WebCore::InlineFlowBox::paintBackgroundAndBorder):
|
|
(WebCore::RootInlineBox::paintEllipsisBox):
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListMarker::paint):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderReplaced::shouldPaint):
|
|
(WebCore::RenderWidget::paint):
|
|
|
|
2006-03-30 Tim Omernick <timo@apple.com>
|
|
|
|
Manual test case for the Java aspect of <rdar://problem/4212626> REGRESSION: LIVECONNECT:
|
|
JavaScript type for Java Strings is function, not object
|
|
|
|
* manual-tests/java-string-object-type.html: Added.
|
|
* manual-tests/resources/StringTypeTest.class: Added.
|
|
* manual-tests/resources/StringTypeTest.java: Added.
|
|
|
|
2006-03-30 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Fix text form controls, and add basic submit support!
|
|
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::submitForm):
|
|
* bridge/win/FrameWin.h:
|
|
* platform/win/KeyEventWin.cpp:
|
|
(WebCore::keyIdentifierForWindowsKeyCode):
|
|
(WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(FrameWin::incomingReferrer):
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::TransferJob::start):
|
|
|
|
2006-03-30 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=8083
|
|
REGRESSION: Repro crash when dragging to select over a new text field
|
|
|
|
* editing/Selection.cpp: (WebCore::Selection::adjustForEditableContent):
|
|
When searching for non-editable content, if the end of the selection is in a
|
|
shadow tree, then we need to jump out of that first.
|
|
|
|
2006-03-30 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6989
|
|
REGRESSION: Plain-text mode needed for contenteditable area used in new text field
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge isSelectionEditable]):
|
|
(-[WebCoreFrameBridge isSelectionRichlyEditable]):
|
|
* css/CSSComputedStyleDeclaration.cpp:
|
|
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
|
|
* css/CSSValueKeywords.in:
|
|
* css/cssparser.cpp:
|
|
(WebCore::CSSParser::parseValue):
|
|
* dom/Node.cpp:
|
|
(WebCore::Node::isContentRichlyEditable):
|
|
* dom/Node.h:
|
|
* editing/EditCommand.cpp:
|
|
(WebCore::EditCommand::apply):
|
|
* editing/JSEditor.cpp:
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
* editing/Selection.h:
|
|
(WebCore::Selection::rootEditableElement):
|
|
(WebCore::Selection::isContentEditable):
|
|
(WebCore::Selection::isContentRichlyEditable):
|
|
* editing/SelectionController.h:
|
|
(WebCore::SelectionController::rootEditableElement):
|
|
(WebCore::SelectionController::isContentEditable):
|
|
(WebCore::SelectionController::isContentRichlyEditable):
|
|
* html/HTMLElement.cpp:
|
|
(WebCore::HTMLElement::isContentEditable):
|
|
(WebCore::HTMLElement::contentEditable):
|
|
(WebCore::HTMLElement::setContentEditable):
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::createDivStyle):
|
|
* rendering/render_style.h:
|
|
(WebCore::):
|
|
|
|
2006-03-30 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
<rdar://problem/4444693> REGRESSION: Deleting empty lines causes quoted text to mistakenly get "unquoted"
|
|
|
|
* editing/DeleteSelectionCommand.cpp:
|
|
(WebCore::DeleteSelectionCommand::handleGeneralDelete):
|
|
Formatting.
|
|
(WebCore::DeleteSelectionCommand::moveNodesAfterNode):
|
|
Generalize check that preserves nesting when deleting to the beginning of an ancestor block.
|
|
|
|
* editing/deleting/delete-block-merge-contents-022.html: Added.
|
|
* editing/deleting/delete-block-merge-contents-023.html: Added.
|
|
* editing/deleting/delete-block-merge-contents-024.html: Added.
|
|
|
|
2006-03-30 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Test for http://bugs.webkit.org/show_bug.cgi?id=8076
|
|
REGRESSION: native text fields are reversed on "visual Hebrew" pages
|
|
|
|
* fast/forms/visual-hebrew-text-field-expected.checksum: Added.
|
|
* fast/forms/visual-hebrew-text-field-expected.png: Added.
|
|
* fast/forms/visual-hebrew-text-field-expected.txt: Added.
|
|
* fast/forms/visual-hebrew-text-field.html: Added.
|
|
|
|
2006-03-30 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8051
|
|
Empty forms are submitted incorrectly
|
|
|
|
Test: fast/forms/empty-get.html
|
|
|
|
* platform/KURL.cpp:
|
|
(KURL::setQuery): Add a question mark for empty query strings, too.
|
|
|
|
2006-03-30 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Roll out the fix to 7102 and reopen it to get Spinneret working
|
|
again.
|
|
|
|
Reviewed by justin
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::didOpenURL):
|
|
(WebCore::Frame::receivedFirstData):
|
|
(WebCore::Frame::begin):
|
|
|
|
2006-03-30 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Land support for JPEG image decoding on Win32.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/cairo/ImageSourceCairo.cpp:
|
|
(WebCore::createDecoder):
|
|
(WebCore::ImageSource::frameHasAlphaAtIndex):
|
|
* platform/image-decoders/ImageDecoder.h:
|
|
(WebCore::RGBA32Buffer::setRGBA):
|
|
(WebCore::ImageDecoder::supportsAlpha):
|
|
* platform/image-decoders/gif/GIFImageDecoder.cpp:
|
|
(WebCore::GIFImageDecoder::haveDecodedRow):
|
|
* platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
|
|
(WebCore::JPEGImageReader::JPEGImageReader):
|
|
(WebCore::JPEGImageReader::close):
|
|
(WebCore::JPEGImageReader::skipBytes):
|
|
(WebCore::JPEGImageReader::decode):
|
|
(WebCore::JPEGImageReader::info):
|
|
(WebCore::JPEGImageReader::samples):
|
|
(WebCore::JPEGImageReader::decoder):
|
|
(WebCore::error_exit):
|
|
(WebCore::init_source):
|
|
(WebCore::skip_input_data):
|
|
(WebCore::fill_input_buffer):
|
|
(WebCore::term_source):
|
|
(WebCore::JPEGImageDecoder::decode):
|
|
(WebCore::JPEGImageDecoder::outputScanlines):
|
|
(WebCore::JPEGImageDecoder::jpegComplete):
|
|
* platform/image-decoders/jpeg/JPEGImageDecoder.h:
|
|
(WebCore::JPEGImageDecoder::supportsAlpha):
|
|
(WebCore::JPEGImageDecoder::setSize):
|
|
* platform/image-decoders/png/PNGImageDecoder.cpp:
|
|
(WebCore::PNGImageDecoder::rowAvailable):
|
|
|
|
2006-03-29 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=8067>
|
|
REGRESSION: selectionRect includes next/previous replaced elements
|
|
Also fixes: <rdar://problems/4402375&4474871&4492934>
|
|
|
|
In the case where a selection starts at the end or ends at the start
|
|
of o, o->selectionState() != SelectionNone, but o isn't really selected.
|
|
Constraining the selection with upstream and downstream eliminates these
|
|
types of endpoints, but constraining endpoints that occur at the
|
|
start or end of a paragraph creates positions inside containers - some
|
|
of which the selection painting code isn't equipped to handle.
|
|
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::updateSelection):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderReplaced::shouldPaint):
|
|
(WebCore::RenderReplaced::selectionRect):
|
|
(WebCore::RenderReplaced::setSelectionState):
|
|
(WebCore::RenderWidget::setSelectionState):
|
|
|
|
2006-03-29 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=6986
|
|
Switch to use new text field implementation for <input type="text">
|
|
|
|
* css/html4.css: Added default style info for new text fields.
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::createDivStyle): Added an extra 1px of padding on the left & right to match Win IE & the latest Mozilla.
|
|
(WebCore::RenderTextField::updateFromElement): Removed some outdated comments. Cleaned up the way we add text nodes to the div.
|
|
(WebCore::RenderTextField::setSelectionStart): Tweaked selection code to better match Mozilla behavior.
|
|
(WebCore::RenderTextField::setSelectionEnd): ditto.
|
|
(WebCore::RenderTextField::select): Cleaned this up by having it call setSelectionRange.
|
|
(WebCore::RenderTextField::setSelectionRange): Calls updateLayout now in case this is called in an onload handler, and no other layout has occurred.
|
|
(WebCore::RenderTextField::calcMinMaxWidth): Use floatWidth to calculate the width of the "0" character.
|
|
* rendering/RenderTheme.cpp: (WebCore::RenderTheme::isControlStyled): If the text field's specified border is different from
|
|
the default border, then treat the control as styled, so the engine knows to turn off the aqua appearance.
|
|
* rendering/RenderThemeMac.mm:
|
|
(WebCore::RenderThemeMac::paintTextField): return false so the engine knows not to try to draw the border.
|
|
(WebCore::RenderThemeMac::adjustTextFieldStyle): text field style info has been moved to html4.css.
|
|
We also add intrinsic margins here if the font size is large enough.
|
|
* html/HTMLTextFieldInnerElement.cpp: (WebCore::HTMLTextFieldInnerElement::defaultEventHandler):
|
|
No longer check for appearance. All text fields with m_type == TEXT will use the new implementation.
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::HTMLInputElement::isKeyboardFocusable): ditto.
|
|
(WebCore::HTMLInputElement::focus): ditto.
|
|
(WebCore::HTMLInputElement::selectionStart): ditto.
|
|
(WebCore::HTMLInputElement::selectionEnd): ditto.
|
|
(WebCore::HTMLInputElement::setSelectionStart): ditto.
|
|
(WebCore::HTMLInputElement::setSelectionEnd): ditto.
|
|
(WebCore::HTMLInputElement::select): ditto.
|
|
(WebCore::HTMLInputElement::setSelectionRange): ditto.
|
|
(WebCore::HTMLInputElement::createRenderer): ditto.
|
|
(WebCore::HTMLInputElement::defaultEventHandler): ditto.
|
|
(WebCore::HTMLInputElement::isMouseFocusable): Added. Old text fields relied on the widget to provide a focus policy.
|
|
A text field that is focusable should be mouse focusable, and shouldn't need to ask the base class.
|
|
* html/HTMLInputElement.h: Added isMouseFocusable.
|
|
* html/HTMLGenericFormElement.cpp: (WebCore::HTMLGenericFormElement::isMouseFocusable):
|
|
Removed specific text field code since that is now done in HTMLInputElement::isMouseFocusable.
|
|
* dom/Document.cpp: (WebCore::Document::clearSelectionIfNeeded): Check that the new selection is does not have a shadowAncestorNode that is focused.
|
|
|
|
2006-03-29 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8026
|
|
A particular animated SVG crashes in filter code
|
|
<rdar://problem/4494775> A particular animated SVG crashes in filter code
|
|
|
|
- fix some code that is not handling references correctly for GC
|
|
|
|
Test: svg/custom/empty-merge.svg
|
|
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(WebCore::KCanvasFilterQuartz::KCanvasFilterQuartz): Use KWQRetainNSRelease to
|
|
properly retain a reference to an Objective-C object in a C++ class.
|
|
(WebCore::KCanvasFilterQuartz::~KCanvasFilterQuartz): Use KWQRelease instead of
|
|
release.
|
|
(WebCore::KCanvasFilterQuartz::prepareFilter): Use KWQRetain instead of retain.
|
|
(WebCore::KCanvasFilterQuartz::applyFilter): Use KWQRelease instead of release.
|
|
(WebCore::KCanvasFilterQuartz::imageForName): Use objectForKey: instead of
|
|
valueForKey: on the dictionary to sidestep a bug in valueForKey: on empty strings
|
|
and because what we're doing with a dictionary here has nothing to do with
|
|
key value encoding.
|
|
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(WebCore::KRenderingDeviceContextQuartz::~KRenderingDeviceContextQuartz):
|
|
Use KWQRelease instead of release.
|
|
(WebCore::KRenderingDeviceContextQuartz::nsGraphicsContext): Use KWQRetain
|
|
instead of retain to properly retain a reference to an Objective-C object
|
|
in a C++ class.
|
|
|
|
* platform/mac/ImageMac.mm:
|
|
(WebCore::Image::invalidateNativeData): Use CFRelease instead of release.
|
|
(WebCore::Image::getNSImage): Use KWQRetainNSRelease to properly retain
|
|
a reference to an Objective-C object in a C++ class.
|
|
|
|
2006-03-29 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- WebCore side of fix for <rdar://problem/4308243> 8F36 Regression:
|
|
crash in malloc_consolidate if you use a .PAC file
|
|
|
|
(1) To ensure thread-safe deallocation, set the "unsafe to destroy on
|
|
non-main threads" bit in the DOMObject constructor.
|
|
|
|
(2) Made all binding objects inherit from DOMObject, because the
|
|
WebCore data structures they wrap are not thread-safe. "DOMObject" is
|
|
a slightly awkward name for things like the Window object, but the
|
|
DOM spec is considering adding a Window object, and creating a whole
|
|
new base class for this purpose seemed like overkill.
|
|
|
|
* khtml/ecma/JSDOMParser.h:
|
|
* khtml/ecma/JSXMLHttpRequest.h:
|
|
* khtml/ecma/JSXMLSerializer.cpp:
|
|
(KJS::XMLSerializerConstructorImp::XMLSerializerConstructorImp):
|
|
* khtml/ecma/JSXMLSerializer.h:
|
|
* khtml/ecma/JSXSLTProcessor.h:
|
|
* khtml/ecma/kjs_binding.h:
|
|
(KJS::DOMObject::DOMObject): Unset the "safe to collect on non-main
|
|
threads bit" to ensure thread-safe deallocation.
|
|
* khtml/ecma/kjs_html.h:
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::Navigator::Navigator):
|
|
(KJS::PluginBase::PluginBase):
|
|
* khtml/ecma/kjs_navigator.h:
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::History::History):
|
|
(KJS::FrameArray::FrameArray):
|
|
(KJS::Screen::Screen):
|
|
(KJS::Window::Window):
|
|
(KJS::BarInfo::BarInfo):
|
|
* khtml/ecma/kjs_window.h:
|
|
|
|
2006-03-29 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fixed <rdar://problem/4477126> TOT REGRESSION: with release
|
|
build, maps.google.com zoom slider always zooms fully out
|
|
|
|
There were 2 problems: (1) A syntax error in the UIEvent IDL file
|
|
prevented some things from showing up in the bindings; (2)
|
|
MouseEvent had a duplicate isSimulated property that shadowed
|
|
MouseRelatedEvent's isSimulated property, and MouseEvent failed to
|
|
initialize MouseRelatedEvent's isSimulated property.
|
|
|
|
* dom/UIEvent.idl:
|
|
* dom/dom2_eventsimpl.cpp:
|
|
(WebCore::MouseRelatedEvent::MouseRelatedEvent):
|
|
(WebCore::MouseEvent::MouseEvent):
|
|
* dom/dom2_eventsimpl.h:
|
|
|
|
2006-03-29 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::HTMLInputElement::setInputType):
|
|
If the input type is dynamically changed, reevaluate whether the element maintains its state
|
|
(this decision is based on the input's type). Fixes an assertion error when leaving a page
|
|
with a text field that had been dynamically changed to a password field.
|
|
|
|
2006-03-29 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=8055
|
|
Fix most CSS grammar conflicts.
|
|
|
|
Gets the number of shift/reduce and reduce/reduce conflicts down from 37+4 to 7+0.
|
|
|
|
I have fixed the reduce/reduce conflicts, then noticed that two of the fixes
|
|
were already made in KDE tree (the other two are different because declaration
|
|
blocks are described in quite different ways). Shift/reduce fixes are just
|
|
merged from KDE, r332845 by Michael Matz.
|
|
|
|
* css/CSSGrammar.y:
|
|
|
|
2006-03-29 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7157
|
|
An asterisk in a CSS property name breaks CSS handling
|
|
(Many layout problems at letras.terra.com.br)
|
|
|
|
Test: fast/css/error-in-last-decl.html
|
|
|
|
* css/CSSGrammar.y: Added a rule for the case when the last CSS rule
|
|
has a syntax error, and doesn't end with a semicolon.
|
|
|
|
2006-03-29 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- another cut at fixing the buildbot
|
|
|
|
* generate-derived-sources: Fix if statement that was always following
|
|
the Windows case. I believe this is the main problem.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added CharsetData.h and added CharsetData.cpp
|
|
to the target.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Similar changes.
|
|
|
|
* platform/CharsetData.h: Added.
|
|
* platform/CharsetNames.cpp: Moved the actual character set data out into a
|
|
separate source file instead of include a .cpp file.
|
|
|
|
* platform/make-charset-table.pl: Changed to generate a file that can stand alone.
|
|
|
|
2006-03-29 Darin Adler <darin@apple.com>
|
|
|
|
- an attempt to fix the buildbot
|
|
|
|
* platform/mac/mac-encodings.txt: Touched this file so the character encodings
|
|
files will be regenerated.
|
|
|
|
2006-03-29 Darin Adler <darin@apple.com>
|
|
|
|
- a quick cut at fixing the windows build
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Added a few recently-added files.
|
|
|
|
2006-03-29 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- fixed <rdar://problem/4454976> repro crash in -[NSTextView(NSSharing) setSelectedRanges:affinity:stillSelecting:] when navigating
|
|
|
|
Also fixed other issues with contains. The problem that caused the bug was:
|
|
- contains should return true for the element itself, unlike isAncestor
|
|
|
|
Other problems I fixed:
|
|
- contains shouldn't be present on non-Element nodes
|
|
- contains should return false when passed a non-Element node
|
|
- contains should return false when passed a non-Node
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: Handle Element as a parameter.
|
|
* dom/Element.cpp:
|
|
(WebCore::Element::contains): Added new implementation.
|
|
* dom/Element.h: Added prototype for contains.
|
|
* dom/Element.idl: Added IDL declaration for contains.
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNodeProtoFunc::callAsFunction): Added old wrong contains().
|
|
|
|
2006-03-28 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Maciej
|
|
|
|
Fix for <rdar://problem/4493218> repro crash in
|
|
khtml::RenderBlock::repaintFloatingDescendants with giant
|
|
cellspacing value
|
|
|
|
Some callers of CSSPrimitiveValue::computeLength() expect an int,
|
|
and others a short. This patch splits computeLength() into
|
|
computeIntLength() and computeShortLength() so that the appropriate
|
|
bounds can be checked.
|
|
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSPrimitiveValue::computeIntLength): Return 0 if not
|
|
within int bounds.
|
|
(WebCore::CSSPrimitiveValue::computeShortLength): Return 0 if not
|
|
within short bounds.
|
|
* css/css_valueimpl.h:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::convertToLength): Switch to appropriate computeLength()
|
|
call.
|
|
(WebCore::CSSStyleSelector::applyProperty): Same.
|
|
(WebCore::CSSStyleSelector::mapBackgroundXPosition): Same.
|
|
(WebCore::CSSStyleSelector::mapBackgroundYPosition): Same.
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::repaintFloatingDescendants): Nil check
|
|
m_floatingObjects and add an assertion. This is not necessary for
|
|
the fix, it is just because we are not sure that it is safe not to
|
|
nil-check, and we want to prevent potential problems in release
|
|
builds, and catch them with the assertion in debug builds.
|
|
(WebCore::RenderBlock::addOverhangingFloats): Same as above.
|
|
|
|
2006-03-28 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=4616
|
|
Setting nodeValue on a textnode with collapsed whitespace only has no visual effect
|
|
|
|
Test: fast/dom/space-to-text.html
|
|
|
|
* dom/CharacterData.cpp:
|
|
(WebCore::CharacterData::setData): Create a renderer if it's needed, but missing.
|
|
(WebCore::CharacterData::appendData): Ditto.
|
|
(WebCore::CharacterData::insertData): Ditto.
|
|
(WebCore::CharacterData::replaceData): Ditto.
|
|
|
|
2006-03-28 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
<rdar://problem/4454976> repro crash in -[NSTextView(NSSharing) setSelectedRanges:affinity:stillSelecting:] when navigating
|
|
to another page while selecting inside textarea inside iframe
|
|
|
|
* kwq/WebCoreTextArea.mm:
|
|
(-[WebCoreTextArea mouseDown:]):
|
|
Guard super's -mouseDown: with calls to Widget::beforeMouseDown() and Widget::afterMouseDown().
|
|
Other widgets do this to protect against being removed from the page and deallocated while handling
|
|
mouse down events.
|
|
(-[WebCoreTextView mouseDown:]):
|
|
ditto
|
|
|
|
* manual-tests/textarea-iframe-navigation.html: Added.
|
|
* manual-tests/textarea-iframe-navigation2.html: Added.
|
|
Manual test case for this fix.
|
|
|
|
2006-03-28 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
<rdar://problem/4402170> CrashTracer: 499 crashes in Safari at com.apple.WebCore: DOM::DocumentImpl::open + 16
|
|
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::write): Fix unreproducible infinite recursion.
|
|
|
|
2006-03-28 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Remove global initializers.
|
|
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
* ksvg2/svg/SVGAngle.cpp:
|
|
* ksvg2/svg/SVGColor.cpp:
|
|
* ksvg2/svg/SVGLength.cpp:
|
|
|
|
2006-03-28 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Switch UIEvent, MouseEvent and KeyboardEvent over to
|
|
be new auto-generated bindings.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7928
|
|
|
|
Updated test: fast/dom/prototype-chain.html
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/objc/DOMEvents.mm:
|
|
(-[DOMEvent ::]):
|
|
(-[DOMMouseEvent initMouseEvent:::::::::::::::]):
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
* dom/EventTargetNode.cpp:
|
|
(WebCore::EventTargetNode::dispatchMouseEvent):
|
|
* dom/KeyboardEvent.idl: Added.
|
|
* dom/MouseEvent.idl: Added.
|
|
* dom/UIEvent.idl: Added.
|
|
* dom/WheelEvent.idl:
|
|
* dom/dom2_eventsimpl.cpp:
|
|
(WebCore::MouseEvent::MouseEvent):
|
|
(WebCore::MouseEvent::initMouseEvent):
|
|
* dom/dom2_eventsimpl.h:
|
|
(WebCore::MouseEvent::relatedTarget):
|
|
(WebCore::MouseEvent::clipboard):
|
|
* generate-derived-sources:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::toEventTargetNode):
|
|
* khtml/ecma/kjs_dom.h:
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::toJS):
|
|
* khtml/ecma/kjs_events.h:
|
|
|
|
2006-03-28 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- replace getDocument with document in a few places that Geoff missed
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* dom/Attr.cpp:
|
|
(WebCore::Attr::createTextChild):
|
|
(WebCore::Attr::setValue):
|
|
(WebCore::Attr::cloneNode):
|
|
* dom/Attribute.cpp:
|
|
(WebCore::Attribute::createAttrIfNeeded):
|
|
* dom/Element.cpp:
|
|
(WebCore::Element::cloneNode):
|
|
(WebCore::inHTMLDocument):
|
|
(WebCore::Element::setAttribute):
|
|
(WebCore::Element::setAttributeMap):
|
|
(WebCore::Element::createStyleForRenderer):
|
|
(WebCore::Element::createRenderer):
|
|
(WebCore::Element::recalcStyle):
|
|
(WebCore::Element::dispatchAttrRemovalEvent):
|
|
(WebCore::Element::dispatchAttrAdditionEvent):
|
|
(WebCore::Element::updateId):
|
|
(WebCore::Element::removeAttributeNode):
|
|
(WebCore::Element::focus):
|
|
(WebCore::Element::blur):
|
|
* dom/NamedAttrMap.cpp:
|
|
(WebCore::inHTMLDocument):
|
|
(WebCore::NamedAttrMap::setNamedItem):
|
|
* dom/NamedMappedAttrMap.cpp:
|
|
(WebCore::NamedMappedAttrMap::parseClassAttribute):
|
|
* dom/StyledElement.cpp:
|
|
(WebCore::StyledElement::createInlineStyleDecl):
|
|
(WebCore::StyledElement::parseMappedAttribute):
|
|
(WebCore::StyledElement::createMappedDecl):
|
|
|
|
- added missing include that seems to be breaking the Windows build
|
|
|
|
* platform/String.cpp: Include <stdarg.h>.
|
|
|
|
2006-03-28 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
- Global replace of getDocument() with document(). Darin suggested this
|
|
in his review of my EventTargetNode patch. It matches the style of
|
|
methods like ownerDocument().
|
|
|
|
- Changed getDocument() to document(); changed data member document to
|
|
m_document; changed stack variable document to doc.
|
|
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMNode ownerDocument]):
|
|
(-[DOMNode KJS::Bindings::]):
|
|
(-[DOMElement _getURLAttribute:]):
|
|
* bindings/objc/DOMHTML.mm:
|
|
(-[DOMHTMLElement titleDisplayString]):
|
|
(-[DOMHTMLInputElement altDisplayString]):
|
|
(-[DOMHTMLAnchorElement blur]):
|
|
(-[DOMHTMLAnchorElement focus]):
|
|
(-[DOMHTMLImageElement altDisplayString]):
|
|
(-[DOMHTMLAppletElement altDisplayString]):
|
|
(-[DOMHTMLAreaElement altDisplayString]):
|
|
* bindings/objc/DOMInternal.mm:
|
|
(-[WebScriptObject _initializeScriptDOMNodeImp]):
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::attributedString):
|
|
* bridge/mac/FrameViewMac.mm:
|
|
(WebCore::FrameView::updateDashboardRegions):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge initSubframeWithRenderer:]):
|
|
(-[WebCoreFrameBridge setSelectedDOMRange:affinity:closeTyping:]):
|
|
(-[WebCoreFrameBridge smartDeleteRangeForProposedRange:]):
|
|
* css/CSSComputedStyleDeclaration.cpp:
|
|
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
|
|
* css/css_base.cpp:
|
|
(WebCore::StyleBase::baseURL):
|
|
* css/css_stylesheetimpl.cpp:
|
|
(WebCore::CSSStyleSheet::CSSStyleSheet):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::initForStyleResolve):
|
|
(WebCore::CSSStyleSelector::canShareStyleWithElement):
|
|
(WebCore::CSSStyleSelector::locateSharedStyle):
|
|
(WebCore::CSSStyleSelector::createStyleForElement):
|
|
(WebCore::CSSStyleSelector::createPseudoStyleForElement):
|
|
(WebCore::CSSStyleSelector::adjustRenderStyle):
|
|
(WebCore::CSSStyleSelector::styleRulesForElement):
|
|
(WebCore::CSSStyleSelector::checkOneSelector):
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
(WebCore::CSSStyleSelector::mapBackgroundImage):
|
|
(WebCore::CSSStyleSelector::getColorFromPrimitiveValue):
|
|
* dom/AbstractView.cpp:
|
|
(WebCore::AbstractView::AbstractView):
|
|
* dom/CDATASection.cpp:
|
|
(WebCore::CDATASection::cloneNode):
|
|
(WebCore::CDATASection::createNew):
|
|
* dom/CharacterData.cpp:
|
|
(WebCore::CharacterData::setData):
|
|
(WebCore::CharacterData::insertData):
|
|
(WebCore::CharacterData::deleteData):
|
|
(WebCore::CharacterData::replaceData):
|
|
(WebCore::CharacterData::dispatchModifiedEvent):
|
|
* dom/Comment.cpp:
|
|
(WebCore::Comment::cloneNode):
|
|
* dom/ContainerNode.cpp:
|
|
(WebCore::ContainerNode::insertBefore):
|
|
(WebCore::ContainerNode::replaceChild):
|
|
(WebCore::ContainerNode::removeChild):
|
|
(WebCore::ContainerNode::appendChild):
|
|
(WebCore::ContainerNode::addChild):
|
|
(WebCore::ContainerNode::getUpperLeftCorner):
|
|
(WebCore::dispatchChildInsertionEvents):
|
|
(WebCore::dispatchChildRemovalEvents):
|
|
* dom/DOMImplementation.cpp:
|
|
(WebCore::DOMImplementation::createDocument):
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::Document):
|
|
(WebCore::Document::~Document):
|
|
(WebCore::Document::createDocumentFragment):
|
|
(WebCore::Document::adoptNode):
|
|
(WebCore::Document::createElementNS):
|
|
(WebCore::Document::nodeAbsIndex):
|
|
(WebCore::Document::setFocusNode):
|
|
(WebCore::Document::topDocument):
|
|
* dom/DocumentFragment.cpp:
|
|
(WebCore::DocumentFragment::cloneNode):
|
|
* dom/EventTargetNode.cpp:
|
|
(WebCore::EventTargetNode::~EventTargetNode):
|
|
(WebCore::EventTargetNode::insertedIntoDocument):
|
|
(WebCore::EventTargetNode::removedFromDocument):
|
|
(WebCore::EventTargetNode::addEventListener):
|
|
(WebCore::EventTargetNode::removeEventListener):
|
|
(WebCore::EventTargetNode::dispatchGenericEvent):
|
|
(WebCore::EventTargetNode::dispatchEvent):
|
|
(WebCore::EventTargetNode::dispatchSubtreeModifiedEvent):
|
|
(WebCore::EventTargetNode::dispatchWindowEvent):
|
|
(WebCore::EventTargetNode::dispatchUIEvent):
|
|
(WebCore::EventTargetNode::dispatchKeyEvent):
|
|
(WebCore::EventTargetNode::dispatchMouseEvent):
|
|
(WebCore::EventTargetNode::dispatchWheelEvent):
|
|
(WebCore::EventTargetNode::removeHTMLEventListener):
|
|
* dom/Node.cpp:
|
|
(WebCore::Node::Node):
|
|
(WebCore::Node::setDocument):
|
|
(WebCore::Node::setChanged):
|
|
(WebCore::Node::checkSetPrefix):
|
|
(WebCore::Node::checkAddChild):
|
|
(WebCore::Node::attach):
|
|
(WebCore::Node::detach):
|
|
(WebCore::Node::createRendererIfNeeded):
|
|
(WebCore::Node::rendererIsNeeded):
|
|
(WebCore::Node::getElementsByTagNameNS):
|
|
(WebCore::Node::ownerDocument):
|
|
(WebCore::Node::setTextContent):
|
|
* dom/Node.h:
|
|
(WebCore::Node::document):
|
|
(WebCore::Node::inDocument):
|
|
* dom/NodeList.cpp:
|
|
(WebCore::NodeList::itemById):
|
|
* dom/Position.cpp:
|
|
(WebCore::Position::documentElement):
|
|
* dom/Range.cpp:
|
|
(WebCore::Range::commonAncestorContainer):
|
|
(WebCore::Range::setStart):
|
|
(WebCore::Range::setEnd):
|
|
(WebCore::Range::compareBoundaryPoints):
|
|
(WebCore::Range::insertNode):
|
|
(WebCore::Range::text):
|
|
(WebCore::Range::setStartAfter):
|
|
(WebCore::Range::setEndBefore):
|
|
(WebCore::Range::setEndAfter):
|
|
(WebCore::Range::surroundContents):
|
|
(WebCore::Range::setStartBefore):
|
|
(WebCore::rangeOfContents):
|
|
* dom/Text.cpp:
|
|
(WebCore::Text::cloneNode):
|
|
(WebCore::Text::createNew):
|
|
* dom/dom2_eventsimpl.cpp:
|
|
(WebCore::MouseRelatedEvent::receivedTarget):
|
|
* dom/dom2_traversalimpl.cpp:
|
|
(WebCore::NodeIterator::NodeIterator):
|
|
* dom/dom_elementimpl.cpp:
|
|
(WebCore::Attribute::createAttrIfNeeded):
|
|
(WebCore::Attr::createTextChild):
|
|
(WebCore::Attr::setValue):
|
|
(WebCore::Attr::cloneNode):
|
|
(WebCore::Element::cloneNode):
|
|
(WebCore::inHTMLDocument):
|
|
(WebCore::Element::setAttribute):
|
|
(WebCore::Element::setAttributeMap):
|
|
(WebCore::Element::createStyleForRenderer):
|
|
(WebCore::Element::createRenderer):
|
|
(WebCore::Element::recalcStyle):
|
|
(WebCore::Element::dispatchAttrRemovalEvent):
|
|
(WebCore::Element::dispatchAttrAdditionEvent):
|
|
(WebCore::Element::updateId):
|
|
(WebCore::Element::removeAttributeNode):
|
|
(WebCore::Element::focus):
|
|
(WebCore::Element::blur):
|
|
(WebCore::NamedAttrMap::setNamedItem):
|
|
(WebCore::NamedMappedAttrMap::parseClassAttribute):
|
|
(WebCore::StyledElement::createInlineStyleDecl):
|
|
(WebCore::StyledElement::parseMappedAttribute):
|
|
(WebCore::StyledElement::createMappedDecl):
|
|
* dom/dom_xmlimpl.cpp:
|
|
(WebCore::EntityReference::cloneNode):
|
|
(WebCore::ProcessingInstruction::cloneNode):
|
|
(WebCore::ProcessingInstruction::checkStyleSheet):
|
|
(WebCore::ProcessingInstruction::sheetLoaded):
|
|
(WebCore::ProcessingInstruction::setStyleSheet):
|
|
* dom/xml_tokenizer.cpp:
|
|
(WebCore::XMLTokenizer::XMLTokenizer):
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
(WebCore::ReplaceSelectionCommand::fixupNodeStyles):
|
|
(WebCore::styleForNode):
|
|
* editing/Selection.cpp:
|
|
(WebCore::Selection::toRange):
|
|
* editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::~SelectionController):
|
|
(WebCore::SelectionController::setSelection):
|
|
(WebCore::SelectionController::xPosForVerticalArrowNavigation):
|
|
(WebCore::SelectionController::frame):
|
|
(WebCore::SelectionController::layout):
|
|
(WebCore::SelectionController::needsCaretRepaint):
|
|
* editing/TextIterator.cpp:
|
|
(WebCore::TextIterator::range):
|
|
(WebCore::SimplifiedBackwardsTextIterator::range):
|
|
* editing/VisiblePosition.cpp:
|
|
(WebCore::VisiblePosition::init):
|
|
(WebCore::makeRange):
|
|
* editing/markup.cpp:
|
|
(WebCore::startMarkup):
|
|
(WebCore::shouldSelfClose):
|
|
(WebCore::markup):
|
|
(WebCore::createMarkup):
|
|
* editing/visible_units.cpp:
|
|
(WebCore::previousBoundary):
|
|
(WebCore::nextBoundary):
|
|
(WebCore::previousLinePosition):
|
|
(WebCore::nextLinePosition):
|
|
(WebCore::inSameDocument):
|
|
* html/HTMLCollection.cpp:
|
|
(WebCore::HTMLCollection::HTMLCollection):
|
|
(WebCore::HTMLCollection::resetCollectionInfo):
|
|
* html/HTMLElement.cpp:
|
|
(WebCore::HTMLElement::nodeName):
|
|
(WebCore::HTMLElement::cloneNode):
|
|
(WebCore::HTMLElement::innerText):
|
|
(WebCore::HTMLElement::createContextualFragment):
|
|
(WebCore::HTMLElement::setInnerText):
|
|
(WebCore::HTMLElement::setOuterText):
|
|
(WebCore::HTMLElement::isContentEditable):
|
|
(WebCore::HTMLElement::contentEditable):
|
|
(WebCore::HTMLElement::toString):
|
|
(WebCore::HTMLElement::childAllowed):
|
|
(WebCore::HTMLElement::setHTMLEventListener):
|
|
* html/HTMLFormElement.cpp:
|
|
(WebCore::HTMLFormElement::formWouldHaveSecureSubmission):
|
|
(WebCore::HTMLFormElement::attach):
|
|
(WebCore::HTMLFormElement::insertedIntoDocument):
|
|
(WebCore::HTMLFormElement::removedFromDocument):
|
|
(WebCore::HTMLFormElement::formData):
|
|
(WebCore::HTMLFormElement::prepareSubmit):
|
|
(WebCore::HTMLFormElement::submit):
|
|
(WebCore::HTMLFormElement::reset):
|
|
(WebCore::HTMLFormElement::parseMappedAttribute):
|
|
(WebCore::HTMLFormElement::registerFormElement):
|
|
(WebCore::HTMLFormElement::removeFormElement):
|
|
* html/HTMLGenericFormElement.cpp:
|
|
(WebCore::HTMLGenericFormElement::attach):
|
|
(WebCore::HTMLGenericFormElement::insertedIntoTree):
|
|
(WebCore::HTMLGenericFormElement::isKeyboardFocusable):
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::HTMLInputElement::~HTMLInputElement):
|
|
(WebCore::HTMLInputElement::isKeyboardFocusable):
|
|
(WebCore::HTMLInputElement::focus):
|
|
(WebCore::HTMLInputElement::setInputType):
|
|
(WebCore::HTMLInputElement::parseMappedAttribute):
|
|
(WebCore::HTMLInputElement::attach):
|
|
(WebCore::HTMLInputElement::setChecked):
|
|
(WebCore::HTMLInputElement::preDispatchEventHandler):
|
|
(WebCore::HTMLInputElement::defaultEventHandler):
|
|
(WebCore::HTMLInputElement::src):
|
|
* html/HTMLKeygenElement.cpp:
|
|
(WebCore::HTMLKeygenElement::appendFormData):
|
|
* html/HTMLLabelElement.cpp:
|
|
(WebCore::HTMLLabelElement::formElement):
|
|
* html/HTMLOptionElement.cpp:
|
|
(WebCore::HTMLOptionElement::text):
|
|
(WebCore::HTMLOptionElement::setText):
|
|
* html/HTMLParser.cpp:
|
|
(WebCore::HTMLParser::HTMLParser):
|
|
* html/HTMLSelectElement.cpp:
|
|
(WebCore::HTMLSelectElement::~HTMLSelectElement):
|
|
* html/HTMLTextAreaElement.cpp:
|
|
(WebCore::HTMLTextAreaElement::~HTMLTextAreaElement):
|
|
(WebCore::HTMLTextAreaElement::setDefaultValue):
|
|
* html/HTMLTokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::HTMLTokenizer):
|
|
* html/html_baseimpl.cpp:
|
|
(WebCore::HTMLBodyElement::createLinkDecl):
|
|
(WebCore::HTMLBodyElement::mapToEntry):
|
|
(WebCore::HTMLBodyElement::parseMappedAttribute):
|
|
(WebCore::HTMLBodyElement::insertedIntoDocument):
|
|
(WebCore::HTMLFrameElement::isURLAllowed):
|
|
(WebCore::HTMLFrameElement::openURL):
|
|
(WebCore::HTMLFrameElement::attach):
|
|
(WebCore::HTMLFrameElement::close):
|
|
(WebCore::HTMLFrameElement::contentFrame):
|
|
(WebCore::HTMLFrameElement::frameWidth):
|
|
(WebCore::HTMLFrameElement::frameHeight):
|
|
(WebCore::HTMLFrameSetElement::parseMappedAttribute):
|
|
(WebCore::HTMLIFrameElement::parseMappedAttribute):
|
|
(WebCore::HTMLIFrameElement::insertedIntoDocument):
|
|
(WebCore::HTMLIFrameElement::removedFromDocument):
|
|
(WebCore::HTMLIFrameElement::attach):
|
|
(WebCore::HTMLIFrameElement::src):
|
|
* html/html_blockimpl.cpp:
|
|
(WebCore::HTMLParagraphElement::checkDTD):
|
|
* html/html_headimpl.cpp:
|
|
(WebCore::HTMLBaseElement::removedFromDocument):
|
|
(WebCore::HTMLBaseElement::process):
|
|
(WebCore::HTMLLinkElement::setDisabledState):
|
|
(WebCore::HTMLLinkElement::parseMappedAttribute):
|
|
(WebCore::HTMLLinkElement::process):
|
|
(WebCore::HTMLLinkElement::setStyleSheet):
|
|
(WebCore::HTMLLinkElement::sheetLoaded):
|
|
(WebCore::HTMLLinkElement::href):
|
|
(WebCore::HTMLMetaElement::process):
|
|
(WebCore::HTMLScriptElement::childrenChanged):
|
|
(WebCore::HTMLScriptElement::parseMappedAttribute):
|
|
(WebCore::HTMLScriptElement::insertedIntoDocument):
|
|
(WebCore::HTMLScriptElement::evaluateScript):
|
|
(WebCore::HTMLScriptElement::setText):
|
|
(WebCore::HTMLScriptElement::src):
|
|
(WebCore::HTMLStyleElement::insertedIntoDocument):
|
|
(WebCore::HTMLStyleElement::removedFromDocument):
|
|
(WebCore::HTMLStyleElement::childrenChanged):
|
|
(WebCore::HTMLStyleElement::sheetLoaded):
|
|
(WebCore::HTMLTitleElement::insertedIntoDocument):
|
|
(WebCore::HTMLTitleElement::removedFromDocument):
|
|
(WebCore::HTMLTitleElement::childrenChanged):
|
|
(WebCore::HTMLTitleElement::setText):
|
|
* html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageLoader::~HTMLImageLoader):
|
|
(WebCore::HTMLImageLoader::updateFromElement):
|
|
(WebCore::HTMLImageLoader::notifyFinished):
|
|
(WebCore::HTMLImageElement::parseMappedAttribute):
|
|
(WebCore::HTMLImageElement::insertedIntoDocument):
|
|
(WebCore::HTMLImageElement::removedFromDocument):
|
|
(WebCore::HTMLImageElement::width):
|
|
(WebCore::HTMLImageElement::height):
|
|
(WebCore::HTMLImageElement::src):
|
|
(WebCore::HTMLMapElement::~HTMLMapElement):
|
|
(WebCore::HTMLMapElement::parseMappedAttribute):
|
|
(WebCore::HTMLAreaElement::href):
|
|
* html/html_inlineimpl.cpp:
|
|
(WebCore::HTMLAnchorElement::isKeyboardFocusable):
|
|
(WebCore::HTMLAnchorElement::defaultEventHandler):
|
|
(WebCore::HTMLAnchorElement::href):
|
|
(WebCore::HTMLAnchorElement::blur):
|
|
(WebCore::HTMLAnchorElement::focus):
|
|
* html/html_objectimpl.cpp:
|
|
(WebCore::HTMLAppletElement::parseMappedAttribute):
|
|
(WebCore::HTMLAppletElement::insertedIntoDocument):
|
|
(WebCore::HTMLAppletElement::removedFromDocument):
|
|
(WebCore::HTMLAppletElement::createRenderer):
|
|
(WebCore::HTMLAppletElement::getAppletInstance):
|
|
(WebCore::HTMLEmbedElement::getEmbedInstance):
|
|
(WebCore::HTMLEmbedElement::parseMappedAttribute):
|
|
(WebCore::HTMLEmbedElement::rendererIsNeeded):
|
|
(WebCore::HTMLEmbedElement::insertedIntoDocument):
|
|
(WebCore::HTMLEmbedElement::removedFromDocument):
|
|
(WebCore::HTMLObjectElement::getObjectInstance):
|
|
(WebCore::HTMLObjectElement::parseMappedAttribute):
|
|
(WebCore::HTMLObjectElement::rendererIsNeeded):
|
|
(WebCore::HTMLObjectElement::insertedIntoDocument):
|
|
(WebCore::HTMLObjectElement::removedFromDocument):
|
|
(WebCore::HTMLObjectElement::updateDocNamedItem):
|
|
(WebCore::HTMLParamElement::parseMappedAttribute):
|
|
* html/html_tableimpl.cpp:
|
|
(WebCore::HTMLTableElement::createTHead):
|
|
(WebCore::HTMLTableElement::createTFoot):
|
|
(WebCore::HTMLTableElement::createCaption):
|
|
(WebCore::HTMLTableElement::insertRow):
|
|
(WebCore::HTMLTableElement::addChild):
|
|
(WebCore::HTMLTableElement::mapToEntry):
|
|
(WebCore::HTMLTableElement::parseMappedAttribute):
|
|
(WebCore::HTMLTableElement::additionalAttributeStyleDecl):
|
|
(WebCore::HTMLTableElement::getSharedCellDecl):
|
|
(WebCore::HTMLTablePartElement::mapToEntry):
|
|
(WebCore::HTMLTablePartElement::parseMappedAttribute):
|
|
(WebCore::HTMLTableSectionElement::insertRow):
|
|
(WebCore::HTMLTableRowElement::insertCell):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::~DOMNode):
|
|
(KJS::DOMNode::mark):
|
|
(KJS::DOMElement::getValueProperty):
|
|
(KJS::DOMElementProtoFunc::callAsFunction):
|
|
(KJS::checkNodeSecurity):
|
|
(KJS::toJS):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::JSHTMLElement::implementsCall):
|
|
(KJS::JSHTMLElement::bodyGetter):
|
|
(KJS::JSHTMLElement::anchorGetter):
|
|
(KJS::JSHTMLElement::getValueProperty):
|
|
(KJS::JSHTMLElement::bodySetter):
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
(KJS::JSNodeFilterCondition::acceptNode):
|
|
* khtml/ecma/kjs_views.cpp:
|
|
(KJS::DOMAbstractViewProtoFunc::callAsFunction):
|
|
* khtml/xbl/xbl_binding.cpp:
|
|
(XBL::XBLBindingChain::failed):
|
|
(XBL::m_nextBinding):
|
|
(XBL::XBLBinding::setXBLDocument):
|
|
* khtml/xbl/xbl_protobinding.cpp:
|
|
(XBL::XBLPrototypeBinding::document):
|
|
* khtml/xsl/XSLStyleSheet.cpp:
|
|
(WebCore::XSLStyleSheet::XSLStyleSheet):
|
|
* khtml/xsl/XSLTProcessor.cpp:
|
|
(WebCore::XSLTProcessor::createDocumentFromSource):
|
|
(WebCore::xmlDocPtrFromNode):
|
|
(WebCore::XSLTProcessor::transformToString):
|
|
* ksvg2/svg/SVGAElement.cpp:
|
|
(SVGAElement::defaultEventHandler):
|
|
* ksvg2/svg/SVGAnimateColorElement.cpp:
|
|
(SVGAnimateColorElement::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimateElement.cpp:
|
|
(SVGAnimateElement::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimateTransformElement.cpp:
|
|
(SVGAnimateTransformElement::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimationElement.cpp:
|
|
(SVGAnimationElement::closeRenderer):
|
|
* ksvg2/svg/SVGClipPathElement.cpp:
|
|
(SVGClipPathElement::canvasResource):
|
|
* ksvg2/svg/SVGElement.cpp:
|
|
(WebCore::SVGElement::addSVGEventListener):
|
|
* ksvg2/svg/SVGGradientElement.cpp:
|
|
(SVGGradientElement::rebuildStops):
|
|
* ksvg2/svg/SVGHelper.cpp:
|
|
(SVGHelper::PercentageOfViewport):
|
|
* ksvg2/svg/SVGLinearGradientElement.cpp:
|
|
(SVGLinearGradientElement::buildGradient):
|
|
* ksvg2/svg/SVGPatternElement.cpp:
|
|
(WebCore::SVGPatternElement::fillAttributesFromReferencePattern):
|
|
* ksvg2/svg/SVGRadialGradientElement.cpp:
|
|
(WebCore::SVGRadialGradientElement::buildGradient):
|
|
* ksvg2/svg/SVGSVGElement.cpp:
|
|
(WebCore::SVGSVGElement::setCurrentScale):
|
|
(WebCore::SVGSVGElement::addSVGWindowEventListner):
|
|
* ksvg2/svg/SVGSetElement.cpp:
|
|
(SVGSetElement::handleTimerEvent):
|
|
* ksvg2/svg/SVGStyleElement.cpp:
|
|
(SVGStyleElement::childrenChanged):
|
|
* ksvg2/svg/SVGStyledElement.cpp:
|
|
(WebCore::SVGStyledElement::canvas):
|
|
* ksvg2/svg/SVGTitleElement.cpp:
|
|
(WebCore::SVGTitleElement::closeRenderer):
|
|
(WebCore::SVGTitleElement::insertedIntoDocument):
|
|
(WebCore::SVGTitleElement::removedFromDocument):
|
|
(WebCore::SVGTitleElement::childrenChanged):
|
|
* ksvg2/svg/SVGUseElement.cpp:
|
|
(SVGUseElement::closeRenderer):
|
|
* kwq/WebCoreAXObject.mm:
|
|
(-[WebCoreAXObject accessibilityPerformAction:]):
|
|
(-[WebCoreAXObject accessibilityAttributeValue:]):
|
|
* page/Frame.cpp:
|
|
(WebCore::parentFromOwnerRenderer):
|
|
(WebCore::Frame::frameForNode):
|
|
(WebCore::Frame::clearDocumentFocus):
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::dispatchMouseEvent):
|
|
* rendering/RenderBox.cpp:
|
|
(WebCore::RenderBox::setStyle):
|
|
* rendering/RenderCanvas.cpp:
|
|
(WebCore::RenderCanvas::RenderCanvas):
|
|
(WebCore::RenderCanvas::paintBoxDecorations):
|
|
(WebCore::RenderCanvas::repaintViewRectangle):
|
|
* rendering/RenderImage.cpp:
|
|
(WebCore::RenderImage::imageMap):
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::RenderLayer::setHasHorizontalScrollbar):
|
|
(WebCore::RenderLayer::setHasVerticalScrollbar):
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::createObject):
|
|
(WebCore::RenderObject::RenderObject):
|
|
(WebCore::RenderObject::isRoot):
|
|
(WebCore::RenderObject::backslashAsCurrencySymbol):
|
|
* rendering/RenderObject.h:
|
|
(WebCore::RenderObject::document):
|
|
* rendering/RenderTheme.cpp:
|
|
(WebCore::RenderTheme::isFocused):
|
|
* rendering/render_applet.cpp:
|
|
(WebCore::RenderApplet::createWidgetIfNecessary):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::RenderWidget):
|
|
(WebCore::RenderWidget::focusIn):
|
|
(WebCore::RenderWidget::focusOut):
|
|
|
|
2006-03-28 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- added a build step that checks for init routines
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Deleted now-unused custom build rule that
|
|
was replaced by the generate-derived-sources script a while back. Added a custom
|
|
build phase that invokes the check-for-global-initializers script.
|
|
|
|
2006-03-28 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
Moved the derived sources script to an agregate target. Fixes internal builds.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* generate-derived-sources: was missing a use of $CREATE_HASH_TABLE
|
|
|
|
2006-03-28 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Build fix.
|
|
|
|
* dom/xml_tokenizer.cpp:
|
|
(WebCore::XMLTokenizer::error):
|
|
|
|
2006-03-28 Michael Emmel <mike.emmel@gmail.com>
|
|
|
|
Reviewed, tweaked, landed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8023
|
|
Attribute.h missing class predeclaration
|
|
|
|
* dom/Attribute.h: Add declarations for classes so that the friend
|
|
declaration is not the only one. There's an issue with either an earlier
|
|
or later version of gcc, which is why we see this only on certain platforms.
|
|
|
|
* dom/Attr.cpp:
|
|
(WebCore::Attr::Attr):
|
|
(WebCore::Attr::~Attr):
|
|
* dom/NamedAttrMap.cpp:
|
|
(WebCore::NamedAttrMap::clearAttributes):
|
|
(WebCore::NamedAttrMap::addAttribute):
|
|
(WebCore::NamedAttrMap::removeAttribute):
|
|
Change places where practical to use attr() instead of m_impl in the vain
|
|
hope of removing the need for the friend declarations.
|
|
|
|
2006-03-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Replace more DeprecatedString with String.
|
|
Add String::sprintf() and String::number()
|
|
http://bugs.webkit.org/show_bug.cgi?id=8009
|
|
|
|
* bindings/objc/DOMHTML.mm:
|
|
(-[DOMHTMLTextAreaElement setCols:]):
|
|
(-[DOMHTMLTextAreaElement setRows:]):
|
|
(-[DOMHTMLOListElement setStart:]):
|
|
(-[DOMHTMLPreElement setWidth:]):
|
|
(-[DOMHTMLImageElement setHeight:]):
|
|
(-[DOMHTMLImageElement setHspace:]):
|
|
(-[DOMHTMLImageElement setVspace:]):
|
|
(-[DOMHTMLImageElement setWidth:]):
|
|
(-[DOMHTMLObjectElement setHspace:]):
|
|
(-[DOMHTMLObjectElement setTabIndex:]):
|
|
(-[DOMHTMLObjectElement setVspace:]):
|
|
(-[DOMHTMLAppletElement setHspace:]):
|
|
(-[DOMHTMLAppletElement setVspace:]):
|
|
(-[DOMHTMLAreaElement setTabIndex:]):
|
|
(-[DOMHTMLTableColElement setSpan:]):
|
|
(-[DOMHTMLTableCellElement setColSpan:]):
|
|
(-[DOMHTMLTableCellElement setRowSpan:]):
|
|
(-[DOMHTMLEmbedElement setHeight:]):
|
|
(-[DOMHTMLEmbedElement setWidth:]):
|
|
* bindings/objc/DOMInternal.mm:
|
|
(String::String):
|
|
* css/CSSComputedStyleDeclaration.cpp:
|
|
(WebCore::numberAsString):
|
|
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSMutableStyleDeclaration::getPropertyValue):
|
|
(WebCore::CSSPrimitiveValue::cssText):
|
|
* dom/Position.cpp:
|
|
(WebCore::Position::formatForDebugger):
|
|
* dom/Range.cpp:
|
|
(WebCore::Range::formatForDebugger):
|
|
* dom/StyledElement.cpp:
|
|
(WebCore::StyledElement::addCSSColor):
|
|
* dom/xml_tokenizer.cpp:
|
|
(WebCore::XMLTokenizer::error):
|
|
* editing/ApplyStyleCommand.cpp:
|
|
(WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
|
|
* html/HTMLGenericFormElement.cpp:
|
|
(WebCore::HTMLGenericFormElement::findMatchingState):
|
|
(WebCore::HTMLGenericFormElement::setTabIndex):
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::HTMLInputElement::setMaxLength):
|
|
(WebCore::HTMLInputElement::setSize):
|
|
* html/HTMLSelectElement.cpp:
|
|
(WebCore::HTMLSelectElement::setSize):
|
|
* html/HTMLTextAreaElement.cpp:
|
|
(WebCore::HTMLTextAreaElement::setCols):
|
|
(WebCore::HTMLTextAreaElement::setRows):
|
|
* html/html_baseimpl.cpp:
|
|
(WebCore::HTMLBodyElement::insertedIntoDocument):
|
|
* html/html_blockimpl.cpp:
|
|
(WebCore::HTMLHRElement::parseMappedAttribute):
|
|
(WebCore::HTMLPreElement::setWidth):
|
|
* html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageElement::width):
|
|
(WebCore::HTMLImageElement::height):
|
|
(WebCore::HTMLImageElement::setBorder):
|
|
(WebCore::HTMLImageElement::setHeight):
|
|
(WebCore::HTMLImageElement::setHspace):
|
|
(WebCore::HTMLImageElement::setVspace):
|
|
(WebCore::HTMLImageElement::setWidth):
|
|
(WebCore::HTMLAreaElement::setTabIndex):
|
|
* html/html_inlineimpl.cpp:
|
|
(WebCore::HTMLAnchorElement::setTabIndex):
|
|
* html/html_listimpl.cpp:
|
|
(WebCore::HTMLOListElement::setStart):
|
|
(WebCore::HTMLLIElement::setValue):
|
|
* html/html_objectimpl.cpp:
|
|
(WebCore::HTMLObjectElement::setTabIndex):
|
|
* html/html_tableimpl.cpp:
|
|
(WebCore::HTMLTableElement::parseMappedAttribute):
|
|
(WebCore::HTMLTableCellElement::setColSpan):
|
|
(WebCore::HTMLTableCellElement::setRowSpan):
|
|
(WebCore::HTMLTableColElement::setSpan):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::isSafeScript):
|
|
(KJS::Location::getValueProperty):
|
|
* ksvg2/css/SVGCSSParser.cpp:
|
|
(WebCore::CSSParser::parseSVGPaint):
|
|
(WebCore::CSSParser::parseSVGColor):
|
|
* ksvg2/svg/SVGAngle.cpp:
|
|
(SVGAngle::setValueAsString):
|
|
(SVGAngle::valueAsString):
|
|
* ksvg2/svg/SVGAngle.h:
|
|
* ksvg2/svg/SVGLength.cpp:
|
|
(SVGLength::setValueAsString):
|
|
(SVGLength::valueAsString):
|
|
* ksvg2/svg/SVGLength.h:
|
|
* ksvg2/svg/SVGPathSeg.h:
|
|
(WebCore::SVGPathSeg::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSeg::toString):
|
|
* ksvg2/svg/SVGPathSegArc.h:
|
|
(WebCore::SVGPathSegArcAbs::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegArcAbs::toString):
|
|
(WebCore::SVGPathSegArcRel::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegArcRel::toString):
|
|
* ksvg2/svg/SVGPathSegClosePath.h:
|
|
(WebCore::SVGPathSegClosePath::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegClosePath::toString):
|
|
* ksvg2/svg/SVGPathSegCurvetoCubic.h:
|
|
(WebCore::SVGPathSegCurvetoCubicAbs::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegCurvetoCubicAbs::toString):
|
|
(WebCore::SVGPathSegCurvetoCubicRel::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegCurvetoCubicRel::toString):
|
|
* ksvg2/svg/SVGPathSegCurvetoCubicSmooth.h:
|
|
(WebCore::SVGPathSegCurvetoCubicSmoothAbs::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegCurvetoCubicSmoothAbs::toString):
|
|
(WebCore::SVGPathSegCurvetoCubicSmoothRel::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegCurvetoCubicSmoothRel::toString):
|
|
* ksvg2/svg/SVGPathSegCurvetoQuadratic.h:
|
|
(WebCore::SVGPathSegCurvetoQuadraticAbs::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegCurvetoQuadraticAbs::toString):
|
|
(WebCore::SVGPathSegCurvetoQuadraticRel::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegCurvetoQuadraticRel::toString):
|
|
* ksvg2/svg/SVGPathSegCurvetoQuadraticSmooth.h:
|
|
(WebCore::SVGPathSegCurvetoQuadraticSmoothAbs::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegCurvetoQuadraticSmoothAbs::toString):
|
|
(WebCore::SVGPathSegCurvetoQuadraticSmoothRel::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegCurvetoQuadraticSmoothRel::toString):
|
|
* ksvg2/svg/SVGPathSegLineto.h:
|
|
(WebCore::SVGPathSegLinetoAbs::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegLinetoAbs::toString):
|
|
(WebCore::SVGPathSegLinetoRel::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegLinetoRel::toString):
|
|
* ksvg2/svg/SVGPathSegLinetoHorizontal.h:
|
|
(WebCore::SVGPathSegLinetoHorizontalAbs::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegLinetoHorizontalAbs::toString):
|
|
(WebCore::SVGPathSegLinetoHorizontalRel::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegLinetoHorizontalRel::toString):
|
|
* ksvg2/svg/SVGPathSegLinetoVertical.h:
|
|
(WebCore::SVGPathSegLinetoVerticalAbs::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegLinetoVerticalAbs::toString):
|
|
(WebCore::SVGPathSegLinetoVerticalRel::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegLinetoVerticalRel::toString):
|
|
* ksvg2/svg/SVGPathSegMoveto.h:
|
|
(WebCore::SVGPathSegMovetoAbs::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegMovetoAbs::toString):
|
|
(WebCore::SVGPathSegMovetoRel::pathSegTypeAsLetter):
|
|
(WebCore::SVGPathSegMovetoRel::toString):
|
|
* ksvg2/svg/SVGPolyElement.cpp:
|
|
(SVGPolyElement::notifyAttributeChange):
|
|
* ksvg2/svg/SVGStopElement.cpp:
|
|
(SVGStopElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGUseElement.cpp:
|
|
(SVGUseElement::closeRenderer):
|
|
* platform/AtomicString.h:
|
|
(WebCore::AtomicString::toInt):
|
|
* platform/Color.cpp:
|
|
(WebCore::Color::name):
|
|
* platform/Color.h:
|
|
* platform/PlatformString.h:
|
|
* platform/String.cpp:
|
|
(WebCore::String::sprintf):
|
|
(WebCore::String::number):
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::StringImpl::StringImpl):
|
|
(WebCore::StringImpl::initWithChar):
|
|
(WebCore::StringImpl::initWithQChar):
|
|
(WebCore::StringImpl::containsOnlyWhitespace):
|
|
* platform/mac/KeyEventMac.mm:
|
|
(WebCore::keyIdentifierForKeyEvent):
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderSlider::updateFromElement):
|
|
(WebCore::RenderSlider::valueChanged):
|
|
|
|
2006-03-28 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by mjs
|
|
|
|
<http://bugs.webkit.org/attachment.cgi?id=7322>
|
|
REGRESSION: Select All does not highlight table if it's last in the document
|
|
|
|
* rendering/RenderCanvas.cpp:
|
|
(WebCore::rendererAfterPosition):
|
|
Added, returns the render object that a pre-order traversal over a range
|
|
of render objects ending at the input position should stop at.
|
|
(WebCore::RenderCanvas::selectionRect):
|
|
Stop at rendererAfterPosition(m_selectionEnd, m_selectionEndPos), moved code
|
|
for traversal to nextInPreOrder. Also, the travesal doesn't need to fetch the
|
|
next object before doing work, since the work it does will never change what
|
|
the next object in the traversal will be.
|
|
(WebCore::RenderCanvas::setSelection): Ditto.
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::nextInPreOrder): Renamed from nextRenderer, cleaned up the logic a little.
|
|
(WebCore::RenderObject::nextInPreOrderAfterChildren): Added.
|
|
(WebCore::RenderObject::previousInPreOrder): Renamed from previousRenderer.
|
|
(WebCore::RenderObject::childAt): Added.
|
|
* rendering/RenderObject.h:
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::setText):
|
|
|
|
2006-03-28 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- fixed <rdar://problem/4483851> REGRESSION: parse mode gets set to strict after going back from non-HTML content (7102)
|
|
|
|
Reshuffled things to arrange for m_doc to be cleared somewhat earlier than before.
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::didOpenURL):
|
|
(WebCore::Frame::receivedFirstData):
|
|
(WebCore::Frame::begin):
|
|
(WebCore::Frame::endIfNotLoading):
|
|
* manual-tests/accidental-strict-mode.html: Added. I don't think an
|
|
automated test is possible.
|
|
|
|
2006-03-28 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Convert a couple DeprecatedPtrList<T> to Vector<T*> and HashSet<T*>
|
|
|
|
* bridge/mac/FrameMac.h:
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::regExpForLabels):
|
|
(WebCore::FrameMac::addPluginRootObject):
|
|
(WebCore::FrameMac::cleanupPluginRootObjects):
|
|
* loader/Cache.cpp:
|
|
(WebCore::Cache::init):
|
|
(WebCore::Cache::clear):
|
|
(WebCore::Cache::remove):
|
|
* loader/Cache.h:
|
|
* loader/DocLoader.cpp:
|
|
(WebCore::DocLoader::DocLoader):
|
|
(WebCore::DocLoader::~DocLoader):
|
|
|
|
2006-03-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Give StringImpl a little privacy.
|
|
http://bugs.webkit.org/show_bug.cgi?id=8022
|
|
|
|
* dom/CharacterData.cpp:
|
|
(WebCore::CharacterData::length):
|
|
(WebCore::CharacterData::appendData):
|
|
(WebCore::CharacterData::replaceData):
|
|
(WebCore::CharacterData::checkCharDataOperation):
|
|
(WebCore::CharacterData::rendererIsNeeded):
|
|
* dom/Range.cpp:
|
|
(WebCore::Range::compareBoundaryPoints):
|
|
* dom/Text.cpp:
|
|
(WebCore::Text::splitText):
|
|
* html/HTMLTokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::processToken):
|
|
* platform/AtomicString.cpp:
|
|
(WebCore::operator==):
|
|
* platform/String.cpp:
|
|
(WebCore::String::operator[]):
|
|
(WebCore::String::length):
|
|
(WebCore::String::percentage):
|
|
(WebCore::String::unicode):
|
|
(WebCore::String::deprecatedString):
|
|
(WebCore::String::isEmpty):
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::equal):
|
|
(WebCore::equalIgnoringCase):
|
|
* platform/StringImpl.h:
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::selectionRect):
|
|
(WebCore::InlineTextBox::paint):
|
|
(WebCore::InlineTextBox::paintSelection):
|
|
(WebCore::InlineTextBox::paintMarkedTextBackground):
|
|
(WebCore::InlineTextBox::paintTextMatchMarker):
|
|
(WebCore::InlineTextBox::offsetForPosition):
|
|
(WebCore::InlineTextBox::positionForOffset):
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::widthFromCache):
|
|
(WebCore::RenderText::calcMinMaxWidth):
|
|
(WebCore::RenderText::width):
|
|
|
|
2006-03-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
- fixed <rdar://problem/4279765> REGRESSION: "More..." links on flickr groups pages have hover issues (flickr.com)
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::floatRect): Rewrote in terms of rects, and made it consider child floatRects
|
|
as well as their overflowRects.
|
|
* platform/IntRect.h:
|
|
(WebCore::unionRect): useful helper
|
|
* platform/FloatRect.h:
|
|
(WebCore::unionRect): added same for FloatRect just because
|
|
|
|
2006-03-27 Darin Adler <darin@apple.com>
|
|
|
|
Based on a patch by Michael Emmel <mike.emmel@gmail.com>.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=8012
|
|
TransferJob.cpp includes non-existent "String.h" (capital S)
|
|
|
|
* platform/TransferJob.cpp: Remove unneeded include of "String.h".
|
|
|
|
2006-03-27 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
<rdar://problem/4427002> REGRESSION: VoiceOver doesn't read heading level text in Safari (Range selectNodeContents broken)
|
|
|
|
Better fix than previous checkin, since maxDeepOffset is really an editing hack.
|
|
|
|
* editing/selection/selectNodeContents-textNode.html: Added.
|
|
|
|
* dom/Range.cpp:
|
|
(WebCore::Range::selectNodeContents):
|
|
Use maxOffset if offsetInCharacters, otherwise use childNodeCount.
|
|
|
|
2006-03-27 Darin Adler <darin@apple.com>
|
|
|
|
Based on a patch by Michael Emmel <mike.emmel@gmail.com>.
|
|
|
|
- fix compilation for Linux
|
|
http://bugs.webkit.org/show_bug.cgi?id=8013
|
|
|
|
* rendering/render_style.h: Add declaration of CSSStyleSelector. Also tweaked
|
|
formatting a bit and removed some extraneous WebCore:: prefixes.
|
|
|
|
2006-03-27 John Sullivan <sullivan@apple.com>
|
|
|
|
Reviewed by Darin Adler and Tim Omernick
|
|
|
|
- fixed <rdar://problem/4406505> REGRESSION: (japanese text) Clauses is unexpectedly
|
|
confirmed while typing on Safari.
|
|
|
|
* bindings/objc/DOMHTML.mm:
|
|
(-[DOMHTMLInputElement _displayedValue]):
|
|
Avoid calling stringValue on the focused NSTextField. This will soon be obsolete, but
|
|
for now it fixes this regression.
|
|
|
|
2006-03-27 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by darin
|
|
|
|
Implement the IE extension insertAdjacentElement
|
|
http://bugs.webkit.org/show_bug.cgi?id=6520
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
* dom/Element.cpp:
|
|
(WebCore::ElementImpl::insertAdjacentElement):
|
|
* dom/Element.h:
|
|
* dom/Element.idl:
|
|
|
|
2006-03-27 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Tim Hatcher.
|
|
|
|
<rdar://problem/4427002> REGRESSION: VoiceOver doesn't read heading level text in Safari (Range selectNodeContents broken)
|
|
|
|
Range::selectNodeContents() was erroneously using childNodeCount, which is always 0 for text
|
|
nodes. Turns out that [WebCoreAXObject textUnderElement] is the only code that ends up calling
|
|
selectNodeContents on a text node.
|
|
|
|
Test cases added: None. Manual AX testing is way too awkward, and automated testing
|
|
is not possible. See following bug...
|
|
<rdar://problem/4256882> Need automated testing support for accessibility APIs
|
|
|
|
* dom/Range.cpp:
|
|
(WebCore::Range::selectNodeContents):
|
|
Use maxDeepOffset instead of childNodeCount, so that text node content is selected.
|
|
|
|
2006-03-27 Graham Dennis <Graham.Dennis@gmail.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7868>
|
|
REGRESSION: Extraneous focus ring drawn at the end of the page
|
|
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::GraphicsContext::addFocusRingRect): Don't add a focus ring for an empty rect.
|
|
|
|
2006-03-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- fixed <rdar://problem/4489745> REGRESSION: Safari crashes at to display http://www.lgphilips-lcd.com/
|
|
|
|
* manual-tests/empty-script-crash.html: Added.
|
|
|
|
2006-03-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Build fix:
|
|
|
|
- reverted fix for <rdar://problem/4362396> capturing listeners do not fire on the target node
|
|
It turns out that the behavior we had was standards-compliant and
|
|
Moz will be changing to match.
|
|
|
|
Also added a note so this doesn't get reverted again.
|
|
|
|
* dom/EventTargetNode.cpp:
|
|
(WebCore::EventTargetNode::dispatchGenericEvent):
|
|
|
|
2006-03-26 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darn
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7974>
|
|
Add EditActions and WebUndoActions for CreateLink and Unlink
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* editing/CreateLinkCommand.h:
|
|
(WebCore::CreateLinkCommand::editingAction):
|
|
* editing/EditAction.h:
|
|
* editing/UnlinkCommand.h:
|
|
(WebCore::UnlinkCommand::editingAction):
|
|
|
|
2006-03-26 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix win32 build.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* editing/CompositeEditCommand.cpp:
|
|
* editing/InsertTextCommand.cpp:
|
|
* generate-derived-sources:
|
|
|
|
2006-03-26 Eric Seidel <eseidel@apple.com>
|
|
|
|
* dom/Element.cpp: fix include case, fixing build.
|
|
|
|
2006-03-25 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by darin. Landed by eseidel.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7916
|
|
Box repaint rect does not include the left overflow
|
|
|
|
* manual-tests/left-overflow-repaint.html: Added.
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::overflowRect): Changed m_overflowWidth and m_overflowHeight
|
|
to overflowWidth() and overflowHeight() since RenderTable overrides the latter.
|
|
* rendering/RenderBox.cpp:
|
|
(WebCore::RenderBox::getAbsoluteRepaintRect): Include top and left overflows.
|
|
* rendering/RenderFlow.cpp:
|
|
(WebCore::RenderFlow::getAbsoluteRepaintRect): Removed redundant code.
|
|
* rendering/RenderTableCell.cpp: Removed subclass implementation of
|
|
getAbsoluteRepaintRect().
|
|
* rendering/RenderTableCell.h:
|
|
* rendering/bidi.cpp:
|
|
(WebCore::RenderBlock::layoutInlineChildren): Include left overflow in repaint rect.
|
|
|
|
2006-03-25 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by andersca.
|
|
|
|
Build fix.
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: include Element.h
|
|
|
|
2006-03-25 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by andersca.
|
|
|
|
Split dom_elementimpl.* into multiple files (one per class).
|
|
http://bugs.webkit.org/show_bug.cgi?id=7978
|
|
|
|
* ForwardingHeaders/kdom/core/Attr.h: Removed.
|
|
* ForwardingHeaders/kdom/core/Element.h: Removed.
|
|
* ForwardingHeaders/kdom/core/XMLElement.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/objc/DOM.mm:
|
|
* bindings/objc/DOMHTML.mm:
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
* dom/AbstractView.cpp:
|
|
* dom/Attr.cpp: Added.
|
|
* dom/Attr.h: Added.
|
|
* dom/Attribute.cpp: Added.
|
|
* dom/Attribute.h: Added.
|
|
* dom/CSSMappedAttributeDeclaration.cpp: Added.
|
|
* dom/CSSMappedAttributeDeclaration.h: Added.
|
|
* dom/DOMImplementation.cpp:
|
|
* dom/Document.h:
|
|
* dom/DocumentType.cpp:
|
|
* dom/Element.cpp: Added.
|
|
(WebCore::Element::Element):
|
|
(WebCore::Element::~Element):
|
|
* dom/Element.h: Added.
|
|
* dom/EventNames.cpp:
|
|
* dom/EventTargetNode.cpp:
|
|
* dom/MappedAttribute.cpp: Added.
|
|
* dom/MappedAttribute.h: Added.
|
|
* dom/MappedAttributeEntry.h: Added.
|
|
(WebCore::):
|
|
* dom/NameNodeList.cpp:
|
|
(WebCore::NameNodeList::NameNodeList):
|
|
(WebCore::NameNodeList::item):
|
|
(WebCore::NameNodeList::nodeMatches):
|
|
* dom/NamedAttrMap.cpp: Added.
|
|
* dom/NamedAttrMap.h: Added.
|
|
* dom/NamedMappedAttrMap.cpp: Added.
|
|
(WebCore::NamedMappedAttrMap::NamedMappedAttrMap):
|
|
* dom/NamedMappedAttrMap.h: Added.
|
|
* dom/Node.cpp:
|
|
* dom/NodeList.cpp:
|
|
* dom/Position.cpp:
|
|
* dom/StyledElement.cpp: Added.
|
|
* dom/StyledElement.h: Added.
|
|
* dom/dom_elementimpl.cpp: Removed.
|
|
* dom/dom_elementimpl.h: Removed.
|
|
* editing/BreakBlockquoteCommand.cpp:
|
|
* editing/CompositeEditCommand.cpp:
|
|
* editing/DeleteFromTextNodeCommand.cpp:
|
|
* editing/DeleteSelectionCommand.cpp:
|
|
* editing/InsertLineBreakCommand.cpp:
|
|
* editing/InsertParagraphSeparatorCommand.cpp:
|
|
* editing/InsertTextCommand.cpp:
|
|
* editing/MergeIdenticalElementsCommand.cpp:
|
|
* editing/ModifySelectionListLevelCommand.cpp:
|
|
* editing/MoveSelectionCommand.cpp:
|
|
* editing/RemoveCSSPropertyCommand.cpp:
|
|
* editing/RemoveNodeAttributeCommand.cpp:
|
|
* editing/Selection.cpp:
|
|
* editing/SelectionController.cpp:
|
|
* editing/SetNodeAttributeCommand.cpp:
|
|
* editing/SplitElementCommand.cpp:
|
|
* editing/SplitTextNodeContainingElementCommand.cpp:
|
|
* editing/TextIterator.cpp:
|
|
* editing/TypingCommand.cpp:
|
|
* editing/VisiblePosition.cpp:
|
|
* editing/visible_units.cpp:
|
|
* html/HTMLElement.h:
|
|
* html/HTMLTokenizer.h:
|
|
* html/html_baseimpl.cpp:
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
* khtml/ecma/kjs_views.cpp:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty):
|
|
* khtml/xbl/xbl_binding_manager.cpp:
|
|
* khtml/xbl/xbl_tokenizer.cpp:
|
|
* ksvg2/misc/SVGImageLoader.cpp:
|
|
* ksvg2/svg/SVGAElement.cpp:
|
|
* ksvg2/svg/SVGAnimateTransformElement.cpp:
|
|
* ksvg2/svg/SVGAnimationElement.cpp:
|
|
* ksvg2/svg/SVGCircleElement.cpp:
|
|
* ksvg2/svg/SVGClipPathElement.cpp:
|
|
* ksvg2/svg/SVGComponentTransferFunctionElement.cpp:
|
|
* ksvg2/svg/SVGCursorElement.cpp:
|
|
* ksvg2/svg/SVGElement.cpp:
|
|
(WebCore::SVGElement::SVGElement):
|
|
* ksvg2/svg/SVGElement.h:
|
|
* ksvg2/svg/SVGEllipseElement.cpp:
|
|
* ksvg2/svg/SVGExternalResourcesRequired.cpp:
|
|
* ksvg2/svg/SVGFEBlendElement.cpp:
|
|
* ksvg2/svg/SVGFEColorMatrixElement.cpp:
|
|
* ksvg2/svg/SVGFEComponentTransferElement.cpp:
|
|
* ksvg2/svg/SVGFECompositeElement.cpp:
|
|
* ksvg2/svg/SVGFEDiffuseLightingElement.cpp:
|
|
* ksvg2/svg/SVGFEDisplacementMapElement.cpp:
|
|
* ksvg2/svg/SVGFEFloodElement.cpp:
|
|
* ksvg2/svg/SVGFEGaussianBlurElement.cpp:
|
|
* ksvg2/svg/SVGFEImageElement.cpp:
|
|
* ksvg2/svg/SVGFELightElement.cpp:
|
|
* ksvg2/svg/SVGFEMergeElement.cpp:
|
|
* ksvg2/svg/SVGFEMergeNodeElement.cpp:
|
|
* ksvg2/svg/SVGFEOffsetElement.cpp:
|
|
* ksvg2/svg/SVGFESpecularLightingElement.cpp:
|
|
* ksvg2/svg/SVGFETileElement.cpp:
|
|
* ksvg2/svg/SVGFETurbulenceElement.cpp:
|
|
* ksvg2/svg/SVGFilterElement.cpp:
|
|
* ksvg2/svg/SVGFilterPrimitiveStandardAttributes.cpp:
|
|
* ksvg2/svg/SVGFitToViewBox.cpp:
|
|
* ksvg2/svg/SVGGradientElement.cpp:
|
|
* ksvg2/svg/SVGImageElement.cpp:
|
|
* ksvg2/svg/SVGLangSpace.cpp:
|
|
* ksvg2/svg/SVGLineElement.cpp:
|
|
* ksvg2/svg/SVGLinearGradientElement.cpp:
|
|
* ksvg2/svg/SVGMarkerElement.cpp:
|
|
* ksvg2/svg/SVGMaskElement.cpp:
|
|
* ksvg2/svg/SVGPathElement.cpp:
|
|
* ksvg2/svg/SVGPatternElement.cpp:
|
|
* ksvg2/svg/SVGPolyElement.cpp:
|
|
* ksvg2/svg/SVGRadialGradientElement.cpp:
|
|
* ksvg2/svg/SVGRectElement.cpp:
|
|
* ksvg2/svg/SVGSVGElement.cpp:
|
|
* ksvg2/svg/SVGScriptElement.cpp:
|
|
* ksvg2/svg/SVGStopElement.cpp:
|
|
* ksvg2/svg/SVGStyledElement.cpp:
|
|
* ksvg2/svg/SVGStyledTransformableElement.cpp:
|
|
* ksvg2/svg/SVGSwitchElement.cpp:
|
|
* ksvg2/svg/SVGTests.cpp:
|
|
* ksvg2/svg/SVGTextContentElement.cpp:
|
|
* ksvg2/svg/SVGTextPositioningElement.cpp:
|
|
* ksvg2/svg/SVGTransformable.cpp:
|
|
* ksvg2/svg/SVGURIReference.cpp:
|
|
* ksvg2/svg/SVGUseElement.cpp:
|
|
* ksvg2/svg/SVGViewElement.cpp:
|
|
* ksvg2/svg/SVGZoomAndPan.cpp:
|
|
* kwq/WebCoreTextArea.mm:
|
|
* platform/Widget.h:
|
|
* rendering/RenderBlock.cpp:
|
|
* rendering/RenderCanvas.cpp:
|
|
* rendering/RenderContainer.cpp:
|
|
* rendering/RenderObject.cpp:
|
|
* rendering/RenderTextField.cpp:
|
|
* rendering/RenderThemeMac.mm:
|
|
* rendering/bidi.cpp:
|
|
* rendering/render_replaced.cpp:
|
|
|
|
2006-03-25 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix RenderStyle creation to avoid floating RenderStyle objects.
|
|
This also fixes a bug, were SVG to ever start sharing RenderStyles
|
|
between elements, code would have crashed as there were improperly
|
|
paired style->deref() statements in SVG code.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7976
|
|
|
|
No test possible (no functionality change).
|
|
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::createStyleForElement):
|
|
(WebCore::CSSStyleSelector::createPseudoStyleForElement):
|
|
* css/cssstyleselector.h:
|
|
* dom/Node.cpp:
|
|
(WebCore::Node::createRendererIfNeeded):
|
|
(WebCore::Node::createStyleForRenderer):
|
|
* dom/Node.h:
|
|
* dom/dom_elementimpl.cpp:
|
|
(WebCore::Element::createStyleForRenderer):
|
|
(WebCore::Element::recalcStyle):
|
|
* dom/dom_elementimpl.h:
|
|
* ksvg2/svg/SVGClipPathElement.cpp:
|
|
(SVGClipPathElement::canvasResource):
|
|
* ksvg2/svg/SVGFEFloodElement.cpp:
|
|
(SVGFEFloodElement::filterEffect):
|
|
* ksvg2/svg/SVGGradientElement.cpp:
|
|
(SVGGradientElement::rebuildStops):
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::createObject):
|
|
(WebCore::RenderObject::RenderObject):
|
|
(WebCore::selectStartNode):
|
|
(WebCore::RenderObject::draggableNode):
|
|
(WebCore::RenderObject::getPseudoStyle):
|
|
|
|
2006-03-23 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Shave .2% on PLT by removing bogus strcmp.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7938
|
|
|
|
Test: fast/parser/tag-with-exclamation-point.html
|
|
|
|
* html/HTMLTokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::parseTag): remove bogus strcmp
|
|
|
|
2006-03-25 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7683>
|
|
TinyMCE: execCommand("Unlink") unimplemented
|
|
|
|
Added code to push partially selected anchor elements down before
|
|
creating or removing links to create fully selected chunks that can be removed.
|
|
Changed __create_link_command_h__ to CreateLinkCommand_h
|
|
Gave styled element application/removal its own ApplyStyleCommand constructor.
|
|
Still need to add new EditActions (7974).
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* editing/ApplyStyleCommand.cpp:
|
|
(WebCore::ApplyStyleCommand::ApplyStyleCommand):
|
|
(WebCore::ApplyStyleCommand::applyBlockStyle):
|
|
(WebCore::ApplyStyleCommand::addInlineStyleIfNeeded):
|
|
* editing/ApplyStyleCommand.h:
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::CompositeEditCommand::applyStyle):
|
|
(WebCore::CompositeEditCommand::applyStyledElement):
|
|
(WebCore::CompositeEditCommand::removeStyledElement):
|
|
(WebCore::enclosingAnchorElement):
|
|
(WebCore::CompositeEditCommand::pushAnchorElementDown):
|
|
(WebCore::CompositeEditCommand::pushPartiallySelectedAnchorElementsDown):
|
|
* editing/CompositeEditCommand.h:
|
|
* editing/CreateLinkCommand.cpp:
|
|
(WebCore::CreateLinkCommand::doApply):
|
|
* editing/CreateLinkCommand.h:
|
|
* editing/JSEditor.cpp:
|
|
* editing/Selection.cpp:
|
|
(WebCore::Selection::selectionFromContentsOfNode):
|
|
* editing/Selection.h:
|
|
* editing/UnlinkCommand.cpp: Added.
|
|
(WebCore::UnlinkCommand::UnlinkCommand):
|
|
(WebCore::UnlinkCommand::doApply):
|
|
* editing/UnlinkCommand.h: Added.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::selectContentsOfNode):
|
|
(WebCore::Frame::computeAndSetTypingStyle):
|
|
(WebCore::Frame::applyStyle):
|
|
(WebCore::Frame::applyParagraphStyle):
|
|
|
|
2006-03-24 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7955>
|
|
REGRESSION: Content with an interchange newline lost when pasted at the end of the document
|
|
|
|
There's no safe place in the document to keep the fragment while pasting, so I avoid
|
|
isProbablyBlock by saving whether or not something was blockFlow during the test
|
|
insertion.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
(WebCore::ReplacementFragment::~ReplacementFragment):
|
|
(WebCore::ReplacementFragment::firstChild):
|
|
(WebCore::ReplacementFragment::lastChild):
|
|
(WebCore::ReplacementFragment::mergeStartNode):
|
|
(WebCore::ReplacementFragment::enclosingBlock):
|
|
(WebCore::ReplacementFragment::insertFragmentForTestRendering):
|
|
(WebCore::ReplacementFragment::restoreTestRenderingNodesToFragment):
|
|
(WebCore::ReplacementFragment::isBlockFlow):
|
|
(WebCore::ReplaceSelectionCommand::fixupNodeStyles):
|
|
(WebCore::styleForNode):
|
|
(WebCore::ReplacementFragment::saveRenderingInfo):
|
|
(WebCore::ReplacementFragment::removeUnrenderedNodes):
|
|
(WebCore::ReplacementFragment::renderedBlocks):
|
|
(WebCore::ReplacementFragment::removeStyleNodes):
|
|
(WebCore::RenderingInfo::RenderingInfo):
|
|
(WebCore::ReplaceSelectionCommand::ReplaceSelectionCommand):
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
* editing/ReplaceSelectionCommand.h:
|
|
(WebCore::RenderingInfo::isBlockFlow):
|
|
(WebCore::ReplacementFragment::renderingInfo):
|
|
(WebCore::ReplacementFragment::nodes):
|
|
|
|
2006-03-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by justing.
|
|
|
|
* generate-derived-sources: fix clean builds on mac.
|
|
|
|
2006-03-24 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Dave Harrison.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7942
|
|
nightlies after r13387 break js createcontextualfragment
|
|
|
|
Test: fast/dom/Range/create-contextual-fragment.html
|
|
|
|
* dom/Range.idl: Add createContextualFragment.
|
|
|
|
2006-03-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix win32 build.
|
|
Unify mac/win dependency handling.
|
|
Fix class vs. struct linker problem for win32.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Add DerivedSources
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
* bridge/win/BrowserExtensionWin.h:
|
|
* bridge/win/FrameWin.h:
|
|
* generate-derived-sources:
|
|
* kwq/AccessibilityObjectCache.h:
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::GraphicsContext::createGraphicsContextPrivate):
|
|
(WebCore::GraphicsContext::destroyGraphicsContextPrivate):
|
|
* platform/GraphicsContext.h:
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QLineEdit::selectedText):
|
|
(FrameWin::createPlugin):
|
|
(BrowserExtensionWin::setTypedIconURL):
|
|
|
|
2006-03-23 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix <rdar://problem/4484787> KWQAccObject dangles under GC
|
|
|
|
* kwq/AccessibilityObjectCache.h: Moved AccessibilityObjectCache into the WebCore
|
|
namespace. Renamed accObject to get, removed setAccObject, renamed removeAccObject
|
|
to remove, removed getAccObjectID, renamed removeAXObjectID to removeAXID, change
|
|
from CF dictionaries to HashMap and HashSet.
|
|
* kwq/AccessibilityObjectCache.mm:
|
|
(WebCore::AccessibilityObjectCache::~AccessibilityObjectCache): Detach all objects
|
|
and call CFRelease on all of them.
|
|
(WebCore::AccessibilityObjectCache::get): Call CFRetain on objects before putting
|
|
them in the HashMap, rather than assuming that retain == CFRetain. This is what
|
|
fixes the GC issue.
|
|
(WebCore::AccessibilityObjectCache::remove): Detach and call CFRelease when removing.
|
|
(WebCore::AccessibilityObjectCache::getAXID): Change to use a single global variable
|
|
for the AXIDs, which makes it so we won't reuse the same AXID as much as we did before.
|
|
(WebCore::AccessibilityObjectCache::removeAXID): Updated to use HashSet.
|
|
(WebCore::AccessibilityObjectCache::textMarkerForVisiblePosition): Updated for other changes.
|
|
(WebCore::AccessibilityObjectCache::visiblePositionForTextMarker): Ditto.
|
|
(WebCore::AccessibilityObjectCache::childrenChanged): Ditto.
|
|
(WebCore::AccessibilityObjectCache::postNotificationToTopWebArea): Ditto.
|
|
(WebCore::AccessibilityObjectCache::postNotification): Ditto.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge accessibilityTree]):
|
|
Change to use functions by new names.
|
|
|
|
* dom/Document.h: AccessibilityObjectCache is now in the WebCore namespace.
|
|
getAccObjectCache and ownerElement are const member functions, and m_accCache
|
|
is a mutable data member.
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::getAccObjectCache): Make const.
|
|
(WebCore::Document::ownerElement): Make const.
|
|
|
|
* kwq/WebCoreAXObject.h: Changed WebCoreAXID to WebCore::AXID.
|
|
* kwq/WebCoreAXObject.mm:
|
|
(-[WebCoreAXObject anchorElement]): Update for function name change.
|
|
(-[WebCoreAXObject firstChild]): Ditto.
|
|
(-[WebCoreAXObject lastChild]): Ditto.
|
|
(-[WebCoreAXObject previousSibling]): Ditto.
|
|
(-[WebCoreAXObject nextSibling]): Ditto.
|
|
(-[WebCoreAXObject parentObject]): Ditto.
|
|
(-[WebCoreAXObject accessibilityAttributeValue:]): Ditto.
|
|
(-[WebCoreAXObject doAXUIElementForTextMarker:]): Ditto.
|
|
(AXLinkElementForNode): Ditto.
|
|
(AXAttributedStringAppendReplaced): Ditto.
|
|
(-[WebCoreAXObject accessibilityHitTest:]): Ditto.
|
|
(-[WebCoreAXObject _accessibilityParentForSubview:]): Ditto.
|
|
(-[WebCoreAXObject accessibilityFocusedUIElement]): Ditto.
|
|
(-[WebCoreAXObject axObjectID]): Change field name to m_id.
|
|
(-[WebCoreAXObject setAXObjectID:]): Ditto.
|
|
(-[WebCoreAXObject removeAXObjectID]): Ditto.
|
|
|
|
* rendering/RenderContainer.cpp:
|
|
(WebCore::RenderContainer::removeChildNode): Remove ifdefs.
|
|
(WebCore::RenderContainer::appendChildNode): Ditto.
|
|
(WebCore::RenderContainer::insertChildNode): Ditto.
|
|
* rendering/RenderObject.cpp: (WebCore::RenderObject::remove): Ditto.
|
|
|
|
2006-03-23 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7726
|
|
REGRESSION: orbitz calendar fails (JavaScript function serialization/parsing)
|
|
|
|
Test: fast/js/function-names.html
|
|
|
|
* dom/Document.h: Add function name parameter to createHTMLEventListener.
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::createHTMLEventListener): Pass function name when calling
|
|
createHTMLEventHandler.
|
|
(WebCore::Document::setHTMLWindowEventListener): Pass attribute name as function name
|
|
when calling createHTMLEventListener.
|
|
|
|
* html/HTMLElement.cpp: (WebCore::HTMLElement::setHTMLEventListener): Pass attribute
|
|
name as function name when calling createHTMLEventListener.
|
|
|
|
* khtml/ecma/kjs_events.h: Add a function name parameter to JSLazyEventListener.
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::JSLazyEventListener::JSLazyEventListener): Take and store a function name.
|
|
(KJS::JSLazyEventListener::parseCode): Pass function name when constructing the function.
|
|
|
|
* khtml/ecma/kjs_proxy.h: Add a function name parameter to createHTMLEventHandler and
|
|
createSVGEventHandler.
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(WebCore::KJSProxy::createHTMLEventHandler): Pass function name when creating
|
|
a JSLazyEventListener.
|
|
(WebCore::KJSProxy::createSVGEventHandler): Ditto.
|
|
|
|
* ksvg2/events/JSSVGLazyEventListener.h: Add a function name parameter to
|
|
JSSVGLazyEventListener.
|
|
* ksvg2/events/JSSVGLazyEventListener.cpp:
|
|
(WebCore::JSSVGLazyEventListener::JSSVGLazyEventListener): Pass the function name
|
|
on to the base class constructor.
|
|
|
|
* ksvg2/misc/SVGDocumentExtensions.h: Add function name parameter to createSVGEventListener.
|
|
* ksvg2/misc/SVGDocumentExtensions.cpp:
|
|
(WebCore::SVGDocumentExtensions::createSVGEventListener): Pass function name when
|
|
calling createSVGEventHandler.
|
|
|
|
* ksvg2/svg/SVGElement.cpp: (WebCore::SVGElement::addSVGEventListener):
|
|
* ksvg2/svg/SVGSVGElement.cpp: (WebCore::SVGSVGElement::addSVGWindowEventListner):
|
|
Pass attribute name as function name when calling createSVGEventListener.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Moved generation script to the top.
|
|
|
|
2006-03-23 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7691>
|
|
REGRESSION: imdb.com search button looks wrong because "Submit" is drawn
|
|
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::HTMLInputElement::valueWithDefault):
|
|
Only use the default button title if no title was specified; previously we'd use the default
|
|
button title if the specified title was empty, which is not what Firefox does.
|
|
|
|
2006-03-23 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
- fix <rdar://problem/4335038> REGRESSION: when max-height is none, height value is ignored
|
|
|
|
* css/cssstyleselector.cpp: (WebCore::CSSStyleSelector::applyProperty):
|
|
For max-height of none, set it to Length(undefinedLength, Fixed), which
|
|
is the correct value (same as the default). Also did some formatting fixes
|
|
to the height section.
|
|
|
|
2006-03-23 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Darin
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=6431
|
|
REGRESSION: style change where :hover changes only an :after style
|
|
doesn't work
|
|
|
|
* dom/Node.cpp:
|
|
(WebCore::Node::diff): Need to call diff() on the before and after
|
|
styles if we have them.
|
|
|
|
2006-03-23 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=7935
|
|
<rdar://problem/4489010>
|
|
Infinite recursion in table code when button or new text fields get display:table-row
|
|
|
|
Test:
|
|
fast/forms/button-table-styles.html
|
|
|
|
* rendering/RenderTheme.cpp: (WebCore::RenderTheme::adjustStyle):
|
|
The theme should disallow table display styles form elements.
|
|
|
|
2006-03-23 Darin Adler <darin@apple.com>
|
|
|
|
* generate-derived-sources: Tweaked formatting a tiny bit and removed a stray
|
|
touch that was left in here.
|
|
|
|
2006-03-23 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
REGRESSION: Dashed borders paint with the wrong phase
|
|
http://bugs.webkit.org/show_bug.cgi?id=7879
|
|
|
|
Test: Already covered by css1/box_properties/border_style.html
|
|
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawLine):
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContext::drawLine):
|
|
|
|
2006-03-22 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
* generate-derived-sources: Suppress warning.
|
|
|
|
2006-03-22 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
* generate-derived-sources: Added svn:executable property.
|
|
|
|
2006-03-22 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
Handle dependencies for derived sources properly.
|
|
|
|
- Made a new generate-derived-sources script that does all the dependency checking
|
|
and source generation.
|
|
- Put this script in a subtarget instead of a phase.
|
|
- Made derived sources go in the build root, not a source root.
|
|
- Added derived sources to the project.
|
|
- Removed files whose sole purpose was to include and compile derived sources,
|
|
just compile those directly now.
|
|
- Tweaked the IDL code generator so it can handle one IDL at a time, to make
|
|
it easier to get the dependencies right.
|
|
|
|
* generate-derived-sources: Added.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/js/JSDOMCore.cpp: Removed.
|
|
* bindings/js/JSDOMEvents.cpp: Removed.
|
|
* bindings/js/JSDOMHTML.cpp: Removed.
|
|
* bindings/scripts/CodeGenerator.pm:
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
* bindings/scripts/generate-bindings.pl:
|
|
* css/UserAgentStyleSheets.cpp: Removed.
|
|
* dom/Range.cpp:
|
|
(WebCore::Range::~Range):
|
|
* dom/Range.h:
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::DOMStyleSheet::DOMStyleSheet):
|
|
(KJS::DOMStyleSheetList::DOMStyleSheetList):
|
|
(KJS::DOMCSSRuleList::DOMCSSRuleList):
|
|
(KJS::DOMCSSRule::DOMCSSRule):
|
|
* khtml/ecma/kjs_css.h:
|
|
|
|
2006-03-22 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7904>
|
|
Avoid a layout after test insertion and remove isProbablyBlock
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
(WebCore::ReplacementFragment::~ReplacementFragment):
|
|
(WebCore::ReplacementFragment::firstChild):
|
|
(WebCore::ReplacementFragment::lastChild):
|
|
(WebCore::ReplacementFragment::mergeStartNode):
|
|
(WebCore::ReplacementFragment::enclosingBlock):
|
|
(WebCore::ReplacementFragment::insertFragmentForTestRendering):
|
|
(WebCore::ReplacementFragment::computeAndStoreNodeStyles):
|
|
(WebCore::ReplacementFragment::removeUnrenderedNodes):
|
|
(WebCore::ReplacementFragment::renderedBlocks):
|
|
(WebCore::ReplacementFragment::removeStyleNodes):
|
|
(WebCore::ReplaceSelectionCommand::ReplaceSelectionCommand):
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
* editing/ReplaceSelectionCommand.h:
|
|
(WebCore::ReplacementFragment::root):
|
|
|
|
2006-03-22 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Fix attribute mutation events to not fire for "style" attributes.
|
|
We lazily update style attributes, so sending mutation events for them makes no sense anymore.
|
|
<rdar://problem/4474910> repro assertion failure @ apple.com/store: !eventDispatchForbidden()
|
|
|
|
Test: fast/events/delayed-style-mutation-event-crash.html
|
|
|
|
* dom/dom_elementimpl.cpp:
|
|
(WebCore::Element::dispatchAttrRemovalEvent): add assert
|
|
(WebCore::Element::dispatchAttrAdditionEvent): add assert
|
|
(WebCore::NamedAttrMap::addAttribute):
|
|
|
|
2006-03-22 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Remove more DeprecatedString usage.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7882
|
|
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::attributedString):
|
|
(WebCore::FrameMac::fontForSelection):
|
|
(WebCore::FrameMac::tokenizerProcessedData):
|
|
(WebCore::FrameMac::registerCommandForUndoOrRedo):
|
|
(WebCore::FrameMac::markMisspellings):
|
|
(WebCore::FrameMac::respondToChangedSelection):
|
|
(WebCore::FrameMac::dashboardRegionsDictionary):
|
|
(WebCore::FrameMac::dragSourceMovedTo):
|
|
* css/CSSGrammar.y:
|
|
* css/css_valueimpl.h:
|
|
* css/cssparser.cpp:
|
|
(WebCore::CSSParser::CSSParser):
|
|
(WebCore::CSSParser::parseValue):
|
|
(WebCore::CSSParser::parseColor):
|
|
(WebCore::CSSParser::parseDeclaration):
|
|
(WebCore::CSSParser::validUnit):
|
|
(WebCore::CSSParser::parseShorthand):
|
|
(WebCore::CSSParser::parseContent):
|
|
(WebCore::skipCommaInDashboardRegion):
|
|
(WebCore::CSSParser::parseDashboardRegions):
|
|
(WebCore::CSSParser::parseShape):
|
|
(WebCore::CSSParser::parseFont):
|
|
(WebCore::CSSParser::parseFontFamily):
|
|
(WebCore::CSSParser::parseColorFromValue):
|
|
(WebCore::yyerror):
|
|
(WebCore::CSSParser::lex):
|
|
(WebCore::CSSParser::text):
|
|
* css/cssparser.h:
|
|
(WebCore::deprecatedString):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMDocument::getValueProperty):
|
|
* ksvg2/css/SVGCSSParser.cpp:
|
|
(WebCore::CSSParser::parseSVGPaint):
|
|
(WebCore::CSSParser::parseSVGColor):
|
|
* ksvg2/svg/SVGAnimationElement.cpp:
|
|
(SVGAnimationElement::parseMappedAttribute):
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::layoutPositionedObjects):
|
|
(WebCore::RenderBlock::positionNewFloats):
|
|
(WebCore::RenderBlock::newLine):
|
|
* rendering/RenderCanvas.cpp:
|
|
(WebCore::RenderCanvas::absolutePosition):
|
|
(WebCore::RenderCanvas::paint):
|
|
* rendering/RenderFlexibleBox.cpp:
|
|
(WebCore::RenderFlexibleBox::layoutBlock):
|
|
* rendering/RenderObject.h:
|
|
* rendering/bidi.cpp:
|
|
(WebCore::RenderBlock::bidiReorderLine):
|
|
(WebCore::RenderBlock::layoutInlineChildren):
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderFieldset::paintBoxDecorations):
|
|
* rendering/render_style.h:
|
|
(WebCore::RenderStyle::setDashboardRegion):
|
|
* rendering/table_layout.cpp:
|
|
(WebCore::AutoTableLayout::calcEffectiveWidth):
|
|
(WebCore::AutoTableLayout::insertSpanCell):
|
|
(WebCore::AutoTableLayout::layout):
|
|
(WebCore::AutoTableLayout::calcPercentages):
|
|
|
|
2006-03-22 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by Kevin Decker.
|
|
|
|
Part of <rdar://problem/4351664> REGRESSION (420+): extra URL in b/f list - navigating back to previous page fails at apple.com/retail/)
|
|
This also fixes <rdar://problem/4477821> REGRESSION (10.4.5-TOT): meta tag specifying refresh is being added to history.
|
|
|
|
* bridge/mac/FrameMac.h:
|
|
* bridge/mac/FrameMac.mm:
|
|
Removed redirectionTimerFired(). This was added as attempt to fix <http://bugs.webkit.org/show_bug.cgi?id=7058>. The
|
|
aim was to cause Safari and WebKit to update their loading status after a redirect. Unfortunately, the fix had a bad side
|
|
effect. Calling -reportClientRedirectCancelled: on a successful redirect causes WebKit to forget that the redirect was supposed
|
|
to lock history (i.e. reuse the current back/forward entry for the new page). The end result was that intermediate "quick" redirects
|
|
were creating back/forward entries when they should not have been. See 4351664. That fix was almost correct, in that we do need to
|
|
notify the frame load delegate when a redirect ends, either because it succeeded or because it was cancelled. However, this is the
|
|
wrong place to do it. WebCore's redirect notification logic did not need to change to fix 7058. The never-ending spinning indicators
|
|
problem was actually caused by a bug at the WebKit level.
|
|
|
|
* manual-tests/redirectHistory: Added.
|
|
* manual-tests/redirectHistory/redir-1.html: Added.
|
|
* manual-tests/redirectHistory/redir-2.html: Added.
|
|
* manual-tests/redirectHistory/redir-3.html: Added.
|
|
Manual test case. I couldn't figure out how to create a layout test for this, because it involves navigation through history and
|
|
it was unclear how/when to tell DumpRenderTree to dump its output.
|
|
|
|
2006-03-22 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Replace more DeprecatedString with String.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7907
|
|
|
|
* WebCore+SVG/kdom.h:
|
|
* bindings/objc/DOMHTML.mm:
|
|
(-[DOMHTMLDocument _createDocumentFragmentWithMarkupString:baseURLString:]):
|
|
* bridge/BrowserExtension.h:
|
|
* bridge/mac/BrowserExtensionMac.h:
|
|
* bridge/mac/BrowserExtensionMac.mm:
|
|
(WebCore::BrowserExtensionMac::setTypedIconURL):
|
|
* bridge/mac/FrameMac.h:
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::searchForLabelsBeforeElement):
|
|
(WebCore::nsArray):
|
|
(WebCore::FrameMac::createPlugin):
|
|
(WebCore::FrameMac::bindingRootObject):
|
|
(WebCore::FrameMac::windowScriptObject):
|
|
(WebCore::FrameMac::windowScriptNPObject):
|
|
(WebCore::FrameMac::partClearedInBegin):
|
|
(WebCore::FrameMac::openURLFromPageCache):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge openURL:reload:contentType:refresh:lastModified:pageCache:]):
|
|
(-[WebCoreFrameBridge scrollToAnchor:]):
|
|
(-[WebCoreFrameBridge URLWithAttributeString:]):
|
|
(-[WebCoreFrameBridge highlightAllMatchesForString:caseSensitive:]):
|
|
* bridge/mac/WebCoreScriptDebugger.mm:
|
|
(-[WebCoreScriptCallFrame evaluateWebScript:]):
|
|
* bridge/mac/WebCoreSettings.mm:
|
|
(-[WebCoreSettings _updateAllViews]):
|
|
(-[WebCoreSettings setStandardFontFamily:]):
|
|
(-[WebCoreSettings setMinimumFontSize:]):
|
|
(-[WebCoreSettings setMinimumLogicalFontSize:]):
|
|
(-[WebCoreSettings setDefaultFontSize:]):
|
|
(-[WebCoreSettings setDefaultFixedFontSize:]):
|
|
(-[WebCoreSettings setUserStyleSheetLocation:]):
|
|
* css/CSSComputedStyleDeclaration.cpp:
|
|
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
|
|
* css/CSSGrammar.y:
|
|
* css/css_stylesheetimpl.cpp:
|
|
(WebCore::MediaList::setMediaText):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::quoteStringIfNeeded):
|
|
* css/cssparser.cpp:
|
|
(WebCore::CSSParser::parseColor):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::CSSStyleSelector):
|
|
* css/cssstyleselector.h:
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::resetActiveLinkColor):
|
|
(WebCore::Document::nextState):
|
|
(WebCore::Document::setUserStyleSheet):
|
|
(WebCore::Document::processHttpEquiv):
|
|
(WebCore::Document::recalcStyleSelector):
|
|
* dom/Document.h:
|
|
(WebCore::Document::userStyleSheet):
|
|
(WebCore::Document::setPrintStyleSheet):
|
|
(WebCore::Document::printStyleSheet):
|
|
* editing/markup.cpp:
|
|
(WebCore::createMarkup):
|
|
(WebCore::createFragmentFromMarkup):
|
|
(WebCore::createFragmentFromText):
|
|
* editing/markup.h:
|
|
* html/CanvasRenderingContext2D.cpp:
|
|
(WebCore::CanvasRenderingContext2D::setGlobalCompositeOperation):
|
|
* html/HTMLTokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::scriptHandler):
|
|
* html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameElement::openURL):
|
|
(WebCore::HTMLFrameElement::attach):
|
|
* html/html_headimpl.cpp:
|
|
(WebCore::HTMLLinkElement::process):
|
|
(WebCore::HTMLLinkElement::setStyleSheet):
|
|
* html/html_headimpl.h:
|
|
* html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageElement::parseMappedAttribute):
|
|
* html/html_imageimpl.h:
|
|
(WebCore::HTMLImageElement::compositeOperator):
|
|
* html/html_objectimpl.cpp:
|
|
(WebCore::HTMLAppletElement::createRenderer):
|
|
* ksvg2/svg/SVGStringList.cpp:
|
|
(SVGStringList::reset):
|
|
* kwq/AccessibilityObjectCache.h:
|
|
* kwq/AccessibilityObjectCache.mm:
|
|
(AccessibilityObjectCache::textMarkerForVisiblePosition):
|
|
(AccessibilityObjectCache::postNotificationToTopWebArea):
|
|
(AccessibilityObjectCache::postNotification):
|
|
* kwq/ClipboardMac.mm:
|
|
(WebCore::cocoaTypeFromMIMEType):
|
|
* kwq/KWQKHTMLSettings.h:
|
|
(KHTMLSettings::userStyleSheetLocation):
|
|
(KHTMLSettings::setUserStyleSheetLocation):
|
|
* kwq/KWQLineEdit.h:
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::selectedText):
|
|
* loader/CachedCSSStyleSheet.cpp:
|
|
(WebCore::CachedCSSStyleSheet::ref):
|
|
* page/Frame.cpp:
|
|
(WebCore::UserStyleSheetLoader::setStyleSheet):
|
|
(WebCore::Frame::jScriptEnabled):
|
|
(WebCore::Frame::javaEnabled):
|
|
(WebCore::Frame::pluginsEnabled):
|
|
(WebCore::Frame::receivedFirstData):
|
|
(WebCore::Frame::begin):
|
|
(WebCore::Frame::setUserStyleSheet):
|
|
(WebCore::Frame::requestObject):
|
|
(WebCore::Frame::loadPlugin):
|
|
(WebCore::Frame::referrer):
|
|
(WebCore::Frame::lastModified):
|
|
(WebCore::Frame::reparseConfiguration):
|
|
(WebCore::Frame::handleMousePressEventSingleClick):
|
|
(WebCore::Frame::appliedEditing):
|
|
(WebCore::Frame::unappliedEditing):
|
|
(WebCore::Frame::reappliedEditing):
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
(WebCore::FramePrivate::FramePrivate):
|
|
* platform/AtomicString.h:
|
|
(WebCore::AtomicString::AtomicString):
|
|
* platform/DeprecatedString.cpp:
|
|
(DeprecatedString::replace):
|
|
* platform/GraphicsContext.h:
|
|
* platform/Image.h:
|
|
* platform/KURL.cpp:
|
|
* platform/KURL.h:
|
|
* platform/PlatformString.h:
|
|
(WebCore::String::String):
|
|
(WebCore::String::replace):
|
|
* platform/String.cpp:
|
|
(WebCore::operator+):
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::StringImpl::remove):
|
|
(WebCore::parseLength):
|
|
(WebCore::StringImpl::replace):
|
|
* platform/StringImpl.h:
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContext::setCompositeOperation):
|
|
* rendering/RenderHTMLCanvas.cpp:
|
|
(WebCore::RenderHTMLCanvas::paint):
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderSelect::updateFromElement):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::isURLAllowed):
|
|
(WebCore::mapClassIdToServiceType):
|
|
(WebCore::RenderPartObject::updateWidget):
|
|
* rendering/render_style.h:
|
|
(WebCore::RenderStyle::setDashboardRegion):
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::getCharset):
|
|
(WebCore::XMLHttpRequest::send):
|
|
(WebCore::XMLHttpRequest::overrideMIMEType):
|
|
|
|
2006-03-22 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt
|
|
|
|
Fix for <rdar://problem/4471984> repro crash CSS position for html/
|
|
table=relative causes crash when hiding table
|
|
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::adjustRenderStyle): If an object is
|
|
positioned, relatively positioned, or transparent, it should always
|
|
have auto indexing. Auto z-index for the root should always be 0.
|
|
* rendering/RenderLayer.cpp:
|
|
(WebCore::RenderLayer::removeChild): This is not part of the bug
|
|
fix; just using a local variable that was created for the stacking
|
|
context instead of recalculating it.
|
|
|
|
2006-03-22 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for residual style problem where form elements lose their connection
|
|
to a degenerate table form because of a residual style fixup. This is
|
|
Radar bug #4330765.
|
|
|
|
Reviewed by eric
|
|
|
|
* khtml/html/HTMLFormElement.cpp:
|
|
(WebCore::HTMLFormElement::HTMLFormElement):
|
|
* khtml/html/HTMLFormElement.h:
|
|
(WebCore::HTMLFormElement::setPreserveFormConnectionAcrossRemove):
|
|
(WebCore::HTMLFormElement::preserveFormConnectionAcrossRemove):
|
|
* khtml/html/HTMLGenericFormElement.cpp:
|
|
(WebCore::HTMLGenericFormElement::removedFromTree):
|
|
* khtml/html/htmlparser.cpp:
|
|
(WebCore::HTMLParser::handleResidualStyleCloseTagAcrossBlocks):
|
|
|
|
2006-03-22 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7747
|
|
REGRESSION: Background tab/window auto-refresh in GMail will take focus.
|
|
|
|
* manual-tests/named-window-blank-target.html: Added.
|
|
* manual-tests/resources/named-window-blank-target-step2.html: Added.
|
|
* manual-tests/resources/named-window-blank-target-step3.html: Added.
|
|
* manual-tests/resources/named-window-blank-target-step4.html: Added.
|
|
* page/FrameTree.cpp:
|
|
(WebCore::FrameTree::find): If the given name is empty, just return our frame,
|
|
even if it has a name.
|
|
|
|
2006-03-22 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7143
|
|
<rdar://problem/4483856> REGRESSION (417.8-TOT): onclick handler cannot call a function named OnClick (7143)
|
|
|
|
Test: fast/dom/Element/onclick-case.html
|
|
|
|
We discussed this with Maciej. In the long run we may need to remove the "all attributes
|
|
show up as properties in JavaScript" feature entirely. Gecko does not do it, and it's
|
|
not really the same thing IE does either.
|
|
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMElement::attributeGetter): Use getAttributeNS so we're case sensitive.
|
|
(KJS::DOMElement::getOwnPropertySlot): Ditto.
|
|
|
|
2006-03-22 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by beth.
|
|
|
|
<rdar://problem/4486417> REGRESSION: Mail linked against TOT WebKit crashes when composing a message
|
|
|
|
No test possible.
|
|
|
|
* bridge/mac/WebCoreSettings.mm:
|
|
(-[WebCoreSettings init]): call AtomicString::init()
|
|
|
|
2006-03-21 Darin Adler <darin@apple.com>
|
|
|
|
- fix buildbot (and everyone else)
|
|
|
|
* bindings/js/JSDOMCore.cpp: Touch, because Adele's change adds a virtual function,
|
|
and Xcode doesn't know this needs recompiling.
|
|
* bindings/js/JSDOMEvents.cpp: Ditto.
|
|
* bindings/js/JSDOMHTML.cpp: Ditto.
|
|
|
|
2006-03-21 Justin Haygood and Bjoern Graf <jhaygood@spsu.edu> <bjoern.graf@gmail.com>
|
|
|
|
Reviewed by Eric and Darin.
|
|
|
|
- get Windows building again
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::userAgent):
|
|
* bridge/win/FrameWin.h:
|
|
* platform/GraphicsContext.h:
|
|
* platform/cairo/ImageCairo.cpp:
|
|
(WebCore::Image::supportsType):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(FrameWin::mimeTypeForFileName):
|
|
(FrameWin::objectContentType):
|
|
(FrameWin::createPlugin):
|
|
(FrameWin::overrideMediaType):
|
|
(FrameWin::passSubframeEventToSubframe):
|
|
(FrameWin::createFrame):
|
|
(FrameWin::incomingReferrer):
|
|
|
|
2006-03-21 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7884
|
|
REGRESSION: Selecting a custom style sheet crashes 20/3 nightly
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::UserStyleSheetLoader::setStyleSheet): This was calling the function
|
|
that sets the stylesheet URL, passing it the actual stylesheet.
|
|
(WebCore::Frame::begin):
|
|
(WebCore::Frame::setUserStyleSheetLocation): Renamed the version of
|
|
setUserStyleSheet() that takes a URL to this.
|
|
(WebCore::Frame::reparseConfiguration):
|
|
* page/Frame.h:
|
|
|
|
2006-03-21 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fix for
|
|
http://bugs.webkit.org/show_bug.cgi?id=6813
|
|
elementAtPoint needs to return input element when clicking on new text field
|
|
http://bugs.webkit.org/show_bug.cgi?id=7799
|
|
New text fields don't respect the disabled attribute
|
|
|
|
- Tests:
|
|
fast/forms/input-appearance-disabled.html
|
|
fast/forms/input-appearance-elementFromPoint.html
|
|
fast/forms/input-appearance-preventDefault.html
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h: Added allowShadowContent parameter to getInnerNonSharedNode so new elementAtPoint method in WebKit can call this.
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge getInnerNonSharedNode:innerNode:URLElement:atPoint:allowShadowContent:]): Passes allowShadowContent parameter to nodeInfoAtPoint.
|
|
(-[WebCoreFrameBridge _visiblePositionForPoint:]): Updated to call nodeInfoAtPoint allowing shadow content.
|
|
(-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:allowShadowContent:]): Added allowShadowContent parameter.
|
|
|
|
* dom/Node.h:
|
|
(WebCore::Node::isShadowNode): Added.
|
|
(WebCore::Node::shadowParentNode): Added.
|
|
* dom/Node.cpp: (WebCore::Node::shadowAncestorNode): Added. If an ancestor is a shadow node, return its shadow parent node.
|
|
* html/HTMLTextFieldInnerElement.h: (WebCore::HTMLTextFieldInnerElement::isShadowNode): Added.
|
|
|
|
* dom/Document.cpp: (WebCore::Document::elementFromPoint): Gets the shadowAncestorNode (so we get the input element, and not the inner div).
|
|
* html/HTMLInputElement.cpp:
|
|
(WebCore::HTMLInputElement::isKeyboardFocusable): If text fields are focusable, then they should be keyboard focusable. This works for the
|
|
old text fields because HTMLGenericFormElement::isKeyboardFocusable does the right thing for RenderWidgets. That's not needed for the new form
|
|
elements.
|
|
(WebCore::HTMLInputElement::defaultEventHandler): let the renderer forward drag, mouse, and wheel events.
|
|
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::updateDragAndDrop): Send drag events to the shadowAncestorNode.
|
|
(WebCore::FrameView::dispatchMouseEvent): Send mouse events to the shadowAncestorNode.
|
|
(WebCore::FrameView::handleWheelEvent): Send wheel events to the shadowAncestorNode.
|
|
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::forwardEvent): forwards events to the inner div element.
|
|
* rendering/RenderTextField.h: Added forwardEvent method.
|
|
|
|
* kwq/WebCoreAXObject.mm:
|
|
(-[WebCoreAXObject accessibilityHitTest:]): Gets the shadowAncestorNode (so we get the input element, and not the inner div).
|
|
(-[WebCoreAXObject role]): Gets the right role for text fields, since we no longer get that from AppKit.
|
|
(-[WebCoreAXObject roleDescription]): Gets the right description for text fields.
|
|
|
|
2006-03-21 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Tim O.
|
|
|
|
- fixed <rdar://problem/4251515> REGRESSION: listing tag broken in TOT
|
|
|
|
Test: fast/html/listing.html
|
|
|
|
* html/HTMLNames.h: Add listing tag.
|
|
|
|
* bindings/objc/DOM.mm: (+[DOMNode _nodeWith:]):
|
|
* bridge/mac/FrameMac.mm: (WebCore::FrameMac::attributedString):
|
|
* css/html4.css:
|
|
* editing/ReplaceSelectionCommand.cpp: (WebCore::isProbablyBlock):
|
|
* editing/TextIterator.cpp:
|
|
(WebCore::TextIterator::handleNonTextNode):
|
|
(WebCore::TextIterator::exitNode):
|
|
(WebCore::SimplifiedBackwardsTextIterator::handleNonTextNode):
|
|
* editing/markup.cpp:
|
|
(WebCore::startMarkup):
|
|
(WebCore::createMarkup):
|
|
* html/HTMLElement.cpp: (WebCore::blockTagList):
|
|
* html/HTMLElementFactory.cpp:
|
|
(WebCore::addTag):
|
|
(WebCore::createFunctionMap):
|
|
(WebCore::HTMLElementFactory::createHTMLElement):
|
|
* html/HTMLParser.cpp: (WebCore::HTMLParser::isAffectedByResidualStyle):
|
|
* html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::parseTag):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::JSHTMLElement::classInfo):
|
|
(KJS::JSHTMLElement::accessors):
|
|
Add listing tags everywhere pre tags are listed.
|
|
|
|
2006-03-21 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix horrible build fallout from my attr fix
|
|
|
|
* bindings/js/JSCanvasRenderingContext2DBase.cpp:
|
|
* bindings/js/JSDOMCore.cpp:
|
|
* bindings/js/JSDOMEvents.cpp:
|
|
* bindings/js/JSDOMHTML.cpp:
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
|
|
2006-03-21 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Maciej
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=7223
|
|
Reproducible crash when tabbing to a frame that has not been loaded
|
|
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::nextKeyViewInFrame): When a renderer doesn't
|
|
have a widget, skip it in the focus loop.
|
|
|
|
2006-03-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix a unsafe static cast causing intermittent crashes.
|
|
<rdar://problem/4411663> crash at KXMLCore::RefPtr<WebCore::DOMStringImpl>::get() const + 20 (RefPtr.h:45)
|
|
|
|
Test: fast/dom/NodeList/item-by-id-with-no-document.html
|
|
|
|
* dom/NodeList.cpp:
|
|
(WebCore::NodeList::itemById): fix unsafe static cast.
|
|
|
|
2006-03-20 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- touch this file in hopes of fixing build
|
|
|
|
* bindings/js/JSDOMCore.cpp:
|
|
|
|
2006-03-20 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- fixed <rdar://problem/4446749> 10.4.4: safari crash in DOM::NamedAttrMapImpl::setNamedItem
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: Add a framework for typechecking method
|
|
arguments. For now only use it for parameters of type Attr.
|
|
* dom/Element.idl: Arbitrary change to make it regenerate.
|
|
* dom/dom_elementimpl.cpp:
|
|
(WebCore::Element::setAttributeNode): ASSERT that attr is not null
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::toAttr): add bool ok parameter
|
|
* khtml/ecma/kjs_dom.h:
|
|
|
|
2006-03-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
* ksvg2/css/SVGCSSParser.h: Removed unused file.
|
|
|
|
2006-03-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix tokenizer crash when document.open() is called from an external script:
|
|
<rdar://problem/4483882> REGRESSION (417.8-TOT): crash at yourmovies.com.au in WebCore::HTMLTokenizer::reset() + 92 (7818)
|
|
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::open): Check to make sure the current tokenizer isn't executing a script
|
|
* dom/xml_tokenizer.h:
|
|
(WebCore::Tokenizer::executingScript): Add a way for others to know if scripts are executing.
|
|
* html/HTMLTokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::scriptExecution): Wire into existing m_executingScript member var.
|
|
* html/HTMLTokenizer.h:
|
|
(WebCore::HTMLTokenizer::executingScript):
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(WebCore::KCanvasFilterQuartz::prepareFilter): Unrelated code cleanup.
|
|
|
|
2006-03-20 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<rdar://problem/3997958>
|
|
REGRESSION (Mail): Mail takes half of forever to paste >1500 lines - replaceSelectionWithNode
|
|
|
|
* dom/Position.cpp:
|
|
(WebCore::Position::upstream): Avoid calling previous() when we know that
|
|
it will 1) end the search and 2) be expensive to compute.
|
|
(WebCore::Position::downstream): Removed some dead code.
|
|
(WebCore::Position::inRenderedText): Return false for offsets inside composed characters.
|
|
* dom/Position.h:
|
|
* editing/VisiblePosition.cpp:
|
|
(WebCore::VisiblePosition::init): If there are two visually equivalent candidates, we choose
|
|
the one that occurs first in document order. Using upstream() to find the one that occurs first is
|
|
much faster than the old code.
|
|
|
|
2006-03-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by adele & ggaren.
|
|
|
|
Added new cachePluginDataIfNecessary function to update
|
|
plugins and mimes arrays. Made sure to call this in
|
|
constructor as well as refresh. The crash was caused by
|
|
a refresh rendering a "plugins" object invalid.
|
|
Changed existing test case to depend on this new correct behavior.
|
|
|
|
<rdar://problem/4480571> Safari crashed at exit at KXMLCore::deleteAllValues + 24
|
|
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::PluginBase::cachePluginDataIfNecessary):
|
|
(KJS::PluginBase::PluginBase):
|
|
(KJS::PluginBase::~PluginBase):
|
|
(KJS::PluginBase::refresh):
|
|
|
|
2006-03-20 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::visiblePositionForIndex):
|
|
When calculating the VisiblePosition for the first position in the text field, it
|
|
makes more sense for the position to have a downstream affinity.
|
|
|
|
2006-03-20 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
<rdar://problem/4362396> REGRESSION: (417-420) stopPropagation is not working for click event listener (onclick works fine)
|
|
|
|
* dom/EventTargetNode.cpp:
|
|
(WebCore::EventTargetNode::dispatchGenericEvent): make sure to fire capturing listeners
|
|
as well as bubbling ones on the target.
|
|
|
|
2006-03-20 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
<rdar://problem/4458568> WebCore should not disclose https referrers
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge canLoadURL:fromReferrer:hideReferrer:]):
|
|
Don't send https URLs as referrers to non-secure http sites.
|
|
|
|
2006-03-20 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=7867
|
|
get rid of macro hacks for DOM, KDOM, KSVG, khtml, DOMString, QString
|
|
|
|
* config.h: Remove the defines for DOM, KDOM, KSVG, khtml, DOMString, QString,
|
|
and qstring().
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Pass in WebCore instead of KSVG as the
|
|
namespace for SVG names.
|
|
* ksvg2/scripts/make_names.pl: Made a couple changes to trick the SVG names into
|
|
recompiling, since they are in a different namespace now.
|
|
|
|
* ForwardingHeaders/kjs/identifier.h: Added.
|
|
|
|
* dom/PlatformWheelEvent.idl: Removed.
|
|
* dom/WheelEvent.idl: Added. This file was renamed by accident.
|
|
|
|
* bindings/js/JSDOMCore.cpp:
|
|
* bindings/js/JSDOMEvents.cpp:
|
|
* bindings/js/JSDOMHTML.cpp:
|
|
* dom/Attr.idl:
|
|
* dom/CharacterData.idl:
|
|
* dom/DOMImplementation.idl:
|
|
* dom/DocumentType.idl:
|
|
* dom/Element.idl:
|
|
* dom/Entity.idl:
|
|
* dom/MutationEvent.idl:
|
|
* dom/Notation.idl:
|
|
* dom/ProcessingInstruction.idl:
|
|
* dom/Text.idl:
|
|
* html/CanvasGradient.idl:
|
|
* html/CanvasPattern.idl:
|
|
* html/CanvasRenderingContext2D.idl:
|
|
Touched, to get CodeGeneratorJS.pm changes to take effect.
|
|
|
|
* css/CSSGrammar.y:
|
|
* css/css_valueimpl.cpp: (WebCore::propertyID):
|
|
Changed calls to get CSS property values to use an explicit SVG:: namespace,
|
|
to match what the script writes out.
|
|
|
|
* khtml/ecma/kjs_binding.h: Added forward declaration of WebCore::String.
|
|
|
|
* ksvg2/scripts/cssmakeget rid of macro hacks for DOM, KDOM, KSVG, khtml, DOMString, QString
|
|
props: Made this compile with warnings and strict turned on.
|
|
Really just a trick to get properties to recompile, which turned out to be unneeded.
|
|
* ksvg2/scripts/cssmakevalues: Ditto.
|
|
|
|
* ksvg2/svg/SVGAElement.cpp:
|
|
(SVGAElement::parseMappedAttribute):
|
|
(SVGAElement::defaultEventHandler):
|
|
* ksvg2/svg/SVGAnimateTransformElement.cpp:
|
|
(SVGAnimateTransformElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGAnimationElement.cpp:
|
|
(SVGAnimationElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGClipPathElement.cpp:
|
|
(SVGClipPathElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGComponentTransferFunctionElement.cpp:
|
|
(SVGComponentTransferFunctionElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGExternalResourcesRequired.cpp:
|
|
(SVGExternalResourcesRequired::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFEBlendElement.cpp:
|
|
(SVGFEBlendElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFEColorMatrixElement.cpp:
|
|
(SVGFEColorMatrixElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFEComponentTransferElement.cpp:
|
|
(SVGFEComponentTransferElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFECompositeElement.cpp:
|
|
(SVGFECompositeElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFEDiffuseLightingElement.cpp:
|
|
(WebCore::SVGFEDiffuseLightingElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFEDisplacementMapElement.cpp:
|
|
(SVGFEDisplacementMapElement::SVGFEDisplacementMapElement):
|
|
(SVGFEDisplacementMapElement::stringToChannel):
|
|
(SVGFEDisplacementMapElement::parseMappedAttribute):
|
|
(SVGFEDisplacementMapElement::filterEffect):
|
|
* ksvg2/svg/SVGFEDisplacementMapElement.h:
|
|
* ksvg2/svg/SVGFEFloodElement.cpp:
|
|
(SVGFEFloodElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFEGaussianBlurElement.cpp:
|
|
(SVGFEGaussianBlurElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFEImageElement.cpp:
|
|
(SVGFEImageElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFELightElement.cpp:
|
|
(SVGFELightElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFEMergeNodeElement.cpp:
|
|
(SVGFEMergeNodeElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFEOffsetElement.cpp:
|
|
(SVGFEOffsetElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFESpecularLightingElement.cpp:
|
|
(SVGFESpecularLightingElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFETileElement.cpp:
|
|
(SVGFETileElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFETurbulenceElement.cpp:
|
|
(SVGFETurbulenceElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGFilterElement.cpp:
|
|
(SVGFilterElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGGradientElement.cpp:
|
|
(SVGGradientElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGMaskElement.cpp:
|
|
(WebCore::SVGMaskElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGPolyElement.cpp:
|
|
(SVGPolyElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGStopElement.cpp:
|
|
(SVGStopElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGStyledElement.cpp:
|
|
(WebCore::SVGStyledElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGTests.cpp:
|
|
(WebCore::SVGTests::parseMappedAttribute):
|
|
* ksvg2/svg/SVGTextContentElement.cpp:
|
|
(SVGTextContentElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGTextPositioningElement.cpp:
|
|
(SVGTextPositioningElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGViewElement.cpp:
|
|
(SVGViewElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGZoomAndPan.cpp:
|
|
(SVGZoomAndPan::parseMappedAttribute):
|
|
Changed code that converts an AtomicString to a String to do it in a
|
|
more-efficient fashion that works even with all the new conversions.
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::getString): Removed unneeded .deprecatedString().
|
|
(WebCore::Frame::begin): Removed the only use of QSTRING_NULL.
|
|
|
|
* platform/AtomicString.h: Added conversion to and from KJS::Identifier
|
|
and KJS::UString.
|
|
* platform/AtomicString.cpp:
|
|
(WebCore::AtomicString::add): Added overloads for Identifier and UString.
|
|
(WebCore::AtomicString::operator Identifier): Added.
|
|
(WebCore::AtomicString::operator UString): Added.
|
|
|
|
* platform/DeprecatedString.h: Added conversion to and from KJS::Identifier
|
|
and KJS::UString.
|
|
* platform/DeprecatedString.cpp:
|
|
(DeprecatedString::DeprecatedString): Added overloads for Identifier and UString.
|
|
(DeprecatedString::operator Identifier): Added.
|
|
(DeprecatedString::operator UString): Added.
|
|
|
|
* platform/PlatformString.h: Added conversion to and from KJS::Identifier
|
|
and KJS::UString.
|
|
* platform/String.cpp:
|
|
(WebCore::String::String): Added overloads for Identifier and UString.
|
|
(WebCore::String::operator Identifier): Added.
|
|
(WebCore::String::operator UString): Added.
|
|
|
|
* platform/StringImpl.h: Added constructors that take KJS::Identifier
|
|
and KJS::UString
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::getWordBreakIterator): Changed a use of UChar to say ::UChar
|
|
instead because of ambiguity with KJS::UChar.
|
|
(WebCore::StringImpl::StringImpl): Added overloads for Identifier and String.
|
|
|
|
* bindings/js/JSCanvasRenderingContext2DBase.cpp:
|
|
(WebCore::JSCanvasRenderingContext2DBaseProtoFunc::callAsFunction):
|
|
(WebCore::toHTMLCanvasStyle):
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(aeDescFromJSValue):
|
|
(-[WebCoreFrameBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]):
|
|
* dom/QualifiedName.cpp:
|
|
(WebCore::QualifiedName::toString):
|
|
* khtml/ecma/JSDOMParser.cpp:
|
|
(KJS::DOMParserProtoFunc::callAsFunction):
|
|
* khtml/ecma/JSXMLHttpRequest.cpp:
|
|
(KJS::JSXMLHttpRequestProtoFunc::callAsFunction):
|
|
* khtml/ecma/JSXSLTProcessor.cpp:
|
|
(KJS::XSLTProcessorProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::valueToStringWithNullCheck):
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::cssPropertyName):
|
|
(KJS::DOMCSSStyleDeclaration::put):
|
|
(KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction):
|
|
(KJS::DOMStyleSheetList::nameGetter):
|
|
(KJS::DOMStyleSheetList::getOwnPropertySlot):
|
|
(KJS::DOMMediaList::put):
|
|
(KJS::KJS::DOMMediaListProtoFunc::callAsFunction):
|
|
(KJS::DOMCSSStyleSheetProtoFunc::callAsFunction):
|
|
(KJS::DOMCSSRule::putValueProperty):
|
|
(KJS::DOMCSSRuleFunc::callAsFunction):
|
|
(KJS::DOMCSSValue::put):
|
|
(KJS::DOMCSSPrimitiveValueProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::putValueProperty):
|
|
(KJS::DOMNode::toString):
|
|
(KJS::DOMNodeProtoFunc::callAsFunction):
|
|
(KJS::DOMEventTargetNodeProtoFunc::callAsFunction):
|
|
(KJS::DOMNodeList::nameGetter):
|
|
(KJS::DOMNodeList::getOwnPropertySlot):
|
|
(KJS::DOMDocument::putValueProperty):
|
|
(KJS::DOMDocumentProtoFunc::callAsFunction):
|
|
(KJS::DOMElement::attributeGetter):
|
|
(KJS::DOMElement::getOwnPropertySlot):
|
|
(KJS::DOMNamedNodeMap::nameGetter):
|
|
(KJS::DOMNamedNodeMap::getOwnPropertySlot):
|
|
(KJS::DOMNamedNodeMapProtoFunc::callAsFunction):
|
|
(KJS::DOMNamedNodesCollection::getOwnPropertySlot):
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::JSAbstractEventListener::handleEvent):
|
|
(KJS::DOMEvent::getValueProperty):
|
|
(KJS::DOMEventProtoFunc::callAsFunction):
|
|
(KJS::DOMUIEventProtoFunc::callAsFunction):
|
|
(KJS::DOMMouseEventProtoFunc::callAsFunction):
|
|
(KJS::DOMKeyboardEventProtoFunc::callAsFunction):
|
|
(KJS::Clipboard::putValueProperty):
|
|
(KJS::ClipboardProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLDocFunction::callAsFunction):
|
|
(KJS::JSHTMLDocument::namedItemGetter):
|
|
(KJS::JSHTMLDocument::getOwnPropertySlot):
|
|
(KJS::JSHTMLDocument::putValueProperty):
|
|
(KJS::JSHTMLElement::framesetNameGetter):
|
|
(KJS::JSHTMLElement::getOwnPropertySlot):
|
|
(KJS::HTMLElementFunction::callAsFunction):
|
|
(KJS::JSHTMLElement::putValueProperty):
|
|
(KJS::JSHTMLCollection::callAsFunction):
|
|
(KJS::JSHTMLCollection::getNamedItems):
|
|
(KJS::HTMLCollectionProtoFunc::callAsFunction):
|
|
(KJS::OptionConstructorImp::construct):
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::Plugins::nameGetter):
|
|
(KJS::Plugins::getOwnPropertySlot):
|
|
(KJS::MimeTypes::nameGetter):
|
|
(KJS::MimeTypes::getOwnPropertySlot):
|
|
(KJS::Plugin::nameGetter):
|
|
(KJS::Plugin::getOwnPropertySlot):
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(WebCore::KJSProxy::evaluate):
|
|
* khtml/ecma/kjs_range.cpp:
|
|
(KJS::DOMRangeProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_views.cpp:
|
|
(KJS::DOMAbstractViewProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::parseModalDialogFeatures):
|
|
(KJS::showModalDialog):
|
|
(KJS::Window::childFrameGetter):
|
|
(KJS::Window::namedFrameGetter):
|
|
(KJS::Window::namedItemGetter):
|
|
(KJS::Window::getOwnPropertySlot):
|
|
(KJS::Window::put):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
(KJS::ScheduledAction::execute):
|
|
(KJS::Window::installTimeout):
|
|
(KJS::FrameArray::nameGetter):
|
|
(KJS::FrameArray::getOwnPropertySlot):
|
|
(KJS::Location::put):
|
|
(KJS::LocationFunc::callAsFunction):
|
|
(KJS::SelectionFunc::callAsFunction):
|
|
Removed explicit calls to domString(), sometimes replacing with explicit calls to the
|
|
String() constructor. Other similar changes for AtomicString and DeprecatedString use.
|
|
|
|
2006-03-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Remove many, many uses of DeprecatedString.
|
|
Fix various style issues throughout the touched code.
|
|
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMRange _text]):
|
|
* bridge/mac/BrowserExtensionMac.mm:
|
|
(WebCore::BrowserExtensionMac::createNewWindow):
|
|
* bridge/mac/FrameMac.h:
|
|
(WebCore::FrameMac::bridge):
|
|
(WebCore::FrameMac::markedTextRange):
|
|
(WebCore::Mac):
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::openURLRequest):
|
|
(WebCore::FrameMac::searchForLabelsAboveCell):
|
|
(WebCore::FrameMac::searchForLabelsBeforeElement):
|
|
(WebCore::FrameMac::matchLabelsAgainstElement):
|
|
(WebCore::FrameMac::findString):
|
|
(WebCore::FrameMac::submitForm):
|
|
(WebCore::FrameMac::urlSelected):
|
|
(WebCore::FrameMac::objectContentType):
|
|
(WebCore::FrameMac::createPlugin):
|
|
(WebCore::FrameMac::createFrame):
|
|
(WebCore::FrameMac::setTitle):
|
|
(WebCore::FrameMac::setStatusBarText):
|
|
(WebCore::FrameMac::advanceToNextMisspelling):
|
|
(WebCore::FrameMac::userAgent):
|
|
(WebCore::FrameMac::mimeTypeForFileName):
|
|
(WebCore::FrameMac::openURLFromPageCache):
|
|
(WebCore::FrameMac::incomingReferrer):
|
|
(WebCore::FrameMac::attributedString):
|
|
(WebCore::FrameMac::overrideMediaType):
|
|
(WebCore::FrameMac::shouldClose):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge _documentTypeString]):
|
|
(-[WebCoreFrameBridge selectedString]):
|
|
(-[WebCoreFrameBridge stringForRange:]):
|
|
(-[WebCoreFrameBridge advanceToNextMisspelling]):
|
|
(-[WebCoreFrameBridge advanceToNextMisspellingStartingJustBeforeSelection]):
|
|
(-[WebCoreFrameBridge domain]):
|
|
* bridge/mac/WebCoreSettings.mm:
|
|
(-[WebCoreSettings setStandardFontFamily:]):
|
|
(-[WebCoreSettings setFixedFontFamily:]):
|
|
(-[WebCoreSettings setSerifFontFamily:]):
|
|
(-[WebCoreSettings setSansSerifFontFamily:]):
|
|
(-[WebCoreSettings setCursiveFontFamily:]):
|
|
(-[WebCoreSettings setFantasyFontFamily:]):
|
|
(-[WebCoreSettings setUserStyleSheetLocation:]):
|
|
(-[WebCoreSettings setDefaultTextEncoding:]):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::quoteStringIfNeeded):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::CSSStyleSelector):
|
|
(WebCore::CSSStyleSelector::setEncodedURL):
|
|
(WebCore::cleanpath):
|
|
(WebCore::checkPseudoState):
|
|
(WebCore::CSSStyleSelector::styleForElement):
|
|
(WebCore::CSSStyleSelector::styleRulesForElement):
|
|
(WebCore::convertToLength):
|
|
(WebCore::colorForCSSValue):
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
(WebCore::CSSStyleSelector::getColorFromPrimitiveValue):
|
|
* css/cssstyleselector.h:
|
|
* dom/CDATASection.cpp:
|
|
(WebCore::CDATASection::toString):
|
|
* dom/Document.cpp:
|
|
(WebCore::Document::recalcStyle):
|
|
* dom/Document.h:
|
|
(WebCore::Document::baseTarget):
|
|
(WebCore::Document::setBaseTarget):
|
|
* dom/dom_elementimpl.cpp:
|
|
(WebCore::Element::openTagStartToString):
|
|
* dom/xml_tokenizer.cpp:
|
|
(WebCore::handleElementAttributes):
|
|
(WebCore::XMLTokenizer::startElementNs):
|
|
* editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::type):
|
|
* editing/TextIterator.cpp:
|
|
(WebCore::TextIterator::advance):
|
|
(WebCore::TextIterator::handleTextBox):
|
|
(WebCore::TextIterator::handleNonTextNode):
|
|
(WebCore::TextIterator::exitNode):
|
|
(WebCore::SimplifiedBackwardsTextIterator::advance):
|
|
(WebCore::SimplifiedBackwardsTextIterator::handleTextNode):
|
|
(WebCore::CharacterIterator::advance):
|
|
(WebCore::WordAwareIterator::advance):
|
|
(WebCore::WordAwareIterator::length):
|
|
(WebCore::WordAwareIterator::characters):
|
|
(WebCore::CircularSearchBuffer::CircularSearchBuffer):
|
|
(WebCore::CircularSearchBuffer::append):
|
|
(WebCore::TextIterator::rangeFromLocationAndLength):
|
|
(WebCore::findPlainText):
|
|
* editing/TextIterator.h:
|
|
* html/HTMLFormElement.cpp:
|
|
(WebCore::HTMLFormElement::formData):
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::Navigator::getValueProperty):
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(WebCore::KJSProxy::initScriptIfNeeded):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Location::getValueProperty):
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
(WebCore::KSVGPainterFactory::fillPaintServer):
|
|
(WebCore::KSVGPainterFactory::strokePaintServer):
|
|
* ksvg2/svg/SVGAngle.cpp:
|
|
(SVGAngle::calculate):
|
|
(SVGAngle::setValueAsString):
|
|
(SVGAngle::valueAsString):
|
|
(SVGAngle::convertToSpecifiedUnits):
|
|
(SVGAngle::shortestArcBisector):
|
|
* ksvg2/svg/SVGAngle.h:
|
|
* ksvg2/svg/SVGAnimationElement.cpp:
|
|
(SVGAnimationElement::targetElement):
|
|
(SVGAnimationElement::parseMappedAttribute):
|
|
(SVGAnimationElement::parseClockValue):
|
|
(SVGAnimationElement::targetAttribute):
|
|
(SVGAnimationElement::setTargetAttribute):
|
|
(SVGAnimationElement::detectAnimationMode):
|
|
(SVGAnimationElement::calculateCurrentValueItem):
|
|
(SVGAnimationElement::calculateRelativeTimePercentage):
|
|
* ksvg2/svg/SVGColor.cpp:
|
|
(SVGColor::setRGBColor):
|
|
* ksvg2/svg/SVGDOMImplementation.cpp:
|
|
(svgFeatureSet):
|
|
(SVGDOMImplementation::self):
|
|
(SVGDOMImplementation::hasFeature):
|
|
(SVGDOMImplementation::createDocumentType):
|
|
(SVGDOMImplementation::createDocument):
|
|
* ksvg2/svg/SVGDOMImplementation.h:
|
|
* ksvg2/svg/SVGPaint.cpp:
|
|
(SVGPaint::cssText):
|
|
* ksvg2/svg/SVGPathSegClosePath.h:
|
|
(WebCore::SVGPathSegClosePath::toString):
|
|
* ksvg2/svg/SVGPreserveAspectRatio.cpp:
|
|
(SVGPreserveAspectRatio::parsePreserveAspectRatio):
|
|
(SVGPreserveAspectRatio::getCTM):
|
|
* ksvg2/svg/SVGStopElement.cpp:
|
|
(SVGStopElement::parseMappedAttribute):
|
|
* ksvg2/svg/SVGStyleElement.cpp:
|
|
(SVGStyleElement::childrenChanged):
|
|
* ksvg2/svg/SVGURIReference.cpp:
|
|
(SVGURIReference::getTarget):
|
|
* kwq/ClipboardMac.mm:
|
|
(WebCore::ClipboardMac::setData):
|
|
(WebCore::ClipboardMac::types):
|
|
(WebCore::ClipboardMac::setEffectAllowed):
|
|
(WebCore::cocoaOpFromIEOp):
|
|
(WebCore::IEOpFromCocoaOp):
|
|
(WebCore::ClipboardMac::sourceOperation):
|
|
(WebCore::ClipboardMac::destinationOperation):
|
|
* kwq/KWQCString.cpp:
|
|
(DeprecatedCString::append):
|
|
* kwq/KWQKHTMLSettings.h:
|
|
(KHTMLSettings::stdFontName):
|
|
(KHTMLSettings::fixedFontName):
|
|
(KHTMLSettings::serifFontName):
|
|
(KHTMLSettings::sansSerifFontName):
|
|
(KHTMLSettings::cursiveFontName):
|
|
(KHTMLSettings::fantasyFontName):
|
|
(KHTMLSettings::minFontSize):
|
|
(KHTMLSettings::minLogicalFontSize):
|
|
(KHTMLSettings::mediumFontSize):
|
|
(KHTMLSettings::mediumFixedFontSize):
|
|
(KHTMLSettings::autoLoadImages):
|
|
(KHTMLSettings::isJavaScriptEnabled):
|
|
(KHTMLSettings::JavaScriptCanOpenWindowsAutomatically):
|
|
(KHTMLSettings::isJavaEnabled):
|
|
(KHTMLSettings::isPluginsEnabled):
|
|
(KHTMLSettings::encoding):
|
|
(KHTMLSettings::userStyleSheet):
|
|
(KHTMLSettings::shouldPrintBackgrounds):
|
|
(KHTMLSettings::textAreasAreResizable):
|
|
(KHTMLSettings::setStdFontName):
|
|
(KHTMLSettings::setFixedFontName):
|
|
(KHTMLSettings::setSerifFontName):
|
|
(KHTMLSettings::setSansSerifFontName):
|
|
(KHTMLSettings::setCursiveFontName):
|
|
(KHTMLSettings::setFantasyFontName):
|
|
(KHTMLSettings::setMinFontSize):
|
|
(KHTMLSettings::setMinLogicalFontSize):
|
|
(KHTMLSettings::setMediumFontSize):
|
|
(KHTMLSettings::setMediumFixedFontSize):
|
|
(KHTMLSettings::setAutoLoadImages):
|
|
(KHTMLSettings::setIsJavaScriptEnabled):
|
|
(KHTMLSettings::setIsJavaEnabled):
|
|
(KHTMLSettings::setArePluginsEnabled):
|
|
(KHTMLSettings::setJavaScriptCanOpenWindowsAutomatically):
|
|
(KHTMLSettings::setEncoding):
|
|
(KHTMLSettings::setUserStyleSheet):
|
|
(KHTMLSettings::setShouldPrintBackgrounds):
|
|
(KHTMLSettings::setTextAreasAreResizable):
|
|
* kwq/KWQLoader.mm:
|
|
(KWQServeSynchronousRequest):
|
|
* kwq/KWQTextStream.cpp:
|
|
(QTextStream::QTextStream):
|
|
(QTextStream::operator<<):
|
|
(QTextStream::precision):
|
|
* kwq/KWQTextStream.h:
|
|
* kwq/RenderTreeAsText.cpp:
|
|
(operator<<):
|
|
(quoteAndEscapeNonPrintables):
|
|
(writeTextRun):
|
|
(write):
|
|
(writeSelection):
|
|
* loader/Cache.cpp:
|
|
(WebCore::Cache::init):
|
|
(WebCore::Cache::requestImage):
|
|
(WebCore::Cache::requestStyleSheet):
|
|
(WebCore::Cache::preloadStyleSheet):
|
|
(WebCore::Cache::requestScript):
|
|
(WebCore::Cache::preloadScript):
|
|
(WebCore::Cache::requestXSLStyleSheet):
|
|
(WebCore::Cache::requestXBLDocument):
|
|
(WebCore::Cache::remove):
|
|
* loader/Cache.h:
|
|
* loader/CachedCSSStyleSheet.cpp:
|
|
(WebCore::CachedCSSStyleSheet::error):
|
|
* loader/CachedCSSStyleSheet.h:
|
|
* loader/CachedImage.cpp:
|
|
(WebCore::CachedImage::error):
|
|
* loader/CachedImage.h:
|
|
* loader/CachedObject.h:
|
|
* loader/CachedScript.cpp:
|
|
(WebCore::CachedScript::checkNotify):
|
|
(WebCore::CachedScript::error):
|
|
* loader/CachedScript.h:
|
|
* loader/CachedXBLDocument.cpp:
|
|
(WebCore::CachedXBLDocument::error):
|
|
* loader/CachedXBLDocument.h:
|
|
* loader/CachedXSLStyleSheet.cpp:
|
|
(WebCore::CachedXSLStyleSheet::error):
|
|
* loader/CachedXSLStyleSheet.h:
|
|
* loader/DocLoader.cpp:
|
|
(WebCore::DocLoader::DocLoader):
|
|
(WebCore::DocLoader::~DocLoader):
|
|
(WebCore::DocLoader::needReload):
|
|
(WebCore::DocLoader::requestImage):
|
|
(WebCore::DocLoader::requestStyleSheet):
|
|
(WebCore::DocLoader::requestScript):
|
|
(WebCore::DocLoader::requestXSLStyleSheet):
|
|
(WebCore::DocLoader::requestXBLDocument):
|
|
(WebCore::DocLoader::setAutoloadImages):
|
|
(WebCore::DocLoader::setShowAnimations):
|
|
(WebCore::DocLoader::removeCachedObject):
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::receivedAllData):
|
|
(WebCore::Loader::receivedResponse):
|
|
* page/Frame.cpp:
|
|
(WebCore::UserStyleSheetLoader::setStyleSheet):
|
|
(WebCore::Frame::didOpenURL):
|
|
(WebCore::Frame::setMetaRefreshEnabled):
|
|
(WebCore::Frame::setAutoloadImages):
|
|
(WebCore::Frame::autoloadImages):
|
|
(WebCore::Frame::clear):
|
|
(WebCore::Frame::receivedFirstData):
|
|
(WebCore::Frame::begin):
|
|
(WebCore::Frame::write):
|
|
(WebCore::Frame::baseTarget):
|
|
(WebCore::Frame::completeURL):
|
|
(WebCore::Frame::scheduleRedirection):
|
|
(WebCore::Frame::scheduleLocationChange):
|
|
(WebCore::Frame::scheduleHistoryNavigation):
|
|
(WebCore::Frame::changeLocation):
|
|
(WebCore::Frame::redirectionTimerFired):
|
|
(WebCore::Frame::encoding):
|
|
(WebCore::Frame::gotoAnchor):
|
|
(WebCore::Frame::setStandardFont):
|
|
(WebCore::Frame::setFixedFont):
|
|
(WebCore::Frame::selectedText):
|
|
(WebCore::Frame::selection):
|
|
(WebCore::Frame::dragCaret):
|
|
(WebCore::Frame::setSelection):
|
|
(WebCore::Frame::setDragCaret):
|
|
(WebCore::Frame::paintCaret):
|
|
(WebCore::Frame::paintDragCaret):
|
|
(WebCore::Frame::urlSelected):
|
|
(WebCore::Frame::requestFrame):
|
|
(WebCore::Frame::requestObject):
|
|
(WebCore::Frame::shouldUsePlugin):
|
|
(WebCore::Frame::loadPlugin):
|
|
(WebCore::Frame::loadSubframe):
|
|
(WebCore::Frame::submitForm):
|
|
(WebCore::Frame::lastModified):
|
|
(WebCore::Frame::reparseConfiguration):
|
|
(WebCore::Frame::shouldChangeSelection):
|
|
(WebCore::Frame::appliedEditing):
|
|
(WebCore::Frame::unappliedEditing):
|
|
(WebCore::Frame::reappliedEditing):
|
|
(WebCore::Frame::executeScript):
|
|
(WebCore::updateState):
|
|
(WebCore::Frame::isCharacterSmartReplaceExempt):
|
|
(WebCore::Frame::openURL):
|
|
(WebCore::Frame::didNotOpenURL):
|
|
(WebCore::Frame::setEncoding):
|
|
(WebCore::Frame::saveInterpreterBuiltins):
|
|
(WebCore::Frame::restoreInterpreterBuiltins):
|
|
(WebCore::Frame::mutableInstances):
|
|
(WebCore::Frame::setPolicyBaseURL):
|
|
(WebCore::Frame::addMetaData):
|
|
(WebCore::Frame::scrollToAnchor):
|
|
(WebCore::Frame::setMediaType):
|
|
(WebCore::Frame::highlightAllMatchesForString):
|
|
(WebCore::Frame::tree):
|
|
* page/Frame.h:
|
|
(WebCore::Frame::instances):
|
|
* page/FramePrivate.h:
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameViewPrivate::FrameViewPrivate):
|
|
(WebCore::FrameView::FrameView):
|
|
(WebCore::FrameView::~FrameView):
|
|
(WebCore::FrameView::init):
|
|
(WebCore::FrameView::setMarginWidth):
|
|
(WebCore::FrameView::setMarginHeight):
|
|
(WebCore::FrameView::adjustViewSize):
|
|
(WebCore::FrameView::layout):
|
|
(WebCore::FrameView::dispatchDragEvent):
|
|
(WebCore::FrameView::scrollTo):
|
|
(WebCore::FrameView::setMediaType):
|
|
(WebCore::FrameView::mediaType):
|
|
(WebCore::FrameView::setResizingFrameSet):
|
|
(WebCore::FrameView::setIgnoreWheelEvents):
|
|
* page/FrameView.h:
|
|
(WebCore::FrameView::frameWidth):
|
|
(WebCore::FrameView::marginWidth):
|
|
(WebCore::FrameView::marginHeight):
|
|
(WebCore::FrameView::ref):
|
|
(WebCore::FrameView::deref):
|
|
* page/ResourceRequest.h:
|
|
(WebCore::ResourceRequest::contentType):
|
|
(WebCore::ResourceRequest::setContentType):
|
|
* platform/FontFamily.h:
|
|
* platform/Image.h:
|
|
* platform/KURL.cpp:
|
|
(KURL::KURL):
|
|
(KURL::parse):
|
|
(urlcmp):
|
|
(KURL::encode_string):
|
|
(encodeHostname):
|
|
* platform/KURL.h:
|
|
* platform/PlatformString.h:
|
|
(WebCore::String::left):
|
|
(WebCore::String::right):
|
|
* platform/String.cpp:
|
|
(WebCore::String::toInt):
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::StringImpl::toInt):
|
|
* platform/TransferJob.cpp:
|
|
(WebCore::TransferJob::queryMetaData):
|
|
(WebCore::TransferJob::addMetaData):
|
|
* platform/TransferJob.h:
|
|
* platform/mac/ImageMac.mm:
|
|
(WebCore::Image::supportsType):
|
|
* platform/mac/TransferJobMac.mm:
|
|
(WebCore::TransferJob::start):
|
|
* rendering/RenderObject.cpp:
|
|
(WebCore::RenderObject::information):
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::updateFromElement):
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::getMIMEType):
|
|
(WebCore::getCharset):
|
|
(WebCore::XMLHttpRequest::getReadyState):
|
|
(WebCore::XMLHttpRequest::getResponseText):
|
|
(WebCore::XMLHttpRequest::getResponseXML):
|
|
(WebCore::XMLHttpRequest::XMLHttpRequest):
|
|
(WebCore::XMLHttpRequest::~XMLHttpRequest):
|
|
(WebCore::XMLHttpRequest::changeState):
|
|
(WebCore::XMLHttpRequest::callReadyStateChangeListener):
|
|
(WebCore::XMLHttpRequest::urlMatchesDocumentDomain):
|
|
(WebCore::XMLHttpRequest::open):
|
|
(WebCore::XMLHttpRequest::send):
|
|
(WebCore::XMLHttpRequest::abort):
|
|
(WebCore::XMLHttpRequest::overrideMIMEType):
|
|
(WebCore::XMLHttpRequest::setRequestHeader):
|
|
(WebCore::XMLHttpRequest::getRequestHeader):
|
|
(WebCore::XMLHttpRequest::getAllResponseHeaders):
|
|
(WebCore::XMLHttpRequest::getResponseHeader):
|
|
(WebCore::XMLHttpRequest::responseIsXML):
|
|
(WebCore::XMLHttpRequest::getStatus):
|
|
(WebCore::XMLHttpRequest::getStatusText):
|
|
(WebCore::XMLHttpRequest::processSyncLoadResults):
|
|
(WebCore::XMLHttpRequest::receivedAllData):
|
|
(WebCore::XMLHttpRequest::receivedRedirect):
|
|
(WebCore::XMLHttpRequest::receivedData):
|
|
(WebCore::XMLHttpRequest::cancelRequests):
|
|
(WebCore::XMLHttpRequest::detachRequests):
|
|
* xml/xmlhttprequest.h:
|
|
|
|
2006-03-20 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=3439
|
|
mouseover effects can get stuck sometimes due to missing events
|
|
- http://bugs.webkit.org/show_bug.cgi?id=7701
|
|
mouseout sent to the wrong element when layout changes simultaneously
|
|
|
|
Implemented saving the previous node under the mouse, so that we don't need to
|
|
recalculate it, which is slow and even not really possible. This has fixed a number
|
|
of issues with mouse event dispatching when the content changes.
|
|
The code still needs refactoring and cleanup, see bug 3439 for comments.
|
|
|
|
Tests (both files perform multiple checks):
|
|
- fast/events/mouseover-mouseout.html
|
|
- fast/events/mouseover-mouseout2.html
|
|
|
|
* page/Frame.h: Added a Frame parameter to passSubframeEventToSubframe(),
|
|
used for mouseMoved events.
|
|
* bridge/mac/FrameMac.h: Ditto.
|
|
* bridge/mac/FrameMac.mm:
|
|
(WebCore::FrameMac::passSubframeEventToSubframe): Use the passed subframe to target
|
|
NSMouseMoved events.
|
|
* page/FrameView.h: Added a prepareMouseEvent() helper that does viewportToContents translation.
|
|
* page/FrameView.cpp: Added data members for storing the previous node and subframe
|
|
under the mouse to FrameViewPrivate. Removed the now unused prevMouseX/prevMouseY.
|
|
(WebCore::FrameViewPrivate::reset): Reset the new data members.
|
|
(WebCore::subframeForEvent): A temporary place for the code that extracts a subframe
|
|
pointer from MouseEventWithHitTestResults, moved from FrameMac::passSubframeEventToSubframe().
|
|
(WebCore::FrameView::prepareMouseEvent): The new helper.
|
|
(WebCore::FrameView::handleMousePressEvent): Use the new helper.
|
|
(WebCore::FrameView::handleMouseDoubleClickEvent): Ditto.
|
|
(WebCore::FrameView::handleMouseReleaseEvent): Ditto.
|
|
(WebCore::FrameView::updateDragAndDrop): Ditto.
|
|
(WebCore::FrameView::hoverTimerFired): Ditto.
|
|
(WebCore::FrameView::dispatchMouseEvent): Store and use the oldUnder node, don't store
|
|
or use prevMouseX/Y.
|
|
(WebCore::FrameView::handleMouseMoveEvent): Rewrote dispatching events to subframes using
|
|
a stored oldSubframe reference. Protect "this" from being removed while in this function.
|
|
|
|
2006-03-20 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=7875
|
|
autogenerate bindings for Range
|
|
|
|
* dom/Range.idl: Added.
|
|
* khtml/ecma/kjs_range.cpp: Removed.
|
|
* khtml/ecma/kjs_range.h: Removed.
|
|
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh: Removed code to generate
|
|
kjs_range.lut.h.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added Range.idl source file.
|
|
Removed kjs_range.h and kjs_range.cpp source files. Sorted the "dom" group.
|
|
Removed rule to generate kjs_range.lut.h.
|
|
|
|
* bindings/js/JSDOMCore.cpp: Added include of JSRange.cpp.
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: Added DocumentFragment, Range, CompareHow,
|
|
and short to the types this script can handle. Added code to generate toRange
|
|
functions and the like. Added separate code to handle exceptions for getters
|
|
vs. setters for attributes. Changed return values for the "bad ID" case to 0
|
|
-- there's no need to generate the extra code to return jsUndefined() in such
|
|
cases, which should be unreachable. Changed exception handling to use setDOMException
|
|
directly instead of DOMExceptionTranslator; DOMExceptionTranslator was a trick
|
|
to make it easier to convert existing bindings and shouldn't be used going
|
|
forward. Fixed names of constructors to use the JavaScript class name (the
|
|
interface name), not the name of the C++ implementation class. Fixed generation
|
|
of code for functions that have no parameters but do raise exceptions.
|
|
|
|
* bindings/scripts/IDLParser.pm: Added parsing for separate getter and setter
|
|
exceptions in attributes. The syntax is not real IDL, but real IDL doesn't support
|
|
declaring exceptions on attributes at all. We'll probably want to revisit our
|
|
syntax for this some day.
|
|
|
|
* bindings/scripts/IDLStructure.pm: Removed unused exceptionName field from
|
|
domAttribute, and replaced raisesExceptions field with getterExceptions and
|
|
setterExceptions. Added regular expressions for parsing getter/setter syntax.
|
|
We'll probably have to redo this whole thing parse in a better way at some
|
|
point -- the regular expressions allow any invalid syntax in between them.
|
|
|
|
* dom/Attr.idl: Change exception declaration for setting the value attribute
|
|
to use setter-specific exception syntax.
|
|
* dom/CharacterData.idl: Change exception declaration for setting the data
|
|
attribute to use setter-specific exception syntax.
|
|
* dom/ProcessingInstruction.idl: Change exception declaration for setting the
|
|
data attribute to use setter-specific exception syntax.
|
|
|
|
* khtml/ecma/kjs_dom.cpp: Include JSRange.h instead of kjs_range.h.
|
|
* khtml/ecma/kjs_window.cpp: Include JSRange.h instead of kjs_range.h.
|
|
(KJS::Window::getValueProperty): Use JSRange::getConstructor instead of
|
|
getRangeConstructor.
|
|
|
|
2006-03-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Fix win32 compile.
|
|
|
|
* Viewer/ImageView.cpp:
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::WebCore::GraphicsContext::createGraphicsContextPrivate):
|
|
(WebCore::WebCore::GraphicsContext::destroyGraphicsContextPrivate):
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::fillRectSourceOver):
|
|
(WebCore::GraphicsContext::drawLine):
|
|
(WebCore::GraphicsContext::drawFocusRing):
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::Font::drawHighlightForText):
|
|
(WebCore::Font::drawLineForText):
|
|
|
|
2006-03-19 Darin Adler <darin@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- moved khtml/html files all into html directory
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for new paths.
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh: Ditto.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* khtml/html: Removed.
|
|
|
|
* html/DocTypeStrings.gperf: Moved.
|
|
* html/FormDataList.cpp: Ditto.
|
|
* html/FormDataList.h: Ditto.
|
|
* html/HTMLBaseFontElement.cpp: Ditto.
|
|
* html/HTMLBaseFontElement.h: Ditto.
|
|
* html/HTMLButtonElement.cpp: Ditto.
|
|
* html/HTMLButtonElement.h: Ditto.
|
|
* html/HTMLCanvasElement.cpp: Ditto.
|
|
* html/HTMLCanvasElement.h: Ditto.
|
|
* html/HTMLCollection.cpp: Ditto.
|
|
* html/HTMLCollection.h: Ditto.
|
|
* html/HTMLDocument.cpp: Ditto.
|
|
* html/HTMLDocument.h: Ditto.
|
|
* html/HTMLElement.cpp: Ditto.
|
|
* html/HTMLElement.h: Ditto.
|
|
* html/HTMLElementFactory.cpp: Ditto.
|
|
* html/HTMLElementFactory.h: Ditto.
|
|
* html/HTMLEntityNames.gperf: Ditto.
|
|
* html/HTMLFieldSetElement.cpp: Ditto.
|
|
* html/HTMLFieldSetElement.h: Ditto.
|
|
* html/HTMLFormCollection.cpp: Ditto.
|
|
* html/HTMLFormCollection.h: Ditto.
|
|
* html/HTMLFormElement.cpp: Ditto.
|
|
* html/HTMLFormElement.h: Ditto.
|
|
* html/HTMLGenericFormElement.cpp: Ditto.
|
|
* html/HTMLGenericFormElement.h: Ditto.
|
|
* html/HTMLInputElement.cpp: Ditto.
|
|
* html/HTMLInputElement.h: Ditto.
|
|
* html/HTMLIsIndexElement.cpp: Ditto.
|
|
* html/HTMLIsIndexElement.h: Ditto.
|
|
* html/HTMLKeygenElement.cpp: Ditto.
|
|
* html/HTMLKeygenElement.h: Ditto.
|
|
* html/HTMLLabelElement.cpp: Ditto.
|
|
* html/HTMLLabelElement.h: Ditto.
|
|
* html/HTMLLegendElement.cpp: Ditto.
|
|
* html/HTMLLegendElement.h: Ditto.
|
|
* html/HTMLNameCollection.cpp: Ditto.
|
|
* html/HTMLNameCollection.h: Ditto.
|
|
* html/HTMLNames.cpp: Ditto.
|
|
* html/HTMLNames.h: Ditto.
|
|
* html/HTMLOptGroupElement.cpp: Ditto.
|
|
* html/HTMLOptGroupElement.h: Ditto.
|
|
* html/HTMLOptionElement.cpp: Ditto.
|
|
* html/HTMLOptionElement.h: Ditto.
|
|
* html/HTMLOptionsCollection.cpp: Ditto.
|
|
* html/HTMLOptionsCollection.h: Ditto.
|
|
* html/HTMLParser.cpp: Ditto.
|
|
* html/HTMLParser.h: Ditto.
|
|
* html/HTMLSelectElement.cpp: Ditto.
|
|
* html/HTMLSelectElement.h: Ditto.
|
|
* html/HTMLTextAreaElement.cpp: Ditto.
|
|
* html/HTMLTextAreaElement.h: Ditto.
|
|
* html/HTMLTextFieldInnerElement.cpp: Ditto.
|
|
* html/HTMLTextFieldInnerElement.h: Ditto.
|
|
* html/HTMLTokenizer.cpp: Ditto.
|
|
* html/HTMLTokenizer.h: Ditto.
|
|
* html/html_baseimpl.cpp: Ditto.
|
|
* html/html_baseimpl.h: Ditto.
|
|
* html/html_blockimpl.cpp: Ditto.
|
|
* html/html_blockimpl.h: Ditto.
|
|
* html/html_headimpl.cpp: Ditto.
|
|
* html/html_headimpl.h: Ditto.
|
|
* html/html_imageimpl.cpp: Ditto.
|
|
* html/html_imageimpl.h: Ditto.
|
|
* html/html_inlineimpl.cpp: Ditto.
|
|
* html/html_inlineimpl.h: Ditto.
|
|
* html/html_listimpl.cpp: Ditto.
|
|
* html/html_listimpl.h: Ditto.
|
|
* html/html_objectimpl.cpp: Ditto.
|
|
* html/html_objectimpl.h: Ditto.
|
|
* html/html_tableimpl.cpp: Ditto.
|
|
* html/html_tableimpl.h: Ditto.
|
|
|
|
* bindings/objc/DOM.mm:
|
|
* bridge/mac/WebCoreEncodings.mm:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* css/CSSGrammar.y:
|
|
* css/cssstyleselector.cpp:
|
|
* dom/Document.cpp:
|
|
* dom/EventTargetNode.cpp:
|
|
* dom/NameNodeList.cpp:
|
|
* dom/Node.cpp:
|
|
* dom/Position.cpp:
|
|
* dom/dom_elementimpl.cpp:
|
|
* dom/xml_tokenizer.cpp:
|
|
* editing/ApplyStyleCommand.cpp:
|
|
* editing/BreakBlockquoteCommand.cpp:
|
|
* editing/CompositeEditCommand.cpp:
|
|
* editing/DeleteSelectionCommand.cpp:
|
|
* editing/InsertLineBreakCommand.cpp:
|
|
* editing/InsertParagraphSeparatorCommand.cpp:
|
|
* editing/JSEditor.cpp:
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
* editing/TextIterator.cpp:
|
|
* editing/VisiblePosition.cpp:
|
|
* editing/htmlediting.cpp:
|
|
* editing/markup.cpp:
|
|
* editing/visible_units.cpp:
|
|
* html/CanvasRenderingContext2D.cpp:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
* khtml/ecma/JSDOMParser.cpp:
|
|
* khtml/ecma/kjs_css.cpp:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
* khtml/ecma/kjs_events.cpp:
|
|
* khtml/misc/decoder.cpp:
|
|
* khtml/xsl/XSLStyleSheet.cpp:
|
|
* khtml/xsl/XSLTProcessor.cpp:
|
|
* ksvg2/misc/SVGImageLoader.h:
|
|
* ksvg2/svg/SVGElement.cpp:
|
|
* ksvg2/svg/SVGSVGElement.cpp:
|
|
* kwq/WebCoreAXObject.mm:
|
|
* page/Frame.cpp:
|
|
* page/FrameView.cpp:
|
|
* rendering/RenderBlock.cpp:
|
|
* rendering/RenderBox.cpp:
|
|
* rendering/RenderFlow.cpp:
|
|
* rendering/RenderHTMLCanvas.cpp:
|
|
* rendering/RenderImage.cpp:
|
|
* rendering/RenderLayer.cpp:
|
|
* rendering/RenderObject.cpp:
|
|
* rendering/RenderTable.cpp:
|
|
* rendering/RenderTableCell.cpp:
|
|
* rendering/RenderTableCol.cpp:
|
|
* rendering/RenderTableRow.cpp:
|
|
* rendering/RenderTableSection.cpp:
|
|
* rendering/RenderTextField.cpp:
|
|
* rendering/RenderTheme.cpp:
|
|
* rendering/render_applet.cpp:
|
|
* rendering/render_button.cpp:
|
|
* rendering/render_frames.cpp:
|
|
* rendering/render_list.cpp:
|
|
Updated includes.
|
|
|
|
2006-03-17 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Move Form code from MacFrame to Frame.
|
|
Move GraphicsContext code from GraphicsContextMac to GraphicsContext.
|
|
Use IntRect, FloatRect in more places throughout the code.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7824
|
|
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::MacFrame):
|
|
(WebCore::MacFrame::searchForLabelsAboveCell):
|
|
(WebCore::MacFrame::searchForLabelsBeforeElement):
|
|
(WebCore::dictionaryFromHashMap):
|
|
(WebCore::MacFrame::submitForm):
|
|
(WebCore::MacFrame::setView):
|
|
(WebCore::MacFrame::currentEventIsMouseDownInWidget):
|
|
(WebCore::MacFrame::currentEventIsKeyboardOptionTab):
|
|
(WebCore::MacFrame::handleKeyboardOptionTabInView):
|
|
(WebCore::MacFrame::tabsToAllControls):
|
|
(WebCore::MacFrame::shouldDragAutoNode):
|
|
(WebCore::MacFrame::selectionImage):
|
|
(WebCore::MacFrame::snapshotDragImage):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge nextKeyView]):
|
|
(-[WebCoreFrameBridge previousKeyView]):
|
|
(-[WebCoreFrameBridge nextKeyViewInsideWebFrameViews]):
|
|
(-[WebCoreFrameBridge previousKeyViewInsideWebFrameViews]):
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(WebCore::RenderSVGImage::paint):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::Frame):
|
|
(WebCore::Frame::clearRecordedFormValues):
|
|
(WebCore::Frame::recordFormValue):
|
|
(WebCore::Frame::didNotOpenURL):
|
|
(WebCore::scanForForm):
|
|
(WebCore::Frame::paint):
|
|
(WebCore::Frame::prepareForUserAction):
|
|
* page/Frame.h:
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::GraphicsContextState::GraphicsContextState):
|
|
(WebCore::GraphicsContextPrivate::GraphicsContextPrivate):
|
|
(WebCore::GraphicsContextPrivate::~GraphicsContextPrivate):
|
|
(WebCore::GraphicsContext::save):
|
|
(WebCore::GraphicsContext::restore):
|
|
(WebCore::GraphicsContext::font):
|
|
(WebCore::GraphicsContext::setFont):
|
|
(WebCore::GraphicsContext::pen):
|
|
(WebCore::GraphicsContext::setPen):
|
|
(WebCore::GraphicsContext::setBrush):
|
|
(WebCore::GraphicsContext::brush):
|
|
(WebCore::GraphicsContext::setUsesInactiveTextBackgroundColor):
|
|
(WebCore::GraphicsContext::usesInactiveTextBackgroundColor):
|
|
(WebCore::GraphicsContext::updatingControlTints):
|
|
(WebCore::GraphicsContext::setUpdatingControlTints):
|
|
(WebCore::GraphicsContext::setPaintingDisabled):
|
|
(WebCore::GraphicsContext::paintingDisabled):
|
|
(WebCore::GraphicsContext::printing):
|
|
(WebCore::GraphicsContext::drawImageAtPoint):
|
|
(WebCore::GraphicsContext::drawImageInRect):
|
|
(WebCore::GraphicsContext::drawImage):
|
|
(WebCore::GraphicsContext::initFocusRing):
|
|
(WebCore::GraphicsContext::clearFocusRing):
|
|
(WebCore::GraphicsContext::addFocusRingRect):
|
|
(WebCore::GraphicsContext::focusRingWidth):
|
|
(WebCore::GraphicsContext::focusRingOffset):
|
|
(WebCore::GraphicsContext::focusRingRects):
|
|
* platform/GraphicsContext.h:
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::fillRectSourceOver):
|
|
(WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
|
|
(WebCore::GraphicsContextPlatformPrivate::~GraphicsContextPlatformPrivate):
|
|
(WebCore::GraphicsContext::GraphicsContext):
|
|
(WebCore::GraphicsContext::~GraphicsContext):
|
|
(WebCore::GraphicsContext::savePlatformState):
|
|
(WebCore::GraphicsContext::restorePlatformState):
|
|
(WebCore::GraphicsContext::drawRect):
|
|
(WebCore::GraphicsContext::setColorFromBrush):
|
|
(WebCore::GraphicsContext::setColorFromPen):
|
|
(WebCore::GraphicsContext::drawLine):
|
|
(WebCore::GraphicsContext::drawEllipse):
|
|
(WebCore::GraphicsContext::drawArc):
|
|
(WebCore::GraphicsContext::drawConvexPolygon):
|
|
(WebCore::GraphicsContext::drawFloatImage):
|
|
(WebCore::GraphicsContext::drawTiledImage):
|
|
(WebCore::GraphicsContext::drawScaledAndTiledImage):
|
|
(WebCore::GraphicsContext::selectedTextBackgroundColor):
|
|
(WebCore::GraphicsContext::fillRect):
|
|
(WebCore::GraphicsContext::addClip):
|
|
(WebCore::GraphicsContext::addRoundedRectClip):
|
|
(WebCore::GraphicsContext::beginTransparencyLayer):
|
|
(WebCore::GraphicsContext::endTransparencyLayer):
|
|
(WebCore::GraphicsContext::setShadow):
|
|
(WebCore::GraphicsContext::clearShadow):
|
|
(WebCore::GraphicsContext::drawFocusRing):
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::paintBackgroundExtended):
|
|
(WebCore::RenderBox::outlineBox):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::userResize):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::paint):
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListMarker::paint):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::drawBorder):
|
|
(WebCore::RenderObject::paintBorderImage):
|
|
|
|
2006-03-19 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7854
|
|
CanvasGradient leaks
|
|
|
|
* html/CanvasGradient.cpp: (WebCore::CanvasGradient::platformShading):
|
|
Don't make the CG shading object keep a reference to the DOM gradient object.
|
|
I got confused because in the case of a CanvasPattern, the pattern does need
|
|
to keep a reference to the DOM pattern object, but the object lifetime is
|
|
handled differently here. The CG shading object is used right away, not set
|
|
in a graphics context.
|
|
|
|
2006-03-19 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- attempt to fix the buildbot by handling DOMImplementation another way
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added DOMImplementationFront.h/cpp.
|
|
|
|
* bindings/objc/DOMImplementationFront.cpp: Added.
|
|
* bindings/objc/DOMImplementationFront.h: Added.
|
|
|
|
* bindings/objc/DOMInternal.h: Use DOMImplementationFront, not DOMImplementation.
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMImplementation dealloc]): Ditto.
|
|
(-[DOMImplementation finalize]): Ditto.
|
|
(-[DOMImplementation _initWithDOMImplementation:]): Ditto.
|
|
(+[DOMImplementation _DOMImplementationWith:]): Ditto.
|
|
(-[DOMImplementation _DOMImplementation]): Ditto.
|
|
(-[DOMDocument implementation]): Call implementationFront from the
|
|
DOMImplementationFront header instead of using the real implementation
|
|
function on the Document.
|
|
|
|
2006-03-19 Darin Adler <darin@apple.com>
|
|
|
|
- global rename, done by script
|
|
|
|
* <lots of files>: Renamed XXXImpl to XXX, and a number of other renames.
|
|
See WebKitTools/Scripts/do-webcore-rename version 13392 for details.
|
|
|
|
2006-03-19 Darin Adler <darin@apple.com>
|
|
|
|
- roll out fix for http://bugs.webkit.org/show_bug.cgi?id=6314
|
|
Unclosed <style> element in <head> makes page completely blank
|
|
|
|
This fix was breaking major sites -- details in the bug report.
|
|
|
|
* khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::parseTag):
|
|
Removed the bug fix, added a FIXME about the <title> code that has
|
|
the same problem.
|
|
|
|
2006-03-18 David Carson <dacarson@gmail.com>
|
|
|
|
Test: fast/canvas/patternfill-repeat.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7830
|
|
<canvas> createPattern 'repeat' options fail
|
|
|
|
* CanvasPattern.cpp (CanvasPattern::createPattern)
|
|
Change stepping so that repeat-x, repeat-y, and no-repeat repeat
|
|
outside the view area by using large values for repeat interval.
|
|
|
|
2006-03-18 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/dom/Element/class-attribute-whitespace.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7761
|
|
Tabs in class attribute not treated as whitespace
|
|
|
|
* dom/dom_elementimpl.cpp:
|
|
(WebCore::isClassWhitespace): Helper function to check if a character
|
|
in the class attribute should be treated as whitespace. Added \r and \t.
|
|
(WebCore::NamedMappedAttrMapImpl::parseClassAttribute): Instead of creating
|
|
a QStringList and iterating it, do everything in one pass over the string.
|
|
|
|
2006-03-18 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/block/float/vertical-move-relayout.html
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6795
|
|
Slow image load causes render problem
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::layoutBlockChildren): Call markAllDescendantsWithFloatsForLayout
|
|
when the child's vertical position changes.
|
|
|
|
2006-03-18 David Kilzer <ddkilzer@kilzer.net>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=6314
|
|
Unclosed <style> element in <head> makes page completely blank
|
|
|
|
Test: fast/js/exception-linenums-in-html-3.html
|
|
Test: fast/js/missing-style-end-tag-js.html
|
|
Test: fast/tokenizer/missing-style-end-tag-1.html
|
|
Test: fast/tokenizer/missing-style-end-tag-2.html
|
|
|
|
* khtml/html/htmlparser.cpp:
|
|
(WebCore::HTMLParser::handleError): Add check for missing </style> tag and handle
|
|
this condition if identified.
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::parseTag): If parseSpecial() consumes the rest of the
|
|
document looking for a </style> tag, reset the state of the tokenizer and
|
|
retokenize with no special handling for <style>. The parser will handle the
|
|
missing </style> tag in HTMLParser::handleError().
|
|
|
|
2006-03-18 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=5351:
|
|
SVG: Safari ignores <title> elements
|
|
|
|
Make SVGTitleElementImpl act the same as HTMLTitleElementImpl,
|
|
in the process setting the title on the right triggers.
|
|
|
|
* ksvg2/svg/SVGTitleElementImpl.cpp:
|
|
(SVGTitleElementImpl::SVGTitleElementImpl):
|
|
(SVGTitleElementImpl::title):
|
|
(SVGTitleElementImpl::closeRenderer):
|
|
(SVGTitleElementImpl::insertedIntoDocument):
|
|
(SVGTitleElementImpl::removedFromDocument):
|
|
(SVGTitleElementImpl::childrenChanged):
|
|
* ksvg2/svg/SVGTitleElementImpl.h:
|
|
|
|
2006-03-18 Darin Adler <darin@apple.com>
|
|
|
|
- another try at fixing Windows build
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Added EventTargetNodeImpl.h and .cpp.
|
|
|
|
2006-03-18 Darin Adler <darin@apple.com>
|
|
|
|
- another try at fixing Windows build
|
|
|
|
* bridge/win/FrameWin.cpp: (WebCore::FrameWin::keyPress): Added EventTargetNodeCast.
|
|
|
|
2006-03-18 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix Windows build
|
|
|
|
* bridge/win/FrameWin.h: Remove KURL parameter.
|
|
* bridge/win/FrameWin.cpp: (WebCore::FrameWin::urlSelected): Ditto.
|
|
* platform/win/TemporaryLinkStubs.cpp: (BrowserExtensionWin::canRunModal): Ditto.
|
|
|
|
2006-03-18 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix leaks caused by the fix for Bugzilla bug 3560
|
|
|
|
* rendering/RenderContainer.cpp:
|
|
(WebCore::RenderContainer::destroyLeftoverChildren): Text renderers with
|
|
first-letter pseudo style are children of an existing first-letter inline
|
|
that has been updated, and should be destroyed.
|
|
|
|
2006-03-18 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 7841, tables, table rows, and table row groups should
|
|
all support overflow:hidden.
|
|
|
|
Reviewed by eric
|
|
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::adjustRenderStyle):
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::layout):
|
|
(WebCore::RenderTable::paint):
|
|
(WebCore::RenderTable::getOverflowClipRect):
|
|
* rendering/RenderTable.h:
|
|
* rendering/RenderTableCol.h:
|
|
(WebCore::RenderTableCol::requiresLayer):
|
|
* rendering/RenderTableRow.h:
|
|
(WebCore::RenderTableRow::requiresLayer):
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::setStyle):
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::paintLayer):
|
|
|
|
2006-03-17 Alice Liu <alice.liu@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fixed http://bugs.webkit.org/show_bug.cgi?id=6999
|
|
"Dynamically added link-tag disables the use of change styles
|
|
dynamically"
|
|
|
|
* khtml/html/html_headimpl.cpp:
|
|
(WebCore::HTMLLinkElementImpl::process):
|
|
- dynamically added link-tags for stylesheets were messing up the
|
|
counting of pending stylesheets. If a head link element
|
|
specifies a new stylesheet but the previously specified
|
|
stylesheet is still loading, tell the document that stylesheets
|
|
are loaded so that there are no remaining requests for it to be
|
|
loaded.
|
|
|
|
2006-03-17 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fixed some crashes in event dispatch and settled the question of
|
|
when getDocument() can return NULL, removing superfluous NULL checks.
|
|
|
|
I promise to check in a test case soon, but I need to land this before
|
|
the global rename happens, and I left the test file on my other machine.
|
|
|
|
Here's what I did:
|
|
|
|
(1) Removed NULL checks for getDocument() in cases where we know it
|
|
should not return NULL (which turned out to be all but one). Replaced
|
|
with ASSERT inside getDocument(). Tested to ensure there was no
|
|
regression @ albertsons.com.
|
|
|
|
(2) Added the EventTargetNode class, which represents Nodes that
|
|
implement the DOM EventTarget interface. Discussed this design with
|
|
Maciej and Hyatt. The previous dsign -- assuming that all Nodes were
|
|
EventTargets -- made it possible to crash WebKit by, for example,
|
|
dispatching a mouse event to a documentType node that was not
|
|
associated with a document.
|
|
|
|
(3) Reflected (2) into the JS bindings and touched JSDOMCore.cpp to
|
|
force a re-build.
|
|
|
|
(4) Using classInfo checking, strengthened type constraints on
|
|
JavaScript method dispatch so that you can't finagle JavaScript into,
|
|
for example, invoking a document-dependent method belonging to a
|
|
node type that's guaranteed to have a document on a node type that may
|
|
not have one.
|
|
|
|
(5) Pushed some IE-specific JS bindings that depend on a node having a
|
|
document down from DOMNode to DOMElement. (An element always has a
|
|
document.) Tested that Firefox's behavior matched. Confirmed with MSDN.
|
|
|
|
(6) Updated Objc bindigns to throw an exception if you try to use
|
|
the event interface on a node that doesn't support it. Discussed this
|
|
design with Maciej and TimH.
|
|
|
|
(7) Consolidated repeated documentElement-finding code in the Position
|
|
class into the Position::documentElement() method. Did the same for
|
|
repeated top-level document finding and DocumentImpl::topDocument().
|
|
|
|
* WebCore+SVG/KDOMHeaders.h:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/js/JSDOMCore.cpp:
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMNode addEventListener:::]):
|
|
(-[DOMNode removeEventListener:::]):
|
|
(-[DOMNode dispatchEvent:]):
|
|
(-[DOMNode KJS::Bindings::]):
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::keyEvent):
|
|
(WebCore::MacFrame::dispatchCPPEvent):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge setSelectedDOMRange:affinity:closeTyping:]):
|
|
(-[WebCoreFrameBridge smartDeleteRangeForProposedRange:]):
|
|
* css/css_base.cpp:
|
|
(WebCore::StyleBaseImpl::baseURL):
|
|
* css/css_computedstyle.cpp:
|
|
(WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSMutableStyleDeclarationImpl::removeProperty):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setProperty):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
* dom/Attr.idl:
|
|
* dom/CharacterData.idl:
|
|
* dom/CharacterDataImpl.cpp:
|
|
(WebCore::CharacterDataImpl::CharacterDataImpl):
|
|
(WebCore::CharacterDataImpl::rendererIsNeeded):
|
|
(WebCore::CharacterDataImpl::dump):
|
|
* dom/CharacterDataImpl.h:
|
|
* dom/ContainerNodeImpl.cpp:
|
|
(WebCore::ContainerNodeImpl::ContainerNodeImpl):
|
|
(WebCore::ContainerNodeImpl::removeChild):
|
|
(WebCore::ContainerNodeImpl::attach):
|
|
(WebCore::ContainerNodeImpl::detach):
|
|
(WebCore::ContainerNodeImpl::insertedIntoDocument):
|
|
(WebCore::ContainerNodeImpl::removedFromDocument):
|
|
(WebCore::ContainerNodeImpl::insertedIntoTree):
|
|
(WebCore::ContainerNodeImpl::removedFromTree):
|
|
(WebCore::ContainerNodeImpl::setFocus):
|
|
(WebCore::ContainerNodeImpl::setActive):
|
|
(WebCore::ContainerNodeImpl::setHovered):
|
|
(WebCore::dispatchChildInsertionEvents):
|
|
(WebCore::dispatchChildRemovalEvents):
|
|
* dom/ContainerNodeImpl.h:
|
|
* dom/DOMImplementationImpl.cpp:
|
|
(WebCore::DOMImplementationImpl::createDocument):
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::removeAllEventListenersFromAllNodes):
|
|
(WebCore::DocumentImpl::removeAllDisconnectedNodeEventListeners):
|
|
(WebCore::DocumentImpl::getAccObjectCache):
|
|
(WebCore::DocumentImpl::setFocusNode):
|
|
(WebCore::DocumentImpl::topDocument):
|
|
* dom/Element.idl:
|
|
* dom/EventTargetNodeImpl.cpp: Added.
|
|
(WebCore::EventTargetNodeImpl::EventTargetNodeImpl):
|
|
(WebCore::EventTargetNodeImpl::~EventTargetNodeImpl):
|
|
(WebCore::EventTargetNodeImpl::insertedIntoDocument):
|
|
(WebCore::EventTargetNodeImpl::removedFromDocument):
|
|
(WebCore::EventTargetNodeImpl::addEventListener):
|
|
(WebCore::EventTargetNodeImpl::removeEventListener):
|
|
(WebCore::EventTargetNodeImpl::removeAllEventListeners):
|
|
(WebCore::EventTargetNodeImpl::handleLocalEvents):
|
|
(WebCore::EventTargetNodeImpl::dispatchGenericEvent):
|
|
(WebCore::EventTargetNodeImpl::dispatchEvent):
|
|
(WebCore::EventTargetNodeImpl::dispatchSubtreeModifiedEvent):
|
|
(WebCore::EventTargetNodeImpl::dispatchWindowEvent):
|
|
(WebCore::EventTargetNodeImpl::dispatchUIEvent):
|
|
(WebCore::EventTargetNodeImpl::dispatchKeyEvent):
|
|
(WebCore::EventTargetNodeImpl::dispatchMouseEvent):
|
|
(WebCore::EventTargetNodeImpl::dispatchSimulatedMouseEvent):
|
|
(WebCore::EventTargetNodeImpl::dispatchWheelEvent):
|
|
(WebCore::EventTargetNodeImpl::dispatchHTMLEvent):
|
|
(WebCore::EventTargetNodeImpl::removeHTMLEventListener):
|
|
(WebCore::EventTargetNodeImpl::setHTMLEventListener):
|
|
(WebCore::EventTargetNodeImpl::getHTMLEventListener):
|
|
(WebCore::EventTargetNodeImpl::disabled):
|
|
(WebCore::EventTargetNodeImpl::defaultEventHandler):
|
|
(WebCore::EventTargetNodeImpl::dump):
|
|
* dom/EventTargetNodeImpl.h: Added.
|
|
(WebCore::EventTargetNodeImpl::isEventTargetNode):
|
|
(WebCore::EventTargetNodeImpl::preDispatchEventHandler):
|
|
(WebCore::EventTargetNodeImpl::postDispatchEventHandler):
|
|
(WebCore::EventTarget):
|
|
(WebCore::forbidEventDispatch):
|
|
(WebCore::allowEventDispatch):
|
|
(WebCore::eventDispatchForbidden):
|
|
* dom/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::NodeImpl):
|
|
(WebCore::NodeImpl::~NodeImpl):
|
|
(WebCore::NodeImpl::dump):
|
|
(WebCore::NodeImpl::detach):
|
|
(WebCore::NodeImpl::insertedIntoDocument):
|
|
(WebCore::NodeImpl::removedFromDocument):
|
|
* dom/NodeImpl.h:
|
|
(WebCore::NodeImpl::isEventTargetNode):
|
|
(WebCore::NodeImpl::isLink):
|
|
(WebCore::NodeImpl::getDocument):
|
|
(WebCore::NodeImpl::inDocument):
|
|
* dom/dom2_eventsimpl.cpp:
|
|
(WebCore::MouseRelatedEventImpl::receivedTarget):
|
|
* dom/dom2_rangeimpl.cpp:
|
|
(WebCore::RangeImpl::commonAncestorContainer):
|
|
* dom/dom_elementimpl.cpp:
|
|
(WebCore::inHTMLDocument):
|
|
(WebCore::ElementImpl::focus):
|
|
(WebCore::ElementImpl::blur):
|
|
(WebCore::StyledElementImpl::parseMappedAttribute):
|
|
* dom/dom_position.cpp:
|
|
(WebCore::Position::documentElement):
|
|
* dom/dom_position.h:
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::computeAndStoreNodeDesiredStyle):
|
|
* editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::needsCaretRepaint):
|
|
* editing/visible_units.cpp:
|
|
(WebCore::previousBoundary):
|
|
(WebCore::nextBoundary):
|
|
(WebCore::previousLinePosition):
|
|
(WebCore::nextLinePosition):
|
|
(WebCore::startOfDocument):
|
|
(WebCore::endOfDocument):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::mark):
|
|
(KJS::DOMNode::getValueProperty):
|
|
(KJS::DOMNode::putValueProperty):
|
|
(KJS::DOMNodeProtoFunc::callAsFunction):
|
|
(KJS::DOMEventTargetNode::DOMEventTargetNode):
|
|
(KJS::DOMEventTargetNode::getOwnPropertySlot):
|
|
(KJS::DOMEventTargetNode::getValueProperty):
|
|
(KJS::DOMEventTargetNode::put):
|
|
(KJS::DOMEventTargetNode::putValueProperty):
|
|
(KJS::DOMEventTargetNode::setListener):
|
|
(KJS::DOMEventTargetNode::getListener):
|
|
(KJS::DOMEventTargetNode::pushEventHandlerScope):
|
|
(KJS::DOMEventTargetNodeProtoFunc::callAsFunction):
|
|
(KJS::):
|
|
(KJS::DOMDocument::DOMDocument):
|
|
(KJS::DOMDocument::getOwnPropertySlot):
|
|
(KJS::DOMDocument::put):
|
|
(KJS::DOMDocument::putValueProperty):
|
|
(KJS::DOMDocumentProtoFunc::callAsFunction):
|
|
(KJS::DOMElement::DOMElement):
|
|
(KJS::DOMElement::getValueProperty):
|
|
(KJS::DOMElement::put):
|
|
(KJS::DOMElement::putValueProperty):
|
|
(KJS::DOMElement::getOwnPropertySlot):
|
|
(KJS::DOMElementProtoFunc::callAsFunction):
|
|
(KJS::checkNodeSecurity):
|
|
* khtml/ecma/kjs_dom.h:
|
|
(KJS::DOMNode::):
|
|
(KJS::DOMEventTargetNode::):
|
|
(KJS::DOMElement::):
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::JSLazyEventListener::parseCode):
|
|
(KJS::getNodeEventListener):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLElement::bodyGetter):
|
|
(KJS::HTMLElement::anchorGetter):
|
|
(KJS::HTMLElement::getValueProperty):
|
|
(KJS::HTMLElement::bodySetter):
|
|
* khtml/ecma/kjs_views.cpp:
|
|
(KJS::DOMAbstractViewProtoFunc::callAsFunction):
|
|
* khtml/html/HTMLFormElementImpl.cpp:
|
|
(WebCore::HTMLFormElementImpl::registerFormElement):
|
|
(WebCore::HTMLFormElementImpl::removeFormElement):
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp:
|
|
(WebCore::HTMLGenericFormElementImpl::insertedIntoTree):
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(WebCore::HTMLInputElementImpl::~HTMLInputElementImpl):
|
|
(WebCore::HTMLInputElementImpl::focus):
|
|
* khtml/html/HTMLOptionElementImpl.cpp:
|
|
(WebCore::HTMLOptionElementImpl::text):
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
(WebCore::HTMLSelectElementImpl::~HTMLSelectElementImpl):
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp:
|
|
(WebCore::HTMLTextAreaElementImpl::~HTMLTextAreaElementImpl):
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLBodyElementImpl::insertedIntoDocument):
|
|
(WebCore::HTMLFrameElementImpl::isURLAllowed):
|
|
(WebCore::HTMLFrameElementImpl::openURL):
|
|
(WebCore::HTMLFrameElementImpl::frameWidth):
|
|
(WebCore::HTMLFrameElementImpl::frameHeight):
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageLoader::~HTMLImageLoader):
|
|
(WebCore::HTMLImageLoader::updateFromElement):
|
|
(WebCore::HTMLImageLoader::notifyFinished):
|
|
(WebCore::HTMLImageElementImpl::width):
|
|
(WebCore::HTMLImageElementImpl::height):
|
|
(WebCore::HTMLMapElementImpl::~HTMLMapElementImpl):
|
|
* khtml/html/html_inlineimpl.cpp:
|
|
(WebCore::HTMLAnchorElementImpl::defaultEventHandler):
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::notifyFinished):
|
|
* ksvg2/svg/SVGAnimateColorElementImpl.cpp:
|
|
(SVGAnimateColorElementImpl::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimateElementImpl.cpp:
|
|
(SVGAnimateElementImpl::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
|
|
(SVGAnimateTransformElementImpl::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimationElementImpl.cpp:
|
|
(SVGAnimationElementImpl::closeRenderer):
|
|
* ksvg2/svg/SVGDOMImplementationImpl.cpp:
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
(WebCore::SVGDocumentImpl::dispatchRecursiveEvent):
|
|
* ksvg2/svg/SVGDocumentImpl.h:
|
|
* ksvg2/svg/SVGImageElementImpl.cpp:
|
|
* ksvg2/svg/SVGSetElementImpl.cpp:
|
|
(SVGSetElementImpl::handleTimerEvent):
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject mouseButtonListener]):
|
|
(-[KWQAccObject accessibilityPerformAction:]):
|
|
* kwq/KWQTextArea.mm:
|
|
(-[KWQTextAreaTextView dispatchHTMLEvent:]):
|
|
* page/Frame.cpp:
|
|
(WebCore::dispatchKHTMLEditableContentChanged):
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::dispatchDragEvent):
|
|
(WebCore::FrameView::dispatchMouseEvent):
|
|
(WebCore::FrameView::viewportWheelEvent):
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::scrollToOffset):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::shouldSelect):
|
|
(WebCore::RenderObject::backslashAsCurrencySymbol):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::sendConsumedMouseUp):
|
|
|
|
2006-03-17 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for 7837, make opacity work with table rows. Make transparent backgrounds
|
|
stack properly in cells (so that the layers behind can show through like they
|
|
should).
|
|
|
|
Reviewed by beth
|
|
|
|
* rendering/RenderTableCell.cpp:
|
|
(WebCore::RenderTableCell::requiresLayer):
|
|
(WebCore::RenderTableCell::paintBackgroundsBehindCell):
|
|
(WebCore::RenderTableCell::paintBoxDecorations):
|
|
* rendering/RenderTableCell.h:
|
|
* rendering/RenderTableRow.cpp:
|
|
(WebCore::RenderTableRow::paint):
|
|
* rendering/RenderTableRow.h:
|
|
(WebCore::RenderTableRow::requiresLayer):
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::paint):
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::updateLayerPosition):
|
|
(WebCore::RenderLayer::isTransparent):
|
|
(WebCore::RenderLayer::transparentAncestor):
|
|
(WebCore::RenderLayer::beginTransparencyLayers):
|
|
(WebCore::RenderLayer::paintLayer):
|
|
(WebCore::RenderLayer::absoluteBoundingBox):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::requiresLayer):
|
|
* rendering/render_object.h:
|
|
(WebCore::RenderObject::isTransparent):
|
|
(WebCore::RenderObject::opacity):
|
|
|
|
2006-03-17 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- clean up ResourceRequest to be closer to a proper request interface
|
|
|
|
* page/ResourceRequest.h: folded URL into ResourceRequest, other cleanup
|
|
(WebCore::ResourceRequest::ResourceRequest): Add new explicit constructor
|
|
that takes a KURL.
|
|
(WebCore::ResourceRequest::url): getter for KURL
|
|
(WebCore::ResourceRequest::setURL): corresponding setter
|
|
(WebCore::ResourceRequest::referrer): new getter for referrer, instead
|
|
of storing it in m_metaData (it was the only remaining real use of it)
|
|
(WebCore::ResourceRequest::setReferrer): corresponding setter
|
|
* bridge/BrowserExtension.h:
|
|
- removed unused openURLRequest and openURLNotify methods
|
|
- folded KURL parameter into ResourceRequest
|
|
* bridge/mac/BrowserExtensionMac.h: remove KURL args from methods that
|
|
also take a ResourceRequest
|
|
* bridge/mac/BrowserExtensionMac.mm:
|
|
(WebCore::BrowserExtensionMac::createNewWindow): adjust for ResourceRequest
|
|
changes.
|
|
* bridge/mac/MacFrame.h: remove KURL args from methods that also take a
|
|
ResourceRequest
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::openURLRequest): adjust for ResourceRequest changes
|
|
(WebCore::MacFrame::submitForm): ditto
|
|
(WebCore::MacFrame::urlSelected): ditto
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge openURL:reload:contentType:refresh:lastModified:pageCache:]):
|
|
adjust for ResourceRequest changes
|
|
* bridge/win/BrowserExtensionWin.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::createNewWindow): adjust for ResourceRequest changes
|
|
(KJS::WindowFunc::callAsFunction): ditto
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::didOpenURL): adjust for ResourceRequest changes
|
|
(WebCore::Frame::receivedFirstData): ditto
|
|
(WebCore::Frame::begin): ditto
|
|
(WebCore::Frame::completeURL): ditto
|
|
(WebCore::Frame::changeLocation): ditto
|
|
(WebCore::Frame::urlSelected): ditto
|
|
(WebCore::Frame::requestFrame): ditto
|
|
(WebCore::Frame::submitForm): ditto
|
|
* page/Frame.h:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(BrowserExtensionWin::createNewWindow): ditto
|
|
|
|
2006-03-17 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Tim H.
|
|
|
|
Make default backgrounds for new text fields white
|
|
instead of transparent. This will move to html4.css
|
|
when we flip the switch.
|
|
|
|
Test added:
|
|
* fast/forms/input-appearance-default-bkcolor.html
|
|
|
|
* rendering/render_theme_mac.mm:
|
|
(WebCore::RenderThemeMac::adjustTextFieldStyle):
|
|
|
|
2006-03-17 David Hyatt <hyatt@apple.com>
|
|
|
|
Make table sections and table captions support opacity.
|
|
|
|
Reviewed by darin
|
|
|
|
Covered by some of the new Mozilla table tests.
|
|
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::paint):
|
|
|
|
2006-03-17 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Maciej, landed by Beth.
|
|
|
|
fix http://bugs.webkit.org/show_bug.cgi?id=3560
|
|
page with use of first-letter crashes reproducibly in
|
|
RenderObject::renderArena()
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::updateFirstLetter): Pass the first-leter
|
|
renderer to the remaining text fragment.
|
|
* rendering/RenderContainer.cpp:
|
|
(WebCore::RenderContainer::destroyLeftoverChildren): Do not destroy
|
|
first-letter renderers since they are destroyed by their remaining
|
|
text now.
|
|
* rendering/RenderTextFragment.cpp:
|
|
(khtml::RenderTextFragment::RenderTextFragment):
|
|
(khtml::RenderTextFragment::destroy): Destroy the first-letter
|
|
renderer.
|
|
* rendering/RenderTextFragment.h:
|
|
(khtml::RenderTextFragment::firstLetter):
|
|
|
|
2006-03-17 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=7798
|
|
New text fields are much wider than they should be for a specified size
|
|
|
|
I changed the character we use to calculate the width from "w" back to "0",
|
|
which matches our old behavior. The original change was intentional, to try
|
|
to better match other browsers, but "w" is a little too wide. For now, lets
|
|
go back to the old behavior.
|
|
|
|
I also set the minWidth = maxWidth. We were trying to match a WinIE quirk,
|
|
but that caused some odd behavior with growth of the text field in table cells.
|
|
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::calcMinMaxWidth):
|
|
|
|
2006-03-17 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by adele.
|
|
|
|
Fix win32 build.
|
|
Add PageWin class.
|
|
Add previously forgotten KeyEventWin class.
|
|
Pass MouseEvent() instead of 0 in a couple places to make compiler happy.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* bridge/win/BrowserExtensionWin.h:
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::urlSelected):
|
|
(WebCore::FrameWin::keyPress):
|
|
* bridge/win/FrameWin.h:
|
|
* bridge/win/PageWin.cpp: Added.
|
|
(WebCore::rootWindowForFrame):
|
|
(WebCore::Page::windowRect):
|
|
(WebCore::Page::setWindowRect):
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::updateDragAndDrop):
|
|
(WebCore::FrameView::hoverTimerFired):
|
|
* page/Page.h:
|
|
(WebCore::Page::mainFrame):
|
|
* platform/win/KeyEventWin.cpp: Added.
|
|
(WebCore::KeyEvent::KeyEvent):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(WebCore::findNextWordFromIndex):
|
|
(FrameWin::passMouseDownEventToWidget):
|
|
(FrameWin::scheduleClose):
|
|
(BrowserExtensionWin::createNewWindow):
|
|
(WebCore::findWordBoundary):
|
|
(FrameWin::registerCommandForUndo):
|
|
(FrameWin::markMisspellingsInAdjacentWords):
|
|
(FrameWin::respondToChangedContents):
|
|
|
|
2006-03-17 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix pixel test regression in fast/table/overflowHidden.html. There was
|
|
a borderTopExtra error made in the new boundingBox code for layers that
|
|
caused the bottom half of cells with opacity set to be clipped out.
|
|
|
|
Reviewed by andersca
|
|
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::absoluteBoundingBox):
|
|
|
|
2006-03-17 David Hyatt <hyatt@apple.com>
|
|
|
|
Give table rows and sections accurate dimensions. Fix absolutePosition
|
|
to work for table cells properly. Add an absolutePositionForContent method
|
|
to make sure callers that want to deal with the content of a cell handle
|
|
the cell's extra space correctly.
|
|
|
|
Reviewed by darin
|
|
|
|
Existing layout tests cover this change.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge copyRenderNode:copier:]):
|
|
* dom/ContainerNodeImpl.cpp:
|
|
(WebCore::ContainerNodeImpl::getUpperLeftCorner):
|
|
(WebCore::ContainerNodeImpl::getLowerRightCorner):
|
|
* dom/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::getRect):
|
|
* editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::layout):
|
|
(WebCore::SelectionController::caretRect):
|
|
* editing/visible_units.cpp:
|
|
(WebCore::previousLinePosition):
|
|
(WebCore::nextLinePosition):
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(WebCore::HTMLInputElementImpl::defaultEventHandler):
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
(operator<<):
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::selectionGapRects):
|
|
(WebCore::RenderBlock::positionForCoordinates):
|
|
* rendering/RenderContainer.cpp:
|
|
(WebCore::RenderContainer::positionForCoordinates):
|
|
(WebCore::RenderContainer::lineBoxRects):
|
|
* rendering/RenderTableCell.cpp:
|
|
(WebCore::RenderTableCell::computeAbsoluteRepaintRect):
|
|
(WebCore::RenderTableCell::absolutePosition):
|
|
* rendering/RenderTableRow.cpp:
|
|
(WebCore::RenderTableRow::addChild):
|
|
(WebCore::RenderTableRow::getAbsoluteRepaintRect):
|
|
(WebCore::RenderTableRow::nodeAtPoint):
|
|
* rendering/RenderTableRow.h:
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::ensureRows):
|
|
(WebCore::RenderTableSection::addCell):
|
|
(WebCore::RenderTableSection::layoutRows):
|
|
(WebCore::RenderTableSection::recalcCells):
|
|
(WebCore::RenderTableSection::nodeAtPoint):
|
|
* rendering/RenderTableSection.h:
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::lineBoxRects):
|
|
(WebCore::RenderText::positionForCoordinates):
|
|
(WebCore::RenderText::caretRect):
|
|
(WebCore::RenderText::posOfChar):
|
|
(WebCore::RenderText::selectionRect):
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::absolutePosition):
|
|
(WebCore::RenderBox::caretRect):
|
|
* rendering/render_br.cpp:
|
|
(WebCore::RenderBR::caretRect):
|
|
* rendering/render_canvas.h:
|
|
* rendering/render_flow.cpp:
|
|
(WebCore::RenderFlow::caretRect):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderPart::updateWidgetPosition):
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::updateLayerPosition):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::absoluteRects):
|
|
(WebCore::RenderObject::absoluteBoundingBoxRect):
|
|
(WebCore::RenderObject::absolutePosition):
|
|
* rendering/render_object.h:
|
|
(WebCore::RenderObject::absolutePositionForContent):
|
|
(WebCore::RenderObject::offsetHeight):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::updateWidgetPosition):
|
|
|
|
2006-03-17 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
WebCore part of fix for:
|
|
http://bugs.webkit.org/show_bug.cgi?id=7797
|
|
Can't set background color on new text fields
|
|
|
|
Bezeled NSTextFieldCells always draw a background, so instead we'll use a new
|
|
WebKitSystemInterface function to just draw the border of the cell.
|
|
|
|
Since the theme is drawing the border and the engine is drawing the background
|
|
(which is different from the other form controls), we have to make sure we let the
|
|
theme paint the border after the engine paints the background.
|
|
|
|
* platform/mac/WebCoreGraphicsBridge.h:
|
|
* platform/mac/WebCoreGraphicsBridge.m:
|
|
(-[WebCoreGraphicsBridge drawBezeledTextFieldCell:enabled:]):
|
|
* rendering/render_box.cpp: (WebCore::RenderBox::paintBoxDecorations):
|
|
* rendering/render_theme.cpp:
|
|
(WebCore::RenderTheme::paint):
|
|
(WebCore::RenderTheme::paintBorder):
|
|
(WebCore::RenderTheme::shouldPaintBorder):
|
|
* rendering/render_theme.h:
|
|
* rendering/render_theme_mac.mm:
|
|
(WebCore::RenderThemeMac::paintTextField):
|
|
(WebCore::RenderThemeMac::setTextFieldCellState):
|
|
|
|
2006-03-16 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- removed KWQWindowWidget
|
|
- changed most event handling to use references instead of pointers
|
|
- chagned PageMac to no longer be a subclass of Page
|
|
|
|
Yes, I know there's no detail in this ChangeLog entry.
|
|
No, I don't plan to make a habit of doing things this way.
|
|
Yes, this will probably break the Windows build again.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/BrowserExtensionMac.mm:
|
|
(WebCore::BrowserExtensionMac::createNewWindow):
|
|
* bridge/mac/FrameViewMac.mm:
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::MacFrame):
|
|
(WebCore::MacFrame::~MacFrame):
|
|
(WebCore::MacFrame::wheelEvent):
|
|
(WebCore::MacFrame::keyEvent):
|
|
(WebCore::MacFrame::khtmlMousePressEvent):
|
|
(WebCore::MacFrame::khtmlMouseMoveEvent):
|
|
(WebCore::MacFrame::khtmlMouseReleaseEvent):
|
|
(WebCore::MacFrame::mouseDown):
|
|
(WebCore::MacFrame::mouseDragged):
|
|
(WebCore::MacFrame::mouseUp):
|
|
(WebCore::MacFrame::mouseMoved):
|
|
(WebCore::MacFrame::sendContextMenuEvent):
|
|
(WebCore::MacFrame::setBridge):
|
|
(WebCore::MacFrame::dragSourceMovedTo):
|
|
(WebCore::MacFrame::dragSourceEndedAt):
|
|
(WebCore::MacFrame::dispatchDragSrcEvent):
|
|
* bridge/mac/PageMac.h: Removed.
|
|
* bridge/mac/PageMac.mm: Added.
|
|
(WebCore::Page::Page):
|
|
(WebCore::Page::windowRect):
|
|
(WebCore::Page::setWindowRect):
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge page]):
|
|
(-[WebCoreFrameBridge initializeSettings:]):
|
|
(globalPoint):
|
|
(createMouseEventFromDraggingInfo):
|
|
(-[WebCoreFrameBridge dragOperationForDraggingInfo:]):
|
|
(-[WebCoreFrameBridge dragExitedWithDraggingInfo:]):
|
|
(-[WebCoreFrameBridge concludeDragForDraggingInfo:]):
|
|
(-[WebCoreFrameBridge dragSourceMovedTo:]):
|
|
(-[WebCoreFrameBridge dragSourceEndedAt:operation:]):
|
|
* bridge/mac/WebCoreFrameNamespaces.mm:
|
|
(WebCore::):
|
|
* bridge/mac/WebCorePageBridge.h:
|
|
* bridge/mac/WebCorePageBridge.mm:
|
|
(-[WebCorePageBridge init]):
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::prepareMouseEvent):
|
|
(WebCore::DocumentImpl::defaultEventHandler):
|
|
* dom/DocumentImpl.h:
|
|
* dom/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchMouseEvent):
|
|
(WebCore::NodeImpl::dispatchKeyEvent):
|
|
(WebCore::NodeImpl::dispatchWheelEvent):
|
|
* dom/NodeImpl.h:
|
|
* dom/dom2_eventsimpl.cpp:
|
|
(WebCore::KeyboardEventImpl::KeyboardEventImpl):
|
|
* dom/dom2_eventsimpl.h:
|
|
(WebCore::KeyboardEventImpl::keyEvent):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
* khtml/html/html_inlineimpl.cpp:
|
|
(WebCore::HTMLAnchorElementImpl::defaultEventHandler):
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
* ksvg2/svg/SVGDocumentImpl.h:
|
|
* kwq/KWQWindowWidget.h:
|
|
* kwq/KWQWindowWidget.mm: Removed.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::selectClosestWordFromMouseEvent):
|
|
(WebCore::Frame::handleMousePressEventDoubleClick):
|
|
(WebCore::Frame::handleMousePressEventTripleClick):
|
|
(WebCore::Frame::handleMousePressEventSingleClick):
|
|
(WebCore::Frame::khtmlMousePressEvent):
|
|
(WebCore::Frame::handleMouseMoveEventSelection):
|
|
(WebCore::Frame::khtmlMouseMoveEvent):
|
|
(WebCore::Frame::khtmlMouseReleaseEvent):
|
|
(WebCore::Frame::khtmlMouseDoubleClickEvent):
|
|
(WebCore::Frame::passWidgetMouseDownEventToWidget):
|
|
* page/Frame.h:
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::viewportMousePressEvent):
|
|
(WebCore::FrameView::viewportMouseDoubleClickEvent):
|
|
(WebCore::FrameView::viewportMouseMoveEvent):
|
|
(WebCore::FrameView::viewportMouseReleaseEvent):
|
|
(WebCore::FrameView::dispatchDragEvent):
|
|
(WebCore::FrameView::updateDragAndDrop):
|
|
(WebCore::FrameView::cancelDragAndDrop):
|
|
(WebCore::FrameView::performDragAndDrop):
|
|
(WebCore::FrameView::dispatchMouseEvent):
|
|
(WebCore::FrameView::viewportWheelEvent):
|
|
* page/FrameView.h:
|
|
* page/MouseEventWithHitTestResults.h:
|
|
(WebCore::MouseEventWithHitTestResults::MouseEventWithHitTestResults):
|
|
(WebCore::MouseEventWithHitTestResults::event):
|
|
* page/Page.cpp:
|
|
(WebCore::Page::init):
|
|
* page/Page.h:
|
|
(WebCore::Page::bridge):
|
|
* platform/KeyEvent.h:
|
|
(WebCore::KeyEvent::isAutoRepeat):
|
|
* platform/MouseEvent.h:
|
|
(WebCore::MouseEvent::MouseEvent):
|
|
* platform/mac/KeyEventMac.mm:
|
|
(WebCore::KeyEvent::KeyEvent):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(FrameView::isFrameView):
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderFormElement::clicked):
|
|
|
|
2006-03-16 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Add additional hackish Font, focusring and caret code.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7803
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
* bindings/js/JSCanvasRenderingContext2DBase.cpp:
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::keyPress):
|
|
* bridge/win/FrameWin.h:
|
|
* html/CanvasRenderingContext2D.h:
|
|
* platform/IntSize.h:
|
|
* platform/KeyEvent.h:
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawArc):
|
|
(WebCore::GraphicsContext::drawFocusRing):
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::hackishExtentForString):
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::convertRange):
|
|
(WebCore::Font::drawText):
|
|
(WebCore::Font::drawHighlightForText):
|
|
(WebCore::Font::selectionRectForText):
|
|
(WebCore::Font::checkSelectionPoint):
|
|
(WebCore::Font::drawLineForText):
|
|
(WebCore::Font::misspellingLineThickness):
|
|
* platform/win/IntSizeWin.cpp: Added.
|
|
(WebCore::IntSize::IntSize):
|
|
(WebCore::IntSize::operator SIZE):
|
|
* platform/win/ScrollViewWin.cpp:
|
|
(WebCore::ScrollView::visibleContentRect):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(Widget::disableFlushDrawing):
|
|
(GraphicsContext::GraphicsContext):
|
|
(QListBox::setSelected):
|
|
(QListBox::sizeForNumberOfLines):
|
|
(QListBox::isSelected):
|
|
(QListBox::appendItem):
|
|
(QListBox::doneAppendingItems):
|
|
(FrameWin::locationbarVisible):
|
|
(FrameWin::canUndo):
|
|
(FrameWin::mimeTypeForFileName):
|
|
(FrameWin::issueTransposeCommand):
|
|
(RenderCanvasImage::setNeedsImageUpdate):
|
|
(FrameWin::shouldChangeSelection):
|
|
(FrameWin::respondToChangedSelection):
|
|
(FrameWin::clearRecordedFormValues):
|
|
(FrameWin::recordFormValue):
|
|
(BrowserExtensionWin::getHistoryLength):
|
|
(Widget::setIsSelected):
|
|
(GraphicsContext::selectedTextBackgroundColor):
|
|
(GraphicsContext::addRoundedRectClip):
|
|
(QScrollBar::QScrollBar):
|
|
(QScrollBar::~QScrollBar):
|
|
(QScrollBar::setSteps):
|
|
(QScrollBar::scroll):
|
|
(QScrollBar::setValue):
|
|
(QScrollBar::setKnobProportion):
|
|
(QListBox::QListBox):
|
|
(QListBox::~QListBox):
|
|
(QListBox::setSelectionMode):
|
|
(QListBox::setFont):
|
|
* rendering/render_canvasimage.h:
|
|
|
|
2006-03-16 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- renamed URLArgs to ResourceRequest, split it into its own header
|
|
- moved methods to get and set ResourceRequest to Frame
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/BrowserExtension.h:
|
|
* bridge/mac/BrowserExtensionMac.h:
|
|
* bridge/mac/BrowserExtensionMac.mm:
|
|
(WebCore::BrowserExtensionMac::openURLRequest):
|
|
(WebCore::BrowserExtensionMac::createNewWindow):
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::openURLRequest):
|
|
(WebCore::MacFrame::submitForm):
|
|
(WebCore::MacFrame::urlSelected):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge openURL:reload:contentType:refresh:lastModified:pageCache:]):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::createNewWindow):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::didOpenURL):
|
|
(WebCore::Frame::receivedFirstData):
|
|
(WebCore::Frame::setResourceRequest):
|
|
(WebCore::Frame::resourceRequest):
|
|
(WebCore::Frame::begin):
|
|
(WebCore::Frame::changeLocation):
|
|
(WebCore::Frame::urlSelected):
|
|
(WebCore::Frame::requestFrame):
|
|
(WebCore::Frame::submitForm):
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
* page/ResourceRequest.h: Added.
|
|
(WebCore::ResourceRequest::ResourceRequest):
|
|
(WebCore::ResourceRequest::contentType):
|
|
(WebCore::ResourceRequest::setContentType):
|
|
(WebCore::ResourceRequest::doPost):
|
|
(WebCore::ResourceRequest::setDoPost):
|
|
(WebCore::ResourceRequest::lockHistory):
|
|
(WebCore::ResourceRequest::setLockHistory):
|
|
(WebCore::ResourceRequest::metaData):
|
|
|
|
2006-03-16 Darin Adler <darin@apple.com>
|
|
|
|
- need to touch one more file to fix the build
|
|
(Darn the lack of dependencies for autogenerated bindings!)
|
|
|
|
* dom/Element.idl: Touch. (Really this time.)
|
|
|
|
2006-03-16 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Pushed focus ring handling down into GraphicsContext.cpp
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::mouseDown):
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::GraphicsContext::initFocusRing):
|
|
(WebCore::GraphicsContext::clearFocusRing):
|
|
(WebCore::GraphicsContext::addFocusRingRect):
|
|
* platform/GraphicsContext.h:
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContextPrivate::GraphicsContextPrivate):
|
|
(WebCore::GraphicsContextPrivate::~GraphicsContextPrivate):
|
|
(WebCore::GraphicsContext::GraphicsContext):
|
|
(WebCore::GraphicsContext::drawFocusRing):
|
|
* rendering/render_flow.cpp:
|
|
(WebCore::RenderFlow::addFocusRingRects):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::addFocusRingRects):
|
|
|
|
2006-03-15 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7749
|
|
canvas should be in DOM, not implemented in the JS bindings
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added new files.
|
|
Changed bindings-generation code to work on the new html directory
|
|
as well as the dom one.
|
|
|
|
* bindings/js/JSCanvasRenderingContext2DBase.cpp: Added.
|
|
* bindings/js/JSCanvasRenderingContext2DBase.h: Added.
|
|
* bindings/js/JSDOMHTML.cpp: Added.
|
|
* html: Added.
|
|
* html/CanvasGradient.cpp: Added.
|
|
* html/CanvasGradient.h: Added.
|
|
* html/CanvasGradient.idl: Added.
|
|
* html/CanvasPattern.cpp: Added.
|
|
* html/CanvasPattern.h: Added.
|
|
* html/CanvasPattern.idl: Added.
|
|
* html/CanvasRenderingContext2D.cpp: Added.
|
|
* html/CanvasRenderingContext2D.h: Added.
|
|
* html/CanvasRenderingContext2D.idl: Added.
|
|
* html/CanvasStyle.cpp: Added.
|
|
* html/CanvasStyle.h: Added.
|
|
|
|
* bindings/js/JSDOMCore.cpp: Touched so that it will recompile.
|
|
* bindings/js/JSDOMEvents.cpp: Ditto.
|
|
* dom/Attr.idl: Ditto.
|
|
* dom/DOMImplementation.idl: Ditto.
|
|
* dom/DocumentType.idl: Ditto.
|
|
* dom/MutationEvent.idl: Ditto.
|
|
* dom/ProcessingInstruction.idl: Ditto.
|
|
* dom/Text.idl: Ditto.
|
|
|
|
* khtml/ecma/kjs_binding.h: (KJS::toJS): Added. Template so that you can call
|
|
toJS on a PassRefPtr as well as on a raw pointer.
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: Fixed handling of a class that has only
|
|
a legacy parent, no conventional parents. Added JSCanvasRenderingContext2DBase
|
|
as a legacy parent, and html as a legacy module. Added CanvasRenderingContext2D,
|
|
CanvasGradient, and CanvasPattern to the "waht to include". Added a special
|
|
case for strings beginning with Canvas to not add an "Impl" suffix. Made the
|
|
generated impl() function be a const member function. Made m_mimpl be private
|
|
instead of protected. Generate a toJS function for each class. Added flaot as
|
|
a type. Generate String, not DOMString. Made the HashTable const.
|
|
|
|
* bindings/scripts/IDLParser.pm: Fix a couple small things. I had started to
|
|
try to make a missing semicolon trigger an error, but ended up giving up on
|
|
that for now.
|
|
|
|
* khtml/html/html_canvasimpl.h:
|
|
* khtml/html/html_canvasimpl.cpp:
|
|
(WebCore::HTMLCanvasElementImpl::HTMLCanvasElementImpl): Set m_2DContext to 0.
|
|
(WebCore::HTMLCanvasElementImpl::~HTMLCanvasElementImpl): Call detachCanvas
|
|
on m_2DContext, if any.
|
|
(WebCore::HTMLCanvasElementImpl::detach): Call reset on m_2DContext, if any.
|
|
(WebCore::HTMLCanvasElementImpl::getContext): Added.
|
|
(WebCore::HTMLCanvasElementImpl::size): Added.
|
|
(WebCore::HTMLCanvasElementImpl::createPlatformImage): Added.
|
|
|
|
* platform/Image.h:
|
|
* platform/Image.cpp: (WebCore::Image::compositeOperatorFromString):
|
|
Changed to take a String instead of a const char*.
|
|
|
|
* khtml/html/html_imageimpl.h:
|
|
* khtml/html/html_imageimpl.cpp: (WebCore::HTMLMapElementImpl::areas):
|
|
Tweaked formatting. Changed to use PassRefPtr.
|
|
|
|
* bindings/objc/DOMInternal.mm: (-[WebScriptObject _initializeScriptDOMNodeImp]):
|
|
* khtml/ecma/JSXMLHttpRequest.cpp: (KJS::JSXMLHttpRequest::getValueProperty):
|
|
* khtml/ecma/XSLTProcessor.cpp: (KJS::XSLTProcessorProtoFunc::callAsFunction):
|
|
* khtml/ecma/domparser.cpp: (KJS::DOMParserProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::DOMCSSStyleDeclaration::getValueProperty):
|
|
(KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction):
|
|
(KJS::toJS):
|
|
(KJS::DOMStyleSheet::getValueProperty):
|
|
(KJS::DOMStyleSheetList::indexGetter):
|
|
(KJS::DOMStyleSheetList::nameGetter):
|
|
(KJS::DOMStyleSheetListFunc::callAsFunction):
|
|
(KJS::DOMCSSStyleSheet::getValueProperty):
|
|
(KJS::DOMCSSRuleList::indexGetter):
|
|
(KJS::DOMCSSRuleListFunc::callAsFunction):
|
|
(KJS::DOMCSSRule::getValueProperty):
|
|
(KJS::DOMCSSPrimitiveValueProtoFunc::callAsFunction):
|
|
(KJS::DOMCSSValueList::indexGetter):
|
|
(KJS::DOMCSSValueListFunc::callAsFunction):
|
|
(KJS::DOMRect::getValueProperty):
|
|
* khtml/ecma/kjs_css.h:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::getValueProperty):
|
|
(KJS::DOMNodeProtoFunc::callAsFunction):
|
|
(KJS::DOMNodeList::indexGetter):
|
|
(KJS::DOMNodeList::nameGetter):
|
|
(KJS::DOMNodeList::callAsFunction):
|
|
(KJS::DOMNodeListFunc::callAsFunction):
|
|
(KJS::DOMDocument::getValueProperty):
|
|
(KJS::DOMDocumentProtoFunc::callAsFunction):
|
|
(KJS::DOMNamedNodeMap::indexGetter):
|
|
(KJS::DOMNamedNodeMap::nameGetter):
|
|
(KJS::DOMNamedNodeMapProtoFunc::callAsFunction):
|
|
(KJS::toJS):
|
|
(KJS::DOMNamedNodesCollection::indexGetter):
|
|
* khtml/ecma/kjs_dom.h:
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::JSAbstractEventListener::handleEvent):
|
|
(KJS::JSLazyEventListener::parseCode):
|
|
(KJS::DOMEvent::getValueProperty):
|
|
(KJS::toJS):
|
|
(KJS::DOMUIEvent::getValueProperty):
|
|
(KJS::DOMMouseEvent::getValueProperty):
|
|
* khtml/ecma/kjs_events.h:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLDocFunction::callAsFunction):
|
|
(KJS::HTMLDocument::namedItemGetter):
|
|
(KJS::HTMLDocument::getValueProperty):
|
|
(KJS::HTMLDocument::put):
|
|
(KJS::HTMLDocument::putValueProperty):
|
|
(KJS::HTMLElement::classInfo):
|
|
(KJS::HTMLElement::formIndexGetter):
|
|
(KJS::HTMLElement::selectIndexGetter):
|
|
(KJS::HTMLElement::implementsCall):
|
|
(KJS::HTMLElement::callAsFunction):
|
|
(KJS::HTMLElement::linkGetter):
|
|
(KJS::HTMLElement::isIndexGetter):
|
|
(KJS::HTMLElement::styleGetter):
|
|
(KJS::HTMLElement::selectGetter):
|
|
(KJS::HTMLElement::optionGetter):
|
|
(KJS::HTMLElement::inputGetter):
|
|
(KJS::HTMLElement::textAreaGetter):
|
|
(KJS::HTMLElement::buttonGetter):
|
|
(KJS::HTMLElement::labelGetter):
|
|
(KJS::HTMLElement::fieldSetGetter):
|
|
(KJS::HTMLElement::legendGetter):
|
|
(KJS::HTMLElement::objectGetter):
|
|
(KJS::HTMLElement::tableGetter):
|
|
(KJS::HTMLElement::frameGetter):
|
|
(KJS::HTMLElement::iFrameGetter):
|
|
(KJS::HTMLElement::getValueProperty):
|
|
(KJS::HTMLElement::toString):
|
|
(KJS::HTMLElement::pushEventHandlerScope):
|
|
(KJS::toJS):
|
|
(KJS::HTMLElementFunction::callAsFunction):
|
|
(KJS::HTMLElement::put):
|
|
(KJS::HTMLCollection::indexGetter):
|
|
(KJS::HTMLCollection::callAsFunction):
|
|
(KJS::HTMLCollection::getNamedItems):
|
|
(KJS::HTMLCollectionProtoFunc::callAsFunction):
|
|
(KJS::HTMLSelectCollection::put):
|
|
(KJS::OptionConstructorImp::construct):
|
|
(KJS::ImageConstructorImp::construct):
|
|
* khtml/ecma/kjs_html.h:
|
|
* khtml/ecma/kjs_proxy.cpp: (WebCore::KJSProxyImpl::evaluate):
|
|
* khtml/ecma/kjs_range.cpp:
|
|
(KJS::DOMRange::getValueProperty):
|
|
(KJS::DOMRangeProtoFunc::callAsFunction):
|
|
(KJS::toJS):
|
|
* khtml/ecma/kjs_range.h:
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
(KJS::DOMNodeIterator::getValueProperty):
|
|
(KJS::DOMNodeIteratorProtoFunc::callAsFunction):
|
|
(KJS::toJS):
|
|
(KJS::DOMTreeWalker::getValueProperty):
|
|
(KJS::DOMTreeWalkerProtoFunc::callAsFunction):
|
|
(KJS::JSNodeFilterCondition::acceptNode):
|
|
* khtml/ecma/kjs_traversal.h:
|
|
* khtml/ecma/kjs_views.cpp:
|
|
(KJS::DOMAbstractView::getValueProperty):
|
|
(KJS::DOMAbstractViewProtoFunc::callAsFunction):
|
|
(KJS::toJS):
|
|
* khtml/ecma/kjs_views.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::Window::namedItemGetter):
|
|
(KJS::Selection::getValueProperty):
|
|
(KJS::SelectionFunc::callAsFunction):
|
|
Rename uses and definitions of all the various converstions to JavaScript
|
|
wrappers to the new common overloaded name: "toJS".
|
|
|
|
2006-03-15 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Push more of MacFrame down into Frame.
|
|
Add visibleContentRect method to ScrollView.
|
|
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::imageFromRect):
|
|
(WebCore::MacFrame::setDisplaysWithFocusAttributes):
|
|
(WebCore::MacFrame::bodyBackgroundColor):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::visibleSelectionRect):
|
|
(WebCore::Frame::setDisplaysWithFocusAttributes):
|
|
* page/Frame.h:
|
|
* platform/ScrollView.h:
|
|
* platform/mac/ScrollViewMac.mm:
|
|
(WebCore::ScrollView::visibleWidth):
|
|
(WebCore::ScrollView::visibleHeight):
|
|
(WebCore::ScrollView::visibleContentRect):
|
|
(WebCore::ScrollView::contentsWidth):
|
|
(WebCore::ScrollView::contentsHeight):
|
|
(WebCore::ScrollView::contentsX):
|
|
(WebCore::ScrollView::contentsY):
|
|
(WebCore::ScrollView::scrollXOffset):
|
|
(WebCore::ScrollView::scrollYOffset):
|
|
(WebCore::ScrollView::inWindow):
|
|
|
|
2006-03-15 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Remove unused code and clean-up style.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::advanceToNextMisspelling):
|
|
(WebCore::MacFrame::wheelEvent):
|
|
(WebCore::MacFrame::nextKeyViewInFrame):
|
|
(WebCore::MacFrame::nextKeyViewInFrameHierarchy):
|
|
(WebCore::MacFrame::nextKeyView):
|
|
* page/Frame.cpp:
|
|
* page/Frame.h:
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::dispatchMouseEvent):
|
|
|
|
2006-03-15 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=7790
|
|
addEventListener does not work with "dblclick" event.
|
|
Renamed khtmlDblclickEvent to dblclickEvent to fix.
|
|
|
|
Test: fast/events/dblclick-addEventListener.html
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::mouseUp):
|
|
(WebCore::MacFrame::mouseMoved):
|
|
(WebCore::MacFrame::shouldDragAutoNode):
|
|
(WebCore::MacFrame::sendContextMenuEvent):
|
|
* dom/EventNames.h:
|
|
* dom/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchMouseEvent):
|
|
* dom/NodeImpl.h:
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::ScriptInterpreter::wasRunByUserGesture):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::getValueProperty):
|
|
(KJS::DOMNode::putValueProperty):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::Window::put):
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::parseMappedAttribute):
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::dispatchMouseEvent):
|
|
* page/FrameView.h:
|
|
|
|
2006-03-16 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=4395
|
|
REGRESSION: document.open doesn't clear the document
|
|
|
|
Test: fast/dom/Document/document-reopen.html
|
|
Test: fast/dom/Document/doc-open-while-parsing.html
|
|
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::open): Only ignore open() while the frame is still loading the main resource.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::isComplete): Added const specifier.
|
|
(WebCore::Frame::isLoadingMainResource): New function.
|
|
* page/Frame.h:
|
|
|
|
2006-03-15 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- Fixes win32 build.
|
|
|
|
* page/Frame.cpp: (WebCore::Frame::autoscrollTimerFired): Calls isMouseButtonDown instead of CG function.
|
|
* platform/MouseEvent.h: Added isMouseButtonDown
|
|
* platform/mac/MouseEventMac.mm: (WebCore::MouseEvent::isMouseButtonDown): Calls CG function to get state of mouse button.
|
|
* platform/win/TemporaryLinkStubs.cpp: (MouseEvent::isMouseButtonDown): Added stub.
|
|
|
|
2006-03-15 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by geoff.
|
|
|
|
* platform/KeyEvent.h: Fix #define from QEvent_H to KeyEvent_H
|
|
|
|
2006-03-15 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix the box-sizing layout test by stopping integer overflowing from
|
|
occurring in the flexbox code.
|
|
|
|
Reviewed by beth
|
|
|
|
* rendering/render_flexbox.cpp:
|
|
(khtml::RenderFlexibleBox::allowedChildFlex):
|
|
|
|
2006-03-15 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Eric
|
|
|
|
Fix for some leaks and intermittent broken pipes in the layout
|
|
tests after check-in for http://bugs.webkit.org/
|
|
show_bug.cgi?id=4171.
|
|
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::StringImpl::capitalize): Call deleteQCharVector() for
|
|
stringWithPrevious and make sure we don't walk off the end of
|
|
stringWithPrevious when copying to capitalizedString.
|
|
|
|
2006-03-15 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
Followup fix for previous checkin.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7114
|
|
<rdar://problem/3695120> dragging to scroll doesn't work with overflow:auto/scroll/overlay areas
|
|
|
|
Many of the bugs related to the Radar bug have to do with autoscrolling in the RSS View.
|
|
This fix walks the layer tree to find the first scrollable layer, so that autoscrolling will
|
|
also work with nested layers, like those in the RSS View.
|
|
|
|
* bridge/mac/MacFrame.mm: (WebCore::MacFrame::khtmlMouseMoveEvent):
|
|
|
|
2006-03-15 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=7114
|
|
Dragging to scroll doesn't work for overflow areas
|
|
|
|
No test case. There doesn't appear to be a way to trigger the autoscroll with the EventSender.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::khtmlMouseMoveEvent): If we have a layer that can scroll, let the layer handle its autoscroll.
|
|
Otherwise, call over the bridge to let AppKit scroll the view.
|
|
(WebCore::MacFrame::khtmlMouseReleaseEvent): Stops the autoscroll timer.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::khtmlMouseReleaseEvent): Stops the autoscroll timer.
|
|
(WebCore::Frame::handleAutoscroll): Added. Saves the layer, and starts the timer.
|
|
(WebCore::Frame::autoscrollTimerFired): Added. Calls autoscroll() on the layer.
|
|
(WebCore::Frame::startAutoscrollTimer): Added.
|
|
(WebCore::Frame::stopAutoscrollTimer): Added.
|
|
* page/Frame.h: Added new autoscroll methods.
|
|
* page/FramePrivate.h: (WebCore::FramePrivate::FramePrivate): Initialize m_autoscrollTimer and m_autoscrollLayer.
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::autoscroll): Calculates how much the layer should scroll, and actually scrolls.
|
|
(WebCore::RenderLayer::shouldAutoscroll): If the layer has overflow then it should be able to scroll.
|
|
Except for overflow:hidden areas that aren't editable.
|
|
In the future, we may want to have a css property that indicates an overflow:hidden style that should also scroll.
|
|
* rendering/render_layer.h: Added new autoscroll methods.
|
|
|
|
2006-03-14 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by mjs
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7578>
|
|
TinyMCE: Implement execCommand CreateLink
|
|
|
|
Used ApplyStyleCommand so that creating a link from
|
|
a selection doesn't change document structure.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* editing/ApplyStyleCommand.cpp:
|
|
(WebCore::ApplyStyleCommand::ApplyStyleCommand):
|
|
(WebCore::ApplyStyleCommand::doApply):
|
|
(WebCore::ApplyStyleCommand::removeInlineStyle):
|
|
(WebCore::ApplyStyleCommand::addInlineStyleIfNeeded):
|
|
* editing/ApplyStyleCommand.h:
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::CompositeEditCommand::applyStyle):
|
|
* editing/CreateLinkCommand.cpp: Added.
|
|
(WebCore::CreateLinkCommand::CreateLinkCommand):
|
|
(WebCore::CreateLinkCommand::doApply):
|
|
* editing/CreateLinkCommand.h: Added.
|
|
* editing/jsediting.cpp:
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::computeAndSetTypingStyle):
|
|
(WebCore::Frame::applyStyle):
|
|
(WebCore::Frame::applyParagraphStyle):
|
|
|
|
2006-03-14 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Maciej
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=4171
|
|
This patch changes the word-break algorithm used to apply text-
|
|
transform:capitalize to use a UBreakIterator. This fixes some
|
|
existing edge cases we have in our text-transform:capitalize
|
|
support and generally makes our results more consistent.
|
|
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::getWordBreakIterator): Returns a UBreakIterator for a
|
|
given string of a given length.
|
|
(WebCore::StringImpl::capitalize): Now uses the UBreakIterator to
|
|
step between words and requires the previous character as input.
|
|
* platform/StringImpl.h: Change the declaration of capitalize() to
|
|
take the previous character as a parameter.
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::setText): Find the previous character and
|
|
send it to StringImpl::capitalize()
|
|
|
|
2006-03-14 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by adele
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7770>
|
|
Should only dispatch the khtmlTextInsertedEvent for high level editing operations
|
|
|
|
Dispatching this event for low level editing operations
|
|
isn't necessary and causes a big performance regression.
|
|
Also renamed the event because it's dispatched for changes
|
|
other than just text insertion.
|
|
|
|
* dom/EventNames.h:
|
|
* editing/EditCommand.cpp:
|
|
(WebCore::EditCommand::apply):
|
|
(WebCore::EditCommand::unapply):
|
|
(WebCore::EditCommand::reapply):
|
|
* khtml/html/HTMLTextFieldInnerElementImpl.cpp:
|
|
(WebCore::HTMLTextFieldInnerElementImpl::defaultEventHandler):
|
|
* page/Frame.cpp:
|
|
(WebCore::dispatchKHTMLEditableContentChanged):
|
|
(WebCore::Frame::appliedEditing):
|
|
(WebCore::Frame::unappliedEditing):
|
|
(WebCore::Frame::reappliedEditing):
|
|
|
|
2006-03-14 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix <rdar://problem/4478121> -[WebCoreFrameBridge finalize] crashes under GC
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge finalize]):
|
|
Don't call setBridge(nil).
|
|
|
|
2006-03-14 Darin Adler <darin@apple.com>
|
|
|
|
- oops, didn't mean to check this in
|
|
|
|
* dom/dom_elementimpl.cpp: (WebCore::StyledElementImpl::parseMappedAttribute):
|
|
Reverted nil-document check that I didn't mean to remove.
|
|
|
|
2006-03-14 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=6796
|
|
This fix prevents infinite recursion when a block with overflow:
|
|
auto can't decide if it needs scrollbars or not. This fix puts a
|
|
guard in place in updateScrollInforAfterLayout that only allows you
|
|
to re-layout if you are not currently laying out.
|
|
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::RenderLayer): Initialize
|
|
m_inOverflowRelayout to false. Fixed spacing too.
|
|
(WebCore::RenderLayer::updateScrollInfoAfterLayout): Place guard
|
|
around layout calls in overflow:auto case.
|
|
* rendering/render_layer.h: Add m_inOverflowRelayout.
|
|
|
|
2006-03-14 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff and Eric.
|
|
|
|
- fix <http://bugs.webkit.org/show_bug.cgi?id=7765>, <rdar://problem/4474884>
|
|
hasAttribute always returns false for uppercase attribute names like "STYLE"
|
|
- re-add missing JavaScript binding for getAttributeNS
|
|
- fixed handling of null namespace parameters in getAttributeNS and friends
|
|
|
|
Test: fast/dom/Element/attribute-uppercase.html
|
|
|
|
To match Gecko's behavior, the magic "lowercasing" of all attribute names
|
|
is only done when calling DOM Level 1 functions that lack an NS suffix.
|
|
The functions with an NS suffix are case sensitive, even in HTML documents.
|
|
|
|
* dom/NamedNodeMapImpl.h: Changed getNamedItem and removeNamedItem to be pure virtual
|
|
functions instead of calling through to getNamedItemNS and removeNamedItemNS.
|
|
|
|
* dom/dom_elementimpl.h: Eliminated inline versions of non-NS functions that called
|
|
the NS functions. They can't work that way any more since the lowercasing behavior
|
|
is different.
|
|
* dom/dom_elementimpl.cpp:
|
|
(WebCore::ElementImpl::getAttribute): Added. Lowercases the name if the document
|
|
is an HTML document, and then calls through to the qualified name version. Removed
|
|
the null check since getDocument is guaranteed to never return 0 now that nodes
|
|
hold a reference to their document.
|
|
(WebCore::ElementImpl::getAttributeNS): Removed the lowercasing code.
|
|
(WebCore::ElementImpl::setAttribute): More of the same.
|
|
(WebCore::ElementImpl::setAttributeNS): Ditto.
|
|
(WebCore::ElementImpl::removeAttribute): Ditto.
|
|
(WebCore::ElementImpl::removeAttributeNS): Ditto.
|
|
(WebCore::ElementImpl::getAttributeNode): Ditto.
|
|
(WebCore::ElementImpl::getAttributeNodeNS): Ditto.
|
|
(WebCore::ElementImpl::hasAttribute): Ditto.
|
|
(WebCore::ElementImpl::hasAttributeNS): Ditto.
|
|
(WebCore::NamedAttrMapImpl::getNamedItem): Ditto.
|
|
(WebCore::NamedAttrMapImpl::getNamedItemNS): Ditto.
|
|
(WebCore::NamedAttrMapImpl::removeNamedItem): Ditto.
|
|
(WebCore::NamedAttrMapImpl::removeNamedItemNS): Ditto.
|
|
(WebCore::StyledElementImpl::parseMappedAttribute): Removed another unneeded null
|
|
check like the one mentioned above.
|
|
|
|
* dom/Element.idl: Set ConvertNullToNullString for all the namespaceURI
|
|
parameters, since we don't want null to turn into "null". Added a semicolon
|
|
to the end of the hasAttributeNS line -- was causing the next declaration to
|
|
be eaten up (so getAttributeNS was completely broken).
|
|
|
|
* khtml/ecma/kjs_dom.cpp: (KJS::DOMNamedNodeMapProtoFunc::callAsFunction):
|
|
Call valueToStringWithNullCheck to do the equivalent of ConvertNullToNullString
|
|
for both getNamedItemNS and removeNamedItemNS.
|
|
|
|
* bindings/js/JSDOMCore.cpp: Touched so that the changes above will take effect.
|
|
|
|
2006-03-14 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 7259, opacity performs badly.
|
|
|
|
Reviewed by mjs
|
|
|
|
Adding some tests in fast/opacity.
|
|
|
|
* rendering/RenderTableRow.h:
|
|
(WebCore::RenderTableRow::requiresLayer):
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::transparencyClipBox):
|
|
(WebCore::RenderLayer::beginTransparencyLayers):
|
|
(WebCore::RenderLayer::paintLayer):
|
|
(WebCore::RenderLayer::intersectsDamageRect):
|
|
(WebCore::RenderLayer::absoluteBoundingBox):
|
|
* rendering/render_layer.h:
|
|
(WebCore::RenderLayer::root):
|
|
|
|
2006-03-14 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix Gif crasher.
|
|
|
|
* platform/image-decoders/gif/GIFImageReader.cpp:
|
|
(GIFImageReader::do_lzw): Initialize array after new.
|
|
|
|
2006-03-14 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Make MouseEvents aware of current scroll position.
|
|
|
|
* platform/win/ScrollViewWin.cpp:
|
|
(WebCore::ScrollView::viewportToContents):
|
|
(WebCore::ScrollView::contentsToViewport):
|
|
|
|
2006-03-13 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix mouse events to be window-relative.
|
|
|
|
* platform/win/MouseEventWin.cpp:
|
|
(WebCore::positionForEvent):
|
|
(WebCore::globalPositionForEvent):
|
|
(WebCore::MouseEvent::MouseEvent):
|
|
|
|
2006-03-13 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Close DeviceContext leaks in Font code.
|
|
Also add moveCursor stub to make maps.google.com not crash.
|
|
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::getFontData):
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::Font::drawText):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(Cursor::Cursor):
|
|
(WebCore::moveCursor):
|
|
|
|
2006-03-13 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by ggaren & TimH.
|
|
|
|
<rdar://problem/4473288> XSL file containing <xsl:include href="../Styles/EscapeString.xsl" /> fails to load file
|
|
XML_DTD_NODE objects in the tree were causing loadChildSheets to
|
|
fail to preload child stylesheets, this patch causes us to
|
|
correctly ignore all nodes besides the first XML_ELEMENT_NODE at
|
|
the root level when searching the tree for xsl:include statements
|
|
to pre-load.
|
|
|
|
Test: fast/xsl/xslt-second-level-import.xml
|
|
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
(WebCore::XSLStyleSheetImpl::loadChildSheets):
|
|
|
|
2006-03-10 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by darin. Landed by eseidel.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=7666:
|
|
dasharray on rounded rectangles is broken
|
|
|
|
Make sure the rounded rectangle is drawn clockwise, as outlined
|
|
in the specification.
|
|
|
|
Test: svg/custom/dashArrayOrigin.svg
|
|
|
|
* kcanvas/KCanvasCreator.cpp:
|
|
(WebCore::KCanvasCreator::createRoundedRectangle):
|
|
|
|
2006-03-12 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Maciej, landed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5923
|
|
REGRESSION: scrolling on Google maps continues after the mouse is
|
|
released outside the window
|
|
|
|
Test: fast/events/drag-outside-window.html
|
|
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::containsPoint): Always return true for the root
|
|
object to ensure that mouse events occurring outside the window target
|
|
the document.
|
|
|
|
2006-03-12 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=7735
|
|
REGRESSION: crash on importing bookmarks
|
|
|
|
No test - only reproducible when Safari imports the bookmarks.
|
|
|
|
* dom/EventNames.cpp:
|
|
(WebCore::EventNames::init): Initialize AtomicString before using it.
|
|
* dom/QualifiedName.cpp:
|
|
(WebCore::QualifiedName::init): Ditto.
|
|
* khtml/html/htmlnames.cpp:
|
|
(WebCore::HTMLNames::init): Ditto.
|
|
* ksvg2/scripts/make_names.pl: Ditto.
|
|
|
|
2006-03-12 David Kilzer <ddkilzer@kilzer.net>
|
|
|
|
Reviewed by Darin, landed by ap.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=7724
|
|
Minor refactoring to HTMLParser::handleError() to remove duplicate code
|
|
|
|
Test: fast/invalid/missing-address-end-tag.html
|
|
Test: fast/invalid/missing-dl-end-tag.html
|
|
Test: fast/invalid/missing-dt-end-tag.html
|
|
Test: fast/invalid/missing-font-end-tag.html
|
|
|
|
* khtml/html/htmlparser.cpp:
|
|
(WebCore::HTMLParser::handleError): Refactored code.
|
|
|
|
2006-03-10 Darin Adler <darin@apple.com>
|
|
|
|
- fix Windows build
|
|
|
|
* bridge/win/FrameWin.h: Removed declaration of generateFrameName.
|
|
|
|
2006-03-10 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- removed some unused stuff from Frame and MacFrame
|
|
|
|
* page/Frame.h: Removed autoloadImages (the setter), enableMetaRefresh,
|
|
setCharset, backgroundURL, findTextBegin, findTextNext, preloadStyleSheet,
|
|
preloadScript, restored, onURL, selectionChanged, htmlError, openFile,
|
|
updateActions, openURLInFrame, overURL, checkLinkSecurity, and cacheId.
|
|
* page/FramePrivate.h: Removed m_restored, m_frameNameId, m_strSelectedURL,
|
|
m_strSelectedURLTarget, m_bDnd, m_bClearing, m_bSecurityInQuestion,
|
|
m_focusNodeRestored, m_focusNodeNumber, and m_newJSInterpreterExists.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::didOpenURL): Removed use of m_restored, code to set
|
|
m_bClearing.
|
|
(WebCore::Frame::clear): Removed code to set m_bClearing and m_frameNameId.
|
|
(WebCore::Frame::khtmlMousePressEvent): Removed code to set m_strSelectedURL
|
|
and m_strSelectedURLTarget.
|
|
|
|
* bridge/mac/MacFrame.h: Removed scheduleHistoryNavigation and
|
|
requestedURLString.
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::openURLFromPageCache): Removed use of m_restored.
|
|
Removed unused requestedURLString.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h: Removed requestedURLString.
|
|
|
|
2006-03-10 Darin Adler <darin@apple.com>
|
|
|
|
- fix Windows build
|
|
|
|
* page/FrameTree.cpp: Add include of <stdarg.h>.
|
|
|
|
2006-03-10 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=3308
|
|
Pop-up blocking blocks window.open for already open windows
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7422
|
|
Setting a frame name to the same value resets it to a generated one
|
|
|
|
- refactor frame-name-related functions into the FrameTree object
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Update for rename.
|
|
* bridge/mac/MacFrame.h: Remove generateFrameName.
|
|
* bridge/mac/MacFrame.mm: Ditto.
|
|
* bridge/mac/PageMac.h: Added a declaration for WebCorePageBridge.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h: Remove _frameNamespace, generateFrameName,
|
|
setFrameNamespace, frameNamespace.
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge childFrameNamed:]): Change to call the new child
|
|
function on the FrameTree.
|
|
(-[WebCoreFrameBridge findFrameNamed:]): Change to call the new find
|
|
function on the FrameTree.
|
|
(-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]): Change since the
|
|
contentPart function has been renamed to contentFrame.
|
|
|
|
* bridge/mac/WebCoreFrameNamespaces.h: Removed everything except for the
|
|
one method still used on the WebKit side, framesInNamespace:.
|
|
* bridge/mac/WebCoreFrameNamespaces.m: Renamed.
|
|
* bridge/mac/WebCoreFrameNamespaces.mm: Added. Reimplemented the
|
|
framesInNamespace method to use the namespace in WebCore::Page.
|
|
|
|
* bridge/mac/WebCorePageBridge.h: Added setGroupName and groupName.
|
|
* bridge/mac/WebCorePageBridge.mm:
|
|
(-[WebCorePageBridge setGroupName:]): Added. Calls through to Page.
|
|
(-[WebCorePageBridge groupName]): Ditto.
|
|
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLDocument::namedItemGetter): Changed to call contentFrame by its new name.
|
|
(KJS::HTMLElement::frameGetter): Ditto.
|
|
(KJS::HTMLElement::iFrameGetter): Ditto.
|
|
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty): Changed to call FrameTree::childCount
|
|
instead of Frame::frames.
|
|
(KJS::Window::childFrameGetter): Changed to call FrameTree::child
|
|
instead of Frame::childFrameNamed.
|
|
(KJS::Window::namedFrameGetter): Changed to call FrameTree::find
|
|
instead of Frame::findFrame.
|
|
(KJS::Window::indexGetter): Changed to call FrameTree::child
|
|
instead of Frame::frames.
|
|
(KJS::Window::getOwnPropertySlot): Changed to call FrameTree::child,
|
|
FrameTree::find, and FrameTree::childCount instead of Frame::childFrameNamed,
|
|
and Frame::findFrame, and Frame::frames.
|
|
(KJS::WindowFunc::callAsFunction): Call FrameTree::find to check if the window
|
|
is already open when considering whether to block a pop-up.
|
|
(KJS::FrameArray::getValueProperty): Changed to call FrameTree::childCount
|
|
instead of Frame::frames.
|
|
(KJS::FrameArray::indexGetter): Changed to call FrameTree::child
|
|
instead of Frame::frames.
|
|
(KJS::FrameArray::nameGetter): Changed to call FrameTree::child
|
|
instead of Frame::findFrame.
|
|
(KJS::FrameArray::getOwnPropertySlot): Changed to call FrameTree::child,
|
|
and FrameTree::childCount instead of Frame::findFrame and Frame::frames.
|
|
|
|
* khtml/html/html_baseimpl.h:
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameElementImpl::isURLAllowed): Changed to call Page::frameCount
|
|
instead of Frame::topLevelFrameCount.
|
|
(WebCore::HTMLFrameElementImpl::openURL): Changed to call FrameTree::child
|
|
instead of Frame::findFrame.
|
|
(WebCore::HTMLFrameElementImpl::attach): Changed to call Page::incrementFrameCount
|
|
instead of Frame::incrementFrameCount. Changed to call FrameTree::uniqueChildName
|
|
instead of Frame::requestFrameName.
|
|
(WebCore::HTMLFrameElementImpl::close): Changed to call Page::decrementFrameCount
|
|
instead of Frame::decrementFrameCount. Changed to call FrameTree::child
|
|
instead of Frame::findFrame.
|
|
(WebCore::HTMLFrameElementImpl::contentFrame): Renamed from contentPart. Also
|
|
changed to call FrameTree::child instead of Frame::findFrame.
|
|
(WebCore::HTMLFrameElementImpl::contentDocument): Updated for name change of
|
|
contentFrame from contentPart.
|
|
(WebCore::HTMLIFrameElementImpl::attach): Changed to call Page::incrementFrameCount
|
|
instead of Frame::incrementFrameCount. Changed to call FrameTree::uniqueChildName
|
|
instead of Frame::requestFrameName.
|
|
|
|
* rendering/render_frames.cpp: (WebCore::isURLAllowed): Changed to call Page::frameCount
|
|
instead of Frame::topLevelFrameCount.
|
|
|
|
* page/Frame.h: Removed frameNames, frames, childFrameNamed, findFrame, currentFrame,
|
|
frameExists, incrementFrameCount, decrementFrameCount, topLevelFrameCount,
|
|
generateFrameName, and requestFrameName functions.
|
|
* page/Frame.cpp: (WebCore::Frame::requestFrame): Changed to use FrameTree::child
|
|
instead of Frame::childFrameNamed.
|
|
|
|
* page/FrameTree.h: Changed name to an atomic string. Changed childCount to unsigned.
|
|
Added isDescendantOf, traverseNext, child, find, uniqueChildName.
|
|
* page/FrameTree.cpp:
|
|
(WebCore::FrameTree::setName): Changed to call uniqueChildName to handle name
|
|
duplication logic.
|
|
(WebCore::FrameTree::uniqueChildName): Added. Checks for duplication and generates
|
|
an appropriate frame name if there is a duplicate.
|
|
(WebCore::FrameTree::child): Added.
|
|
(WebCore::FrameTree::find): Added.
|
|
(WebCore::FrameTree::isDescendantOf): Added.
|
|
(WebCore::FrameTree::traverseNext): Added.
|
|
|
|
* page/Page.h: Added setGroupName, groupName, frameNamespace, incrementFrameCount,
|
|
decrementFrameCount, and frameCount.
|
|
* page/Page.cpp:
|
|
(WebCore::Page::Page): Initialize m_frameCount to 0.
|
|
(WebCore::Page::~Page): Call setGroupName to remove the page from any group it's in.
|
|
(WebCore::Page::setGroupName): Added.
|
|
(WebCore::Page::frameNamespace): Added.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp: Removed FrameWin::generateFrameName.
|
|
|
|
2006-03-10 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin, harrison
|
|
|
|
~3x speedup pasting plain text from the console
|
|
|
|
* dom/dom_position.cpp:
|
|
(WebCore::Position::next):
|
|
(WebCore::Position::atEnd):
|
|
|
|
2006-03-10 David Hyatt <hyatt@apple.com>
|
|
|
|
More refactoring. Split the FontData into cross-platform and
|
|
platform-specific components.
|
|
|
|
Reviewed by eric
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/FontData.h: Added.
|
|
(WebCore::FontData:::m_platformData):
|
|
(WebCore::FontData::platformData):
|
|
(WebCore::FontData::setMetrics):
|
|
(WebCore::FontData::ascent):
|
|
(WebCore::FontData::descent):
|
|
(WebCore::FontData::xHeight):
|
|
(WebCore::FontData::lineSpacing):
|
|
* platform/FontPlatformData.h: Added.
|
|
(WebCore::FontPlatformData::hfont):
|
|
(WebCore::FontPlatformData::scaledFont):
|
|
* platform/win/FontPlatformDataWin.cpp: Added.
|
|
(WebCore::FontPlatformData::FontPlatformData):
|
|
(WebCore::FontPlatformData::~FontPlatformData):
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::Font::drawText):
|
|
|
|
2006-03-10 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix win32 networking to properly use async load API
|
|
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::TransferJobWndProc):
|
|
(WebCore::TransferJob::start):
|
|
|
|
2006-03-10 Eric Seidel <eseidel@apple.com>
|
|
|
|
Fix build.
|
|
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::getFontData):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
|
|
2006-03-10 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Tim Hatcher.
|
|
|
|
- fix for <rdar://problem/4469419>
|
|
REGRESSION: RadioButtons are not checked in Safari when name attribute comes after checked attribute
|
|
|
|
Test: fast/forms/radio-attr-order.html
|
|
|
|
* khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::parseMappedAttribute):
|
|
When the name attribute gets parsed for radio buttons, if its supposed to be checked by default, call setChecked.
|
|
Also, when the name changes on a checked button, we don't need to check that
|
|
there's a form before removing it as the checked button for that group.
|
|
That was an old check from when we required a form to keep track of checked buttons.
|
|
|
|
2006-03-10 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Add real ScrollViewWin implementation (fixes redraw bugs, adds ScrollBar support.)
|
|
|
|
* platform/ScrollView.h:
|
|
* platform/Widget.h:
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::getCairoFont): Fix crasher.
|
|
* platform/win/ScrollViewWin.cpp:
|
|
(WebCore::ScrollView::ScrollViewPrivate::ScrollViewPrivate):
|
|
(WebCore::ScrollView::ScrollView):
|
|
(WebCore::ScrollView::~ScrollView):
|
|
(WebCore::ScrollView::updateContents):
|
|
(WebCore::ScrollView::visibleWidth):
|
|
(WebCore::ScrollView::visibleHeight):
|
|
(WebCore::ScrollView::setContentsPos):
|
|
(WebCore::ScrollView::resizeContents):
|
|
(WebCore::ScrollView::contentsX):
|
|
(WebCore::ScrollView::contentsY):
|
|
(WebCore::ScrollView::contentsWidth):
|
|
(WebCore::ScrollView::contentsHeight):
|
|
(WebCore::ScrollView::viewportToContents):
|
|
(WebCore::ScrollView::contentsToViewport):
|
|
(WebCore::ScrollView::scrollXOffset):
|
|
(WebCore::ScrollView::scrollYOffset):
|
|
(WebCore::ScrollView::scrollBy):
|
|
(WebCore::ScrollView::hScrollBarMode):
|
|
(WebCore::ScrollView::vScrollBarMode):
|
|
(WebCore::ScrollView::suppressScrollBars):
|
|
(WebCore::ScrollView::setHScrollBarMode):
|
|
(WebCore::ScrollView::setVScrollBarMode):
|
|
(WebCore::ScrollView::setScrollBarsMode):
|
|
(WebCore::ScrollView::setStaticBackground):
|
|
(WebCore::ScrollView::updateScrollInfo):
|
|
(WebCore::ScrollView::updateScrollBars):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(BrowserExtensionWin::goBackOrForward):
|
|
(BrowserExtensionWin::setIconURL):
|
|
(ScrollView::scrollPointRecursively):
|
|
* platform/win/WidgetWin.cpp:
|
|
(WebCore::Widget::windowHandle): mark as const
|
|
|
|
2006-03-10 David Hyatt <hyatt@apple.com>
|
|
|
|
Rename the m_renderer variable to m_dataSet now that the class name
|
|
has changed.
|
|
|
|
Reviewed by adele
|
|
|
|
* platform/Font.cpp:
|
|
(WebCore::m_wordSpacing):
|
|
(WebCore::Font::Font):
|
|
(WebCore::Font::operator=):
|
|
(WebCore::Font::update):
|
|
* platform/Font.h:
|
|
* platform/FontDataSet.h:
|
|
* platform/mac/FontMac.mm:
|
|
(WebCore::Font::getWebCoreFont):
|
|
(WebCore::Font::ascent):
|
|
(WebCore::Font::descent):
|
|
(WebCore::Font::lineSpacing):
|
|
(WebCore::Font::xHeight):
|
|
(WebCore::Font::isFixedPitch):
|
|
(WebCore::Font::selectionRectForText):
|
|
(WebCore::Font::drawText):
|
|
(WebCore::Font::drawHighlightForText):
|
|
(WebCore::Font::drawLineForText):
|
|
(WebCore::Font::drawLineForMisspelling):
|
|
(WebCore::Font::misspellingLineThickness):
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::Font::checkSelectionPoint):
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::FontData::FontData):
|
|
(WebCore::FontData::~FontData):
|
|
(WebCore::getFontData):
|
|
(WebCore::FontDataSet::primaryFont):
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::Font::ascent):
|
|
(WebCore::Font::descent):
|
|
(WebCore::Font::xHeight):
|
|
(WebCore::Font::lineSpacing):
|
|
(WebCore::Font::isFixedPitch):
|
|
(WebCore::Font::drawText):
|
|
|
|
2006-03-10 David Hyatt <hyatt@apple.com>
|
|
|
|
Rename FontRenderer to FontDataSet.
|
|
|
|
Reviewed by adele
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* platform/Font.cpp:
|
|
(WebCore::Font::update):
|
|
* platform/Font.h:
|
|
* platform/FontDataSet.h: Added.
|
|
* platform/FontRenderer.h: Removed.
|
|
* platform/mac/FontMac.mm:
|
|
(WebCore::FontDataSet::~FontDataSet):
|
|
(WebCore::FontDataSet::getWebCoreFont):
|
|
(WebCore::FontDataSet::getRenderer):
|
|
(WebCore::FontDataSet::determinePitch):
|
|
(WebCore::FontDataSet::invalidate):
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::getCairoFont):
|
|
(WebCore::FontDataSet::~FontDataSet):
|
|
(WebCore::FontDataSet::determinePitch):
|
|
(WebCore::FontDataSet::invalidate):
|
|
(WebCore::FontDataSet::primaryCairoFont):
|
|
|
|
2006-03-09 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by adele
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7692>
|
|
Should use an iterator in CompositeEditCommand::doUnapply()
|
|
|
|
~30% speedup of a big undo
|
|
|
|
* editing/CompositeEditCommand.cpp:
|
|
(WebCore::CompositeEditCommand::doUnapply):
|
|
(WebCore::CompositeEditCommand::doReapply):
|
|
|
|
2006-03-09 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Tim O.
|
|
|
|
Removed unnecessary alerts in TextIterator advance methods.
|
|
We want to be able to use advance() even if the iterator is already at the end.
|
|
|
|
* editing/visible_text.cpp:
|
|
(khtml::TextIterator::advance): remove assert since TextIterator will just do nothing if its already at the end.
|
|
(khtml::CharacterIterator::advance): ditto.
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::visiblePositionForIndex):
|
|
Since the asserts in the iterator are removed, we don't have to check for it.atEnd() before calling advance.
|
|
|
|
2006-03-09 David Hyatt <hyatt@apple.com>
|
|
|
|
Make text paint with the correct foreground color on Windows.
|
|
Make the face validation check case insensitive.
|
|
Force ClearType to be on for font rendering.
|
|
|
|
Reviewed by Tim Hatcher
|
|
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::getCairoFont):
|
|
(WebCore::Font::drawText):
|
|
|
|
2006-03-09 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=7675
|
|
When new text fields change from visibility:hidden to visibility:visible, value doesn't display
|
|
|
|
Test: fast/forms/input-appearance-visibility.html
|
|
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::setStyle):
|
|
Sets the style directly on the children of the inner div.
|
|
|
|
2006-03-09 David Hyatt <hyatt@apple.com>
|
|
|
|
Make basic text rendering work on Win32.
|
|
|
|
Reviewed by eric
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
Add FontDescription.h to the Visual Studio project.
|
|
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::FrameWin):
|
|
Add some good default font settings to KHTMLSettings.
|
|
|
|
* platform/Font.cpp:
|
|
(WebCore::Font::update):
|
|
Renamed the FontRenderer method to invalidate, so that's what
|
|
update calls now.
|
|
|
|
* platform/FontRenderer.h:
|
|
* platform/mac/FontMac.mm:
|
|
(WebCore::FontRenderer::~FontRenderer):
|
|
(WebCore::FontRenderer::invalidate):
|
|
Rename the update method to invalidate. Make sure the Mac
|
|
font renderer releases its resources when it gets destroyed.
|
|
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::CairoFont::CairoFont):
|
|
(WebCore::CairoFont::~CairoFont):
|
|
(WebCore::CairoFont::hfont):
|
|
(WebCore::CairoFont::scaledFont):
|
|
(WebCore::CairoFont::setMetrics):
|
|
(WebCore::CairoFont::ascent):
|
|
(WebCore::CairoFont::descent):
|
|
(WebCore::CairoFont::xHeight):
|
|
(WebCore::CairoFont::lineSpacing):
|
|
Implement a new class called CairoFont that encapsulates
|
|
the windows HFONT, the cairo font face, and the cairo scaled
|
|
font.
|
|
|
|
(WebCore::getCairoFont):
|
|
The method to look up a Cairo font. This will eventually use
|
|
a hash, but for now it just always makes the fonts over and
|
|
over again.
|
|
|
|
(WebCore:::m_pitch):
|
|
(WebCore::FontRenderer::~FontRenderer):
|
|
(WebCore::FontRenderer::determinePitch):
|
|
(WebCore::FontRenderer::invalidate):
|
|
More of the FontRenderer plumbing.
|
|
|
|
(WebCore::FontRenderer::primaryCairoFont):
|
|
Returns the primary Cairo font for a family list. This is basically
|
|
the first family that is present on the system.
|
|
|
|
(WebCore::Font::floatWidth):
|
|
The width method uses GetTextExtentPoint32W for now. This
|
|
is totally wrong and will eventually be replaced by Cairo
|
|
code.
|
|
|
|
(WebCore::Font::ascent):
|
|
(WebCore::Font::descent):
|
|
(WebCore::Font::xHeight):
|
|
(WebCore::Font::lineSpacing):
|
|
(WebCore::Font::isFixedPitch):
|
|
Accessors for the metrics and pitch info.
|
|
|
|
(WebCore::Font::drawText):
|
|
Drawing of text. Uses TextOut and is also basically throwaway
|
|
code.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(Font::checkSelectionPoint):
|
|
Move the checkSelectionPoint method back to the link stubs.
|
|
|
|
2006-03-09 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
Fixed formatting and changed functions to take in
|
|
a const Selection& instead of a Selection.
|
|
|
|
* editing/ModifySelectionListLevelCommand.cpp:
|
|
(WebCore::ModifySelectionListLevelCommand::canIncreaseSelectionListLevel):
|
|
(WebCore::ModifySelectionListLevelCommand::canDecreaseSelectionListLevel):
|
|
(WebCore::ModifySelectionListLevelCommand::increaseSelectionListLevel):
|
|
(WebCore::ModifySelectionListLevelCommand::decreaseSelectionListLevel):
|
|
(WebCore::modifySelectionListLevel):
|
|
(WebCore::getStartEndListChildren):
|
|
(WebCore::canIncreaseListLevel):
|
|
(WebCore::canDecreaseListLevel):
|
|
(WebCore::ModifySelectionListLevelCommand::increaseListLevel):
|
|
(WebCore::ModifySelectionListLevelCommand::decreaseListLevel):
|
|
* editing/ModifySelectionListLevelCommand.h:
|
|
|
|
2006-03-09 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=6814
|
|
Implement selection methods for RenderTextField
|
|
|
|
Test: fast/forms/input-appearance-selection.html
|
|
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::createDivStyle): removed extra space.
|
|
(WebCore::RenderTextField::select): Removed checks for document and m_div since there should always be a document and
|
|
m_div will be initialized as the renderer gets attached.
|
|
(WebCore::RenderTextField::selectionStart): Calls indexForVisiblePosition.
|
|
(WebCore::RenderTextField::selectionEnd): ditto.
|
|
(WebCore::RenderTextField::setSelectionStart): calls setSelectionRange.
|
|
(WebCore::RenderTextField::setSelectionEnd): ditto.
|
|
(WebCore::RenderTextField::setSelectionRange): gets VisiblePositions for both indices, and sets the selection.
|
|
(WebCore::RenderTextField::visiblePositionForIndex): Added helper method.
|
|
(WebCore::RenderTextField::indexForVisiblePosition): Added helper method.
|
|
* rendering/RenderTextField.h: Added new helper methods for selection.
|
|
|
|
2006-03-09 David Carson <dacarson@gmail.com>
|
|
|
|
Test: fast/canvas/fillrect_gradient.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6103
|
|
Rectangles are not filled according to the Web Applications Working Draft
|
|
|
|
* khtml/ecma/kjs_html.cpp: (KJS::Context2DFunction::callAsFunction):
|
|
Modified fillrect function to check and use a gradient if set.
|
|
Builds a path to fill rects with a gradient.
|
|
|
|
2006-03-09 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
No test because this fixes an existing pixel test (and does not affect
|
|
the render tree).
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7664
|
|
REGRESSION: tests that include numeric list markers fail in pixel mode
|
|
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::GraphicsContext::drawText): Restored AlignRight behavior.
|
|
|
|
2006-03-09 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
No test because we couldn't figure out how to write one.
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7680
|
|
REGRESSION: Ellipsis painted over the chrome and in invalid contexts
|
|
|
|
* rendering/render_line.cpp:
|
|
(WebCore::EllipsisBox::paint): Replaced call to Font::drawText with
|
|
GraphicsContext::drawText, which checks the paintingDisabled flag.
|
|
|
|
2006-03-09 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- make link clicks work by propagating them up to a client
|
|
|
|
* Viewer/ImageView.cpp:
|
|
* bridge/win/FrameWin.cpp:
|
|
* bridge/win/FrameWin.h:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(FrameWin::incomingReferrer):
|
|
|
|
2006-03-09 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Add support for Timers under 10ms.
|
|
Fix random crashers due to multi-threaded loading.
|
|
|
|
* platform/TransferJob.h:
|
|
* platform/TransferJobInternal.h:
|
|
(WebCore::TransferJobInternal::TransferJobInternal):
|
|
* platform/Widget.h:
|
|
* platform/win/SharedTimerWin.cpp:
|
|
(WebCore::TimerWindowWndProc):
|
|
(WebCore::initializeOffScreenTimerWindow):
|
|
(WebCore::setSharedTimerFireTime):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(WebCore::TransferJob::assembleResponseHeaders):
|
|
(WebCore::TransferJob::retrieveCharset):
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::addToOutstandingJobs):
|
|
(WebCore::removeFromOutstandingJobs):
|
|
(WebCore::lookupTransferJob):
|
|
(WebCore::TransferJobWndProc):
|
|
(WebCore::initializeOffScreenTransferJobWindow):
|
|
(WebCore::TransferJob::~TransferJob):
|
|
(WebCore::transferJobStatusCallback):
|
|
(WebCore::TransferJob::start):
|
|
(WebCore::TransferJob::cancel):
|
|
* platform/win/WidgetWin.cpp:
|
|
|
|
2006-03-08 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7579>
|
|
TinyMCE: Implement execCommand(insertImage, ...)
|
|
|
|
Implemented InsertImage and also changed paste to use a single
|
|
rule for when to remove junk that remains after node removal.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::removeNodeAndPruneAncestors):
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
(WebCore::ReplaceSelectionCommand::removeLinePlaceholderIfNeeded):
|
|
* editing/ReplaceSelectionCommand.h:
|
|
* editing/htmlediting.cpp:
|
|
* editing/jsediting.cpp:
|
|
|
|
2006-03-08 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Fix build script to properly copy dll files.
|
|
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
|
|
2006-03-08 Rob Buis <buis@kde.org>
|
|
|
|
Reviewed by eseidel.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=6899 SVG <rect> does not respect display: none
|
|
|
|
For svg elements that can render, call StyledElementImpl::rendererIsNeeded
|
|
to decide whether the element should render. In particular this way
|
|
any setting of display="none" is handled.
|
|
|
|
* ksvg2/svg/SVGAElementImpl.h:
|
|
(WebCore::SVGAElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGCircleElementImpl.h:
|
|
(WebCore::SVGCircleElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGEllipseElementImpl.h:
|
|
(WebCore::SVGEllipseElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGForeignObjectElementImpl.h:
|
|
(WebCore::SVGForeignObjectElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGGElementImpl.h:
|
|
(WebCore::SVGGElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGImageElementImpl.h:
|
|
(WebCore::SVGImageElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGLineElementImpl.h:
|
|
(WebCore::SVGLineElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGMarkerElementImpl.h:
|
|
(WebCore::SVGMarkerElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGMaskElementImpl.h:
|
|
(WebCore::SVGMaskElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGPathElementImpl.h:
|
|
(WebCore::SVGPathElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGPatternElementImpl.h:
|
|
(WebCore::SVGPatternElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGPolyElementImpl.h:
|
|
(WebCore::SVGPolyElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGRectElementImpl.h:
|
|
(WebCore::SVGRectElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGSVGElementImpl.h:
|
|
(WebCore::SVGSVGElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGSwitchElementImpl.h:
|
|
(WebCore::SVGSwitchElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGTSpanElementImpl.h:
|
|
(WebCore::SVGTSpanElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGTextElementImpl.h:
|
|
(WebCore::SVGTextElementImpl::rendererIsNeeded):
|
|
* ksvg2/svg/SVGUseElementImpl.h:
|
|
(WebCore::SVGUseElementImpl::rendererIsNeeded):
|
|
|
|
2006-03-08 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Add stubs to allow JavaScript-enabled WebCore to not crash.
|
|
Add ScreenWin implementation.
|
|
Add alert() support.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::runJavaScriptAlert):
|
|
(WebCore::FrameWin::runJavaScriptConfirm):
|
|
* platform/win/ScreenWin.cpp: Added.
|
|
(WebCore::monitorInfoForWidget):
|
|
(WebCore::WebCore::screenRect):
|
|
(WebCore::WebCore::screenDepth):
|
|
(WebCore::WebCore::usableScreenRect):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(FrameWin::canUndo):
|
|
(FrameWin::runJavaScriptPrompt):
|
|
(FrameWin::canPaste):
|
|
(WebCore::setCookies):
|
|
(WebCore::cookies):
|
|
(WebCore::cookiesEnabled):
|
|
(PlugInInfoStore::createPluginInfoForPluginAtIndex):
|
|
(PlugInInfoStore::pluginCount):
|
|
(WebCore::refreshPlugins):
|
|
(FrameWin::clearUndoRedoOperations):
|
|
(FrameWin::incomingReferrer):
|
|
|
|
2006-03-08 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix another instance of the bug I just fixed in the Macintosh-specific code path
|
|
|
|
* platform/image-decoders/gif/GIFImageReader.h: Remove not-so-useful 100ms constant.
|
|
* platform/image-decoders/gif/GIFImageReader.cpp: (GIFImageReader::read):
|
|
Use the correct rule for minimum frame durations.
|
|
|
|
2006-03-08 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- very rough implementation of networking in TransferJob for windows
|
|
|
|
* platform/TransferJob.h:
|
|
* platform/TransferJobInternal.h:
|
|
(WebCore::TransferJobInternal::TransferJobInternal):
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::transferJobStatusCallback):
|
|
(WebCore::TransferJob::start):
|
|
|
|
2006-03-08 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix win32 build
|
|
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::Font::drawText):
|
|
(WebCore::Font::drawHighlightForText):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(GraphicsContext::clearFocusRing):
|
|
(GraphicsContext::selectedTextBackgroundColor):
|
|
(Font::selectionRectForText):
|
|
|
|
2006-03-08 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix one more thing from http://bugs.webkit.org/show_bug.cgi?id=7528
|
|
REGRESSION: GIF animation speeds are wrong on a page with many animated GIFs
|
|
|
|
No layout test because I don't know how to test animated GIF speed.
|
|
|
|
* platform/mac/ImageSourceMac.cpp: (WebCore::ImageSource::frameDurationAtIndex):
|
|
Use the correct rule for minimum frame durations. It's a bit non-intuitive, so
|
|
I made the comment more explicit. The old code in WebKit had this rule.
|
|
|
|
2006-03-08 David Hyatt <hyatt@apple.com>
|
|
|
|
Make GraphicsContext call into Font to draw all text and eliminate
|
|
all knowledge of WebTextRenderers from it.
|
|
|
|
Reviewed by darin
|
|
|
|
* platform/Font.h:
|
|
* platform/GraphicsContext.cpp:
|
|
(WebCore::GraphicsContext::drawText):
|
|
(WebCore::GraphicsContext::drawHighlightForText):
|
|
(WebCore::GraphicsContext::drawLineForText):
|
|
(WebCore::GraphicsContext::drawLineForMisspelling):
|
|
(WebCore::GraphicsContext::misspellingLineThickness):
|
|
* platform/GraphicsContext.h:
|
|
(WebCore::GraphicsContext::platformContext):
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::platformContext):
|
|
* platform/mac/FontMac.mm:
|
|
(WebCore::Font::drawText):
|
|
(WebCore::Font::drawHighlightForText):
|
|
(WebCore::Font::drawLineForText):
|
|
(WebCore::Font::drawLineForMisspelling):
|
|
(WebCore::Font::misspellingLineThickness):
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
* platform/win/FontWin.cpp:
|
|
(WebCore::Font::drawText):
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::paint):
|
|
(WebCore::InlineTextBox::paintSelection):
|
|
(WebCore::InlineTextBox::paintMarkedTextBackground):
|
|
(WebCore::InlineTextBox::paintTextMatchMarker):
|
|
|
|
2006-03-08 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fixed super-fast animation of many animated GIFs
|
|
|
|
No layout test because I don't know how to test animated GIF speed.
|
|
|
|
* platform/mac/ImageSourceMac.cpp: (WebCore::ImageSource::frameDurationAtIndex):
|
|
Always take the minimum duration into account, even if there's some kind of failure
|
|
getting the duration from the GIF.
|
|
|
|
2006-03-07 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7655
|
|
unwanted output while running layout tests
|
|
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp: (WebCore::XSLStyleSheetImpl::parseString):
|
|
Pass XML_PARSE_NOERROR and XML_PARSE_NOWARNING. We don't want errors and warnings
|
|
to be logged to stdout or stderr. If we later decide we want the error messages,
|
|
then we should do the additional work to put them into the web page or the
|
|
console (along with the JavaScript errors).
|
|
|
|
* platform/ArrayImpl.cpp: (WebCore::ArrayImpl::resize): Add a preflight to protect
|
|
against integer overflow due to large array size. Noticed this while looking into
|
|
the malloc error message.
|
|
|
|
2006-03-07 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7647
|
|
Crash when typing into text contols
|
|
|
|
I missed a couple places that were still saying KWQWidgetHolder
|
|
in the change I landed late last night.
|
|
|
|
* kwq/KWQTextArea.h:
|
|
* kwq/KWQTextArea.mm:
|
|
* kwq/KWQTextField.h:
|
|
Changed them all to say WebCoreWidgetHolder.
|
|
|
|
2006-03-07 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Fix cursor support on win32.
|
|
|
|
* platform/win/WidgetWin.cpp:
|
|
(WebCore::Widget::setCursor):
|
|
|
|
2006-03-07 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Fix basic text support.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawText):
|
|
|
|
2006-03-07 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Eliminate the unused parameters of the QString version of drawText.
|
|
|
|
Reviewed by eric
|
|
|
|
* platform/GraphicsContext.h:
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawText):
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContext::drawText):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::paint):
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListMarker::paint):
|
|
|
|
2006-03-07 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Add very basic text support.
|
|
Sort a few more stubs.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::font):
|
|
(WebCore::GraphicsContext::setFont):
|
|
(WebCore::GraphicsContext::drawText):
|
|
* platform/win/FontWin.cpp: Added.
|
|
(WebCore::Font::drawText):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QComboBox::focusPolicy):
|
|
(ScrollView::scrollXOffset):
|
|
(Font::isFixedPitch):
|
|
(Path::boundingRect):
|
|
|
|
2006-03-07 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=7319
|
|
Can't see caret at the end of a contenteditable div with overflow:hidden
|
|
|
|
No tests added since I don't think the blinking caret will show up in our tests.
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::rightmostPosition): When calculating the rightmostPosition for editable blocks,
|
|
we need to account for the caret that can be drawn 1 px past the last child inline box.
|
|
|
|
2006-03-07 David Kilzer <ddkilzer@kilzer.net>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=3905
|
|
Missing </title> makes page blank
|
|
|
|
Test: fast/js/exception-linenums-in-html-1.html
|
|
Test: fast/js/exception-linenums-in-html-2.html
|
|
Test: fast/js/missing-title-end-tag-js.html
|
|
Test: fast/tokenizer/missing-title-end-tag-1.html
|
|
Test: fast/tokenizer/missing-title-end-tag-2.html
|
|
|
|
* khtml/html/htmlparser.cpp:
|
|
(WebCore::HTMLParser::handleError): Add check for missing </title> tag and handle
|
|
this condition if identified.
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::parseTag): If parseSpecial() consumes the rest of the
|
|
document looking for a </title> tag, reset the state of the tokenizer and
|
|
retokenize with no special handling for <title>. The parser will handle the
|
|
missing </title> tag in HTMLParser::handleError().
|
|
* platform/SegmentedString.cpp:
|
|
(WebCore::SegmentedString::SegmentedString): Added copy constructor.
|
|
(WebCore::SegmentedString::operator=): Added assignment operator. Previously the
|
|
compiler was generating a default method for the assignment operator, but it did
|
|
not handle m_currentChar properly.
|
|
* platform/SegmentedString.h: Added prototypes for copy constructor and
|
|
assignment operator.
|
|
|
|
2006-03-07 Eric Seidel <eseidel@apple.com>
|
|
|
|
Fix win32 link stubs.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(WebCore::searchableIndexIntroduction):
|
|
(WebCore::setCookies):
|
|
(WebCore::cookies):
|
|
(WebCore::cookiesEnabled):
|
|
(WebCore::findNextSentenceFromIndex):
|
|
(WebCore::findSentenceBoundary):
|
|
(WebCore::findNextWordFromIndex):
|
|
(WebCore::findWordBoundary):
|
|
(WebCore::submitButtonDefaultLabel):
|
|
(WebCore::inputElementAltText):
|
|
(WebCore::resetButtonDefaultLabel):
|
|
(WebCore::defaultLanguage):
|
|
|
|
2006-03-07 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele, except for the first change listed.
|
|
|
|
- fix recently-introduced bug that GuardMalloc found while I was debugging my other change
|
|
|
|
* rendering/render_frames.cpp: (WebCore::RenderPart::~RenderPart):
|
|
Set m_widget to 0 before calling deref so we don't end up trying to do unwanted work.
|
|
|
|
- removed 10 more files from KWQ
|
|
|
|
* ForwardingHeaders/klocale.h: Removed.
|
|
|
|
* khtml/misc/helper.cpp: Removed.
|
|
* khtml/misc/helper.h: Removed.
|
|
|
|
* kwq/KWQCollection.h: Removed.
|
|
* kwq/KWQKCookieJar.h: Removed.
|
|
* kwq/KWQKCookieJar.mm: Removed.
|
|
* kwq/KWQKLocale.h: Removed.
|
|
* kwq/KWQKLocale.mm: Removed.
|
|
* kwq/KWQKURL.h: Removed.
|
|
* kwq/KWQKURL.mm: Removed.
|
|
* kwq/KWQTextUtilities.h: Removed.
|
|
* kwq/KWQTextUtilities.mm: Removed.
|
|
* kwq/KWQView.h: Removed.
|
|
|
|
* platform/CookieJar.h: Added.
|
|
* platform/Language.h: Added.
|
|
* platform/LocalizedStrings.h: Added.
|
|
* platform/TextBoundaries.h: Added.
|
|
* platform/mac/CookieJar.mm: Added.
|
|
* platform/mac/Language.mm: Added.
|
|
* platform/mac/LocalizedStringsMac.mm: Added.
|
|
* platform/mac/TextBoundaries.mm: Added.
|
|
* platform/mac/WebCoreWidgetHolder.h: Added.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated for removed and added files.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for removed and added files.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm: Updated includes.
|
|
(-[WebCoreFrameBridge elementForView:]): Changed KWQWidgetHolder to WebCoreWidgetHolder.
|
|
|
|
* editing/visible_units.cpp:
|
|
(WebCore::previousWordPositionBoundary):
|
|
(WebCore::nextWordPositionBoundary):
|
|
(WebCore::previousSentencePositionBoundary):
|
|
(WebCore::nextSentencePositionBoundary):
|
|
Call TextBoundaries.h functions instead of helper.h ones.
|
|
|
|
* khtml/ecma/kjs_navigator.cpp: (KJS::Navigator::getValueProperty):
|
|
* ksvg2/svg/SVGTestsImpl.cpp: (WebCore::SVGTestsImpl::isValid):
|
|
Changed to call defaultLanguage; cleaned up formatting.
|
|
|
|
* khtml/html/HTMLFormElementImpl.cpp: Removed stray comment.
|
|
|
|
* khtml/html/html_documentimpl.cpp:
|
|
(WebCore::HTMLDocumentImpl::cookie):
|
|
(WebCore::HTMLDocumentImpl::setCookie):
|
|
Call CookieJar.h functions.
|
|
|
|
* css/css_valueimpl.cpp:
|
|
* css/cssparser.cpp:
|
|
* css/cssstyleselector.cpp:
|
|
* dom/DocumentImpl.cpp:
|
|
* dom/dom_position.cpp:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
* khtml/html/html_headimpl.cpp:
|
|
* khtml/html/htmlparser.cpp:
|
|
* khtml/misc/decoder.cpp:
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
* kwq/KWQComboBox.mm:
|
|
* kwq/KWQKSSLKeyGen.mm:
|
|
* kwq/KWQListBox.mm:
|
|
* kwq/KWQListImpl.cpp:
|
|
* kwq/KWQListImpl.h:
|
|
* kwq/KWQScrollBar.mm:
|
|
* kwq/KWQSlider.mm:
|
|
* kwq/KWQTextField.mm:
|
|
* kwq/KWQValueList.h:
|
|
* loader/DocLoader.cpp:
|
|
* page/Frame.cpp:
|
|
* page/FrameView.cpp:
|
|
* platform/mac/WidgetMac.mm:
|
|
(WebCore::Widget::beforeMouseDown):
|
|
(WebCore::Widget::afterMouseDown):
|
|
* rendering/render_applet.cpp:
|
|
* rendering/render_form.cpp:
|
|
* rendering/render_image.cpp:
|
|
* rendering/render_list.cpp:
|
|
Updated includes and protocol names.
|
|
|
|
* khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::write): Remove
|
|
QT_VERSION code.
|
|
* platform/QString.h: Remove QT_VERSION.
|
|
|
|
* kwq/KWQPtrList.h: Change to no longer use QPtrCollection.
|
|
|
|
* kwq/KWQRenderTreeDebug.h:
|
|
* kwq/KWQRenderTreeDebug.cpp: (externalRepresentation):
|
|
Remove unused debuggingRenderTree boolean.
|
|
|
|
2006-03-07 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
* platform/mac/GraphicsContextMac.mm: Add Widget.h to fix no-svg build.
|
|
|
|
2006-03-06 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Make spinneret run again, fix webview to support dynamic resize.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(Widget::setDrawingAlpha):
|
|
* platform/win/WidgetWin.cpp:
|
|
(WebCore::Widget::Widget):
|
|
(WebCore::Widget::setClient):
|
|
(WebCore::Widget::client):
|
|
(WebCore::Widget::frameGeometry):
|
|
|
|
2006-03-06 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Fix win32 build.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QScrollBar::QScrollBar):
|
|
(QTextEdit::setAlignment):
|
|
(Widget::client):
|
|
(Widget::setClient):
|
|
(QLineEdit::setAlignment):
|
|
|
|
2006-03-06 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=7566 (also
|
|
<rdar://problem/4467128> ). Must call update() on a Font before
|
|
attempting to use it because the FontRenderer is not created until
|
|
update() is called.
|
|
|
|
* kwq/KWQListBox.mm:
|
|
(QListBox::sizeForNumberOfLines): Call update()
|
|
(-[KWQTableView drawRow:clipRect:]): Call update()
|
|
|
|
2006-03-06 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=7564
|
|
remove QObject, QGuardedPtr, slots, and signals
|
|
|
|
I had written a detailed change log entry, but I lost it!
|
|
I'm too annoyed to write one all over again.
|
|
|
|
* ForwardingHeaders/qguardedptr.h: Removed.
|
|
* ForwardingHeaders/qobject.h: Removed.
|
|
|
|
* kwq/KWQGuardedPtr.cpp: Removed.
|
|
* kwq/KWQGuardedPtr.h: Removed.
|
|
* kwq/KWQNamespace.h: Removed.
|
|
* kwq/KWQObject.cpp: Removed.
|
|
* kwq/KWQObject.h: Removed.
|
|
* kwq/KWQSignal.cpp: Removed.
|
|
* kwq/KWQSignal.h: Removed.
|
|
* kwq/KWQSlot.cpp: Removed.
|
|
* kwq/KWQSlot.h: Removed.
|
|
|
|
* platform/WidgetClient.h: Added.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated for removed and added files.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
|
|
|
|
* bindings/js/JSDOMCore.cpp: Touched.
|
|
* bindings/js/JSDOMEvents.cpp: Ditto.
|
|
|
|
* bridge/BrowserExtension.h:
|
|
(WebCore::BrowserExtension::~BrowserExtension):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge elementForView:]):
|
|
* dom/CDATASectionImpl.cpp:
|
|
(WebCore::CDATASectionImpl::cloneNode):
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::~DocumentImpl):
|
|
* dom/DocumentImpl.h:
|
|
* kcanvas/device/KRenderingDevice.h:
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::DOMCSSStyleDeclaration::put):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::FrameArray::indexGetter):
|
|
(KJS::FrameArray::nameGetter):
|
|
* khtml/html/html_documentimpl.cpp:
|
|
(WebCore::HTMLDocumentImpl::createTokenizer):
|
|
* khtml/html/htmlparser.cpp:
|
|
(WebCore::HTMLParser::HTMLParser):
|
|
(WebCore::HTMLParser::insertNode):
|
|
(WebCore::HTMLParser::handleError):
|
|
(WebCore::HTMLParser::commentCreateErrorCheck):
|
|
(WebCore::HTMLParser::noscriptCreateErrorCheck):
|
|
(WebCore::HTMLParser::isInline):
|
|
(WebCore::HTMLParser::finished):
|
|
* khtml/html/htmlparser.h:
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::HTMLTokenizer):
|
|
(WebCore::HTMLTokenizer::scriptHandler):
|
|
(WebCore::HTMLTokenizer::scriptExecution):
|
|
(WebCore::HTMLTokenizer::parseComment):
|
|
(WebCore::HTMLTokenizer::parseTag):
|
|
(WebCore::HTMLTokenizer::stopParsing):
|
|
(WebCore::HTMLTokenizer::timerFired):
|
|
(WebCore::HTMLTokenizer::processToken):
|
|
(WebCore::parseHTMLDocumentFragment):
|
|
* khtml/html/htmltokenizer.h:
|
|
* kwq/KWQComboBox.h:
|
|
* kwq/KWQComboBox.mm:
|
|
(-[KWQPopUpButton setPopulatingMenu:QComboBox:::]):
|
|
(QComboBox::itemSelected):
|
|
(-[KWQPopUpButton becomeFirstResponder]):
|
|
(-[KWQPopUpButton resignFirstResponder]):
|
|
* kwq/KWQFileButton.h:
|
|
(KWQFileButton::filename):
|
|
* kwq/KWQFileButton.mm:
|
|
(KWQFileButton::KWQFileButton):
|
|
(KWQFileButton::filenameChanged):
|
|
(-[KWQFileButtonAdapter filenameChanged:]):
|
|
(-[KWQFileButtonAdapter focusChanged:]):
|
|
(-[KWQFileButtonAdapter clicked]):
|
|
* kwq/KWQLineEdit.h:
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::QLineEdit):
|
|
(QLineEdit::setAlignment):
|
|
(KWQNSTextAlignment):
|
|
* kwq/KWQListBox.h:
|
|
(QListBox::changingSelection):
|
|
* kwq/KWQListBox.mm:
|
|
(QListBox::QListBox):
|
|
(-[KWQTableView becomeFirstResponder]):
|
|
(-[KWQTableView resignFirstResponder]):
|
|
(-[KWQTableView tableViewSelectionDidChange:]):
|
|
* kwq/KWQScrollBar.h:
|
|
(WebCore::):
|
|
(QScrollBar::orientation):
|
|
* kwq/KWQScrollBar.mm:
|
|
(-[KWQScrollBar initWithQScrollBar:]):
|
|
(QScrollBar::QScrollBar):
|
|
(QScrollBar::valueChanged):
|
|
(QScrollBar::scroll):
|
|
* kwq/KWQSlider.h:
|
|
* kwq/KWQSlider.mm:
|
|
(-[KWQSlider mouseDown:]):
|
|
(-[KWQSlider slide:]):
|
|
(-[KWQSlider becomeFirstResponder]):
|
|
(-[KWQSlider resignFirstResponder]):
|
|
(QSlider::QSlider):
|
|
(QSlider::sliderValueChanged):
|
|
(QSlider::dimensions):
|
|
* kwq/KWQTextArea.mm:
|
|
(-[KWQTextAreaTextView textViewDidChangeSelection:]):
|
|
(-[KWQTextAreaTextView textDidChange:]):
|
|
(-[KWQTextAreaTextView becomeFirstResponder]):
|
|
(-[KWQTextAreaTextView resignFirstResponder]):
|
|
(-[KWQTextAreaTextView mouseDown:]):
|
|
(-[KWQTextAreaTextView dispatchHTMLEvent:]):
|
|
* kwq/KWQTextEdit.h:
|
|
* kwq/KWQTextEdit.mm:
|
|
(QTextEdit::QTextEdit):
|
|
(QTextEdit::setAlignment):
|
|
* kwq/KWQTextField.mm:
|
|
(-[KWQTextFieldController action:]):
|
|
(-[KWQTextFieldController controlTextDidEndEditing:]):
|
|
(-[KWQTextFieldController controlTextDidChange:]):
|
|
(-[KWQTextFieldController textChanged]):
|
|
(-[KWQTextFieldController textView:didHandleEvent:]):
|
|
(-[KWQTextFieldController setHasFocus:]):
|
|
(-[KWQTextFieldController textViewDidChangeSelection:]):
|
|
* loader/CachedObject.h:
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::Frame):
|
|
(WebCore::Frame::~Frame):
|
|
(WebCore::Frame::setOpener):
|
|
(WebCore::Frame::nodeForWidget):
|
|
(WebCore::Frame::disconnectOwnerRenderer):
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
(WebCore::FramePrivate::FramePrivate):
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::~FrameView):
|
|
* platform/Brush.h:
|
|
* platform/Pen.h:
|
|
* platform/Widget.cpp:
|
|
(WebCore::Widget::isFrameView):
|
|
* platform/Widget.h:
|
|
(WebCore::):
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
(WebCore::GraphicsContext::drawText):
|
|
* platform/mac/WidgetMac.mm:
|
|
(WebCore::Widget::Widget):
|
|
(WebCore::Widget::focusPolicy):
|
|
(WebCore::Widget::sendConsumedMouseUp):
|
|
(WebCore::Widget::setClient):
|
|
(WebCore::Widget::client):
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::operator delete):
|
|
* rendering/render_applet.cpp:
|
|
(WebCore::RenderApplet::createWidgetIfNecessary):
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderFormElement::clicked):
|
|
(WebCore::RenderFormElement::textAlignment):
|
|
(WebCore::RenderLineEdit::RenderLineEdit):
|
|
(WebCore::RenderLineEdit::selectionChanged):
|
|
(WebCore::RenderLineEdit::returnPressed):
|
|
(WebCore::RenderLineEdit::performSearch):
|
|
(WebCore::RenderLineEdit::valueChanged):
|
|
(WebCore::RenderFileButton::RenderFileButton):
|
|
(WebCore::RenderFileButton::returnPressed):
|
|
(WebCore::RenderFileButton::valueChanged):
|
|
(WebCore::RenderLegend::RenderLegend):
|
|
(WebCore::RenderSelect::RenderSelect):
|
|
(WebCore::RenderSelect::updateFromElement):
|
|
(WebCore::RenderSelect::valueChanged):
|
|
(WebCore::RenderSelect::selectionChanged):
|
|
(WebCore::RenderSelect::createListBox):
|
|
(WebCore::RenderTextArea::RenderTextArea):
|
|
(WebCore::RenderTextArea::valueChanged):
|
|
(WebCore::RenderTextArea::selectionChanged):
|
|
(WebCore::RenderSlider::RenderSlider):
|
|
(WebCore::RenderSlider::valueChanged):
|
|
* rendering/render_form.h:
|
|
(WebCore::RenderFormElement::element):
|
|
(WebCore::RenderLineEdit::element):
|
|
(WebCore::RenderFileButton::element):
|
|
(WebCore::RenderFileButton::isEditable):
|
|
(WebCore::RenderSelect::element):
|
|
(WebCore::RenderTextArea::element):
|
|
(WebCore::RenderSlider::element):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderPart::RenderPart):
|
|
(WebCore::RenderPart::~RenderPart):
|
|
(WebCore::RenderPart::setFrame):
|
|
(WebCore::RenderPart::setWidget):
|
|
(WebCore::RenderPart::deleteWidget):
|
|
(WebCore::RenderFrame::RenderFrame):
|
|
(WebCore::RenderPartObject::RenderPartObject):
|
|
(WebCore::RenderPartObject::layout):
|
|
* rendering/render_frames.h:
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::RenderLayer):
|
|
(WebCore::RenderLayer::~RenderLayer):
|
|
(WebCore::RenderLayer::valueChanged):
|
|
(WebCore::RenderLayer::setHasHorizontalScrollbar):
|
|
(WebCore::RenderLayer::setHasVerticalScrollbar):
|
|
(WebCore::RenderLayer::hitTest):
|
|
* rendering/render_layer.h:
|
|
(WebCore::RenderLayer::parent):
|
|
(WebCore::RenderLayer::previousSibling):
|
|
(WebCore::RenderLayer::nextSibling):
|
|
(WebCore::RenderLayer::firstChild):
|
|
(WebCore::RenderLayer::lastChild):
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListMarker::paint):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::RenderWidget):
|
|
(WebCore::RenderWidget::destroy):
|
|
(WebCore::RenderWidget::~RenderWidget):
|
|
(WebCore::RenderWidget::setWidget):
|
|
(WebCore::RenderWidget::layout):
|
|
(WebCore::RenderWidget::sendConsumedMouseUp):
|
|
(WebCore::RenderWidget::focusIn):
|
|
(WebCore::RenderWidget::focusOut):
|
|
(WebCore::RenderWidget::scrollToVisible):
|
|
(WebCore::RenderWidget::isVisible):
|
|
(WebCore::RenderWidget::element):
|
|
(WebCore::RenderWidget::deleteWidget):
|
|
* rendering/render_replaced.h:
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::requestsByDocument):
|
|
(WebCore::addToRequestsByDocument):
|
|
(WebCore::removeFromRequestsByDocument):
|
|
(WebCore::XMLHttpRequest::getResponseText):
|
|
(WebCore::XMLHttpRequest::getResponseXML):
|
|
(WebCore::XMLHttpRequest::XMLHttpRequest):
|
|
(WebCore::XMLHttpRequest::~XMLHttpRequest):
|
|
(WebCore::XMLHttpRequest::callReadyStateChangeListener):
|
|
(WebCore::XMLHttpRequest::urlMatchesDocumentDomain):
|
|
(WebCore::XMLHttpRequest::open):
|
|
(WebCore::XMLHttpRequest::send):
|
|
(WebCore::XMLHttpRequest::abort):
|
|
(WebCore::XMLHttpRequest::overrideMIMEType):
|
|
(WebCore::XMLHttpRequest::setRequestHeader):
|
|
(WebCore::XMLHttpRequest::getRequestHeader):
|
|
(WebCore::XMLHttpRequest::getAllResponseHeaders):
|
|
(WebCore::XMLHttpRequest::getResponseHeader):
|
|
(WebCore::XMLHttpRequest::getSpecificHeader):
|
|
(WebCore::XMLHttpRequest::responseIsXML):
|
|
(WebCore::XMLHttpRequest::getStatus):
|
|
(WebCore::XMLHttpRequest::getStatusText):
|
|
(WebCore::XMLHttpRequest::receivedAllData):
|
|
(WebCore::XMLHttpRequest::receivedRedirect):
|
|
(WebCore::XMLHttpRequest::receivedData):
|
|
(WebCore::XMLHttpRequest::cancelRequests):
|
|
(WebCore::XMLHttpRequest::detachRequests):
|
|
* xml/xmlhttprequest.h:
|
|
|
|
2006-03-06 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by beth.
|
|
|
|
Reorganize link stubs (alphabetically).
|
|
Stub out Path methods to make cnn.com work.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(FrameView::viewportToGlobal):
|
|
(FrameView::updateBorder):
|
|
(FrameView::isFrameView):
|
|
(FrameView::topLevelWidget):
|
|
(QScrollBar::~QScrollBar):
|
|
(QScrollBar::setSteps):
|
|
(QScrollBar::scroll):
|
|
(QScrollBar::QScrollBar):
|
|
(QScrollBar::setValue):
|
|
(QScrollBar::setKnobProportion):
|
|
(QListBox::QListBox):
|
|
(QListBox::setSelected):
|
|
(QListBox::sizeForNumberOfLines):
|
|
(QListBox::isSelected):
|
|
(QListBox::appendItem):
|
|
(QListBox::doneAppendingItems):
|
|
(ScrollView::scrollXOffset):
|
|
(QComboBox::focusPolicy):
|
|
(QTextEdit::QTextEdit):
|
|
(QTextEdit::~QTextEdit):
|
|
(QTextEdit::textWithHardLineBreaks):
|
|
(QTextEdit::sizeWithColumnsAndRows):
|
|
(QTextEdit::setColors):
|
|
(QTextEdit::setFont):
|
|
(QTextEdit::setWritingDirection):
|
|
(QTextEdit::checksDescendantsForFocus):
|
|
(QTextEdit::selectionStart):
|
|
(QTextEdit::hasSelectedText):
|
|
(QTextEdit::setReadOnly):
|
|
(QTextEdit::setDisabled):
|
|
(QTextEdit::setLineHeight):
|
|
(QTextEdit::setSelectionStart):
|
|
(QTextEdit::text):
|
|
(QTextEdit::setWordWrap):
|
|
(QTextEdit::setAlignment):
|
|
(QTextEdit::getCursorPosition):
|
|
(QTextEdit::setSelectionRange):
|
|
(Widget::enableFlushDrawing):
|
|
(Widget::isEnabled):
|
|
(Widget::focusPolicy):
|
|
(Widget::disableFlushDrawing):
|
|
(Widget::setIsSelected):
|
|
(Widget::unlockDrawingFocus):
|
|
(KJavaAppletWidget::KJavaAppletWidget):
|
|
(ScrollView::scrollPointRecursively):
|
|
(ScrollView::scrollBy):
|
|
(QLineEdit::selectAll):
|
|
(QLineEdit::addSearchResult):
|
|
(QLineEdit::selectionStart):
|
|
(QLineEdit::hasSelectedText):
|
|
(QLineEdit::selectedText):
|
|
(QLineEdit::setAutoSaveName):
|
|
(QLineEdit::checksDescendantsForFocus):
|
|
(QLineEdit::setMaxResults):
|
|
(GraphicsContext::GraphicsContext):
|
|
(GraphicsContext::addFocusRingRect):
|
|
(GraphicsContext::drawLineForMisspelling):
|
|
(GraphicsContext::drawFocusRing):
|
|
(GraphicsContext::selectedTextBackgroundColor):
|
|
(GraphicsContext::drawHighlightForText):
|
|
(GraphicsContext::misspellingLineThickness):
|
|
(GraphicsContext::addRoundedRectClip):
|
|
(QSlider::QSlider):
|
|
(QSlider::sizeHint):
|
|
(QSlider::setValue):
|
|
(QSlider::setMaxValue):
|
|
(QSlider::~QSlider):
|
|
(QSlider::setFont):
|
|
(QListBox::setFont):
|
|
(QListBox::~QListBox):
|
|
(QListBox::setSelectionMode):
|
|
(QListBox::setEnabled):
|
|
(QListBox::clear):
|
|
(QListBox::checksDescendantsForFocus):
|
|
(KWQFileButton::KWQFileButton):
|
|
(KWQFileButton::click):
|
|
(KWQFileButton::sizeForCharacterWidth):
|
|
(KWQFileButton::frameGeometry):
|
|
(KWQFileButton::setFilename):
|
|
(KWQFileButton::baselinePosition):
|
|
(KWQFileButton::setFrameGeometry):
|
|
(QSlider::focusPolicy):
|
|
(QListBox::focusPolicy):
|
|
(Cursor::Cursor):
|
|
(MouseEvent::MouseEvent):
|
|
(KWQKCookieJar::cookieEnabled):
|
|
(WebCore::screenDepth):
|
|
(WebCore::usableScreenRect):
|
|
(FrameWin::createPlugin):
|
|
(ScrollView::resizeContents):
|
|
(ScrollView::visibleHeight):
|
|
(ScrollView::visibleWidth):
|
|
(ScrollView::setContentsPos):
|
|
(ScrollView::contentsHeight):
|
|
(ScrollView::contentsWidth):
|
|
(ScrollView::inWindow):
|
|
(Path::~Path):
|
|
(Path::Path):
|
|
(Path::contains):
|
|
(Path::translate):
|
|
(Path::boundingRect):
|
|
(Path::operator=):
|
|
|
|
2006-03-03 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6844>
|
|
elementAtPoint returns the list when the point is over a list marker
|
|
|
|
Call RenderObject::setInnerNode(), which sets both the
|
|
innerNode and the innerNonSharedNode.
|
|
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListItem::nodeAtPoint):
|
|
* rendering/render_list.h:
|
|
|
|
2006-03-05 Darin Adler <darin@apple.com>
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Removed a lot of long-ago-deleted files
|
|
from the kwq directory.
|
|
|
|
2006-03-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- moved all the remnants of the public C++ DOM API out of khtml/dom
|
|
- changed from "int" to "ExceptionCode" for DOM exceptions
|
|
- removed unused CSS_HTML_RELATIVE
|
|
- changed offsetInCharacters to be a member function of NodeImpl
|
|
- changed DOM functions that take a NodeType to use NodeType instead of
|
|
unsigned short for clarity (will still be unsigned short in bindings)
|
|
- changed exception constants so they can be used directly in the
|
|
implementation code (added in the offsets for different types of exceptions)
|
|
- replaced the eventListenerType function with an isHTMLEventListener function
|
|
- got rid of EventListenerEvent, which is a synonym for EventImpl*
|
|
- eliminated handleEventImpl, whish is now the same as handleEvent
|
|
|
|
- did other preparation for the "remove Impl suffix" renaming
|
|
(tested by using a script that does the renaming)
|
|
|
|
* khtml/dom/css_rule.h: Removed.
|
|
* khtml/dom/css_stylesheet.h: Removed.
|
|
* khtml/dom/css_value.h: Removed.
|
|
* khtml/dom/dom2_events.cpp: Removed.
|
|
* khtml/dom/dom2_events.h: Removed.
|
|
* khtml/dom/dom2_range.h: Removed.
|
|
* khtml/dom/dom2_traversal.cpp: Removed.
|
|
* khtml/dom/dom2_traversal.h: Removed.
|
|
* khtml/dom/dom_exception.h: Removed.
|
|
* khtml/dom/dom_node.h: Removed.
|
|
|
|
* dom/EventListener.h: Added.
|
|
* dom/ExceptionCode.h: Added.
|
|
|
|
* WebCore+SVG/kdom.h: Removed NodeType and ExceptionCodes
|
|
* WebCore+SVG/kdomevents.h: Removed.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated for file changes.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: Removed unneeded DOM:: prefix. Updated file
|
|
names and exception prefix for changes in DOM exceptions.
|
|
|
|
* bindings/js/JSDOMCore.cpp: Touched to cause auto-generated code to be
|
|
recompiled. We need to get this fixed!
|
|
* bindings/js/JSDOMEvents.cpp: Ditto.
|
|
|
|
* dom/Attr.idl:
|
|
* dom/CharacterData.idl:
|
|
* dom/DOMImplementation.idl:
|
|
* dom/DocumentType.idl:
|
|
* dom/Element.idl:
|
|
* dom/Entity.idl:
|
|
* dom/MutationEvent.idl:
|
|
* dom/Notation.idl:
|
|
* dom/ProcessingInstruction.idl:
|
|
* dom/Text.idl:
|
|
* dom/WheelEvent.idl:
|
|
Touched all IDL files so that changes in CodeGeneratorJS.pm would take effect.
|
|
Added license headers.
|
|
|
|
* bindings/objc/DOM.mm: Fixed garbled license agreement. Updated includes.
|
|
Changed from a single "using namespace WebCore" to individual using statements
|
|
because of the imminent conflict between DOMImplementation in Objective C
|
|
and WebCore::DOMImplementation (currently has an Impl suffix). Added a typedef
|
|
for WebCore::DOMImplementationImpl. Changed to use ExceptionCode instead of int.
|
|
|
|
* bindings/objc/DOMCSS.h: Removed DOMCSSException and the special CSS exception
|
|
codes. This is a feature of DOM Level 1 only. In DOM Level 2 these were eliminated
|
|
and use basic DOM exception codes instead. We might have to do something for binary
|
|
compatibility eventually, but perhaps not.
|
|
|
|
* bindings/objc/DOMCSS.mm:
|
|
* bindings/objc/DOMEvents.mm:
|
|
* bindings/objc/DOMEventsInternal.h:
|
|
* bindings/objc/DOMHTML.mm:
|
|
* bindings/objc/DOMHTMLInternal.h:
|
|
* bindings/objc/DOMViews.mm:
|
|
* bindings/objc/DOMViewsInternal.h:
|
|
Fixed garbled license agreements.
|
|
Changed to use ExceptionCode instead of int and name the variable "ec".
|
|
|
|
* bindings/objc/DOMInternal.h: Changed addDOMWrapperImpl to take NSObject* instead
|
|
of id. This helps with overload resolution when addDOMWrapperImpl is renamed to be
|
|
addDOMWrapper. Changed ALLOW_DOM_CAST to always use "class" in from of the type name
|
|
of the WebCore class. This helps work around what seems like a bug in namespace support
|
|
in Objective-C mode, although the bug only happens after the "remove Impl" renaming.
|
|
* bindings/objc/DOMInternal.mm:
|
|
(getDOMWrapperImpl): Changed to use HashMap.
|
|
(addDOMWrapperImpl): Ditto.
|
|
(removeDOMWrapper): Ditto.
|
|
(raiseDOMException): Update to use new names for exception number ranges.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* khtml/ecma/xmlserializer.cpp:
|
|
* kwq/KWQAccObject.mm:
|
|
Removed unneeded includes.
|
|
|
|
* css/css_ruleimpl.h: Moved "rule type" into this header.
|
|
|
|
* dom/CommentImpl.h:
|
|
* dom/CommentImpl.cpp: (WebCore::CommentImpl::offsetInCharacters): Added. Returns true.
|
|
|
|
* khtml/ecma/XSLTProcessor.cpp: (KJS::XSLTProcessorProtoFunc::callAsFunction):
|
|
Changed this around so we don't have a local variable named docImpl.
|
|
|
|
* khtml/ecma/kjs_binding.cpp: (KJS::setDOMException): Updated for new form of exception
|
|
constants.
|
|
|
|
* khtml/ecma/kjs_events.h:
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::JSAbstractEventListener::handleEvent): Changed to no longer use EventListenerEvent.
|
|
(KJS::JSAbstractEventListener::isHTMLEventListener): Added.
|
|
|
|
* rendering/RenderTextField.h: Updated includes. Tweaked the code formatting of
|
|
InputMutationListener. (Might be unnecessary since this class might be deleted soon.)
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
* css/css_computedstyle.cpp:
|
|
* css/css_computedstyle.h:
|
|
* css/css_ruleimpl.cpp:
|
|
* css/css_stylesheetimpl.cpp:
|
|
* css/css_stylesheetimpl.h:
|
|
* css/css_valueimpl.cpp:
|
|
* css/css_valueimpl.cpp:
|
|
* css/css_valueimpl.h:
|
|
* css/css_valueimpl.h:
|
|
* css/cssparser.cpp:
|
|
* css/cssstyleselector.cpp:
|
|
* dom/CDATASectionImpl.cpp:
|
|
* dom/CDATASectionImpl.h:
|
|
* dom/CharacterDataImpl.cpp:
|
|
* dom/CharacterDataImpl.h:
|
|
* dom/ContainerNodeImpl.cpp:
|
|
* dom/DOMImplementationImpl.cpp:
|
|
* dom/DocumentFragmentImpl.cpp:
|
|
* dom/DocumentFragmentImpl.h:
|
|
* dom/DocumentImpl.cpp:
|
|
* dom/DocumentImpl.h:
|
|
* dom/DocumentTypeImpl.cpp:
|
|
* dom/DocumentTypeImpl.h:
|
|
* dom/NamedNodeMapImpl.h:
|
|
* dom/NodeImpl.cpp:
|
|
* dom/NodeImpl.h:
|
|
* dom/NodeListImpl.cpp:
|
|
* dom/TextImpl.cpp:
|
|
* dom/TextImpl.h:
|
|
* dom/dom2_eventsimpl.cpp:
|
|
* dom/dom2_eventsimpl.h:
|
|
* dom/dom2_rangeimpl.cpp:
|
|
* dom/dom2_rangeimpl.h:
|
|
* dom/dom2_traversalimpl.cpp:
|
|
* dom/dom2_traversalimpl.h:
|
|
* dom/dom_elementimpl.cpp:
|
|
* dom/dom_elementimpl.h:
|
|
* dom/dom_position.cpp:
|
|
* dom/dom_xmlimpl.cpp:
|
|
* dom/dom_xmlimpl.h:
|
|
* dom/xml_tokenizer.cpp:
|
|
* editing/AppendNodeCommand.cpp:
|
|
* editing/ApplyStyleCommand.cpp:
|
|
* editing/CompositeEditCommand.cpp:
|
|
* editing/DeleteFromTextNodeCommand.cpp:
|
|
* editing/InsertIntoTextNodeCommand.cpp:
|
|
* editing/InsertLineBreakCommand.cpp:
|
|
* editing/InsertNodeBeforeCommand.cpp:
|
|
* editing/InsertParagraphSeparatorCommand.cpp:
|
|
* editing/JoinTextNodesCommand.cpp:
|
|
* editing/MergeIdenticalElementsCommand.cpp:
|
|
* editing/RemoveNodeAttributeCommand.cpp:
|
|
* editing/RemoveNodeCommand.cpp:
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
* editing/Selection.cpp:
|
|
* editing/SelectionController.cpp:
|
|
* editing/SelectionController.h:
|
|
* editing/SetNodeAttributeCommand.cpp:
|
|
* editing/SplitElementCommand.cpp:
|
|
* editing/SplitTextNodeCommand.cpp:
|
|
* editing/VisiblePosition.cpp:
|
|
* editing/WrapContentsInDummySpanCommand.cpp:
|
|
* editing/htmlediting.cpp:
|
|
* editing/markup.cpp:
|
|
* editing/visible_text.cpp:
|
|
* khtml/ecma/kjs_binding.h:
|
|
* khtml/ecma/kjs_css.cpp:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
* khtml/ecma/kjs_range.cpp:
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
* khtml/ecma/kjs_traversal.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
* khtml/html/HTMLOptionElementImpl.cpp:
|
|
* khtml/html/HTMLOptionElementImpl.h:
|
|
* khtml/html/HTMLOptionsCollectionImpl.cpp:
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
* khtml/html/html_documentimpl.h:
|
|
* khtml/html/html_headimpl.cpp:
|
|
* khtml/html/html_tableimpl.cpp:
|
|
* khtml/html/html_tableimpl.h:
|
|
* khtml/html/htmlparser.cpp:
|
|
* khtml/xbl/xbl_tokenizer.cpp:
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
* ksvg2/misc/SVGDocumentExtensions.cpp:
|
|
* ksvg2/svg/SVGAnimationElementImpl.cpp:
|
|
* ksvg2/svg/SVGDOMImplementationImpl.cpp:
|
|
* ksvg2/svg/SVGDOMImplementationImpl.h:
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
* ksvg2/svg/SVGDocumentImpl.h:
|
|
* ksvg2/svg/SVGElementImpl.cpp:
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
* ksvg2/svg/SVGLocatableImpl.cpp:
|
|
* ksvg2/svg/SVGPolyElementImpl.cpp:
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
* ksvg2/svg/SVGStyleElementImpl.cpp:
|
|
* ksvg2/svg/SVGStyleElementImpl.h:
|
|
* ksvg2/svg/SVGUseElementImpl.cpp:
|
|
* page/Frame.cpp:
|
|
* page/FrameView.cpp:
|
|
* rendering/render_object.cpp:
|
|
* xml/xmlhttprequest.cpp:
|
|
Changed to use ExceptionCode instead of int and name the variable "ec".
|
|
Also updated use of exception codes and other constants to get them from
|
|
their new locations.
|
|
|
|
2006-03-06 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix more pages (apple.com, yahoo.com) by returning empty error image.
|
|
Empty a couple more stubs and clean up stub style a little.
|
|
|
|
* platform/cairo/ImageCairo.cpp:
|
|
(WebCore::Image::loadResource):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QListBox::isSelected):
|
|
(QSlider::sizeHint):
|
|
(QScrollBar::~QScrollBar):
|
|
(FrameWin::getObjectInstanceForWidget):
|
|
(FrameWin::getEmbedInstanceForWidget):
|
|
(FrameWin::recordFormValue):
|
|
(FrameWin::getAppletInstanceForWidget):
|
|
(FrameWin::passMouseDownEventToWidget):
|
|
(FrameWin::passWheelEventToChildWidget):
|
|
(FrameWin::createPlugin):
|
|
(BrowserExtensionWin::createNewWindow):
|
|
(Path::Path):
|
|
(QLineEdit::~QLineEdit):
|
|
(QLineEdit::setLiveSearch):
|
|
(QComboBox::~QComboBox):
|
|
|
|
2006-03-06 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by andersca.
|
|
|
|
Empty enough stubs to make apple.com load.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QTextEdit::sizeWithColumnsAndRows):
|
|
(GraphicsContext::misspellingLineThickness):
|
|
(QTextEdit::selectAll):
|
|
(QTextEdit::setSelectionStart):
|
|
(Widget::unlockDrawingFocus):
|
|
(QLineEdit::setAutoSaveName):
|
|
(ScrollView::scrollYOffset):
|
|
(KWQFileButton::setFilename):
|
|
(QListBox::setFont):
|
|
(GraphicsContext::beginTransparencyLayer):
|
|
(GraphicsContext::endTransparencyLayer):
|
|
(QComboBox::QComboBox):
|
|
(QComboBox::setFont):
|
|
(QComboBox::baselinePosition):
|
|
(QComboBox::setWritingDirection):
|
|
(QComboBox::clear):
|
|
(QComboBox::appendItem):
|
|
(QComboBox::setCurrentItem):
|
|
(QComboBox::sizeHint):
|
|
(QComboBox::frameGeometry):
|
|
(QComboBox::setFrameGeometry):
|
|
(QLineEdit::setLiveSearch):
|
|
|
|
2006-03-06 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Fix external resource loading.
|
|
Make a bunch of stubs not abort (to fix slashdot).
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QTextEdit::textWithHardLineBreaks):
|
|
(KWQFileButton::click):
|
|
(QComboBox::setFrameGeometry):
|
|
(QTextEdit::setText):
|
|
(QListBox::appendItem):
|
|
(GraphicsContext::endTransparencyLayer):
|
|
(QLineEdit::selectionStart):
|
|
(QTextEdit::QTextEdit):
|
|
(QListBox::isSelected):
|
|
(QComboBox::focusPolicy):
|
|
(QTextEdit::setCursorPosition):
|
|
(QTextEdit::setAlignment):
|
|
(QLineEdit::selectedText):
|
|
(ScrollView::scrollPointRecursively):
|
|
(QScrollBar::setSteps):
|
|
(QComboBox::appendItem):
|
|
(GraphicsContext::drawLineForMisspelling):
|
|
(KWQFileButton::setFilename):
|
|
(QListBox::setWritingDirection):
|
|
(QListBox::focusPolicy):
|
|
(MouseEvent::MouseEvent):
|
|
(QSlider::setFont):
|
|
(Widget::setEnabled):
|
|
(Widget::paint):
|
|
(ScrollView::addChild):
|
|
(ScrollView::inWindow):
|
|
(GraphicsContext::setShadow):
|
|
(GraphicsContext::clearShadow):
|
|
(RenderThemeWin::paintCheckbox):
|
|
(RenderThemeWin::paintRadio):
|
|
(RenderThemeWin::paintButton):
|
|
(RenderThemeWin::paintTextField):
|
|
(QLineEdit::QLineEdit):
|
|
(QLineEdit::setFont):
|
|
(QLineEdit::setAlignment):
|
|
(QLineEdit::setWritingDirection):
|
|
(QLineEdit::maxLength):
|
|
(QLineEdit::setMaxLength):
|
|
(QLineEdit::text):
|
|
(QLineEdit::setText):
|
|
(QLineEdit::cursorPosition):
|
|
(QLineEdit::setCursorPosition):
|
|
(QLineEdit::setEdited):
|
|
(QLineEdit::setReadOnly):
|
|
(QLineEdit::setPlaceholderString):
|
|
(QLineEdit::setColors):
|
|
(QLineEdit::sizeForCharacterWidth):
|
|
(QLineEdit::baselinePosition):
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::TransferJob::fileLoadTimer):
|
|
(WebCore::TransferJob::cancel):
|
|
|
|
2006-03-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix failure seen running editing layout tests
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
Use selectNodeContents instead of rolling our own.
|
|
It handles the "nothing at all" edge case properly.
|
|
|
|
2006-03-05 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Make updateContents invalidate entire window for now.
|
|
Fix indentation in fileLoadTimer.
|
|
|
|
* platform/win/ScrollViewWin.cpp:
|
|
(WebCore::ScrollView::updateContents):
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::TransferJob::fileLoadTimer):
|
|
|
|
2006-03-05 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by adele.
|
|
|
|
Add missing files to vcproj (fix win32 build).
|
|
Also add svn:eol-style=native to new files.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
|
|
2006-03-05 Darin Adler <mjs@apple.com>
|
|
|
|
- fix build
|
|
|
|
* rendering/render_style.h: (compareEqual): Made it inline, fixed variable name.
|
|
|
|
2006-03-05 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fixed http://bugs.webkit.org/show_bug.cgi?id=6987
|
|
Implement maxlength for new text fields
|
|
|
|
Test added:
|
|
* fast/forms/input-appearance-maxlength.html
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
Added BeforeTextInsertedEventImpl.h, BeforeTextInsertedEventImpl.cpp, HTMLTextFieldInnerElementImpl.h, and HTMLTextFieldInnerElementImpl.cpp
|
|
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(WebCore::HTMLInputElementImpl::init): initialize max length to 1024.
|
|
(WebCore::HTMLInputElementImpl::defaultEventHandler): Added case to use the khtmlBeforeTextInsertedEvent to check for maxlength.
|
|
(WebCore::HTMLInputElementImpl::parseMappedAttribute): Makes sure that maxlength is between 0 and 1024.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment): After doing a test insert of the fragment,
|
|
Send khtmlBeforeTextInsertedEvent to the root editable element so the event handler can update the text, and we can update the fragment.
|
|
* editing/TypingCommand.cpp:
|
|
(WebCore::TypingCommand::insertText): Send khtmlBeforeTextInsertedEvent to the root editable element so the event handler can update the text if necessary.
|
|
* editing/EditCommand.cpp:
|
|
(WebCore::EditCommand::apply): If we've just applied a command, send the khtmlTextInsertedEvent to the root editable element.
|
|
(WebCore::EditCommand::unapply): ditto.
|
|
(WebCore::EditCommand::reapply): ditto.
|
|
|
|
* khtml/html/HTMLTextFieldInnerElementImpl.h: Added this class to store a pointer to the input element for the text field and to handle default events.
|
|
(DOM::HTMLTextFieldInnerElementImpl::shadowParentNode): Added.
|
|
(DOM::HTMLTextFieldInnerElementImpl::setShadowParentNode): Added.
|
|
* khtml/html/HTMLTextFieldInnerElementImpl.cpp: Added.
|
|
(WebCore::HTMLTextFieldInnerElementImpl::HTMLTextFieldInnerElementImpl):
|
|
(WebCore::HTMLTextFieldInnerElementImpl::~HTMLTextFieldInnerElementImpl):
|
|
(WebCore::HTMLTextFieldInnerElementImpl::defaultEventHandler):
|
|
Sends khtmlBeforeTextInsertedEvents to the shadowParentNode,
|
|
and handles khtmlTextInsertedEvents by telling the renderer that the subtree has changed.
|
|
|
|
* rendering/RenderTextField.cpp: Removed InputMutationListener since subtreeHasChanged is now called from the editing code.
|
|
(WebCore::RenderTextField::~RenderTextField): removed event listener code.
|
|
(WebCore::RenderTextField::updateFromElement): ditto. And creates HTMLTextFieldInnerElementImpl.
|
|
(WebCore::RenderTextField::subtreeHasChanged): calls new text() method.
|
|
(WebCore::RenderTextField::text): created to get a String of all text in the RenderTextField.
|
|
* rendering/RenderTextField.h: Removed InputMutationListener class.
|
|
|
|
* dom/EventNames.h: Added khtmlTextInserted and khtmlBeforeTextInserted.
|
|
* dom/BeforeTextInsertedEventImpl.cpp: Added.
|
|
(WebCore::BeforeTextInsertedEventImpl::BeforeTextInsertedEventImpl):
|
|
* dom/BeforeTextInsertedEventImpl.h: Added.
|
|
(WebCore::BeforeTextInsertedEventImpl::isBeforeTextInsertedEvent):
|
|
(WebCore::BeforeTextInsertedEventImpl::text):
|
|
* dom/dom2_eventsimpl.cpp: (WebCore::EventImpl::isBeforeTextInsertedEvent): Added.
|
|
* dom/dom2_eventsimpl.h: Added isBeforeTextInsertedEvent.
|
|
|
|
2006-03-05 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- fix build, give this a return type.
|
|
|
|
* rendering/render_style.h:
|
|
(compareEqual):
|
|
|
|
2006-03-05 Eric Seidel <eseidel@apple.com>
|
|
|
|
Add "Font.h" to (try to) fix the no-svg build.
|
|
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
|
|
2006-03-05 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Darin.
|
|
|
|
- fix win32 build by avoiding use of typeof
|
|
|
|
* rendering/render_style.h:
|
|
(compareEqual):
|
|
|
|
2006-03-05 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Second cut at fixing <rdar://problem/4467143> JavaScript enumeration
|
|
of HTML element properties skips DOM node properties
|
|
|
|
The approach here is for prototypes, in their constructor methods,
|
|
to set their own prototypes, preserving the prototype
|
|
chain in cases of multiple levels of inheritance. (Previously, our
|
|
code assumed that a prototype never had a prototype of its own,
|
|
and always used an empty object as a prototype's prototype).
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: Use the new
|
|
DEFINE_PROTOTYPE_WITH_PROTOTYPE macro in place of the
|
|
KJS_IMPLEMENT_PROTOTYPE_WITH_PARENT macro.
|
|
* khtml/ecma/kjs_dom.cpp: Ditto.
|
|
* khtml/ecma/kjs_dom.h: Ditto.
|
|
* khtml/ecma/kjs_events.cpp: Ditto.
|
|
|
|
Touched these files to force a rebuild:
|
|
|
|
* bindings/js/JSDOMCore.cpp:
|
|
* bindings/js/JSDOMEvents.cpp:
|
|
* dom/Attr.idl:
|
|
* dom/CharacterData.idl:
|
|
* dom/DOMImplementation.idl:
|
|
* dom/DocumentType.idl:
|
|
* dom/Element.idl:
|
|
* dom/Entity.idl:
|
|
* dom/MutationEvent.idl:
|
|
* dom/Notation.idl:
|
|
* dom/ProcessingInstruction.idl:
|
|
* dom/Text.idl:
|
|
* dom/WheelEvent.idl:
|
|
|
|
2006-03-05 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- use unsigned bitfields when storing enums in them, to avoid mangling on win32 (was causing all layout to be RTL)
|
|
http://bugs.webkit.org/show_bug.cgi?id=7618
|
|
|
|
* css/css_base.cpp:
|
|
(WebCore::CSSSelector::operator == ):
|
|
(WebCore::CSSSelector::selectorText):
|
|
* css/css_base.h:
|
|
(WebCore::CSSSelector::CSSSelector):
|
|
(WebCore::CSSSelector::pseudoType):
|
|
(WebCore::CSSSelector::relation):
|
|
* css/css_grammar.y:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::checkSelector):
|
|
(WebCore::CSSStyleSelector::checkOneSelector):
|
|
* kcanvas/KCanvasPath.cpp:
|
|
(WebCore::operator<<):
|
|
* kcanvas/KCanvasPath.h:
|
|
(WebCore::KCClipData::windRule):
|
|
(WebCore::KCClipDataList::addPath):
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
(WebCore::KCanvasClipperQuartz::applyClip):
|
|
* khtml/ecma/kjs_html.h:
|
|
* khtml/html/HTMLButtonElementImpl.h:
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(WebCore::HTMLInputElementImpl::setInputType):
|
|
* khtml/html/HTMLInputElementImpl.h:
|
|
(DOM::HTMLInputElementImpl::inputType):
|
|
* khtml/html/html_tableimpl.h:
|
|
* khtml/xbl/xbl_protohandler.cpp:
|
|
(XBL::m_button):
|
|
* khtml/xbl/xbl_protohandler.h:
|
|
* ksvg2/css/SVGRenderStyle.h:
|
|
(WebCore::SVGRenderStyle::InheritedFlags::):
|
|
(WebCore::SVGRenderStyle::NonInheritedFlags::):
|
|
(WebCore::SVGRenderStyle::setBitDefaults):
|
|
* ksvg2/svg/SVGAnimateTransformElementImpl.h:
|
|
* ksvg2/svg/SVGAnimationElementImpl.cpp:
|
|
(SVGAnimationElementImpl::targetAttribute):
|
|
(SVGAnimationElementImpl::setTargetAttribute):
|
|
* ksvg2/svg/SVGAnimationElementImpl.h:
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
(SVGLengthImpl::value):
|
|
* ksvg2/svg/SVGLengthImpl.h:
|
|
* kwq/KWQKHTMLSettings.h:
|
|
* loader/CachedImage.h:
|
|
* loader/DocLoader.cpp:
|
|
(WebCore::DocLoader::setCachePolicy):
|
|
(WebCore::DocLoader::setShowAnimations):
|
|
* loader/DocLoader.h:
|
|
(WebCore::DocLoader::showAnimations):
|
|
* platform/FontDescription.h:
|
|
(WebCore::FontDescription::genericFamily):
|
|
* platform/QString.cpp:
|
|
(HandleNode::):
|
|
* platform/QString.h:
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::setSelectionState):
|
|
(WebCore::RenderBlock::leftRelOffset):
|
|
(WebCore::RenderBlock::rightRelOffset):
|
|
(WebCore::RenderBlock::leftBottom):
|
|
(WebCore::RenderBlock::rightBottom):
|
|
(WebCore::RenderBlock::addOverhangingFloats):
|
|
(WebCore::RenderBlock::addIntrudingFloats):
|
|
* rendering/RenderBlock.h:
|
|
(WebCore::RenderBlock::selectionState):
|
|
(WebCore::RenderBlock::FloatingObject::FloatingObject):
|
|
(WebCore::RenderBlock::FloatingObject::type):
|
|
* rendering/RenderTable.h:
|
|
(WebCore::RenderTable::getRules):
|
|
* rendering/bidi.cpp:
|
|
(khtml::BidiContext::BidiContext):
|
|
(khtml::operator==):
|
|
(khtml::embed):
|
|
(khtml::RenderBlock::computeHorizontalPositionsForLine):
|
|
(khtml::RenderBlock::bidiReorderLine):
|
|
(khtml::RenderBlock::layoutInlineChildren):
|
|
* rendering/bidi.h:
|
|
(khtml::BidiContext::dir):
|
|
(khtml::BidiContext::basicDir):
|
|
(khtml::BidiRun::BidiRun):
|
|
* rendering/render_canvasimage.h:
|
|
* rendering/render_layer.h:
|
|
(WebCore::Marquee::whiteSpace):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::paintBorderImage):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::setSelectionState):
|
|
* rendering/render_replaced.h:
|
|
(WebCore::RenderReplaced::selectionState):
|
|
* rendering/render_style.cpp:
|
|
(WebCore::RenderStyle::getPseudoStyle):
|
|
* rendering/render_style.h:
|
|
(khtml::BorderValue::BorderValue):
|
|
(khtml::BorderValue::style):
|
|
(khtml::BorderValue::nonZero):
|
|
(khtml::BorderValue::operator==):
|
|
(khtml::OutlineValue::operator==):
|
|
(khtml::CollapsedBorderValue::style):
|
|
(khtml::BorderImage::horizontalRule):
|
|
(khtml::BorderImage::verticalRule):
|
|
(khtml::BorderData::borderLeftWidth):
|
|
(khtml::BorderData::borderRightWidth):
|
|
(khtml::BorderData::borderTopWidth):
|
|
(khtml::BorderData::borderBottomWidth):
|
|
(khtml::BackgroundLayer::backgroundClip):
|
|
(khtml::BackgroundLayer::backgroundOrigin):
|
|
(khtml::BackgroundLayer::backgroundRepeat):
|
|
(khtml::RenderStyle::styleType):
|
|
(khtml::RenderStyle::display):
|
|
(khtml::RenderStyle::originalDisplay):
|
|
(khtml::RenderStyle::position):
|
|
(khtml::RenderStyle::floating):
|
|
(khtml::RenderStyle::borderLeftStyle):
|
|
(khtml::RenderStyle::borderLeftColor):
|
|
(khtml::RenderStyle::borderRightStyle):
|
|
(khtml::RenderStyle::borderRightColor):
|
|
(khtml::RenderStyle::borderTopStyle):
|
|
(khtml::RenderStyle::borderTopColor):
|
|
(khtml::RenderStyle::borderBottomStyle):
|
|
(khtml::RenderStyle::borderBottomColor):
|
|
(khtml::RenderStyle::outlineWidth):
|
|
(khtml::RenderStyle::outlineStyle):
|
|
(khtml::RenderStyle::overflow):
|
|
(khtml::RenderStyle::visibility):
|
|
(khtml::RenderStyle::verticalAlign):
|
|
(khtml::RenderStyle::unicodeBidi):
|
|
(khtml::RenderStyle::clear):
|
|
(khtml::RenderStyle::tableLayout):
|
|
(khtml::RenderStyle::textAlign):
|
|
(khtml::RenderStyle::textTransform):
|
|
(khtml::RenderStyle::direction):
|
|
(khtml::RenderStyle::whiteSpace):
|
|
(khtml::RenderStyle::backgroundRepeat):
|
|
(khtml::RenderStyle::backgroundClip):
|
|
(khtml::RenderStyle::backgroundOrigin):
|
|
(khtml::RenderStyle::emptyCells):
|
|
(khtml::RenderStyle::captionSide):
|
|
(khtml::RenderStyle::listStyleType):
|
|
(khtml::RenderStyle::listStylePosition):
|
|
(khtml::RenderStyle::cursor):
|
|
(khtml::RenderStyle::pageBreakInside):
|
|
(khtml::RenderStyle::pageBreakBefore):
|
|
(khtml::RenderStyle::pageBreakAfter):
|
|
(khtml::RenderStyle::outlineOffset):
|
|
(khtml::RenderStyle::appearance):
|
|
(khtml::RenderStyle::boxAlign):
|
|
(khtml::RenderStyle::boxDirection):
|
|
(khtml::RenderStyle::boxLines):
|
|
(khtml::RenderStyle::boxOrient):
|
|
(khtml::RenderStyle::boxPack):
|
|
(khtml::RenderStyle::boxSizing):
|
|
(khtml::RenderStyle::marqueeBehavior):
|
|
(khtml::RenderStyle::marqueeDirection):
|
|
(khtml::RenderStyle::userModify):
|
|
(khtml::RenderStyle::userDrag):
|
|
(khtml::RenderStyle::userSelect):
|
|
(khtml::RenderStyle::marginTopCollapse):
|
|
(khtml::RenderStyle::marginBottomCollapse):
|
|
(khtml::RenderStyle::wordWrap):
|
|
(khtml::RenderStyle::nbspMode):
|
|
(khtml::RenderStyle::khtmlLineBreak):
|
|
(khtml::RenderStyle::matchNearestMailBlockquoteColor):
|
|
(khtml::RenderStyle::setBorderLeftWidth):
|
|
(khtml::RenderStyle::setBorderLeftStyle):
|
|
(khtml::RenderStyle::setBorderLeftColor):
|
|
(khtml::RenderStyle::setBorderRightWidth):
|
|
(khtml::RenderStyle::setBorderRightStyle):
|
|
(khtml::RenderStyle::setBorderRightColor):
|
|
(khtml::RenderStyle::setBorderTopWidth):
|
|
(khtml::RenderStyle::setBorderTopStyle):
|
|
(khtml::RenderStyle::setBorderTopColor):
|
|
(khtml::RenderStyle::setBorderBottomWidth):
|
|
(khtml::RenderStyle::setBorderBottomStyle):
|
|
(khtml::RenderStyle::setBorderBottomColor):
|
|
(khtml::RenderStyle::setOutlineWidth):
|
|
(khtml::RenderStyle::setOutlineStyle):
|
|
(khtml::RenderStyle::pseudoState):
|
|
|
|
2006-03-05 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
- Rolled out the fix for <rdar://problem/4467143> because it's the
|
|
wrong approach. Maciej and I discussed this on IRC.
|
|
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::): Don't use classInfo to express prototype inheritance.
|
|
classInfo is only for representing a c++ superclass relationship.
|
|
|
|
2006-03-05 Eric Seidel <eseidel@apple.com>
|
|
|
|
Move improperly placed #endif causing no-svg build to fail.
|
|
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.h:
|
|
|
|
2006-03-05 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6890
|
|
and http://bugs.webkit.org/show_bug.cgi?id=6951
|
|
by being more tolerant towards invalid points data
|
|
|
|
- new tests:
|
|
svg/custom/polyline-setattribute-points-null.svg
|
|
svg/custom/polyline-invalid-points.svg
|
|
|
|
* ksvg2/svg/svgpathparser.cpp:
|
|
(SVGPolyParser::parsePoints):
|
|
|
|
2006-03-05 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- remove no longer used KDOMSettings and KSVGSettings
|
|
|
|
* WebCore+SVG/KDOMSettings.cpp: Removed.
|
|
* WebCore+SVG/KDOMSettings.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* ksvg2/KSVGSettings.h: Removed.
|
|
* ksvg2/svg/SVGStyledElementImpl.cpp:
|
|
|
|
2006-03-05 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
* platform/Font.cpp:
|
|
(WebCore::Font::update): remove extra ref causing large leak.
|
|
|
|
2006-03-04 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Re-work ImageViewer to use GraphicsContext.
|
|
Add GraphicsContext(cairo_t*) constructor to make double-buffering easier.
|
|
Add one more stub to prevent slashdot from crashing.
|
|
Also fixed win32 build after Font change.
|
|
|
|
* Viewer.vcproj:
|
|
* Viewer/ImageView.cpp:
|
|
* platform/Color.h:
|
|
* platform/GraphicsContext.h:
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::GraphicsContext):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(FrameWin::createPlugin):
|
|
(BrowserExtensionWin::setTypedIconURL):
|
|
|
|
2006-03-05 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin, landed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=4840
|
|
Frames only resize wider, can't make them narrower
|
|
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameSetElementImpl::HTMLFrameSetElementImpl): Removed unused m_resizing flag.
|
|
* khtml/html/html_baseimpl.h:
|
|
* manual-tests/bugzilla-4840.html: Added.
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameViewPrivate::reset):
|
|
(WebCore::FrameView::viewportMouseMoveEvent):
|
|
(WebCore::FrameView::viewportMouseReleaseEvent):
|
|
(WebCore::FrameView::setResizingFrameSet): New method. When a resizing frameset is set,
|
|
mouse move and mouse release events target it instead of hit-testing.
|
|
* page/FrameView.h:
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::setResizing): Inform the FrameView that we are resizing (or not).
|
|
|
|
2006-03-04 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 7586, eliminate QFontMetrics.
|
|
|
|
Reviewed by eric
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSPrimitiveValueImpl::computeLengthFloat):
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
(SVGLengthImpl::updateValue):
|
|
* kwq/KWQFontMetrics.h: Removed.
|
|
* kwq/KWQFontMetrics.mm: Removed.
|
|
* platform/Font.cpp:
|
|
(WebCore::m_wordSpacing):
|
|
(WebCore::Font::Font):
|
|
(WebCore::Font::operator=):
|
|
(WebCore::Font::~Font):
|
|
(WebCore::Font::update):
|
|
(WebCore::Font::width):
|
|
* platform/Font.h:
|
|
(WebCore::Font::operator==):
|
|
(WebCore::Font::width):
|
|
(WebCore::Font::height):
|
|
* platform/FontRenderer.h: Added.
|
|
(WebCore::FontRenderer::isFixedPitch):
|
|
* platform/GraphicsContext.h:
|
|
* platform/mac/FontMac.mm: Added.
|
|
(WebCore::m_renderer):
|
|
(WebCore::FontRenderer::getWebCoreFont):
|
|
(WebCore::FontRenderer::getRenderer):
|
|
(WebCore::FontRenderer::determinePitch):
|
|
(WebCore::FontRenderer::update):
|
|
(WebCore::Font::getWebCoreFont):
|
|
(WebCore::Font::ascent):
|
|
(WebCore::Font::descent):
|
|
(WebCore::Font::lineSpacing):
|
|
(WebCore::Font::xHeight):
|
|
(WebCore::Font::isFixedPitch):
|
|
(WebCore::Font::selectionRectForText):
|
|
(WebCore::Font::drawHighlightForText):
|
|
(WebCore::Font::drawText):
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::Font::checkSelectionPoint):
|
|
* platform/mac/GraphicsContextMac.mm:
|
|
* rendering/InlineTextBox.h:
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::stripTrailingSpace):
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::trimmedMinMaxWidth):
|
|
* rendering/RenderText.h:
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::calcMinMaxWidth):
|
|
* rendering/bidi.cpp:
|
|
(khtml::RenderBlock::tabWidth):
|
|
(khtml::RenderBlock::checkLinesForTextOverflow):
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::caretRect):
|
|
* rendering/render_br.cpp:
|
|
(WebCore::RenderBR::lineHeight):
|
|
* rendering/render_flow.cpp:
|
|
(WebCore::RenderFlow::lineHeight):
|
|
(WebCore::RenderFlow::caretRect):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::imageChanged):
|
|
(WebCore::RenderImage::paint):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::placeBoxesVertically):
|
|
* rendering/render_list.cpp:
|
|
(WebCore::toHebrew):
|
|
(WebCore::RenderListMarker::paint):
|
|
(WebCore::RenderListMarker::calcMinMaxWidth):
|
|
(WebCore::RenderListMarker::baselinePosition):
|
|
(WebCore::RenderListMarker::getRelativeMarkerRect):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::getVerticalPosition):
|
|
(WebCore::RenderObject::lineHeight):
|
|
(WebCore::RenderObject::baselinePosition):
|
|
* rendering/render_object.h:
|
|
* rendering/render_style.h:
|
|
|
|
2006-03-04 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by ggaren.
|
|
|
|
Add urlSelected stub, adjust font metrics, and fix view size/move bug.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(MouseEvent::MouseEvent):
|
|
(FrameWin::urlSelected):
|
|
(QFontMetrics::height):
|
|
(QFontMetrics::xHeight):
|
|
(QFontMetrics::ascent):
|
|
(QFontMetrics::descent):
|
|
(ScrollView::resizeContents):
|
|
(ScrollView::setContentsPos):
|
|
|
|
2006-03-04 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- stop background image loads from crashing
|
|
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawTiledImage):
|
|
(WebCore::GraphicsContext::drawScaledAndTiledImage):
|
|
|
|
- fix termination condition on file load loop
|
|
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::TransferJob::fileLoadTimer):
|
|
|
|
2006-03-04 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fixed <rdar://problem/4467143> JavaScript enumeration of HTML
|
|
element properties skips DOM node properties
|
|
|
|
No test case yet because this is a preliminary step toward enabling my
|
|
uber test case for DOM support, which will cover this.
|
|
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::): Make DOMNode's classinfo reflect inheritance from
|
|
DOMNodeProto, so a for in enumeration can properly walk the
|
|
inheritance chain.
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::): Used a script to sort classInfo data alphbetically.
|
|
(KJS::KJS::HTMLElement::classInfo): Ditto.
|
|
|
|
2006-03-04 Maciej Stachowiak <mjs@apple.com
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix mistake in TransferJob::start that made it cause a crash
|
|
on non-file URLs
|
|
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::TransferJob::start):
|
|
|
|
2006-03-04 Maciej Stachowiak <mjs@apple.com
|
|
|
|
Reviewed by Eric.
|
|
|
|
- make TransferJobWin handle file: URLs, and fix other bugs
|
|
as needed to make local file image loads work
|
|
http://bugs.webkit.org/show_bug.cgi?id=7587
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: add TransferJobWin
|
|
to build.
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::FrameWin): Set autoLoadImages to true.
|
|
* platform/TransferJob.cpp:
|
|
(WebCore::TransferJob::TransferJob): Pass this to internal
|
|
constructor, so windows version can initialize timer
|
|
* platform/TransferJob.h:
|
|
* platform/TransferJobInternal.h:
|
|
(WebCore::TransferJobInternal::TransferJobInternal): On windows,
|
|
prepare a timer for file loads.
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawFloatImage): If passed-in context
|
|
is null, use our built-in context (this is probably not the best,
|
|
but should work for now).
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(FrameWin::issueRedoCommand): Don't break.
|
|
(WebCore::TransferJob::assembleResponseHeaders): ditto
|
|
(FrameWin::saveDocumentState): ditto
|
|
(FrameWin::clearUndoRedoOperations): ditto
|
|
* platform/win/TransferJobWin.cpp:
|
|
(WebCore::TransferJobInternal::~TransferJobInternal): Close file
|
|
handle if we have one.
|
|
(WebCore::TransferJob::~TransferJob): Empty.
|
|
(WebCore::TransferJob::start): Open a windows file handle.
|
|
(WebCore::TransferJob::fileLoadTimer): Load from windows file
|
|
handle.
|
|
(WebCore::TransferJob::cancel): Stop timer and close windows file
|
|
handle if present.
|
|
|
|
2006-03-03 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Fix QString crasher on Win32, also remove c-style casts from file.
|
|
Add a few more stubs to allow more layout tests to not crash.
|
|
Make dlls only copy when changed.
|
|
Add RenderThemeWin stubs.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
* platform/QString.cpp:
|
|
(QString::stripWhiteSpace):
|
|
(QString::simplifyWhiteSpace):
|
|
(QString::setLatin1):
|
|
(QString::sprintf):
|
|
(QString::insert):
|
|
(QString::fill):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(WebCore::usableScreenRect):
|
|
(FrameWin::respondToChangedContents):
|
|
(FrameWin::unfocusWindow):
|
|
(FrameWin::locationbarVisible):
|
|
(FrameWin::clearUndoRedoOperations):
|
|
(FrameWin::issueRedoCommand):
|
|
(FrameWin::canRedo):
|
|
(FrameWin::canUndo):
|
|
(FrameWin::saveDocumentState):
|
|
(FrameWin::print):
|
|
(FrameWin::issueCutCommand):
|
|
(FrameWin::issueCopyCommand):
|
|
(FrameWin::issueUndoCommand):
|
|
(FrameWin::mimeTypeForFileName):
|
|
(FrameWin::clearRecordedFormValues):
|
|
(FrameWin::issuePasteCommand):
|
|
(FrameWin::scheduleClose):
|
|
(FrameWin::menubarVisible):
|
|
(FrameWin::personalbarVisible):
|
|
(FrameWin::statusbarVisible):
|
|
(FrameWin::toolbarVisible):
|
|
(FrameWin::issueTransposeCommand):
|
|
(FrameWin::canPaste):
|
|
(FrameWin::incomingReferrer):
|
|
(FrameWin::canGoBackOrForward):
|
|
(FrameWin::issuePasteAndMatchStyleCommand):
|
|
(FrameWin::createPlugin):
|
|
(BrowserExtensionWin::getHistoryLength):
|
|
(BrowserExtensionWin::canRunModal):
|
|
(BrowserExtensionWin::openURLNotify):
|
|
(BrowserExtensionWin::canRunModalNow):
|
|
(BrowserExtensionWin::runModal):
|
|
(QListBox::setFont):
|
|
(WebCore::TransferJob::assembleResponseHeaders):
|
|
(WebCore::TransferJob::~TransferJob):
|
|
(QFontMetrics::QFontMetrics):
|
|
(QFontMetrics::lineSpacing):
|
|
(QFontMetrics::xHeight):
|
|
(QFontMetrics::ascent):
|
|
(FrameWin::shouldChangeSelection):
|
|
(FrameWin::generateFrameName):
|
|
(FrameWin::createFrame):
|
|
(RenderThemeWin::paintCheckbox):
|
|
(RenderThemeWin::paintRadio):
|
|
(RenderThemeWin::paintButton):
|
|
(RenderThemeWin::paintTextField):
|
|
* rendering/RenderThemeWin.cpp: Added.
|
|
(WebCore::theme):
|
|
* rendering/RenderThemeWin.h: Added.
|
|
|
|
2006-03-03 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Test case for <rdar://problem/4465598> REGRESSION (TOT): Crash occurs at
|
|
http://maps.google.com/?output=html ( KJS::Identifier::add(KJS::UString::Rep*)
|
|
|
|
* manual-tests/property-map-save-crash.html: Added.
|
|
|
|
2006-03-03 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by adele.
|
|
|
|
Fix clearly bogus cairo elipse drawing code.
|
|
Make QFontMetrics stubs slightly more sane.
|
|
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContext::drawEllipse):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QFontMetrics::floatWidth):
|
|
(QFontMetrics::height):
|
|
(QFontMetrics::width):
|
|
(QFontMetrics::isFixedPitch):
|
|
|
|
2006-03-03 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7480
|
|
non-HTML elems w/o children in HTML docs get serialized self-closing
|
|
- fix problem where the HTML tokenizer would discard the first newline after </pre>
|
|
|
|
Test: fast/innerHTML/innerHTML-custom-tag.html
|
|
|
|
* editing/markup.cpp: (WebCore::shouldSelfClose): Refined rule so that it doesn't
|
|
try to do any self-closing tags in HTML documents at all; updated comment.
|
|
|
|
* khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::parseTag): Added a check
|
|
of beginTag in the <pre> tag case. We were accidentally discarding a newline after
|
|
a </pre> tag.
|
|
|
|
2006-03-03 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- add new files to build, fix link stubs.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(KWQKCookieJar::cookieEnabled):
|
|
(WebCore::TransferJob::retrieveCharset):
|
|
(WebCore::TransferJob::assembleResponseHeaders):
|
|
(WebCore::TransferJob::~TransferJob):
|
|
* platform/win/TransferJobWin.cpp: Added.
|
|
|
|
2006-03-03 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- add file I forgot in my last commit.
|
|
|
|
* platform/TransferJobInternal.h: Added.
|
|
(WebCore::TransferJobInternal::TransferJobInternal):
|
|
|
|
2006-03-03 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Wire up WidgetWin, CursorWin, ScrollViewWin.
|
|
Stub out methods for selection and cursors.
|
|
|
|
* Viewer/ImageDocument.h:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* bridge/win/FrameWin.cpp:
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(WebCore::KJSProxyImpl::initScriptIfNeeded):
|
|
* platform/IntRect.h:
|
|
(WebCore::IntRect::IntRect):
|
|
* platform/Widget.h:
|
|
* platform/win/CursorWin.cpp:
|
|
(WebCore::eastResizeCursor):
|
|
(WebCore::northResizeCursor):
|
|
(WebCore::northEastResizeCursor):
|
|
(WebCore::northWestResizeCursor):
|
|
(WebCore::southResizeCursor):
|
|
(WebCore::southEastResizeCursor):
|
|
(WebCore::southWestResizeCursor):
|
|
(WebCore::westResizeCursor):
|
|
* platform/win/IntRectWin.cpp:
|
|
(WebCore::IntRect::IntRect):
|
|
(WebCore::IntRect::operator RECT):
|
|
* platform/win/MouseEventWin.cpp:
|
|
* platform/win/ScrollViewWin.cpp: Added.
|
|
(WebCore::ScrollView::updateContents):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QTextEdit::textWithHardLineBreaks):
|
|
(QLineEdit::setPlaceholderString):
|
|
(QScrollBar::scroll):
|
|
(GraphicsContext::beginTransparencyLayer):
|
|
(Widget::setIsSelected):
|
|
(QLineEdit::selectedText):
|
|
(QComboBox::sizeHint):
|
|
(KWQFileButton::focusPolicy):
|
|
(QTextEdit::focusPolicy):
|
|
(QSlider::focusPolicy):
|
|
(QListBox::focusPolicy):
|
|
(QLineEdit::focusPolicy):
|
|
(WebCore::moveCursor):
|
|
(ScrollView::scrollBy):
|
|
(KWQKCookieJar::cookieEnabled):
|
|
(WebCore::TransferJob::TransferJob):
|
|
(WebCore::screenDepth):
|
|
(WebCore::usableScreenRect):
|
|
(FrameWin::getObjectInstanceForWidget):
|
|
(FrameWin::getEmbedInstanceForWidget):
|
|
(FrameWin::getAppletInstanceForWidget):
|
|
(FrameWin::passMouseDownEventToWidget):
|
|
(FrameWin::issuePasteCommand):
|
|
(FrameWin::issueTransposeCommand):
|
|
(QSlider::setFont):
|
|
(QLineEdit::setFont):
|
|
(QListBox::setFont):
|
|
(QFontMetrics::QFontMetrics):
|
|
(QComboBox::setFont):
|
|
(QTextEdit::setFont):
|
|
(QTextEdit::setWritingDirection):
|
|
(QFontMetrics::setFontDescription):
|
|
(QFontMetrics::checkSelectionPoint):
|
|
(FrameWin::addMessageToConsole):
|
|
(FrameWin::shouldChangeSelection):
|
|
(ScrollView::resizeContents):
|
|
(ScrollView::visibleHeight):
|
|
(ScrollView::visibleWidth):
|
|
(ScrollView::setContentsPos):
|
|
(ScrollView::contentsX):
|
|
(ScrollView::contentsY):
|
|
(ScrollView::contentsHeight):
|
|
(ScrollView::contentsWidth):
|
|
(ScrollView::viewportToContents):
|
|
* platform/win/WidgetWin.cpp: Added.
|
|
(WebCore::Widget::Widget):
|
|
(WebCore::Widget::~Widget):
|
|
(WebCore::Widget::windowHandle):
|
|
(WebCore::Widget::setWindowHandle):
|
|
(WebCore::Widget::setActiveWindow):
|
|
(WebCore::Widget::frameGeometry):
|
|
(WebCore::Widget::hasFocus):
|
|
(WebCore::Widget::setFocus):
|
|
(WebCore::Widget::clearFocus):
|
|
(WebCore::Widget::font):
|
|
(WebCore::Widget::setFont):
|
|
(WebCore::Widget::setCursor):
|
|
(WebCore::Widget::show):
|
|
(WebCore::Widget::hide):
|
|
(WebCore::Widget::setFrameGeometry):
|
|
(WebCore::Widget::mapFromGlobal):
|
|
|
|
2006-03-03 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- move TransferJob from kwq to platform, separate platform from non-platform bits
|
|
|
|
* ForwardingHeaders/kio/job.h: Removed.
|
|
* ForwardingHeaders/kio/jobclasses.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/MacFrame.mm:
|
|
* dom/xml_tokenizer.cpp:
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
* kwq/KWQKJobClasses.h: Removed.
|
|
* kwq/KWQKJobClasses.mm: Removed.
|
|
* kwq/KWQLoader.mm:
|
|
* kwq/KWQResourceLoader.mm:
|
|
* kwq/TransferJobClient.h: Removed.
|
|
* loader/Cache.cpp:
|
|
* loader/loader.cpp:
|
|
* page/Frame.cpp:
|
|
* platform/TransferJob.cpp: Added.
|
|
(WebCore::TransferJob::TransferJob):
|
|
(WebCore::TransferJob::queryMetaData):
|
|
(WebCore::TransferJob::addMetaData):
|
|
* platform/TransferJob.h: Added.
|
|
* platform/TransferJobClient.h: Added.
|
|
* platform/mac/TransferJobMac.mm: Added.
|
|
(WebCore::TransferJobInternal::~TransferJobInternal):
|
|
(WebCore::TransferJob::retrieveCharset):
|
|
(WebCore::TransferJob::cancel):
|
|
* xml/xmlhttprequest.cpp:
|
|
|
|
2006-03-03 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- enough link stubs to "display" local copy of WebKit site w/o hitting breakpoint
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QLineEdit::setReadOnly):
|
|
(QTextEdit::setCursorPosition):
|
|
(QLineEdit::setCursorPosition):
|
|
(QFontMetrics::width):
|
|
(GraphicsContext::drawText):
|
|
(GraphicsContext::drawLineForText):
|
|
|
|
2006-03-02 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- remove function that is now gone
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
|
|
2006-03-02 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- move logic to kick off load from KWQLoader function to a TransferJob method
|
|
|
|
* kwq/KWQKJobClasses.h:
|
|
* kwq/KWQKJobClasses.mm:
|
|
(WebCore::TransferJob::start):
|
|
* kwq/KWQLoader.h:
|
|
* kwq/KWQLoader.mm:
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::servePendingRequests):
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::XMLHttpRequest::send):
|
|
|
|
2006-03-02 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- remove unused loader parameter to KWQServeRequest.
|
|
|
|
* kwq/KWQLoader.h:
|
|
* kwq/KWQLoader.mm:
|
|
(KWQServeRequest):
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::servePendingRequests):
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::XMLHttpRequest::send):
|
|
|
|
2006-03-02 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- remove one of the versions of KWQServeRequest.
|
|
|
|
* kwq/KWQLoader.h:
|
|
* kwq/KWQLoader.mm:
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::servePendingRequests):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(Widget::isEnabled):
|
|
(KWQServeRequest):
|
|
|
|
2006-03-02 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- win32 build fix.
|
|
|
|
* platform/win/MouseEventWin.cpp:
|
|
|
|
2006-03-02 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by eric
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=3894>
|
|
uses of <cmath> should change to <math>
|
|
|
|
* ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
|
|
* ksvg2/svg/SVGAnimationElementImpl.cpp:
|
|
* ksvg2/svg/SVGHelper.cpp:
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
|
|
2006-03-02 Andrew Wellington <proton@wiretapped.net>
|
|
|
|
Reviewed by Darin, landed by Beth
|
|
|
|
Fix for http://bugs.webkit.org/show_bug.cgi?id=3230
|
|
CSS1: Words with inline elements get extra capital letters
|
|
|
|
Does not use UBreakIterator (yet?) for this, but a relatively
|
|
simple change that fixes our failure in the CSS1 test suite
|
|
(5.4.5).
|
|
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::StringImpl::capitalize): Specify if this is a run-on
|
|
* platform/StringImpl.h:
|
|
* rendering/RenderContainer.cpp:
|
|
(WebCore::RenderContainer::addChild): Change to re-run
|
|
capitalisation when added into tree as previous text node changes
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::setText): Check if previous node is text that
|
|
doesn't end in a space
|
|
|
|
2006-03-02 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by sullivan
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7542>
|
|
REGRESSION: (r13028) Scrolling causes incomplete drawing of <ul> bullets
|
|
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListMarker::paint):
|
|
|
|
2006-03-02 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by ggaren.
|
|
|
|
Add (partially stubbed out) mouse event handling for Win32.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/IntPoint.h:
|
|
* platform/MouseEvent.h:
|
|
* platform/win/IntPointWin.cpp: Added.
|
|
(WebCore::IntPoint::IntPoint):
|
|
(WebCore::IntPoint::operator POINT):
|
|
* platform/win/MouseEventWin.cpp: Added.
|
|
(WebCore::MouseEvent::MouseEvent):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QLineEdit::setMaxLength):
|
|
(ScrollView::scrollBy):
|
|
(WebCore::Widget::setFocus):
|
|
(FrameWin::respondToChangedSelection):
|
|
(FrameWin::runJavaScriptPrompt):
|
|
(FrameWin::recordFormValue):
|
|
(FrameWin::registerCommandForRedo):
|
|
(FrameWin::runJavaScriptAlert):
|
|
(FrameWin::runJavaScriptConfirm):
|
|
(FrameWin::openURL):
|
|
(FrameWin::registerCommandForUndo):
|
|
(FrameWin::addMessageToConsole):
|
|
(FrameWin::mimeTypeForFileName):
|
|
(FrameWin::shouldChangeSelection):
|
|
(FrameWin::markMisspellingsInAdjacentWords):
|
|
(FrameWin::markMisspellings):
|
|
(FrameWin::personalbarVisible):
|
|
(FrameWin::objectContentType):
|
|
(FrameWin::createFrame):
|
|
(FrameWin::createPlugin):
|
|
(BrowserExtensionWin::setTypedIconURL):
|
|
(BrowserExtensionWin::getHistoryLength):
|
|
(BrowserExtensionWin::canRunModal):
|
|
(BrowserExtensionWin::openURLNotify):
|
|
(BrowserExtensionWin::createNewWindow):
|
|
(BrowserExtensionWin::canRunModalNow):
|
|
(BrowserExtensionWin::runModal):
|
|
(BrowserExtensionWin::goBackOrForward):
|
|
(BrowserExtensionWin::setIconURL):
|
|
(FrameWin::passSubframeEventToSubframe):
|
|
(FrameWin::lastEventIsMouseUp):
|
|
(BrowserExtensionWin::BrowserExtensionWin):
|
|
(Widget::setCursor):
|
|
(ScrollView::visibleHeight):
|
|
(ScrollView::visibleWidth):
|
|
(ScrollView::setContentsPos):
|
|
(ScrollView::contentsX):
|
|
(ScrollView::contentsY):
|
|
(ScrollView::contentsHeight):
|
|
(ScrollView::contentsWidth):
|
|
(ScrollView::viewportToContents):
|
|
(TransferJob::TransferJob):
|
|
(TransferJob::addMetaData):
|
|
|
|
2006-03-02 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by mjs
|
|
|
|
https://bugs.webkit.org/show_bug.cgi?id=7150
|
|
<rdar://4433765> TinyMCE: Undo still enabled after a location change, crashes if performed
|
|
|
|
Can't clear undo/redo operations registered by subframes in didOpenURL,
|
|
because subframes have already been detached.
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::didOpenURL):
|
|
(WebCore::Frame::closeURL):
|
|
|
|
2006-03-01 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- WebCore updates for "Set up new prototype macros and avoid using #if without defined() in JSC"
|
|
http://bugs.webkit.org/show_bug.cgi?id=7387
|
|
|
|
Add Platform.h
|
|
|
|
* ForwardingHeaders/kxmlcore/Platform.h: Added.
|
|
* bridge/mac/WebCoreFrameNamespaces.m:
|
|
* bridge/mac/WebCoreViewFactory.m:
|
|
* bridge/mac/WebDashboardRegion.m:
|
|
* config.h:
|
|
* platform/Logging.cpp:
|
|
* platform/mac/ScrollViewMac.mm:
|
|
(WebCore::ScrollView::addChild):
|
|
* platform/mac/WebCoreCookieAdapter.m:
|
|
* platform/mac/WebCoreGraphicsBridge.m:
|
|
* platform/mac/WebCoreHistory.m:
|
|
* platform/mac/WebCoreImageRendererFactory.m:
|
|
* platform/mac/WebCoreKeyGenerator.m:
|
|
* platform/mac/WebCoreView.m:
|
|
|
|
2006-03-02 Eric Seidel <eseidel@apple.com>
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: update GraphicsContext.cpp path to fix build
|
|
|
|
2006-03-01 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by andersca.
|
|
|
|
Add first-stab GraphicsContextCairo.
|
|
Shuffle a few more link stubs around, remove uncessary WebCore::
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/GraphicsContext.cpp: Added.
|
|
* platform/GraphicsContext.h:
|
|
* platform/cairo/GraphicsContextCairo.cpp:
|
|
(WebCore::GraphicsContextState::GraphicsContextState):
|
|
(WebCore::setColor):
|
|
(WebCore::fillRectSourceOver):
|
|
(WebCore::GraphicsContextPrivate::GraphicsContextPrivate):
|
|
(WebCore::GraphicsContextPrivate::~GraphicsContextPrivate):
|
|
(WebCore::GraphicsContext::GraphicsContext):
|
|
(WebCore::GraphicsContext::~GraphicsContext):
|
|
(WebCore::GraphicsContext::pen):
|
|
(WebCore::GraphicsContext::setPen):
|
|
(WebCore::GraphicsContext::setBrush):
|
|
(WebCore::GraphicsContext::brush):
|
|
(WebCore::GraphicsContext::save):
|
|
(WebCore::GraphicsContext::restore):
|
|
(WebCore::GraphicsContext::drawRect):
|
|
(WebCore::GraphicsContext::setColorFromBrush):
|
|
(WebCore::GraphicsContext::setColorFromPen):
|
|
(WebCore::adjustLineToPixelBounderies):
|
|
(WebCore::GraphicsContext::drawLine):
|
|
(WebCore::GraphicsContext::drawEllipse):
|
|
(WebCore::GraphicsContext::drawArc):
|
|
(WebCore::GraphicsContext::drawConvexPolygon):
|
|
(WebCore::GraphicsContext::drawFloatImage):
|
|
(WebCore::GraphicsContext::drawTiledImage):
|
|
(WebCore::GraphicsContext::drawScaledAndTiledImage):
|
|
(WebCore::GraphicsContext::fillRect):
|
|
(WebCore::GraphicsContext::addClip):
|
|
(WebCore::GraphicsContext::setPaintingDisabled):
|
|
(WebCore::GraphicsContext::paintingDisabled):
|
|
* platform/cairo/ImageCairo.cpp:
|
|
* platform/cg/GraphicsContextCG.cpp: Removed.
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QLineEdit::selectAll):
|
|
(Widget::mapFromGlobal):
|
|
(QLineEdit::cursorPosition):
|
|
(QTextEdit::setScrollBarModes):
|
|
(QTextEdit::selectAll):
|
|
(QComboBox::focusPolicy):
|
|
(GraphicsContext::clearShadow):
|
|
(QTextEdit::setCursorPosition):
|
|
(GraphicsContext::drawText):
|
|
(QLineEdit::setLiveSearch):
|
|
(QComboBox::QComboBox):
|
|
(Widget::lockDrawingFocus):
|
|
(QTextEdit::setSelectionRange):
|
|
(QSlider::QSlider):
|
|
(ScrollView::scrollYOffset):
|
|
(QComboBox::sizeHint):
|
|
(QLineEdit::edited):
|
|
(QTextEdit::text):
|
|
(QSlider::value):
|
|
(WebCore::Widget::setFocus):
|
|
(WebCore::TransferJob::addMetaData):
|
|
(FrameWin::respondToChangedContents):
|
|
(FrameWin::unfocusWindow):
|
|
(FrameWin::locationbarVisible):
|
|
(FrameWin::respondToChangedSelection):
|
|
(FrameWin::clearUndoRedoOperations):
|
|
(FrameWin::issueRedoCommand):
|
|
(FrameWin::getObjectInstanceForWidget):
|
|
(FrameWin::getEmbedInstanceForWidget):
|
|
(FrameWin::canRedo):
|
|
(FrameWin::canUndo):
|
|
(FrameWin::runJavaScriptPrompt):
|
|
(FrameWin::recordFormValue):
|
|
(FrameWin::registerCommandForRedo):
|
|
(FrameWin::runJavaScriptAlert):
|
|
(FrameWin::runJavaScriptConfirm):
|
|
(FrameWin::openURL):
|
|
(FrameWin::saveDocumentState):
|
|
(FrameWin::print):
|
|
(FrameWin::getAppletInstanceForWidget):
|
|
(FrameWin::passMouseDownEventToWidget):
|
|
(FrameWin::registerCommandForUndo):
|
|
(FrameWin::issueCutCommand):
|
|
(FrameWin::issueCopyCommand):
|
|
(FrameWin::addMessageToConsole):
|
|
(FrameWin::passWheelEventToChildWidget):
|
|
(FrameWin::issueUndoCommand):
|
|
(FrameWin::mimeTypeForFileName):
|
|
(FrameWin::clearRecordedFormValues):
|
|
(FrameWin::issuePasteCommand):
|
|
(FrameWin::shouldChangeSelection):
|
|
(FrameWin::scheduleClose):
|
|
(FrameWin::markMisspellingsInAdjacentWords):
|
|
(FrameWin::markMisspellings):
|
|
(FrameWin::menubarVisible):
|
|
(FrameWin::personalbarVisible):
|
|
(FrameWin::lastEventIsMouseUp):
|
|
(FrameWin::statusbarVisible):
|
|
(FrameWin::toolbarVisible):
|
|
(FrameWin::issueTransposeCommand):
|
|
(FrameWin::userAgent):
|
|
(FrameWin::canPaste):
|
|
(FrameWin::incomingReferrer):
|
|
(FrameWin::objectContentType):
|
|
(FrameWin::passSubframeEventToSubframe):
|
|
(FrameWin::createFrame):
|
|
(FrameWin::canGoBackOrForward):
|
|
(FrameWin::issuePasteAndMatchStyleCommand):
|
|
(FrameWin::createPlugin):
|
|
(FrameWin::generateFrameName):
|
|
(QTextEdit::setWritingDirection):
|
|
(QFontMetrics::checkSelectionPoint):
|
|
(GraphicsContext::GraphicsContext):
|
|
(QFontMetrics::isFixedPitch):
|
|
(FrameWin::restoreDocumentState):
|
|
(FrameWin::partClearedInBegin):
|
|
(FrameWin::createEmptyDocument):
|
|
(FrameWin::overrideMediaType):
|
|
(FrameWin::setTitle):
|
|
(FrameWin::handledOnloadEvents):
|
|
(FrameWin::markedTextRange):
|
|
(GraphicsContext::font):
|
|
(GraphicsContext::setFont):
|
|
|
|
2006-03-02 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Changed an Objective-C forward declaration from "class" to "@class".
|
|
This doesn't appear to fix any problems, though.
|
|
|
|
* platform/StringImpl.h:
|
|
|
|
2006-03-01 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7059>
|
|
TinyMCE: Select All + delete sends you Back intsead of deleting
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::selectFrameElementInParentIfFullySelected):
|
|
|
|
2006-03-01 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
(missed these in my earlier commit for <rdar://problem/4359736>)
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge canIncreaseSelectionListLevel]):
|
|
(-[WebCoreFrameBridge canDecreaseSelectionListLevel]):
|
|
(-[WebCoreFrameBridge increaseSelectionListLevel]):
|
|
(-[WebCoreFrameBridge decreaseSelectionListLevel]):
|
|
|
|
2006-03-01 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix win32 build, add IntRectWin and GraphicsContextCairo stub.
|
|
|
|
* Viewer/ImageDocument.cpp:
|
|
* Viewer/ImageMainFrame.cpp:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/IntRect.h:
|
|
* platform/cairo/GraphicsContextCairo.cpp: Added.
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(GraphicsContext::drawLineForText):
|
|
(WebCore::GraphicsContext::fillRect):
|
|
(WebCore::TransferJob::TransferJob):
|
|
(GraphicsContext::GraphicsContext):
|
|
(WebCore::GraphicsContext::~GraphicsContext):
|
|
|
|
2006-02-23 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
<rdar://problem/4359736> Support outlining ability with lists
|
|
|
|
Added Mail SPI for list level changes. It is SPI because it is not complete support
|
|
for outlining. See <rdar://problem/4457070> "API for html lists as note outlines".
|
|
Additional support is to end a list when return is typed on empty list item.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
Added ModifySelectionListLevelCommand.cpp and ModifySelectionListLevelCommand.h
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge canIncreaseSelectionListLevel]):
|
|
(-[WebCoreFrameBridge canDecreaseSelectionListLevel]):
|
|
(-[WebCoreFrameBridge increaseSelectionListLevel]):
|
|
(-[WebCoreFrameBridge decreaseSelectionListLevel]):
|
|
Supply list level calls in the bridge.
|
|
|
|
* editing/InsertParagraphSeparatorCommand.cpp:
|
|
(WebCore::createListItemElement):
|
|
New. Creates an li.
|
|
|
|
(WebCore::InsertParagraphSeparatorCommand::doApply):
|
|
- slight logic cleanup
|
|
- on empty list item, end the list
|
|
|
|
* editing/ModifySelectionListLevelCommand.cpp: Added.
|
|
(WebCore::ModifySelectionListLevelCommand::ModifySelectionListLevelCommand):
|
|
(WebCore::ModifySelectionListLevelCommand::preservesTypingStyle):
|
|
(WebCore::ModifySelectionListLevelCommand::doApply):
|
|
(WebCore::ModifySelectionListLevelCommand::canIncreaseSelectionListLevel):
|
|
(WebCore::ModifySelectionListLevelCommand::canDecreaseSelectionListLevel):
|
|
(WebCore::ModifySelectionListLevelCommand::increaseSelectionListLevel):
|
|
(WebCore::ModifySelectionListLevelCommand::decreaseSelectionListLevel):
|
|
(WebCore::modifySelectionListLevel):
|
|
(WebCore::getStartEndListChildren):
|
|
(WebCore::canIncreaseListLevel):
|
|
(WebCore::canDecreaseListLevel):
|
|
(WebCore::ModifySelectionListLevelCommand::insertSiblingNodeRangeBefore):
|
|
(WebCore::ModifySelectionListLevelCommand::insertSiblingNodeRangeAfter):
|
|
(WebCore::ModifySelectionListLevelCommand::appendSiblingNodeRange):
|
|
(WebCore::ModifySelectionListLevelCommand::increaseListLevel):
|
|
(WebCore::ModifySelectionListLevelCommand::decreaseListLevel):
|
|
* editing/ModifySelectionListLevelCommand.h: Added.
|
|
New editing command for adjusting the list level.
|
|
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
Slight logic cleanup
|
|
|
|
* editing/htmlediting.cpp:
|
|
(WebCore::isListElement):
|
|
(WebCore::enclosingListChild):
|
|
New helpers.
|
|
|
|
(WebCore::isTableElement):
|
|
Allow caller to pass 0... return false in that case.
|
|
|
|
* editing/htmlediting.h:
|
|
New helpers.
|
|
|
|
* rendering/RenderContainer.cpp:
|
|
(WebCore::updateListMarkerNumbers):
|
|
Allow for list children that are not li nodes. Ignore and continue rather than stopping.
|
|
|
|
(WebCore::RenderContainer::addChild):
|
|
Allow for nil beforeChild, meaning "add at end".
|
|
|
|
2006-03-01 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by justing.
|
|
|
|
Update ESelectionGranulartiy enum to use newer CamelCase styling.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge alterCurrentSelection:direction:granularity:]):
|
|
* editing/Selection.cpp:
|
|
(WebCore::Selection::Selection):
|
|
(WebCore::Selection::validate):
|
|
* editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::modifyExtendingRightForward):
|
|
(WebCore::SelectionController::modifyMovingRightForward):
|
|
(WebCore::SelectionController::modifyExtendingLeftBackward):
|
|
(WebCore::SelectionController::modifyMovingLeftBackward):
|
|
(WebCore::SelectionController::modify):
|
|
* editing/TypingCommand.cpp:
|
|
(WebCore::TypingCommand::deleteKeyPressed):
|
|
(WebCore::TypingCommand::forwardDeleteKeyPressed):
|
|
* editing/jsediting.cpp:
|
|
* editing/text_granularity.h:
|
|
(WebCore::):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::selectClosestWordFromMouseEvent):
|
|
(WebCore::Frame::handleMousePressEventTripleClick):
|
|
(WebCore::Frame::handleMousePressEventSingleClick):
|
|
(WebCore::Frame::handleMouseMoveEventSelection):
|
|
|
|
2006-03-01 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5966
|
|
|
|
Fixes already existing test:
|
|
svg/W3C-SVG-1.1/coords-viewattr-02-b.svg
|
|
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(WebCore::RenderSVGImage::adjustRectsForAspectRatio):
|
|
(WebCore::RenderSVGImage::paint):
|
|
* kcanvas/RenderSVGImage.h:
|
|
|
|
2006-03-01 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=3812
|
|
XMLHttpRequest: PUT, DELETE, HEAD and all other methods but POST actually do a GET.
|
|
|
|
HEAD is currently unimplemented because of what seems to be a bug in NSURLConnection,
|
|
and does a GET instead.
|
|
|
|
* kwq/KWQKJobClasses.h: Add a method parameter to TransferJob.
|
|
* kwq/KWQKJobClasses.mm:
|
|
(WebCore::TransferJobPrivate::TransferJobPrivate):
|
|
(WebCore::TransferJob::TransferJob):
|
|
(WebCore::TransferJob::method):
|
|
* bridge/mac/WebCoreFrameBridge.h: URL loading functions now take a method parameter.
|
|
* dom/xml_tokenizer.cpp:
|
|
(WebCore::openFunc):
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::docLoaderFunc):
|
|
* kwq/KWQLoader.mm:
|
|
(KWQServeRequest):
|
|
(KWQServeSynchronousRequest):
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::servePendingRequests):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::didOpenURL):
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::XMLHttpRequest::send): Honor the method passed in open().
|
|
* khtml/ecma/JSXMLHttpRequest.cpp:
|
|
(KJS::JSXMLHttpRequestProtoFunc::callAsFunction): Don't serialize null as "null".
|
|
|
|
2006-03-01 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=7450
|
|
elementAtPoint is expensive and should return a smart dictionary
|
|
|
|
<rdar://problem/2952761> moving the mouse around eats more CPU than I would expect (7450)
|
|
|
|
Support for WebKit. This removes the old elementAtPoint: on the bridge.
|
|
WebKit now uses the bridge method getInnerNonSharedNode:innerNode:URLElement:atPoint:
|
|
|
|
* WebCore.exp: removes the WebCore* dictionary keys
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMElement image]): new method to get an NSImage if the element has an image renderer
|
|
* bindings/objc/DOMHTML.mm:
|
|
(-[DOMHTMLElement titleDisplayString]): new method that returns the title after doing the backslash as currency symbol conversion
|
|
(-[DOMHTMLInputElement altDisplayString]): ditto for alt
|
|
(-[DOMHTMLImageElement altDisplayString]): ditto
|
|
(-[DOMHTMLAppletElement altDisplayString]): ditto
|
|
(-[DOMHTMLAreaElement altDisplayString]): ditto
|
|
(-[DOMHTMLAnchorElement absoluteLinkURL]): new method to get the absolute NSURL
|
|
(-[DOMHTMLAreaElement absoluteLinkURL]): ditto
|
|
(-[DOMHTMLLinkElement absoluteLinkURL]): ditto
|
|
(-[DOMHTMLInputElement absoluteImageURL]): new method to get the absolute image location as an NSURL
|
|
(-[DOMHTMLImageElement absoluteImageURL]): ditto
|
|
(-[DOMHTMLObjectElement absoluteImageURL]): ditto
|
|
* bindings/objc/DOMPrivate.h:
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge getInnerNonSharedNode:innerNode:URLElement:atPoint:]):
|
|
(-[WebCoreFrameBridge isPointInsideSelection:]):
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::prepareMouseEvent):
|
|
(WebCore::DocumentImpl::backslashAsCurrencySymbol):
|
|
* dom/DocumentImpl.h:
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::hitTest):
|
|
* rendering/render_object.h:
|
|
(WebCore::RenderObject::NodeInfo::URLElement):
|
|
(WebCore::RenderObject::NodeInfo::setURLElement):
|
|
|
|
2006-03-01 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/css/hover-subselector.html
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7327
|
|
REGRESSION (r12869): :hover subselector does not work in quirks mode
|
|
|
|
* css/cssstyleselector.h:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::checkSelector): Pass flag to indicate sub-selector.
|
|
(WebCore::CSSStyleSelector::checkOneSelector): Apply the *:hover and *:active quirks only
|
|
when there are no sub-selectors.
|
|
|
|
2006-03-01 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Hyatt.
|
|
|
|
- fix win32 build (and make dumprendertree run)
|
|
|
|
* kwq/KWQComboBox.h:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QTextEdit::selectionEnd):
|
|
(Widget::~Widget):
|
|
(GraphicsContext::beginTransparencyLayer):
|
|
(QComboBox::populate):
|
|
(GraphicsContext::drawConvexPolygon):
|
|
(QFontMetrics::selectionRectForText):
|
|
(GraphicsContext::setShadow):
|
|
(GraphicsContext::clearFocusRing):
|
|
(GraphicsContext::drawImageInRect):
|
|
(KWQFileButton::setFilename):
|
|
(KWQFileButton::focusPolicy):
|
|
(KWQFileButton::frameGeometry):
|
|
(QSlider::focusPolicy):
|
|
(WebCore::GraphicsContext::font):
|
|
(QTextEdit::setWritingDirection):
|
|
(QFontMetrics::checkSelectionPoint):
|
|
(QFontMetrics::isFixedPitch):
|
|
(WebCore::TransferJob::addMetaData):
|
|
|
|
2006-02-28 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=7444
|
|
move QPainter to platform directory and name it GraphicsContext
|
|
|
|
* platform/GraphicsContext.h: Added.
|
|
* platform/TextDirection.h: Added.
|
|
* platform/cg/GraphicsContextCG.cpp: Added.
|
|
* platform/mac/GraphicsContextMac.mm: Added.
|
|
|
|
* kwq/KWQPainter.h: Removed.
|
|
* kwq/KWQPainter.mm: Removed.
|
|
* ForwardingHeaders/qpainter.h: Removed.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated for moved files.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for moved files.
|
|
* platform/win/TemporaryLinkStubs.cpp: Updated.
|
|
|
|
* bridge/mac/MacFrame.mm: (WebCore::MacFrame::setDisplaysWithFocusAttributes):
|
|
* bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge drawRect:]):
|
|
* editing/SelectionController.h:
|
|
* editing/SelectionController.cpp: (WebCore::SelectionController::paintCaret):
|
|
* kcanvas/KCanvasResources.cpp: (WebCore::KCanvasMarker::draw):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::Context2DFunction::callAsFunction):
|
|
(KJS::Context2D::putValueProperty):
|
|
(KJS::drawPattern):
|
|
* page/Frame.h:
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::paintCaret):
|
|
(WebCore::Frame::paintDragCaret):
|
|
(WebCore::Frame::paint):
|
|
(WebCore::Frame::adjustPageHeight):
|
|
* page/FrameView.h:
|
|
* platform/Font.h:
|
|
* platform/Font.cpp:
|
|
(WebCore::Font::selectionRectForText):
|
|
(WebCore::Font::drawHighlightForText):
|
|
(WebCore::Font::drawText):
|
|
* platform/Widget.h:
|
|
* platform/mac/WidgetMac.mm: (WebCore::Widget::paint):
|
|
* rendering/InlineTextBox.h:
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::paint):
|
|
(WebCore::InlineTextBox::paintSelection):
|
|
(WebCore::InlineTextBox::paintMarkedTextBackground):
|
|
(WebCore::InlineTextBox::paintDecoration):
|
|
(WebCore::InlineTextBox::paintSpellingMarker):
|
|
(WebCore::InlineTextBox::paintTextMatchMarker):
|
|
(WebCore::InlineTextBox::paintAllMarkersOfType):
|
|
(WebCore::InlineTextBox::paintMarkedTextUnderline):
|
|
(WebCore::InlineTextBox::offsetForPosition):
|
|
* rendering/RenderTableCell.cpp:
|
|
(WebCore::outlineBox):
|
|
(WebCore::RenderTableCell::paintCollapsedBorder):
|
|
(WebCore::RenderTableCell::paintBoxDecorations):
|
|
* rendering/RenderTableCell.h:
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::paintBackgrounds):
|
|
(WebCore::RenderBox::paintBackground):
|
|
(WebCore::RenderBox::paintBackgroundExtended):
|
|
(WebCore::RenderBox::outlineBox):
|
|
* rendering/render_box.h:
|
|
* rendering/render_button.cpp:
|
|
(WebCore::RenderButton::RenderButton):
|
|
(WebCore::RenderButton::paintObject):
|
|
* rendering/render_button.h:
|
|
(WebCore::RenderButton::removeLeftoverAnonymousBoxes):
|
|
* rendering/render_canvas.cpp:
|
|
* rendering/render_canvasimage.cpp:
|
|
(WebCore::RenderCanvasImage::paint):
|
|
* rendering/render_flow.cpp:
|
|
(WebCore::RenderFlow::addFocusRingRects):
|
|
(WebCore::RenderFlow::paintFocusRing):
|
|
(WebCore::RenderFlow::paintOutlines):
|
|
(WebCore::RenderFlow::paintOutlineForLine):
|
|
* rendering/render_flow.h:
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderLineEdit::setStyle):
|
|
(WebCore::RenderFieldset::paintBorderMinusLegend):
|
|
(WebCore::RenderSelect::setWidgetWritingDirection):
|
|
(WebCore::RenderTextArea::setStyle):
|
|
* rendering/render_form.h:
|
|
(WebCore::RenderFieldset::renderName):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::userResize):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::paint):
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::beginTransparencyLayers):
|
|
(WebCore::RenderLayer::paintScrollbars):
|
|
(WebCore::RenderLayer::paint):
|
|
(WebCore::setClip):
|
|
(WebCore::restoreClip):
|
|
(WebCore::RenderLayer::paintLayer):
|
|
(WebCore::Marquee::direction):
|
|
* rendering/render_layer.h:
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::paintBackgrounds):
|
|
(WebCore::InlineFlowBox::paintBackground):
|
|
(WebCore::InlineFlowBox::paintBackgroundAndBorder):
|
|
(WebCore::InlineFlowBox::paintDecorations):
|
|
(WebCore::EllipsisBox::paint):
|
|
* rendering/render_line.h:
|
|
* rendering/render_list.cpp:
|
|
(WebCore::RenderListMarker::paint):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::drawBorder):
|
|
(WebCore::RenderObject::paintBorderImage):
|
|
(WebCore::RenderObject::paintBorder):
|
|
(WebCore::RenderObject::addFocusRingRects):
|
|
(WebCore::RenderObject::paintOutline):
|
|
(WebCore::RenderObject::selectionColor):
|
|
* rendering/render_object.h:
|
|
(WebCore::RenderObject::element):
|
|
(WebCore::RenderObject::document):
|
|
(WebCore::RenderObject::setNode):
|
|
(WebCore::RenderObject::node):
|
|
(WebCore::RenderObject::PaintInfo::PaintInfo):
|
|
(WebCore::RenderObject::paintBoxDecorations):
|
|
(WebCore::RenderObject::paintBackgroundExtended):
|
|
(WebCore::RenderObject::printBoxDecorations):
|
|
* rendering/render_replaced.cpp: (WebCore::RenderReplaced::selectionColor):
|
|
* rendering/render_replaced.h:
|
|
Updated to use GraphicsContext instead of QPainter.
|
|
|
|
* css/cssstyleselector.cpp: (WebCore::CSSStyleSelector::applyProperty):
|
|
* kwq/KWQComboBox.h:
|
|
* kwq/KWQComboBox.mm: (QComboBox::setWritingDirection):
|
|
* kwq/KWQLineEdit.h:
|
|
* kwq/KWQLineEdit.mm: (QLineEdit::setWritingDirection):
|
|
* kwq/KWQListBox.h:
|
|
* kwq/KWQListBox.mm: (QListBox::setWritingDirection):
|
|
* kwq/KWQTextEdit.h:
|
|
* kwq/KWQTextEdit.mm: (QTextEdit::setWritingDirection):
|
|
* rendering/bidi.cpp:
|
|
(khtml::bidiNext):
|
|
(khtml::bidiFirst):
|
|
Updated to use TextDirection instead of QPainter::TextDirection and EDirection.
|
|
|
|
* kcanvas/device/KRenderingDevice.h: Added renderingDevice here to
|
|
replace QPainter::renderingDevice for now.
|
|
|
|
* khtml/ecma/kjs_html.h: Fixed comments to mention GraphicsContext.
|
|
|
|
* khtml/html/html_imageimpl.h:
|
|
* page/FrameView.cpp:
|
|
* rendering/RenderBlock.cpp:
|
|
Added include needed since I reduced includes elsewhere.
|
|
|
|
* kwq/KWQFontMetrics.h:
|
|
* kwq/KWQFontMetrics.mm: (QFontMetrics::checkSelectionPoint):
|
|
Changed QChar* to be const QChar*.
|
|
|
|
* platform/FontDescription.h: Added include that was missing.
|
|
* rendering/render_theme.cpp: Ditto.
|
|
|
|
* platform/Image.h: Removed unnecessary forward declaration of QPainter.
|
|
|
|
* rendering/RenderText.h: Clean up types, use const.
|
|
|
|
* rendering/render_style.h: Removed EDirection and replaced it with TextDirection.
|
|
|
|
* kcanvas/KCanvasCreator.cpp:
|
|
(WebCore::KCanvasCreator::createRoundedRectangle):
|
|
(WebCore::KCanvasCreator::createRectangle):
|
|
(WebCore::KCanvasCreator::createEllipse):
|
|
(WebCore::KCanvasCreator::createLine):
|
|
* kcanvas/KCanvasPath.cpp: (WebCore::operator<<):
|
|
* kcanvas/KCanvasTreeDebug.cpp: (WebCore::operator<<):
|
|
* kcanvas/RenderForeignObject.cpp: (WebCore::RenderForeignObject::paint):
|
|
* kcanvas/RenderPath.cpp: (WebCore::RenderPath::paint):
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(WebCore::RenderSVGImage::paint):
|
|
(WebCore::RenderSVGImage::translateForAttributes):
|
|
* kcanvas/RenderSVGText.cpp:
|
|
(WebCore::RenderSVGText::paint):
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(WebCore::KCanvasFilterQuartz::prepareFilter):
|
|
(WebCore::KCanvasFilterQuartz::applyFilter):
|
|
* kcanvas/device/quartz/KCanvasMaskerQuartz.mm:
|
|
(WebCore::KCanvasMaskerQuartz::applyMask):
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
(WebCore::KCanvasContainerQuartz::paint):
|
|
(WebCore::KCanvasClipperQuartz::applyClip):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(WebCore::KRenderingDeviceQuartz::pushContext):
|
|
(WebCore::KRenderingDeviceQuartz::popContext):
|
|
(WebCore::renderingDevice):
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(WebCore::KRenderingPaintServerGradientQuartz::setup):
|
|
(WebCore::KRenderingPaintServerGradientQuartz::renderPath):
|
|
(WebCore::KRenderingPaintServerGradientQuartz::teardown):
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp: (WebCore::sharedSolidPaintServer):
|
|
* ksvg2/svg/SVGAElementImpl.cpp: (SVGAElementImpl::createRenderer):
|
|
* ksvg2/svg/SVGClipPathElementImpl.cpp: (SVGClipPathElementImpl::canvasResource):
|
|
* ksvg2/svg/SVGFEBlendElementImpl.cpp: (SVGFEBlendElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFEColorMatrixElementImpl.cpp: (SVGFEColorMatrixElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFEComponentTransferElementImpl.cpp: (SVGFEComponentTransferElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFECompositeElementImpl.cpp: (SVGFECompositeElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp: (WebCore::SVGFEDiffuseLightingElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFEDisplacementMapElementImpl.cpp: (SVGFEDisplacementMapElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFEFloodElementImpl.cpp: (SVGFEFloodElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp: (SVGFEGaussianBlurElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFEImageElementImpl.cpp: (SVGFEImageElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFEMergeElementImpl.cpp: (SVGFEMergeElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFEOffsetElementImpl.cpp: (SVGFEOffsetElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFESpecularLightingElementImpl.cpp: (SVGFESpecularLightingElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFETileElementImpl.cpp: (SVGFETileElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFETurbulenceElementImpl.cpp: (SVGFETurbulenceElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFilterElementImpl.cpp: (SVGFilterElementImpl::canvasResource):
|
|
* ksvg2/svg/SVGGElementImpl.cpp: (SVGGElementImpl::createRenderer):
|
|
* ksvg2/svg/SVGGradientElementImpl.cpp: (SVGGradientElementImpl::canvasResource):
|
|
* ksvg2/svg/SVGMarkerElementImpl.cpp:
|
|
(WebCore::SVGMarkerElementImpl::canvasResource):
|
|
(WebCore::SVGMarkerElementImpl::createRenderer):
|
|
* ksvg2/svg/SVGMaskElementImpl.cpp:
|
|
(WebCore::SVGMaskElementImpl::drawMaskerContent):
|
|
(WebCore::SVGMaskElementImpl::createRenderer):
|
|
(WebCore::SVGMaskElementImpl::canvasResource):
|
|
* ksvg2/svg/SVGPathElementImpl.cpp: (WebCore::SVGPathElementImpl::toPathData):
|
|
* ksvg2/svg/SVGPatternElementImpl.cpp:
|
|
(WebCore::SVGPatternElementImpl::drawPatternContentIntoTile):
|
|
(WebCore::SVGPatternElementImpl::createRenderer):
|
|
(WebCore::SVGPatternElementImpl::canvasResource):
|
|
* ksvg2/svg/SVGPolygonElementImpl.cpp: (SVGPolygonElementImpl::toPathData):
|
|
* ksvg2/svg/SVGPolylineElementImpl.cpp: (SVGPolylineElementImpl::toPathData):
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp: (WebCore::SVGSVGElementImpl::createRenderer):
|
|
* ksvg2/svg/SVGStyledElementImpl.cpp: (WebCore::SVGStyledElementImpl::createRenderer):
|
|
* ksvg2/svg/SVGSwitchElementImpl.cpp: (SVGSwitchElementImpl::createRenderer):
|
|
* ksvg2/svg/SVGUseElementImpl.cpp: (SVGUseElementImpl::createRenderer):
|
|
Updated to use renderingDevice instead of QPainter::renderingDevice.
|
|
|
|
2006-02-28 Darin Adler <darin@apple.com>
|
|
|
|
- fixed part of the reason the build is broken
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated project file.
|
|
|
|
2006-02-28 Darin Adler <darin@apple.com>
|
|
|
|
Rubber-stamped by Hyatt.
|
|
|
|
- moved the WebCoreXXX files from kwq to appropriate directories
|
|
|
|
No changes to the contents of the files.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated project file.
|
|
* bridge/mac/WebCoreCache.h: Added.
|
|
* bridge/mac/WebCoreCache.mm: Added.
|
|
* bridge/mac/WebCoreEncodings.h: Added.
|
|
* bridge/mac/WebCoreEncodings.mm: Added.
|
|
* bridge/mac/WebCoreFrameNamespaces.h: Added.
|
|
* bridge/mac/WebCoreFrameNamespaces.m: Added.
|
|
* bridge/mac/WebCoreFrameView.h: Added.
|
|
* bridge/mac/WebCoreJavaScript.h: Added.
|
|
* bridge/mac/WebCoreJavaScript.mm: Added.
|
|
* bridge/mac/WebCoreKeyboardAccess.h: Added.
|
|
* bridge/mac/WebCoreResourceLoader.h: Added.
|
|
* bridge/mac/WebCoreScriptDebugger.h: Added.
|
|
* bridge/mac/WebCoreScriptDebugger.mm: Added.
|
|
* bridge/mac/WebCoreSettings.h: Added.
|
|
* bridge/mac/WebCoreSettings.mm: Added.
|
|
* bridge/mac/WebCoreTextDecoder.h: Added.
|
|
* bridge/mac/WebCoreTextDecoder.mm: Added.
|
|
* bridge/mac/WebCoreViewFactory.h: Added.
|
|
* bridge/mac/WebCoreViewFactory.m: Added.
|
|
* bridge/mac/WebDashboardRegion.h: Added.
|
|
* bridge/mac/WebDashboardRegion.m: Added.
|
|
* kwq/WebCoreCache.h: Removed.
|
|
* kwq/WebCoreCache.mm: Removed.
|
|
* kwq/WebCoreCookieAdapter.h: Removed.
|
|
* kwq/WebCoreCookieAdapter.m: Removed.
|
|
* kwq/WebCoreEncodings.h: Removed.
|
|
* kwq/WebCoreEncodings.mm: Removed.
|
|
* kwq/WebCoreFrameNamespaces.h: Removed.
|
|
* kwq/WebCoreFrameNamespaces.m: Removed.
|
|
* kwq/WebCoreFrameView.h: Removed.
|
|
* kwq/WebCoreGraphicsBridge.h: Removed.
|
|
* kwq/WebCoreGraphicsBridge.m: Removed.
|
|
* kwq/WebCoreHistory.h: Removed.
|
|
* kwq/WebCoreHistory.m: Removed.
|
|
* kwq/WebCoreImageRenderer.h: Removed.
|
|
* kwq/WebCoreImageRendererFactory.h: Removed.
|
|
* kwq/WebCoreImageRendererFactory.m: Removed.
|
|
* kwq/WebCoreJavaScript.h: Removed.
|
|
* kwq/WebCoreJavaScript.mm: Removed.
|
|
* kwq/WebCoreKeyGenerator.h: Removed.
|
|
* kwq/WebCoreKeyGenerator.m: Removed.
|
|
* kwq/WebCoreKeyboardAccess.h: Removed.
|
|
* kwq/WebCoreResourceLoader.h: Removed.
|
|
* kwq/WebCoreScriptDebugger.h: Removed.
|
|
* kwq/WebCoreScriptDebugger.mm: Removed.
|
|
* kwq/WebCoreSettings.h: Removed.
|
|
* kwq/WebCoreSettings.mm: Removed.
|
|
* kwq/WebCoreTextDecoder.h: Removed.
|
|
* kwq/WebCoreTextDecoder.mm: Removed.
|
|
* kwq/WebCoreTextRenderer.h: Removed.
|
|
* kwq/WebCoreTextRendererFactory.h: Removed.
|
|
* kwq/WebCoreTextRendererFactory.mm: Removed.
|
|
* kwq/WebCoreView.h: Removed.
|
|
* kwq/WebCoreView.m: Removed.
|
|
* kwq/WebCoreViewFactory.h: Removed.
|
|
* kwq/WebCoreViewFactory.m: Removed.
|
|
* kwq/WebDashboardRegion.h: Removed.
|
|
* kwq/WebDashboardRegion.m: Removed.
|
|
* platform/mac/WebCoreCookieAdapter.h: Added.
|
|
* platform/mac/WebCoreCookieAdapter.m: Added.
|
|
* platform/mac/WebCoreGraphicsBridge.h: Added.
|
|
* platform/mac/WebCoreGraphicsBridge.m: Added.
|
|
* platform/mac/WebCoreHistory.h: Added.
|
|
* platform/mac/WebCoreHistory.m: Added.
|
|
* platform/mac/WebCoreImageRenderer.h: Added.
|
|
* platform/mac/WebCoreImageRendererFactory.h: Added.
|
|
* platform/mac/WebCoreImageRendererFactory.m: Added.
|
|
* platform/mac/WebCoreKeyGenerator.h: Added.
|
|
* platform/mac/WebCoreKeyGenerator.m: Added.
|
|
* platform/mac/WebCoreTextRenderer.h: Added.
|
|
* platform/mac/WebCoreTextRendererFactory.h: Added.
|
|
* platform/mac/WebCoreTextRendererFactory.mm: Added.
|
|
* platform/mac/WebCoreView.h: Added.
|
|
* platform/mac/WebCoreView.m: Added.
|
|
|
|
2006-02-28 David Hyatt <hyatt@apple.com>
|
|
|
|
Fold QFont into Font and eliminate QFont completely.
|
|
|
|
Reviewed by eric
|
|
|
|
* ForwardingHeaders/qfont.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMElement _font]):
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::attributedString):
|
|
(WebCore::MacFrame::fontForSelection):
|
|
(WebCore::MacFrame::fontAttributesForSelectionStart):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* css/css_computedstyle.cpp:
|
|
(WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::recalcStyle):
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
(SVGLengthImpl::updateValue):
|
|
* kwq/KWQAccObject.mm:
|
|
(AXAttributeStringSetStyle):
|
|
* kwq/KWQComboBox.h:
|
|
* kwq/KWQComboBox.mm:
|
|
(QComboBox::setFont):
|
|
* kwq/KWQFont.h: Removed.
|
|
* kwq/KWQFont.mm: Removed.
|
|
* kwq/KWQFontMetrics.h:
|
|
* kwq/KWQFontMetrics.mm:
|
|
(QFontMetricsPrivate::QFontMetricsPrivate):
|
|
(QFontMetricsPrivate::~QFontMetricsPrivate):
|
|
(QFontMetricsPrivate::getRenderer):
|
|
(QFontMetricsPrivate::fontDescription):
|
|
(QFontMetricsPrivate::setFontDescription):
|
|
(QFontMetricsPrivate::getWebCoreFont):
|
|
(QFontMetricsPrivate::isFixedPitch):
|
|
(QFontMetricsPrivate::determinePitch):
|
|
(QFontMetrics::QFontMetrics):
|
|
(QFontMetrics::setFontDescription):
|
|
(QFontMetrics::width):
|
|
(QFontMetrics::floatWidth):
|
|
(QFontMetrics::selectionRectForText):
|
|
(QFontMetrics::checkSelectionPoint):
|
|
(QFontMetrics::getWebCoreFont):
|
|
(QFontMetrics::isFixedPitch):
|
|
* kwq/KWQKHTMLSettings.h:
|
|
* kwq/KWQLineEdit.h:
|
|
* kwq/KWQLineEdit.mm:
|
|
(-[NSSearchField _addStringToRecentSearches:]):
|
|
(QLineEdit::setFont):
|
|
* kwq/KWQListBox.h:
|
|
* kwq/KWQListBox.mm:
|
|
(QListBox::sizeForNumberOfLines):
|
|
(QListBox::setFont):
|
|
(-[KWQTableView drawRow:clipRect:]):
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPainter.mm:
|
|
(WebCore::QPainter::font):
|
|
(WebCore::QPainter::setFont):
|
|
(WebCore::QPainter::fontMetrics):
|
|
(WebCore::QPainter::_updateRenderer):
|
|
(WebCore::QPainter::drawText):
|
|
(WebCore::QPainter::drawHighlightForText):
|
|
* kwq/KWQSlider.h:
|
|
* kwq/KWQSlider.mm:
|
|
(QSlider::setFont):
|
|
* kwq/KWQTextEdit.h:
|
|
* kwq/KWQTextEdit.mm:
|
|
(QTextEdit::setFont):
|
|
* platform/Font.cpp:
|
|
(khtml::Font::update):
|
|
* platform/Font.h:
|
|
(WebCore::):
|
|
(WebCore::Font::m_wordSpacing):
|
|
(WebCore::Font::Font):
|
|
(WebCore::Font::operator==):
|
|
(WebCore::Font::operator!=):
|
|
(WebCore::Font::fontMetrics):
|
|
(WebCore::Font::pixelSize):
|
|
(WebCore::Font::size):
|
|
(WebCore::Font::letterSpacing):
|
|
(WebCore::Font::setWordSpacing):
|
|
(WebCore::Font::setLetterSpacing):
|
|
(WebCore::Font::isFixedPitch):
|
|
(WebCore::Font::isPrinterFont):
|
|
(WebCore::Font::firstFamily):
|
|
(WebCore::Font::family):
|
|
(WebCore::Font::italic):
|
|
(WebCore::Font::weight):
|
|
(WebCore::Font::getNSFamily):
|
|
(WebCore::Font::getNSFont):
|
|
(WebCore::Font::getWebCoreFont):
|
|
* platform/FontDescription.h:
|
|
(WebCore::FontDescription::FontDescription):
|
|
* platform/FontFamily.h:
|
|
* platform/Widget.h:
|
|
* platform/mac/WidgetMac.mm:
|
|
(WebCore::Widget::font):
|
|
(WebCore::Widget::setFont):
|
|
* rendering/InlineTextBox.cpp:
|
|
(WebCore::InlineTextBox::selectionRect):
|
|
(WebCore::InlineTextBox::paint):
|
|
(WebCore::InlineTextBox::positionForOffset):
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::stripTrailingSpace):
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::cacheWidths):
|
|
(WebCore::RenderText::trimmedMinMaxWidth):
|
|
(WebCore::RenderText::calcMinMaxWidth):
|
|
(WebCore::RenderText::font):
|
|
(WebCore::RenderText::width):
|
|
* rendering/RenderText.h:
|
|
* rendering/bidi.cpp:
|
|
(khtml::RenderBlock::computeHorizontalPositionsForLine):
|
|
(khtml::RenderBlock::findNextLineBreak):
|
|
* rendering/render_br.cpp:
|
|
(WebCore::RenderBR::lineHeight):
|
|
* rendering/render_flow.cpp:
|
|
(WebCore::RenderFlow::lineHeight):
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderFormElement::setStyle):
|
|
(WebCore::RenderFormElement::addIntrinsicMarginsIfAllowed):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::paint):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::placeBoxesHorizontally):
|
|
(WebCore::InlineFlowBox::paintDecorations):
|
|
(WebCore::EllipsisBox::paint):
|
|
* rendering/render_list.cpp:
|
|
(RenderListMarker::paint):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::getVerticalPosition):
|
|
(WebCore::RenderObject::lineHeight):
|
|
* rendering/render_object.h:
|
|
(WebCore::RenderObject::font):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::setStyle):
|
|
* rendering/render_style.h:
|
|
(khtml::RenderStyle::fontSize):
|
|
(khtml::RenderStyle::fontMetrics):
|
|
(khtml::RenderStyle::wordSpacing):
|
|
(khtml::RenderStyle::letterSpacing):
|
|
(khtml::RenderStyle::setFontDescription):
|
|
(khtml::RenderStyle::setWordSpacing):
|
|
(khtml::RenderStyle::setLetterSpacing):
|
|
|
|
2006-02-28 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- remove obsolete WebCoreScrollView class
|
|
|
|
* WebCore.exp: Remove WebCoreScrollView class name.
|
|
|
|
* kwq/WebCoreScrollView.h: Removed.
|
|
* kwq/WebCoreScrollView.m: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj: Remove WebCoreScrollView source files.
|
|
|
|
* kwq/KWQListBox.mm: (-[KWQListBoxScrollView autoforwardsScrollWheelEvents]): Added.
|
|
* kwq/KWQTextArea.h: Change base class to NSScrollView instead of WebCoreScrollView.
|
|
* kwq/KWQTextArea.mm: (-[KWQTextAreaTextView autoforwardsScrollWheelEvents]): Ditto.
|
|
|
|
2006-02-28 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix spacing/style on several of the stubs.
|
|
Reorganize stubs, separating empty stubs.
|
|
Remove the abort from certain stubs blocking DRT.
|
|
Add a virtual setView call to Frame baseclass.
|
|
|
|
* bridge/mac/MacFrame.h: mark setView virtual
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::attach): remove no-renderer hack
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::view): fix spacing
|
|
(WebCore::Frame::setView): added.
|
|
* page/Frame.h:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(notImplemented): make break directly into debugger.
|
|
Moved, modified several other stubs not mentioned here.
|
|
|
|
2006-02-28 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by mjs
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6647>
|
|
TinyMCE: document.execCommand("insertHTML", ...) unimplemented
|
|
|
|
* editing/jsediting.cpp:
|
|
|
|
2006-02-28 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- make win32 DumpRenderTree run without crashing
|
|
http://bugs.webkit.org/show_bug.cgi?id=7511
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* bridge/win/BrowserExtensionWin.h: Added.
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::FrameWin): Initialize browser
|
|
extension and settings.
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::attach): Don't create renderers
|
|
for now.
|
|
* dom/EventNames.cpp:
|
|
(WebCore::EventNames::init): use placement new even when
|
|
not avoiding static constructors.
|
|
* khtml/html/htmlnames.cpp:
|
|
(WebCore::HTMLNames::init): ditto
|
|
* dom/QualifiedName.cpp:
|
|
(WebCore::QualifiedName::init): ditto
|
|
* dom/QualifiedName.h:
|
|
(WebCore::QualifiedName::QualifiedName): Added default
|
|
constructor but only in ifdef.
|
|
* page/Frame.h:
|
|
* platform/AtomicString.cpp:
|
|
(WebCore::AtomicString::init): use placement new even when
|
|
not avoiding static constructors
|
|
* platform/StaticConstructors.h: don't initialize when
|
|
not avoiding static constructors, just default construct
|
|
and let initialization happen normally
|
|
* platform/win/TemporaryLinkStubs.cpp: Stub out some more things
|
|
(Cursor::~Cursor):
|
|
(QFont::~QFont):
|
|
(QFontMetrics::~QFontMetrics):
|
|
(WebCore::FrameWin::restoreDocumentState):
|
|
(WebCore::FrameWin::partClearedInBegin):
|
|
(WebCore::FrameWin::createEmptyDocument):
|
|
(WebCore::BrowserExtensionWin::getHistoryLength):
|
|
(WebCore::BrowserExtensionWin::canRunModal):
|
|
(WebCore::BrowserExtensionWin::openURLNotify):
|
|
(WebCore::BrowserExtensionWin::canRunModalNow):
|
|
(WebCore::BrowserExtensionWin::runModal):
|
|
(WebCore::BrowserExtensionWin::goBackOrForward):
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Remove abort() from constructors to allow DRT to run.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QFont::QFont):
|
|
(QFontMetrics::QFontMetrics):
|
|
|
|
2006-02-27 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6893>
|
|
REGRESSION: Major bug with TinyMCE, no value submitted from textarea
|
|
<rdar://problem/3465857> value from textarea form field inside of hidden div isn't submitted
|
|
<rdar://problem/3968059> Textarea with hard-wrap: pre-filled text doesn't get hard-wrapped
|
|
|
|
Canonicalize line endings in textareas to avoid the workarounds that were a source of bugs,
|
|
Also call textWithHardLineWraps inside appendFormData (and nowhere else) if wrap="hard".
|
|
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp:
|
|
(WebCore::HTMLTextAreaElementImpl::HTMLTextAreaElementImpl):
|
|
(WebCore::HTMLTextAreaElementImpl::select):
|
|
(WebCore::HTMLTextAreaElementImpl::appendFormData):
|
|
(WebCore::HTMLTextAreaElementImpl::rendererWillBeDestroyed):
|
|
(WebCore::HTMLTextAreaElementImpl::updateValue):
|
|
(WebCore::HTMLTextAreaElementImpl::value):
|
|
(WebCore::HTMLTextAreaElementImpl::setValue):
|
|
(WebCore::HTMLTextAreaElementImpl::defaultValue):
|
|
* khtml/html/HTMLTextAreaElementImpl.h:
|
|
(DOM::HTMLTextAreaElementImpl::invalidateValue):
|
|
* kwq/KWQTextArea.h:
|
|
* kwq/KWQTextArea.mm:
|
|
(-[KWQTextAreaTextView textDidChange:]):
|
|
(-[KWQTextAreaTextView text]):
|
|
(-[KWQTextAreaTextView textWithHardLineBreaks]):
|
|
(-[KWQTextAreaTextView setSelectedRange:]):
|
|
(-[KWQTextAreaTextView selectedRange]):
|
|
(-[KWQTextAreaTextView getCursorPositionAsIndex:inParagraph:]):
|
|
(RangeOfParagraph):
|
|
(-[KWQTextAreaTextView textView:shouldChangeTextInRange:replacementString:]):
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderTextArea::destroy):
|
|
(WebCore::RenderTextArea::updateFromElement):
|
|
(WebCore::RenderTextArea::text):
|
|
(WebCore::RenderTextArea::textWithHardLineBreaks):
|
|
* rendering/render_form.h:
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Copy missing dlls to build directory.
|
|
|
|
* Viewer.cpp: fix line endings
|
|
* Viewer/ImageView.cpp: fix line endings
|
|
* Viewer/stdafx.cpp: fix line endings
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
|
|
2006-02-27 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: added to fast/dom/css-selectorText.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7338
|
|
Incorrect selectorText for multiple subselectors.
|
|
|
|
* css/css_base.cpp:
|
|
(CSSSelector::selectorText): Iterate over subselectors
|
|
|
|
2006-02-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- write a portable ICU version of TextEncoding::fromUnicode for use on win32
|
|
|
|
* platform/StreamingTextDecoder.h:
|
|
* platform/TextEncoding.cpp:
|
|
(WebCore::TextEncoding::fromUnicode): added
|
|
(WebCore::getConverter): helper
|
|
(WebCore::cacheConverter): ditto
|
|
(WebCore::effectiveEncoding): ditto
|
|
* platform/mac/TextEncodingMac.cpp: Add comment
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(WebCore::TextEncoding::fromUnicode): remove
|
|
|
|
2006-02-27 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/text/in-rendered-text-rtl.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7433
|
|
REGRESSION (r12789): Second RTL text run on a line cannot be selected
|
|
|
|
* dom/dom_position.cpp:
|
|
(WebCore::Position::inRenderedText): If the RenderText contains
|
|
reversed text, the text boxes are not necessarily ordered by start
|
|
position, so iterate through all of them.
|
|
(WebCore::Position::isRenderedCharacter): Ditto.
|
|
|
|
2006-02-27 David Kilzer <ddkilzer@kilzer.net>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fix for http://bugs.webkit.org/show_bug.cgi?id=7321
|
|
REGRESSION: style tag in body causes two head elements to appear in the DOM
|
|
|
|
* khtml/html/htmlparser.cpp: Handle the head node like form and map nodes.
|
|
(WebCore::HTMLParser::parseToken):
|
|
(WebCore::HTMLParser::headCreateErrorCheck):
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Add stub to make DRT link.
|
|
Make WebCore copy libxml.dll into build directory when building.
|
|
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(WebCore::TextEncoding::fromUnicode):
|
|
|
|
2006-02-27 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix regression in layout tests
|
|
|
|
* dom/dom_elementimpl.cpp: (WebCore::StyledElementImpl::addCSSLength):
|
|
Fix some code that was not properly truncating. I broke it in my
|
|
string change this morning.
|
|
|
|
2006-02-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- add stubs for FrameWin overrides of pure virtual Frame methods
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(WebCore::FrameWin::respondToChangedContents):
|
|
(WebCore::FrameWin::unfocusWindow):
|
|
(WebCore::FrameWin::locationbarVisible):
|
|
(WebCore::FrameWin::respondToChangedSelection):
|
|
(WebCore::FrameWin::clearUndoRedoOperations):
|
|
(WebCore::FrameWin::issueRedoCommand):
|
|
(WebCore::FrameWin::canRedo):
|
|
(WebCore::FrameWin::restoreDocumentState):
|
|
(WebCore::FrameWin::canUndo):
|
|
(WebCore::FrameWin::overrideMediaType):
|
|
(WebCore::FrameWin::saveDocumentState):
|
|
(WebCore::FrameWin::print):
|
|
(WebCore::FrameWin::issueCutCommand):
|
|
(WebCore::FrameWin::issueCopyCommand):
|
|
(WebCore::FrameWin::partClearedInBegin):
|
|
(WebCore::FrameWin::issueUndoCommand):
|
|
(WebCore::FrameWin::clearRecordedFormValues):
|
|
(WebCore::FrameWin::issuePasteCommand):
|
|
(WebCore::FrameWin::markedTextRange):
|
|
(WebCore::FrameWin::shouldChangeSelection):
|
|
(WebCore::FrameWin::scheduleClose):
|
|
(WebCore::FrameWin::menubarVisible):
|
|
(WebCore::FrameWin::personalbarVisible):
|
|
(WebCore::FrameWin::createEmptyDocument):
|
|
(WebCore::FrameWin::lastEventIsMouseUp):
|
|
(WebCore::FrameWin::statusbarVisible):
|
|
(WebCore::FrameWin::toolbarVisible):
|
|
(WebCore::FrameWin::issueTransposeCommand):
|
|
(WebCore::FrameWin::userAgent):
|
|
(WebCore::FrameWin::canPaste):
|
|
(WebCore::FrameWin::incomingReferrer):
|
|
(WebCore::FrameWin::canGoBackOrForward):
|
|
(WebCore::FrameWin::issuePasteAndMatchStyleCommand):
|
|
(WebCore::FrameWin::handledOnloadEvents):
|
|
(WebCore::FrameWin::generateFrameName):
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Add constructor and destructor.
|
|
|
|
* bridge/win/FrameWin.cpp:
|
|
(WebCore::FrameWin::FrameWin):
|
|
(WebCore::FrameWin::~FrameWin):
|
|
|
|
2006-02-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric (sorta).
|
|
|
|
- add return values where needed
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(KWQServeRequest):
|
|
(KWQServeSynchronousRequest):
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Add a couple more stubs to make Win32 link.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(KWQServeSynchronousRequest):
|
|
(WebCore::FrameView::topLevelWidget):
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Move mac-specific logging logic up into WebCore (from JavaScriptCore).
|
|
Remove KWQ prefixes from default log channels.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7503
|
|
|
|
* bridge/mac/WebCorePageBridge.mm:
|
|
(initializeLogChannel):
|
|
(initializeLoggingChannelsIfNecessary):
|
|
(-[WebCorePageBridge init]):
|
|
* page/Frame.h:
|
|
* platform/Logging.cpp:
|
|
* platform/Logging.h:
|
|
|
|
2006-02-27 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix <rdar://problem/4104575> hang due to slow saveDocumentState method
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge saveDocumentState]):
|
|
Change code that iterates a QStringList with indices to use iterator instead.
|
|
|
|
2006-02-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- portable version of QString::utf8
|
|
|
|
* platform/QString.cpp:
|
|
(QString::utf8): moved here, rewritten to use TextCodec
|
|
* platform/mac/QStringMac.mm:
|
|
(QString::utf8): removed from here
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Rubber-stamped by mjs.
|
|
|
|
Fix FrameWin.h to use consistant line endings.
|
|
Fix TemporaryLinkStubs to better match style guidelines.
|
|
|
|
* bridge/win/FrameWin.h:
|
|
(WebCore::Win):
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QLineEdit::selectAll):
|
|
(QPainter::save):
|
|
(Widget::enableFlushDrawing):
|
|
(QPainter::drawHighlightForText):
|
|
(QFont::setPrinterFont):
|
|
(QTextEdit::textWithHardLineBreaks):
|
|
(Widget::mapFromGlobal):
|
|
(QPainter::addClip):
|
|
(QLineEdit::cursorPosition):
|
|
(QPainter::setPen):
|
|
(QPainter::selectedTextBackgroundColor):
|
|
(QPainter::fontMetrics):
|
|
(Widget::show):
|
|
(QFont::setItalic):
|
|
(QSlider::setValue):
|
|
(QLineEdit::addSearchResult):
|
|
(KWQFileButton::click):
|
|
(QLineEdit::setWritingDirection):
|
|
(QPainter::drawFocusRing):
|
|
(KWQFileButton::sizeForCharacterWidth):
|
|
(QTextEdit::sizeWithColumnsAndRows):
|
|
(QComboBox::clear):
|
|
(QPainter::misspellingLineThickness):
|
|
(QComboBox::setFrameGeometry):
|
|
(QLineEdit::maxLength):
|
|
(Widget::isEnabled):
|
|
(KWQServeRequest):
|
|
(QTextEdit::setText):
|
|
(Widget::paint):
|
|
(QPainter::addRoundedRectClip):
|
|
(FrameView::viewportToGlobal):
|
|
(QTextEdit::selectionEnd):
|
|
(QFont::determinePitch):
|
|
(QTextEdit::setScrollBarModes):
|
|
(QPainter::drawEllipse):
|
|
(QTextEdit::setReadOnly):
|
|
(QListBox::appendItem):
|
|
(QLineEdit::setPlaceholderString):
|
|
(Cursor::Cursor):
|
|
(Widget::focusPolicy):
|
|
(ScrollView::removeChild):
|
|
(QTextEdit::selectAll):
|
|
(QPainter::fillRect):
|
|
(QPainter::endTransparencyLayer):
|
|
(QFont::QFont):
|
|
(ScrollView::addChild):
|
|
(QTextEdit::setDisabled):
|
|
(QScrollBar::scroll):
|
|
(Widget::~Widget):
|
|
(QPainter::xForm):
|
|
(QListBox::sizeForNumberOfLines):
|
|
(ScrollView::resizeContents):
|
|
(QLineEdit::selectionStart):
|
|
(QLineEdit::QLineEdit):
|
|
(FrameView::updateBorder):
|
|
(QLineEdit::hasSelectedText):
|
|
(QScrollBar::QScrollBar):
|
|
(QListBox::doneAppendingItems):
|
|
(QTextEdit::QTextEdit):
|
|
(ScrollView::inWindow):
|
|
(QScrollBar::setValue):
|
|
(QFont::setFirstFamily):
|
|
(QTextEdit::hasSelectedText):
|
|
(QTextEdit::selectionStart):
|
|
(QFont::setWeight):
|
|
(ScrollView::scrollXOffset):
|
|
(QListBox::isSelected):
|
|
(QLineEdit::setReadOnly):
|
|
(QPainter::drawLineForText):
|
|
(QPainter::QPainter):
|
|
(QComboBox::~QComboBox):
|
|
(QComboBox::focusPolicy):
|
|
(QPainter::drawImageAtPoint):
|
|
(QPainter::clearShadow):
|
|
(QTextEdit::setLineHeight):
|
|
(QScrollBar::setKnobProportion):
|
|
(KWQFileButton::KWQFileButton):
|
|
(QFontMetrics::boundingRect):
|
|
(QTextEdit::setSelectionStart):
|
|
(QPainter::beginTransparencyLayer):
|
|
(QFontMetrics::setFont):
|
|
(QComboBox::setFont):
|
|
(Widget::frameGeometry):
|
|
(QListBox::setSelected):
|
|
(QPainter::addFocusRingRect):
|
|
(QTextEdit::setCursorPosition):
|
|
(QPainter::restore):
|
|
(QFontMetrics::width):
|
|
(Widget::setEnabled):
|
|
(QTextEdit::setSelectionEnd):
|
|
(QComboBox::populate):
|
|
(ScrollView::setStaticBackground):
|
|
(QPainter::font):
|
|
(QTextEdit::setAlignment):
|
|
(QLineEdit::setCursorPosition):
|
|
(QPainter::drawText):
|
|
(QPainter::pen):
|
|
(KJavaAppletWidget::KJavaAppletWidget):
|
|
(QFontMetrics::descent):
|
|
(QListBox::QListBox):
|
|
(QFontMetrics::ascent):
|
|
(QLineEdit::selectedText):
|
|
(Widget::setIsSelected):
|
|
(QLineEdit::text):
|
|
(Widget::unlockDrawingFocus):
|
|
(QLineEdit::setLiveSearch):
|
|
(QPainter::paintingDisabled):
|
|
(QComboBox::QComboBox):
|
|
(QPainter::drawConvexPolygon):
|
|
(Widget::setFont):
|
|
(QSlider::setMaxValue):
|
|
(Widget::lockDrawingFocus):
|
|
(QPainter::drawLine):
|
|
(QPainter::setBrush):
|
|
(QTextEdit::setSelectionRange):
|
|
(ScrollView::scrollPointRecursively):
|
|
(QLineEdit::sizeForCharacterWidth):
|
|
(Cursor::~Cursor):
|
|
(QFontMetrics::selectionRectForText):
|
|
(ScrollView::suppressScrollBars):
|
|
(QFontMetrics::checkSelectionPoint):
|
|
(QTextEdit::getCursorPosition):
|
|
(FrameView::isFrameView):
|
|
(QScrollBar::setSteps):
|
|
(QLineEdit::setMaxLength):
|
|
(Widget::setCursor):
|
|
(QLineEdit::setAutoSaveName):
|
|
(QComboBox::baselinePosition):
|
|
(QComboBox::appendItem):
|
|
(QPainter::setShadow):
|
|
(QTextEdit::setWritingDirection):
|
|
(Widget::setDrawingAlpha):
|
|
(QSlider::QSlider):
|
|
(ScrollView::setVScrollBarMode):
|
|
(QPainter::drawScaledAndTiledImage):
|
|
(ScrollView::scrollYOffset):
|
|
(QPainter::drawImage):
|
|
(QComboBox::setCurrentItem):
|
|
(QFontMetrics::height):
|
|
(QComboBox::setWritingDirection):
|
|
(ScrollView::setScrollBarsMode):
|
|
(QComboBox::sizeHint):
|
|
(QPainter::drawRect):
|
|
(QFont::setPixelSize):
|
|
(Widget::setFrameGeometry):
|
|
(QLineEdit::setSelection):
|
|
(QLineEdit::setMaxResults):
|
|
(QListBox::clear):
|
|
(QLineEdit::edited):
|
|
(QPainter::drawTiledImage):
|
|
(QPainter::clearFocusRing):
|
|
(QFont::operator==):
|
|
(Widget::Widget):
|
|
(QTextEdit::text):
|
|
(QPainter::drawImageInRect):
|
|
(QPainter::setFont):
|
|
(Widget::disableFlushDrawing):
|
|
(QPainter::initFocusRing):
|
|
(QSlider::setMinValue):
|
|
(QTextEdit::setWordWrap):
|
|
(QPainter::drawLineForMisspelling):
|
|
(QLineEdit::setText):
|
|
(QSlider::value):
|
|
(QListBox::setSelectionMode):
|
|
(KWQFileButton::setFilename):
|
|
(QFontMetrics::QFontMetrics):
|
|
(QFontMetrics::lineSpacing):
|
|
(QLineEdit::setEdited):
|
|
(QComboBox::frameGeometry):
|
|
(QListBox::setWritingDirection):
|
|
(QLineEdit::setAlignment):
|
|
(ScrollView::updateContents):
|
|
(QFontMetrics::floatWidth):
|
|
(ScrollView::setHScrollBarMode):
|
|
(KWQFileButton::focusPolicy):
|
|
(QListBox::setFont):
|
|
(QLineEdit::checksDescendantsForFocus):
|
|
(KWQFileButton::baselinePosition):
|
|
(QSlider::~QSlider):
|
|
(KWQFileButton::setFrameGeometry):
|
|
(QListBox::~QListBox):
|
|
(KWQFileButton::frameGeometry):
|
|
(QTextEdit::setFont):
|
|
(QLineEdit::setFont):
|
|
(KWQFileButton::~KWQFileButton):
|
|
(QTextEdit::focusPolicy):
|
|
(QSlider::focusPolicy):
|
|
(QSlider::setFont):
|
|
(QListBox::setEnabled):
|
|
(QListBox::checksDescendantsForFocus):
|
|
(QListBox::focusPolicy):
|
|
(QLineEdit::baselinePosition):
|
|
(QSlider::sizeHint):
|
|
(QLineEdit::~QLineEdit):
|
|
(QTextEdit::~QTextEdit):
|
|
(QTextEdit::checksDescendantsForFocus):
|
|
(QLineEdit::focusPolicy):
|
|
(QScrollBar::~QScrollBar):
|
|
(Path::operator=):
|
|
(QLineEdit::setColors):
|
|
(QTextEdit::setColors):
|
|
(searchableIndexIntroduction):
|
|
(KWQKCookieJar::setCookie):
|
|
(KWQKCookieJar::cookie):
|
|
(WebCore::screenRect):
|
|
(WebCore::Widget::clearFocus):
|
|
(WebCore::historyContains):
|
|
(KWQFindNextSentenceFromIndex):
|
|
(KWQFindSentenceBoundary):
|
|
(KWQFindNextWordFromIndex):
|
|
(KWQFindWordBoundary):
|
|
(submitButtonDefaultLabel):
|
|
(inputElementAltText):
|
|
(resetButtonDefaultLabel):
|
|
(KWQKCookieJar::cookieEnabled):
|
|
(WebCore::Widget::setFocus):
|
|
(WebCore::QPainter::fillRect):
|
|
(WebCore::QPainter::~QPainter):
|
|
(WebCore::ScrollView::viewportToContents):
|
|
(WebCore::TransferJob::kill):
|
|
(WebCore::TransferJob::addMetaData):
|
|
(WebCore::TransferJob::queryMetaData):
|
|
(WebCore::TransferJob::error):
|
|
(WebCore::TransferJob::errorText):
|
|
(WebCore::TransferJob::isErrorPage):
|
|
(WebCore::TransferJob::TransferJob):
|
|
(WebCore::Widget::hide):
|
|
(KLocale::language):
|
|
(PlugInInfoStore::createPluginInfoForPluginAtIndex):
|
|
(WebCore::screenDepth):
|
|
(QFont::italic):
|
|
(QFontMetrics::operator=):
|
|
(QFontMetrics::xHeight):
|
|
(WebCore::usableScreenRect):
|
|
(QFont::operator=):
|
|
(Widget::setActiveWindow):
|
|
(KWQCheckIfReloading):
|
|
(WebCore::ScrollView::contentsX):
|
|
(WebCore::ScrollView::contentsY):
|
|
(WebCore::ScrollView::contentsHeight):
|
|
(WebCore::ScrollView::contentsWidth):
|
|
(WebCore::ScrollView::visibleHeight):
|
|
(WebCore::ScrollView::visibleWidth):
|
|
(WebCore::ScrollView::hScrollBarMode):
|
|
(WebCore::ScrollView::vScrollBarMode):
|
|
(KWQCheckCacheObjectStatus):
|
|
|
|
2006-02-27 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6844>
|
|
elementAtPoint returns the list when the point is over a list marker
|
|
|
|
Consider the case of outside list markers in nodeAtPoint. Had to pull
|
|
the code out of RenderListMarker::paint that computed the position/size
|
|
of the list marker.
|
|
|
|
Added:
|
|
* fast/events/onclick-list-marker.html
|
|
|
|
* rendering/render_list.cpp:
|
|
(RenderListItem::nodeAtPoint):
|
|
(RenderListItem::getAbsoluteRepaintRect):
|
|
(RenderListMarker::paint):
|
|
(RenderListMarker::nodeAtPoint):
|
|
(RenderListMarker::getRelativeMarkerRect):
|
|
* rendering/render_list.h:
|
|
* rendering/render_object.h:
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by timo.
|
|
|
|
Fix xcode project after previous KWQLogging move.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* platform/Logging.h:
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by timo.
|
|
|
|
Move KWQLogging to platform and rename as Logging.*, fix headers.
|
|
This will break the mac build, which I will fix on my next commit.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* dom/DocumentImpl.cpp:
|
|
* dom/dom_position.cpp:
|
|
* editing/DeleteSelectionCommand.cpp:
|
|
* editing/InsertLineBreakCommand.cpp:
|
|
* editing/InsertParagraphSeparatorCommand.cpp:
|
|
* editing/InsertTextCommand.cpp:
|
|
* editing/VisiblePosition.cpp:
|
|
* editing/markup.cpp:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* kwq/KWQLogging.h: Removed.
|
|
* kwq/KWQLogging.m: Removed.
|
|
* kwq/KWQRegExp.cpp:
|
|
* kwq/KWQTextStream.cpp:
|
|
* platform/Logging.cpp: Added.
|
|
* platform/Logging.h: Added.
|
|
* platform/QString.cpp:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(WebCore::ScrollView::vScrollBarMode):
|
|
(WebCore::theme):
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Fix a bunch more link errors in the win32 build, mostly by adding stubs.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: add JSXMLHttpRequest and PlugInInfoStore
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh: update for JSXMLHttpRequest
|
|
* khtml/ecma/JSXMLHttpRequest.cpp:
|
|
(KJS::JSXMLHttpRequest::getValueProperty): fix switch to compile
|
|
* platform/PlugInInfoStore.h:
|
|
* platform/mac/PlugInInfoStoreMac.mm:
|
|
* platform/win/TemporaryLinkStubs.cpp: add a bunch of stubs.
|
|
(WebCore::TransferJob::errorText):
|
|
(WebCore::TransferJob::isErrorPage):
|
|
(WebCore::Widget::hide):
|
|
(PlugInInfoStore::createPluginInfoForPluginAtIndex):
|
|
(PlugInInfoStore::pluginCount):
|
|
(WebCore::refreshPlugins):
|
|
(QFont::QFont):
|
|
(QFont::~QFont):
|
|
(QFont::italic):
|
|
(QFont::weight):
|
|
(QFontMetrics::QFontMetrics):
|
|
(QFontMetrics::~QFontMetrics):
|
|
(QFontMetrics::xHeight):
|
|
(Widget::setActiveWindow):
|
|
(WebCore::ScrollView::contentsX):
|
|
(WebCore::ScrollView::contentsY):
|
|
(WebCore::ScrollView::contentsHeight):
|
|
(WebCore::ScrollView::contentsWidth):
|
|
(WebCore::ScrollView::visibleHeight):
|
|
(WebCore::ScrollView::visibleWidth):
|
|
(WebCore::ScrollView::hScrollBarMode):
|
|
(WebCore::ScrollView::vScrollBarMode):
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by timo.
|
|
|
|
Add missing include to fix build.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by ggaren.
|
|
|
|
Move KConfig to platform/PlugInInfoStore and add test.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7498
|
|
|
|
Test: plugins/plugin-javascript-access.html
|
|
|
|
* ForwardingHeaders/kconfig.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::PluginBase::PluginBase):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* kwq/KWQKConfigBase.h: Removed.
|
|
* kwq/KWQKConfigBase.mm: Removed.
|
|
* platform/PlugInInfoStore.h: Added.
|
|
* platform/mac/PlugInInfoStoreMac.mm: Added.
|
|
(WebCore::PlugInInfoStore::createPluginInfoForPluginAtIndex):
|
|
(WebCore::PlugInInfoStore::pluginCount):
|
|
(WebCore::refreshPlugins):
|
|
|
|
2006-02-27 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp: Added more stubs.
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Reworked KConfig and plugin architecture to be much more sane.
|
|
This is part one. Once this lands, I'll move it under platform with a better name.
|
|
|
|
Darin had several great suggested further improvements as part of:
|
|
http://bugs.webkit.org/show_bug.cgi?id=7451
|
|
I'll make some of those when I move this to platform.
|
|
|
|
No layout test possible (no way to control which plugins DRT sees).
|
|
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::PluginBase::PluginBase):
|
|
(KJS::PluginBase::~PluginBase):
|
|
(KJS::PluginBase::refresh):
|
|
(KJS::Plugins::getValueProperty):
|
|
(KJS::Plugins::nameGetter):
|
|
(KJS::Plugins::getOwnPropertySlot):
|
|
(KJS::MimeTypes::getValueProperty):
|
|
(KJS::MimeTypes::nameGetter):
|
|
(KJS::MimeTypes::getOwnPropertySlot):
|
|
(KJS::Plugin::getValueProperty):
|
|
(KJS::Plugin::nameGetter):
|
|
(KJS::Plugin::getOwnPropertySlot):
|
|
* khtml/ecma/kjs_navigator.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* kwq/KWQKConfigBase.h:
|
|
(WebCore::PluginInfoStore::PluginInfoStore):
|
|
* kwq/KWQKConfigBase.mm:
|
|
(WebCore::PluginInfoStore::createPluginInfoForPluginAtIndex):
|
|
(WebCore::PluginInfoStore::pluginCount):
|
|
(WebCore::refreshPlugins):
|
|
|
|
2006-02-27 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Build fix: cast to unsigned from size_t.
|
|
|
|
* platform/StreamingTextDecoder.cpp:
|
|
|
|
2006-02-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- add Selection.cpp to win32 build
|
|
http://bugs.webkit.org/show_bug.cgi?id=7490
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
|
|
2006-02-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- use proper header for std::min.
|
|
|
|
* platform/StreamingTextDecoder.cpp:
|
|
|
|
2006-02-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- add new TextEncoding stuff to win32 build
|
|
http://bugs.webkit.org/show_bug.cgi?id=7491
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
* platform/StreamingTextDecoder.cpp:
|
|
(WebCore::StreamingTextDecoder::convertUTF16):
|
|
* platform/TextEncoding.cpp:
|
|
|
|
2006-02-27 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix Windows build
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Removed rendering/font.* and added platform/Font.*.
|
|
|
|
2006-02-27 Darin Adler <darin@apple.com>
|
|
|
|
* css/csshelper.cpp: (WebCore::parseURL): Actually, the second version was fine. Rolling
|
|
back to that; apologies for the churn.
|
|
|
|
2006-02-27 Darin Adler <darin@apple.com>
|
|
|
|
* css/csshelper.cpp: (WebCore::parseURL): Third time's the charm.
|
|
|
|
2006-02-27 Darin Adler <darin@apple.com>
|
|
|
|
* css/csshelper.cpp: (WebCore::parseURL): Oops! Checked in fixed version of this file.
|
|
|
|
2006-02-27 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=7486
|
|
a first step in improving String/StringImpl API -- use "s" and "l" less
|
|
|
|
* css/csshelper.cpp: (WebCore::parseURL): Use a local buffer rather than
|
|
manipulating the characters directly inside a StringImpl buffer.
|
|
|
|
* css/cssstyleselector.cpp: (WebCore::parseUASheet): Copy the data to parse
|
|
it rather than going out of our way to hack StringImpl to not copy the data.
|
|
It would be better not to copy, but this is one-time work.
|
|
|
|
* dom/DOMImplementationImpl.cpp: (WebCore::DOMImplementationImpl::createDocument):
|
|
* dom/dom2_viewsimpl.cpp: (DOM::AbstractViewImpl::getMatchedCSSRules):
|
|
* dom/dom_elementimpl.cpp: (WebCore::StyledElementImpl::addCSSLength):
|
|
* dom/dom_xmlimpl.cpp: (WebCore::EntityImpl::toString):
|
|
* editing/CompositeEditCommand.cpp: (WebCore::CompositeEditCommand::deleteInsignificantText):
|
|
* khtml/html/htmlparser.cpp: (WebCore::HTMLParser::handleError):
|
|
* platform/AtomicString.cpp:
|
|
(WebCore::CStringTranslator::equal):
|
|
(WebCore::QCharBufferTranslator::equal):
|
|
(WebCore::AtomicString::add):
|
|
* platform/StringImpl.h:
|
|
(WebCore::StringImpl::unicode): Added.
|
|
(KXMLCore::CaseInsensitiveHash::hash):
|
|
(KXMLCore::CaseInsensitiveHash::equal):
|
|
* rendering/InlineTextBox.cpp: (khtml::InlineTextBox::selectionStartEnd):
|
|
* rendering/RenderBlock.cpp: (WebCore::RenderBlock::updateFirstLetter):
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::getCharacterBreakIterator):
|
|
(WebCore::RenderText::RenderText):
|
|
(WebCore::RenderText::atLineWrap):
|
|
(WebCore::RenderText::allAscii):
|
|
(WebCore::RenderText::widthFromCache):
|
|
(WebCore::RenderText::trimmedMinMaxWidth):
|
|
(WebCore::RenderText::containsOnlyWhitespace):
|
|
(WebCore::RenderText::setSelectionState):
|
|
(WebCore::RenderText::setTextWithOffset):
|
|
(WebCore::RenderText::setText):
|
|
(WebCore::RenderText::width):
|
|
(WebCore::RenderText::selectionRect):
|
|
(WebCore::RenderText::caretMaxOffset):
|
|
* rendering/RenderTextFragment.cpp:
|
|
(khtml::RenderTextFragment::RenderTextFragment):
|
|
(khtml::RenderTextFragment::originalString):
|
|
Use length() instead of l, unicode() instead of s, and (*x)[] instead of x->s[].
|
|
|
|
* editing/visible_units.cpp:
|
|
(WebCore::startOfParagraph): Use const.
|
|
(WebCore::endOfParagraph): Ditto.
|
|
|
|
2006-02-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- fix problem with a prototype that broke win32 build
|
|
|
|
* platform/StreamingTextDecoder.h:
|
|
(WebCore::StreamingTextDecoder::convert):
|
|
|
|
2006-02-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- fix debug build (broken by my last commit)
|
|
|
|
* platform/StreamingTextDecoder.cpp:
|
|
(WebCore::StreamingTextDecoder::createICUConverter):
|
|
(WebCore::StreamingTextDecoder::convertUsingICU):
|
|
|
|
2006-02-26 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- platformize KWQTextCodec
|
|
http://bugs.webkit.org/show_bug.cgi?id=7487
|
|
|
|
I renamed QTextCodec to TextEncoding and QTextDecoder to
|
|
StreamingTextDecoder. I also made a bunch of other changes to make
|
|
the API more sensible.
|
|
|
|
* ForwardingHeaders/qtextcodec.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/MacFrame.mm:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge URLWithAttributeString:]):
|
|
(-[WebCoreFrameBridge textEncoding]):
|
|
(+[WebCoreFrameBridge stringWithData:textEncoding:]):
|
|
(+[WebCoreFrameBridge stringWithData:textEncodingName:]):
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::completeURL):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMDocument::getValueProperty):
|
|
(KJS::DOMDocument::putValueProperty):
|
|
* khtml/html/FormDataList.cpp:
|
|
(DOM::FormDataList::FormDataList):
|
|
(DOM::FormDataList::appendString):
|
|
* khtml/html/FormDataList.h:
|
|
* khtml/html/HTMLFormElementImpl.cpp:
|
|
(WebCore::HTMLFormElementImpl::HTMLFormElementImpl):
|
|
(WebCore::HTMLFormElementImpl::formData):
|
|
* khtml/html/htmltokenizer.cpp:
|
|
* khtml/misc/decoder.cpp:
|
|
(Decoder::Decoder):
|
|
(Decoder::setEncodingName):
|
|
(Decoder::encodingName):
|
|
(Decoder::decode):
|
|
* khtml/misc/decoder.h:
|
|
(khtml::Decoder::):
|
|
(khtml::Decoder::visuallyOrdered):
|
|
(khtml::Decoder::encoding):
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::XSLTProcessorImpl::createDocumentFromSource):
|
|
* kwq/KWQCharsets.cpp: Removed.
|
|
* kwq/KWQCharsets.h: Removed.
|
|
* kwq/KWQTextCodec.cpp: Removed.
|
|
* kwq/KWQTextCodec.h: Removed.
|
|
* kwq/WebCoreTextDecoder.h:
|
|
* kwq/WebCoreTextDecoder.mm:
|
|
* kwq/can-convert.mm: Removed.
|
|
* kwq/character-sets.txt: Removed.
|
|
* kwq/mac-encodings.txt: Removed.
|
|
* kwq/make-charset-table.pl: Removed.
|
|
* loader/CachedCSSStyleSheet.cpp:
|
|
(WebCore::CachedCSSStyleSheet::CachedCSSStyleSheet):
|
|
(WebCore::CachedCSSStyleSheet::setCharset):
|
|
(WebCore::CachedCSSStyleSheet::data):
|
|
* loader/CachedCSSStyleSheet.h:
|
|
* loader/CachedScript.cpp:
|
|
(WebCore::CachedScript::CachedScript):
|
|
(WebCore::CachedScript::setCharset):
|
|
(WebCore::CachedScript::data):
|
|
* loader/CachedScript.h:
|
|
* loader/CachedXSLStyleSheet.cpp:
|
|
(WebCore::CachedXSLStyleSheet::setCharset):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::write):
|
|
(WebCore::Frame::gotoAnchor):
|
|
(WebCore::Frame::encoding):
|
|
(WebCore::Frame::backslashAsCurrencySymbol):
|
|
* platform/CharsetNames.cpp: Added.
|
|
(KXMLCore::):
|
|
(WebCore::EncodingHash::equal):
|
|
(WebCore::EncodingHash::hash):
|
|
(WebCore::buildDictionaries):
|
|
(WebCore::textEncodingIDFromCharsetName):
|
|
(WebCore::charsetNameFromTextEncodingID):
|
|
* platform/CharsetNames.h: Added.
|
|
* platform/KURL.cpp:
|
|
(KURL::KURL):
|
|
(KURL::decode_string):
|
|
(encodeRelativeString):
|
|
* platform/KURL.h:
|
|
* platform/QString.cpp:
|
|
(QString::fromUtf8):
|
|
* platform/StreamingTextDecoder.cpp: Added.
|
|
(WebCore::StreamingTextDecoder::StreamingTextDecoder):
|
|
(WebCore::StreamingTextDecoder::convertLatin1):
|
|
(WebCore::StreamingTextDecoder::~StreamingTextDecoder):
|
|
(WebCore::StreamingTextDecoder::convertUTF16):
|
|
(WebCore::effectiveEncoding):
|
|
(WebCore::StreamingTextDecoder::createICUConverter):
|
|
(WebCore::unwanted):
|
|
(WebCore::StreamingTextDecoder::appendOmittingUnwanted):
|
|
(WebCore::StreamingTextDecoder::convertUsingICU):
|
|
(WebCore::StreamingTextDecoder::convert):
|
|
(WebCore::StreamingTextDecoder::toUnicode):
|
|
* platform/StreamingTextDecoder.h: Added.
|
|
(WebCore::StreamingTextDecoder::convert):
|
|
* platform/TextEncoding.cpp: Added.
|
|
(WebCore::TextEncoding::TextEncoding):
|
|
(WebCore::TextEncoding::name):
|
|
(WebCore::effectiveEncoding):
|
|
(WebCore::TextEncoding::backslashAsCurrencySymbol):
|
|
(WebCore::TextEncoding::toUnicode):
|
|
* platform/TextEncoding.h: Added.
|
|
(WebCore::):
|
|
(WebCore::TextEncoding::):
|
|
(WebCore::TextEncoding::TextEncoding):
|
|
(WebCore::TextEncoding::isValid):
|
|
(WebCore::TextEncoding::usesVisualOrdering):
|
|
(WebCore::TextEncoding::isJapanese):
|
|
(WebCore::TextEncoding::encodingID):
|
|
(WebCore::TextEncoding::flags):
|
|
(WebCore::operator==):
|
|
(WebCore::operator!=):
|
|
* platform/character-sets.txt: Added.
|
|
* platform/mac/ExtraCFEncodings.h: Added.
|
|
* platform/mac/QStringMac.mm:
|
|
* platform/mac/TextEncodingMac.cpp: Added.
|
|
(WebCore::effectiveEncoding):
|
|
(WebCore::TextEncoding::fromUnicode):
|
|
* platform/mac/can-convert.mm: Added.
|
|
* platform/mac/mac-encodings.txt: Added.
|
|
* platform/make-charset-table.pl: Added.
|
|
* platform/win/win-encodings.txt: Added.
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::backslashAsCurrencySymbol):
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::XMLHttpRequest::send):
|
|
(WebCore::XMLHttpRequest::slotData):
|
|
|
|
2006-02-27 Darin Adler <darin@apple.com>
|
|
|
|
- fix Windows build
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp: Change KIO::TransferJob to WebCore::TransferJob.
|
|
|
|
2006-02-26 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- merged Job and TransferJob into TransferJob and moved it to WebCore namespace
|
|
- changed TransferJob to use a TransferJobClient object instead of signals
|
|
|
|
* ForwardingHeaders/kio/job.h: Changed to point to "KWQKJobClasses.h".
|
|
* kwq/KWQKJob.h: Removed.
|
|
* kwq/TransferJobClient.h: Added.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for file changes.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* dom/xml_tokenizer.cpp: (WebCore::openFunc):
|
|
* khtml/xsl/xslt_processorimpl.cpp: (DOM::docLoaderFunc):
|
|
Use "new TransferJob" instead of "KIO::get" and "KIO::http_post".
|
|
|
|
* kwq/KWQKJobClasses.h: Eliminate Job. Add a TransferJobClient* parameter to
|
|
TransferJob. Eliminate the deliverAllData parameter to TransferJob constructor.
|
|
Remove the signals from TransferJob.
|
|
* kwq/KWQKJobClasses.mm:
|
|
(WebCore::TransferJobPrivate::TransferJobPrivate): Store a client pointer.
|
|
(WebCore::TransferJob::TransferJob): Store a client pointer, remove the
|
|
deliverAllData boolean.
|
|
(WebCore::TransferJob::receivedResponse): Added. Replaces the old emitReceivedResponse
|
|
function; uses client instead of a signal.
|
|
(WebCore::TransferJob::client): Added.
|
|
|
|
* kwq/KWQLoader.h: Switched things to mention the WebCore namespace.
|
|
Changed KIO::TransferJob to WebCore::TransferJob.
|
|
* kwq/KWQLoader.mm: Ditto.
|
|
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQObject.cpp: Removed isKHTMLLoader.
|
|
|
|
* kwq/KWQResourceLoader.h: Changed KIO::TransferJob to WebCore::TransferJob.
|
|
* kwq/KWQResourceLoader.mm:
|
|
(-[KWQResourceLoader receivedResponse:]): Call receivedResponse function on
|
|
the job instead of emitReceivedResponse.
|
|
(-[KWQResourceLoader redirectedToURL:]): Call receivedRedirect function on the
|
|
client directly instead of emitRedirection on the job.
|
|
(-[KWQResourceLoader addData:]): Call receivedData function on the
|
|
client directly instead of emitData on the job.
|
|
(-[KWQResourceLoader finishJobAndHandle:]): Call receivedAllData function on the
|
|
client directly instead of emitResult on the job. Also fixed a potential memory leak
|
|
where the handle was not released if the job was 0.
|
|
|
|
* kwq/KWQSignal.h:
|
|
* kwq/KWQSignal.cpp:
|
|
* kwq/KWQSlot.h:
|
|
* kwq/KWQSlot.cpp:
|
|
Removed the job-related signals and slots.
|
|
|
|
* loader/CachedObject.h: Removed unneeded declaration of TransferJob.
|
|
|
|
* loader/loader.h:
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::servePendingRequests): Use "new TransferJob" instead of "KIO::get".
|
|
Also don't connect signals.
|
|
(WebCore::Loader::receivedAllData): New name for slotFinished.
|
|
(WebCore::Loader::receivedResponse): New name for slotReceivedResponse.
|
|
(WebCore::Loader::receivedData): New name for slotData.
|
|
(WebCore::Loader::cancelRequests): Changed KIO::Job to TransferJob.
|
|
(WebCore::Loader::jobForRequest): Ditto.
|
|
|
|
* page/Frame.h:
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::didOpenURL): Use "new TransferJob" instead of "KIO::get" and
|
|
"KIO::http_post". Also don't connect signals.
|
|
(WebCore::Frame::receivedAllData): Renamed from slotFinished. Also slightly
|
|
cleaned up the logic.
|
|
(WebCore::Frame::receivedRedirect): Renamed from slotRedirection.
|
|
* page/FramePrivate.h: Changed KIO::TransferJob to WebCore::TransferJob.
|
|
|
|
* xml/xmlhttprequest.h:
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::XMLHttpRequest::XMLHttpRequest): Eliminate XMLHttpRequestQObject.
|
|
(WebCore::XMLHttpRequest::send): Use "new TransferJob" instead of
|
|
"KIO::get" and "KIO::http_post". Also don't connect signals.
|
|
(WebCore::XMLHttpRequest::processSyncLoadResults): Change to call the functions
|
|
by their new names (names changed to use with TransferJobClient).
|
|
(WebCore::XMLHttpRequest::receivedAllData): Renamed from slotFinished.
|
|
(WebCore::XMLHttpRequest::receivedRedirect): Renamed from slotRedirection.
|
|
(WebCore::XMLHttpRequest::receivedData): Renamed from slotData.
|
|
|
|
2006-02-26 Darin Adler <darin@apple.com>
|
|
|
|
- try again after seeing errors from buildbot
|
|
|
|
* loader/CachedCSSStyleSheet.cpp:
|
|
(WebCore::CachedCSSStyleSheet::checkNotify):
|
|
* loader/CachedImage.cpp:
|
|
(WebCore::CachedImage::data):
|
|
Add __APPLE__ ifdefs to two more uses of response.
|
|
|
|
2006-02-26 Darin Adler <darin@apple.com>
|
|
|
|
- try again after seeing errors from buildbot
|
|
|
|
* loader/CachedObject.cpp: (WebCore::CachedObject::~CachedObject):
|
|
* loader/CachedObject.h: (WebCore::CachedObject::CachedObject):
|
|
* loader/loader.cpp:
|
|
Add __APPLE__ ifdefs to calls to setResponse and setAllData.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp: Add missing includes.
|
|
|
|
2006-02-26 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- more Win32 link fixes
|
|
|
|
* loader/CachedObject.h: Put some Mac-specific stuff inside
|
|
__APPLE__ ifdefs.
|
|
* platform/win/TemporaryLinkStubs.cpp: Added more stubs.
|
|
|
|
2006-02-26 Darin Adler <darin@apple.com>
|
|
|
|
- try again after seeing errors from buildbot
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp: Added more includes.
|
|
|
|
2006-02-26 Darin Adler <darin@apple.com>
|
|
|
|
- try again after seeing errors from buildbot
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp: Added more includes.
|
|
|
|
2006-02-26 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- work toward getting the Win32 build to link
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Added KWQObject.cpp.
|
|
* platform/win/TemporaryLinkStubs.cpp: Added more stubs.
|
|
|
|
2006-02-24 Antti Koivisto <koivisto@iki.fi>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7440
|
|
Floats not positioned correctly
|
|
|
|
Test: fast/block/float/multiple-float-positioning.html
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::positionNewFloats): Correct iteration of the float list
|
|
|
|
2006-02-24 Graham Dennis <Graham.Dennis@gmail.com>
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6933>
|
|
Selection extends beyond focus ring for some contentEditable divs
|
|
|
|
Reviewed by justin
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::isSelectionRoot): Have root editable elements paint their
|
|
own selection gaps.
|
|
|
|
2006-02-24 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix <rdar://problem/4456287> REGRESSION: assertion failure at mypage.apple.com
|
|
in WebCore::TimerBase::nextFireInterval() const + 100 (Timer.cpp:188)
|
|
|
|
Test: fast/dom/Window/redirect-with-timer.html
|
|
|
|
* platform/Timer.h: Made isActive no longer inline. Added inHeap function.
|
|
* platform/Timer.cpp: Changed assertions to use inHeap function for clarity.
|
|
(WebCore::TimerBase::isActive): Return true for timers that are ready to fire.
|
|
They have a next fire time of 0, but they should still be considered active.
|
|
(WebCore::TimerBase::checkConsistency): Correct the consistency check. The new
|
|
rule is that timers with a next fire time of 0 are not in the heap, and all other
|
|
timers are.
|
|
|
|
2006-02-24 Graham Dennis <Graham.Dennis@gmail.com>
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=7245>
|
|
caret does not display at the end of some lines in contenteditable divs
|
|
|
|
Reviewed by justin
|
|
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::setContentEditable):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::applyEditingStyleToElement):
|
|
(WebCore::Frame::removeEditingStyleFromElement):
|
|
|
|
2006-02-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Move dom_qname to QualifiedName and dom_atomicstringlist to AtomicStringList.
|
|
|
|
* WebCore+SVG/KDOMHeaders.h:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* css/css_base.h:
|
|
* dom/AtomicStringList.h: Added.
|
|
(WebCore::AtomicStringList::AtomicStringList):
|
|
* dom/QualifiedName.cpp: Added.
|
|
* dom/QualifiedName.h: Added.
|
|
* dom/dom_atomicstringlist.h: Removed.
|
|
* dom/dom_elementimpl.h:
|
|
* dom/dom_qname.cpp: Removed.
|
|
* dom/dom_qname.h: Removed.
|
|
* editing/RemoveNodeAttributeCommand.h:
|
|
* editing/SetNodeAttributeCommand.h:
|
|
* khtml/html/htmlnames.h:
|
|
* khtml/html/htmltokenizer.h:
|
|
* ksvg2/scripts/make_names.pl: update for new headers
|
|
|
|
2006-02-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by beth.
|
|
|
|
Made a few methods on frame pure virtual.
|
|
Added a bunch of stub functions for win32 linking.
|
|
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::print):
|
|
(WebCore::MacFrame::canUndo):
|
|
(WebCore::MacFrame::canRedo):
|
|
(WebCore::MacFrame::canPaste):
|
|
* bridge/win/FrameWin.h:
|
|
* page/Frame.h:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QTextEdit::sizeWithColumnsAndRows):
|
|
(QLineEdit::maxLength):
|
|
(QPainter::drawEllipse):
|
|
(QTextEdit::setLineHeight):
|
|
(QPainter::beginTransparencyLayer):
|
|
(QLineEdit::selectedText):
|
|
(Widget::setIsSelected):
|
|
(QPainter::paintingDisabled):
|
|
(QFontMetrics::selectionRectForText):
|
|
(QTextEdit::getCursorPosition):
|
|
(QSlider::QSlider):
|
|
(WebCore::crossCursor):
|
|
(WebCore::handCursor):
|
|
(WebCore::moveCursor):
|
|
(WebCore::iBeamCursor):
|
|
(WebCore::waitCursor):
|
|
(WebCore::helpCursor):
|
|
(WebCore::eastResizeCursor):
|
|
(WebCore::northResizeCursor):
|
|
(WebCore::northEastResizeCursor):
|
|
(WebCore::northWestResizeCursor):
|
|
(WebCore::southResizeCursor):
|
|
(WebCore::southEastResizeCursor):
|
|
(WebCore::southWestResizeCursor):
|
|
(WebCore::westResizeCursor):
|
|
|
|
2006-02-24 Sam Weinig <sam.weinig@gmail.com>
|
|
|
|
Reviewed by Hyatt, tweaked and landed by ggaren.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5146
|
|
max-height/max-width not resizing images with correct aspect ratio
|
|
|
|
This patch is a port and adaptation of Allan Sandfeld Jensen's (carewolf)
|
|
patch of http://bugs.kde.org/show_bug.cgi?id=120107 with the needed
|
|
modifications to suit the Webcore tree. Makes images respect min/max
|
|
sizes and their intrinsic aspect ratios at the same time according to
|
|
CSS 2.1 (http://www.w3.org/TR/CSS21/visudet.html#min-max-widths).
|
|
|
|
Test: fast/replaced/maxheight-percent.html
|
|
Test: fast/replaced/maxheight-pxs.html
|
|
Test: fast/replaced/maxwidth-percent.html
|
|
Test: fast/replaced/maxwidth-pxs.html
|
|
Test: fast/replaced/minheight-percent.html
|
|
Test: fast/replaced/minheight-pxs.html
|
|
Test: fast/replaced/minwidth-percent.html
|
|
Test: fast/replaced/minwidth-pxs.html
|
|
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::calcReplacedWidth):
|
|
(WebCore::RenderBox::calcReplacedWidthUsing):
|
|
(WebCore::RenderBox::calcReplacedHeight):
|
|
(WebCore::RenderBox::calcReplacedHeightUsing): Calculate percent heights correctly
|
|
* rendering/render_image.cpp: Respect aspect ratios and calculate max/min
|
|
(WebCore::RenderImage::calcReplacedWidth):
|
|
(WebCore::RenderImage::calcReplacedHeight):
|
|
(WebCore::RenderImage::calcAspectRatioWidth): Added
|
|
(WebCore::RenderImage::calcAspectRatioHeight): Added
|
|
(WebCore::RenderImage::calcMinMaxWidth): Added
|
|
* rendering/render_image.h:
|
|
|
|
2006-02-24 Vicki Murley <vicki@apple.com>
|
|
|
|
- add missing resources for manual-tests/scrolling-nestedframesets.html
|
|
|
|
* manual-tests/resources/testframe-link_text.html: Added.
|
|
* manual-tests/resources/testframeset.html: Added.
|
|
|
|
2006-02-24 Vicki Murley <vicki@apple.com>
|
|
|
|
- test case for <rdar://problem/4394910> calling Javascript window.close() does not trigger onbeforeunload event
|
|
|
|
* manual-tests/onbeforeunload-close_with_javascript.html: Added.
|
|
|
|
2006-02-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Add Path stubs for Win32 build.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(Path::Path):
|
|
(Path::~Path):
|
|
(Path::operator=):
|
|
(Path::contains):
|
|
(Path::translate):
|
|
(Path::boundingRect):
|
|
|
|
2006-02-24 David Hyatt <hyatt@apple.com>
|
|
|
|
In preparation for the elimination of QFont and QFontMetrics, rename methods on RenderStyle. htmlFont() becomes simply
|
|
font(). The old font() method turns into qfont(). Also added a helper for obtaining the fontDescription() directly from
|
|
the RenderStyle (without first obtaining the htmlFont()).
|
|
|
|
Reviewed by darin
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMElement _font]):
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::attributedString):
|
|
(WebCore::MacFrame::fontForSelection):
|
|
(WebCore::MacFrame::fontAttributesForSelectionStart):
|
|
* css/css_computedstyle.cpp:
|
|
(WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSPrimitiveValueImpl::computeLengthFloat):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::styleForElement):
|
|
(WebCore::CSSStyleSelector::pseudoStyleForElement):
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
(WebCore::CSSStyleSelector::checkForTextSizeAdjust):
|
|
(WebCore::CSSStyleSelector::checkForGenericFamilyChange):
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::recalcStyle):
|
|
* editing/visible_text.cpp:
|
|
(khtml::TextIterator::exitNode):
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
(SVGLengthImpl::updateValue):
|
|
* kwq/KWQAccObject.mm:
|
|
(AXAttributeStringSetStyle):
|
|
* rendering/InlineTextBox.cpp:
|
|
(khtml::InlineTextBox::paint):
|
|
(khtml::InlineTextBox::offsetForPosition):
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::shouldUseMonospaceCache):
|
|
(WebCore::RenderText::font):
|
|
(WebCore::RenderText::width):
|
|
(WebCore::RenderText::htmlFont):
|
|
* rendering/bidi.cpp:
|
|
(khtml::RenderBlock::tabWidth):
|
|
(khtml::RenderBlock::checkLinesForTextOverflow):
|
|
* rendering/render_br.cpp:
|
|
(WebCore::RenderBR::lineHeight):
|
|
* rendering/render_flexbox.cpp:
|
|
(khtml::RenderFlexibleBox::layoutVerticalBox):
|
|
* rendering/render_flow.cpp:
|
|
(WebCore::RenderFlow::lineHeight):
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderFormElement::setStyle):
|
|
(WebCore::RenderFormElement::addIntrinsicMarginsIfAllowed):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::paint):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::paintDecorations):
|
|
(WebCore::EllipsisBox::paint):
|
|
* rendering/render_list.cpp:
|
|
(RenderListItem::getAbsoluteRepaintRect):
|
|
(RenderListMarker::paint):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::lineHeight):
|
|
* rendering/render_object.h:
|
|
(WebCore::RenderObject::font):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::setStyle):
|
|
* rendering/render_style.h:
|
|
(khtml::RenderStyle::font):
|
|
(khtml::RenderStyle::fontDescription):
|
|
(khtml::RenderStyle::qfont):
|
|
* rendering/render_theme_mac.mm:
|
|
(WebCore::RenderThemeMac::setFontFromControlSize):
|
|
|
|
2006-02-24 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- add link stubs for symbols only referenced from the link stubs file
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(KWQFileButton::focusPolicy):
|
|
(QLineEdit::checksDescendantsForFocus):
|
|
(KWQFileButton::baselinePosition):
|
|
(QSlider::~QSlider):
|
|
(QListBox::~QListBox):
|
|
(KWQFileButton::frameGeometry):
|
|
(KWQFileButton::~KWQFileButton):
|
|
(QTextEdit::focusPolicy):
|
|
(QSlider::focusPolicy):
|
|
(QListBox::setEnabled):
|
|
(QListBox::checksDescendantsForFocus):
|
|
(QListBox::focusPolicy):
|
|
(QLineEdit::baselinePosition):
|
|
(QSlider::sizeHint):
|
|
(QLineEdit::~QLineEdit):
|
|
(QTextEdit::~QTextEdit):
|
|
(QTextEdit::checksDescendantsForFocus):
|
|
(QLineEdit::focusPolicy):
|
|
(QScrollBar::~QScrollBar):
|
|
|
|
2006-02-24 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- fix up font.h inclues to be Font.h to fix build.
|
|
|
|
* css/css_computedstyle.cpp:
|
|
* css/css_valueimpl.cpp:
|
|
* platform/Font.cpp:
|
|
* rendering/render_style.h:
|
|
|
|
2006-02-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix mac build by changing constants to an enum.
|
|
|
|
* khtml/dom/dom2_events.h:
|
|
(DOM::KeyboardEvent::):
|
|
|
|
2006-02-24 David Hyatt <hyatt@apple.com>
|
|
|
|
Move rendering/font to platform/Font.
|
|
|
|
Reviewed by mjs
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* css/cssstyleselector.cpp:
|
|
* platform/Font.cpp: Added.
|
|
* platform/Font.h: Added.
|
|
* rendering/font.cpp: Removed.
|
|
* rendering/font.h: Removed.
|
|
* rendering/render_theme_mac.mm:
|
|
|
|
2006-02-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Remove delcarations causing duplicate symbols on win32.
|
|
|
|
* khtml/dom/dom2_events.cpp:
|
|
|
|
2006-02-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
* bridge/win/FrameWin.cpp: fix line endings
|
|
|
|
2006-02-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by beth.
|
|
|
|
Removed WebCore:: prefixes added using namespace WebCore, fixes win32 build.
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp:
|
|
(QPainter::save):
|
|
(Widget::enableFlushDrawing):
|
|
(QPainter::drawHighlightForText):
|
|
(QTextEdit::textWithHardLineBreaks):
|
|
(QPainter::setPen):
|
|
(QPainter::selectedTextBackgroundColor):
|
|
(QPainter::fontMetrics):
|
|
(Widget::show):
|
|
(QLineEdit::setWritingDirection):
|
|
(KWQFileButton::sizeForCharacterWidth):
|
|
(QTextEdit::sizeWithColumnsAndRows):
|
|
(iBeamCursor):
|
|
(QPainter::misspellingLineThickness):
|
|
(westResizeCursor):
|
|
(Widget::isEnabled):
|
|
(northWestResizeCursor):
|
|
(QPainter::drawEllipse):
|
|
(southWestResizeCursor):
|
|
(Widget::focusPolicy):
|
|
(waitCursor):
|
|
(QPainter::endTransparencyLayer):
|
|
(ScrollView::addChild):
|
|
(Widget::~Widget):
|
|
(QListBox::sizeForNumberOfLines):
|
|
(FrameView::updateBorder):
|
|
(QPainter::drawLineForText):
|
|
(QPainter::QPainter):
|
|
(QComboBox::focusPolicy):
|
|
(QPainter::drawImageAtPoint):
|
|
(QPainter::clearShadow):
|
|
(eastResizeCursor):
|
|
(QFontMetrics::boundingRect):
|
|
(QPainter::beginTransparencyLayer):
|
|
(northEastResizeCursor):
|
|
(Widget::frameGeometry):
|
|
(QPainter::addFocusRingRect):
|
|
(QPainter::restore):
|
|
(Widget::setEnabled):
|
|
(QPainter::font):
|
|
(QPainter::pen):
|
|
(crossCursor):
|
|
(Widget::setIsSelected):
|
|
(handCursor):
|
|
(QLineEdit::text):
|
|
(Widget::unlockDrawingFocus):
|
|
(QPainter::paintingDisabled):
|
|
(northResizeCursor):
|
|
(Widget::lockDrawingFocus):
|
|
(QPainter::drawLine):
|
|
(QPainter::setBrush):
|
|
(QPainter::drawText):
|
|
(QLineEdit::sizeForCharacterWidth):
|
|
(Cursor::~Cursor):
|
|
(QFontMetrics::selectionRectForText):
|
|
(southResizeCursor):
|
|
(moveCursor):
|
|
(FrameView::isFrameView):
|
|
(helpCursor):
|
|
(QTextEdit::setWritingDirection):
|
|
(Widget::setDrawingAlpha):
|
|
(southEastResizeCursor):
|
|
(QPainter::drawScaledAndTiledImage):
|
|
(QPainter::drawImage):
|
|
(QComboBox::setWritingDirection):
|
|
(QComboBox::sizeHint):
|
|
(QPainter::drawRect):
|
|
(QPainter::drawTiledImage):
|
|
(QPainter::clearFocusRing):
|
|
(Widget::Widget):
|
|
(QTextEdit::text):
|
|
(QPainter::drawImageInRect):
|
|
(Widget::disableFlushDrawing):
|
|
(QPainter::initFocusRing):
|
|
(QPainter::drawLineForMisspelling):
|
|
(QComboBox::frameGeometry):
|
|
(QListBox::setWritingDirection):
|
|
(ScrollView::updateContents):
|
|
|
|
2006-02-24 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- moved QScrollView from kwq to platform directory
|
|
|
|
* kwq/KWQScrollView.h: Removed.
|
|
* kwq/KWQScrollView.mm: Removed.
|
|
|
|
* platform/ScrollBarMode.h: Added. Just the enum for scroll bar mode.
|
|
* platform/ScrollView.h: Added. The rest of the former QScrollView.
|
|
* platform/mac/ScrollViewMac.mm: Added.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
|
|
* platform/win/TemporaryLinkStubs.cpp: Updated.
|
|
|
|
* bridge/mac/MacFrame.mm: (WebCore::MacFrame::createFrame):
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameElementImpl::init):
|
|
(WebCore::HTMLFrameElementImpl::parseMappedAttribute):
|
|
* page/Frame.cpp: (WebCore::Frame::scrollbarsVisible):
|
|
Changed scrolling constants to use new names.
|
|
|
|
* khtml/ecma/kjs_html.cpp: (KJS::HTMLElement::bodySetter):
|
|
Use FrameView instead of QScrollView for a local variable.
|
|
|
|
* khtml/html/html_baseimpl.h: Use ScrollBarMode instead of
|
|
QScrollView::ScrollBarMode.
|
|
|
|
* kwq/KWQListBox.h: Use WebCore::ScrollView instead of
|
|
QScrollView and WebCore::ScrollBarMode instead of QScrollView::ScrollBarMode.
|
|
* kwq/KWQTextEdit.h: Ditto.
|
|
* kwq/KWQTextEdit.mm:
|
|
(QTextEdit::setScrollBarModes): Ditto.
|
|
(QTextEdit::focusPolicy): Ditto.
|
|
|
|
* page/FrameView.h:
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameViewPrivate::FrameViewPrivate): Use ScrollBarMode
|
|
instead of QScrollView::ScrollBarMode.
|
|
(WebCore::FrameView::FrameView): Remove mention of QScrollView.
|
|
(WebCore::FrameView::resetScrollBars): Rename QScrollView to ScrollView.
|
|
(WebCore::FrameView::applyOverflowToViewport): Use newly-named constants.
|
|
(WebCore::FrameView::layout): Ditto.
|
|
(WebCore::FrameView::setScrollBarsMode): Rename QScrollView to ScrollView.
|
|
(WebCore::FrameView::setVScrollBarMode): Ditto.
|
|
(WebCore::FrameView::setHScrollBarMode): Ditto.
|
|
(WebCore::FrameView::restoreScrollBar): Ditto.
|
|
|
|
* platform/mac/MouseEventMac.mm: (WebCore::positionForEvent): Fixed comment.
|
|
* platform/mac/WheelEventMac.mm: (WebCore::positionForEvent): Ditto.
|
|
* platform/mac/WidgetMac.mm: (WebCore::Widget::getOuterView): Ditto.
|
|
|
|
* rendering/render_form.cpp: (WebCore::RenderTextArea::setStyle):
|
|
Use ScrollBarMode instead of QScrollView::ScrollBarMode, and new constants.
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::userResize): Changed to use an IntRect to pass to
|
|
updateContents so we can remove the overload.
|
|
(WebCore::RenderPart::updateWidgetPosition): Remove unnecessary of QScrollView.
|
|
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::scrollRectToVisible): Use FrameView instead of QScrollView.
|
|
(WebCore::RenderLayer::setHasHorizontalScrollbar): Ditto.
|
|
(WebCore::RenderLayer::setHasVerticalScrollbar): Ditto.
|
|
|
|
2006-02-24 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by anders.
|
|
|
|
Fix the win32 build.
|
|
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::adjustPageHeight):
|
|
(WebCore::Frame::forceLayoutWithPageWidthRange):
|
|
|
|
2006-02-23 David Hyatt <hyatt@apple.com>
|
|
|
|
Rename FontDef to FontDescription and move it into the platform directory.
|
|
|
|
Reviewed by darin
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::attributedString):
|
|
* css/css_computedstyle.cpp:
|
|
(WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSPrimitiveValueImpl::computeLengthFloat):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
(WebCore::CSSStyleSelector::checkForTextSizeAdjust):
|
|
(WebCore::CSSStyleSelector::checkForGenericFamilyChange):
|
|
(WebCore::CSSStyleSelector::setFontSize):
|
|
* css/cssstyleselector.h:
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::recalcStyle):
|
|
* editing/visible_text.cpp:
|
|
(khtml::TextIterator::exitNode):
|
|
* platform/FontDescription.h: Added.
|
|
(WebCore::FontDescription::):
|
|
(WebCore::FontDescription::FontDescription):
|
|
(WebCore::FontDescription::operator!=):
|
|
(WebCore::FontDescription::family):
|
|
(WebCore::FontDescription::firstFamily):
|
|
(WebCore::FontDescription::specifiedSize):
|
|
(WebCore::FontDescription::computedSize):
|
|
(WebCore::FontDescription::italic):
|
|
(WebCore::FontDescription::computedPixelSize):
|
|
(WebCore::FontDescription::smallCaps):
|
|
(WebCore::FontDescription::isAbsoluteSize):
|
|
(WebCore::FontDescription::weight):
|
|
(WebCore::FontDescription::genericFamily):
|
|
(WebCore::FontDescription::usePrinterFont):
|
|
(WebCore::FontDescription::setFamily):
|
|
(WebCore::FontDescription::setComputedSize):
|
|
(WebCore::FontDescription::setSpecifiedSize):
|
|
(WebCore::FontDescription::setItalic):
|
|
(WebCore::FontDescription::setSmallCaps):
|
|
(WebCore::FontDescription::setIsAbsoluteSize):
|
|
(WebCore::FontDescription::setWeight):
|
|
(WebCore::FontDescription::setGenericFamily):
|
|
(WebCore::FontDescription::setUsePrinterFont):
|
|
(WebCore::FontDescription::operator==):
|
|
* rendering/RenderText.cpp:
|
|
(WebCore::RenderText::widthFromCache):
|
|
(WebCore::RenderText::trimmedMinMaxWidth):
|
|
* rendering/bidi.cpp:
|
|
(khtml::RenderBlock::computeHorizontalPositionsForLine):
|
|
* rendering/font.cpp:
|
|
(khtml::Font::selectionRectForText):
|
|
(khtml::Font::drawHighlightForText):
|
|
(khtml::Font::drawText):
|
|
(khtml::Font::update):
|
|
* rendering/font.h:
|
|
(WebCore::Font::Font):
|
|
(WebCore::Font::operator==):
|
|
(WebCore::Font::fontDescription):
|
|
(WebCore::Font::isSmallCaps):
|
|
(WebCore::Font::wordSpacing):
|
|
(WebCore::Font::floatWidth):
|
|
(WebCore::Font::checkSelectionPoint):
|
|
(WebCore::Font::width):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::placeBoxesHorizontally):
|
|
* rendering/render_list.cpp:
|
|
(RenderListItem::getAbsoluteRepaintRect):
|
|
* rendering/render_style.h:
|
|
(khtml::RenderStyle::wordSpacing):
|
|
(khtml::RenderStyle::letterSpacing):
|
|
(khtml::RenderStyle::setFontDescription):
|
|
(khtml::RenderStyle::setWordSpacing):
|
|
(khtml::RenderStyle::setLetterSpacing):
|
|
* rendering/render_theme_mac.mm:
|
|
(WebCore::RenderThemeMac::setFontFromControlSize):
|
|
|
|
2006-02-23 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- fix build by making some pointless changes to files that Xcode doesn't
|
|
rebuild otherwise
|
|
|
|
* bindings/js/JSDOMCore.cpp:
|
|
* bindings/js/JSDOMEvents.cpp:
|
|
* dom/Element.idl:
|
|
* dom/WheelEvent.idl:
|
|
|
|
- add -Y 3 flag to linking; this makes the linker say what files reference
|
|
unresolved symbols
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
|
|
2006-02-23 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix Windows build
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp: Removed childX/Y stubs.
|
|
|
|
2006-02-23 Darin Adler <darin@apple.com>
|
|
|
|
- try to fix Windows build
|
|
|
|
* platform/win/TemporaryLinkStubs.cpp: Removed QPalette-related stubs.
|
|
|
|
- remove unused forwarding headers
|
|
|
|
* ForwardingHeaders/kurl.h: Removed.
|
|
* ForwardingHeaders/qlist.h: Removed.
|
|
* ForwardingHeaders/qregion.h: Removed.
|
|
* ForwardingHeaders/qsortedlist.h: Removed.
|
|
|
|
2006-02-23 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- removed QPalette, QRegion, QPrinter
|
|
- added Path to replace QRegion
|
|
- removed unused QScrollView functions
|
|
|
|
* ForwardingHeaders/qpalette.h: Removed.
|
|
* kwq/KWQPalette.h: Removed.
|
|
* kwq/KWQPalette.mm: Removed.
|
|
* kwq/KWQPrinter.h: Removed.
|
|
* kwq/KWQRegion.cpp: Removed.
|
|
* kwq/KWQRegion.h: Removed.
|
|
|
|
* platform/Path.h: Added. Replaces QRegion.
|
|
* platform/cg: Added.
|
|
* platform/cg/PathCG.cpp: Added.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for file changes.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* bridge/mac/MacFrame.mm: Removed use of KWQPrinter.h.
|
|
(WebCore::MacFrame::khtmlMouseMoveEvent): Removed use of viewport().
|
|
* bridge/mac/WebCoreFrameBridge.mm: Removed use of KWQPrinter.h.
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(WebCore::HTMLAreaElementImpl::getRect): Replaced QRegion with Path.
|
|
(WebCore::HTMLAreaElementImpl::getRegion): Ditto.
|
|
* khtml/html/html_imageimpl.h: Ditto.
|
|
* kwq/KWQPainter.mm: Removed use of QRegion.
|
|
* page/Frame.cpp: (WebCore::Frame::~Frame): Removed use of viewport().
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::FrameView): Ditto.
|
|
(WebCore::FrameView::viewportMouseMoveEvent): Ditto.
|
|
* rendering/render_frames.cpp: (WebCore::RenderFrameSet::userResize): Ditto.
|
|
* rendering/render_layer.cpp: (WebCore::RenderLayer::scrollRectToVisible): Ditto.
|
|
|
|
* kwq/KWQScrollView.h: Removed viewport(), hasVerticalScrollBar(),
|
|
hasHorizontalScrollBar(), childX(), childY().
|
|
* kwq/KWQScrollView.mm: Ditto.
|
|
|
|
* rendering/render_box.cpp: (WebCore::RenderBox::paintBackgroundExtended):
|
|
Removed use of QPalette that always yields white.
|
|
* rendering/render_canvas.cpp: (WebCore::RenderCanvas::paintBoxDecorations):
|
|
Ditto.
|
|
|
|
* platform/Widget.h:
|
|
* platform/mac/WidgetMac.mm: Removed palette() and setPalette().
|
|
|
|
* kwq/KWQLineEdit.h: Replaced setPalette with setColors.
|
|
* kwq/KWQLineEdit.mm: (QLineEdit::setColors): Replaced setPalette.
|
|
* kwq/KWQTextEdit.h: Ditto.
|
|
* kwq/KWQTextEdit.mm: (QTextEdit::setColors): Ditto.
|
|
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderFormElement::updateFromElement): Removed call to setPalette.
|
|
(WebCore::RenderLineEdit::updateFromElement): Added call to setColors.
|
|
(WebCore::RenderTextArea::updateFromElement): Ditto.
|
|
|
|
* rendering/render_replaced.cpp: (WebCore::RenderWidget::paint):
|
|
Removed use of childX and childY functions.
|
|
|
|
2006-02-23 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- add KURL to windows build and fix its compile issues
|
|
http://bugs.webkit.org/show_bug.cgi?id=7439
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/KURL.cpp:
|
|
|
|
2006-02-23 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- fix build (header name changed)
|
|
|
|
* platform/mac/KURLMac.mm:
|
|
|
|
2006-02-23 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- add temporary stubs that call abort() for functions only called from render and editing code
|
|
http://bugs.webkit.org/show_bug.cgi?id=7429
|
|
|
|
This gets rid of a couple hundred link errors.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* kwq/KWQFontMetrics.h:
|
|
* kwq/KWQSignal.h:
|
|
(KWQSignal::KWQSignal):
|
|
* platform/win/TemporaryLinkStubs.cpp: Added.
|
|
(notImplemented):
|
|
(QLineEdit::selectAll):
|
|
(WebCore::QPainter::save):
|
|
(WebCore::Widget::enableFlushDrawing):
|
|
(WebCore::QPainter::drawHighlightForText):
|
|
(QFont::setPrinterFont):
|
|
(QTextEdit::textWithHardLineBreaks):
|
|
(QLineEdit::cursorPosition):
|
|
(WebCore::QPainter::setPen):
|
|
(WebCore::QPainter::selectedTextBackgroundColor):
|
|
(WebCore::QPainter::fontMetrics):
|
|
(WebCore::Widget::show):
|
|
(QFont::setItalic):
|
|
(QSlider::setValue):
|
|
(QLineEdit::addSearchResult):
|
|
(KWQFileButton::click):
|
|
(QLineEdit::setWritingDirection):
|
|
(KWQFileButton::sizeForCharacterWidth):
|
|
(QTextEdit::sizeWithColumnsAndRows):
|
|
(WebCore::iBeamCursor):
|
|
(QComboBox::clear):
|
|
(WebCore::QPainter::misspellingLineThickness):
|
|
(QLineEdit::maxLength):
|
|
(WebCore::westResizeCursor):
|
|
(WebCore::Widget::isEnabled):
|
|
(WebCore::northWestResizeCursor):
|
|
(QTextEdit::selectionEnd):
|
|
(QFont::determinePitch):
|
|
(QTextEdit::setScrollBarModes):
|
|
(WebCore::QPainter::drawEllipse):
|
|
(WebCore::southWestResizeCursor):
|
|
(QTextEdit::setReadOnly):
|
|
(QListBox::appendItem):
|
|
(WebCore::Widget::focusPolicy):
|
|
(QTextEdit::selectAll):
|
|
(WebCore::waitCursor):
|
|
(WebCore::QPainter::endTransparencyLayer):
|
|
(QScrollView::addChild):
|
|
(QTextEdit::setDisabled):
|
|
(QScrollBar::scroll):
|
|
(WebCore::Widget::~Widget):
|
|
(QListBox::sizeForNumberOfLines):
|
|
(QScrollView::resizeContents):
|
|
(QLineEdit::selectionStart):
|
|
(QLineEdit::QLineEdit):
|
|
(WebCore::FrameView::updateBorder):
|
|
(QLineEdit::hasSelectedText):
|
|
(QListBox::doneAppendingItems):
|
|
(QScrollView::inWindow):
|
|
(QScrollBar::setValue):
|
|
(QTextEdit::hasSelectedText):
|
|
(QTextEdit::selectionStart):
|
|
(QFont::setWeight):
|
|
(QScrollView::scrollXOffset):
|
|
(QListBox::isSelected):
|
|
(QLineEdit::setReadOnly):
|
|
(WebCore::QPainter::drawLineForText):
|
|
(QObject::disconnect):
|
|
(WebCore::QPainter::QPainter):
|
|
(QComboBox::~QComboBox):
|
|
(QComboBox::focusPolicy):
|
|
(WebCore::QPainter::drawImageAtPoint):
|
|
(WebCore::QPainter::clearShadow):
|
|
(QTextEdit::setLineHeight):
|
|
(QMouseEvent::QMouseEvent):
|
|
(WebCore::eastResizeCursor):
|
|
(QScrollBar::setKnobProportion):
|
|
(QFontMetrics::boundingRect):
|
|
(QTextEdit::setSelectionStart):
|
|
(WebCore::QPainter::beginTransparencyLayer):
|
|
(WebCore::northEastResizeCursor):
|
|
(WebCore::Widget::frameGeometry):
|
|
(QListBox::setSelected):
|
|
(WebCore::QPainter::addFocusRingRect):
|
|
(QTextEdit::setCursorPosition):
|
|
(WebCore::QPainter::restore):
|
|
(QFontMetrics::width):
|
|
(WebCore::Widget::setEnabled):
|
|
(QTextEdit::setSelectionEnd):
|
|
(QComboBox::populate):
|
|
(QScrollView::setStaticBackground):
|
|
(WebCore::QPainter::font):
|
|
(QTextEdit::setAlignment):
|
|
(QLineEdit::setCursorPosition):
|
|
(WebCore::Widget::palette):
|
|
(WebCore::QPainter::pen):
|
|
(QFontMetrics::descent):
|
|
(QListBox::QListBox):
|
|
(QFontMetrics::ascent):
|
|
(QLineEdit::selectedText):
|
|
(WebCore::crossCursor):
|
|
(WebCore::Widget::setIsSelected):
|
|
(WebCore::handCursor):
|
|
(QLineEdit::text):
|
|
(WebCore::Widget::unlockDrawingFocus):
|
|
(QLineEdit::setLiveSearch):
|
|
(WebCore::QPainter::paintingDisabled):
|
|
(WebCore::northResizeCursor):
|
|
(QComboBox::QComboBox):
|
|
(QSlider::setMaxValue):
|
|
(WebCore::Widget::lockDrawingFocus):
|
|
(WebCore::QPainter::drawLine):
|
|
(WebCore::QPainter::setBrush):
|
|
(QTextEdit::setSelectionRange):
|
|
(WebCore::QPainter::drawText):
|
|
(QScrollView::scrollPointRecursively):
|
|
(QLineEdit::sizeForCharacterWidth):
|
|
(WebCore::Cursor::~Cursor):
|
|
(QFontMetrics::selectionRectForText):
|
|
(WebCore::southResizeCursor):
|
|
(QScrollView::suppressScrollBars):
|
|
(QFontMetrics::checkSelectionPoint):
|
|
(QTextEdit::getCursorPosition):
|
|
(WebCore::moveCursor):
|
|
(WebCore::FrameView::isFrameView):
|
|
(QScrollBar::setSteps):
|
|
(QLineEdit::setMaxLength):
|
|
(QComboBox::baselinePosition):
|
|
(QComboBox::appendItem):
|
|
(WebCore::helpCursor):
|
|
(QTextEdit::setWritingDirection):
|
|
(WebCore::Widget::setDrawingAlpha):
|
|
(QSlider::QSlider):
|
|
(WebCore::southEastResizeCursor):
|
|
(QScrollView::setVScrollBarMode):
|
|
(WebCore::QPainter::drawScaledAndTiledImage):
|
|
(QScrollView::scrollYOffset):
|
|
(WebCore::QPainter::drawImage):
|
|
(QComboBox::setCurrentItem):
|
|
(QFontMetrics::height):
|
|
(QComboBox::setWritingDirection):
|
|
(QScrollView::setScrollBarsMode):
|
|
(QComboBox::sizeHint):
|
|
(WebCore::QPainter::drawRect):
|
|
(QFont::setPixelSize):
|
|
(QLineEdit::setSelection):
|
|
(QLineEdit::setMaxResults):
|
|
(QListBox::clear):
|
|
(QLineEdit::edited):
|
|
(WebCore::QPainter::drawTiledImage):
|
|
(WebCore::QPainter::clearFocusRing):
|
|
(WebCore::Widget::Widget):
|
|
(QTextEdit::text):
|
|
(WebCore::QPainter::drawImageInRect):
|
|
(WebCore::Widget::disableFlushDrawing):
|
|
(WebCore::QPainter::initFocusRing):
|
|
(QSlider::setMinValue):
|
|
(QTextEdit::setWordWrap):
|
|
(WebCore::QPainter::drawLineForMisspelling):
|
|
(QSlider::value):
|
|
(QListBox::setSelectionMode):
|
|
(QFontMetrics::lineSpacing):
|
|
(QLineEdit::setEdited):
|
|
(QComboBox::frameGeometry):
|
|
(QListBox::setWritingDirection):
|
|
(QLineEdit::setAlignment):
|
|
(QScrollView::updateContents):
|
|
(QFontMetrics::floatWidth):
|
|
(QScrollView::setHScrollBarMode):
|
|
|
|
2006-02-23 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- Move KURL from kwq to platform, make portable
|
|
http://bugs.webkit.org/show_bug.cgi?id=7437
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* css/css_ruleimpl.cpp:
|
|
* css/cssparser.cpp:
|
|
* css/cssstyleselector.cpp:
|
|
* dom/DocumentImpl.h:
|
|
* khtml/html/html_baseimpl.cpp:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
* khtml/html/html_headimpl.cpp:
|
|
* khtml/xbl/xbl_binding.cpp:
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
* kwq/KWQTextCodec.cpp:
|
|
(QTextCodec::codecForName):
|
|
(QTextCodec::utf8Codec):
|
|
(QTextCodec::codecForNameEightBitOnly):
|
|
(QTextCodec::codecForLocale):
|
|
(QTextCodec::name):
|
|
(QTextCodec::makeDecoder):
|
|
* kwq/KWQTextCodec.h:
|
|
* loader/CachedObject.cpp:
|
|
* loader/DocLoader.cpp:
|
|
* page/Frame.h:
|
|
* platform/KURL.cpp: Added.
|
|
(KURL::decode_string):
|
|
(encodeRelativeString):
|
|
* platform/KURL.h: Added.
|
|
* platform/mac/KURLMac.mm: Added.
|
|
(KURL::getNSURL):
|
|
* xml/xmlhttprequest.h:
|
|
|
|
2006-02-23 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
- moved QMouseEvent, QKeyEvent, QWheelEvent, and "Foundation extras"
|
|
from kwq to platform directory
|
|
- moved history function from kwq to bridge directory
|
|
- eliminated QEvent, MousePressEvent, MouseDoubleClickEvent, MouseMoveEvent,
|
|
MoveReleaseEvent, and DrawContents classes
|
|
- merged NodeImpl::MouseEvent and the MouseEvent from khtml_events.h into
|
|
a single class in the page directory
|
|
- broke khtmllayout.h out into a file for the Length structure in the css
|
|
directory and a file for the GapRects structure in the rendering directory
|
|
- redid the Length structure to work more portably by not relying on bitfield
|
|
layout and improve the names to no longer explicitly mention "width"
|
|
- reduced use of QGuardedPtr and other uses of the QObject "destroyed" signal
|
|
|
|
* ForwardingHeaders/kparts: Removed.
|
|
* ForwardingHeaders/qevent.h: Removed.
|
|
* khtml/khtml_events.cpp: Removed.
|
|
* khtml/khtml_events.h: Removed.
|
|
* khtml/misc/khtmllayout.h: Removed.
|
|
* kwq/KWQEvent.h: Removed.
|
|
* kwq/KWQEvent.mm: Removed.
|
|
* kwq/KWQFoundationExtras.h: Removed.
|
|
* kwq/KWQKHistoryProvider.mm: Removed.
|
|
* kwq/KWQKPartsHistoryProvider.h: Removed.
|
|
|
|
* bridge/History.h: Added.
|
|
* bridge/mac/HistoryMac.mm: Added.
|
|
* css/Length.h: Added.
|
|
* page/MouseEventWithHitTestResults.h: Added.
|
|
* platform/KeyEvent.h: Added.
|
|
* platform/MouseEvent.h: Added.
|
|
* platform/WheelEvent.h: Added.
|
|
* platform/mac/FoundationExtras.h: Added.
|
|
* platform/mac/KeyEventMac.mm: Added.
|
|
* platform/mac/MouseEventMac.mm: Added.
|
|
* platform/mac/WheelEventMac.mm: Added.
|
|
* rendering/GapRects.h: Added.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated for above changes.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for above changes.
|
|
|
|
* bridge/mac/MacFrame.h: Removed unused parameters from urlSelected functions.
|
|
Replaced MouseEvent, MousePressEvent, MouseMoveEvent, and MouseReleaseEvent
|
|
with MouseEventWithHitTestResults.
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::urlSelected): Removed unused parameters.
|
|
(WebCore::MacFrame::wheelEvent): Changed to use WheelEvent.
|
|
(WebCore::MacFrame::keyEvent): Changed to use KeyEvent.
|
|
(WebCore::MacFrame::khtmlMousePressEvent): Changed parameter type.
|
|
(WebCore::MacFrame::khtmlMouseMoveEvent): Ditto.
|
|
(WebCore::MacFrame::khtmlMouseReleaseEvent): Ditto.
|
|
(WebCore::MacFrame::passSubframeEventToSubframe): Ditto.
|
|
(WebCore::MacFrame::mouseDown): Changed to use MouseEvent.
|
|
(WebCore::MacFrame::mouseDragged): Ditto.
|
|
(WebCore::MacFrame::mouseUp): Ditto.
|
|
(WebCore::MacFrame::mouseMoved): Ditto.
|
|
(WebCore::MacFrame::sendContextMenuEvent): Ditto.
|
|
|
|
* css/csshelper.h: Removed a bunch of unused declarations.
|
|
|
|
* dom/DocumentImpl.h:
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::prepareMouseEvent): Changed to take a MouseEvent
|
|
and return a MouseEventWithHitTestResults.
|
|
(WebCore::DocumentImpl::defaultEventHandler): Changed to use KeyEvent.
|
|
|
|
* dom/NodeImpl.h: Removed NodeImpl::MouseEvent and NodeImpl::MouseEventType.
|
|
* dom/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchMouseEvent): Changed to always get the type and
|
|
detail values from the caller, never from the event. Changed to use MouseEvent.
|
|
(WebCore::NodeImpl::dispatchKeyEvent): Changed to use KeyEvent.
|
|
(WebCore::NodeImpl::dispatchWheelEvent): Changed to use WheelEvent.
|
|
|
|
* dom/dom2_eventsimpl.h:
|
|
* dom/dom2_eventsimpl.cpp:
|
|
(WebCore::KeyboardEventImpl::KeyboardEventImpl): Changed to use KeyEvent.
|
|
(WebCore::KeyboardEventImpl::charCode): Ditto.
|
|
|
|
* dom/dom_elementimpl.h: Removed unused mouseEventHandler function.
|
|
|
|
* khtml/ecma/domparser.h: Use RefPtr instead of QGuardedPtr to hold the reference
|
|
to the document.
|
|
|
|
* khtml/ecma/kjs_proxy.h: (WebCore::KJSProxyImpl::haveInterpreter): Added. For
|
|
use in the Frame destructor so we can get an existing KJS::Window object without
|
|
creating a new interpreter and window object.
|
|
|
|
* khtml/ecma/kjs_window.h: Merged WindowQObject into Window. Changed all the
|
|
guarded pointers to Frame to use plain old pointers that are cleared by the
|
|
Frame explicitly (by the function disconnectFrame). Made the pointers to all
|
|
the sub-objects of KJS::Window be mutable so we don't have to const_cast in
|
|
the functions to get (and lazily create) them.
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::DOMWindowTimer::DOMWindowTimer): Use Window* instead of WindowQObject*.
|
|
(KJS::History::disconnectFrame): Added. Clears m_frame.
|
|
(KJS::FrameArray::disconnectFrame): Added. Clears m_frame.
|
|
(KJS::Window::Window): Removed code to create a WindowQObject.
|
|
(KJS::Window::~Window): Removed code to delete a WindowQObject.
|
|
(KJS::Window::location): Remove now-unneeded const_cast.
|
|
(KJS::Window::selection): Ditto.
|
|
(KJS::Window::locationbar): Ditto.
|
|
(KJS::Window::menubar): Ditto.
|
|
(KJS::Window::personalbar): Ditto.
|
|
(KJS::Window::statusbar): Ditto.
|
|
(KJS::Window::toolbar): Ditto.
|
|
(KJS::Window::scrollbars): Ditto.
|
|
(KJS::Window::getValueProperty): Update since m_frame is now a raw pointer.
|
|
(KJS::Window::getOwnPropertySlot): Ditto.
|
|
(KJS::Window::toBoolean): Ditto.
|
|
(KJS::Window::scheduleClose): Remove assert that WindowQObject* is not null.
|
|
(KJS::Window::isSafeScript): Update since m_frame is now a raw pointer.
|
|
(KJS::Window::clear): Remove code to delete a WindowQObject. Added a call
|
|
to clearAllTimeouts instead.
|
|
(KJS::Window::clearAllTimeouts): Added. Does equivalent of the WindowQObject
|
|
destructor.
|
|
(KJS::Window::installTimeout): Moved to Window from WindowQObject.
|
|
(KJS::Window::pauseTimeouts): Ditto.
|
|
(KJS::Window::resumeTimeouts): Ditto.
|
|
(KJS::Window::clearTimeout): Ditto.
|
|
(KJS::Window::timerFired): Ditto.
|
|
(KJS::Window::disconnectFrame): Added. Sets all the frame pointers to 0.
|
|
(KJS::FrameArray::getOwnPropertySlot): Update since m_frame is now a raw pointer.
|
|
(KJS::Location::getOwnPropertySlot): Ditto.
|
|
(KJS::Location::put): Ditto.
|
|
(KJS::Selection::getOwnPropertySlot): Ditto.
|
|
(KJS::BarInfo::getOwnPropertySlot): Ditto.
|
|
|
|
* khtml/html/html_baseimpl.h: Forward-declare Length instead of including khtmllayout.h.
|
|
* khtml/html/html_imageimpl.h: Ditto.
|
|
|
|
* khtml/html/html_inlineimpl.cpp: (WebCore::HTMLAnchorElementImpl::defaultEventHandler):
|
|
Changed to use KeyEvent and removed the code to extract the button and state from the
|
|
DOM even to pass to urlSelected.
|
|
* ksvg2/svg/SVGAElementImpl.cpp: (SVGAElementImpl::defaultEventHandler): Ditto.
|
|
|
|
* khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::timerFired): Change to use
|
|
a RefPtr instead of a QGuardedPtr.
|
|
|
|
* khtml/misc/helper.h:
|
|
* khtml/misc/helper.cpp: Removed printpainter and setPrintPainter.
|
|
|
|
* ksvg2/svg/SVGDocumentImpl.h:
|
|
* ksvg2/svg/SVGDocumentImpl.cpp: (WebCore::SVGDocumentImpl::dispatchKeyEvent):
|
|
Change to use KeyEvent.
|
|
|
|
* kwq/KWQComboBox.mm:
|
|
(-[KWQPopUpButton becomeFirstResponder]):
|
|
(-[KWQPopUpButton resignFirstResponder]):
|
|
* kwq/KWQFileButton.mm:
|
|
(KWQFileButton::focusChanged):
|
|
* kwq/KWQListBox.mm:
|
|
(-[KWQTableView becomeFirstResponder]):
|
|
(-[KWQTableView resignFirstResponder]):
|
|
* kwq/KWQSlider.mm:
|
|
(-[KWQSlider becomeFirstResponder]):
|
|
(-[KWQSlider resignFirstResponder]):
|
|
* kwq/KWQTextArea.mm:
|
|
(-[KWQTextAreaTextView becomeFirstResponder]):
|
|
(-[KWQTextAreaTextView resignFirstResponder]):
|
|
* kwq/KWQTextField.mm:
|
|
(-[KWQTextFieldController setHasFocus:]):
|
|
Updated to use new eventFilterFocusIn/Out instead of the general purpose
|
|
eventFilter function. This allows us to remove QEvent and the focus events.
|
|
|
|
* kwq/KWQNamespace.h: Removed ButtonState.
|
|
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQObject.cpp: Replaced eventFilter function with eventFilterFocusIn and
|
|
eventFilterFocusOut, allowing us to remove QEvent. Removed event function.
|
|
|
|
* kwq/KWQSlot.cpp:
|
|
(KWQSlot::KWQSlot): Removed the parentDestroyed slot.
|
|
(KWQSlot::call): Ditto.
|
|
|
|
* page/Frame.h:
|
|
* page/Frame.cpp:
|
|
(WebCore::UserStyleSheetLoader::UserStyleSheetLoader): Renamed from
|
|
PartStyleSheetLoader. Removed a lot of unneeded null checks. Use a
|
|
raw Frame pointer instead of a QGuardedPtr, and count on the Frame
|
|
to delete us when it's being deleted.
|
|
(WebCore::UserStyleSheetLoader::~UserStyleSheetLoader): No longer
|
|
a virtual function. This is not a polymorphic class.
|
|
(WebCore::UserStyleSheetLoader::setStyleSheet): Remove code to delete
|
|
ourselves -- that's now the frame's responsibility.
|
|
(WebCore::Frame::~Frame): Call disconnectFrame on the KJS::Window and
|
|
delete m_userStyleSheetLoader.
|
|
(WebCore::Frame::changeLocation): Update since urlSelected no longer takes
|
|
button and state parameters.
|
|
(WebCore::Frame::setUserStyleSheet): Delete existing loader to stop a load
|
|
in progress before starting a new load. Store reference to loader.
|
|
(WebCore::Frame::urlSelected): Remove button and state parameters and unused
|
|
local variable hasTarget.
|
|
(WebCore::Frame::selectClosestWordFromMouseEvent): Change from QMouseEvent
|
|
to MouseEvent.
|
|
(WebCore::Frame::handleMousePressEventDoubleClick): Change from MousePressEvent
|
|
to MouseEventWithHitTestResults.
|
|
(WebCore::Frame::handleMousePressEventTripleClick): Ditto.
|
|
(WebCore::Frame::handleMousePressEventSingleClick): Ditto.
|
|
(WebCore::Frame::khtmlMousePressEvent): Ditto.
|
|
(WebCore::Frame::handleMouseMoveEventSelection): Change from MouseMoveEvent
|
|
to MouseEventWithHitTestResults.
|
|
(WebCore::Frame::khtmlMouseMoveEvent): Ditto.
|
|
(WebCore::Frame::khtmlMouseReleaseEvent): Change from MouseReleaseEvent
|
|
to MouseEventWithHitTestResults.
|
|
(WebCore::Frame::khtmlMouseDoubleClickEvent): Change from
|
|
MouseReleaseDoubleClickEvent to MouseEventWithHitTestResults.
|
|
(WebCore::Frame::passWidgetMouseDownEventToWidget): Change from
|
|
NodeImpl::MouseEvent to MouseEventWithHitTestResults.
|
|
|
|
* page/FramePrivate.h: Added m_userStyleSheetLoader.
|
|
|
|
* page/FrameView.h:
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::viewportMousePressEvent): Change from QMouseEvent to
|
|
MouseEvent and from NodeImpl::MouseEvent to MouseEventWithHitTestResults.
|
|
(WebCore::FrameView::viewportMouseDoubleClickEvent): Ditto.
|
|
(WebCore::selectCursor): Ditto.
|
|
(WebCore::FrameView::viewportMouseMoveEvent): Ditto.
|
|
(WebCore::FrameView::viewportMouseReleaseEvent): Ditto.
|
|
(WebCore::FrameView::keyPressEvent): Change from QKeyEvent to KeyEvent.
|
|
(WebCore::FrameView::dispatchMouseEvent): Change from QMouseEvent to
|
|
MouseEvent and from NodeImpl::MouseEvent to MouseEventWithHitTestResults.
|
|
(WebCore::FrameView::viewportWheelEvent): Change from QWheelEvent to
|
|
WheelEvent.
|
|
(WebCore::FrameView::hoverTimerFired): Update for change to prepareMouseEvent
|
|
parameters.
|
|
|
|
* platform/Widget.h:
|
|
* platform/Widget.cpp: Removed event function.
|
|
|
|
* rendering/render_form.h: Removed LineEditWidget, ComboBoxWidget, TextAreaWidget.
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderFormElement::slotClicked): Changed from QMouseEvent to MouseEvent.
|
|
(WebCore::RenderFormElement::addIntrinsicMarginsIfAllowed): Updated for changes
|
|
to the Length class.
|
|
(WebCore::RenderSelect::setWidgetWritingDirection): Updated for removal of
|
|
ComboBoxWidget.
|
|
(WebCore::RenderSelect::slotSelected): Ditto.
|
|
(WebCore::RenderSelect::createComboBox): Ditto.
|
|
|
|
* rendering/render_replaced.h:
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::destroy): Updated since removeEventFilter no longer takes
|
|
a parameter.
|
|
(WebCore::RenderWidget::setQWidget): Ditto.
|
|
(WebCore::RenderWidget::eventFilterFocusIn): Added. Replaces eventFilter.
|
|
(WebCore::RenderWidget::eventFilterFocusOut): Ditto.
|
|
|
|
* css/css_computedstyle.cpp:
|
|
(WebCore::valueForLength):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::checkPseudoState):
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
(WebCore::CSSStyleSelector::getComputedSizeFromSpecifiedSize):
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(WebCore::HTMLAreaElementImpl::getRegion):
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::MarginInfo::MarginInfo):
|
|
(WebCore::RenderBlock::isSelfCollapsingBlock):
|
|
(WebCore::RenderBlock::layoutBlock):
|
|
(WebCore::RenderBlock::determineHorizontalPosition):
|
|
(WebCore::RenderBlock::leftRelOffset):
|
|
(WebCore::RenderBlock::rightRelOffset):
|
|
(WebCore::RenderBlock::calcMinMaxWidth):
|
|
(WebCore::getBPMWidth):
|
|
(WebCore::RenderBlock::calcInlineMinMaxWidth):
|
|
(WebCore::RenderBlock::calcBlockMinMaxWidth):
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::calcWidth):
|
|
(WebCore::RenderTable::layout):
|
|
* rendering/RenderTableCell.cpp:
|
|
(WebCore::RenderTableCell::calcMinMaxWidth):
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::addChild):
|
|
(WebCore::RenderTableSection::addCell):
|
|
(WebCore::RenderTableSection::calcRowHeight):
|
|
(WebCore::RenderTableSection::layoutRows):
|
|
* rendering/RenderText.h:
|
|
(khtml::RenderText::marginLeft):
|
|
(khtml::RenderText::marginRight):
|
|
* rendering/bidi.cpp:
|
|
(khtml::getBPMWidth):
|
|
* rendering/render_applet.cpp:
|
|
(WebCore::RenderApplet::createWidgetIfNecessary):
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::paintBackgroundExtended):
|
|
(WebCore::RenderBox::getClipRect):
|
|
(WebCore::RenderBox::relativePositionOffset):
|
|
(WebCore::RenderBox::calcWidth):
|
|
(WebCore::RenderBox::calcWidthUsing):
|
|
(WebCore::RenderBox::sizesToIntrinsicWidth):
|
|
(WebCore::RenderBox::calcHorizontalMargins):
|
|
(WebCore::RenderBox::calcHeight):
|
|
(WebCore::RenderBox::calcHeightUsing):
|
|
(WebCore::RenderBox::calcPercentageHeight):
|
|
(WebCore::RenderBox::calcReplacedWidth):
|
|
(WebCore::RenderBox::calcReplacedWidthUsing):
|
|
(WebCore::RenderBox::calcReplacedHeight):
|
|
(WebCore::RenderBox::calcReplacedHeightUsing):
|
|
(WebCore::RenderBox::availableHeightUsing):
|
|
(WebCore::RenderBox::calcVerticalMargins):
|
|
(WebCore::RenderBox::calcAbsoluteHorizontal):
|
|
(WebCore::RenderBox::calcAbsoluteHorizontalValues):
|
|
(WebCore::RenderBox::calcAbsoluteVertical):
|
|
(WebCore::RenderBox::calcAbsoluteVerticalValues):
|
|
* rendering/render_br.cpp:
|
|
(WebCore::RenderBR::lineHeight):
|
|
* rendering/render_flexbox.cpp:
|
|
(khtml::RenderFlexibleBox::calcHorizontalMinMaxWidth):
|
|
(khtml::RenderFlexibleBox::calcVerticalMinMaxWidth):
|
|
(khtml::RenderFlexibleBox::calcMinMaxWidth):
|
|
(khtml::RenderFlexibleBox::allowedChildFlex):
|
|
* rendering/render_flow.cpp:
|
|
(WebCore::RenderFlow::lineHeight):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::layout):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::isWidthSpecified):
|
|
(WebCore::RenderImage::isHeightSpecified):
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::Marquee::direction):
|
|
(WebCore::Marquee::start):
|
|
(WebCore::Marquee::updateMarqueeStyle):
|
|
(WebCore::Marquee::timerFired):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::marginLeft):
|
|
(WebCore::InlineFlowBox::marginRight):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::mustRepaintBackgroundOrBorder):
|
|
(WebCore::RenderObject::paintBorderImage):
|
|
(WebCore::RenderObject::paddingTop):
|
|
(WebCore::RenderObject::paddingBottom):
|
|
(WebCore::RenderObject::paddingLeft):
|
|
(WebCore::RenderObject::paddingRight):
|
|
(WebCore::RenderObject::getVerticalPosition):
|
|
(WebCore::RenderObject::lineHeight):
|
|
(WebCore::RenderObject::addDashboardRegions):
|
|
* rendering/render_style.h:
|
|
* rendering/render_theme_mac.mm:
|
|
(WebCore::RenderThemeMac::addIntrinsicMargins):
|
|
* rendering/table_layout.cpp:
|
|
(WebCore::FixedTableLayout::calcWidthArray):
|
|
(WebCore::FixedTableLayout::calcMinMaxWidth):
|
|
(WebCore::FixedTableLayout::layout):
|
|
(WebCore::AutoTableLayout::recalcColumn):
|
|
(WebCore::AutoTableLayout::fullRecalc):
|
|
(WebCore::AutoTableLayout::calcMinMaxWidth):
|
|
(WebCore::AutoTableLayout::calcEffectiveWidth):
|
|
(WebCore::AutoTableLayout::layout):
|
|
(WebCore::AutoTableLayout::calcPercentages):
|
|
Updated for changes to the Length class.
|
|
Also removed a check of the printpainter global, never used in WebCore.
|
|
|
|
* bindings/objc/DOM.mm:
|
|
* bindings/objc/DOMCSS.mm:
|
|
* bindings/objc/DOMHTML.mm:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* css/csshelper.cpp:
|
|
* editing/SelectionController.cpp:
|
|
* khtml/ecma/kjs_html.h:
|
|
* kwq/KWQAccObject.mm:
|
|
* kwq/KWQAccObjectCache.mm:
|
|
* kwq/KWQClipboard.mm:
|
|
* kwq/KWQFont.mm:
|
|
* kwq/KWQFontMetrics.mm:
|
|
* kwq/KWQKJobClasses.mm:
|
|
* kwq/KWQKURL.mm:
|
|
* kwq/KWQLoader.mm:
|
|
* kwq/KWQPageState.mm:
|
|
* kwq/KWQPainter.mm:
|
|
* kwq/WebCoreSettings.mm:
|
|
* platform/StringImpl.cpp:
|
|
* platform/mac/CursorMac.mm:
|
|
* platform/mac/WidgetMac.mm:
|
|
* rendering/RenderBlock.h:
|
|
* rendering/render_canvas.cpp:
|
|
* rendering/render_line.h:
|
|
* rendering/render_style.cpp:
|
|
* rendering/table_layout.h:
|
|
Updated includes.
|
|
|
|
* bindings/js/JSDOMCore.cpp: Touched, because I got strange failures if this
|
|
didn't rebuild.
|
|
* bindings/js/JSDOMEvents.cpp: Ditto.
|
|
|
|
2006-02-23 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Fix linking of static constructed globals on win32.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* config.h:
|
|
* dom/EventNames.cpp:
|
|
(WebCore::EventNames::init):
|
|
* dom/EventNames.h:
|
|
* dom/dom_qname.cpp:
|
|
(WebCore::QualifiedName::init):
|
|
* dom/dom_qname.h:
|
|
* khtml/html/htmlnames.cpp:
|
|
(WebCore::HTMLNames::init):
|
|
* khtml/html/htmlnames.h:
|
|
* platform/AtomicString.cpp:
|
|
(WebCore::AtomicString::init):
|
|
* platform/StaticConstructors.h: Added.
|
|
|
|
2006-02-23 Vicki Murley <vicki@apple.com>
|
|
|
|
Reviewed by Tim Omernick.
|
|
|
|
- fix <rdar://problem/4394910> calling Javascript window.close() does not trigger onbeforeunload event
|
|
|
|
Check shouldClose() before actually scheduling a close.
|
|
|
|
shouldClose() checks for the onbeforeunload handler, displays the onbeforeunload dialog, and returns a
|
|
result based on whether the user clicks "OK" or "Cancel". In cases where the window is closed with cmd-w
|
|
or by clicking the red globe, shouldClose() is checked in the windowShouldClose delegate method. Since
|
|
windowShouldClose isn't invoked when a window is closed with Javascript, it makes sense to add a check
|
|
for shouldClose() in scheduleClose(), returning early when appropriate before the chain of events that
|
|
closes a window even gets started.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::scheduleClose): add a check for shouldClose()
|
|
|
|
2006-02-23 Vicki Murley <vicki@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix <rdar://problem/4456004> onbeforeunload should cancel, and
|
|
<rdar://problem/4453579> REGRESSION (TOT): onbeforeunload is broken (7421)
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::shouldClose): Onbeforeunload is a non-bubbling window
|
|
event, so we should be using handleWindowEvent rather than dispatching a
|
|
generic event on the body. It seems this only worked before because of incorrect
|
|
code in other parts of the tree.
|
|
* dom/dom2_eventsimpl.cpp:
|
|
(WebCore::BeforeUnloadEventImpl::BeforeUnloadEventImpl): for this constructor,
|
|
pass true for the cancel parameter
|
|
|
|
2006-02-22 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Adding stub FrameWin class to expose link errors.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* bridge/win/FrameWin.cpp: Added.
|
|
* bridge/win/FrameWin.h: Added.
|
|
(WebCore::Win):
|
|
|
|
2006-02-22 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- move QStringList to platform, make it portable
|
|
|
|
* ForwardingHeaders/qstringlist.h: Removed.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* dom/DocumentImpl.h:
|
|
* kcanvas/KCanvasFilters.h:
|
|
* khtml/xbl/xbl_protohandler.cpp:
|
|
* ksvg2/svg/SVGColorImpl.cpp:
|
|
* ksvg2/svg/SVGComponentTransferFunctionElementImpl.cpp:
|
|
* ksvg2/svg/SVGDOMImplementationImpl.h:
|
|
* ksvg2/svg/SVGFEBlendElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEColorMatrixElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEComponentTransferElementImpl.cpp:
|
|
* ksvg2/svg/SVGFECompositeElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEDisplacementMapElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEFloodElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEGaussianBlurElementImpl.cpp:
|
|
* ksvg2/svg/SVGFELightElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEMergeElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEOffsetElementImpl.cpp:
|
|
* ksvg2/svg/SVGFESpecularLightingElementImpl.cpp:
|
|
* ksvg2/svg/SVGFETileElementImpl.cpp:
|
|
* ksvg2/svg/SVGFETurbulenceElementImpl.cpp:
|
|
* ksvg2/svg/SVGFitToViewBoxImpl.cpp:
|
|
* ksvg2/svg/SVGLengthListImpl.cpp:
|
|
* ksvg2/svg/SVGNumberListImpl.cpp:
|
|
* ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
|
|
* ksvg2/svg/SVGStringListImpl.cpp:
|
|
* ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
|
|
* ksvg2/svg/SVGTransformableImpl.cpp:
|
|
* kwq/KWQClipboard.mm:
|
|
* kwq/KWQKConfigBase.mm:
|
|
* kwq/KWQKHTMLSettings.h:
|
|
* kwq/KWQKLocale.h:
|
|
* kwq/KWQKSSLKeyGen.h:
|
|
* kwq/KWQStringList.h: Removed.
|
|
* kwq/KWQStringList.mm: Removed.
|
|
* loader/DocLoader.h:
|
|
* page/Frame.h:
|
|
* platform/QStringList.cpp: Added.
|
|
(QStringList::split):
|
|
(QStringList::pop_front):
|
|
* platform/QStringList.h: Added.
|
|
* platform/mac/QStringListMac.mm: Added.
|
|
(QStringList::getNSArray):
|
|
|
|
2006-02-21 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Tests:
|
|
* fast/forms/input-baseline.html
|
|
* fast/inline-block/contenteditable-baseline.html
|
|
|
|
- Fixed http://bugs.webkit.org/show_bug.cgi?id=7330
|
|
baselinePosition is wrong for new text field when empty
|
|
|
|
* rendering/RenderBlock.cpp: (WebCore::RenderBlock::getBaselineOfLastLineBox):
|
|
If we're dealing with an empty contenteditable block, then we've added height to the block to make room for the caret,
|
|
and there are no children to give us the baseline. Instead, compute the baseline for the block itself, and factor in the border and the padding.
|
|
|
|
2006-02-21 Vicki Murley <vicki@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7363
|
|
REGRESSION (r12872): Repro crash when clicking the Quick Reply box in Gmail
|
|
|
|
Add a nil check for the renderer, and refetch the renderer for the old focus node
|
|
after dispatching the event.
|
|
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::setFocusNode):
|
|
|
|
2006-02-21 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber Stamped by Hyatt.
|
|
|
|
- renamed STATIC, FIXED, RELATIVE, ABSOLUTE to StaticPosition, FixedPosition, etc
|
|
|
|
This avoids conflicting with win32 headers.
|
|
|
|
* css/css_computedstyle.cpp:
|
|
(WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::adjustRenderStyle):
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
* editing/htmlediting.cpp:
|
|
(WebCore::isSpecialElement):
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::updateFirstLetter):
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::setStyle):
|
|
(WebCore::RenderBox::absolutePosition):
|
|
(WebCore::RenderBox::computeAbsoluteRepaintRect):
|
|
* rendering/render_flow.cpp:
|
|
(WebCore::RenderFlow::getAbsoluteRepaintRect):
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::convertToLayerCoords):
|
|
(WebCore::RenderLayer::calculateClipRects):
|
|
(WebCore::RenderLayer::calculateRects):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::markContainingBlocksForLayout):
|
|
(WebCore::RenderObject::containingBlock):
|
|
(WebCore::RenderObject::setStyle):
|
|
(WebCore::RenderObject::container):
|
|
* rendering/render_style.cpp:
|
|
(WebCore::RenderStyle::diff):
|
|
* rendering/render_style.h:
|
|
(khtml::):
|
|
(khtml::RenderStyle::initialPosition):
|
|
|
|
2006-02-21 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber Stamped by Hyatt.
|
|
|
|
- remove KWQSignalStubs.cpp from project.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
|
|
2006-02-21 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Platform build fix, not reviewed.
|
|
|
|
- undef min and max, and include <algorithm> so std::min works
|
|
|
|
* rendering/font.h:
|
|
|
|
2006-02-20 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Geoff and Darin.
|
|
|
|
Patch from Maks Orlovich, based on work by David Faure, hand-applied and
|
|
significantly reworked by me.
|
|
|
|
- Patch: give internal function names (KJS merge)
|
|
http://bugs.webkit.org/show_bug.cgi?id=6279
|
|
|
|
* khtml/ecma/kjs_binding.h:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLElementFunction::HTMLElementFunction):
|
|
* kwq/WebCoreScriptDebugger.mm:
|
|
(-[WebCoreScriptCallFrame functionName]):
|
|
|
|
2006-02-20 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7331
|
|
CSS parser leaks when parsing incorrect CSS
|
|
|
|
* css/css_base.h:
|
|
(WebCore::CSSSelector::append): Replaced recursive implementation
|
|
with an iterative one.
|
|
(WebCore::StyleBaseImpl::StyleBaseImpl): Changed to be a Shared, not
|
|
a TreeShared; parents now ref children as needed. This change was
|
|
vital to fix the storage leaks. Also removed unused multiLength bool.
|
|
(WebCore::StyleBaseImpl::parent): Added. Needed now that there's no
|
|
TreeShared base class.
|
|
(WebCore::StyleBaseImpl::setParent): Ditto.
|
|
(WebCore::StyleBaseImpl::insertedIntoParent): Added. Hook for
|
|
notification when added to a parent -- used by import style rules.
|
|
(WebCore::StyleListImpl::StyleListImpl): Changed to use a Vector instead
|
|
of a QPtrList for children. Slower for dynamic insert and remove for the
|
|
DOM API, faster and more efficient for everything else.
|
|
* css/css_base.cpp:
|
|
(WebCore::StyleListImpl::append): Now calls insertedIntoParent
|
|
and uses Vector.
|
|
(WebCore::StyleListImpl::insert): Added. Calls insertedIntoParent.
|
|
(WebCore::StyleListImpl::remove): Added.
|
|
|
|
* css/css_grammar.y: Removed obsolete "don't inline" stuff. Changed all
|
|
code that creates new objects to use new functions on CSSParser. For
|
|
CSSSelector, ValueList, Function, and Value, this means using new
|
|
functions with a "floating" concept, but for reference-counted classes
|
|
this just means asking the CSSParser to create the object instead of
|
|
calling new. Remove all explicit "delete", which is now handled by the
|
|
parser instead, which works when the Bison-generated parser fails too,
|
|
not just when it hits error rules in the grammar.
|
|
|
|
* css/css_ruleimpl.h:
|
|
* css/css_ruleimpl.cpp:
|
|
(WebCore::CSSImportRuleImpl::CSSImportRuleImpl): Remove call to init()
|
|
which kicks off style sheet loading. We now do that when we are added to
|
|
our parent instead of construction time. Also removed unused constructor.
|
|
(WebCore::CSSImportRuleImpl::insertedIntoParent): Replaced init() with this
|
|
function that does much the same thing at a different time. Changed code
|
|
that sets m_loading to do it in a simple way that doesn't need a big comment.
|
|
(WebCore::CSSMediaRuleImpl::insertRule): Use RefPtr.
|
|
|
|
* css/css_stylesheetimpl.cpp:
|
|
(StyleSheetImpl::StyleSheetImpl): Pass 0 for parent explicitly since the
|
|
empty constructor was removed in the other patch.
|
|
(CSSStyleSheetImpl::CSSStyleSheetImpl): Remove code to set up m_lstChildren;
|
|
that's now handled by the base class.
|
|
(CSSStyleSheetImpl::insertRule): Use length() instead of m_listChildren->count()
|
|
and insert instead of m_lstChildren->insert. Also use RefPtr for the result of
|
|
parseRule.
|
|
(CSSStyleSheetImpl::addRule): Use length() instead of m_lstChildren->count().
|
|
(CSSStyleSheetImpl::deleteRule): Use length() instead of checking the result of
|
|
take() for 0. Use remove() instead of m_lstChildren->take().
|
|
(CSSStyleSheetImpl::parseString): Use setStrictParsing instead of going at the
|
|
strictParsing data member directly.
|
|
(CSSStyleSheetImpl::isLoading): Use length() and item() instead of
|
|
m_lstChildren->first() and m_lstChildren->next().
|
|
|
|
* css/css_valueimpl.h: Add an include of QPtrList now that it's not used in
|
|
any included file. Also added a constructor for CSSValueImpl, now that StyleBaseImpl
|
|
has no empty constructor.
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setProperty): Use useStrictParsing()
|
|
instead of looking at the strictParsing data member directly.
|
|
(WebCore::CSSMutableStyleDeclarationImpl::parseDeclaration): Ditto.
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setLengthProperty): Ditto.
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setCssText): Ditto.
|
|
|
|
* css/cssparser.h:
|
|
(WebCore::ValueList): Changed to use a Vector and an index rather
|
|
than using a QPtrList.
|
|
(WebCore::CSSParser): Changed parseRule to return a PassRefPtr, removed the
|
|
createStyleDeclaration function since that's now handled by createStyleRule,
|
|
made clearProperties be private, and added a suite of functions to create the
|
|
objects formerly made with "new" in the Bison grammar. Also put the Units enum
|
|
here in the header, and added an operator so they can be or'ed together while
|
|
staying with the enum type so we can use Units instead of int for a function arg.
|
|
* css/cssparser.cpp:
|
|
(WebCore::ValueList::~ValueList): Changed to use Vector.
|
|
(WebCore::CSSParser::CSSParser): Removed initializer for rule now that it's a RefPtr.
|
|
(WebCore::CSSParser::~CSSParser): Added code to delete all the items in the sets that
|
|
track floating objects. Also removed an unneeded check before callling clearProperties.
|
|
(WebCore::CSSParser::parseSheet): Removed "delete rule" since rule is now a RefPtr.
|
|
(WebCore::CSSParser::parseRule): Changed code to use rule.release() since rule is now
|
|
a RefPtr and this function now returns a PassRefPtr.
|
|
(WebCore::CSSParser::parseValue): Removed "delete rule" since rule is now a RefPtr.
|
|
(WebCore::CSSParser::parseColor): Ditto.
|
|
(WebCore::CSSParser::parseDeclaration): Ditto.
|
|
(WebCore::CSSParser::validUnit): Made this a static class member instead of a local
|
|
function so it can be used by the SVG parser code. Also updated to use the new ValueList
|
|
class that uses Vector.
|
|
(WebCore::CSSParser::parse4Values): Updated to new ValueList.
|
|
(WebCore::CSSParser::parseContent): Ditto.
|
|
(WebCore::skipCommaInDashboardRegion): Ditto.
|
|
(WebCore::CSSParser::parseDashboardRegions): Ditto.
|
|
(WebCore::CSSParser::parseShape): Ditto.
|
|
(WebCore::CSSParser::parseColorFromValue): Ditto.
|
|
(WebCore::BorderImageParseContext::commitBorderImage): Ditto.
|
|
(WebCore::CSSParser::createFloatingSelector): Added. Puts selector into floating set.
|
|
(WebCore::CSSParser::sinkFloatingSelector): Added. Removes from floating set.
|
|
(WebCore::CSSParser::createFloatingValueList): Added. Puts list into floating set.
|
|
(WebCore::CSSParser::sinkFloatingValueList): Added. Removes from floating set.
|
|
(WebCore::CSSParser::createFloatingFunction): Added. Puts function into floating set.
|
|
(WebCore::CSSParser::sinkFloatingFunction): Added. Removes from floating set.
|
|
(WebCore::CSSParser::sinkFloatingValue): Added. Removes function from floating set if
|
|
value contains a function pointer.
|
|
(WebCore::CSSParser::createMediaList): Added. Puts list in a vector of RefPtrs kept
|
|
by the parser, so the object won't end up floating.
|
|
(WebCore::CSSParser::createImportRule): Ditto.
|
|
(WebCore::CSSParser::createMediaRule): Ditto.
|
|
(WebCore::CSSParser::createRuleList): Ditto.
|
|
(WebCore::CSSParser::createStyleRule): Ditto. The properties come from the parser's
|
|
global state instead of from a parameter.
|
|
|
|
* khtml/xsl/xsl_stylesheetimpl.h:
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
(WebCore::XSLStyleSheetImpl::XSLStyleSheetImpl): Initialize the new m_stylesheetDocTaken
|
|
bool to false. Also remove code to set up m_lstChildren since the base class takes care
|
|
of that now.
|
|
(WebCore::XSLStyleSheetImpl::~XSLStyleSheetImpl): Only call xmlFreeDoc if the document
|
|
was not taken by libxslt. We used to leak XSLStyleSheetImpl objects, which is why we
|
|
didn't notice this before; we'll try to double free without this change.
|
|
(WebCore::XSLStyleSheetImpl::isLoading): Use length() and item() instead of
|
|
m_lstChildren->first() and m_lstChildren->next().
|
|
(WebCore::XSLStyleSheetImpl::clearDocuments): Ditto.
|
|
(WebCore::XSLStyleSheetImpl::parseString): Only call xmlFreeDoc if the document was not
|
|
taken by libxslt. Also set m_stylesheetDocTaken for the new document.
|
|
(WebCore::XSLStyleSheetImpl::loadChildSheet): Use RefPtr and append instead of
|
|
m_lstChildren->append.
|
|
(WebCore::XSLStyleSheetImpl::compileStyleSheet): Set m_stylesheetDocTaken to true if
|
|
xsltParseStylesheetDoc is successful, since the stylesheet then owns the document.
|
|
(WebCore::XSLStyleSheetImpl::locateStylesheetSubResource): Use length() and item()
|
|
instead of m_lstChildren->first() and m_lstChildren->next().
|
|
(WebCore::XSLStyleSheetImpl::markAsProcessed): Set m_stylesheetDocTaken, since when
|
|
this is called, the document is returned to libxslt which then attaches it to a
|
|
stylesheet or parent document.
|
|
|
|
* ksvg2/css/KSVGCSSParser.cpp: Changed to compile as separate
|
|
file instead of being included in cssparser.cpp.
|
|
(WebCore::CSSParser::parseSVGPaint): Take out unnecessary check
|
|
of number of args. Everything works fine without that check, and
|
|
otherwise I'd have to change it for the change in data structure.
|
|
(WebCore::CSSParser::parseSVGColor): Ditto.
|
|
* WebCore.xcodeproj/project.pbxproj: Added KSVGCSSParser.cpp.
|
|
|
|
- fixed another leak found by run-webkit-leaks --leaks
|
|
|
|
* kwq/KWQLoader.mm: (KWQServeRequest): Delete the job if we can't do the I/O, because
|
|
the caller is passing ownership to us.
|
|
|
|
- updated other code to use new Vector insert and remove
|
|
|
|
* khtml/html/HTMLFormElementImpl.cpp:
|
|
(WebCore::removeFromVector): Changed to use Vector's remove.
|
|
(WebCore::HTMLFormElementImpl::registerFormElement): Changed to use Vector's insert.
|
|
|
|
2006-02-20 Darin Adler <darin@apple.com>
|
|
|
|
Collaborated with Graham Dennis <Graham.Dennis@gmail.com> on this.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6831
|
|
contentEditable outline darkens as caret moves
|
|
|
|
Test: editing/selection/move-by-character-6.html
|
|
|
|
The trick was to draw the focus ring clipped to a list of rectangles instead
|
|
of clipped to exactly one.
|
|
|
|
* kwq/KWQPainter.h: Move Color parameter from initFocusRing to drawFocusRing.
|
|
* kwq/KWQPainter.mm:
|
|
(WebCore::QPainterPrivate::QPainterPrivate): Change focusRingPath from
|
|
an NSBezierPath to a CGMutablePathRef.
|
|
(WebCore::QPainterPrivate::~QPainterPrivate): Ditto.
|
|
(WebCore::QPainter::initFocusRing): Removed color parameter, and made a
|
|
CGPath instead of an NSBezierPath.
|
|
(WebCore::QPainter::addFocusRingRect): CGPath instead of NSBezierPath.
|
|
(WebCore::QPainter::drawFocusRing): Added color parameter, and changed to
|
|
use new bridge method to draw the focus ring.
|
|
(WebCore::QPainter::clearFocusRing): CGPath instead of NSBezierPath.
|
|
|
|
* kwq/WebCoreGraphicsBridge.h:
|
|
* kwq/WebCoreGraphicsBridge.m:
|
|
(-[WebCoreGraphicsBridge drawFocusRingWithPath:radius:color:]):
|
|
Replaced setFocusRingStyle: method with this one.
|
|
|
|
* rendering/render_flow.cpp: (WebCore::RenderFlow::paintFocusRing):
|
|
* rendering/render_object.cpp: (WebCore::RenderObject::paintOutline):
|
|
Pass color to drawFocusRing instead of initFocusRing.
|
|
|
|
- fixed message on exit from the other patch I just landed
|
|
|
|
* platform/mac/CursorMac.mm:
|
|
(WebCore::leakNamedCursor): Renamed and made this leak intentionally.
|
|
|
|
2006-02-20 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- moved Cursor into the platform directory from KWQ
|
|
- removed a lot of other unneeded stuff from KWQ
|
|
|
|
* platform/Cursor.h: Added.
|
|
* platform/mac/CursorMac.mm: Added.
|
|
* platform/mac/CursorWin.cpp: Added.
|
|
|
|
* kwq/KWQBuffer.cpp: Removed.
|
|
* kwq/KWQBuffer.h: Removed.
|
|
* kwq/KWQCursor.h: Removed.
|
|
* kwq/KWQCursor.mm: Removed.
|
|
* kwq/KWQIODevice.h: Removed.
|
|
* kwq/KWQKCursor.h: Removed.
|
|
* kwq/KWQKCursor.mm: Removed.
|
|
* kwq/KWQKDebug.h: Removed.
|
|
* kwq/KWQSignalStubs.cpp: Removed.
|
|
|
|
* ForwardingHeaders/kcursor.h: Removed.
|
|
* ForwardingHeaders/kdebug.h: Removed.
|
|
* ForwardingHeaders/qbuffer.h: Removed.
|
|
|
|
* kwq/KWQEvent.h: Removed unused constants and types QCustomEvent,
|
|
QFocusEvent, QHideEvent, QShowEvent, QContextMenuEvent, and QResizeEvent.
|
|
|
|
* kwq/KWQLoader.h: Removed KWQLoader class since signals are no longer needed.
|
|
* kwq/KWQLoader.mm: Ditto.
|
|
|
|
* kwq/KWQNamespace.h: Removed DontClip, ShowPrefix, WordBreak, LayoutDirection,
|
|
LeftToRight, RightToLeft, RasterOp, CopyROP, OrROP, and XorROP.
|
|
|
|
* kwq/KWQObject.h: Removed blockSignals, sender, _signalsBlocked, _sender,
|
|
and KWQObjectSenderScope.
|
|
* kwq/KWQObject.cpp:
|
|
(QObject::QObject): Removed _signalsBlocked.
|
|
(QObject::connect): Removed special-case signals to not complain about.
|
|
All of them were either unused, converted to non-signal functions, or in one
|
|
case (slotScrollBarMoved) turned into a FIXME.
|
|
|
|
* kwq/KWQPainter.h: Removed rasterOp and setRasterOp.
|
|
* kwq/KWQPainter.mm: Ditto.
|
|
|
|
* kwq/KWQSignal.h:
|
|
* kwq/KWQSignal.cpp: (KWQSignal::disconnect): Removed special cases for
|
|
various signals; all are now using plain function calls instead.
|
|
|
|
* kwq/KWQSlot.h:
|
|
* kwq/KWQSlot.cpp: Removed slots that are no longer needed because they
|
|
are using plain function calls instead of signals.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
Updated for changed files.
|
|
|
|
* bridge/mac/FrameViewMac.mm: Moved the contents of KWQKHTMLView.cpp in here.
|
|
* bridge/mac/KWQKHTMLView.cpp: Removed.
|
|
|
|
* bridge/mac/MacFrame.h: Removed signals, changed setStatusBarText to take
|
|
String instead of QString.
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::MacFrame): Removed signals.
|
|
(WebCore::MacFrame::setStatusBarText): Changed parameter type.
|
|
(WebCore::MacFrame::openURLFromPageCache): Removed parameter from started function.
|
|
(WebCore::MacFrame::khtmlMouseMoveEvent): Changed from QCursor() to pointerCursor().
|
|
|
|
* dom/DocumentImpl.h:
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::DocumentImpl): Removed signals.
|
|
(WebCore::DocumentImpl::implicitOpen): Ditto.
|
|
(WebCore::DocumentImpl::determineParseMode): Removed a use of kdDebug.
|
|
(WebCore::DocumentImpl::finishedParsing): Added. Does a setParsing(false) and then
|
|
calls finishedParsing on the frame. Replaces the old finishedParsing signal.
|
|
|
|
* dom/xml_tokenizer.h:
|
|
* dom/xml_tokenizer.cpp: Removed the finishedParsing signal since it's not just
|
|
a function on the document.
|
|
(WebCore::XMLTokenizer::finish): Call the function instead of emitting the signal.
|
|
|
|
* khtml/html/htmlparser.h:
|
|
* khtml/html/htmlparser.cpp: Moved the parser inside the WebCore namespace.
|
|
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::end): Updated
|
|
to call finishedParsing function on document rather than emitting a signal.
|
|
|
|
* kwq/KWQComboBox.mm:
|
|
(-[KWQPopUpButton becomeFirstResponder]): Use QEvent instead of QFocusEvent.
|
|
(-[KWQPopUpButton resignFirstResponder]): Ditto.
|
|
* kwq/KWQFileButton.mm: (KWQFileButton::focusChanged): Ditto.
|
|
* kwq/KWQListBox.mm:
|
|
(-[KWQTableView becomeFirstResponder]): Ditto.
|
|
(-[KWQTableView resignFirstResponder]): Ditto.
|
|
* kwq/KWQSlider.mm:
|
|
(-[KWQSlider becomeFirstResponder]): Ditto.
|
|
(-[KWQSlider resignFirstResponder]): Ditto.
|
|
* kwq/KWQTextArea.mm:
|
|
(-[KWQTextAreaTextView becomeFirstResponder]): Ditto.
|
|
(-[KWQTextAreaTextView resignFirstResponder]): Ditto.
|
|
* kwq/KWQTextField.mm:
|
|
(-[KWQTextFieldController setHasFocus:]): Ditto.
|
|
|
|
* kwq/KWQTextStream.h: Removed the mode parameter from the QTextStream constructor.
|
|
Removed the QTextIStream and QTextOStream classes.
|
|
* kwq/KWQTextStream.cpp: (QTextStream::QTextStream): Removed the mode parameter.
|
|
|
|
* loader/CachedCSSStyleSheet.h: Changed to take a ByteArray instead of a QBuffer.
|
|
* loader/CachedCSSStyleSheet.cpp: (WebCore::CachedCSSStyleSheet::data): Ditto.
|
|
* loader/CachedImage.h: Ditto.
|
|
* loader/CachedImage.cpp: (WebCore::CachedImage::data): Ditto.
|
|
* loader/CachedObject.h: Ditto.
|
|
* loader/CachedScript.h: Ditto.
|
|
* loader/CachedScript.cpp: (WebCore::CachedScript::data): Ditto.
|
|
* loader/CachedXBLDocument.h: Ditto.
|
|
* loader/CachedXBLDocument.cpp: (WebCore::CachedXBLDocument::data): Ditto.
|
|
* loader/CachedXSLStyleSheet.h:
|
|
* loader/CachedXSLStyleSheet.cpp: (WebCore::CachedXSLStyleSheet::data): Ditto.
|
|
|
|
* loader/DocLoader.cpp: (WebCore::DocLoader::setLoadInProgress): Added a call
|
|
to loadDone on the frame. Replaces the requestFailed and requestDone signals.
|
|
|
|
* loader/DocLoader.h: Removed include of <qbuffer.h>.
|
|
|
|
* loader/Request.h:
|
|
* loader/Request.cpp: Updated to use ByteArray instead of QBuffer.
|
|
|
|
* loader/loader.h: Removed unused signals.
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::Loader): Removed use of KWQLoader.
|
|
(WebCore::Loader::~Loader): Ditto.
|
|
(WebCore::Loader::load): Removed code to emit unused requestStarted signal.
|
|
(WebCore::Loader::slotFinished): Removed code to emit requestFailed and
|
|
requestDone signals, now handled by DocLoader::setLoadInProgress(false).
|
|
(WebCore::Loader::slotReceivedResponse): Use ByteArray instead of QBuffer.
|
|
(WebCore::Loader::slotData): Ditto.
|
|
|
|
* page/Frame.h: Removed setURLCursor, urlCursor, slotRestoreData, slotIncZoom,
|
|
slotDecZoom, slotLoadImages, slotPartRemoved, slotActiveFrameChanged,
|
|
slotChildURLRequest, slotShowDocument, slotAutoScroll, slotPrintFrame, slotSelectAll,
|
|
slotProgressUpdate, slotJobPercent, slotJobSpeed.connectChild, disconnectChild,
|
|
and changed a number of others from slots to plain old functions.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::Frame): Don't connect to loader signals.
|
|
(WebCore::Frame::~Frame): Don't disconnect from loader signals.
|
|
(WebCore::Frame::didOpenURL): Call started function instead of emitting
|
|
started signal. Don't connect to speed and percent signals (which never
|
|
existed in WebCore anyway).
|
|
(WebCore::Frame::stopLoading): Call finishedParsing function instead of
|
|
calling slotFinishedParsing.
|
|
(WebCore::Frame::executeScript): Removed redundant checks and let
|
|
submitFormAgain do the checking.
|
|
(WebCore::Frame::clear): Removed code to disconnect from finishedParsing
|
|
signal; we now use a function. Also removed loop that calls disconnectChild,
|
|
becase again we use functions now instead of signals.
|
|
(WebCore::Frame::setDocument): Remove code to disconnect and connect to the
|
|
finishedParsing signal.
|
|
(WebCore::Frame::begin): Remove code to connect to the finishedParsing signal.
|
|
(WebCore::Frame::finishedParsing): Moved code that does setParsing(false) into
|
|
the document class. Also renamed from slotFinishedParsing.
|
|
(WebCore::Frame::loadDone): Renamed from slotLoaderRequestDone.
|
|
(WebCore::Frame::checkCompleted): Changed to call the completed function instead
|
|
of emitting one of the two completed signals.
|
|
(WebCore::Frame::loadSubframe): Removed call to connectChild because we now use
|
|
functions instead of signals. Also change the call to completed to pass false
|
|
instead of true.
|
|
(WebCore::Frame::submitFormAgain): Change function around so we are less likely
|
|
to leak if something strange happens inside submitForm.
|
|
(WebCore::Frame::submitForm): Remove code to connect signal. We now call
|
|
submitFormAgain from inside the completed function.
|
|
(WebCore::Frame::parentCompleted): Renamed from slotParentCompleted. No longer
|
|
a slot, now called from completed.
|
|
(WebCore::Frame::childCompleted): Renamed from slotChildCompleted.
|
|
(WebCore::Frame::setJSStatusBarText): Removed "emit" from function call. Changed
|
|
to use String instead of QString.
|
|
(WebCore::Frame::setJSDefaultStatusBarText): Ditto.
|
|
(WebCore::Frame::sendResizeEvent): Changed to send DOM event directly instead of
|
|
creating a QResizeEvent to send along to the FrameView.
|
|
(WebCore::Frame::scrollToAnchor): Changed to not pass a parameter to the started
|
|
function, which no longer takes one.
|
|
(WebCore::Frame::frameDetached): Removed code that calls disconnectChild, since
|
|
we no longer use signals.
|
|
(WebCore::Frame::completed): Added. Calls childCompleted, parentCompleted, and
|
|
submitFormAgain.
|
|
(WebCore::Frame::setStatusBarText): Added.
|
|
(WebCore::Frame::started): Added. Sets the complete flag to false for the frame
|
|
and all its ancestors, which is what slotChildStarted did recursively.
|
|
|
|
* page/FramePrivate.h: Removed m_activeFrame and changed m_kjsStatusBarText and
|
|
m_kjsDefaultStatusBarText to String from QString.
|
|
|
|
* page/FrameView.h: Removed resizeEvent, focusInEvent, focusOutEvent, and
|
|
slotPaletteChanged. Changed cleared from a signal to a private function and
|
|
slotScrollBarMoved to a private function named scrollBarMoved.
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::FrameView): Removed connect call here that was connecting
|
|
a signal that's nonexistent in WebCore; we'll want to rig it up later.
|
|
(WebCore::FrameView::~FrameView): Added a call to setQWidget(0) here to replace
|
|
something that was done with a signal before.
|
|
(WebCore::FrameView::clear): Call cleared as a function rather than a signal.
|
|
(WebCore::selectCursor): Changed to use Cursor instead of QCursor.
|
|
(WebCore::FrameView::scrollBarMoved): Renamed this function, which is never called.
|
|
Added a FIXME about calling it.
|
|
(WebCore::FrameView::cleared): Added. Calls viewCleared on the owner part, which
|
|
used to be done with a signal.
|
|
|
|
* platform/Widget.h: Changed to Cursor from QCursor.
|
|
* platform/mac/WidgetMac.mm: (WebCore::Widget::setCursor): Ditto.
|
|
|
|
* rendering/render_frames.h:
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::userResize): Removed cursor-setting code here. We might
|
|
want to use resize cursors for frames again, but it was mostly disabled anyway and
|
|
it's not clear which cursors to use.
|
|
(WebCore::RenderPart::setWidget): Removed code to connect to the cleared signal.
|
|
Instead, FrameView takes care of it directly.
|
|
(WebCore::RenderPart::viewCleared): Renamed from slotViewCleared.
|
|
(WebCore::RenderFrame::viewCleared): Ditto.
|
|
(WebCore::RenderPartObject::viewCleared): Ditto.
|
|
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::imageChanged): Removed use of WordBreak, which doesn't exist
|
|
in WebCore text rendering.
|
|
(WebCore::RenderImage::paint): Ditto.
|
|
|
|
* rendering/render_list.cpp: (RenderListMarker::paint): Removed use of DontClip, which
|
|
doesn't exist in WebCore text rendering. Also removed incorrect use of references to
|
|
temporaries for the ". " and " ." strings.
|
|
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::drawBorder): Removed call to setRasterOp since it is a no-op
|
|
in WebCore's painter. Added a FIXME.
|
|
(WebCore::RenderObject::information): Remove mode parameter to QTextStream.
|
|
|
|
* rendering/render_replaced.h: Removed slotWidgetDestructed, made setQWidget public,
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::setQWidget): Removed code to connect slotWidgetDestructed to
|
|
the destroyed signal. Instead FrameView calls setQWidget(0) on us.
|
|
(WebCore::RenderWidget::eventFilter): Removed use of QFocusEvent::reason, which is
|
|
never "popup" in WebCore.
|
|
|
|
* WebCore+SVG/kdom.h:
|
|
* css/css_stylesheetimpl.cpp:
|
|
* css/css_valueimpl.cpp:
|
|
* css/cssparser.cpp:
|
|
* kcanvas/KCanvasCreator.cpp:
|
|
* kcanvas/KCanvasResources.cpp:
|
|
* kcanvas/RenderPath.cpp:
|
|
* khtml/ecma/xmlserializer.cpp:
|
|
* khtml/html/html_baseimpl.cpp:
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
* ksvg2/svg/SVGPathSegLinetoImpl.cpp:
|
|
* ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
|
|
* ksvg2/svg/SVGTransformImpl.cpp:
|
|
* platform/StringImpl.cpp:
|
|
* rendering/RenderBlock.cpp:
|
|
* rendering/render_box.cpp:
|
|
* rendering/render_canvas.cpp:
|
|
* rendering/render_flow.cpp:
|
|
* rendering/render_form.cpp:
|
|
* rendering/render_layer.cpp:
|
|
* rendering/render_style.cpp:
|
|
Removed includes of <kdebug.h>.
|
|
|
|
* css/css_base.cpp: (CSSSelector::selectorText):
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::ScriptInterpreter::wasRunByUserGesture):
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::DOMCSSRule::putValueProperty):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::getValueProperty):
|
|
(KJS::DOMNode::putValueProperty):
|
|
(KJS::DOMDocument::getValueProperty):
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::DOMEvent::getValueProperty):
|
|
(KJS::DOMUIEvent::getValueProperty):
|
|
(KJS::DOMMouseEvent::getValueProperty):
|
|
(KJS::DOMKeyboardEvent::getValueProperty):
|
|
(KJS::Clipboard::getValueProperty):
|
|
(KJS::Clipboard::putValueProperty):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLDocument::getValueProperty):
|
|
(KJS::KJS::HTMLDocument::putValueProperty):
|
|
(KJS::HTMLElement::anchorGetter):
|
|
(KJS::HTMLElement::areaGetter):
|
|
(KJS::KJS::HTMLElementFunction::callAsFunction):
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::Navigator::getValueProperty):
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
(KJS::DOMNodeIterator::getValueProperty):
|
|
(KJS::DOMTreeWalker::getValueProperty):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Screen::getValueProperty):
|
|
(KJS::Window::scheduleClose):
|
|
(KJS::Window::isSafeScript):
|
|
(KJS::Window::clear):
|
|
(KJS::LocationFunc::callAsFunction):
|
|
(KJS::History::getValueProperty):
|
|
* ksvg2/svg/SVGAnimateColorElementImpl.cpp:
|
|
(SVGAnimateColorElementImpl::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimateElementImpl.cpp:
|
|
(SVGAnimateElementImpl::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
|
|
(SVGAnimateTransformElementImpl::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimationElementImpl.cpp:
|
|
(SVGAnimationElementImpl::parseMappedAttribute):
|
|
* ksvg2/svg/SVGCursorElementImpl.cpp:
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
(WebCore::SVGDocumentImpl::finishedParsing):
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
(SVGLengthImpl::updateValueInSpecifiedUnits):
|
|
Removed use of kdWarning, kdDebug, etc.
|
|
|
|
2006-02-20 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- port QString to win32
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/QString.cpp:
|
|
(strncasecmp):
|
|
(QString::mid):
|
|
(freeHandle):
|
|
|
|
2006-02-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
<rdar://problem/4449442> GMAIL: XMLHttpRequest does not correctly report "Interactive" state on receipt of load data
|
|
Also cleaned up spacing a little.
|
|
|
|
No layout test possible (local loads are non incremental).
|
|
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::XMLHttpRequest::changeState):
|
|
(WebCore::XMLHttpRequest::slotData):
|
|
|
|
2006-02-20 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7318
|
|
REGRESSION: Timer bug causes gif animation and (html and JS) page forwarding to fail
|
|
|
|
Timers were stopping firing after a while.
|
|
|
|
My testing makes this look like a CFRunLoopTimer bug, and it would be nice to reproduce
|
|
this with a standalone test and report it to the CF team, but in the mean time, change
|
|
to create a new timer each time instead of reusing the existing timer.
|
|
|
|
* platform/mac/SharedTimerMac.cpp:
|
|
(WebCore::setSharedTimerFiredFunction): Added an assertion.
|
|
(WebCore::setSharedTimerFireTime): Destroy the existing timer and create a new one every time.
|
|
Also create a non-repeating timer rather than a repeating timer.
|
|
(WebCore::stopSharedTimer): Destroy the existing timer rather than setting its fire date
|
|
far into the future.
|
|
|
|
2006-02-19 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- cut out a little unneeded bridge code
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h: Removed frame name from createWindowWithURL: method
|
|
and changed it to return a page bridge. Also made createModalDialogWithURL: method
|
|
return a page bridge. Removed the mainFrame and webView methods.
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge nextFrameWithWrap:]): Use page to get to main frame.
|
|
(-[WebCoreFrameBridge setFrameNamespace:]): Ditto.
|
|
(-[WebCoreFrameBridge frameNamespace]): Ditto.
|
|
(-[WebCoreFrameBridge _shouldAllowAccessFrom:]): Ditto.
|
|
(-[WebCoreFrameBridge _frameInAnyWindowNamed:sourceFrame:]): Ditto.
|
|
(-[WebCoreFrameBridge findFrameNamed:]): Ditto.
|
|
(-[WebCoreFrameBridge installInFrame:]): Ditto.
|
|
|
|
* bridge/mac/WebCorePageBridge.h: Added outerView method to replace webView method
|
|
on the frame bridge.
|
|
|
|
* bridge/mac/BrowserExtensionMac.mm: (WebCore::BrowserExtensionMac::createNewWindow):
|
|
Update to use a page bridge instead of frame bridge.
|
|
|
|
2006-02-19 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber-stamped by Anders.
|
|
|
|
- renamed ERROR to LOG_ERROR because some operating systems define ERROR in a system header
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::passMouseDownEventToWidget):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(aeDescFromJSValue):
|
|
(-[WebCoreFrameBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]):
|
|
* css/css_computedstyle.cpp:
|
|
(WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
|
|
* editing/Selection.cpp:
|
|
(WebCore::Selection::toRange):
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(WebCore::KCanvasFEBlendQuartz::getCIFilter):
|
|
(WebCore::KCanvasFEColorMatrixQuartz::getCIFilter):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(WebCore::KRenderingDeviceQuartz::createResource):
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::parseErrorFunc):
|
|
* kwq/KWQFontMetrics.mm:
|
|
(QFontMetrics::ascent):
|
|
(QFontMetrics::descent):
|
|
(QFontMetrics::lineSpacing):
|
|
(QFontMetrics::xHeight):
|
|
(QFontMetrics::width):
|
|
(QFontMetrics::floatWidth):
|
|
(QFontMetrics::checkSelectionPoint):
|
|
* kwq/KWQKConfigBase.mm:
|
|
(KConfig::readEntry):
|
|
(KConfig::readNumEntry):
|
|
(KConfig::readUnsignedNumEntry):
|
|
* kwq/KWQLineEdit.mm:
|
|
(KWQNSTextAlignmentForAlignmentFlags):
|
|
* kwq/KWQObject.cpp:
|
|
(QObject::connect):
|
|
* kwq/KWQPainter.mm:
|
|
(WebCore::QPainter::restore):
|
|
(WebCore::QPainter::drawFocusRing):
|
|
* kwq/KWQRegExp.cpp:
|
|
(QRegExp::KWQRegExpPrivate::compile):
|
|
(QRegExp::match):
|
|
* kwq/KWQSignal.cpp:
|
|
(KWQSignal::connect):
|
|
(KWQSignal::disconnect):
|
|
* kwq/KWQSlot.cpp:
|
|
(KWQSlot::KWQSlot):
|
|
* kwq/KWQTextCodec.cpp:
|
|
(KWQTextDecoder::createICUConverter):
|
|
(KWQTextDecoder::convertUsingICU):
|
|
* kwq/WebCoreTextRendererFactory.mm:
|
|
(-[WebCoreTextRendererFactory fontWithFamilies:traits:size:]):
|
|
(-[WebCoreTextRendererFactory isFontFixedPitch:]):
|
|
(-[WebCoreTextRendererFactory rendererWithFont:]):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::paint):
|
|
|
|
2006-02-17 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Dave Hyatt.
|
|
|
|
- fix win32 build
|
|
|
|
* css/css_grammar.y:
|
|
* khtml/html/html_objectimpl.cpp: #ifdef out all bindings code
|
|
(WebCore::HTMLAppletElementImpl::~HTMLAppletElementImpl):
|
|
(WebCore::HTMLAppletElementImpl::detach):
|
|
(WebCore::HTMLEmbedElementImpl::~HTMLEmbedElementImpl):
|
|
(WebCore::HTMLEmbedElementImpl::detach):
|
|
(WebCore::HTMLObjectElementImpl::~HTMLObjectElementImpl):
|
|
(WebCore::HTMLObjectElementImpl::detach):
|
|
* khtml/html/html_objectimpl.h:
|
|
|
|
2006-02-18 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Fix http://bugs.webkit.org/show_bug.cgi?id=7199.
|
|
|
|
Testcase:
|
|
svg/custom/text-gradient-no-content.svg
|
|
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(WebCore::KRenderingPaintServerGradientQuartz::teardown):
|
|
|
|
2006-02-18 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by John.
|
|
|
|
<rdar://problem/4448212> _accessibilityTableCell please remove this.
|
|
|
|
Remove override of a defamed AX method.
|
|
|
|
* kwq/KWQListBox.mm:
|
|
Dump _accessibilityTableCell.
|
|
|
|
2006-02-17 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/css/ex-after-font-variant.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=4227
|
|
The ex unit doesn't work for font-variant: small-caps
|
|
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyDeclarations): Added CSS_PROP_FONT_VARIANT to the properties
|
|
that need to be applied first, since it dirties the font.
|
|
|
|
2006-02-17 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
Adding isEdited/setEdited hooks so onChange will fire for the new text fields.
|
|
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::m_dirty):
|
|
(WebCore::RenderTextField::updateFromElement): setEdited to false when value attribute has changed.
|
|
(WebCore::RenderTextField::subtreeHasChanged): setEdited to true when anonymous editable div has changed.
|
|
* rendering/RenderTextField.h:
|
|
(WebCore::RenderTextField::isEdited):
|
|
(WebCore::RenderTextField::setEdited):
|
|
(WebCore::RenderTextField::isTextField):
|
|
|
|
2006-02-17 Vicki Murley <vicki@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
Get rid of handleFocusOut on text fields and textareas - move this functionality to the place
|
|
where we resign focus on the previous node in setFocusNode. Add isTextField on RenderObject
|
|
as one way to distinguish from contenteditable elements - Win IE does not fire onChange for
|
|
contenteditable elements, so we won't either. Also, expose the dirty bit variables previously
|
|
checked in handleFocusOut methods in isEdited() and setEdited().
|
|
|
|
Fixes the following bugs:
|
|
<rdar://problem/4315673> REGRESSION (1.2.2 - 1.3): onChange and onFocus events firing order differs for mouse click and tab (7227)
|
|
<rdar://problem/4447009> for text fields, onChange should fire before onBlur to match Win IE
|
|
|
|
Test case is on the way.
|
|
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::setFocusNode): For textareas and text fields, fire a change event
|
|
on the node that is resigning focus. Make sure the blur event fires after the change event - 4447009.
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderLineEdit::slotReturnPressed): Replace call to handleFocusOut with equivalent code.
|
|
(WebCore::RenderLineEdit::isEdited): Added.
|
|
(WebCore::RenderLineEdit::setEdited): Added.
|
|
(WebCore::RenderTextArea::setEdited): Added.
|
|
* rendering/render_form.h:
|
|
(WebCore::RenderLineEdit::isTextField): Added.
|
|
(WebCore::RenderTextArea::isTextArea): Make this non-virtual.
|
|
(WebCore::RenderTextArea::isEdited): Added.
|
|
* rendering/render_object.h:
|
|
(WebCore::RenderObject::isEdited): Added.
|
|
(WebCore::RenderObject::setEdited): Added.
|
|
(WebCore::RenderObject::isTextField): Added.
|
|
* rendering/render_replaced.h: Remove handleFocusOut().
|
|
* rendering/render_replaced.cpp: Ditto.
|
|
(WebCore::RenderWidget::eventFilter): Remove call to handleFocusOut(). Safe to do here,
|
|
since we call setFocusNode immediately beforehand.
|
|
|
|
2006-02-17 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/parser/nofoo-tags-inside-paragraph.html
|
|
|
|
Reviewed by Anders Carlsson.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7265
|
|
REGRESSION: noscript, noframes, nolayer, noembed tags insert break inside paragraph tag
|
|
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::isInline): Treat noframes, nolayer, noembed and skipped noscript
|
|
as inline elements.
|
|
|
|
2006-02-17 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7235
|
|
Pure CSS Tooltips method renders wrong and creates artifacts
|
|
|
|
* manual-tests/bugzilla-7235.html: Added.
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::absolutePosition): Copied in here the logic for positioning
|
|
relative to a relpositioned inline from RenderLayer::updateLayerPosition.
|
|
(WebCore::RenderBox::computeAbsoluteRepaintRect): Ditto.
|
|
|
|
2006-02-17 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/css/universal-hover-quirk.html
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7218
|
|
Text underlined on mouse over
|
|
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::checkOneSelector): Prevent *:hover and *:active
|
|
from matching anything in quirks mode.
|
|
|
|
2006-02-17 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/text/whitespace/pre-wrap-spaces-after-newline.html
|
|
|
|
Reviewed by Dave Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7216
|
|
white-space: pre-wrap collapses leading whitespace following a newline
|
|
|
|
* rendering/bidi.cpp:
|
|
(khtml::RenderBlock::bidiReorderLine): Use previousLineBrokeCleanly instead of
|
|
resetBidiAtEnd now that the former is always correct.
|
|
(khtml::RenderBlock::layoutInlineChildren): Use new skipTrailingNewline flag.
|
|
(khtml::RenderBlock::findNextLineBreak): Set previousLineBrokeCleanly for line breaks
|
|
caused by newlines as well. Added skipTrailingNewline flag.
|
|
|
|
2006-02-16 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
<rdar://problem/4193286> enabledPlugin returns a non-NULL object even when plugins are
|
|
disabled (4140)
|
|
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::MimeType::getValueProperty):
|
|
Only return a Plugin object for the "enabledPlugin" property if plugins are enabled. This
|
|
matches what other browsers do.
|
|
|
|
2006-02-16 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric and Justin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7310
|
|
fix leaks by using RefPtr more
|
|
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMDocument adoptNode:]):
|
|
(-[DOMDocument createElement:]):
|
|
(-[DOMDocument createDocumentFragment]):
|
|
(-[DOMDocument createTextNode:]):
|
|
(-[DOMDocument createComment:]):
|
|
(-[DOMDocument createCDATASection:]):
|
|
(-[DOMDocument createProcessingInstruction::]):
|
|
(-[DOMDocument createEntityReference:]):
|
|
(-[DOMDocument importNode::]):
|
|
(-[DOMDocument createElementNS::]):
|
|
(-[DOMDocument createRange]):
|
|
(-[DOMDocument createCSSStyleDeclaration]):
|
|
(-[DOMDocument createNodeIterator::::]):
|
|
(-[DOMDocument createTreeWalker::::]):
|
|
* bindings/objc/DOMCSS.mm:
|
|
(-[DOMCSSStyleDeclaration getPropertyCSSValue:]):
|
|
* bindings/objc/DOMEvents.mm:
|
|
(-[DOMDocument createEvent:]):
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::MacFrame):
|
|
(WebCore::MacFrame::freeClipboard):
|
|
(WebCore::MacFrame::setView):
|
|
(WebCore::MacFrame::wheelEvent):
|
|
(WebCore::MacFrame::openURLFromPageCache):
|
|
(WebCore::MacFrame::mouseDownViewIfStillGood):
|
|
(WebCore::MacFrame::khtmlMouseMoveEvent):
|
|
(WebCore::MacFrame::dispatchCPPEvent):
|
|
(WebCore::MacFrame::mouseDown):
|
|
(WebCore::MacFrame::mouseDragged):
|
|
(WebCore::MacFrame::mouseUp):
|
|
(WebCore::MacFrame::mouseMoved):
|
|
(WebCore::MacFrame::sendContextMenuEvent):
|
|
(WebCore::MacFrame::dispatchDragSrcEvent):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge convertToDOMRange:]):
|
|
(-[WebCoreFrameBridge convertNSRangeToDOMRange:]):
|
|
(-[WebCoreFrameBridge selectNSRange:]):
|
|
(-[WebCoreFrameBridge smartDeleteRangeForProposedRange:]):
|
|
(-[WebCoreFrameBridge typingStyle]):
|
|
(-[WebCoreFrameBridge dragOperationForDraggingInfo:]):
|
|
(-[WebCoreFrameBridge dragExitedWithDraggingInfo:]):
|
|
(-[WebCoreFrameBridge concludeDragForDraggingInfo:]):
|
|
* css/css_computedstyle.cpp:
|
|
(WebCore::CSSComputedStyleDeclarationImpl::CSSComputedStyleDeclarationImpl):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::cssText):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::setCssText):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::getPropertyValue):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::removeProperty):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::setProperty):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::item):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::copyInheritableProperties):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::copy):
|
|
(WebCore::CSSComputedStyleDeclarationImpl::makeMutable):
|
|
* css/css_computedstyle.h:
|
|
* css/css_grammar.y:
|
|
* css/css_ruleimpl.cpp:
|
|
(WebCore::CSSStyleRuleImpl::~CSSStyleRuleImpl):
|
|
(WebCore::CSSStyleRuleImpl::setDeclaration):
|
|
* css/css_ruleimpl.h:
|
|
(DOM::CSSStyleRuleImpl::style):
|
|
(DOM::CSSStyleRuleImpl::declaration):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::propertyID):
|
|
(WebCore::quoteStringIfNeeded):
|
|
(WebCore::CSSStyleDeclarationImpl::getPropertyCSSValue):
|
|
(WebCore::CSSStyleDeclarationImpl::getPropertyValue):
|
|
(WebCore::CSSStyleDeclarationImpl::getPropertyPriority):
|
|
(WebCore::CSSStyleDeclarationImpl::getPropertyShorthand):
|
|
(WebCore::CSSStyleDeclarationImpl::isPropertyImplicit):
|
|
(WebCore::CSSStyleDeclarationImpl::setProperty):
|
|
(WebCore::CSSStyleDeclarationImpl::removeProperty):
|
|
(WebCore::CSSStyleDeclarationImpl::isPropertyName):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::getPropertyValue):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::get4Values):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::getShortHandValue):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::getPropertyCSSValue):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::removeProperty):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setProperty):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setStringProperty):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setImageProperty):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::parseDeclaration):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setLengthProperty):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::item):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::cssText):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setCssText):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::copyBlockProperties):
|
|
(WebCore::CSSStyleDeclarationImpl::copyPropertiesInSet):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::removePropertiesInSet):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::makeMutable):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::copy):
|
|
(WebCore::CSSInheritedValueImpl::cssText):
|
|
(WebCore::CSSInitialValueImpl::cssText):
|
|
(WebCore::CSSValueListImpl::append):
|
|
(WebCore::CSSValueListImpl::cssText):
|
|
(WebCore::CSSPrimitiveValueImpl::CSSPrimitiveValueImpl):
|
|
(WebCore::CSSPrimitiveValueImpl::cleanup):
|
|
(WebCore::CSSPrimitiveValueImpl::setStringValue):
|
|
(WebCore::CSSPrimitiveValueImpl::getStringValue):
|
|
(WebCore::CSSPrimitiveValueImpl::parseString):
|
|
(WebCore::CSSPrimitiveValueImpl::cssText):
|
|
(WebCore::CSSImageValueImpl::CSSImageValueImpl):
|
|
(WebCore::CSSBorderImageValueImpl::CSSBorderImageValueImpl):
|
|
(WebCore::CSSBorderImageValueImpl::cssText):
|
|
(WebCore::FontFamilyValueImpl::FontFamilyValueImpl):
|
|
(WebCore::FontFamilyValueImpl::cssText):
|
|
(WebCore::FontValueImpl::cssText):
|
|
(WebCore::ShadowValueImpl::ShadowValueImpl):
|
|
(WebCore::ShadowValueImpl::cssText):
|
|
(WebCore::CSSProperty::cssText):
|
|
* css/css_valueimpl.h:
|
|
(WebCore::CSSValueImpl::setCssText):
|
|
(WebCore::CSSValueListImpl::item):
|
|
(WebCore::CSSPrimitiveValueImpl::getFloatValue):
|
|
(WebCore::CSSPrimitiveValueImpl::getCounterValue):
|
|
(WebCore::CSSPrimitiveValueImpl::getRectValue):
|
|
(WebCore::CSSPrimitiveValueImpl::getRGBColorValue):
|
|
(WebCore::CSSPrimitiveValueImpl::getPairValue):
|
|
(WebCore::CSSPrimitiveValueImpl::getDashboardRegionValue):
|
|
(WebCore::CSSPrimitiveValueImpl::):
|
|
(WebCore::CSSQuirkPrimitiveValueImpl::CSSQuirkPrimitiveValueImpl):
|
|
(WebCore::CounterImpl::identifier):
|
|
(WebCore::CounterImpl::listStyle):
|
|
(WebCore::CounterImpl::separator):
|
|
(WebCore::RectImpl::top):
|
|
(WebCore::RectImpl::right):
|
|
(WebCore::RectImpl::bottom):
|
|
(WebCore::RectImpl::left):
|
|
(WebCore::RectImpl::setTop):
|
|
(WebCore::RectImpl::setRight):
|
|
(WebCore::RectImpl::setBottom):
|
|
(WebCore::RectImpl::setLeft):
|
|
(WebCore::PairImpl::first):
|
|
(WebCore::PairImpl::second):
|
|
(WebCore::PairImpl::setFirst):
|
|
(WebCore::PairImpl::setSecond):
|
|
(WebCore::DashboardRegionImpl::DashboardRegionImpl):
|
|
(WebCore::FontFamilyValueImpl::fontName):
|
|
(WebCore::CSSProperty::CSSProperty):
|
|
(WebCore::CSSProperty::value):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setNode):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::setProperty):
|
|
(WebCore::CSSMutableStyleDeclarationImpl::removeProperty):
|
|
* css/cssparser.cpp:
|
|
(CSSParser::createStyleDeclaration):
|
|
(CSSParser::parseDashboardRegions):
|
|
* css/cssparser.h:
|
|
(WebCore::Value::):
|
|
(WebCore::qString):
|
|
(WebCore::domString):
|
|
(WebCore::atomicString):
|
|
(WebCore::ValueList::current):
|
|
(WebCore::ValueList::next):
|
|
(WebCore::CSSParser::current):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
* dom/DOMImplementationImpl.cpp:
|
|
(DOM::DOMImplementationImpl::createDocument):
|
|
(DOM::DOMImplementationImpl::instance):
|
|
* dom/DOMImplementationImpl.h:
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::DocumentImpl):
|
|
(WebCore::DocumentImpl::~DocumentImpl):
|
|
(WebCore::DocumentImpl::setDocType):
|
|
(WebCore::DocumentImpl::createElement):
|
|
(WebCore::DocumentImpl::createDocumentFragment):
|
|
(WebCore::DocumentImpl::createTextNode):
|
|
(WebCore::DocumentImpl::createComment):
|
|
(WebCore::DocumentImpl::createCDATASection):
|
|
(WebCore::DocumentImpl::createProcessingInstruction):
|
|
(WebCore::DocumentImpl::createEntityReference):
|
|
(WebCore::DocumentImpl::createEditingTextNode):
|
|
(WebCore::DocumentImpl::createCSSStyleDeclaration):
|
|
(WebCore::DocumentImpl::importNode):
|
|
(WebCore::DocumentImpl::adoptNode):
|
|
(WebCore::DocumentImpl::createElementNS):
|
|
(WebCore::DocumentImpl::setTitle):
|
|
(WebCore::DocumentImpl::createRange):
|
|
(WebCore::DocumentImpl::createNodeIterator):
|
|
(WebCore::DocumentImpl::createTreeWalker):
|
|
(WebCore::DocumentImpl::setStyleSheet):
|
|
(WebCore::DocumentImpl::setHoverNode):
|
|
(WebCore::DocumentImpl::setActiveNode):
|
|
(WebCore::DocumentImpl::setFocusNode):
|
|
(WebCore::DocumentImpl::defaultView):
|
|
(WebCore::DocumentImpl::createEvent):
|
|
(WebCore::DocumentImpl::setHTMLWindowEventListener):
|
|
(WebCore::DocumentImpl::addWindowEventListener):
|
|
(WebCore::DocumentImpl::createHTMLEventListener):
|
|
(WebCore::DocumentImpl::images):
|
|
(WebCore::DocumentImpl::applets):
|
|
(WebCore::DocumentImpl::embeds):
|
|
(WebCore::DocumentImpl::objects):
|
|
(WebCore::DocumentImpl::links):
|
|
(WebCore::DocumentImpl::forms):
|
|
(WebCore::DocumentImpl::anchors):
|
|
(WebCore::DocumentImpl::all):
|
|
(WebCore::DocumentImpl::windowNamedItems):
|
|
(WebCore::DocumentImpl::documentNamedItems):
|
|
(WebCore::DocumentImpl::getElementsByName):
|
|
* dom/DocumentImpl.h:
|
|
(WebCore::DocumentImpl::realDocType):
|
|
(WebCore::DocumentImpl::createAttribute):
|
|
(WebCore::DocumentImpl::title):
|
|
(WebCore::DocumentImpl::styleSelector):
|
|
(WebCore::DocumentImpl::setRestoreState):
|
|
(WebCore::DocumentImpl::restoreState):
|
|
(WebCore::DocumentImpl::view):
|
|
(WebCore::DocumentImpl::docLoader):
|
|
(WebCore::DocumentImpl::tokenizer):
|
|
(WebCore::DocumentImpl::focusNode):
|
|
(WebCore::DocumentImpl::hoverNode):
|
|
(WebCore::DocumentImpl::activeNode):
|
|
(WebCore::DocumentImpl::policyBaseURL):
|
|
(WebCore::DocumentImpl::setPolicyBaseURL):
|
|
(WebCore::DocumentImpl::):
|
|
(WebCore::DocumentImpl::transformSourceDocument):
|
|
(WebCore::DocumentImpl::domTreeVersion):
|
|
(WebCore::DocumentImpl::decoder):
|
|
* dom/NodeListImpl.cpp:
|
|
(DOM::NodeListImpl::NodeListImpl):
|
|
(DOM::NodeListImpl::~NodeListImpl):
|
|
(DOM::NodeListImpl::recursiveLength):
|
|
(DOM::NodeListImpl::recursiveItem):
|
|
(DOM::NodeListImpl::itemById):
|
|
* dom/NodeListImpl.h:
|
|
* dom/dom2_eventsimpl.cpp:
|
|
(WebCore::RegisteredEventListener::RegisteredEventListener):
|
|
* dom/dom2_eventsimpl.h:
|
|
(WebCore::operator!=):
|
|
* dom/dom2_traversalimpl.cpp:
|
|
(DOM::TraversalImpl::TraversalImpl):
|
|
(DOM::NodeIteratorImpl::NodeIteratorImpl):
|
|
(DOM::TreeWalkerImpl::TreeWalkerImpl):
|
|
* dom/dom2_traversalimpl.h:
|
|
(WebCore::TraversalImpl::root):
|
|
(WebCore::TraversalImpl::filter):
|
|
(WebCore::NodeIteratorImpl::referenceNode):
|
|
(WebCore::NodeIteratorImpl::setPointerBeforeReferenceNode):
|
|
(WebCore::NodeIteratorImpl::setDetached):
|
|
(WebCore::NodeIteratorImpl::document):
|
|
(WebCore::TreeWalkerImpl::currentNode):
|
|
* dom/dom_position.cpp:
|
|
(WebCore::Position::computedStyle):
|
|
* dom/dom_position.h:
|
|
* dom/xml_tokenizer.cpp:
|
|
(WebCore::XMLTokenizer::insertErrorMessageBlock):
|
|
* editing/ApplyStyleCommand.cpp:
|
|
(WebCore::createFontElement):
|
|
(WebCore::createStyleSpanElement):
|
|
(WebCore::ApplyStyleCommand::ApplyStyleCommand):
|
|
(WebCore::ApplyStyleCommand::updateStartEnd):
|
|
(WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
|
|
(WebCore::ApplyStyleCommand::extractTextDecorationStyle):
|
|
(WebCore::ApplyStyleCommand::extractAndNegateTextDecorationStyle):
|
|
(WebCore::ApplyStyleCommand::applyTextDecorationStyle):
|
|
(WebCore::ApplyStyleCommand::removeInlineStyle):
|
|
(WebCore::ApplyStyleCommand::addInlineStyleIfNeeded):
|
|
(WebCore::ApplyStyleCommand::computedFontSize):
|
|
* editing/ApplyStyleCommand.h:
|
|
(WebCore::ApplyStyleCommand::style):
|
|
* editing/EditCommand.cpp:
|
|
(WebCore::EditCommandPtr::setTypingStyle):
|
|
(WebCore::EditCommand::setTypingStyle):
|
|
(WebCore::EditCommand::styleAtPosition):
|
|
* editing/EditCommand.h:
|
|
(WebCore::EditCommand::document):
|
|
(WebCore::EditCommand::typingStyle):
|
|
* editing/InsertLineBreakCommand.cpp:
|
|
(WebCore::InsertLineBreakCommand::InsertLineBreakCommand):
|
|
(WebCore::InsertLineBreakCommand::doApply):
|
|
* editing/InsertTextCommand.cpp:
|
|
(WebCore::InsertTextCommand::prepareForTextInsertion):
|
|
* editing/ReplaceSelectionCommand.cpp:
|
|
(WebCore::computeAndStoreNodeDesiredStyle):
|
|
(WebCore::NodeDesiredStyle::NodeDesiredStyle):
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
* editing/ReplaceSelectionCommand.h:
|
|
(WebCore::NodeDesiredStyle::node):
|
|
(WebCore::NodeDesiredStyle::style):
|
|
(WebCore::ReplacementFragment::root):
|
|
* editing/WrapContentsInDummySpanCommand.cpp:
|
|
(WebCore::WrapContentsInDummySpanCommand::doApply):
|
|
* editing/htmlediting.cpp:
|
|
(WebCore::createDefaultParagraphElement):
|
|
(WebCore::createBreakElement):
|
|
* editing/markup.cpp:
|
|
(WebCore::createFragmentFromMarkup):
|
|
(WebCore::createParagraphContentsFromString):
|
|
* editing/visible_text.cpp:
|
|
(khtml::TextIterator::rangeFromLocationAndLength):
|
|
* editing/visible_text.h:
|
|
(WebCore::isCollapsibleWhitespace):
|
|
(WebCore::WordAwareIterator::range):
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::DOMCSSStyleDeclaration::cssPropertyGetter):
|
|
(KJS::DOMCSSStyleDeclarationProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMDocumentProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::HTMLSelectCollection::put):
|
|
(KJS::OptionConstructorImp::construct):
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::createContextualFragment):
|
|
(WebCore::HTMLElementImpl::setInnerHTML):
|
|
(WebCore::HTMLElementImpl::setOuterHTML):
|
|
(WebCore::HTMLElementImpl::setOuterText):
|
|
* khtml/html/HTMLElementImpl.h:
|
|
* khtml/html/HTMLNameCollectionImpl.cpp:
|
|
(WebCore::HTMLNameCollectionImpl::HTMLNameCollectionImpl):
|
|
(WebCore::HTMLNameCollectionImpl::traverseNextItem):
|
|
* khtml/html/HTMLNameCollectionImpl.h:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
(WebCore::HTMLDocumentImpl::createElement):
|
|
* khtml/html/html_documentimpl.h:
|
|
(WebCore::HTMLDocumentImpl::collectionInfo):
|
|
* khtml/html/htmlfactory.cpp:
|
|
(DOM::htmlConstructor):
|
|
(DOM::headConstructor):
|
|
(DOM::bodyConstructor):
|
|
(DOM::baseConstructor):
|
|
(DOM::linkConstructor):
|
|
(DOM::metaConstructor):
|
|
(DOM::styleConstructor):
|
|
(DOM::titleConstructor):
|
|
(DOM::frameConstructor):
|
|
(DOM::framesetConstructor):
|
|
(DOM::iframeConstructor):
|
|
(DOM::formConstructor):
|
|
(DOM::buttonConstructor):
|
|
(DOM::inputConstructor):
|
|
(DOM::isindexConstructor):
|
|
(DOM::fieldsetConstructor):
|
|
(DOM::labelConstructor):
|
|
(DOM::legendConstructor):
|
|
(DOM::optgroupConstructor):
|
|
(DOM::optionConstructor):
|
|
(DOM::selectConstructor):
|
|
(DOM::textareaConstructor):
|
|
(DOM::dlConstructor):
|
|
(DOM::ulConstructor):
|
|
(DOM::olConstructor):
|
|
(DOM::dirConstructor):
|
|
(DOM::menuConstructor):
|
|
(DOM::liConstructor):
|
|
(DOM::blockquoteConstructor):
|
|
(DOM::divConstructor):
|
|
(DOM::headingConstructor):
|
|
(DOM::hrConstructor):
|
|
(DOM::paragraphConstructor):
|
|
(DOM::preConstructor):
|
|
(DOM::basefontConstructor):
|
|
(DOM::fontConstructor):
|
|
(DOM::modConstructor):
|
|
(DOM::anchorConstructor):
|
|
(DOM::imageConstructor):
|
|
(DOM::mapConstructor):
|
|
(DOM::areaConstructor):
|
|
(DOM::canvasConstructor):
|
|
(DOM::appletConstructor):
|
|
(DOM::embedConstructor):
|
|
(DOM::objectConstructor):
|
|
(DOM::paramConstructor):
|
|
(DOM::scriptConstructor):
|
|
(DOM::tableConstructor):
|
|
(DOM::tableCaptionConstructor):
|
|
(DOM::tableColConstructor):
|
|
(DOM::tableRowConstructor):
|
|
(DOM::tableCellConstructor):
|
|
(DOM::tableSectionConstructor):
|
|
(DOM::brConstructor):
|
|
(DOM::quoteConstructor):
|
|
(DOM::marqueeConstructor):
|
|
(DOM::HTMLElementFactory::createHTMLElement):
|
|
* khtml/html/htmlfactory.h:
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::parseToken):
|
|
(HTMLParser::textCreateErrorCheck):
|
|
(HTMLParser::commentCreateErrorCheck):
|
|
(HTMLParser::headCreateErrorCheck):
|
|
(HTMLParser::bodyCreateErrorCheck):
|
|
(HTMLParser::framesetCreateErrorCheck):
|
|
(HTMLParser::iframeCreateErrorCheck):
|
|
(HTMLParser::formCreateErrorCheck):
|
|
(HTMLParser::isindexCreateErrorCheck):
|
|
(HTMLParser::selectCreateErrorCheck):
|
|
(HTMLParser::ddCreateErrorCheck):
|
|
(HTMLParser::dtCreateErrorCheck):
|
|
(HTMLParser::nestedCreateErrorCheck):
|
|
(HTMLParser::nestedStyleCreateErrorCheck):
|
|
(HTMLParser::tableCellCreateErrorCheck):
|
|
(HTMLParser::tableSectionCreateErrorCheck):
|
|
(HTMLParser::noembedCreateErrorCheck):
|
|
(HTMLParser::noframesCreateErrorCheck):
|
|
(HTMLParser::noscriptCreateErrorCheck):
|
|
(HTMLParser::mapCreateErrorCheck):
|
|
(HTMLParser::getNode):
|
|
* khtml/html/htmlparser.h:
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::parseTag):
|
|
(WebCore::HTMLTokenizer::processToken):
|
|
* khtml/html/htmltokenizer.h:
|
|
* ksvg2/misc/SVGDocumentExtensions.cpp:
|
|
(WebCore::SVGDocumentExtensions::createSVGEventListener):
|
|
* ksvg2/misc/SVGDocumentExtensions.h:
|
|
* ksvg2/svg/SVGDOMImplementationImpl.cpp:
|
|
(SVGDOMImplementationImpl::createDocumentType):
|
|
(SVGDOMImplementationImpl::createDocument):
|
|
(SVGDOMImplementationImpl::createCSSStyleSheet):
|
|
* ksvg2/svg/SVGDOMImplementationImpl.h:
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
(WebCore::SVGDocumentImpl::createElement):
|
|
(WebCore::SVGDocumentImpl::dispatchZoomEvent):
|
|
(WebCore::SVGDocumentImpl::dispatchKeyEvent):
|
|
(WebCore::SVGDocumentImpl::dispatchUIEvent):
|
|
(WebCore::SVGDocumentImpl::dispatchMouseEvent):
|
|
* ksvg2/svg/SVGDocumentImpl.h:
|
|
* ksvg2/svg/SVGElementImpl.cpp:
|
|
(WebCore::SVGElementImpl::addSVGEventListener):
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
(WebCore::SVGSVGElementImpl::addSVGWindowEventListner):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::view):
|
|
(WebCore::Frame::begin):
|
|
(WebCore::Frame::computeAndSetTypingStyle):
|
|
(WebCore::Frame::selectionHasStyle):
|
|
(WebCore::Frame::selectionStartHasStyle):
|
|
(WebCore::Frame::selectionStartStylePropertyValue):
|
|
(WebCore::Frame::selectionComputedStyle):
|
|
(WebCore::Frame::forceLayout):
|
|
(WebCore::Frame::sendResizeEvent):
|
|
(WebCore::Frame::sendScrollEvent):
|
|
(WebCore::Frame::clearTimers):
|
|
(WebCore::Frame::styleForSelectionStart):
|
|
* page/FramePrivate.h:
|
|
* page/FrameTree.h:
|
|
(WebCore::FrameTree::name):
|
|
|
|
2006-02-16 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Test:
|
|
* manual-tests/mail-attachments.html: Added.
|
|
Automated test not currently possible because widgets do not actually draw when not in a window.
|
|
Geoff and Justin are fixing that and will add this test.
|
|
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderPartObject::updateWidget):
|
|
Fix unique param check when processing object tag attributes.
|
|
|
|
2006-02-16 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fixed http://bugs.webkit.org/show_bug.cgi?id=7113
|
|
Typing in editable overflow:hidden div doesn't scroll
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge ensureSelectionVisible]):
|
|
Changed scrollRectToVisible call so that it will align to the edge instead of trying to center the selection.
|
|
Centering looks funny when it happens after typing, deleting, moving the cursor, etc.
|
|
* rendering/render_layer.cpp: (WebCore::RenderLayer::scrollRectToVisible):
|
|
Use scrollWidth() and scrollHeight() functions instead of m_scrollWidth and m_scrollHeight.
|
|
These functions will cause the correct scroll dimensions to be calculated for overflow:hidden layers.
|
|
Also subtracted scrollbar width and height when calculating the layer bounds. This was causing scroll problems in overflow:scroll.
|
|
I also did some cleanup to use xPos() and yPos() instead of m_x and m_y, and to use scrollYOffset() instead of m_scrollY.
|
|
|
|
2006-02-16 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Fixed http://bugs.webkit.org/show_bug.cgi?id=6812
|
|
Missing focus ring on new text fields
|
|
|
|
Tests:
|
|
* fast/forms/input-appearance-focus.html: Updated.
|
|
|
|
* rendering/render_object.cpp: (WebCore::RenderObject::paintOutline):
|
|
call supportsFocusRing instead of checking the appearance.
|
|
* rendering/render_theme.cpp: (khtml::RenderTheme::supportsFocusRing): Added.
|
|
Checks appearance. Theme will draw focus ring if there's an appearance, but not for the new text fields.
|
|
* rendering/render_theme.h:
|
|
|
|
2006-02-16 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- eliminate QFrame and QObject::inherits, fix some strange stuff
|
|
in RenderCanvas that showed up when I tested that change
|
|
|
|
* kwq/KWQFrame.h: Removed.
|
|
* kwq/KWQFrame.mm: Removed.
|
|
|
|
* bridge/mac/FrameViewMac.mm: Added.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated for adds and removes.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for removes.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::FrameArray::indexGetter):
|
|
(KJS::FrameArray::nameGetter):
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject doAXTextMarkerForPosition:]):
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
(write):
|
|
* page/Frame.cpp:
|
|
(WebCore::isFrameElement):
|
|
* page/FramePrivate.h:
|
|
(WebCore::FramePrivate::FramePrivate):
|
|
Change QObject::inherits callers to call the "is" functions directly.
|
|
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQObject.cpp: Removed QObject::inherits, QObject::isQFrame,
|
|
and QObject::isQScrollView.
|
|
|
|
* kwq/KWQScrollView.h: Inherit from Widget instead of QFrame.
|
|
Remove isQScrollView.
|
|
* kwq/KWQScrollView.mm: Remove isQScrollView.
|
|
|
|
* page/FrameView.h:
|
|
* page/FrameView.cpp: Changed underMouse and clickNode to be RefPtr.
|
|
Added m_hasBorder.
|
|
(WebCore::FrameViewPrivate::FrameViewPrivate):
|
|
(WebCore::FrameViewPrivate::~FrameViewPrivate):
|
|
(WebCore::FrameViewPrivate::reset):
|
|
(WebCore::FrameView::layout):
|
|
(WebCore::FrameView::viewportMousePressEvent):
|
|
(WebCore::FrameView::invalidateClick):
|
|
(WebCore::FrameView::viewportMouseReleaseEvent):
|
|
(WebCore::FrameView::keyPressEvent):
|
|
(WebCore::FrameView::dispatchDragEvent): Use RefPtr for MouseEventImpl.
|
|
(WebCore::FrameView::nodeUnderMouse):
|
|
(WebCore::FrameView::dispatchMouseEvent):
|
|
(WebCore::FrameView::setHasBorder): Added.
|
|
(WebCore::FrameView::hasBorder): Added.
|
|
(WebCore::FrameView::borderWidth): Added.
|
|
|
|
* rendering/render_canvas.h: Eliminated unneeded setWidth/Height overrides.
|
|
Eliminated viewportWidth(), viewportHeight(), m_rootWidth, m_rootHeight,
|
|
m_viewportWidth, and m_viewportHeight.
|
|
* rendering/render_canvas.cpp:
|
|
(RenderCanvas::calcHeight): Remove unneeded code to set height when there's
|
|
no view.
|
|
(RenderCanvas::calcWidth): Fix code to set width to visibleWidth(). Removed
|
|
incorrect old width setting, and removed unneeded code to set width when
|
|
there's no view. Also removed incorrect margin-setting code.
|
|
(RenderCanvas::layout): Removed incorrect code to set width and height.
|
|
Instead letting calcWidth and calcHeight do the job.
|
|
(RenderCanvas::repaintViewRectangle): Use new FrameView::hasBorder instead
|
|
of QFrame::frameStyle.
|
|
(RenderCanvas::viewRect): Removed unneeded "root width" feature for a canvas
|
|
without a view.
|
|
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrame::slotViewCleared): Use new setHasBorder.
|
|
(WebCore::RenderPartObject::slotViewCleared): Ditto.
|
|
|
|
2006-02-17 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by justing.
|
|
|
|
Close several age-old leaks in xslt code.
|
|
Tests already were catching these.
|
|
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
(WebCore::XSLStyleSheetImpl::loadChildSheets):
|
|
(WebCore::XSLStyleSheetImpl::locateStylesheetSubResource):
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(WebCore::docLoaderFunc):
|
|
|
|
2006-02-16 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
<rdar://problem/4428609> Flash Player 8.0.22 can crash Safari (and WebKit apps)
|
|
with javascript disabled (7015)
|
|
|
|
Added a test case, manual-tests/NPN_Invoke. This is a skeleton of a Netscape
|
|
plugin which uses NPN_Invoke() to call the window.alert() JavaScript function.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::windowScriptNPObject):
|
|
Removed the check Darin added to return 0 when JavaScript is disabled.
|
|
This method cannot return 0, because plugins are not guaranteed to check
|
|
for that.
|
|
Removed my old fix for Radar 4428609 (7015) in favor of a better solution.
|
|
Instead of creating a "dummy" JSObject to represent the window script object
|
|
when JavaScript is disabled, we use the new JavaScriptCore bindings API to
|
|
create a "no script" NPObject. This solution is better because it does not
|
|
cause entry into any JavaScript interpreter code.
|
|
|
|
* manual-tests/NPN_Invoke: Added.
|
|
* manual-tests/NPN_Invoke/English.lproj: Added.
|
|
* manual-tests/NPN_Invoke/English.lproj/Localized.r: Added.
|
|
* manual-tests/NPN_Invoke/Info.plist: Added.
|
|
* manual-tests/NPN_Invoke/NPN_Invoke.xcodeproj: Added.
|
|
* manual-tests/NPN_Invoke/NPN_Invoke.xcodeproj/project.pbxproj: Added.
|
|
* manual-tests/NPN_Invoke/main.c: Added.
|
|
* manual-tests/NPN_Invoke/test.html: Added.
|
|
|
|
2006-02-16 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin, landed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7274
|
|
Assertion failure in TimerBase::checkHeapIndex() (Timer.cpp:199) !timerHeap->isEmpty()
|
|
|
|
* platform/Timer.cpp:
|
|
(WebCore::TimerBase::stop): Call setNextFireTime(0) unconditionally to make sure the timer
|
|
is removed from timersReadyToFire so that fireTimers doesn't try to fire a deleted timer.
|
|
|
|
2006-02-15 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Maciej, Eric.
|
|
|
|
- WebCore half of fix for <rdar://problem/4176077> CrashTracer: 6569
|
|
crashes in DashboardClient at com.apple.JavaScriptCore:
|
|
KJS::Bindings::ObjcFallbackObjectImp::type()
|
|
|
|
WebCore and JavaScriptCore weren't sharing Instance objects very
|
|
nicely. I made them use RefPtrs, and sent them to bed without dessert.
|
|
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(WebCore::HTMLAppletElementImpl::HTMLAppletElementImpl): Made
|
|
appletInstance a RefPtr
|
|
(WebCore::HTMLAppletElementImpl::getAppletInstance):
|
|
(WebCore::HTMLAppletElementImpl::detach):
|
|
(WebCore::HTMLEmbedElementImpl::HTMLEmbedElementImpl): Made
|
|
embedInstance a RefPtr
|
|
(WebCore::HTMLEmbedElementImpl::getEmbedInstance):
|
|
(WebCore::HTMLEmbedElementImpl::detach):
|
|
(WebCore::HTMLObjectElementImpl::HTMLObjectElementImpl): Made
|
|
objectInstance a RefPtr
|
|
(WebCore::HTMLObjectElementImpl::getObjectInstance):
|
|
(WebCore::HTMLObjectElementImpl::detach):
|
|
* bindings/js/JSDOMCore.cpp:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::getRuntimeObject):
|
|
* khtml/html/html_objectimpl.h:
|
|
|
|
2006-02-15 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- Fixed http://bugs.webkit.org/show_bug.cgi?id=4674
|
|
LEAK: WheelEventImpl leaked when mousewheel used
|
|
|
|
No test case because it requires manual mouse wheeling.
|
|
|
|
* dom/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchWheelEvent): Use a RefPtr instead of just
|
|
leaking the WheelEventImpl.
|
|
|
|
2006-02-15 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Make FontFamily compile on Win32 (just needed a few more
|
|
__APPLE__ ifdefs).
|
|
|
|
Clean up the frameBufferAtIndex method of the image decoders
|
|
on Win32.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* kwq/KWQFont.h:
|
|
* platform/FontFamily.cpp:
|
|
(WebCore::FontFamily::FontFamily):
|
|
* platform/cairo/ImageSourceCairo.cpp:
|
|
(WebCore::ImageSource::createFrameAtIndex):
|
|
(WebCore::ImageSource::frameDurationAtIndex):
|
|
(WebCore::ImageSource::frameHasAlphaAtIndex):
|
|
* platform/image-decoders/ImageDecoder.h:
|
|
* platform/image-decoders/gif/GIFImageDecoder.cpp:
|
|
(WebCore::GIFImageDecoder::frameBufferAtIndex):
|
|
* platform/image-decoders/gif/GIFImageDecoder.h:
|
|
* platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
|
|
(WebCore::JPEGImageDecoder::frameBufferAtIndex):
|
|
* platform/image-decoders/jpeg/JPEGImageDecoder.h:
|
|
* platform/image-decoders/png/PNGImageDecoder.cpp:
|
|
(WebCore::PNGImageDecoder::frameBufferAtIndex):
|
|
* platform/image-decoders/png/PNGImageDecoder.h:
|
|
|
|
2006-02-15 David Hyatt <hyatt@apple.com>
|
|
|
|
Make KWQFontFamily portable. Split it out into a cross-platform core and the Mac-specific version.
|
|
Move it to platform and rename it to FontFamily (and FontFamilyMac).
|
|
|
|
Reviewed by eric
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
* kwq/KWQFont.h:
|
|
(QFont::firstFamily):
|
|
* kwq/KWQFont.mm:
|
|
(QFont::setFirstFamily):
|
|
* kwq/KWQFontFamily.h: Removed.
|
|
* kwq/KWQFontFamily.mm: Removed.
|
|
* platform/FontFamily.cpp: Added.
|
|
(WebCore::FontFamily::FontFamily):
|
|
(WebCore::FontFamily::~FontFamily):
|
|
(WebCore::FontFamily::operator=):
|
|
(WebCore::FontFamily::setFamily):
|
|
(WebCore::FontFamily::operator==):
|
|
* platform/FontFamily.h: Added.
|
|
(WebCore::FontFamily::family):
|
|
(WebCore::FontFamily::familyIsEmpty):
|
|
(WebCore::FontFamily::next):
|
|
(WebCore::FontFamily::appendFamily):
|
|
(WebCore::FontFamily::operator!=):
|
|
(WebCore::FontFamily::ref):
|
|
(WebCore::FontFamily::deref):
|
|
* platform/mac/FontFamilyMac.mm: Added.
|
|
(WebCore::retainDOMStringImpl):
|
|
(WebCore::releaseDOMStringImpl):
|
|
(WebCore::):
|
|
(WebCore::FontFamily::getNSFamily):
|
|
* rendering/font.h:
|
|
(khtml::FontDef::firstFamily):
|
|
|
|
2006-02-15 Oliver Hunt <ojh16@student.canterbury.ac.nz>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Implemented feDisplacementMap.
|
|
http://bugs.webkit.org/show_bug.cgi?id=5862
|
|
|
|
Test: svg/custom/feDisplacementMap-01.svg
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: added files.
|
|
* kcanvas/KCanvasFilters.cpp:
|
|
(WebCore::KCanvasFEDisplacementMap::externalRepresentation):
|
|
* kcanvas/KCanvasFilters.h:
|
|
(WebCore::KCanvasFEDisplacementMap::KCanvasFEDisplacementMap):
|
|
(WebCore::KCanvasFEDisplacementMap::xChannelSelector):
|
|
(WebCore::KCanvasFEDisplacementMap::setXChannelSelector):
|
|
(WebCore::KCanvasFEDisplacementMap::yChannelSelector):
|
|
(WebCore::KCanvasFEDisplacementMap::setYChannelSelector):
|
|
(WebCore::KCanvasFEDisplacementMap::scale):
|
|
(WebCore::KCanvasFEDisplacementMap::setScale):
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(WebCore::getVectorForChannel):
|
|
(WebCore::KCanvasFEDisplacementMapQuartz::getCIFilter):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(WebCore::KRenderingDeviceQuartz::createFilterEffect):
|
|
* kcanvas/device/quartz/filters/WKDisplacementMapFilter.cikernel: Added.
|
|
* kcanvas/device/quartz/filters/WKDisplacementMapFilter.h: Added.
|
|
* kcanvas/device/quartz/filters/WKDisplacementMapFilter.m: Added.
|
|
(+[WKDisplacementMapFilter initialize]):
|
|
(+[WKDisplacementMapFilter filterWithName:]):
|
|
(-[WKDisplacementMapFilter init]):
|
|
(-[WKDisplacementMapFilter outputImage]):
|
|
* ksvg2/svg/SVGFEDisplacementMapElementImpl.cpp: Added.
|
|
(SVGFEDisplacementMapElementImpl::SVGFEDisplacementMapElementImpl):
|
|
(SVGFEDisplacementMapElementImpl::~SVGFEDisplacementMapElementImpl):
|
|
(SVGFEDisplacementMapElementImpl::in1):
|
|
(SVGFEDisplacementMapElementImpl::in2):
|
|
(SVGFEDisplacementMapElementImpl::xChannelSelector):
|
|
(SVGFEDisplacementMapElementImpl::yChannelSelector):
|
|
(SVGFEDisplacementMapElementImpl::scale):
|
|
(SVGFEDisplacementMapElementImpl::stringToChannel):
|
|
(SVGFEDisplacementMapElementImpl::parseMappedAttribute):
|
|
(SVGFEDisplacementMapElementImpl::filterEffect):
|
|
* ksvg2/svg/SVGFEDisplacementMapElementImpl.h: Added.
|
|
* ksvg2/svg/svgtags.in:
|
|
|
|
2006-02-15 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Commit change forgotten after editing directory move.
|
|
|
|
* editing/markup.cpp:
|
|
(khtml::startMarkup): add support for serializing DOCTYPEs in xml
|
|
|
|
2006-02-15 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6452
|
|
KURL::appendEscapingBadChars() doesn't know about %u-escaping.
|
|
|
|
Test case: fast/encoding/percent-escaping.html
|
|
|
|
* kwq/KWQKURL.mm: (appendEscapingBadChars):
|
|
Rather than adding support for %u, remove the existing
|
|
"do what I mean" escaping of percent characters that do not
|
|
look like a result of prior escaping.
|
|
|
|
2006-02-14 Eric Seidel <eseidel@apple.com>
|
|
|
|
Fix build failure from last minute edit.
|
|
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
(WebCore::XSLStyleSheetImpl::parseString):
|
|
|
|
2006-02-14 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Add incremental parsing support to XMLTokenizer.
|
|
This patch also does a few other little things:
|
|
- removes (unused) onHold support from Tokenizer
|
|
- adds serialization of DOCTYPEs for xml documents
|
|
- fixes xslt support to no longer depend on synchronous parsing
|
|
- fixes css styling for pages where xsl recursion is blocked
|
|
http://bugs.webkit.org/show_bug.cgi?id=6057
|
|
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::DocumentImpl):
|
|
(WebCore::DocumentImpl::createProcessingInstruction):
|
|
(WebCore::DocumentImpl::open):
|
|
(WebCore::DocumentImpl::recalcStyleSelector):
|
|
* dom/dom_xmlimpl.cpp:
|
|
(WebCore::ProcessingInstructionImpl::checkStyleSheet):
|
|
* dom/xml_tokenizer.cpp:
|
|
(WebCore::XMLTokenizer::XMLTokenizer):
|
|
(WebCore::XMLTokenizer::write):
|
|
(WebCore::XMLTokenizer::startElementNs):
|
|
(WebCore::XMLTokenizer::error):
|
|
(WebCore::XMLTokenizer::initializeParserContext):
|
|
(WebCore::XMLTokenizer::finish):
|
|
(WebCore::xmlDocPtrForString):
|
|
(WebCore::parseAttributes):
|
|
* dom/xml_tokenizer.h:
|
|
* khtml/editing/markup.cpp:
|
|
(khtml::startMarkup): DOCTYPE serialization
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::HTMLTokenizer): removed onHold
|
|
(WebCore::HTMLTokenizer::reset): removed onHold
|
|
(WebCore::HTMLTokenizer::begin): removed onHold
|
|
(WebCore::HTMLTokenizer::write): removed onHold
|
|
(WebCore::HTMLTokenizer::finish): removed onHold
|
|
* khtml/html/htmltokenizer.h: removed onHold support
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
(WebCore::XSLStyleSheetImpl::XSLStyleSheetImpl):
|
|
(WebCore::XSLStyleSheetImpl::~XSLStyleSheetImpl):
|
|
(WebCore::XSLStyleSheetImpl::document):
|
|
(WebCore::XSLStyleSheetImpl::setDocument):
|
|
(WebCore::XSLStyleSheetImpl::parseString):
|
|
(WebCore::XSLStyleSheetImpl::loadChildSheets):
|
|
(WebCore::XSLStyleSheetImpl::compileStyleSheet):
|
|
(WebCore::XSLStyleSheetImpl::locateStylesheetSubResource):
|
|
* khtml/xsl/xsl_stylesheetimpl.h: moved functions to .cpp file
|
|
|
|
2006-02-14 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6815
|
|
Calculate correct width for new text fields
|
|
|
|
Tests:
|
|
fast/forms/input-appearance-width.html
|
|
fast/forms/input-appearance-minWidth.html
|
|
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::createDivStyle): Remove fixed width for text field.
|
|
(WebCore::RenderTextField::calcMinMaxWidth): Added. This calls RenderBlock::calcMinMaxWidth and
|
|
then uses the size attribute to determine what the maxWidth should be.
|
|
* rendering/RenderTextField.h: Added calcMinMaxWidth.
|
|
* rendering/render_theme_mac.h: Added adjustTextFieldStyle.
|
|
* rendering/render_theme_mac.mm:
|
|
(WebCore::RenderThemeMac::adjustRepaintRect): Remove inflation of rect. This is no longer necessary.
|
|
(WebCore::RenderThemeMac::paintTextField): ditto.
|
|
(WebCore::RenderThemeMac::setTextFieldCellState): change true to YES.
|
|
(WebCore::RenderThemeMac::adjustTextFieldStyle): Added. This is the temporary home of the code to set the
|
|
right padding and margins. When we flip the switch, this will go in html4.css.
|
|
|
|
2006-02-14 John Sullivan <sullivan@apple.com>
|
|
|
|
Reviewed by Tim Hatcher.
|
|
|
|
removed -[DOMHTMLSelectElement _optionLabels], formerly used only by Safari, now unused.
|
|
|
|
* bindings/objc/DOMHTML.mm:
|
|
* bindings/objc/DOMPrivate.h:
|
|
|
|
2006-02-14 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
Fixed <rdar://problem/4415050> STD: WebCore build steps use echo -n, which will change
|
|
behavior due to POSIX version of sh
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: removed the use of echo -n, replaced with printf ""
|
|
|
|
2006-02-14 Darin Adler <darin@apple.com>
|
|
|
|
Rubber-stamped by Eric.
|
|
|
|
- moved editing sources from khtml/editing to editing, and renamed files with single classes
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added new, removed old.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* dom/DocumentImpl.cpp:
|
|
* dom/dom2_rangeimpl.cpp:
|
|
* dom/dom_position.cpp:
|
|
* khtml/khtml_events.cpp:
|
|
* kwq/KWQAccObject.mm:
|
|
* kwq/KWQAccObjectCache.h:
|
|
* kwq/KWQEditCommand.mm:
|
|
* page/Frame.cpp:
|
|
* page/FramePrivate.h:
|
|
* rendering/RenderBlock.cpp:
|
|
* rendering/RenderContainer.cpp:
|
|
* rendering/RenderText.cpp:
|
|
* rendering/render_br.cpp:
|
|
* rendering/render_inline.cpp:
|
|
* rendering/render_object.cpp:
|
|
* rendering/render_replaced.cpp:
|
|
Fixed up includes.
|
|
|
|
* editing: Added.
|
|
* editing/AppendNodeCommand.cpp: Added.
|
|
* editing/AppendNodeCommand.h: Added.
|
|
* editing/ApplyStyleCommand.cpp: Added.
|
|
* editing/ApplyStyleCommand.h: Added.
|
|
* editing/BreakBlockquoteCommand.cpp: Added.
|
|
* editing/BreakBlockquoteCommand.h: Added.
|
|
* editing/CompositeEditCommand.cpp: Added.
|
|
* editing/CompositeEditCommand.h: Added.
|
|
* editing/DeleteFromTextNodeCommand.cpp: Added.
|
|
* editing/DeleteFromTextNodeCommand.h: Added.
|
|
* editing/DeleteSelectionCommand.cpp: Added.
|
|
* editing/DeleteSelectionCommand.h: Added.
|
|
* editing/EditCommand.cpp: Added.
|
|
* editing/EditCommand.h: Added.
|
|
* editing/InsertIntoTextNodeCommand.cpp: Added.
|
|
* editing/InsertIntoTextNodeCommand.h: Added.
|
|
* editing/InsertLineBreakCommand.cpp: Added.
|
|
* editing/InsertLineBreakCommand.h: Added.
|
|
* editing/InsertNodeBeforeCommand.cpp: Added.
|
|
* editing/InsertNodeBeforeCommand.h: Added.
|
|
* editing/InsertParagraphSeparatorCommand.cpp: Added.
|
|
* editing/InsertParagraphSeparatorCommand.h: Added.
|
|
* editing/InsertTextCommand.cpp: Added.
|
|
* editing/InsertTextCommand.h: Added.
|
|
* editing/JoinTextNodesCommand.cpp: Added.
|
|
* editing/JoinTextNodesCommand.h: Added.
|
|
* editing/MergeIdenticalElementsCommand.cpp: Added.
|
|
* editing/MergeIdenticalElementsCommand.h: Added.
|
|
* editing/MoveSelectionCommand.cpp: Added.
|
|
* editing/MoveSelectionCommand.h: Added.
|
|
* editing/RebalanceWhitespaceCommand.cpp: Added.
|
|
* editing/RebalanceWhitespaceCommand.h: Added.
|
|
* editing/RemoveCSSPropertyCommand.cpp: Added.
|
|
* editing/RemoveCSSPropertyCommand.h: Added.
|
|
* editing/RemoveNodeAttributeCommand.cpp: Added.
|
|
* editing/RemoveNodeAttributeCommand.h: Added.
|
|
* editing/RemoveNodeCommand.cpp: Added.
|
|
* editing/RemoveNodeCommand.h: Added.
|
|
* editing/RemoveNodePreservingChildrenCommand.cpp: Added.
|
|
* editing/RemoveNodePreservingChildrenCommand.h: Added.
|
|
* editing/ReplaceSelectionCommand.cpp: Added.
|
|
* editing/ReplaceSelectionCommand.h: Added.
|
|
* editing/Selection.cpp:
|
|
* editing/SelectionController.cpp:
|
|
* editing/SetNodeAttributeCommand.cpp: Added.
|
|
* editing/SetNodeAttributeCommand.h: Added.
|
|
* editing/SplitElementCommand.cpp: Added.
|
|
* editing/SplitElementCommand.h: Added.
|
|
* editing/SplitTextNodeCommand.cpp: Added.
|
|
* editing/SplitTextNodeCommand.h: Added.
|
|
* editing/SplitTextNodeContainingElementCommand.cpp: Added.
|
|
* editing/SplitTextNodeContainingElementCommand.h: Added.
|
|
* editing/TypingCommand.cpp: Added.
|
|
* editing/TypingCommand.h: Added.
|
|
* editing/VisiblePosition.cpp: Added.
|
|
* editing/VisiblePosition.h: Added.
|
|
* editing/VisibleRange.cpp: Added.
|
|
* editing/VisibleRange.h: Added.
|
|
* editing/WrapContentsInDummySpanCommand.cpp: Added.
|
|
* editing/WrapContentsInDummySpanCommand.h: Added.
|
|
* editing/append_node_command.cpp: Removed.
|
|
* editing/append_node_command.h: Removed.
|
|
* editing/apply_style_command.cpp: Removed.
|
|
* editing/apply_style_command.h: Removed.
|
|
* editing/break_blockquote_command.cpp: Removed.
|
|
* editing/break_blockquote_command.h: Removed.
|
|
* editing/composite_edit_command.cpp: Removed.
|
|
* editing/composite_edit_command.h: Removed.
|
|
* editing/delete_from_text_node_command.cpp: Removed.
|
|
* editing/delete_from_text_node_command.h: Removed.
|
|
* editing/delete_selection_command.cpp: Removed.
|
|
* editing/delete_selection_command.h: Removed.
|
|
* editing/edit_command.cpp: Removed.
|
|
* editing/edit_command.h: Removed.
|
|
* editing/htmlediting.cpp:
|
|
* editing/insert_into_text_node_command.cpp: Removed.
|
|
* editing/insert_into_text_node_command.h: Removed.
|
|
* editing/insert_line_break_command.cpp: Removed.
|
|
* editing/insert_line_break_command.h: Removed.
|
|
* editing/insert_node_before_command.cpp: Removed.
|
|
* editing/insert_node_before_command.h: Removed.
|
|
* editing/insert_paragraph_separator_command.cpp: Removed.
|
|
* editing/insert_paragraph_separator_command.h: Removed.
|
|
* editing/insert_text_command.cpp: Removed.
|
|
* editing/insert_text_command.h: Removed.
|
|
* editing/join_text_nodes_command.cpp: Removed.
|
|
* editing/join_text_nodes_command.h: Removed.
|
|
* editing/jsediting.cpp:
|
|
* editing/markup.cpp:
|
|
* editing/merge_identical_elements_command.cpp: Removed.
|
|
* editing/merge_identical_elements_command.h: Removed.
|
|
* editing/move_selection_command.cpp: Removed.
|
|
* editing/move_selection_command.h: Removed.
|
|
* editing/rebalance_whitespace_command.cpp: Removed.
|
|
* editing/rebalance_whitespace_command.h: Removed.
|
|
* editing/remove_css_property_command.cpp: Removed.
|
|
* editing/remove_css_property_command.h: Removed.
|
|
* editing/remove_node_attribute_command.cpp: Removed.
|
|
* editing/remove_node_attribute_command.h: Removed.
|
|
* editing/remove_node_command.cpp: Removed.
|
|
* editing/remove_node_command.h: Removed.
|
|
* editing/remove_node_preserving_children_command.cpp: Removed.
|
|
* editing/remove_node_preserving_children_command.h: Removed.
|
|
* editing/replace_selection_command.cpp: Removed.
|
|
* editing/replace_selection_command.h: Removed.
|
|
* editing/set_node_attribute_command.cpp: Removed.
|
|
* editing/set_node_attribute_command.h: Removed.
|
|
* editing/split_element_command.cpp: Removed.
|
|
* editing/split_element_command.h: Removed.
|
|
* editing/split_text_node_command.cpp: Removed.
|
|
* editing/split_text_node_command.h: Removed.
|
|
* editing/split_text_node_containing_element.cpp: Removed.
|
|
* editing/split_text_node_containing_element_command.h: Removed.
|
|
* editing/typing_command.cpp: Removed.
|
|
* editing/typing_command.h: Removed.
|
|
* editing/visible_position.cpp: Removed.
|
|
* editing/visible_position.h: Removed.
|
|
* editing/visible_range.cpp: Removed.
|
|
* editing/visible_range.h: Removed.
|
|
* editing/visible_units.cpp:
|
|
* editing/wrap_contents_in_dummy_span_command.cpp: Removed.
|
|
* editing/wrap_contents_in_dummy_span_command.h: Removed.
|
|
|
|
* khtml/editing: Removed.
|
|
* khtml/editing/Selection.cpp: Removed.
|
|
* khtml/editing/Selection.h: Removed.
|
|
* khtml/editing/SelectionController.cpp: Removed.
|
|
* khtml/editing/SelectionController.h: Removed.
|
|
* khtml/editing/append_node_command.cpp: Removed.
|
|
* khtml/editing/append_node_command.h: Removed.
|
|
* khtml/editing/apply_style_command.cpp: Removed.
|
|
* khtml/editing/apply_style_command.h: Removed.
|
|
* khtml/editing/break_blockquote_command.cpp: Removed.
|
|
* khtml/editing/break_blockquote_command.h: Removed.
|
|
* khtml/editing/composite_edit_command.cpp: Removed.
|
|
* khtml/editing/composite_edit_command.h: Removed.
|
|
* khtml/editing/delete_from_text_node_command.cpp: Removed.
|
|
* khtml/editing/delete_from_text_node_command.h: Removed.
|
|
* khtml/editing/delete_selection_command.cpp: Removed.
|
|
* khtml/editing/delete_selection_command.h: Removed.
|
|
* khtml/editing/edit_actions.h: Removed.
|
|
* khtml/editing/edit_command.cpp: Removed.
|
|
* khtml/editing/edit_command.h: Removed.
|
|
* khtml/editing/html_interchange.cpp: Removed.
|
|
* khtml/editing/html_interchange.h: Removed.
|
|
* khtml/editing/htmlediting.cpp: Removed.
|
|
* khtml/editing/htmlediting.h: Removed.
|
|
* khtml/editing/insert_into_text_node_command.cpp: Removed.
|
|
* khtml/editing/insert_into_text_node_command.h: Removed.
|
|
* khtml/editing/insert_line_break_command.cpp: Removed.
|
|
* khtml/editing/insert_line_break_command.h: Removed.
|
|
* khtml/editing/insert_node_before_command.cpp: Removed.
|
|
* khtml/editing/insert_node_before_command.h: Removed.
|
|
* khtml/editing/insert_paragraph_separator_command.cpp: Removed.
|
|
* khtml/editing/insert_paragraph_separator_command.h: Removed.
|
|
* khtml/editing/insert_text_command.cpp: Removed.
|
|
* khtml/editing/insert_text_command.h: Removed.
|
|
* khtml/editing/join_text_nodes_command.cpp: Removed.
|
|
* khtml/editing/join_text_nodes_command.h: Removed.
|
|
* khtml/editing/jsediting.cpp: Removed.
|
|
* khtml/editing/jsediting.h: Removed.
|
|
* khtml/editing/markup.cpp: Removed.
|
|
* khtml/editing/markup.h: Removed.
|
|
* khtml/editing/merge_identical_elements_command.cpp: Removed.
|
|
* khtml/editing/merge_identical_elements_command.h: Removed.
|
|
* khtml/editing/move_selection_command.cpp: Removed.
|
|
* khtml/editing/move_selection_command.h: Removed.
|
|
* khtml/editing/rebalance_whitespace_command.cpp: Removed.
|
|
* khtml/editing/rebalance_whitespace_command.h: Removed.
|
|
* khtml/editing/remove_css_property_command.cpp: Removed.
|
|
* khtml/editing/remove_css_property_command.h: Removed.
|
|
* khtml/editing/remove_node_attribute_command.cpp: Removed.
|
|
* khtml/editing/remove_node_attribute_command.h: Removed.
|
|
* khtml/editing/remove_node_command.cpp: Removed.
|
|
* khtml/editing/remove_node_command.h: Removed.
|
|
* khtml/editing/remove_node_preserving_children_command.cpp: Removed.
|
|
* khtml/editing/remove_node_preserving_children_command.h: Removed.
|
|
* khtml/editing/replace_selection_command.cpp: Removed.
|
|
* khtml/editing/replace_selection_command.h: Removed.
|
|
* khtml/editing/set_node_attribute_command.cpp: Removed.
|
|
* khtml/editing/set_node_attribute_command.h: Removed.
|
|
* khtml/editing/split_element_command.cpp: Removed.
|
|
* khtml/editing/split_element_command.h: Removed.
|
|
* khtml/editing/split_text_node_command.cpp: Removed.
|
|
* khtml/editing/split_text_node_command.h: Removed.
|
|
* khtml/editing/split_text_node_containing_element.cpp: Removed.
|
|
* khtml/editing/split_text_node_containing_element_command.h: Removed.
|
|
* khtml/editing/text_affinity.h: Removed.
|
|
* khtml/editing/text_granularity.h: Removed.
|
|
* khtml/editing/typing_command.cpp: Removed.
|
|
* khtml/editing/typing_command.h: Removed.
|
|
* khtml/editing/visible_position.cpp: Removed.
|
|
* khtml/editing/visible_position.h: Removed.
|
|
* khtml/editing/visible_range.cpp: Removed.
|
|
* khtml/editing/visible_range.h: Removed.
|
|
* khtml/editing/visible_text.cpp: Removed.
|
|
* khtml/editing/visible_text.h: Removed.
|
|
* khtml/editing/visible_units.cpp: Removed.
|
|
* khtml/editing/visible_units.h: Removed.
|
|
* khtml/editing/wrap_contents_in_dummy_span_command.cpp: Removed.
|
|
* khtml/editing/wrap_contents_in_dummy_span_command.h: Removed.
|
|
|
|
2006-02-14 John Sullivan <sullivan@apple.com>
|
|
|
|
Reviewed by Adele Peterson.
|
|
|
|
- fixed http://bugs.webkit.org/show_bug.cgi?id=7255
|
|
label attribute in option elements is ignored
|
|
|
|
Test cases:
|
|
* dom/html/level2/html/HTMLOptionElement_label01.html
|
|
* dom/html/level2/html/HTMLOptionElement_label02.html
|
|
* dom/html/level2/html/HTMLOptionElement_label03.html
|
|
|
|
* rendering/render_form.cpp:
|
|
(WebCore::RenderSelect::updateFromElement):
|
|
use label attribute, if present, when setting text on the widget.
|
|
|
|
2006-02-14 Vicki Murley <vicki@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
Change formatting in this file to match the style guidelines. No spaces after
|
|
opening parentheses or before closing parentheses.
|
|
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::createDocumentFragment):
|
|
(WebCore::DocumentImpl::recalcStyle):
|
|
(WebCore::DocumentImpl::attach):
|
|
(WebCore::DocumentImpl::detach):
|
|
(WebCore::DocumentImpl::open):
|
|
(WebCore::DocumentImpl::write):
|
|
(WebCore::DocumentImpl::writeln):
|
|
(WebCore::DocumentImpl::setUserStyleSheet):
|
|
(WebCore::DocumentImpl::determineParseMode):
|
|
(WebCore::DocumentImpl::processHttpEquiv):
|
|
(WebCore::DocumentImpl::childAllowed):
|
|
(WebCore::DocumentImpl::childTypeAllowed):
|
|
(WebCore::DocumentImpl::recalcStyleSelector):
|
|
(WebCore::DocumentImpl::dispatchImageLoadEventsNow):
|
|
(WebCore::DocumentImpl::domain):
|
|
(WebCore::DocumentImpl::setDomain):
|
|
(WebCore::DocumentImpl::parseQualifiedName):
|
|
(WebCore::DocumentImpl::addMarker):
|
|
(WebCore::DocumentImpl::removeMarkers):
|
|
|
|
2006-02-14 John Sullivan <sullivan@apple.com>
|
|
|
|
Reviewed by Tim Hatcher.
|
|
|
|
Some cleanup from the previous checkin, inspired by Darin's comments
|
|
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
moved highlightAllMatchesForString out of here
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge highlightAllMatchesForString:caseSensitive:]):
|
|
now converts NSString to QString here, rather than in Frame/MacFrame
|
|
|
|
* dom/DocumentMarker.h: Added.
|
|
(WebCore::DocumentMarker::):
|
|
(WebCore::DocumentMarker::operator == ):
|
|
(WebCore::DocumentMarker::operator != ):
|
|
moved this struct to its own header file
|
|
|
|
* dom/DocumentImpl.h:
|
|
moved DocumentMarker out; now includes DocumentMarker.h
|
|
|
|
* page/Frame.h:
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::highlightAllMatchesForString):
|
|
moved here from MacFrame.[h,mm]. I thought this used other code from
|
|
MacFrame.mm but it doesn't.
|
|
|
|
* rendering/InlineTextBox.h:
|
|
removed unnecesssary variable names; use DocumentMarker::MarkerType in signature
|
|
of paintAllMarkersOfType
|
|
* rendering/InlineTextBox.cpp:
|
|
(khtml::InlineTextBox::paintTextMatchMarker):
|
|
better name for a variable, fixed bad indent
|
|
(khtml::InlineTextBox::paintAllMarkersOfType):
|
|
rewrote loop to bail out early if past end, for clarity;
|
|
use DocumentMarker::MarkerType in signature
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
updated for new file
|
|
|
|
2006-02-13 John Sullivan <sullivan@apple.com>
|
|
|
|
Reviewed by Tim Omernick.
|
|
|
|
Support for highlighting multiple text matches.
|
|
|
|
* dom/DocumentImpl.h:
|
|
(WebCore::DocumentMarker::):
|
|
Added new marker type TextMatch
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge highlightAllMatchesForString:caseSensitive:]):
|
|
new method, calls through to MacFrame implementation
|
|
(-[WebCoreFrameBridge clearHighlightedMatches]):
|
|
new method, removes all markers of type TextMatch
|
|
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::highlightAllMatchesForString):
|
|
new method, adds a document marker for each range that matches the given string
|
|
|
|
* rendering/InlineTextBox.h:
|
|
* rendering/InlineTextBox.cpp:
|
|
(khtml::InlineTextBox::paint):
|
|
Moved DocumentMarker loop into separate method paintAllMarkersOfType. We now call
|
|
that method twice, once for spelling markers (after drawing text) and once for
|
|
text match markers (before drawing text)
|
|
(khtml::InlineTextBox::paintTextMatchMarker):
|
|
new method, paints a color behind a text match marker
|
|
(khtml::InlineTextBox::paintSpellingMarker):
|
|
renamed from paintMarker
|
|
(khtml::InlineTextBox::paintAllMarkersOfType):
|
|
new method, loops through all DocumentMarkers of a particular type and calls the
|
|
appropriate painting method for each one
|
|
|
|
2006-02-13 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- move pointer from frame to page here from WebKit
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added PageMac.h.
|
|
|
|
* bridge/mac/PageMac.h: Added.
|
|
|
|
* bridge/mac/MacFrame.h: Added a page parameter to the constructor.
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::MacFrame): Pass the page and renderer to the Frame constructor.
|
|
Moved the call to Cache::init up into Frame, and got rid of the call to Frame::init
|
|
since that's now handled by the constructor. Also put the code to create the
|
|
browser extension object here.
|
|
(WebCore::MacFrame::submitForm): Update for new method name.
|
|
(WebCore::MacFrame::createFrame): Ditto.
|
|
(WebCore::MacFrame::sendContextMenuEvent): Update since m_doc is a RefPtr.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h: Changed parameters on init methods. Renamed
|
|
the part method to impl. Added a page method.
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(frameHasSelection): Change use of part method to impl.
|
|
(-[WebCoreFrameBridge appendChild:]): Use m_frame directly instead of calling part method.
|
|
(-[WebCoreFrameBridge removeChild:]): Ditto.
|
|
(-[WebCoreFrameBridge initMainFrameWithPage:]): Added. Now does the first-time initialization
|
|
only here and create a frame for a main frame.
|
|
(-[WebCoreFrameBridge initSubframeWithRenderer:]): Added. Doesn't do the first-time initialization
|
|
and creates a frame for a subframe.
|
|
(-[WebCoreFrameBridge page]): Added.
|
|
(-[WebCoreFrameBridge setOpener:]): Change to use impl method instead of part.
|
|
(-[WebCoreFrameBridge executionContextForView:]): Ditto.
|
|
(-[WebCoreFrameBridge impl]): Added.
|
|
|
|
* bridge/mac/WebCorePageBridge.h: Removed init method and added setMainFrame: method and impl method.
|
|
* bridge/mac/WebCorePageBridge.mm:
|
|
(-[WebCorePageBridge init]): Changed to create a PageMac.
|
|
(-[WebCorePageBridge setMainFrame:]): Added.
|
|
(-[WebCorePageBridge impl]): Added.
|
|
|
|
* bridge/mac/BrowserExtensionMac.mm:
|
|
(WebCore::BrowserExtensionMac::createNewWindow):
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject rendererForView:]):
|
|
* kwq/KWQComboBox.mm:
|
|
(-[KWQPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]):
|
|
* kwq/KWQFileButton.mm:
|
|
(KWQFileButton::focusPolicy):
|
|
* kwq/KWQSlider.mm:
|
|
(QSlider::focusPolicy):
|
|
* kwq/KWQTextArea.mm:
|
|
(-[KWQTextAreaTextView _isResizableByUser]):
|
|
(-[KWQTextAreaTextView _trackResizeFromMouseDown:]):
|
|
Change methods to get from bridge back to objects to be named "impl".
|
|
The old one was named "part".
|
|
|
|
* page/Frame.h: Added Page and RenderPart parameter to constructor.
|
|
Added a page function. Removed the createBrowserExtension function.
|
|
* page/Frame.cpp:
|
|
(WebCore::parentFromOwnerRenderer): Added. Helper for constructor.
|
|
(WebCore::Frame::Frame): Moved all the code from init into here. Also change
|
|
to set the parent right from the start.
|
|
(WebCore::Frame::stopLoading): Change since m_doc is now a RefPtr.
|
|
(WebCore::Frame::clear): Ditto.
|
|
(WebCore::Frame::document): Ditto.
|
|
(WebCore::Frame::setDocument): Ditto.
|
|
(WebCore::Frame::begin): Ditto.
|
|
(WebCore::Frame::gotoAnchor): Ditto.
|
|
(WebCore::Frame::typingStyle): Change since m_typingStyle is now a RefPtr.
|
|
(WebCore::Frame::setTypingStyle): Ditto.
|
|
(WebCore::Frame::clearTypingStyle): Ditto.
|
|
(WebCore::Frame::isFrameSet): Change since m_doc is now a RefPtr.
|
|
(WebCore::Frame::page): Added.
|
|
|
|
* page/FramePrivate.h: Changed initialization to use member-initialization
|
|
syntax. Removed unused m_frames. Changed m_doc and m_typingStyle to use
|
|
RefPtr. Added an m_frame.
|
|
|
|
* page/Page.h: Made destructor virtual so we could have a Mac derived class.
|
|
Added a setMainFrame function and removed the mainFrame parameter from the constructor.
|
|
* page/Page.cpp:
|
|
(WebCore::Page::Page): Removed the mainFrame parameter.
|
|
(WebCore::Page::setMainFrame): Added.
|
|
|
|
2006-02-13 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- merge VisiblePosition:isCandidate() into Position::inRenderedContent()
|
|
These functions were answering the same question in different ways! We
|
|
only need one implementation.
|
|
|
|
* khtml/editing/visible_position.cpp:
|
|
(khtml::VisiblePosition::init):
|
|
(khtml::VisiblePosition::previousVisiblePosition):
|
|
(khtml::VisiblePosition::nextVisiblePosition):
|
|
(khtml::VisiblePosition::deepEquivalent):
|
|
* khtml/editing/visible_position.h:
|
|
* dom/dom_position.cpp:
|
|
(DOM::hasRenderedChildrenWithHeight):
|
|
(DOM::Position::inRenderedContent):
|
|
|
|
|
|
- improved table deletion.
|
|
Fixes: delete back by word from just after table did not delete the table
|
|
delete forward by char or word did not delete the table
|
|
deleting back to a table and again did not delete the table
|
|
|
|
* khtml/editing/htmlediting.cpp:
|
|
(WebCore::isFirstVisiblePositionAfterTableElement):
|
|
simpler implementation
|
|
(WebCore::positionBeforePrecedingTableElement):
|
|
simpler implementation
|
|
(WebCore::isFirstVisiblePositionBeforeTableElement):
|
|
new
|
|
(WebCore::positionAfterFollowingTableElement):
|
|
new
|
|
* khtml/editing/htmlediting.h:
|
|
* khtml/editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::modifyExtendingRightForward):
|
|
select following table if granularity is char or word
|
|
(WebCore::SelectionController::modifyExtendingLeftBackward):
|
|
select preceding table if granularity is char or word
|
|
* khtml/editing/typing_command.cpp:
|
|
(khtml::TypingCommand::deleteKeyPressed):
|
|
simpler implementation, and let other deleteKeyPressed do boundary checking
|
|
(khtml::TypingCommand::forwardDeleteKeyPressed):
|
|
simpler implementation, and let other forwardDeleteKeyPressed do boundary checking
|
|
(khtml::TypingCommand::insertText):
|
|
standard formatting
|
|
(khtml::TypingCommand::insertLineBreak):
|
|
standard formatting
|
|
(khtml::TypingCommand::insertParagraphSeparatorInQuotedContent):
|
|
standard formatting
|
|
(khtml::TypingCommand::insertParagraphSeparator):
|
|
standard formatting
|
|
(khtml::TypingCommand::insertTextRunWithoutNewlines):
|
|
standard formatting
|
|
(khtml::TypingCommand::deleteKeyPressed):
|
|
use SelectionController to extend selection, to get all the selection
|
|
logic incl. table selection and editable/noneditable boundary checks
|
|
(khtml::TypingCommand::forwardDeleteKeyPressed):
|
|
use SelectionController to extend selection, to get all the selection
|
|
logic incl. table selection and editable/noneditable boundary checks
|
|
|
|
2006-02-13 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 5605, XSLT fails to import to arbitrary depth. Make sure m_embedded is initialized to false
|
|
in the XSLTStyleSheetImpl constructor.
|
|
|
|
Reviewed by timo
|
|
|
|
Adding xslt-import-depth.xml to fast/xsl
|
|
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
(DOM::XSLStyleSheetImpl::XSLStyleSheetImpl):
|
|
|
|
2006-02-13 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Fix Win32 bustage in WebCore.
|
|
|
|
Reviewed by darin
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/Timer.cpp:
|
|
(WebCore::operator==):
|
|
(WebCore::operator!=):
|
|
(WebCore::TimerBase::heapPop):
|
|
|
|
HUGE_VAL can be used on both Windows and Mac, so replace 1e500 with
|
|
that.
|
|
|
|
Add == and != operators for the TimerHeapIterator.
|
|
|
|
* platform/image-decoders/png/PNGImageDecoder.cpp:
|
|
(WebCore::PNGImageDecoder::rowAvailable):
|
|
|
|
Fix my bustage in the PNG decoder where I left off a stray
|
|
parenthesis.
|
|
|
|
* platform/win/SharedTimerWin.cpp:
|
|
(WebCore::timerFired):
|
|
(WebCore::setSharedTimerFireTime):
|
|
(WebCore::stopSharedTimer):
|
|
|
|
KillTimer should take 2 arguments. Add some missing includes.
|
|
|
|
2006-02-12 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel.
|
|
|
|
Fix http://bugs.webkit.org/show_bug.cgi?id=7207.
|
|
|
|
No testcases as this is not possible to reproduce via anything
|
|
other than manual interaction.
|
|
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(WebCore::KCanvasFilterQuartz::getCIFilterStack):
|
|
|
|
2006-02-13 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- moved QWidget to platform directory, renamed to Widget,
|
|
split into cross-platform and platform-specific parts,
|
|
removed some of the unused bits
|
|
|
|
* ForwardingHeaders/qwidget.h: Removed.
|
|
* kwq/KWQWidget.h: Removed.
|
|
* kwq/KWQWidget.mm: Removed.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Update for file removals and adds.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* platform/Widget.h: Moved code here, fixed it up.
|
|
* platform/Widget.cpp: Ditto.
|
|
* platform/mac/WidgetMac.mm: Added.
|
|
|
|
* bindings/objc/DOMHTML.mm:
|
|
(viewForElement):
|
|
* bridge/mac/KWQKHTMLView.cpp:
|
|
(WebCore::FrameView::topLevelWidget):
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::createPlugin):
|
|
(WebCore::MacFrame::nextKeyViewInFrame):
|
|
(WebCore::MacFrame::nextKeyViewForWidget):
|
|
(WebCore::MacFrame::currentEventIsMouseDownInWidget):
|
|
(WebCore::MacFrame::bridgeForWidget):
|
|
(WebCore::MacFrame::passMouseDownEventToWidget):
|
|
(WebCore::MacFrame::passSubframeEventToSubframe):
|
|
(WebCore::MacFrame::passWheelEventToChildWidget):
|
|
(WebCore::MacFrame::getAppletInstanceForWidget):
|
|
(WebCore::MacFrame::getEmbedInstanceForWidget):
|
|
(WebCore::MacFrame::getObjectInstanceForWidget):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge createFrameViewWithNSView:marginWidth:marginHeight:]):
|
|
(-[WebCoreFrameBridge copyRenderNode:copier:]):
|
|
(-[WebCoreFrameBridge elementForView:]):
|
|
(-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]):
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::widgetForNode):
|
|
(WebCore::DocumentImpl::setFocusNode):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Screen::getValueProperty):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp:
|
|
(WebCore::HTMLGenericFormElementImpl::isKeyboardFocusable):
|
|
(WebCore::HTMLGenericFormElementImpl::isMouseFocusable):
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(WebCore::HTMLEmbedElementImpl::getEmbedInstance):
|
|
(WebCore::HTMLObjectElementImpl::getObjectInstance):
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject addChildrenToArray:]):
|
|
(-[KWQAccObject attachmentView]):
|
|
(-[KWQAccObject doAXTextMarkerForPosition:]):
|
|
* kwq/KWQComboBox.h:
|
|
* kwq/KWQComboBox.mm:
|
|
(QComboBox::frameGeometry):
|
|
(QComboBox::setFrameGeometry):
|
|
(QComboBox::setFont):
|
|
(QComboBox::focusPolicy):
|
|
(-[KWQPopUpButtonCell widget]):
|
|
(-[KWQPopUpButton widget]):
|
|
(-[KWQPopUpButton mouseDown:]):
|
|
(-[KWQPopUpButton becomeFirstResponder]):
|
|
(-[KWQPopUpButton resignFirstResponder]):
|
|
(-[KWQPopUpButton nextKeyView]):
|
|
(-[KWQPopUpButton previousKeyView]):
|
|
* kwq/KWQFileButton.h:
|
|
* kwq/KWQFileButton.mm:
|
|
(KWQFileButton::focusPolicy):
|
|
* kwq/KWQFrame.h:
|
|
* kwq/KWQKCursor.h:
|
|
* kwq/KWQKJavaAppletWidget.h:
|
|
* kwq/KWQKJavaAppletWidget.mm:
|
|
(KJavaAppletWidget::KJavaAppletWidget):
|
|
* kwq/KWQLineEdit.h:
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::setFont):
|
|
(QLineEdit::setPalette):
|
|
(QLineEdit::focusPolicy):
|
|
* kwq/KWQListBox.h:
|
|
* kwq/KWQListBox.mm:
|
|
(QListBox::QListBox):
|
|
(QListBox::focusPolicy):
|
|
(QListBox::setFont):
|
|
(-[KWQListBoxScrollView widget]):
|
|
(-[KWQListBoxScrollView becomeFirstResponder]):
|
|
(-[KWQTableView mouseDown:]):
|
|
(-[KWQTableView widget]):
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
(write):
|
|
* kwq/KWQScrollBar.h:
|
|
* kwq/KWQScrollBar.mm:
|
|
(-[KWQScrollBar widget]):
|
|
(-[KWQScrollBar mouseDown:]):
|
|
(QScrollBar::QScrollBar):
|
|
(QScrollBar::~QScrollBar):
|
|
* kwq/KWQScrollView.h:
|
|
(QScrollView::QScrollView):
|
|
* kwq/KWQScrollView.mm:
|
|
(QScrollView::viewport):
|
|
(QScrollView::childX):
|
|
(QScrollView::childY):
|
|
(QScrollView::addChild):
|
|
(QScrollView::removeChild):
|
|
* kwq/KWQSlider.h:
|
|
* kwq/KWQSlider.mm:
|
|
(-[KWQSlider mouseDown:]):
|
|
(-[KWQSlider widget]):
|
|
(QSlider::setFont):
|
|
(QSlider::focusPolicy):
|
|
* kwq/KWQTextArea.mm:
|
|
(-[KWQTextAreaTextView widget]):
|
|
* kwq/KWQTextEdit.h:
|
|
* kwq/KWQTextEdit.mm:
|
|
(QTextEdit::QTextEdit):
|
|
(QTextEdit::setFont):
|
|
(QTextEdit::focusPolicy):
|
|
(QTextEdit::setPalette):
|
|
* kwq/KWQTextField.mm:
|
|
(-[KWQTextFieldController widget]):
|
|
(-[KWQTextFieldController textView:shouldHandleEvent:]):
|
|
(-[KWQTextFieldController textView:didHandleEvent:]):
|
|
(-[KWQTextField widget]):
|
|
(-[KWQTextField nextKeyView]):
|
|
(-[KWQTextField previousKeyView]):
|
|
(-[KWQSecureTextField widget]):
|
|
(-[KWQSecureTextField nextKeyView]):
|
|
(-[KWQSecureTextField previousKeyView]):
|
|
(-[KWQSearchField widget]):
|
|
(-[KWQSearchField nextKeyView]):
|
|
(-[KWQSearchField previousKeyView]):
|
|
* kwq/KWQView.h:
|
|
* kwq/KWQWindowWidget.h:
|
|
* kwq/KWQWindowWidget.mm:
|
|
(KWQWindowWidget::topLevelWidget):
|
|
* page/Frame.cpp:
|
|
(WebCore::isFrameElement):
|
|
(WebCore::Frame::frameForWidget):
|
|
(WebCore::Frame::nodeForWidget):
|
|
(WebCore::Frame::setDocumentFocus):
|
|
(WebCore::Frame::clearDocumentFocus):
|
|
(WebCore::Frame::passWidgetMouseDownEventToWidget):
|
|
* page/Frame.h:
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::FrameView):
|
|
(WebCore::FrameView::init):
|
|
* page/FrameView.h:
|
|
* page/Plugin.h:
|
|
(WebCore::Plugin::Plugin):
|
|
(WebCore::Plugin::view):
|
|
* platform/Screen.h:
|
|
* platform/mac/ScreenMac.mm:
|
|
(WebCore::screen):
|
|
(WebCore::screenDepth):
|
|
(WebCore::screenRect):
|
|
(WebCore::usableScreenRect):
|
|
* rendering/render_applet.cpp:
|
|
(WebCore::RenderApplet::layout):
|
|
* rendering/render_form.cpp:
|
|
(WebCore::ComboBoxWidget::ComboBoxWidget):
|
|
(WebCore::RenderSelect::createListBox):
|
|
* rendering/render_form.h:
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderPart::setWidget):
|
|
* rendering/render_frames.h:
|
|
* rendering/render_object.cpp:
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::resizeWidget):
|
|
(WebCore::RenderWidget::setQWidget):
|
|
* rendering/render_replaced.h:
|
|
(WebCore::RenderWidget::widget):
|
|
Change name from QWidget to Widget, a few other changes to get compiling.
|
|
|
|
=== WebCore-521.7 ===
|
|
|
|
2006-02-12 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7206
|
|
REGRESSION: PDF "images" no longer render within HTML pages
|
|
|
|
Test: fast/replaced/page-as-image.html
|
|
|
|
* platform/Image.cpp: (WebCore::Image::setNativeData):
|
|
Return false in the case where the PDF document has not been created yet.
|
|
|
|
2006-02-12 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=7209
|
|
reimplement Timer so it uses only a single timer from the underlying OS
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Removed old files, added new.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* platform/Timer.h: Updated for new timer implementation.
|
|
* platform/Timer.cpp: Added. Platform-independent implementation of timers
|
|
in terms of a single shared timer. Uses a heap to implement a priority queue
|
|
so we know which timer to fire first.
|
|
|
|
* platform/SharedTimer.h: Added.
|
|
* platform/mac/SharedTimerMac.cpp: Added.
|
|
* platform/win/SharedTimerWin.cpp: Added.
|
|
|
|
* platform/mac/TimerMac.cpp: Removed.
|
|
* platform/win/TimerWin.cpp: Removed.
|
|
|
|
2006-02-12 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
* loader/CachedXSLStyleSheet.cpp: removed duplicate copy of xbl code.
|
|
|
|
2006-02-12 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Unreviewed build fix.
|
|
|
|
- fix build
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm: Update for splitting of the
|
|
dom_textimpl.h header.
|
|
|
|
2006-02-11 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- rename FrameTreeNode to FrameTree and treeNode() to tree()
|
|
http://bugs.webkit.org/show_bug.cgi?id=7210
|
|
|
|
This may be slightly less accurate, but reads better.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/BrowserExtensionMac.mm:
|
|
(WebCore::BrowserExtensionMac::createNewWindow):
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::submitForm):
|
|
(WebCore::MacFrame::nextKeyViewInFrameHierarchy):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge firstChild]):
|
|
(-[WebCoreFrameBridge lastChild]):
|
|
(-[WebCoreFrameBridge childCount]):
|
|
(-[WebCoreFrameBridge previousSibling]):
|
|
(-[WebCoreFrameBridge nextSibling]):
|
|
(-[WebCoreFrameBridge appendChild:]):
|
|
(-[WebCoreFrameBridge removeChild:]):
|
|
(-[WebCoreFrameBridge setParent:]):
|
|
(-[WebCoreFrameBridge parent]):
|
|
(-[WebCoreFrameBridge setName:]):
|
|
(-[WebCoreFrameBridge name]):
|
|
* dom/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::parentDocument):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::Window::put):
|
|
(KJS::Window::isSafeScript):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameElementImpl::isURLAllowed):
|
|
* khtml/html/html_headimpl.cpp:
|
|
(WebCore::HTMLLinkElementImpl::process):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::stopLoading):
|
|
(WebCore::Frame::clear):
|
|
(WebCore::Frame::stopAnimations):
|
|
(WebCore::Frame::checkCompleted):
|
|
(WebCore::Frame::checkEmitLoadEvent):
|
|
(WebCore::Frame::slotChildCompleted):
|
|
(WebCore::Frame::findFrame):
|
|
(WebCore::Frame::setZoomFactor):
|
|
(WebCore::Frame::frameNames):
|
|
(WebCore::Frame::frames):
|
|
(WebCore::Frame::childFrameNamed):
|
|
(WebCore::Frame::incrementFrameCount):
|
|
(WebCore::Frame::decrementFrameCount):
|
|
(WebCore::Frame::topLevelFrameCount):
|
|
(WebCore::Frame::selectFrameElementInParentIfFullySelected):
|
|
(WebCore::Frame::userGestureHint):
|
|
(WebCore::Frame::canCachePage):
|
|
(WebCore::Frame::updatePolicyBaseURL):
|
|
(WebCore::Frame::setPolicyBaseURL):
|
|
(WebCore::Frame::tree):
|
|
(WebCore::Frame::frameDetached):
|
|
(WebCore::Frame::updateBaseURLForEmptyDocument):
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
* page/FrameTree.cpp: Added.
|
|
(WebCore::FrameTree::~FrameTree):
|
|
(WebCore::FrameTree::setName):
|
|
(WebCore::FrameTree::appendChild):
|
|
(WebCore::FrameTree::removeChild):
|
|
* page/FrameTree.h: Added.
|
|
(WebCore::FrameTree::FrameTree):
|
|
* page/FrameTreeNode.cpp: Removed.
|
|
* page/FrameTreeNode.h: Removed.
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::isURLAllowed):
|
|
|
|
2006-02-12 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 7182, animated GIFs don't clear previous animation
|
|
frames. This checkin fixes the decoders in our tree (used on
|
|
Win32 only). It does not address the problem with ImageIO
|
|
on Mac (which has the same bug). This has been filed separately
|
|
as Radar bug #4442031.
|
|
|
|
Reviewed by mjs
|
|
|
|
* platform/image-decoders/ImageDecoder.h:
|
|
(WebCore::RGBA32Buffer::rect):
|
|
(WebCore::RGBA32Buffer::setRect):
|
|
(WebCore::RGBA32Buffer::ensureHeight):
|
|
* platform/image-decoders/gif/GIFImageDecoder.cpp:
|
|
(WebCore::GIFImageDecoder::initFrameBuffer):
|
|
* platform/image-decoders/png/PNGImageDecoder.cpp:
|
|
(WebCore::PNGImageDecoder::rowAvailable):
|
|
|
|
2006-02-11 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
- Fixed bad free resulting from 0 legnth StringImpl
|
|
|
|
No test case because currently this bug only has the effect of a bad
|
|
free on exit().
|
|
|
|
* platform/StringImpl.cpp:
|
|
(WebCore::StringImpl::StringImpl): Factored varied approaches to
|
|
initialization into two common routines: initWithChar and
|
|
initWithQChar. The common rule is: if we're not going to allocate
|
|
a string, make sure to set s to 0 so fastFree doesn't try to free it
|
|
later. For speed, initWithQChar uses memcpy() -- that's the only
|
|
difference between the two.
|
|
(WebCore::StringImpl::initWithChar):
|
|
(WebCore::StringImpl::initWithQChar):
|
|
* platform/StringImpl.h:
|
|
|
|
2006-02-11 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- split dom_textimpl.{h,cpp} by class.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/objc/DOM.mm:
|
|
* bridge/mac/MacFrame.mm:
|
|
* dom/CDATASectionImpl.cpp: Added.
|
|
* dom/CDATASectionImpl.h: Added.
|
|
* dom/CharacterDataImpl.cpp: Added.
|
|
* dom/CharacterDataImpl.h: Added.
|
|
* dom/CommentImpl.cpp: Added.
|
|
* dom/CommentImpl.h: Added.
|
|
* dom/DocumentImpl.cpp:
|
|
* dom/EditingTextImpl.cpp: Added.
|
|
* dom/EditingTextImpl.h: Added.
|
|
* dom/NodeImpl.cpp:
|
|
* dom/TextImpl.cpp: Added.
|
|
* dom/TextImpl.h: Added.
|
|
* dom/dom2_rangeimpl.cpp:
|
|
* dom/dom_elementimpl.cpp:
|
|
* dom/dom_textimpl.cpp: Removed.
|
|
* dom/dom_textimpl.h: Removed.
|
|
* dom/xml_tokenizer.cpp:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
* khtml/editing/SelectionController.cpp:
|
|
* khtml/editing/apply_style_command.cpp:
|
|
* khtml/editing/break_blockquote_command.cpp:
|
|
* khtml/editing/composite_edit_command.cpp:
|
|
* khtml/editing/delete_from_text_node_command.cpp:
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
* khtml/editing/htmlediting.cpp:
|
|
* khtml/editing/insert_into_text_node_command.cpp:
|
|
* khtml/editing/insert_line_break_command.cpp:
|
|
* khtml/editing/insert_paragraph_separator_command.cpp:
|
|
* khtml/editing/insert_text_command.cpp:
|
|
* khtml/editing/join_text_nodes_command.cpp:
|
|
* khtml/editing/markup.cpp:
|
|
* khtml/editing/rebalance_whitespace_command.cpp:
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
* khtml/editing/split_text_node_command.cpp:
|
|
* khtml/editing/split_text_node_containing_element.cpp:
|
|
* khtml/editing/visible_position.cpp:
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
* khtml/html/HTMLKeygenElementImpl.cpp:
|
|
* khtml/html/HTMLOptionElementImpl.cpp:
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp:
|
|
* khtml/html/html_headimpl.cpp:
|
|
* khtml/html/html_objectimpl.cpp:
|
|
* khtml/html/htmlparser.cpp:
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
* page/Frame.cpp:
|
|
* rendering/RenderText.h:
|
|
* rendering/render_frames.cpp:
|
|
|
|
2006-02-11 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel.
|
|
|
|
- Fixing http://bugs.webkit.org/show_bug.cgi?id=6942
|
|
Implement support for "em" and "ex" relative lengths.
|
|
|
|
- Layout tests changes:
|
|
Fixed: svg/W3C-SVG-1.1/coords-units-03-b.svg
|
|
New: svg/custom/coords-relative-units-transforms.svg
|
|
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
(SVGLengthImpl::SVGLengthImpl):
|
|
(SVGLengthImpl::value):
|
|
(SVGLengthImpl::updateValue):
|
|
(SVGLengthImpl::updateValueInSpecifiedUnits):
|
|
* ksvg2/svg/SVGLengthImpl.h:
|
|
|
|
2006-02-11 Darin Adler <darin@apple.com>
|
|
|
|
Rubber-stamped by Eric.
|
|
|
|
- renamed all the platform/mac files to have a Mac suffix
|
|
(Hyatt and I discussed this change recently)
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* platform/mac/Color.mm: Removed.
|
|
* platform/mac/ColorMac.mm: Added.
|
|
* platform/mac/FloatPoint.mm: Removed.
|
|
* platform/mac/FloatPointMac.mm: Added.
|
|
* platform/mac/FloatRect.mm: Removed.
|
|
* platform/mac/FloatRectMac.mm: Added.
|
|
* platform/mac/FloatSize.mm: Removed.
|
|
* platform/mac/FloatSizeMac.mm: Added.
|
|
* platform/mac/Image.mm: Removed.
|
|
* platform/mac/ImageMac.mm: Added.
|
|
* platform/mac/ImageSource.cpp: Removed.
|
|
* platform/mac/ImageSourceMac.cpp: Added.
|
|
* platform/mac/IntPoint.mm: Removed.
|
|
* platform/mac/IntPointMac.mm: Added.
|
|
* platform/mac/IntRect.mm: Removed.
|
|
* platform/mac/IntRectMac.mm: Added.
|
|
* platform/mac/IntSize.mm: Removed.
|
|
* platform/mac/IntSizeMac.mm: Added.
|
|
* platform/mac/QString.mm: Removed.
|
|
* platform/mac/QStringMac.mm: Added.
|
|
* platform/mac/Screen.mm: Removed.
|
|
* platform/mac/ScreenMac.mm: Added.
|
|
* platform/mac/SystemTime.cpp: Removed.
|
|
* platform/mac/SystemTimeMac.cpp: Added.
|
|
* platform/mac/Timer.cpp: Removed.
|
|
* platform/mac/TimerMac.cpp: Added.
|
|
|
|
2006-02-11 Eric Seidel <eseidel@apple.com>
|
|
|
|
Rubber-stamped by darin.
|
|
|
|
Push kcanvas into WebCore namespace.
|
|
Fix KSVG2 to use WebCore namespace.
|
|
Remove all uses of khtml:: and KDOM:: from SVG code.
|
|
|
|
Too many files changed to bother showing here.
|
|
|
|
2006-02-11 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/table/edge-offsets.html
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7054
|
|
Vertical scroll bars do not appear or do not scroll completely
|
|
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::lowestPosition): Override the superclass implementation
|
|
to return the lowest of all the cells' lowest positions and the section's.
|
|
(WebCore::RenderTableSection::rightmostPosition): Ditto for rightmost.
|
|
(WebCore::RenderTableSection::leftmostPosition): Ditto for leftmost.
|
|
* rendering/RenderTableSection.h:
|
|
|
|
2006-02-11 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
No test until we figure out how to make one.
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7189
|
|
XSLT result parsing stops prematurely
|
|
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::XSLTProcessorImpl::createDocumentFromSource): Removed the call to setParsing(false) from here
|
|
since it stopped parsing prematurely. Now the frame will call it when the tokenizer is finished.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::clear): Disconnect the finishedParsing signal handler from the document.
|
|
(WebCore::Frame::setDocument): Disconnect the signal handler from the old document and
|
|
connect it to the new document.
|
|
|
|
2006-02-11 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6821
|
|
Fix for 5983 will not always update hover correctly.
|
|
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::hoveredNodeDetached): Added this method. Moved the hover logic from
|
|
NodeImpl::detach here, modified to use the DOM tree instead of hoverAncestor,
|
|
to handle the case that the hover node is a text node, and to schedule an update
|
|
of hover state.
|
|
(WebCore::DocumentImpl::activeChainNodeDetached): Added this method to trim the
|
|
active chain above the node being detached.
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::detach): Moved most of the hover logic out of here into
|
|
DocumentImpl. Reset m_active and m_inActiveChain and call activeChainNodeDetached
|
|
when detaching an active node.
|
|
* manual-tests/bugzilla-6821.html: Added.
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameViewPrivate::FrameViewPrivate): Added hover-state update timer.
|
|
(WebCore::FrameViewPrivate::reset):
|
|
(WebCore::FrameView::~FrameView):
|
|
(WebCore::FrameView::viewportMouseMoveEvent):
|
|
(WebCore::FrameView::hoverTimerFired): Call DocumentImpl::prepareMouseEvent
|
|
when the timer fires to cause hover state to update.
|
|
(WebCore::FrameView::scheduleHoverStateUpdate): Added.
|
|
* page/FrameView.h:
|
|
|
|
2006-02-11 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=3400
|
|
setting the .src of an iframe to the same value does not reload page
|
|
|
|
Test cases:
|
|
* fast/frames/frame-set-same-location.html
|
|
* fast/frames/frame-set-same-src.html
|
|
* fast/frames/iframe-set-same-location.html
|
|
* fast/frames/iframe-set-same-src.html
|
|
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameElementImpl::setLocation):
|
|
Remove the check for the new URL being different from the current one.
|
|
Moved updateForNewURL() code into setLocation().
|
|
* khtml/html/html_baseimpl.h:
|
|
|
|
2006-02-10 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Adding support for external entity declarations in XSLT.
|
|
http://bugs.webkit.org/show_bug.cgi?id=7184
|
|
<rdar://problem/4271696> support external DTD references in XSLT
|
|
|
|
* dom/xml_tokenizer.cpp:
|
|
(WebCore::OffsetBuffer::OffsetBuffer): new support class
|
|
(WebCore::OffsetBuffer::readOutBytes): read method
|
|
(WebCore::shouldAllowExternalLoad): for preventing common urls
|
|
(WebCore::openFunc): now does a synchronous data load
|
|
(WebCore::readFunc): returns data from the offset buffer
|
|
(WebCore::closeFunc): deletes offset buffer
|
|
(WebCore::setLoaderForLibXMLCallbacks): helper function
|
|
(WebCore::createQStringParser): cleanup
|
|
(WebCore::XMLTokenizer::finish):
|
|
* dom/xml_tokenizer.h:
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
(WebCore::XSLStyleSheetImpl::parseString):
|
|
* khtml/xsl/xsl_stylesheetimpl.h:
|
|
|
|
2006-02-10 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt
|
|
|
|
Fix for <rdar://problem/4149655> Frequently reported crash, repro
|
|
at lastminute.se in khtml::RenderBlock::createLineBoxes
|
|
|
|
Some crazy combination of an anonymous table, an inline form, and
|
|
generated content caused table objects to be added to a flow and
|
|
then split. This is very bad. Once the crash was fixed, there were
|
|
still some rendering issues that this patch also fixes. We needed
|
|
to make sure we only special case forms for non-CSS tables so that
|
|
the form and generated content render as expected.
|
|
|
|
* rendering/RenderContainer.cpp:
|
|
(WebCore::RenderContainer::appendChildNode): Assert that if we are
|
|
a block flow, our child cannot be a table object.
|
|
(WebCore::RenderContainer::insertChildNode): Same.
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::addChild): Only special-case forms if we are
|
|
not a CSS table.
|
|
* rendering/RenderTableRow.cpp:
|
|
(WebCore::RenderTableRow::addChild): Same.
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::addChild): Same.
|
|
* rendering/render_inline.cpp:
|
|
(WebCore::RenderInline::addChildToFlow): Here is the crash fix. Check to make sure our containing block is a block flow.
|
|
|
|
2006-02-10 Darin Adler <darin@apple.com>
|
|
|
|
- fixed the build, this time for sure
|
|
|
|
* bindings/js/JSDOMCore.cpp: Touch this file, since the project doesn't get
|
|
the dependencies right.
|
|
* bindings/js/JSDOMEvents.cpp: Ditto.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm: (aeDescFromJSValue): Fix an uninitialized
|
|
variable warning and also tightened the code for Boolean, String, and Number
|
|
up a bit.
|
|
|
|
2006-02-10 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by eric.
|
|
|
|
- Fixed build.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* khtml/ecma/kjs_binding.h:
|
|
(KJS::DOMFunction::toPrimitive):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::toPrimitive):
|
|
(KJS::DOMNodeList::toPrimitive):
|
|
* khtml/ecma/kjs_dom.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Location::toPrimitive):
|
|
(KJS::Selection::toPrimitive):
|
|
* khtml/ecma/kjs_window.h:
|
|
|
|
2006-02-09 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- <rdar://problem/4430614> RenderThemeMac crashes under GC
|
|
|
|
* rendering/render_theme_mac.mm:
|
|
(WebCore::RenderThemeMac::RenderThemeMac): Initialize all the pointers.
|
|
(WebCore::RenderThemeMac::setCheckboxCellState): Use KWQRetainNSRelease so
|
|
we can retain a pointer to an ObjC object in a C++ class.
|
|
(WebCore::RenderThemeMac::setRadioCellState): Ditto.
|
|
(WebCore::RenderThemeMac::setButtonCellState): Ditto.
|
|
(WebCore::RenderThemeMac::setTextFieldCellState): Ditto.
|
|
|
|
* kwq/KWQResourceLoader.h: Remove unneeded forward declaration.
|
|
|
|
2006-02-09 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric and Geoff.
|
|
|
|
- changed basic DOM mutation calls to assert that "this"
|
|
is not floating, then added more uses of RefPtr to prevent the
|
|
assertion from firing (at least during my testing and layout tests)
|
|
|
|
- removed use of PassRefPtr as the type of a local variable; after talking
|
|
with Maciej and Eric, this type of use is now "deprecated"
|
|
|
|
* bindings/js/JSDOMCore.cpp: Touched this file to get things to build.
|
|
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMRange extractContents]):
|
|
(-[DOMRange cloneContents]):
|
|
(-[DOMRange cloneRange]):
|
|
* khtml/ecma/kjs_range.cpp:
|
|
(KJS::DOMRange::getValueProperty):
|
|
(KJS::DOMRangeProtoFunc::callAsFunction):
|
|
* khtml/editing/Selection.cpp:
|
|
(WebCore::Selection::toRange):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge documentFragmentWithMarkupString:baseURLString:]):
|
|
* dom/ContainerNodeImpl.cpp:
|
|
(WebCore::ContainerNodeImpl::insertBefore):
|
|
(WebCore::ContainerNodeImpl::replaceChild):
|
|
(WebCore::ContainerNodeImpl::removeChild):
|
|
(WebCore::ContainerNodeImpl::appendChild):
|
|
* dom/DocPtr.h: Removed uses of NULL and unused deprecated functions.
|
|
* dom/dom2_rangeimpl.h:
|
|
* dom/dom2_rangeimpl.cpp:
|
|
(WebCore::RangeImpl::RangeImpl):
|
|
(WebCore::RangeImpl::startContainer):
|
|
(WebCore::RangeImpl::endContainer):
|
|
(WebCore::RangeImpl::commonAncestorContainer):
|
|
(WebCore::RangeImpl::setStart):
|
|
(WebCore::RangeImpl::setEnd):
|
|
(WebCore::RangeImpl::collapse):
|
|
(WebCore::RangeImpl::compareBoundaryPoints):
|
|
(WebCore::RangeImpl::boundaryPointsValid):
|
|
(WebCore::RangeImpl::processContents):
|
|
(WebCore::RangeImpl::extractContents):
|
|
(WebCore::RangeImpl::cloneContents):
|
|
(WebCore::RangeImpl::insertNode):
|
|
(WebCore::RangeImpl::createContextualFragment):
|
|
(WebCore::RangeImpl::detach):
|
|
(WebCore::RangeImpl::cloneRange):
|
|
(WebCore::RangeImpl::selectNodeContents):
|
|
(WebCore::RangeImpl::surroundContents):
|
|
(WebCore::RangeImpl::containedByReadOnly):
|
|
(WebCore::RangeImpl::startPosition):
|
|
(WebCore::RangeImpl::endPosition):
|
|
(WebCore::RangeImpl::startNode):
|
|
(WebCore::RangeImpl::editingStartPosition):
|
|
(WebCore::rangeOfContents):
|
|
* dom/dom_elementimpl.h:
|
|
* dom/dom_elementimpl.cpp:
|
|
(WebCore::AttrImpl::AttrImpl):
|
|
(WebCore::AttrImpl::~AttrImpl):
|
|
(WebCore::AttrImpl::setValue):
|
|
(WebCore::AttrImpl::childTypeAllowed):
|
|
(WebCore::AttrImpl::childrenChanged):
|
|
(WebCore::ElementImpl::removeAttributeNode):
|
|
(WebCore::NamedAttrMapImpl::clearAttributes):
|
|
(WebCore::CSSMappedAttributeDeclarationImpl::~CSSMappedAttributeDeclarationImpl):
|
|
(WebCore::MappedAttributeImpl::clone):
|
|
* dom/DocumentFragmentImpl.cpp:
|
|
(DOM::DocumentFragmentImpl::cloneNode):
|
|
* dom/dom_xmlimpl.cpp:
|
|
(WebCore::EntityReferenceImpl::cloneNode):
|
|
(WebCore::ProcessingInstructionImpl::ProcessingInstructionImpl):
|
|
(WebCore::ProcessingInstructionImpl::checkStyleSheet):
|
|
(WebCore::ProcessingInstructionImpl::setStyleSheet):
|
|
* dom/dom_position.cpp:
|
|
* khtml/editing/break_blockquote_command.cpp:
|
|
(WebCore::BreakBlockquoteCommand::doApply):
|
|
* khtml/editing/composite_edit_command.cpp:
|
|
(WebCore::CompositeEditCommand::appendBlockPlaceholder):
|
|
(WebCore::CompositeEditCommand::insertBlockPlaceholder):
|
|
(WebCore::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary):
|
|
(WebCore::createBlockPlaceholderElement):
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
(WebCore::DeleteSelectionCommand::insertPlaceholderForAncestorBlockContent):
|
|
(WebCore::DeleteSelectionCommand::moveNodesAfterNode):
|
|
* khtml/editing/html_interchange.cpp:
|
|
* khtml/editing/htmlediting.cpp:
|
|
(WebCore::rebalanceWhitespaceInTextNode):
|
|
(WebCore::nonBreakingSpaceString):
|
|
(WebCore::createDefaultParagraphElement):
|
|
(WebCore::createBreakElement):
|
|
(WebCore::createTabSpanElement):
|
|
* khtml/editing/insert_line_break_command.cpp:
|
|
(khtml::InsertLineBreakCommand::doApply):
|
|
* khtml/editing/insert_paragraph_separator_command.cpp:
|
|
(WebCore::InsertParagraphSeparatorCommand::doApply):
|
|
* khtml/editing/insert_paragraph_separator_command.h:
|
|
* khtml/editing/insert_text_command.cpp:
|
|
(khtml::InsertTextCommand::insertTab):
|
|
* khtml/editing/markup.cpp:
|
|
(khtml::createFragmentFromMarkup):
|
|
(khtml::createParagraphContentsFromString):
|
|
(khtml::createFragmentFromText):
|
|
(khtml::createFragmentFromNodeList):
|
|
* khtml/editing/rebalance_whitespace_command.cpp:
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
(WebCore::ReplacementFragment::ReplacementFragment):
|
|
(WebCore::ReplacementFragment::insertFragmentForTestRendering):
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
* khtml/editing/visible_text.cpp:
|
|
(khtml::CharacterIterator::range):
|
|
(khtml::findPlainText):
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::cloneNode):
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::handleResidualStyleCloseTagAcrossBlocks):
|
|
* ksvg2/svg/SVGTransformableImpl.cpp:
|
|
(SVGTransformableImpl::parseTransformAttribute):
|
|
* ksvg2/svg/SVGUseElementImpl.cpp:
|
|
(SVGUseElementImpl::closeRenderer):
|
|
|
|
2006-02-09 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed and landed by Maciej.
|
|
|
|
Factor out common parts of Linear/Radial GradientQuartz
|
|
up into KRenderingPaintServerGradientQuartz.
|
|
|
|
Cleanup only, no layout tests needed or affected.
|
|
|
|
* kcanvas/device/KRenderingPaintServer.h:
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(KRenderingPaintServerGradientQuartz::updateQuartzGradientCache):
|
|
(KRenderingPaintServerGradientQuartz::draw):
|
|
(KRenderingPaintServerGradientQuartz::setup):
|
|
(KRenderingPaintServerGradientQuartz::renderPath):
|
|
(KRenderingPaintServerGradientQuartz::teardown):
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
|
|
(KRenderingPaintServerLinearGradientQuartz::draw):
|
|
(KRenderingPaintServerLinearGradientQuartz::setup):
|
|
(KRenderingPaintServerLinearGradientQuartz::teardown):
|
|
(KRenderingPaintServerLinearGradientQuartz::renderPath):
|
|
(KRenderingPaintServerRadialGradientQuartz::draw):
|
|
(KRenderingPaintServerRadialGradientQuartz::setup):
|
|
(KRenderingPaintServerRadialGradientQuartz::teardown):
|
|
(KRenderingPaintServerRadialGradientQuartz::renderPath):
|
|
|
|
2006-02-09 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- various Frame cleanup:
|
|
|
|
Make Frame-related classes Noncopyable.
|
|
Remove nearly all of Frame's friends.
|
|
Remove some unused stuff.
|
|
Remove unneeded class forward declarations from Frame.h
|
|
|
|
* page/Frame.cpp:
|
|
* page/Frame.h:
|
|
* page/FrameTreeNode.h:
|
|
(WebCore::FrameTreeNode::FrameTreeNode):
|
|
(WebCore::FrameTreeNode::name):
|
|
(WebCore::FrameTreeNode::parent):
|
|
(WebCore::FrameTreeNode::setParent):
|
|
(WebCore::FrameTreeNode::nextSibling):
|
|
(WebCore::FrameTreeNode::previousSibling):
|
|
(WebCore::FrameTreeNode::firstChild):
|
|
(WebCore::FrameTreeNode::lastChild):
|
|
(WebCore::FrameTreeNode::childCount):
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameView::viewportMouseMoveEvent):
|
|
* page/Page.h:
|
|
(WebCore::Page::mainFrame):
|
|
* page/Plugin.h:
|
|
(WebCore::Plugin::Plugin):
|
|
(WebCore::Plugin::view):
|
|
|
|
2006-02-09 Dave Hyatt <hyatt@apple.com
|
|
|
|
Minor image cleanup. Move some variables that all the
|
|
image decoders have in common up into the base class.
|
|
|
|
Stub out the boring parts of the JPEG decoder also, so that
|
|
the patch that does the decoding will be all meat. :)
|
|
|
|
Reviewed by mjs
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/image-decoders/ImageDecoder.h:
|
|
(WebCore::ImageDecoder::m_failed):
|
|
(WebCore::ImageDecoder::size):
|
|
(WebCore::ImageDecoder::failed):
|
|
(WebCore::ImageDecoder::setFailed):
|
|
* platform/image-decoders/gif/GIFImageDecoder.cpp:
|
|
(WebCore::GIFImageDecoder::GIFImageDecoder):
|
|
(WebCore::GIFImageDecoder::~GIFImageDecoder):
|
|
(WebCore::GIFImageDecoder::setData):
|
|
(WebCore::GIFImageDecoder::isSizeAvailable):
|
|
(WebCore::GIFImageDecoder::repetitionCount):
|
|
(WebCore::GIFImageDecoder::frameBufferAtIndex):
|
|
(WebCore::GIFImageDecoder::decode):
|
|
(WebCore::GIFImageDecoder::decodingHalted):
|
|
(WebCore::GIFImageDecoder::haveDecodedRow):
|
|
(WebCore::GIFImageDecoder::gifComplete):
|
|
* platform/image-decoders/gif/GIFImageDecoder.h:
|
|
* platform/image-decoders/jpeg/JPEGImageDecoder.cpp: Added.
|
|
(WebCore::JPEGImageReader::JPEGImageReader):
|
|
(WebCore::JPEGImageReader::~JPEGImageReader):
|
|
(WebCore::JPEGImageReader::close):
|
|
(WebCore::JPEGImageReader::decode):
|
|
(WebCore::JPEGImageDecoder::JPEGImageDecoder):
|
|
(WebCore::JPEGImageDecoder::~JPEGImageDecoder):
|
|
(WebCore::JPEGImageDecoder::setData):
|
|
(WebCore::JPEGImageDecoder::isSizeAvailable):
|
|
(WebCore::JPEGImageDecoder::frameBufferAtIndex):
|
|
(WebCore::JPEGImageDecoder::decode):
|
|
* platform/image-decoders/jpeg/JPEGImageDecoder.h:
|
|
* platform/image-decoders/png/PNGImageDecoder.cpp:
|
|
(WebCore::PNGImageDecoder::PNGImageDecoder):
|
|
* platform/image-decoders/png/PNGImageDecoder.h:
|
|
|
|
2006-02-09 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber-stamped by Hyatt.
|
|
|
|
- moved khtml/xml to dom
|
|
|
|
* dom: moved from khtml/xml
|
|
* WebCore.xcodeproj/project.pbxproj: Updated for new file locations.
|
|
* WebCore+SVG/KDOMHeaders.h: Updated for new header locations.
|
|
* dom/dom2_rangeimpl.cpp: ditto
|
|
* dom/dom2_traversalimpl.cpp: ditto
|
|
* dom/dom_textimpl.cpp: ditto
|
|
* dom/dom_xmlimpl.cpp: ditto
|
|
* khtml/dom/dom2_events.cpp: ditto
|
|
* khtml/ecma/kjs_binding.cpp: ditto
|
|
* khtml/ecma/kjs_dom.cpp: ditto
|
|
* khtml/ecma/kjs_events.cpp: ditto
|
|
* khtml/ecma/kjs_html.cpp: ditto
|
|
* khtml/ecma/kjs_range.cpp: ditto
|
|
* khtml/ecma/kjs_views.cpp: ditto
|
|
* khtml/editing/Selection.cpp: ditto
|
|
* khtml/editing/SelectionController.cpp: ditto
|
|
* khtml/editing/delete_from_text_node_command.cpp: ditto
|
|
* khtml/editing/edit_command.cpp: ditto
|
|
* khtml/editing/insert_into_text_node_command.cpp: ditto
|
|
* khtml/editing/insert_line_break_command.cpp: ditto
|
|
* khtml/editing/insert_paragraph_separator_command.cpp: ditto
|
|
* khtml/editing/insert_text_command.cpp: ditto
|
|
* khtml/editing/join_text_nodes_command.cpp: ditto
|
|
* khtml/editing/markup.cpp: ditto
|
|
* khtml/editing/merge_identical_elements_command.cpp: ditto
|
|
* khtml/editing/rebalance_whitespace_command.cpp: ditto
|
|
* khtml/editing/remove_node_attribute_command.cpp: ditto
|
|
* khtml/editing/set_node_attribute_command.cpp: ditto
|
|
* khtml/editing/split_element_command.cpp: ditto
|
|
* khtml/editing/split_text_node_command.cpp: ditto
|
|
* khtml/editing/split_text_node_containing_element.cpp: ditto
|
|
* khtml/editing/visible_position.cpp: ditto
|
|
* khtml/editing/visible_position.h: ditto
|
|
* khtml/editing/visible_text.cpp: ditto
|
|
* khtml/editing/visible_text.h: ditto
|
|
* khtml/editing/visible_units.cpp: ditto
|
|
* khtml/editing/wrap_contents_in_dummy_span_command.cpp: ditto
|
|
* khtml/html/HTMLElementImpl.h: ditto
|
|
* khtml/html/html_documentimpl.cpp: ditto
|
|
* khtml/html/html_headimpl.cpp: ditto
|
|
* khtml/xbl/xbl_binding_manager.cpp: ditto
|
|
* khtml/xbl/xbl_tokenizer.cpp: ditto
|
|
* khtml/xbl/xbl_tokenizer.h: ditto
|
|
* ksvg2/svg/SVGAElementImpl.cpp: ditto
|
|
* rendering/InlineTextBox.cpp: ditto
|
|
* rendering/RenderContainer.cpp: ditto
|
|
* rendering/RenderText.h: ditto
|
|
* rendering/RenderTextField.cpp: ditto
|
|
* rendering/render_frames.cpp: ditto
|
|
* rendering/render_layer.cpp: ditto
|
|
|
|
2006-02-08 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/block/positioning/window-height-change.html
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5813
|
|
positioned blocks don't update when resizing the window vertically
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::layoutBlock): Always relayout positioned children of
|
|
the root, since their positions may depend on the viewport's height which
|
|
may have changed.
|
|
* rendering/render_flexbox.cpp:
|
|
(khtml::RenderFlexibleBox::layoutBlock): Ditto.
|
|
|
|
2006-02-08 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Add support for tiling of backgrounds using Cairo.
|
|
|
|
Reviewed by darin
|
|
|
|
* Image Viewer/ImageView.cpp:
|
|
* platform/cairo/ImageCairo.cpp:
|
|
(WebCore::Image::tileInRect):
|
|
|
|
2006-02-08 Boris Daljevic <boris@backbase.com>
|
|
|
|
Reviewed and tweaked by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6648
|
|
Safari strips namespace prefix when using setAttribute(), but should treat it as part of name
|
|
|
|
Test: fast/dom/Element/setAttribute-with-colon.html
|
|
|
|
* khtml/xml/dom_elementimpl.h: (ElementImpl::setAttribute): Removed body
|
|
* khtml/xml/dom_elementimpl.cpp: (ElementImpl::setAttribute): Changed code so that
|
|
attribute is not parsed into prefix and local name.
|
|
|
|
2006-02-08 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Original patch by Graham Dennis, reviewed by me
|
|
Changes made by me, reviewed by thatcher
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=3982>
|
|
webViewDidBeginEditing, webViewDidEndEditing notification methods not called on delegate
|
|
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::didBeginEditing):
|
|
(WebCore::MacFrame::didEndEditing):
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::didBeginEditing):
|
|
(WebCore::DocumentImpl::didEndEditing):
|
|
(WebCore::DocumentImpl::setFocusNode):
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(WebCore::ElementImpl::focus):
|
|
* page/Frame.h:
|
|
(WebCore::Frame::didBeginEditing):
|
|
(WebCore::Frame::didEndEditing):
|
|
|
|
2006-02-08 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/block/positioning/relayout-on-position-change.html
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7095
|
|
Removing positioning from an element does not relayout properly
|
|
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::setStyle): The second call to setNeedsLayoutAndMinMaxRecalc
|
|
did not mark containing blocks for relayout based on the new position value since
|
|
the object itself was already marked as needing layout. Changed the first call to
|
|
only mark the containing blocks (based on the old position value) and not the
|
|
object itself.
|
|
|
|
2006-02-08 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
RenderPath refactoring:
|
|
|
|
- Rename the files to RenderPath
|
|
- Push the portable code from KCanvasItemQuartz down to RenderPath
|
|
- Move most of the unportable code from KCanvasItemQuartz to KCanvasPathQuartz
|
|
|
|
The only thing left in KCanvasItemQuartz is marker support. That should be factored to separate
|
|
iterating the path elements (KCanvasPathQuartz needs to provide that) and drawing the markers
|
|
(which should be done in portable code).
|
|
|
|
* ForwardingHeaders/kcanvas/RenderPath.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/KCanvasItem.cpp: Removed.
|
|
* kcanvas/KCanvasItem.h: Removed.
|
|
* kcanvas/KCanvasPath.h:
|
|
* kcanvas/RenderPath.cpp: Added.
|
|
(RenderPath::mapAbsolutePointToLocal):
|
|
(RenderPath::fillContains):
|
|
(RenderPath::strokeContains):
|
|
(RenderPath::strokeBBox):
|
|
(RenderPath::relativeBBox):
|
|
(RenderPath::setPath):
|
|
(RenderPath::layout):
|
|
(RenderPath::getAbsoluteRepaintRect):
|
|
(RenderPath::requiresLayer):
|
|
(RenderPath::lineHeight):
|
|
(RenderPath::baselinePosition):
|
|
(RenderPath::paint):
|
|
(RenderPath::nodeAtPoint):
|
|
* kcanvas/RenderPath.h: Added.
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
* kcanvas/device/quartz/KCanvasPathQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasPathQuartz.mm:
|
|
(KCanvasPathQuartz::boundingBox):
|
|
(scratchContext):
|
|
(KCanvasPathQuartz::strokeBoundingBox):
|
|
(pathContainsPoint):
|
|
(KCanvasPathQuartz::containsPoint):
|
|
(KCanvasPathQuartz::strokeContainsPoint):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(KRenderingDeviceQuartz::createItem):
|
|
* kcanvas/device/quartz/QuartzSupport.h:
|
|
* kcanvas/device/quartz/QuartzSupport.mm:
|
|
(applyStrokeStyleToContext):
|
|
* ksvg2/svg/SVGStyledElementImpl.cpp:
|
|
(SVGStyledElementImpl::updateCanvasItem):
|
|
(SVGStyledElementImpl::pushAttributeContext):
|
|
* ksvg2/svg/SVGStyledLocatableElementImpl.cpp:
|
|
* ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
|
|
2006-02-08 Adele Peterson <adele@apple.com>
|
|
|
|
Fix broken layout tests.
|
|
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchGenericEvent): iterator is null, so we have to reset it to the first node in the chain.
|
|
|
|
2006-02-08 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Fixed <rdar://problem/4325160>
|
|
REGRESSION(416.12-420+): window events not stopped by stopPropagation (affects macnn forums)
|
|
|
|
Tests:
|
|
* fast/events/window-events-bubble.html
|
|
* fast/events/window-events-bubble2.html
|
|
* fast/events/window-events-capture.html
|
|
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::handleWindowEvent): Added to send events directly to the window. This code used to be in defaultEventHandler, but that wasn't sending them at the right time.
|
|
(WebCore::DocumentImpl::defaultEventHandler): Moved code to send window events to handleWindowEvent.
|
|
* khtml/xml/DocumentImpl.h: Added handleWindowEvent.
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchGenericEvent): fire window events in capture and bubble phases.
|
|
(WebCore::NodeImpl::dispatchWindowEvent): call handleWindowEvent.
|
|
|
|
2006-02-08 Anders Carlsson <andersca@mac.com>
|
|
|
|
Rubber stamped by Maciej.
|
|
|
|
Move JSCore.cpp to bindings/js/JSDOMCore.cpp and
|
|
rename JSEvents.cpp to JSDOMEvents.cpp
|
|
|
|
* JSCore.cpp: Removed.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/js/JSDOMCore.cpp: Added.
|
|
* bindings/js/JSDOMEvents.cpp: Added.
|
|
* bindings/js/JSEvents.cpp: Removed.
|
|
|
|
2006-02-08 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=7108
|
|
Autogenerate most of Element
|
|
|
|
* JSCore.cpp:
|
|
Add JSElement.cpp.
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
Handle a bunch of new types.
|
|
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMElement::getValueProperty):
|
|
(KJS::DOMElementProtoFunc::callAsFunction):
|
|
Remove code that is autogenerated now.
|
|
|
|
(KJS::getDOMNode):
|
|
Create a JSElement instead of a DOMElement.
|
|
|
|
(KJS::getDOMNodeList):
|
|
Take a PassRefPtr like some of the other get methods.
|
|
|
|
* khtml/ecma/kjs_dom.h:
|
|
(KJS::DOMElement::):
|
|
Remove the now unused enums.
|
|
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::):
|
|
(KJS::HTMLElement::HTMLElement):
|
|
(KJS::HTMLElement::getOwnPropertySlot):
|
|
(KJS::KJS::HTMLElement::toString):
|
|
(KJS::KJS::HTMLElement::put):
|
|
* khtml/ecma/kjs_html.h:
|
|
Have HTMLElement inherit from JSElement.
|
|
|
|
* khtml/xml/Element.idl: Added.
|
|
|
|
2006-02-08 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Make the Cairo image surface only reflect the portion of
|
|
the image that has been decoded so far. That way we don't
|
|
have to zero fill our RGBA32 buffers, and we avoid painting
|
|
the empty portion.
|
|
|
|
Reviewed by timo
|
|
|
|
* Viewer/ImageView.cpp:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/cairo/ImageSourceCairo.cpp:
|
|
(WebCore::createDecoder):
|
|
(WebCore::ImageSource::createFrameAtIndex):
|
|
* platform/image-decoders/ImageDecoder.h:
|
|
(WebCore::RGBA32Buffer::RGBA32Buffer):
|
|
(WebCore::RGBA32Buffer::height):
|
|
(WebCore::RGBA32Buffer::ensureHeight):
|
|
(WebCore::RGBA32Buffer::setStatus):
|
|
(WebCore::RGBA32Buffer::setDuration):
|
|
(WebCore::RGBA32Buffer::setIncludeInNextFrame):
|
|
* platform/image-decoders/gif/GIFImageDecoder.cpp:
|
|
(WebCore::GIFImageDecoder::haveDecodedRow):
|
|
(WebCore::GIFImageDecoder::frameComplete):
|
|
* platform/image-decoders/png/PNGImageDecoder.cpp:
|
|
(WebCore::PNGImageDecoder::rowAvailable):
|
|
(WebCore::PNGImageDecoder::pngComplete):
|
|
|
|
2006-02-08 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Implement support for PNGs on Win32. Includes support for
|
|
interlacing and transparency.
|
|
|
|
Also optimized the GIF loop that sets the RGBA values to
|
|
increment the pointer through the loop instead of doing multiplies
|
|
and adds from the base every time.
|
|
|
|
Reviewed by mjs
|
|
|
|
* platform/image-decoders/ImageDecoder.h:
|
|
(WebCore::RGBA32Buffer::setRGBA):
|
|
* platform/image-decoders/gif/GIFImageDecoder.cpp:
|
|
(WebCore::GIFImageDecoder::haveDecodedRow):
|
|
* platform/image-decoders/png/PNGImageDecoder.cpp:
|
|
(WebCore::PNGImageReader::PNGImageReader):
|
|
(WebCore::PNGImageReader::~PNGImageReader):
|
|
(WebCore::PNGImageReader::close):
|
|
(WebCore::PNGImageReader::decode):
|
|
(WebCore::PNGImageReader::decodingSizeOnly):
|
|
(WebCore::PNGImageReader::pngPtr):
|
|
(WebCore::PNGImageReader::infoPtr):
|
|
(WebCore::PNGImageReader::interlaceBuffer):
|
|
(WebCore::PNGImageReader::hasAlpha):
|
|
(WebCore::PNGImageReader::setReadOffset):
|
|
(WebCore::PNGImageReader::setHasAlpha):
|
|
(WebCore::PNGImageReader::createInterlaceBuffer):
|
|
(WebCore::PNGImageDecoder::PNGImageDecoder):
|
|
(WebCore::PNGImageDecoder::~PNGImageDecoder):
|
|
(WebCore::PNGImageDecoder::setData):
|
|
(WebCore::PNGImageDecoder::isSizeAvailable):
|
|
(WebCore::PNGImageDecoder::frameBufferAtIndex):
|
|
(WebCore::PNGImageDecoder::decode):
|
|
(WebCore::decodingFailed):
|
|
(WebCore::decodingWarning):
|
|
(WebCore::headerAvailable):
|
|
(WebCore::PNGImageDecoder::headerAvailable):
|
|
(WebCore::rowAvailable):
|
|
(WebCore::PNGImageDecoder::rowAvailable):
|
|
(WebCore::pngComplete):
|
|
(WebCore::PNGImageDecoder::pngComplete):
|
|
* platform/image-decoders/png/PNGImageDecoder.h:
|
|
(WebCore::PNGImageDecoder::setFailed):
|
|
(WebCore::PNGImageDecoder::reader):
|
|
(WebCore::PNGImageDecoder::decodingFailed):
|
|
* platform/image-decoders/png/mozpngconf.h:
|
|
|
|
2006-02-07 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Hyatt.
|
|
|
|
- move kwq/KWQString.mm to platform/QString.cpp, split out nonportable parts, speculative
|
|
port of one remaining nonportable bit to windows.
|
|
|
|
* ForwardingHeaders/qstring.h:
|
|
* WebCore+SVG/KDOMSettings.h:
|
|
* WebCore+SVG/kdom.h:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* css/cssparser.h:
|
|
* css/cssstyleselector.cpp:
|
|
* kcanvas/KCanvasResources.h:
|
|
* kcanvas/KCanvasTreeDebug.h:
|
|
* khtml/ecma/kjs_window.h:
|
|
* khtml/editing/html_interchange.cpp:
|
|
* khtml/editing/visible_position.h:
|
|
* khtml/editing/visible_text.h:
|
|
* khtml/editing/visible_units.cpp:
|
|
* khtml/html/FormDataList.h:
|
|
* khtml/html/html_objectimpl.cpp:
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/misc/decoder.h:
|
|
* khtml/misc/formdata.h:
|
|
* khtml/xbl/xbl_protohandler.cpp:
|
|
* khtml/xml/dom_position.cpp:
|
|
* khtml/xsl/xslt_processorimpl.h:
|
|
* ksvg2/svg/SVGHelper.h:
|
|
* ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
|
|
* ksvg2/svg/SVGStyleElementImpl.cpp:
|
|
* ksvg2/svg/SVGURIReferenceImpl.h:
|
|
* ksvg2/svg/svgpathparser.cpp:
|
|
* kwq/KWQAccObjectCache.mm:
|
|
* kwq/KWQBuffer.h:
|
|
* kwq/KWQEvent.h:
|
|
* kwq/KWQFont.mm:
|
|
* kwq/KWQFontFamily.h:
|
|
* kwq/KWQFontMetrics.h:
|
|
* kwq/KWQKConfigBase.h:
|
|
* kwq/KWQKDebug.h:
|
|
* kwq/KWQKHTMLSettings.h:
|
|
* kwq/KWQKJobClasses.h:
|
|
* kwq/KWQKJobClasses.mm:
|
|
* kwq/KWQKLocale.mm:
|
|
* kwq/KWQKSSLKeyGen.mm:
|
|
* kwq/KWQKURL.h:
|
|
* kwq/KWQLineEdit.h:
|
|
* kwq/KWQRegExp.h:
|
|
* kwq/KWQRenderTreeDebug.h:
|
|
* kwq/KWQString.h: Removed.
|
|
* kwq/KWQString.mm: Removed.
|
|
* kwq/KWQStringList.h:
|
|
* kwq/KWQTextCodec.h:
|
|
* kwq/KWQTextStream.h:
|
|
* kwq/KWQTextUtilities.mm:
|
|
* kwq/WebCoreScriptDebugger.mm:
|
|
* loader/Cache.h:
|
|
* platform/Color.cpp:
|
|
* platform/Color.h:
|
|
* platform/QString.cpp: Added.
|
|
(allocateHandle):
|
|
(KWQStringData::KWQStringData):
|
|
(QString::QString):
|
|
(QString::insert):
|
|
(QString::detach):
|
|
(QString::remove):
|
|
(QString::setLength):
|
|
(QString::fill):
|
|
(initializeHandleNodeBlock):
|
|
(allocateNode):
|
|
(freeHandle):
|
|
* platform/QString.h: Added.
|
|
* platform/SegmentedString.h:
|
|
* platform/StringImpl.h:
|
|
* platform/mac/Image.mm:
|
|
* platform/mac/QString.mm: Added.
|
|
(QString::setBufferFromCFString):
|
|
(QString::fromCFString):
|
|
(QString::fromNSString):
|
|
(QString::getNSString):
|
|
(QString::utf8):
|
|
(QString::fromUtf8):
|
|
* rendering/bidi.h:
|
|
* rendering/break_lines.cpp:
|
|
|
|
2006-02-07 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- remove all remains of old-style frame tree, ChildFrame, ObjectContents and FrameList are all gone
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/BrowserExtension.h:
|
|
* bridge/mac/BrowserExtensionMac.h:
|
|
* bridge/mac/BrowserExtensionMac.mm:
|
|
(WebCore::BrowserExtensionMac::createNewWindow):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::createNewWindow):
|
|
(KJS::Window::indexGetter):
|
|
(KJS::Window::getOwnPropertySlot):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
(KJS::FrameArray::getValueProperty):
|
|
(KJS::FrameArray::indexGetter):
|
|
(KJS::FrameArray::nameGetter):
|
|
(KJS::FrameArray::getOwnPropertySlot):
|
|
* kwq/KWQFrame.mm:
|
|
(QFrame::setFrameStyle):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::Frame):
|
|
(WebCore::Frame::stopLoading):
|
|
(WebCore::Frame::clear):
|
|
(WebCore::Frame::stopAnimations):
|
|
(WebCore::Frame::checkCompleted):
|
|
(WebCore::Frame::checkEmitLoadEvent):
|
|
(WebCore::Frame::requestFrame):
|
|
(WebCore::Frame::requestObject):
|
|
(WebCore::Frame::loadSubframe):
|
|
(WebCore::Frame::findFrame):
|
|
(WebCore::Frame::frameExists):
|
|
(WebCore::Frame::setZoomFactor):
|
|
(WebCore::Frame::frameNames):
|
|
(WebCore::Frame::frames):
|
|
(WebCore::Frame::childFrameNamed):
|
|
(WebCore::Frame::slotPartRemoved):
|
|
(WebCore::Frame::connectChild):
|
|
(WebCore::Frame::disconnectChild):
|
|
(WebCore::Frame::canCachePage):
|
|
(WebCore::Frame::setPolicyBaseURL):
|
|
(WebCore::Frame::treeNode):
|
|
(WebCore::Frame::frameDetached):
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
* page/FrameTreeNode.h:
|
|
(WebCore::FrameTreeNode::name):
|
|
(WebCore::FrameTreeNode::parent):
|
|
(WebCore::FrameTreeNode::nextSibling):
|
|
(WebCore::FrameTreeNode::previousSibling):
|
|
(WebCore::FrameTreeNode::firstChild):
|
|
(WebCore::FrameTreeNode::lastChild):
|
|
(WebCore::FrameTreeNode::childCount):
|
|
* page/ObjectContents.h: Removed.
|
|
* page/Plugin.h:
|
|
(WebCore::Plugin::view):
|
|
|
|
2006-02-07 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Fixed <rdar://problem/3727939> Safari strips \0 characters from HTML tags making them valid
|
|
|
|
Test: fast/encoding/decoder-allow-null-chars.html
|
|
|
|
* kwq/KWQTextCodec.cpp:
|
|
(KWQTextDecoder::convertLatin1): Removed stripping of null characters
|
|
(unwanted): ditto.
|
|
|
|
2006-02-07 David Hyatt <hyatt@apple.com>
|
|
|
|
Land the skeleton of a PNG decoder for Win32.
|
|
|
|
Reviewed by Eric
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/cairo/ImageSourceCairo.cpp:
|
|
(WebCore::createDecoder):
|
|
* platform/image-decoders/png/PNGImageDecoder.cpp: Added.
|
|
(WebCore::PNGImageDecoderPrivate::PNGImageDecoderPrivate):
|
|
(WebCore::PNGImageDecoderPrivate::~PNGImageDecoderPrivate):
|
|
(WebCore::PNGImageDecoderPrivate::decode):
|
|
(WebCore::PNGImageDecoder::PNGImageDecoder):
|
|
(WebCore::PNGImageDecoder::~PNGImageDecoder):
|
|
(WebCore::PNGImageDecoder::setData):
|
|
(WebCore::PNGImageDecoder::isSizeAvailable):
|
|
(WebCore::PNGImageDecoder::size):
|
|
(WebCore::PNGImageDecoder::frameBufferAtIndex):
|
|
(WebCore::PNGImageDecoder::decode):
|
|
* platform/image-decoders/png/PNGImageDecoder.h: Added.
|
|
|
|
2006-02-07 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Removed ImageSubset, making ImageViewer link directly to WebCore.
|
|
|
|
* Viewer.vcproj:
|
|
* WebCore.vcproj/ImageSubset: Removed.
|
|
* WebCore.vcproj/ImageSubset/ImageSubset.vcproj: Removed.
|
|
* WebCore.vcproj/WebCore.sln:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
|
|
2006-02-07 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
- Fixed <rdar://problem/4425269> REGRESSION: wrong size pop-up when
|
|
downloading attachment at webmail.mac.com (6882)
|
|
|
|
The bug was that the feature string parser didn't always initialize the
|
|
*Set variables, so WebCore assumed a height was set when it wasn't,
|
|
and used a garbage height variable.
|
|
|
|
While there, I fixed two other bugs: (1) The parser wasn't chewing up
|
|
as many characters as I thought it was. (Chewing up extra characters
|
|
is necessary to match Win IE.) (2) We considered \t and \f to be
|
|
whitespace, but Win IE doesn't.
|
|
|
|
* manual-tests/window-open-features-parsing.html: Added these cases,
|
|
fixed up comments.
|
|
|
|
* bridge/BrowserExtension.h: Cleaned up declaration order a bit.
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::isSeparator): New function, tells you if a character is a
|
|
separator
|
|
(KJS::parseWindowFeatures): Always initialize *Set to false. Drive
|
|
parsing based on invalid characters ('separators') rather than valid
|
|
ones, to match Win IE.
|
|
|
|
2006-02-07 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Timothy.
|
|
|
|
Convert JavaScript objects to appropriate AppleScript types, instead of only strings
|
|
http://bugs.webkit.org/show_bug.cgi?id=7012
|
|
|
|
Tests: fast/AppleScript/*
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(aeDescFromJSValue):
|
|
(-[WebCoreFrameBridge aeDescByEvaluatingJavaScriptFromString:]):
|
|
|
|
2006-02-07 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Rename ImageDecoderPlugin to ImageDecoder. Rename
|
|
GIFReader to GIFImageReder. Rename GIFDecoderPlugin to
|
|
GIFImageDecoder.
|
|
|
|
Reviewed by mjs
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* platform/cairo/ImageSourceCairo.cpp:
|
|
(WebCore::createDecoder):
|
|
(WebCore::ImageSource::setData):
|
|
* platform/image-decoders/ImageDecoder.h: Added.
|
|
(WebCore::ImageDecoder::~ImageDecoder):
|
|
* platform/image-decoders/ImageDecoderPlugin.h: Removed.
|
|
* platform/image-decoders/gif/GIFDecoderPlugin.cpp: Removed.
|
|
* platform/image-decoders/gif/GIFDecoderPlugin.h: Removed.
|
|
* platform/image-decoders/gif/GIFImageDecoder.cpp: Added.
|
|
(WebCore::GIFImageDecoderPrivate::GIFImageDecoderPrivate):
|
|
(WebCore::GIFImageDecoderPrivate::~GIFImageDecoderPrivate):
|
|
(WebCore::GIFImageDecoderPrivate::decode):
|
|
(WebCore::GIFImageDecoder::GIFImageDecoder):
|
|
(WebCore::GIFImageDecoder::~GIFImageDecoder):
|
|
(WebCore::GIFImageDecoder::setData):
|
|
(WebCore::GIFImageDecoder::isSizeAvailable):
|
|
(WebCore::GIFImageDecoder::size):
|
|
(WebCore::GIFImageDecoder::frameCount):
|
|
(WebCore::GIFImageDecoder::repetitionCount):
|
|
(WebCore::GIFImageDecoder::frameBufferAtIndex):
|
|
(WebCore::GIFImageDecoder::decode):
|
|
(WebCore::GIFImageDecoder::sizeNowAvailable):
|
|
(WebCore::GIFImageDecoder::decodingHalted):
|
|
(WebCore::GIFImageDecoder::haveDecodedRow):
|
|
(WebCore::GIFImageDecoder::frameComplete):
|
|
(WebCore::GIFImageDecoder::gifComplete):
|
|
* platform/image-decoders/gif/GIFImageDecoder.h: Added.
|
|
* platform/image-decoders/gif/GIFImageReader.cpp: Added.
|
|
(GIFImageReader::output_row):
|
|
(GIFImageReader::do_lzw):
|
|
(GIFImageReader::read):
|
|
* platform/image-decoders/gif/GIFImageReader.h: Added.
|
|
(GIFImageReader::GIFImageReader):
|
|
(GIFImageReader::~GIFImageReader):
|
|
* platform/image-decoders/gif/GIFReader.cpp: Removed.
|
|
* platform/image-decoders/gif/GIFReader.h: Removed.
|
|
|
|
2006-02-07 David Hyatt <hyatt@apple.com>
|
|
|
|
Rename ImageDecoder to ImageSource.
|
|
|
|
Reviewed by mjs
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* platform/Image.cpp:
|
|
(WebCore::Image::cacheFrame):
|
|
(WebCore::Image::size):
|
|
(WebCore::Image::setNativeData):
|
|
(WebCore::Image::frameCount):
|
|
(WebCore::Image::isSizeAvailable):
|
|
* platform/Image.h:
|
|
* platform/ImageDecoder.h: Removed.
|
|
* platform/ImageSource.h: Added.
|
|
* platform/cairo/ImageCairo.cpp:
|
|
(WebCore::Image::drawInRect):
|
|
* platform/cairo/ImageDecoderCairo.cpp: Removed.
|
|
* platform/cairo/ImageSourceCairo.cpp: Added.
|
|
(WebCore::createDecoderPlugin):
|
|
(WebCore::ImageSource::ImageSource):
|
|
(WebCore::ImageSource::~ImageSource):
|
|
(WebCore::ImageSource::initialized):
|
|
(WebCore::ImageSource::setData):
|
|
(WebCore::ImageSource::isSizeAvailable):
|
|
(WebCore::ImageSource::size):
|
|
(WebCore::ImageSource::repetitionCount):
|
|
(WebCore::ImageSource::frameCount):
|
|
(WebCore::ImageSource::createFrameAtIndex):
|
|
(WebCore::ImageSource::frameDurationAtIndex):
|
|
* platform/mac/Image.mm:
|
|
(WebCore::Image::drawInRect):
|
|
* platform/mac/ImageData.mm: Removed.
|
|
* platform/mac/ImageDecoder.cpp: Removed.
|
|
* platform/mac/ImageSource.cpp: Added.
|
|
(WebCore::ImageSource::ImageSource):
|
|
(WebCore::ImageSource::~ImageSource):
|
|
(WebCore::ImageSource::initialized):
|
|
(WebCore::ImageSource::setData):
|
|
(WebCore::ImageSource::isSizeAvailable):
|
|
(WebCore::ImageSource::size):
|
|
(WebCore::ImageSource::repetitionCount):
|
|
(WebCore::ImageSource::frameCount):
|
|
(WebCore::ImageSource::createFrameAtIndex):
|
|
(WebCore::ImageSource::frameDurationAtIndex):
|
|
|
|
2006-02-07 David Hyatt <hyatt@apple.com>
|
|
|
|
Combine ImageData and Image (the result ends up in Image).
|
|
|
|
Reviewed by mjs
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMElement _image]):
|
|
(-[DOMElement _imageTIFFRepresentation]):
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::fileWrapperForElement):
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFEImageQuartz::getCIFilter):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::Context2DFunction::callAsFunction):
|
|
(KJS::drawPattern):
|
|
(KJS::_rh):
|
|
(KJS::ImagePattern::createPattern):
|
|
* kwq/KWQClipboard.mm:
|
|
(WebCore::KWQClipboard::dragNSImage):
|
|
* kwq/KWQCursor.h:
|
|
* kwq/KWQCursor.mm:
|
|
(WebCore::createCustomCursor):
|
|
(WebCore::QCursor::QCursor):
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPainter.mm:
|
|
(WebCore::QPainter::drawImageAtPoint):
|
|
(WebCore::QPainter::drawImageInRect):
|
|
(WebCore::QPainter::drawImage):
|
|
(WebCore::QPainter::drawFloatImage):
|
|
(WebCore::QPainter::drawTiledImage):
|
|
(WebCore::QPainter::drawScaledAndTiledImage):
|
|
* loader/CachedImage.cpp:
|
|
(WebCore::CachedImage::image):
|
|
* loader/CachedImage.h:
|
|
* page/FrameView.cpp:
|
|
(WebCore::selectCursor):
|
|
* platform/Image.cpp:
|
|
(WebCore::Image::Image):
|
|
(WebCore::Image::~Image):
|
|
(WebCore::Image::invalidateData):
|
|
(WebCore::Image::cacheFrame):
|
|
(WebCore::Image::isNull):
|
|
(WebCore::Image::size):
|
|
(WebCore::Image::setData):
|
|
(WebCore::Image::setNativeData):
|
|
(WebCore::Image::frameCount):
|
|
(WebCore::Image::isSizeAvailable):
|
|
(WebCore::Image::frameAtIndex):
|
|
(WebCore::Image::frameDurationAtIndex):
|
|
(WebCore::Image::shouldAnimate):
|
|
(WebCore::Image::startAnimation):
|
|
(WebCore::Image::stopAnimation):
|
|
(WebCore::Image::resetAnimation):
|
|
(WebCore::Image::advanceAnimation):
|
|
(WebCore::Image::rect):
|
|
* platform/Image.h:
|
|
(KXMLCore::):
|
|
(WebCore::FrameData::m_duration):
|
|
(WebCore::FrameData::~FrameData):
|
|
(WebCore::Image::currentFrame):
|
|
(WebCore::Image::animationObserver):
|
|
(WebCore::Image::setIsPDF):
|
|
* platform/ImageData.cpp: Removed.
|
|
* platform/ImageData.h: Removed.
|
|
* platform/cairo/ImageCairo.cpp:
|
|
(WebCore::FrameData::clear):
|
|
(WebCore::Image::initNativeData):
|
|
(WebCore::Image::destroyNativeData):
|
|
(WebCore::Image::invalidateNativeData):
|
|
(WebCore::Image::drawInRect):
|
|
(WebCore::Image::tileInRect):
|
|
(WebCore::Image::scaleAndTileInRect):
|
|
* platform/mac/Image.mm:
|
|
(WebCore::FrameData::clear):
|
|
(WebCore::Image::initNativeData):
|
|
(WebCore::Image::destroyNativeData):
|
|
(WebCore::Image::invalidateNativeData):
|
|
(WebCore::Image::loadResource):
|
|
(WebCore::Image::supportsType):
|
|
(WebCore::Image::checkForSolidColor):
|
|
(WebCore::Image::getTIFFRepresentation):
|
|
(WebCore::Image::getNSImage):
|
|
(WebCore::Image::getCGImageRef):
|
|
(WebCore::Image::drawInRect):
|
|
(WebCore::drawPattern):
|
|
(WebCore::Image::tileInRect):
|
|
(WebCore::Image::scaleAndTileInRect):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::imageChanged):
|
|
(WebCore::RenderImage::resetAnimation):
|
|
(WebCore::RenderImage::paint):
|
|
(WebCore::RenderImage::nullImage):
|
|
* rendering/render_image.h:
|
|
(WebCore::RenderImage::image):
|
|
* rendering/render_list.cpp:
|
|
(RenderListItem::getAbsoluteRepaintRect):
|
|
(RenderListMarker::paint):
|
|
(RenderListMarker::calcMinMaxWidth):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::paintBorderImage):
|
|
|
|
2006-02-06 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fixed "remove frame, renderer and completed flag from ChildFrame, make Frame track these"
|
|
http://bugs.webkit.org/show_bug.cgi?id=7125
|
|
|
|
- fixed "onload event never called for iframe element with emtpy or about:blank src"
|
|
http://bugs.webkit.org/show_bug.cgi?id=3609
|
|
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::MacFrame): pass along renderer
|
|
(WebCore::MacFrame::nextKeyViewInFrameHierarchy): get owner element in newfangled way
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge removeChild:]): don't mess with renderer
|
|
(-[WebCoreFrameBridge init]): call new designated initializer
|
|
(-[WebCoreFrameBridge initWithRenderer:]): new designated initializer
|
|
(-[WebCoreFrameBridge dealloc]): don't mess with renderer
|
|
(-[WebCoreFrameBridge finalize]): ditto
|
|
(-[WebCoreFrameBridge installInFrame:]): ditto
|
|
* page/Frame.cpp:
|
|
(WebCore::FrameList::find): get name from frame not ChildFrame
|
|
(WebCore::Frame::init): take renderer parameter
|
|
(WebCore::Frame::clear): clear m_plugins, not m_objects
|
|
(WebCore::Frame::childBegin): updated comment
|
|
(WebCore::Frame::stop): add check-completed for documentless case here
|
|
(WebCore::Frame::checkCompleted): don't track separate completed flag
|
|
in ChildFrame, use the sub Frame object's own
|
|
(WebCore::Frame::checkEmitLoadEvent): ditto
|
|
(WebCore::Frame::requestFrame): don't store renderer and name in ChildFrame,
|
|
instead pass them along
|
|
(WebCore::Frame::requestObject): ditto above
|
|
(WebCore::Frame::loadPlugin): expect renderer parameter
|
|
(WebCore::Frame::loadSubframe): expect renderer and name parameters
|
|
(WebCore::Frame::slotChildStarted): don't mess with ChildFrame
|
|
(WebCore::Frame::slotChildCompleted): ditto
|
|
(WebCore::Frame::childFrame): don't check m_objects
|
|
(WebCore::Frame::frameExists): fix spacing, remove obsolete check and comment
|
|
(WebCore::Frame::frameNames): get name from frame
|
|
(WebCore::Frame::ownerElement): simplify a lot since the Frame knows its owner
|
|
renderer now
|
|
(WebCore::Frame::ownerRenderer): added
|
|
(WebCore::Frame::canCachePage): check m_plugins not m_objects
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
(WebCore::ChildFrame): Remove constructor, most fields.
|
|
(WebCore::FramePrivate::FramePrivate): Pass ownerRenderer
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderPartObject::updateWidget): Make sure to pass name attr
|
|
to requestObject.
|
|
|
|
2006-02-06 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6944
|
|
REGRESSION: crash when loading page w/ <link> that has a DOMSubtreeModified event listener
|
|
|
|
Test: fast/events/event-listener-on-link.html
|
|
|
|
* khtml/xml/dom_elementimpl.h: Added createAttrImplIfNeeded, removed allocateImpl,
|
|
changed AttrImpl contructor to remove createTextChild bool, added createTextChild method,
|
|
changed getAttributeNode, getAttributeNodeNS, getNamedItem, getNamedItemNS, and item to return PassRefPtrs.
|
|
(DOM::ElementImpl::getAttributeNode):
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(WebCore::AttributeImpl::createAttrImplIfNeeded): New method to replace allocateImpl.
|
|
This will use a RefPtr for the AttrImpl, check for an existing AttrImpl, create one if there isn't one,
|
|
and will call the new createTextChild.
|
|
(WebCore::AttrImpl::AttrImpl): Moved creation of text child to new createTextChild method.
|
|
If done in the constructor, the ref count is still 0, and the act of appending the text node
|
|
could cause the AttrImpl to be destroyed.
|
|
(WebCore::AttrImpl::createTextChild): Moved code from AttrImpl contructor.
|
|
Also, I've added an assert to make sure that any callers of this have ref'd the AttrImpl.
|
|
(WebCore::AttrImpl::cloneNode): Used RefPtr instead of PassRefPtr, and then called release() on it before returning.
|
|
(WebCore::ElementImpl::cloneNode): ditto.
|
|
(WebCore::ElementImpl::getAttributeNodeNS): Changed return type to PassRefPtr.
|
|
(WebCore::NamedAttrMapImpl::getNamedItemNS): ditto.
|
|
(WebCore::NamedAttrMapImpl::getNamedItem): ditto. Changed use of allocateImpl to createAttrImplIfNeeded
|
|
(WebCore::NamedAttrMapImpl::setNamedItem): ditto.
|
|
(WebCore::NamedAttrMapImpl::removeNamedItem): ditto.
|
|
(WebCore::NamedAttrMapImpl::item): ditto.
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::createAttributeNS): Changed return type to PassRefPtr and removed bool from AttrImpl contructor call.
|
|
* khtml/xml/DocumentImpl.h: Now returns a PassRefPtr for createAttribute and createAttributeNS.
|
|
(WebCore::DocumentImpl::createAttribute):
|
|
* khtml/xml/NamedNodeMapImpl.h: Now returns a PassRefPtr for getNamedItem, getNamedItemNS, and item.
|
|
(WebCore::NamedNodeMapImpl::getNamedItem):
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMNamedNodeMap getNamedItem:]): Call get() since the methods discussed above now return PassRefPtrs.
|
|
(-[DOMNamedNodeMap item:]): ditto.
|
|
(-[DOMNamedNodeMap getNamedItemNS::]): ditto.
|
|
(-[DOMDocument createAttribute:]): ditto.
|
|
(-[DOMDocument createAttributeNS::]): ditto.
|
|
(-[DOMElement getAttributeNode:]): ditto.
|
|
(-[DOMElement getAttributeNodeNS::]): ditto.
|
|
|
|
2006-02-06 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fixed 7094: onfocus/onblur on non-form-controls bubble
|
|
http://bugs.webkit.org/show_bug.cgi?id=7094
|
|
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::parseMappedAttribute): connect onfocus/onblur to
|
|
focus/blur, not DOMFocusIn/DOMFocusOut
|
|
|
|
2006-02-06 Eric Seidel <eseidel@apple.com>
|
|
|
|
Add svn:ignore properties for visual studio internals.
|
|
|
|
2006-02-06 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Commit the image viewer test app, and all the Win32 project
|
|
changes to build both it and Cairo.
|
|
|
|
Reviewed by eric
|
|
|
|
* Viewer: Added.
|
|
* Viewer.aps: Added.
|
|
* Viewer.cpp: Added.
|
|
* Viewer.h: Added.
|
|
* Viewer.ico: Added.
|
|
* Viewer.rc: Added.
|
|
* Viewer.reg: Added.
|
|
* Viewer.vcproj: Added.
|
|
* Viewer/ImageDocument.cpp: Added.
|
|
* Viewer/ImageDocument.h: Added.
|
|
* Viewer/ImageMainFrame.cpp: Added.
|
|
* Viewer/ImageMainFrame.h: Added.
|
|
* Viewer/ImageView.cpp: Added.
|
|
* Viewer/ImageView.h: Added.
|
|
* Viewer/Resource.h: Added.
|
|
* Viewer/res: Added.
|
|
* Viewer/res/ImageViewer.rc2: Added.
|
|
* Viewer/res/Toolbar.bmp: Added.
|
|
* Viewer/stdafx.cpp: Added.
|
|
* Viewer/stdafx.h: Added.
|
|
* ViewerDoc.ico: Added.
|
|
* WebCore.vcproj/WebCore.sln:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
|
|
2006-02-06 Dave Hyatt <hyatt@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
* khtml/html/html_imageimpl.h:
|
|
(WebCore::HTMLImageElementImpl::compositeOperator):
|
|
* loader/CachedImage.cpp:
|
|
* platform/Array.h:
|
|
* platform/FloatSize.h:
|
|
* platform/Image.cpp:
|
|
(WebCore::Image::Image):
|
|
(WebCore::Image::compositeOperatorFromString):
|
|
* platform/Image.h:
|
|
* platform/ImageData.cpp:
|
|
(WebCore::FrameData::clear):
|
|
(WebCore::ImageData::ImageData):
|
|
(WebCore::ImageData::frameAtIndex):
|
|
* platform/ImageData.h:
|
|
* platform/ImageDecoder.h:
|
|
* platform/Timer.h:
|
|
* platform/cairo/.cvsignore: Added.
|
|
* platform/cairo/ImageCairo.cpp: Added.
|
|
(WebCore::Image::loadResource):
|
|
(WebCore::Image::supportsType):
|
|
(WebCore::graphicsContext):
|
|
(WebCore::setCompositingOperation):
|
|
(WebCore::Image::drawInRect):
|
|
(WebCore::Image::tileInRect):
|
|
(WebCore::Image::scaleAndTileInRect):
|
|
* platform/cairo/ImageDecoderCairo.cpp: Added.
|
|
(WebCore::createDecoderPlugin):
|
|
(WebCore::ImageDecoder::ImageDecoder):
|
|
(WebCore::ImageDecoder::~ImageDecoder):
|
|
(WebCore::ImageDecoder::initialized):
|
|
(WebCore::ImageDecoder::setData):
|
|
(WebCore::ImageDecoder::isSizeAvailable):
|
|
(WebCore::ImageDecoder::size):
|
|
(WebCore::ImageDecoder::repetitionCount):
|
|
(WebCore::ImageDecoder::frameCount):
|
|
(WebCore::ImageDecoder::createFrameAtIndex):
|
|
(WebCore::ImageDecoder::frameDurationAtIndex):
|
|
(WebCore::RGBA32Buffer::setDuration):
|
|
(WebCore::RGBA32Buffer::setIncludeInNextFrame):
|
|
(WebCore::RGBA32Buffer::bytes):
|
|
(WebCore::RGBA32Buffer::status):
|
|
(WebCore::RGBA32Buffer::duration):
|
|
(WebCore::RGBA32Buffer::includeInNextFrame):
|
|
(WebCore::RGBA32Buffer::setRGBA):
|
|
(WebCore::ImageDecoderPlugin::~ImageDecoderPlugin):
|
|
(WebCore::ImageDecoderPlugin::setData):
|
|
(WebCore::ImageDecoderPlugin::frameCount):
|
|
(WebCore::ImageDecoderPlugin::repetitionCount):
|
|
* platform/image-decoders/gif: Added.
|
|
* platform/image-decoders/gif/GIFDecoderPlugin.cpp: Added.
|
|
(WebCore::GIFDecoderPluginPrivate::GIFDecoderPluginPrivate):
|
|
(WebCore::GIFDecoderPluginPrivate::~GIFDecoderPluginPrivate):
|
|
(WebCore::GIFDecoderPluginPrivate::decode):
|
|
(WebCore::GIFDecoderPluginPrivate::frameCount):
|
|
(WebCore::GIFDecoderPluginPrivate::repetitionCount):
|
|
(WebCore::GIFDecoderPluginPrivate::setReadOffset):
|
|
(WebCore::GIFDecoderPluginPrivate::isTransparent):
|
|
(WebCore::GIFDecoderPluginPrivate::getColorMap):
|
|
(WebCore::GIFDecoderPluginPrivate::frameXOffset):
|
|
(WebCore::GIFDecoderPluginPrivate::frameYOffset):
|
|
(WebCore::GIFDecoderPluginPrivate::transparentPixel):
|
|
(WebCore::GIFDecoderPluginPrivate::duration):
|
|
(WebCore::GIFDecoderPlugin::GIFDecoderPlugin):
|
|
(WebCore::GIFDecoderPlugin::~GIFDecoderPlugin):
|
|
(WebCore::GIFDecoderPlugin::setData):
|
|
(WebCore::GIFDecoderPlugin::isSizeAvailable):
|
|
(WebCore::GIFDecoderPlugin::size):
|
|
(WebCore::GIFDecoderPlugin::frameCount):
|
|
(WebCore::GIFDecoderPlugin::repetitionCount):
|
|
(WebCore::GIFDecoderPlugin::frameBufferAtIndex):
|
|
(WebCore::GIFDecoderPlugin::decode):
|
|
(WebCore::GIFDecoderPlugin::sizeNowAvailable):
|
|
(WebCore::GIFDecoderPlugin::decodingHalted):
|
|
(WebCore::GIFDecoderPlugin::haveDecodedRow):
|
|
(WebCore::GIFDecoderPlugin::frameComplete):
|
|
(WebCore::GIFDecoderPlugin::gifComplete):
|
|
* platform/image-decoders/gif/GIFDecoderPlugin.h: Added.
|
|
(WebCore::GIFDecoderPlugin::frameDurationAtIndex):
|
|
(WebCore::GIFDecoderPlugin::):
|
|
* platform/image-decoders/gif/GIFReader.cpp: Added.
|
|
(GIFReader::output_row):
|
|
(GIFReader::do_lzw):
|
|
(GIFReader::read):
|
|
* platform/image-decoders/gif/GIFReader.h: Added.
|
|
(GIFFrameReader::GIFFrameReader):
|
|
(GIFFrameReader::~GIFFrameReader):
|
|
(GIFReader::GIFReader):
|
|
(GIFReader::~GIFReader):
|
|
(GIFReader::close):
|
|
* platform/win/ImageDecoderPlugin.h: Added.
|
|
(WebCore::RGBA32Buffer::):
|
|
(WebCore::RGBA32Buffer::RGBA32Buffer):
|
|
(WebCore::RGBA32Buffer::setStatus):
|
|
(WebCore::RGBA32Buffer::setDuration):
|
|
(WebCore::RGBA32Buffer::setIncludeInNextFrame):
|
|
(WebCore::RGBA32Buffer::bytes):
|
|
(WebCore::RGBA32Buffer::status):
|
|
(WebCore::RGBA32Buffer::duration):
|
|
(WebCore::RGBA32Buffer::includeInNextFrame):
|
|
(WebCore::RGBA32Buffer::setRGBA):
|
|
(WebCore::ImageDecoderPlugin::ImageDecoderPlugin):
|
|
(WebCore::ImageDecoderPlugin::~ImageDecoderPlugin):
|
|
(WebCore::ImageDecoderPlugin::setData):
|
|
(WebCore::ImageDecoderPlugin::isSizeAvailable):
|
|
(WebCore::ImageDecoderPlugin::size):
|
|
(WebCore::ImageDecoderPlugin::frameCount):
|
|
(WebCore::ImageDecoderPlugin::repetitionCount):
|
|
(WebCore::ImageDecoderPlugin::frameBufferAtIndex):
|
|
* platform/win/TimerWin.cpp: Added.
|
|
(WebCore::timerFired):
|
|
(WebCore::TimerBase::TimerBase):
|
|
(WebCore::TimerBase::~TimerBase):
|
|
(WebCore::TimerBase::start):
|
|
(WebCore::TimerBase::startRepeating):
|
|
(WebCore::TimerBase::startOneShot):
|
|
(WebCore::TimerBase::stop):
|
|
(WebCore::TimerBase::isActive):
|
|
(WebCore::TimerBase::nextFireInterval):
|
|
(WebCore::TimerBase::repeatInterval):
|
|
(WebCore::TimerBase::fire):
|
|
(WebCore::isDeferringTimers):
|
|
(WebCore::setDeferringTimers):
|
|
|
|
2006-02-06 Vicki Murley <vicki@apple.com>
|
|
|
|
Reviewed by Darin and Eric.
|
|
|
|
- fix <rdar://problem/4414918> REGRESSION: images dragged into contenteditable area
|
|
end up outside of editable area (6525)
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge RenderObject::nodeInfoAtPoint:]): Moved code from
|
|
elementAtPoint to this new method. This method takes a point and returns a NodeInfo
|
|
for the deepest node at that point.
|
|
(-[WebCoreFrameBridge elementAtPoint:]): Use new nodeInfoAtPoint method.
|
|
(-[WebCoreFrameBridge _visiblePositionForPoint:]): Ditto.
|
|
|
|
2006-02-04 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7071
|
|
REGRESSION: Jumping to an anchor identifier makes page scroll horizontally
|
|
|
|
Test: fast/overflow/scroll-vertical-not-horizontal.html
|
|
|
|
* rendering/render_layer.cpp: (WebCore::RenderLayer::getRectToExpose):
|
|
Fixed rectangle intersections so that the X and Y dimensions are independent,
|
|
to fix the bug. Also restructured the function a bit so it's even easier to
|
|
read and understand.
|
|
|
|
2006-02-06 David Harrison <harrison@apple.com>
|
|
|
|
Suggested by Darin.
|
|
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::createContextualFragment):
|
|
- make nextChild a RefPtr to survive possible DOM changes
|
|
|
|
2006-02-06 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by John and Adele
|
|
|
|
Fix for <rdar://problem/4323167> REGRESSION (TOT): Crash in
|
|
RenderTable::colToEffCol entering text into text input field
|
|
|
|
Some of the autofill code assumes that the form's label is in a
|
|
table cell, but this is not necessarily the case. This fix checks
|
|
that the renderer is actually a table cell before treating it as
|
|
such.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::searchForLabelsAboveCell): Check if the
|
|
renderer is a table cell.
|
|
|
|
2006-02-06 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by John.
|
|
|
|
- fix <rdar://problem/4432562> REGRESSION (TOT):
|
|
Safari's "stop loading" active, "view source" inactive after page load [7058]
|
|
http://bugs.webkit.org/show_bug.cgi?id=7058
|
|
|
|
* page/Frame.h: Make redirectionTimerFired virtual.
|
|
* bridge/mac/MacFrame.h: Override redirectionTimerFired.
|
|
* bridge/mac/MacFrame.mm: (WebCore::MacFrame::redirectionTimerFired):
|
|
Send the redirectionTimerCancelled callback here, even though it has
|
|
fired rather than being cancelled.
|
|
|
|
* manual-tests/redirect.html: Added.
|
|
* manual-tests/redirection-target.html: Added.
|
|
|
|
2006-02-06 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by John.
|
|
|
|
Fix TOT regression where Mail.app replies were getting truncated.
|
|
Was caused by 1/26/2006 checkin for http://bugs.webkit.org/show_bug.cgi?id=6754
|
|
|
|
No layout test because this code cannot be reached via JS operations.
|
|
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::createContextualFragment):
|
|
- restore code that sampled nextSibling() before node is removed
|
|
- also, add asserts that the DOM mutation methods yield a 0 exception code, so problems
|
|
can be caught closer to the cause.
|
|
|
|
2006-02-05 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=7091
|
|
Autogenerate even more.
|
|
|
|
* JSCore.cpp:
|
|
Add new generated files.
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
Add "IsIndex" extended attribute for parameters. Any parameter that is "unsigned long"
|
|
and has this attribute will be checked to make sure that it's not < 0. If it is, an index size error
|
|
exception will be thrown.
|
|
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::toAttr):
|
|
Use JSAttr::info.
|
|
|
|
(KJS::getDOMNode):
|
|
Use new constructors.
|
|
|
|
* khtml/ecma/kjs_dom.h:
|
|
Remove classes that are generated now.
|
|
|
|
* khtml/xml/Attr.idl: Added.
|
|
* khtml/xml/CharacterData.idl: Added.
|
|
* khtml/xml/Entity.idl: Added.
|
|
* khtml/xml/Notation.idl: Added.
|
|
* khtml/xml/ProcessingInstruction.idl: Added.
|
|
* khtml/xml/Text.idl: Added.
|
|
|
|
2006-02-05 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Re-landed the following with more fixes so it does not break tests:
|
|
|
|
- various event cleanup, including fixing of the load event for iframes
|
|
http://bugs.webkit.org/show_bug.cgi?id=7079
|
|
|
|
Specific changes:
|
|
|
|
- don't bother to nil-check the document, a node can never have a null document now
|
|
- move temp event forgetting from dispatchEvent to dispatchGenericEvent
|
|
- pass event down using RefPtr::release() to avoid ref thrashing
|
|
- support default handlers even for non-bubbling events (only on
|
|
target node) and skip calling default event handler explicitly in
|
|
callers
|
|
- dispatch a whole separate load event to a frame document's containing frame
|
|
- don't let propagationStopped prevent this new event
|
|
- remove bogus security check for iframe onload
|
|
- dispatch window events on the document, not the body, and also for non-html
|
|
- set onload, onunload, onbeforeunload from frameset tags on the window object
|
|
- don't restrict load/unload events to HTML
|
|
- send default handler to the dispatch object as previously
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::shouldClose):
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameElementImpl::parseMappedAttribute):
|
|
(WebCore::HTMLFrameSetElementImpl::parseMappedAttribute):
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::implicitClose):
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchEvent):
|
|
(WebCore::NodeImpl::dispatchGenericEvent):
|
|
(WebCore::NodeImpl::dispatchWindowEvent):
|
|
* khtml/xml/NodeImpl.h:
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::stopLoading):
|
|
(WebCore::Frame::setWindowHasFocus):
|
|
|
|
2006-02-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- fix <rdar://problem/4197997> -[DOMHTMLSelectElement options] always returns an empty list
|
|
|
|
* khtml/html/HTMLOptionsCollectionImpl.h: Changed to be a subclass of HTMLCollectionImpl.
|
|
* khtml/html/HTMLOptionsCollectionImpl.cpp: Added.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Added new source file.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* bindings/objc/DOMHTML.mm:
|
|
(-[DOMHTMLOptionsCollection setLength:]): Handle possible exception.
|
|
(-[DOMHTMLSelectElement options]): Add get() since this is now a PassRefPtr.
|
|
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLElement::selectIndexGetter): Call options() instead of optionsHTMLCollection().
|
|
(KJS::HTMLElement::selectGetter): Ditto.
|
|
(KJS::KJS::HTMLElement::put): Ditto.
|
|
(KJS::HTMLElement::selectSetter): Ditto.
|
|
(KJS::KJS::HTMLSelectCollection::put): Ditto.
|
|
|
|
* khtml/html/HTMLSelectElementImpl.h: Tweaked formatting. Eliminated m_options.
|
|
Changed m_minwidth and m_size to int instead of short. Removed optionsHTMLCollection().
|
|
Changed options() to return a PassRefPtr.
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
(WebCore::HTMLSelectElementImpl::~HTMLSelectElementImpl): Get rid of code to drop m_options.
|
|
(WebCore::HTMLSelectElementImpl::remove): Remove unnecesssary RefPtr use, since that's
|
|
handled fine by removeChild.
|
|
(WebCore::HTMLSelectElementImpl::options): Change to create a new HTMLOptionsCollectionImpl
|
|
each time, like other collection calls. Maybe we should change this eventually to use a
|
|
HashMap so we can pass out the same collection over and over again, or could have a pointer
|
|
stored in the select element that's managed by the collection itself.
|
|
|
|
2006-02-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6908
|
|
REGRESSION: Replacing existing <option> shuffles it to the end of the list
|
|
|
|
Test: fast/forms/select-replace-option.html
|
|
|
|
* khtml/ecma/kjs_html.cpp: (KJS::KJS::HTMLSelectCollection::put):
|
|
Use optionsHTMLCollection, because options isn't really implemented yet.
|
|
|
|
2006-02-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6941
|
|
Assertion failure in MacFrame::bridgeForWidget() on manual-tests/textfield-onblur.html
|
|
|
|
* kwq/KWQTextField.mm: (-[KWQTextFieldController setHasFocus:]):
|
|
Add check for nil in case the blur event causes the KWQLineEdit to be
|
|
destroyed.
|
|
|
|
2006-02-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6962
|
|
REGRESSION: www.usa.phillips.com crashes due to <param> with no name
|
|
|
|
Test: fast/replaced/object-param-no-name.html
|
|
|
|
* rendering/render_frames.cpp: (WebCore::RenderPartObject::updateWidget):
|
|
Check for empty name, and skip processing the name/value of that <param> element.
|
|
|
|
2006-02-05 Darin Adler <darin@apple.com>
|
|
|
|
- rolled out Maciej's event cleanup patch, which is causing problems
|
|
|
|
I believe he has a fix, and he'll re-land the patch with the fix later.
|
|
|
|
Original fix was <http://bugs.webkit.org/show_bug.cgi?id=7079>.
|
|
Problems described in <http://bugs.webkit.org/show_bug.cgi?id=7084>.
|
|
|
|
2006-02-05 Darin Adler <darin@apple.com>
|
|
|
|
* ksvg2/css/KSVGCSSParser.cpp: Remove config.h, since this is included by another
|
|
.cpp file -- oops!
|
|
|
|
2006-02-05 Darin Adler <darin@apple.com>
|
|
|
|
Discussed with Anders (didn't get real review).
|
|
|
|
- fix build
|
|
|
|
* WebCore+SVG/SVGNamesWrapper.cpp: Touch file, not getting rebuilt even though
|
|
it includes config.h which changed.
|
|
* WebCore+SVG/XLinkNamesWrapper.cpp: Ditto.
|
|
|
|
* ksvg2/css/KSVGCSSParser.cpp: Added include of config.h.
|
|
* platform/mac/ImageDecoder.cpp: Ditto.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Removed IntPoint.cpp and IntSize.cpp.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
* platform/IntPoint.cpp: Removed. Was empty.
|
|
* platform/IntSize.cpp: Removed. Was empty.
|
|
|
|
2006-02-05 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7048
|
|
Reproducible crash when onscroll handler deletes the layer or its object
|
|
|
|
Test: onscroll-layer-self-destruct.html
|
|
|
|
* rendering/render_layer.cpp: (WebCore::RenderLayer::scrollToOffset):
|
|
Don't send the scroll event until after we've done everything else we
|
|
need to do.
|
|
|
|
2006-02-05 Darin Adler <darin@apple.com>
|
|
|
|
Rubber stamped by Maciej.
|
|
|
|
- renamed DOMString and DOMStringImpl to String and StringImpl, and moved into platform
|
|
|
|
* config.h: Put in transitional defines so old code can still refer to the classes
|
|
as DOMString and DOMStringImpl.
|
|
|
|
* platform/AtomicString.cpp: Added.
|
|
* platform/AtomicString.h: Added.
|
|
* platform/AtomicStringImpl.h: Added.
|
|
* platform/PlatformString.h: Added.
|
|
* platform/String.cpp: Added.
|
|
* platform/StringImpl.cpp: Added.
|
|
* platform/StringImpl.h: Added.
|
|
Moved files here and renamed them. PlatformString.h would be named String.h except
|
|
that conflicts with <string.h> on non-case-sensitive file systems.
|
|
|
|
* khtml/xml/dom_atomicstring.cpp: Removed.
|
|
* khtml/xml/dom_atomicstring.h: Removed.
|
|
* khtml/xml/dom_stringimpl.cpp: Removed.
|
|
* khtml/xml/dom_stringimpl.h: Removed.
|
|
* khtml/dom/dom_string.cpp: Removed.
|
|
* khtml/dom/dom_string.h: Removed.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated for file adds and removes.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
|
|
|
|
* WebCore+SVG/KDOMHeaders.h:
|
|
* WebCore+SVG/Namespace.h:
|
|
* WebCore+SVG/kdom.h:
|
|
* bindings/objc/DOM.mm:
|
|
* bindings/objc/DOMCSS.mm:
|
|
* bindings/objc/DOMHTML.mm:
|
|
* bindings/objc/DOMInternal.mm:
|
|
* bridge/BrowserExtension.h:
|
|
* css/css_base.h:
|
|
* css/css_computedstyle.cpp:
|
|
* css/css_grammar.y:
|
|
* css/css_ruleimpl.h:
|
|
* css/css_stylesheetimpl.cpp:
|
|
* css/css_stylesheetimpl.h:
|
|
* css/css_valueimpl.cpp:
|
|
* css/csshelper.cpp:
|
|
* css/csshelper.h:
|
|
* css/cssparser.h:
|
|
* css/cssstyleselector.h:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
* khtml/dom/dom2_events.h:
|
|
* khtml/ecma/JSXMLHttpRequest.cpp:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/editing/SelectionController.cpp:
|
|
* khtml/editing/apply_style_command.cpp:
|
|
* khtml/editing/delete_from_text_node_command.h:
|
|
* khtml/editing/insert_into_text_node_command.h:
|
|
* khtml/editing/jsediting.h:
|
|
* khtml/editing/rebalance_whitespace_command.h:
|
|
* khtml/editing/remove_css_property_command.h:
|
|
* khtml/editing/typing_command.h:
|
|
* khtml/html/FormDataList.h:
|
|
* khtml/html/HTMLNameCollectionImpl.h:
|
|
* khtml/html/html_baseimpl.cpp:
|
|
* khtml/html/html_objectimpl.cpp:
|
|
* khtml/khtml_events.h:
|
|
* khtml/xbl/xbl_binding.h:
|
|
* khtml/xbl/xbl_protobinding.h:
|
|
* khtml/xbl/xbl_protohandler.h:
|
|
* khtml/xbl/xbl_protoimplementation.h:
|
|
* khtml/xml/DOMImplementationImpl.cpp:
|
|
* khtml/xml/EventNames.h:
|
|
* khtml/xml/NameNodeListImpl.h:
|
|
* khtml/xml/NamedNodeMapImpl.h:
|
|
* khtml/xml/NodeImpl.cpp:
|
|
* khtml/xml/NodeImpl.h:
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
* khtml/xml/dom_atomicstringlist.h:
|
|
* khtml/xml/dom_elementimpl.h:
|
|
* khtml/xml/dom_qname.h:
|
|
* khtml/xml/dom_xmlimpl.cpp:
|
|
* khtml/xml/xml_tokenizer.h:
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
* khtml/xsl/xslt_processorimpl.h:
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
* ksvg2/svg/SVGAngleImpl.h:
|
|
* ksvg2/svg/SVGAnimateColorElementImpl.cpp:
|
|
* ksvg2/svg/SVGAnimatedStringImpl.h:
|
|
* ksvg2/svg/SVGAnimationElementImpl.cpp:
|
|
* ksvg2/svg/SVGColorImpl.h:
|
|
* ksvg2/svg/SVGDOMImplementationImpl.cpp:
|
|
* ksvg2/svg/SVGElementImpl.cpp:
|
|
* ksvg2/svg/SVGFitToViewBoxImpl.cpp:
|
|
* ksvg2/svg/SVGLangSpaceImpl.cpp:
|
|
* ksvg2/svg/SVGLangSpaceImpl.h:
|
|
* ksvg2/svg/SVGLengthImpl.h:
|
|
* ksvg2/svg/SVGMarkerElementImpl.cpp:
|
|
* ksvg2/svg/SVGPaintImpl.h:
|
|
* ksvg2/svg/SVGPathSegImpl.h:
|
|
* ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
* ksvg2/svg/SVGScriptElementImpl.cpp:
|
|
* ksvg2/svg/SVGStringListImpl.h:
|
|
* ksvg2/svg/SVGStylableImpl.h:
|
|
* ksvg2/svg/SVGStyleElementImpl.cpp:
|
|
* ksvg2/svg/SVGStyledElementImpl.cpp:
|
|
* ksvg2/svg/SVGSymbolElementImpl.cpp:
|
|
* ksvg2/svg/SVGViewElementImpl.cpp:
|
|
* kwq/KWQAccObject.mm:
|
|
* kwq/KWQFontFamily.h:
|
|
* kwq/KWQFontFamily.mm:
|
|
* kwq/KWQKJobClasses.h:
|
|
* kwq/KWQKJobClasses.mm:
|
|
* loader/Cache.h:
|
|
* loader/CachedObject.h:
|
|
* loader/CachedXBLDocument.h:
|
|
* loader/CachedXSLStyleSheet.h:
|
|
* loader/DocLoader.h:
|
|
* page/Frame.cpp:
|
|
* page/FrameTreeNode.h:
|
|
* platform/SegmentedString.h:
|
|
* rendering/render_image.h:
|
|
* rendering/render_style.cpp:
|
|
* xml/xmlhttprequest.cpp:
|
|
Updated all includes to use new filenames.
|
|
|
|
2006-02-05 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- various event cleanup, including fixing of the load event for iframes
|
|
http://bugs.webkit.org/show_bug.cgi?id=7079
|
|
|
|
Specific changes:
|
|
|
|
- don't bother to nil-check the document, a node can never have a null document now
|
|
- move temp event forgetting from dispatchEvent to dispatchGenericEvent
|
|
- pass event down using RefPtr::release() to avoid ref thrashing
|
|
- support default handlers even for non-bubbling events (only on
|
|
target node) and skip calling default event handler explicitly in
|
|
callers
|
|
- dispatch a whole separate load event to a frame document's containing frame
|
|
- don't let propagationStopped prevent this new event
|
|
- remove bogus security check for iframe onload
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::shouldClose):
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchEvent):
|
|
(WebCore::NodeImpl::dispatchGenericEvent):
|
|
(WebCore::NodeImpl::dispatchWindowEvent):
|
|
* khtml/xml/NodeImpl.h:
|
|
|
|
2006-02-05 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed and landed by Anders.
|
|
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMNode replaceChild::]):
|
|
(KJS::DOMNodeProtoFunc::callAsFunction):
|
|
Return correct child. Fixes test case failures introduced by the fix to
|
|
http://bugs.webkit.org/show_bug.cgi?id=7076
|
|
|
|
2006-02-05 David Kilzer <ddkilzer@kilzer.net>
|
|
|
|
Reviewed by Darin, landed by ap (with a tweak suggested by Darin).
|
|
|
|
- Fixed --no-svg build on http://build.webkit.org/.
|
|
|
|
* kwq/KWQPainter.mm: Include "FloatRect.h".
|
|
|
|
2006-02-04 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Just return bool from DOM child mutation methods instead of the node
|
|
http://bugs.webkit.org/show_bug.cgi?id=7076
|
|
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMNode insertBefore::]):
|
|
(-[DOMNode replaceChild::]):
|
|
(-[DOMNode removeChild:]):
|
|
(-[DOMNode appendChild:]):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNodeProtoFunc::callAsFunction):
|
|
* khtml/html/HTMLOptGroupElementImpl.cpp:
|
|
(WebCore::HTMLOptGroupElementImpl::insertBefore):
|
|
(WebCore::HTMLOptGroupElementImpl::replaceChild):
|
|
(WebCore::HTMLOptGroupElementImpl::removeChild):
|
|
(WebCore::HTMLOptGroupElementImpl::appendChild):
|
|
* khtml/html/HTMLOptGroupElementImpl.h:
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
(WebCore::HTMLSelectElementImpl::insertBefore):
|
|
(WebCore::HTMLSelectElementImpl::replaceChild):
|
|
(WebCore::HTMLSelectElementImpl::removeChild):
|
|
(WebCore::HTMLSelectElementImpl::appendChild):
|
|
* khtml/html/HTMLSelectElementImpl.h:
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp:
|
|
(WebCore::HTMLTextAreaElementImpl::setDefaultValue):
|
|
* khtml/html/html_tableimpl.cpp:
|
|
(WebCore::HTMLTableElementImpl::createTFoot):
|
|
* khtml/xml/ContainerNodeImpl.cpp:
|
|
(WebCore::ContainerNodeImpl::insertBefore):
|
|
(WebCore::ContainerNodeImpl::replaceChild):
|
|
(WebCore::ContainerNodeImpl::removeChild):
|
|
(WebCore::ContainerNodeImpl::appendChild):
|
|
* khtml/xml/ContainerNodeImpl.h:
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::insertBefore):
|
|
(WebCore::NodeImpl::replaceChild):
|
|
(WebCore::NodeImpl::removeChild):
|
|
(WebCore::NodeImpl::appendChild):
|
|
* khtml/xml/NodeImpl.h:
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(WebCore::XMLTokenizer::insertErrorMessageBlock):
|
|
|
|
2006-02-04 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- reverted CSS media queries patch, as it causes random crashes on the
|
|
layout tests with a debug build.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* css/css_grammar.y:
|
|
* css/css_mediaqueryeval.cpp: Removed.
|
|
* css/css_mediaqueryeval.h: Removed.
|
|
* css/css_mediaqueryimpl.cpp: Removed.
|
|
* css/css_mediaqueryimpl.h: Removed.
|
|
* css/css_stylesheetimpl.cpp:
|
|
(MediaListImpl::MediaListImpl):
|
|
(MediaListImpl::contains):
|
|
(MediaListImpl::deleteMedium):
|
|
(MediaListImpl::mediaText):
|
|
(MediaListImpl::setMediaText):
|
|
* css/css_stylesheetimpl.h:
|
|
(DOM::MediaListImpl::length):
|
|
(DOM::MediaListImpl::item):
|
|
(DOM::MediaListImpl::appendMedium):
|
|
* css/css_valueimpl.h:
|
|
* css/csshelper.h:
|
|
* css/cssmediafeatures.in: Removed.
|
|
* css/cssparser.cpp:
|
|
* css/cssparser.h:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::CSSStyleSelector):
|
|
(WebCore::CSSStyleSelector::init):
|
|
(WebCore::CSSStyleSelector::~CSSStyleSelector):
|
|
(WebCore::CSSStyleSelector::loadDefaultStyle):
|
|
(WebCore::CSSStyleSelector::styleForElement):
|
|
(WebCore::CSSStyleSelector::styleRulesForElement):
|
|
(WebCore::CSSRuleSet::addRulesFromSheet):
|
|
(WebCore::CSSStyleSelector::getColorFromPrimitiveValue):
|
|
* css/cssstyleselector.h:
|
|
* css/makemediafeatures: Removed.
|
|
* css/maketokenizer:
|
|
* css/tokenizer.flex:
|
|
* khtml/html/html_headimpl.cpp:
|
|
(WebCore::HTMLLinkElementImpl::process):
|
|
(WebCore::HTMLLinkElementImpl::setStyleSheet):
|
|
(WebCore::HTMLStyleElementImpl::childrenChanged):
|
|
* platform/Screen.h:
|
|
* platform/mac/Screen.mm:
|
|
|
|
2006-02-04 Andrew Wellington <proton@wiretapped.net>
|
|
|
|
Reviewed and tweaked by Darin.
|
|
|
|
- fixed regressions caused by fix for bug 5776 earlier today
|
|
|
|
* rendering/render_list.h: Remove m_value from RenderListMarker, add it to RenderListItem.
|
|
A few other tweaks, including getting rid of "friend" relationship.
|
|
* rendering/render_list.cpp:
|
|
(RenderListItem::RenderListItem): Initialize m_value.
|
|
(RenderListItem::setStyle): Restore old behavior of making no marker for LNONE case.
|
|
(RenderListItem::calcValue): Work on m_value, not m_marker->m_value.
|
|
(RenderListItem::resetValue): Reset m_value, even if there's no marker.
|
|
(RenderListMarker::RenderListMarker): Remove code to set up m_value.
|
|
(RenderListMarker::calcMinMaxWidth): Get marker value from list item.
|
|
|
|
* rendering/RenderContainer.cpp: (updateListMarkerNumbers): Call resetValue by its new name.
|
|
|
|
2006-02-04 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- change JavaScript collector statistics calls to use HashCountedSet instead
|
|
of CFSet; other misc cleanup
|
|
http://bugs.webkit.org/show_bug.cgi?id=7072
|
|
|
|
* kwq/WebCoreJavaScript.h:
|
|
* kwq/WebCoreJavaScript.mm:
|
|
(+[WebCoreJavaScript protectedObjectCount]): Renamed from referencedObjectCounts
|
|
(+[WebCoreJavaScript rootObjectTypeCounts]): Renamed from rootObjectClasses,
|
|
changed from NSSet to NSCountedSet.
|
|
|
|
2006-02-04 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- refactor and simplify code using ChildFrame in preparation for removing it
|
|
http://bugs.webkit.org/show_bug.cgi?id=7065
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: reordered slightly.
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::createFrame): Don't take isObject parameter, just check tag name
|
|
* khtml/html/HTMLFormElementImpl.cpp:
|
|
(WebCore::HTMLFormElementImpl::prepareSubmit): remove obsolete hasOnlyLocalReferences check
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameElementImpl::isURLAllowed): remove obsolete hasOnlyLocalReferences check
|
|
* loader/DocLoader.cpp:
|
|
(khtml::DocLoader::requestImage): remove obsolete hasOnlyLocalReferences check
|
|
(khtml::DocLoader::requestStyleSheet): remove obsolete hasOnlyLocalReferences check
|
|
(khtml::DocLoader::requestScript): remove obsolete hasOnlyLocalReferences check
|
|
(khtml::DocLoader::requestXSLStyleSheet): remove obsolete hasOnlyLocalReferences check
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::requestFrame): refactored and simplified
|
|
(WebCore::Frame::requestObject): ditto
|
|
(WebCore::Frame::shouldUsePlugin): ditto
|
|
(WebCore::Frame::loadPlugin): ditto
|
|
(WebCore::Frame::loadSubframe): ditto
|
|
(WebCore::Frame::frameNames): remove obsolete m_bPreloaded check
|
|
(WebCore::Frame::frames): ditto
|
|
(WebCore::Frame::connectChild): check isFrame, not child type
|
|
(WebCore::Frame::disconnectChild): ditto
|
|
(WebCore::Frame::handleFallbackContent): greatly simplify using onwerElement
|
|
(WebCore::Frame::updateBaseURLForEmptyDocument): use ownerElement, notChildFrame
|
|
(WebCore::Frame::onlyLocalReferences): removed
|
|
(WebCore::Frame::setOnlyLocalReferences): removed
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
(WebCore::ChildFrame::ChildFrame): remove most fields.
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderPartObject::updateWidget): Remove redundant setting of base URL for child document
|
|
of iframe, Frame itself takes care of this already
|
|
|
|
2006-02-03 Andrew Wellington <proton@wiretapped.net>
|
|
|
|
Reviewed and tweaked by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5776
|
|
Generated numbers of ordered lists (OL) are not calculated right
|
|
|
|
Uses the DOM tree to calculate previous nodes and nest correctly
|
|
|
|
Tests:
|
|
* fast/lists/olstart.html
|
|
* fast/lists/ol-display-types.html
|
|
|
|
* khtml/html/html_listimpl.cpp:
|
|
(DOM::HTMLLIElementImpl::attach): remove calculation of start node value
|
|
* rendering/render_list.cpp:
|
|
(RenderListItem::setStyle): set up an m_marker even if the style is to
|
|
not display the marker, to get the numbering right
|
|
(enclosingList): gets the list enclosing the given node
|
|
(previousListItemElement): gets the previous element in the list
|
|
(RenderListItem::calcListValue): calculate the value correctly
|
|
|
|
2006-02-03 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by beth.
|
|
|
|
- Fixed <rdar://problem/4394868> window.open fails to parse
|
|
"width=200px"
|
|
|
|
Cause: QString::toInt() is too aggressive; it parses letters as numbers.
|
|
The fix is to switch to DOMString. It's all the rage these days,
|
|
and its toInt() behavior matches what we want.
|
|
|
|
* manual-tests/window-open-features-parsing.html: Added "px" case to
|
|
giant evil string.
|
|
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::setWindowFeature):
|
|
(KJS::parseWindowFeatures):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
|
|
2006-02-03 Kimmo Kinnunen <kimmo.t.kinnunen@nokia.com>
|
|
|
|
Reviewed by Dave Hyatt and Tim H.
|
|
|
|
Bug 4127: WebCore doesn't support Media Queries (CSS3 module)
|
|
http://bugs.webkit.org/show_bug.cgi?id=4127
|
|
|
|
http://www.w3.org/TR/css3-mediaqueries/
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* css/css_grammar.y:
|
|
* css/css_mediaqueryeval.cpp: Added.
|
|
(MediaQueryEvaluator):
|
|
(MediaQueryEvaluator::~MediaQueryEvaluator):
|
|
(MediaQueryEvaluator::mediaTypeMatch):
|
|
(applyRestrictor):
|
|
(MediaQueryEvaluator::eval):
|
|
(parseAspectRatio):
|
|
* css/css_mediaqueryeval.h: Added.
|
|
* css/css_mediaqueryimpl.cpp: Added.
|
|
(MediaQueryExpImpl::MediaQueryExpImpl):
|
|
(MediaQueryExpImpl::~MediaQueryExpImpl):
|
|
(MediaQueryExpImpl::mediaFeature):
|
|
(MediaQueryExpImpl::value):
|
|
(MediaQueryImpl::MediaQueryImpl):
|
|
(MediaQueryImpl::~MediaQueryImpl):
|
|
(MediaQueryImpl::restrictor):
|
|
(MediaQueryImpl::expressions):
|
|
(MediaQueryImpl::mediaType):
|
|
(MediaQueryImpl::operator==):
|
|
* css/css_mediaqueryimpl.h: Added.
|
|
(DOM::MediaQueryExpImpl::operator==):
|
|
(DOM::MediaQueryExpListImpl::MediaQueryExpListImpl):
|
|
(DOM::MediaQueryExpListImpl::append):
|
|
(DOM::MediaQueryExpListImpl::list):
|
|
(DOM::MediaQueryImpl::):
|
|
* css/css_stylesheetimpl.cpp:
|
|
(MediaListImpl::MediaListImpl):
|
|
(MediaListImpl::deleteMedium):
|
|
(mediaQueryAsDOMString):
|
|
(MediaListImpl::mediaText):
|
|
(MediaListImpl::setMediaText):
|
|
(MediaListImpl::item):
|
|
(MediaListImpl::appendMedium):
|
|
(MediaListImpl::appendMediaQuery):
|
|
* css/css_stylesheetimpl.h:
|
|
(DOM::MediaListImpl::length):
|
|
(DOM::MediaListImpl::mediaQueries):
|
|
* css/css_valueimpl.h:
|
|
* css/csshelper.h:
|
|
* css/cssmediafeatures.in: Added.
|
|
* css/cssparser.cpp:
|
|
(CSSParser::parseMediaQuery):
|
|
* css/cssparser.h:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::CSSStyleSelector):
|
|
(WebCore::CSSStyleSelector::init):
|
|
(WebCore::CSSStyleSelector::~CSSStyleSelector):
|
|
(WebCore::CSSStyleSelector::loadDefaultStyle):
|
|
(WebCore::CSSStyleSelector::styleForElement):
|
|
(WebCore::CSSStyleSelector::styleRulesForElement):
|
|
(WebCore::CSSRuleSet::addRulesFromSheet):
|
|
(WebCore::CSSStyleSelector::defaultStyleForRoot):
|
|
* css/cssstyleselector.h:
|
|
* css/makemediafeatures: Added.
|
|
* css/maketokenizer:
|
|
* css/tokenizer.flex:
|
|
* khtml/html/html_headimpl.cpp:
|
|
(WebCore::HTMLLinkElementImpl::process):
|
|
(WebCore::HTMLLinkElementImpl::setStyleSheet):
|
|
(WebCore::HTMLStyleElementImpl::childrenChanged):
|
|
* platform/Screen.h:
|
|
* platform/mac/Screen.mm:
|
|
(WebCore::screenDepthPerComponent):
|
|
(WebCore::screenIsMonochrome):
|
|
|
|
2006-02-03 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
Renamed configuration names to Debug, Release and Production.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
|
|
2006-02-03 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
No test cases added because this is an unreproducible crash.
|
|
|
|
This is a speculative fix for <rdar://problem/4048026>
|
|
CrashTracer: [BOUNCE BACK] 1219 crashes in Safari at
|
|
com.apple.WebCore: KHTMLParser::popOneBlock + 36
|
|
|
|
It seems possible that current could be nil when this function is
|
|
called, so the speculative fix is to add a nil check.
|
|
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::popOneBlock): Added nil check.
|
|
|
|
2006-02-03 David Hyatt <hyatt@apple.com>
|
|
|
|
Refactoring of the image classes to make them even more
|
|
portable.
|
|
|
|
Reviewed by mjs
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* platform/Image.cpp:
|
|
(WebCore::m_animationObserver):
|
|
(WebCore::Image::Image):
|
|
(WebCore::Image::~Image):
|
|
(WebCore::Image::resetAnimation):
|
|
(WebCore::Image::setData):
|
|
(WebCore::Image::isNull):
|
|
(WebCore::Image::size):
|
|
(WebCore::Image::rect):
|
|
(WebCore::Image::width):
|
|
(WebCore::Image::height):
|
|
(WebCore::):
|
|
(WebCore::Image::compositeOperatorFromString):
|
|
* platform/ImageData.cpp: Added.
|
|
(WebCore::FrameData::clear):
|
|
(WebCore::ImageData::ImageData):
|
|
(WebCore::ImageData::~ImageData):
|
|
(WebCore::ImageData::invalidateData):
|
|
(WebCore::ImageData::cacheFrame):
|
|
(WebCore::ImageData::isNull):
|
|
(WebCore::ImageData::size):
|
|
(WebCore::ImageData::setData):
|
|
(WebCore::ImageData::setNativeData):
|
|
(WebCore::ImageData::frameCount):
|
|
(WebCore::ImageData::isSizeAvailable):
|
|
(WebCore::ImageData::frameAtIndex):
|
|
(WebCore::ImageData::frameDurationAtIndex):
|
|
(WebCore::ImageData::shouldAnimate):
|
|
(WebCore::ImageData::startAnimation):
|
|
(WebCore::ImageData::stopAnimation):
|
|
(WebCore::ImageData::resetAnimation):
|
|
(WebCore::ImageData::advanceAnimation):
|
|
* platform/ImageData.h: Added.
|
|
(KXMLCore::):
|
|
(WebCore::FrameData::m_duration):
|
|
(WebCore::FrameData::~FrameData):
|
|
(WebCore::ImageData::setIsPDF):
|
|
(WebCore::ImageData::currentFrame):
|
|
* platform/ImageDecoder.h:
|
|
* platform/mac/Image.mm:
|
|
(WebCore::Image::loadResource):
|
|
(WebCore::Image::supportsType):
|
|
(WebCore::Image::getCGImageRef):
|
|
(WebCore::Image::getNSImage):
|
|
(WebCore::Image::getTIFFRepresentation):
|
|
(WebCore::graphicsContext):
|
|
(WebCore::setCompositingOperation):
|
|
(WebCore::fillSolidColorInRect):
|
|
(WebCore::Image::drawInRect):
|
|
(WebCore::drawPattern):
|
|
(WebCore::Image::tileInRect):
|
|
(WebCore::Image::scaleAndTileInRect):
|
|
* platform/mac/ImageData.mm: Added.
|
|
(WebCore::setCompositingOperation):
|
|
(WebCore::ImageData::invalidateAppleSpecificData):
|
|
(WebCore::ImageData::checkForSolidColor):
|
|
(WebCore::ImageData::getTIFFRepresentation):
|
|
(WebCore::ImageData::getNSImage):
|
|
* platform/mac/PDFDocumentImage.h: Added.
|
|
* platform/mac/PDFDocumentImage.mm: Added.
|
|
(WebCore::releasePDFDocumentData):
|
|
(WebCore::PDFDocumentImage::PDFDocumentImage):
|
|
(WebCore::PDFDocumentImage::~PDFDocumentImage):
|
|
(WebCore::PDFDocumentImage::documentRef):
|
|
(WebCore::PDFDocumentImage::mediaBox):
|
|
(WebCore::PDFDocumentImage::bounds):
|
|
(WebCore::PDFDocumentImage::adjustCTM):
|
|
(WebCore::PDFDocumentImage::setCurrentPage):
|
|
(WebCore::PDFDocumentImage::currentPage):
|
|
(WebCore::PDFDocumentImage::pageCount):
|
|
(WebCore::PDFDocumentImage::draw):
|
|
|
|
2006-02-03 David Hyatt <hyatt@apple.com>
|
|
|
|
Make a new class called ImageDecoder that wraps a CGImageSource.
|
|
This paves the way for ImageData to become portable as well.
|
|
|
|
Reviewed by mjs
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* platform/ImageDecoder.h: Added.
|
|
* platform/mac/Image.mm:
|
|
(WebCore::ImageData::~ImageData):
|
|
(WebCore::ImageData::invalidateData):
|
|
(WebCore::ImageData::cacheFrame):
|
|
(WebCore::ImageData::size):
|
|
(WebCore::ImageData::setCFData):
|
|
(WebCore::ImageData::frameCount):
|
|
(WebCore::ImageData::isSizeAvailable):
|
|
(WebCore::ImageData::drawInRect):
|
|
* platform/mac/ImageDecoder.cpp: Added.
|
|
(WebCore::ImageDecoder::ImageDecoder):
|
|
(WebCore::ImageDecoder::~ImageDecoder):
|
|
(WebCore::imageSourceOptions):
|
|
(WebCore::ImageDecoder::initialized):
|
|
(WebCore::ImageDecoder::setData):
|
|
(WebCore::ImageDecoder::isSizeAvailable):
|
|
(WebCore::ImageDecoder::size):
|
|
(WebCore::ImageDecoder::repetitionCount):
|
|
(WebCore::ImageDecoder::frameCount):
|
|
(WebCore::ImageDecoder::createFrameAtIndex):
|
|
(WebCore::ImageDecoder::frameDurationAtIndex):
|
|
|
|
2006-02-02 David Hyatt <hyatt@apple.com>
|
|
|
|
Move ImageAnimationObserver into its own file.
|
|
|
|
Reviewed by mjs
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* loader/CachedImage.h:
|
|
* platform/Image.h:
|
|
* platform/ImageAnimationObserver.h: Added.
|
|
(WebCore::ImageAnimationObserver::~ImageAnimationObserver):
|
|
* platform/mac/Image.mm:
|
|
|
|
2006-02-02 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- remove all use of the ChildFrame from outside Frame.cpp, in preparation for removing it
|
|
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::frameDetached): Factor out the ChildFrame manipulations into a base
|
|
class method.
|
|
(WebCore::MacFrame::objectContentType): factored out from createPart, calls the bridge to
|
|
determine contents for an Object tag.
|
|
(WebCore::MacFrame::createPlugin): factor out code from createPart that makes a Plugin.
|
|
(WebCore::MacFrame::createFrame): ditto for code that makes a Frame.
|
|
(WebCore::MacFrame::createEmptyDocument): factored out part into the superclass
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::ownerElement): Call new ownerElement method on Frame
|
|
instead of mucking at Frame internals.
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::createPart): Moved here from MacFrame, but some of the guts were
|
|
factored out.
|
|
(WebCore::Frame::ownerElement): New method, logic moved from DocumentImpl.
|
|
(WebCore::Frame::frameDetached): New virtual method, the part of this that
|
|
pokes at ChildFrame structures.
|
|
(WebCore::Frame::updateBaseURLForEmptyDocument): Helper that looks at the ChildFrame
|
|
array for the benefit of createEmptyDocument.
|
|
* page/Frame.h:
|
|
* page/Page.h: Fix up modeline.
|
|
* page/Plugin.h: Added.
|
|
(WebCore::Plugin::Plugin): Moved here from MacFrame.mm, since it is now used by Frame.
|
|
(WebCore::Plugin::view): ditto
|
|
|
|
2006-02-02 David Hyatt <hyatt@apple.com>
|
|
|
|
Avoid extra copies of all the decoded image bytes.
|
|
|
|
Reviewed by mjs
|
|
|
|
* platform/mac/Image.mm:
|
|
(WebCore::ImageData::setData):
|
|
|
|
2006-02-02 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin, harrison
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6586>
|
|
REGRESSION: visible_text.cpp assertion failure in Mail.app
|
|
|
|
Calling range() on a WordIterator destroyed its RangeImpl, use
|
|
RefPtr instead of PassRefPtr.
|
|
Turned on continuous spell checking to test the fix, found
|
|
a crasher caused by invalid positions created in
|
|
previousBoundary.
|
|
|
|
Added layout test:
|
|
* editing/selection/end-of-document.html
|
|
|
|
* khtml/editing/visible_text.h:
|
|
* khtml/editing/visible_units.cpp:
|
|
(khtml::previousBoundary):
|
|
|
|
2006-02-02 David Hyatt <hyatt@apple.com>
|
|
|
|
Vectorize Image. Optimize so that we no longer throw away
|
|
all CGImageRefs. Now we just throw away the last frame.
|
|
|
|
Reviewed by mjs
|
|
|
|
* platform/mac/Image.mm:
|
|
(WebCore::FrameData::m_duration):
|
|
(WebCore::FrameData::~FrameData):
|
|
(WebCore::FrameData::clear):
|
|
(WebCore::ImageData::invalidateData):
|
|
(WebCore::ImageData::cacheFrame):
|
|
(WebCore::ImageData::frameAtIndex):
|
|
(WebCore::ImageData::frameDurationAtIndex):
|
|
|
|
2006-01-31 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Cleaned up some stuff I came across when working with JS enabled/
|
|
disabled code:
|
|
|
|
(1) Renamed initScript to initScriptIfNeeded, because that's what it
|
|
does
|
|
(2) Removed dead or otherwise irrelevent code
|
|
(3) Fixed up comments
|
|
(4) Removed NULL checks for interpreter() since it never returns NULL,
|
|
replaced with single assert().
|
|
|
|
No test case because there's no change in behavior.
|
|
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(WebCore::KJSProxyImpl::evaluate): 1
|
|
(WebCore::KJSProxyImpl::createHTMLEventHandler): 1
|
|
(WebCore::KJSProxyImpl::createSVGEventHandler): 1
|
|
(WebCore::KJSProxyImpl::interpreter): 4
|
|
(WebCore::KJSProxyImpl::initScriptIfNeeded): 1
|
|
* khtml/ecma/kjs_proxy.h: 1
|
|
* page/Frame.cpp:
|
|
(Frame::didOpenURL): 2, 3
|
|
(Frame::stopLoading): 2
|
|
(Frame::jScriptEnabled): 2
|
|
(Frame::jScript): changed method call to data member access to match
|
|
style of rest of class
|
|
(Frame::javaEnabled): 2
|
|
(Frame::pluginsEnabled): 2
|
|
(Frame::begin): 3
|
|
(Frame::userGestureHint): 4
|
|
(Frame::pauseTimeouts): collapsed a line
|
|
(Frame::resumeTimeouts): ditto
|
|
(Frame::saveInterpreterBuiltins): 4
|
|
(Frame::restoreInterpreterBuiltins): 4
|
|
* page/Frame.h: 2
|
|
* page/FramePrivate.h: 2
|
|
(FramePrivate::FramePrivate): 2
|
|
|
|
2006-02-02 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for PLT performance regression. Make sure that the document's load event timer
|
|
isn't started again if it's already active.
|
|
|
|
Reviewed by mjs
|
|
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::dispatchImageLoadEventSoon):
|
|
|
|
2006-02-02 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7000
|
|
REGRESSION: Scrolling is triggering onunload in TOT
|
|
|
|
Tests:
|
|
- fast/events/onunload-body-property.html
|
|
- fast/events/onunload-window-property.html
|
|
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::getValueProperty): Change onunload case to use unloadEvent, not scrollEvent.
|
|
(KJS::DOMNode::putValueProperty): Ditto.
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty): Ditto.
|
|
(KJS::Window::putValueProperty): Ditto.
|
|
|
|
2006-02-02 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6998
|
|
setTimeout(0) tight loop uses almost all CPU (need 10ms minimum for timeout?)
|
|
|
|
* khtml/ecma/kjs_window.cpp: (KJS::WindowQObject::installTimeout): When converting
|
|
the timeout number from an integer ms to a double seconds, use a 10 ms minimum.
|
|
|
|
2006-02-02 Darin Adler <darin@apple.com>
|
|
|
|
- added a FIXME about an incorrect change made to FloatRect
|
|
to fix the Win32 compile
|
|
|
|
* platform/FloatRect.cpp: (WebCore::enclosingIntRect): Added FIXME
|
|
because this should do a ceil operation, not a round operation.
|
|
|
|
2006-02-02 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 6957, rewrite image rendering in C++ and move it to
|
|
WebCore. Animation now stops lazily and just uses the CachedObject
|
|
notification system to push updates so that rects no longer need to
|
|
be cached (or sets of animating renderers in specific views).
|
|
|
|
Reviewed by darin
|
|
|
|
* WebCore.exp:
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMElement _image]):
|
|
(-[DOMElement _imageTIFFRepresentation]):
|
|
* bindings/objc/DOMPrivate.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::khtmlMouseMoveEvent):
|
|
(WebCore::MacFrame::fileWrapperForElement):
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge elementAtPoint:]):
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(RenderSVGImage::imageChanged):
|
|
* kcanvas/RenderSVGImage.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFEImageQuartz::getCIFilter):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::drawPattern):
|
|
* kwq/KWQClipboard.h:
|
|
(WebCore::KWQClipboard::setDragHasStarted):
|
|
* kwq/KWQClipboard.mm:
|
|
(WebCore::KWQClipboard::dragNSImage):
|
|
* kwq/KWQCursor.mm:
|
|
(WebCore::createCustomCursor):
|
|
* kwq/KWQPainter.h:
|
|
(WebCore::QPainter::):
|
|
* kwq/KWQPainter.mm:
|
|
(WebCore::QPainter::drawFloatImage):
|
|
(WebCore::QPainter::drawTiledImage):
|
|
(WebCore::QPainter::drawScaledAndTiledImage):
|
|
* kwq/KWQScrollView.h:
|
|
* kwq/KWQScrollView.mm:
|
|
(QScrollView::inWindow):
|
|
* kwq/WebCoreImageRendererFactory.h:
|
|
* kwq/WebCoreImageRendererFactory.m:
|
|
* loader/CachedImage.cpp:
|
|
(WebCore::CachedImage::ref):
|
|
(WebCore::CachedImage::imageRect):
|
|
(WebCore::CachedImage::notifyObservers):
|
|
(WebCore::CachedImage::data):
|
|
(WebCore::CachedImage::error):
|
|
(WebCore::CachedImage::shouldStopAnimation):
|
|
(WebCore::CachedImage::animationAdvanced):
|
|
* loader/CachedImage.h:
|
|
(WebCore::CachedImage::canRender):
|
|
* loader/CachedObjectClient.h:
|
|
(WebCore::CachedObjectClient::imageChanged):
|
|
(WebCore::CachedObjectClient::willRenderImage):
|
|
* platform/Image.h:
|
|
(WebCore::ImageAnimationObserver::~ImageAnimationObserver):
|
|
(WebCore::Image::animationObserver):
|
|
(WebCore::Image::):
|
|
* platform/mac/Image.mm:
|
|
(WebCore::releasePDFDocumentData):
|
|
(WebCore::PDFDocumentImage::PDFDocumentImage):
|
|
(WebCore::PDFDocumentImage::~PDFDocumentImage):
|
|
(WebCore::PDFDocumentImage::documentRef):
|
|
(WebCore::PDFDocumentImage::mediaBox):
|
|
(WebCore::PDFDocumentImage::bounds):
|
|
(WebCore::PDFDocumentImage::adjustCTM):
|
|
(WebCore::PDFDocumentImage::setCurrentPage):
|
|
(WebCore::PDFDocumentImage::currentPage):
|
|
(WebCore::PDFDocumentImage::pageCount):
|
|
(WebCore::PDFDocumentImage::draw):
|
|
(WebCore::ImageData::setIsPDF):
|
|
(WebCore::ImageData::currentFrame):
|
|
(WebCore::m_PDFDoc):
|
|
(WebCore::ImageData::~ImageData):
|
|
(WebCore::ImageData::invalidateData):
|
|
(WebCore::ImageData::cacheFrame):
|
|
(WebCore::ImageData::checkForSolidColor):
|
|
(WebCore::ImageData::isNull):
|
|
(WebCore::ImageData::size):
|
|
(WebCore::ImageData::setData):
|
|
(WebCore::ImageData::setCFData):
|
|
(WebCore::ImageData::imageSourceOptions):
|
|
(WebCore::ImageData::frameCount):
|
|
(WebCore::ImageData::isSizeAvailable):
|
|
(WebCore::ImageData::frameAtIndex):
|
|
(WebCore::ImageData::getTIFFRepresentation):
|
|
(WebCore::ImageData::getNSImage):
|
|
(WebCore::ImageData::frameDurationAtIndex):
|
|
(WebCore::ImageData::shouldAnimate):
|
|
(WebCore::ImageData::startAnimation):
|
|
(WebCore::ImageData::stopAnimation):
|
|
(WebCore::ImageData::resetAnimation):
|
|
(WebCore::ImageData::advanceAnimation):
|
|
(WebCore::ImageData::setCompositingOperation):
|
|
(WebCore::ImageData::fillSolidColorInRect):
|
|
(WebCore::ImageData::drawInRect):
|
|
(WebCore::drawPattern):
|
|
(WebCore::):
|
|
(WebCore::ImageData::tileInRect):
|
|
(WebCore::ImageData::scaleAndTileInRect):
|
|
(WebCore::Image::loadResource):
|
|
(WebCore::Image::supportsType):
|
|
(WebCore::m_animationObserver):
|
|
(WebCore::Image::Image):
|
|
(WebCore::Image::~Image):
|
|
(WebCore::Image::getCGImageRef):
|
|
(WebCore::Image::getNSImage):
|
|
(WebCore::Image::getTIFFRepresentation):
|
|
(WebCore::Image::resetAnimation):
|
|
(WebCore::Image::setData):
|
|
(WebCore::Image::isNull):
|
|
(WebCore::Image::size):
|
|
(WebCore::Image::rect):
|
|
(WebCore::graphicsContext):
|
|
(WebCore::Image::drawInRect):
|
|
(WebCore::Image::tileInRect):
|
|
(WebCore::Image::scaleAndTileInRect):
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::paintBackgroundExtended):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::setCachedImage):
|
|
(WebCore::RenderImage::imageChanged):
|
|
* rendering/render_image.h:
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::paintBackground):
|
|
(WebCore::InlineFlowBox::paintBackgroundAndBorder):
|
|
* rendering/render_list.cpp:
|
|
(RenderListMarker::imageChanged):
|
|
* rendering/render_list.h:
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::mustRepaintBackgroundOrBorder):
|
|
(WebCore::RenderObject::paintBorderImage):
|
|
(WebCore::RenderObject::paintBorder):
|
|
(WebCore::RenderObject::imageChanged):
|
|
(WebCore::RenderObject::willRenderImage):
|
|
* rendering/render_object.h:
|
|
|
|
2006-02-02 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/block/positioning/height-change.html
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6881
|
|
Block with position:absolute bottom:0 doesn't always move when height
|
|
of containing block changes (affects Safari RSS)
|
|
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::layoutBlock): Relayout positioned children if the
|
|
block's height changed during layout.
|
|
* rendering/render_flexbox.cpp:
|
|
(WebCore::RenderFlexibleBox::layoutBlock): Ditto.
|
|
|
|
2006-02-02 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Move name and parent from Frame to FrameTreeNode
|
|
http://bugs.webkit.org/show_bug.cgi?id=6994
|
|
|
|
* bridge/mac/BrowserExtensionMac.mm:
|
|
(WebCore::BrowserExtensionMac::createNewWindow):
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::generateFrameName):
|
|
(WebCore::MacFrame::submitForm):
|
|
(WebCore::Frame::frameDetached):
|
|
(WebCore::MacFrame::nextKeyViewInFrameHierarchy):
|
|
(WebCore::MacFrame::createEmptyDocument):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge setParent:]):
|
|
(-[WebCoreFrameBridge parent]):
|
|
(-[WebCoreFrameBridge setName:]):
|
|
(-[WebCoreFrameBridge name]):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::Window::put):
|
|
(KJS::Window::isSafeScript):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameElementImpl::isURLAllowed):
|
|
* khtml/html/html_headimpl.cpp:
|
|
(WebCore::HTMLLinkElementImpl::process):
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::ownerElement):
|
|
(WebCore::DocumentImpl::parentDocument):
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::checkCompleted):
|
|
(WebCore::Frame::redirectionTimerFired):
|
|
(WebCore::Frame::requestFrameName):
|
|
(WebCore::Frame::slotChildCompleted):
|
|
(WebCore::Frame::incrementFrameCount):
|
|
(WebCore::Frame::decrementFrameCount):
|
|
(WebCore::Frame::topLevelFrameCount):
|
|
(WebCore::Frame::selectFrameElementInParentIfFullySelected):
|
|
(WebCore::Frame::handleFallbackContent):
|
|
(WebCore::Frame::userGestureHint):
|
|
(WebCore::Frame::canCachePage):
|
|
(WebCore::Frame::updatePolicyBaseURL):
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
(WebCore::FramePrivate::FramePrivate):
|
|
* page/FrameTreeNode.cpp:
|
|
(WebCore::FrameTreeNode::setName):
|
|
(WebCore::FrameTreeNode::appendChild):
|
|
(WebCore::FrameTreeNode::removeChild):
|
|
* page/FrameTreeNode.h:
|
|
(WebCore::FrameTreeNode::FrameTreeNode):
|
|
(WebCore::FrameTreeNode::name):
|
|
(WebCore::FrameTreeNode::parent):
|
|
(WebCore::FrameTreeNode::setParent):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::isURLAllowed):
|
|
|
|
2006-02-01 Darin Adler <darin@apple.com>
|
|
|
|
Checking in without review because I *just* broke this with my last check-in.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=7018
|
|
REGRESSION: clearTimeout no longer works
|
|
|
|
Test: fast/dom/Window/clear-timeout.html
|
|
|
|
* khtml/ecma/kjs_window.cpp: (WindowQObject::clearTimeout): Fixed a
|
|
!= that should have been a ==.
|
|
|
|
2006-02-01 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- use Timer for everything, kill timer features of QObject, QTimer, QTimerEvent
|
|
|
|
* ForwardingHeaders/kxmlcore/Noncopyable.h: Added.
|
|
* ForwardingHeaders/kxmlcore/OwnArrayPtr.h: Added.
|
|
* ForwardingHeaders/kxmlcore/OwnPtr.h: Added.
|
|
* ForwardingHeaders/qtimer.h: Removed.
|
|
* kwq/KWQTimer.cpp: Removed.
|
|
* kwq/KWQTimer.h: Removed.
|
|
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQObject.cpp: Remove timer-related features.
|
|
|
|
* kwq/KWQEvent.h: Remove QTimerEvent.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Updated for file changes.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Ditto.
|
|
|
|
* platform/Timer.h: Change to use nextFireInterval rather than nextFireTime.
|
|
More convenient and also no need to define what the epoch is. Change TimerBase
|
|
to use a virtual function rather than a function pointer. Added setDeferringTimers
|
|
function to ensure timers don't fire while handling an event.
|
|
* platform/mac/Timer.cpp:
|
|
(WebCore::timerFired): Added deferral support.
|
|
(WebCore::fireDeferred): Added.
|
|
(WebCore::TimerBase::TimerBase): Simplify to remove function pointer.
|
|
(WebCore::TimerBase::~TimerBase): Put in here, no longer inline.
|
|
(WebCore::TimerBase::start): Change to use interval.
|
|
(WebCore::TimerBase::startRepeating): Change since we use interval now.
|
|
(WebCore::TimerBase::startOneShot): Ditto.
|
|
(WebCore::TimerBase::stop): Added deferral support.
|
|
(WebCore::TimerBase::nextFireInterval): Added.
|
|
(WebCore::TimerBase::fire): Added.
|
|
(WebCore::isDeferringTimers): Added.
|
|
(WebCore::setDeferringTimers): Added.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::startRedirectionTimer): Update for change to Timer class.
|
|
(WebCore::MacFrame::passMouseDownEventToWidget): Update to use setDeferringTimers
|
|
instead of QObject::setDefersTimers.
|
|
|
|
* khtml/ecma/kjs_window.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::DOMWindowTimer): Added. Class for JavaScript "timeout".
|
|
(KJS::WindowQObject::parentDestroyed): Update to use DOMWindowTimer.
|
|
(KJS::WindowQObject::installTimeout): Ditto.
|
|
(KJS::WindowQObject::pauseTimeouts): Ditto.
|
|
(KJS::WindowQObject::resumeTimeouts): Ditto.
|
|
(KJS::WindowQObject::clearTimeout): Ditto.
|
|
(KJS::WindowQObject::timerFired): Ditto.
|
|
(KJS::DOMWindowTimer::fired): Added.
|
|
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::HTMLTokenizer): Use Timer instead of timer ID.
|
|
(WebCore::HTMLTokenizer::reset): Ditto.
|
|
(WebCore::HTMLTokenizer::continueProcessing): Ditto.
|
|
(WebCore::HTMLTokenizer::write): Ditto.
|
|
(WebCore::HTMLTokenizer::stopParsing): Ditto.
|
|
(WebCore::HTMLTokenizer::processingData): Ditto.
|
|
(WebCore::HTMLTokenizer::timerFired): Ditto.
|
|
(WebCore::HTMLTokenizer::end): Ditto.
|
|
(WebCore::HTMLTokenizer::finish): Ditto.
|
|
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::DocumentImpl): Updated for changes to use RefPtr
|
|
more cases, and not use it for m_svgExtensions.
|
|
(WebCore::DocumentImpl::~DocumentImpl): Delete m_svgExtensions instead of
|
|
just deref'ing it since it's no longer shared.
|
|
(WebCore::DocumentImpl::implementation): Update for RefPtr.
|
|
(WebCore::DocumentImpl::elementSheet): Ditto.
|
|
(WebCore::DocumentImpl::styleSheets): Ditto.
|
|
(WebCore::DocumentImpl::recalcStyleSelector): Ditto.
|
|
(WebCore::DocumentImpl::dispatchImageLoadEventSoon): Update to use new style timer.
|
|
(WebCore::DocumentImpl::removeImage): Ditto.
|
|
(WebCore::DocumentImpl::dispatchImageLoadEventsNow): Ditto.
|
|
(WebCore::DocumentImpl::imageLoadEventTimerFired): Ditto.
|
|
(WebCore::DocumentImpl::svgExtensions): Update for RefPtr.
|
|
(WebCore::DocumentImpl::accessSVGExtensions): Ditto.
|
|
|
|
* ksvg2/misc/KSVGTimeScheduler.h:
|
|
(WebCore::TimeScheduler::document):
|
|
* ksvg2/misc/KSVGTimeScheduler.cpp:
|
|
(WebCore::SVGTimer::downcast):
|
|
(WebCore::SVGTimer::SVGTimer):
|
|
(WebCore::SVGTimer::start):
|
|
(WebCore::SVGTimer::calculateTimePercentage):
|
|
(WebCore::SVGTimer::notifyAll):
|
|
(WebCore::SVGTimer::addNotify):
|
|
(WebCore::SVGTimer::removeNotify):
|
|
(WebCore::TimeScheduler::TimeScheduler):
|
|
(WebCore::TimeScheduler::~TimeScheduler):
|
|
(WebCore::TimeScheduler::addTimer):
|
|
(WebCore::TimeScheduler::connectIntervalTimer):
|
|
(WebCore::TimeScheduler::disconnectIntervalTimer):
|
|
(WebCore::TimeScheduler::startAnimations):
|
|
(WebCore::TimeScheduler::toggleAnimations):
|
|
(WebCore::TimeScheduler::timerFired):
|
|
Rework to use new timer.
|
|
|
|
* ksvg2/misc/SVGDocumentExtensions.h:
|
|
* ksvg2/misc/SVGDocumentExtensions.cpp:
|
|
Make SVGDocumentExtensions no longer be shared, be solely owned by the document.
|
|
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
(WebCore::SVGDocumentImpl::createStyleSelector): Update for RefPtr use.
|
|
|
|
* kwq/KWQSlot.cpp: Remove endLifeSupport and timerNotify slots.
|
|
|
|
* page/Frame.h:
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::selectionLayoutChanged): Update to use new style timer.
|
|
(WebCore::Frame::caretBlinkTimerFired): Ditto.
|
|
* page/FramePrivate.h: (WebCore::FramePrivate::FramePrivate): Ditto.
|
|
|
|
* page/FrameView.h:
|
|
* page/FrameView.cpp:
|
|
(WebCore::FrameViewPrivate::FrameViewPrivate): Update to use new style timer.
|
|
(WebCore::FrameView::clear): Ditto.
|
|
(WebCore::FrameView::layout): Ditto.
|
|
(WebCore::FrameView::layoutTimerFired): Ditto.
|
|
(WebCore::FrameView::scheduleRelayout): Ditto.
|
|
(WebCore::FrameView::layoutPending): Ditto.
|
|
(WebCore::FrameView::haveDelayedLayoutScheduled): Ditto.
|
|
(WebCore::FrameView::unscheduleRelayout): Ditto.
|
|
|
|
* page/ObjectContents.h: Remove unneeded includes.
|
|
|
|
* rendering/render_frames.cpp: Removed include of <qtimer.h>.
|
|
|
|
* rendering/render_layer.h:
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::Marquee::Marquee): Use new style timers.
|
|
(WebCore::Marquee::start): Ditto.
|
|
(WebCore::Marquee::suspend): Ditto.
|
|
(WebCore::Marquee::stop): Ditto.
|
|
(WebCore::Marquee::updateMarqueeStyle): Ditto.
|
|
(WebCore::Marquee::timerFired): Ditto.
|
|
|
|
2006-02-01 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
Fix for <rdar://problem/4424126> REGRESSION(412-420+): yellow
|
|
highlight fails to follow cursor when mousing over star rating
|
|
(6232)
|
|
|
|
Event coordinates cannot be calculated until there is a target.
|
|
This patch restructures the code so that the coordinates are
|
|
initialized when the mouse event is created but are not calculated
|
|
until the target is set.
|
|
|
|
* khtml/xml/dom2_eventsimpl.cpp:
|
|
(WebCore::EventImpl::setTarget): Now calls receivedTarget() if the
|
|
target is not nil.
|
|
(WebCore::EventImpl::receivedTarget): virtual receivedTarget()
|
|
(WebCore::MouseRelatedEventImpl::MouseRelatedEventImpl): Call
|
|
initCoordinates()
|
|
(WebCore::MouseRelatedEventImpl::initCoordinates): Formerly called
|
|
computePositions(), this now only initializes the coordinates and
|
|
lets receivedTarget() take care of the computations.
|
|
(WebCore::MouseRelatedEventImpl::receivedTarget): Takes care of
|
|
computing the coordinates.
|
|
(WebCore::MouseEventImpl::initMouseEvent): Call initCoordinates()
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
(WebCore::EventImpl::target): Fix spacing.
|
|
(WebCore::EventImpl::currentTarget): Same.
|
|
(WebCore::EventImpl::setCurrentTarget): Same.
|
|
|
|
2006-01-31 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fixed REGRESSION: assertion failure mousing over DHTML menus at www.worldofwarcraft.com
|
|
http://bugs.webkit.org/show_bug.cgi?id=6931
|
|
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::hitTestLayer): Iterate vectors in a way that won't break on empty ones.
|
|
|
|
2006-01-31 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6862
|
|
Input's value doesn't get updated after typing in new text field
|
|
|
|
Added test:
|
|
fast/forms/input-changing-value.html
|
|
|
|
Added an event listener for a DOMCharacterDataModifiedEvent on the inner div.
|
|
When we get the event, then we update the input element's value field.
|
|
|
|
There may be performance problems with this approach that we will have to
|
|
address before flipping the switch to use these new text fields.
|
|
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::InputMutationListener::handleEvent): calls subtreeHasChanged
|
|
(WebCore::m_mutationListener):
|
|
(WebCore::RenderTextField::~RenderTextField): remove the event listener.
|
|
(WebCore::RenderTextField::setStyle): Remove unnecessary setStyle on text node.
|
|
It should inherit style from the div already.
|
|
(WebCore::RenderTextField::updateFromElement): add the event listener.
|
|
(WebCore::RenderTextField::subtreeHasChanged): updates the input element's value.
|
|
* rendering/RenderTextField.h:
|
|
(WebCore::InputMutationListener::InputMutationListener): Added.
|
|
(WebCore::InputMutationListener::renderTextField): Added.
|
|
(WebCore::InputMutationListener::setInputElement): Added.
|
|
|
|
2006-01-31 Antti Koivisto <koivisto@iki.fi>
|
|
|
|
Reviewed by Dave Hyatt.
|
|
Landed by Timothy Hatcher.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=4959
|
|
Bug 4959: inline style not terminated properly after <form>
|
|
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::isResidualStyleTag): add <span> as residual style tag
|
|
(HTMLParser::isAffectedByResidualStyle): add <form> as tag affected by residual style
|
|
|
|
2006-01-31 Vicki Murley <vicki@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- fix <rdar://problem/4426668> REGRESSION: sometimes URLs with named anchors in a
|
|
page don't jump to proper location in document (6916). Added test cases for this
|
|
fix and past link jumping bug fixes.
|
|
|
|
* khtml/xml/ContainerNodeImpl.cpp:
|
|
(WebCore::ContainerNodeImpl::getUpperLeftCorner): Traverse up the parent node chain
|
|
until you find one that has a sibling.
|
|
* manual-tests/linkjump-1.html: Added a note here - the bug for this test case is
|
|
still broken in TOT.
|
|
* manual-tests/linkjump-2.html: Added. Renamed scrollToAnchor.html, to group it with the
|
|
rest of the link jumping tests.
|
|
* manual-tests/linkjump-3.html: Added. Test case for this bug, <rdar://problem/4426668>.
|
|
* manual-tests/linkjump-4.html: Added. Test case for past fix, <rdar://problem/4247537>.
|
|
* manual-tests/linkjump-5.html: Added. Test case for past fix, <rdar://problem/4256060>.
|
|
* manual-tests/scrollToAnchor.html: Removed.
|
|
|
|
2006-01-31 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by John.
|
|
<rdar://problem/4423922> TOT REGRESSION (r12358): first iframe in pair fails to copy
|
|
|
|
Layout test added:
|
|
* editing/pasteboard/paste-empty-startcontainer.html
|
|
|
|
* khtml/xml/dom2_rangeimpl.cpp:
|
|
(DOM::RangeImpl::startNode):
|
|
- use empty non-textual m_startContainer itself if m_startOffset is 0, rather then nextSibling()
|
|
|
|
2006-01-31 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/forms/selected-index-assert.html.
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6942
|
|
Assertion failure in HTMLSelectElementImpl::selectedIndex (m_multiple)
|
|
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
(WebCore::HTMLSelectElementImpl::selectedIndex): Removed bogus assert.
|
|
-1 is the correct value to return if no option is selected.
|
|
|
|
2006-01-31 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
Fixing build bustage. Removing include of khtml_factory.h since it
|
|
has been removed.
|
|
|
|
* rendering/font.cpp: No longer include khtml_factory.h
|
|
|
|
2006-01-31 David Kilzer <ddkilzer@kilzer.net>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6584
|
|
REGRESSION: button after unclosed button gives trouble
|
|
|
|
* khtml/html/htmlparser.cpp: (HTMLParser::getNode):
|
|
Add buttonTag to error handling table to take care of unclosed tags.
|
|
|
|
2006-01-31 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/parser/script-after-frameset-assert.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6959
|
|
REGRESSION: Assertion failure in HTMLTokenizer::parseTag (!scriptNode) on page with ignored scripts
|
|
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::scriptHandler): Reset scriptNode to 0 if the
|
|
script is being skipped.
|
|
|
|
2006-01-31 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6960
|
|
REGRESSION: Assertion failure in table_layout.cpp:216 calcWidthArray()
|
|
|
|
* rendering/table_layout.cpp: (WebCore::FixedTableLayout::calcWidthArray):
|
|
Remove the assertion.
|
|
|
|
2006-01-31 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by John.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6964
|
|
ImagePatterns are always rendered mirrored
|
|
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::ImagePattern::createPattern):
|
|
Don't mirror the x coordinate when creating the pattern.
|
|
|
|
2006-01-31 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- added a Timer class
|
|
- used the Timer class for the redirection timer
|
|
- moved Frame, FrameView, MacFrame, and FrameNodeTree into WebCore namespace
|
|
- removed more KWQ
|
|
|
|
* ForwardingHeaders/khtml_factory.h: Removed.
|
|
* kwq/KWQKHTMLFactory.cpp: Removed.
|
|
* kwq/KWQKHTMLFactory.h: Removed.
|
|
|
|
* platform/Timer.h: Added.
|
|
* platform/mac/Timer.cpp: Added.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for added and removed files.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* page/Frame.h:
|
|
* page/Frame.cpp:
|
|
(WebCore::Frame::init): Remove code to set up slotRedirect.
|
|
(WebCore::Frame::checkCompleted): Call start/stopRedirectionTimer instead of using
|
|
the redirection timer directly.
|
|
(WebCore::Frame::scheduleRedirection): Ditto.
|
|
(WebCore::Frame::scheduleLocationChange): Ditto.
|
|
(WebCore::Frame::scheduleHistoryNavigation): Ditto.
|
|
(WebCore::Frame::cancelRedirection): Ditto.
|
|
(WebCore::Frame::redirectionTimerFired): Renamed from slotRedirect.
|
|
(WebCore::Frame::slotParentCompleted): More startRedirectionTimer.
|
|
(WebCore::Frame::startRedirectionTimer): Added. Virtual bottleneck to start the
|
|
redirection timer.
|
|
(WebCore::Frame::stopRedirectionTimer): Added. Virtual bottleneck to stop the
|
|
redirection timer.
|
|
|
|
* page/FramePrivate.h: Changed m_redirectionTimer from a QTimer to a Timer.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(WebCore::MacFrame::startRedirectionTimer): Added. Avoids the need for the QTimer
|
|
"monitor" feature that I had added a while back to implement the client-redirected
|
|
callback.
|
|
(WebCore::MacFrame::stopRedirectionTimer): Ditto.
|
|
|
|
* kwq/KWQSlot.cpp: Removed slotRedirected.
|
|
|
|
* ForwardingHeaders/ksvg2/KSVGPart.h: Removed using to put Frame into various
|
|
namespaces (all of which are WebCore now anyway).
|
|
|
|
* bindings/objc/DOMInternal.mm:
|
|
* bridge/mac/BrowserExtensionMac.h:
|
|
* bridge/mac/KWQKHTMLView.cpp:
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* bridge/mac/WebCorePageBridge.h:
|
|
* bridge/mac/WebCorePageBridge.mm:
|
|
* css/cssstyleselector.cpp:
|
|
* css/cssstyleselector.h:
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
* khtml/ecma/kjs_binding.h:
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
* khtml/ecma/kjs_navigator.h:
|
|
* khtml/ecma/kjs_proxy.h:
|
|
* khtml/ecma/kjs_window.h:
|
|
* khtml/editing/SelectionController.h:
|
|
* khtml/editing/jsediting.h:
|
|
* khtml/html/html_baseimpl.h:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
* khtml/html/html_documentimpl.h:
|
|
* khtml/html/html_headimpl.h:
|
|
* khtml/html/htmlparser.h:
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/xml/DOMImplementationImpl.h:
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
* khtml/xml/xml_tokenizer.h:
|
|
* khtml/xsl/xslt_processorimpl.h:
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
* kwq/KWQClipboard.h:
|
|
* kwq/KWQComboBox.mm:
|
|
* kwq/KWQFileButton.h:
|
|
* kwq/KWQFrame.mm:
|
|
* kwq/KWQKJavaAppletWidget.h:
|
|
* kwq/KWQListBox.mm:
|
|
* kwq/KWQSignalStubs.cpp:
|
|
* kwq/KWQSlider.mm:
|
|
* kwq/KWQTextField.mm:
|
|
* kwq/KWQWidget.mm:
|
|
* kwq/WebCoreSettings.mm:
|
|
* kwq/WebCoreTextRendererFactory.mm:
|
|
* loader/DocLoader.h:
|
|
* page/FrameTreeNode.cpp:
|
|
* page/FrameTreeNode.h:
|
|
* page/FrameView.cpp:
|
|
* page/FrameView.h:
|
|
* page/Page.cpp:
|
|
* page/Page.h:
|
|
* rendering/InlineTextBox.h:
|
|
* rendering/font.cpp:
|
|
* rendering/render_canvas.h:
|
|
* rendering/render_frames.h:
|
|
* rendering/render_object.h:
|
|
* rendering/render_replaced.h:
|
|
Updated for namespace and header changes.
|
|
|
|
2006-01-31 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
The WebCore part of http://bugs.webkit.org/show_bug.cgi?id=6907
|
|
REGRESSION: United.com menus messed up due to document.all/MSIE sniff
|
|
|
|
* khtml/ecma/kjs_html.h:
|
|
(KJS::HTMLAllCollection::masqueradeAsUndefined):
|
|
Update for name change.
|
|
|
|
2006-01-30 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
- Speculative fix for <rdar://problem/4135845> Crash executing
|
|
cross-frame script on timeout in KJS::ScheduledAction::execute
|
|
|
|
If we ever get a reproducible case of 4135845, I'll add a test for it.
|
|
|
|
This is a re-working of Maciej's fix for 3157014 (circa 2003!). Since
|
|
you can't reliably predict what the state of the page will be when
|
|
a timer fires, I've made the timer responsbile for making sure that
|
|
everything is OK to execute.
|
|
|
|
I tested @ http://www.javascriptkit.com/script/cut3.shtml with various
|
|
combinations of reload, back, and regular navigations with JS enabled/
|
|
disabled to ensure that the previous crash didn't return. I also ran a
|
|
leaks test and discovered some, but none unique to this patch. (See
|
|
<rdar://problem/4427420> TOT REGRESSION: Leaks seen on page with
|
|
JavaScript timer.)
|
|
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::ScheduledAction::execute): Return early if there's no window
|
|
object. (This happens when JavaScript is disabled.)
|
|
(KJS::Window::retrieveWindow): Reversed a backwards ASSERT, increased
|
|
prettiness. (The assert fired while I was testing. Not sure why we
|
|
haven't seen it before.)
|
|
* page/Frame.cpp:
|
|
(Frame::didOpenURL): Returned setting of JavaScript enabled/disabled
|
|
preference to its rightful place. This introduces a new behavior: now,
|
|
the unload event does not fire after you've disabled JavaScript. That
|
|
seems like a good thing. (See <rdar://problem/4426506> Disabling
|
|
JavaScript should immediately end JavaScript execution.)
|
|
(Frame::begin): Ditto.
|
|
|
|
2006-01-30 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by Dave Harrison.
|
|
|
|
- Fixed <rdar://problem/4378159> crash in KWQKHTMLPart::userGestureHint
|
|
from javascript enabled/disabled inconsistency when pasting webpage
|
|
into email or blot
|
|
|
|
* page/Frame.cpp:
|
|
(Frame::userGestureHint): Check root frame's jScript() for NULL instead
|
|
of checking inner frame's jScript().
|
|
|
|
After init() has been called on a frame, but before begin() has been
|
|
called, the frame can have JavaScript enabled when its parent doesn't.
|
|
(That seems wrong, so I've filed <rdar://problem/4426499> Child frame
|
|
momentarily has JavaScript enabled even though parent frame doesn't.)
|
|
|
|
Regardless, it's better programming practice to NULL check the actual
|
|
pointer you're going to use, so that's what I've done here.
|
|
|
|
* manual-tests/paste-crash.html: Added.
|
|
(No automated test because the crash depends on JavaScript being
|
|
disabled.)
|
|
|
|
2006-01-30 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Geoff
|
|
|
|
Fix for <rdar://problem/4298052> Crash in KWQCheckIfReloading at
|
|
http://www.inquisitorx.com/beta/
|
|
|
|
It is possible for the DocLoader's frame to be nil when the
|
|
DocLoader is not nil, so we need nil checks.
|
|
|
|
* kwq/KWQLoader.mm:
|
|
(KWQServeRequest): Nil check.
|
|
(KWQServeSynchronousRequest): Same.
|
|
(KWQCheckIfReloading): Same.
|
|
(KWQCheckCacheObjectStatus): Same.
|
|
(KWQCacheObjectExpiresTime): Same.
|
|
* kwq/KWQPageState.mm: Same.
|
|
|
|
2006-01-30 Eric Seidel <eseidel@apple.com>
|
|
|
|
Add #import "KWQFontMetrics.h" to fix no-svg build.
|
|
|
|
* kwq/KWQPainter.mm:
|
|
|
|
2006-01-30 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- cleanup of Int/Float-Size/Point/Rect classes
|
|
|
|
I did this as part of a redo of QMatrix, but I decided I should
|
|
land this part separately.
|
|
|
|
Eliminated the concept of a null rect or point, which used to be
|
|
indicated by negative width and height.
|
|
|
|
Changed right and bottom to to be, e.g., 2 for a rect at (0,0) 2x2.
|
|
The old code followed Qt's system that says right is 1 in those cases,
|
|
which is inappropriate for floating point, and old fashioned because
|
|
modern graphics systems use coordinates for lines between pixels, not
|
|
the pixels themselves.
|
|
|
|
Other API improvements to the point, size, and rect classes. For example,
|
|
functions named with verbs now always modify the object itself.
|
|
|
|
* rendering/render_theme_mac.mm: (RenderThemeMac::paintButton): Fixed
|
|
a bug where it said x() where it should say y().
|
|
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* kcanvas/KCanvasContainer.cpp:
|
|
* kcanvas/KCanvasItem.cpp:
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/editing/SelectionController.cpp:
|
|
* khtml/html/html_inlineimpl.cpp:
|
|
* khtml/html/html_objectimpl.cpp:
|
|
* khtml/html/html_objectimpl.h:
|
|
* khtml/misc/khtmllayout.h:
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
* kwq/KWQAccObject.mm:
|
|
* kwq/KWQComboBox.mm:
|
|
* kwq/KWQFileButton.mm:
|
|
* kwq/KWQFontMetrics.mm:
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPainter.mm:
|
|
* kwq/KWQRegion.cpp:
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
* kwq/KWQScrollView.mm:
|
|
* kwq/KWQWMatrix.cpp:
|
|
* kwq/KWQWidget.h:
|
|
* kwq/KWQWidget.mm:
|
|
* kwq/KWQWindowWidget.mm:
|
|
* loader/CachedImage.cpp:
|
|
* page/Frame.cpp:
|
|
* page/FrameView.cpp:
|
|
* platform/FloatPoint.cpp:
|
|
* platform/FloatPoint.h:
|
|
* platform/FloatRect.cpp:
|
|
* platform/FloatRect.h:
|
|
* platform/FloatSize.cpp:
|
|
* platform/FloatSize.h:
|
|
* platform/Image.h:
|
|
* platform/IntPoint.cpp:
|
|
* platform/IntPoint.h:
|
|
* platform/IntPointArray.cpp:
|
|
* platform/IntPointArray.h:
|
|
* platform/IntRect.cpp:
|
|
* platform/IntRect.h:
|
|
* platform/IntSize.cpp:
|
|
* platform/IntSize.h:
|
|
* platform/mac/FloatPoint.mm:
|
|
* platform/mac/FloatRect.mm:
|
|
* platform/mac/FloatSize.mm:
|
|
* platform/mac/Image.mm:
|
|
* platform/mac/IntPoint.mm:
|
|
* platform/mac/IntRect.mm:
|
|
* platform/mac/IntSize.mm:
|
|
* platform/mac/Screen.mm:
|
|
* rendering/InlineTextBox.cpp:
|
|
* rendering/RenderBlock.cpp:
|
|
* rendering/RenderBlock.h:
|
|
* rendering/RenderTable.cpp:
|
|
* rendering/RenderTableCell.cpp:
|
|
* rendering/RenderText.cpp:
|
|
* rendering/render_box.cpp:
|
|
* rendering/render_canvas.cpp:
|
|
* rendering/render_canvasimage.cpp:
|
|
* rendering/render_flow.cpp:
|
|
* rendering/render_form.cpp:
|
|
* rendering/render_frames.cpp:
|
|
* rendering/render_layer.cpp:
|
|
* rendering/render_line.cpp:
|
|
* rendering/render_list.cpp:
|
|
* rendering/render_object.cpp:
|
|
* rendering/render_object.h:
|
|
* rendering/render_replaced.cpp:
|
|
|
|
2006-01-29 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Remove QSortedList and QPtrList sorting support
|
|
http://bugs.webkit.org/show_bug.cgi?id=6929
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/device/KRenderingPaintServerGradient.cpp:
|
|
(operator<<): Implement for Vector<KCGradientStop>
|
|
(KRenderingPaintServerGradient::gradientStops): Use a Vector, not a subclass of
|
|
QPtrList that sorts on every insert
|
|
(compareStopOffset): Comparison function for sorting.
|
|
(KRenderingPaintServerGradient::setGradientStops): Add a version that takes a Vector which sorts,
|
|
and another which knows how to copy from another gradient paint server.
|
|
* kcanvas/device/KRenderingPaintServerGradient.h:
|
|
(makeGradientStop): Make a gradient stop pair.
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(KRenderingPaintServerGradientQuartz::~KRenderingPaintServerGradientQuartz): use delete
|
|
on stops cache
|
|
(KRenderingPaintServerGradientQuartz::updateQuartzGradientStopsCache): adapt to Vector
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
|
|
* khtml/editing/visible_text.cpp:
|
|
(khtml::compareBoxStart): Comparison function for sorting.
|
|
(khtml::TextIterator::handleTextNode): Use Vector and std::sort instead of QSortedList
|
|
for sorting. Keep current position as an index.
|
|
(khtml::TextIterator::handleTextBox): Adapt for Vector use.
|
|
* khtml/editing/visible_text.h:
|
|
* ksvg2/svg/SVGGradientElementImpl.cpp:
|
|
(SVGGradientElementImpl::rebuildStops): Use a Vector. Instead of modifying the existing one,
|
|
make a fresh one and assign it.
|
|
* ksvg2/svg/SVGLinearGradientElementImpl.cpp:
|
|
(SVGLinearGradientElementImpl::buildGradient): don't copy item by item, just assign directly.
|
|
* ksvg2/svg/SVGRadialGradientElementImpl.cpp:
|
|
(SVGRadialGradientElementImpl::buildGradient): ditto
|
|
* ksvg2/svg/SVGStopElementImpl.h:
|
|
* kwq/KWQListImpl.cpp:
|
|
* kwq/KWQPtrList.h:
|
|
(QPtrList::sort): Removed.
|
|
* kwq/KWQSortedList.h: Removed.
|
|
* rendering/InlineTextBox.h: Remove now unneeded operator< and operator=
|
|
|
|
2006-01-29 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- killed more KWQ, KWinModule and QVariant
|
|
|
|
* ForwardingHeaders/kwinmodule.h: Removed.
|
|
* ForwardingHeaders/qvariant.h: Removed.
|
|
|
|
* kwq/KWQKWinModule.h: Removed.
|
|
* kwq/KWQKWinModule.mm: Removed.
|
|
* kwq/KWQVariant.cpp: Removed.
|
|
* kwq/KWQVariant.h: Removed.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for removal.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* khtml/ecma/kjs_binding.h:
|
|
* khtml/ecma/kjs_binding.cpp: Remove QVariant stuff.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]):
|
|
* khtml/ecma/kjs_events.cpp: (KJS::JSAbstractEventListener::handleEvent):
|
|
* khtml/ecma/kjs_proxy.h:
|
|
* khtml/ecma/kjs_proxy.cpp: (WebCore::KJSProxyImpl::evaluate):
|
|
* page/Frame.h:
|
|
* page/Frame.cpp:
|
|
(getString):
|
|
(Frame::replaceContentsWithScriptResult):
|
|
(Frame::executeScript):
|
|
(Frame::executeScheduledScript):
|
|
(Frame::changeLocation):
|
|
(Frame::urlSelected):
|
|
(Frame::submitForm):
|
|
Changed to use JSValue instead of QVariant for result of executing JavaScript.
|
|
|
|
* kwq/KWQObject.h: Removed a bunch of unneeded includes and forward declarations.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
* khtml/ecma/kjs_window.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/html/html_inlineimpl.cpp:
|
|
* khtml/html/htmltokenizer.cpp:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
* khtml/xml/NodeImpl.cpp:
|
|
* khtml/xml/dom2_eventsimpl.cpp:
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
* kwq/KWQComboBox.mm:
|
|
* kwq/KWQFileButton.mm:
|
|
* kwq/KWQListBox.mm:
|
|
* kwq/KWQObject.cpp:
|
|
* kwq/KWQSlider.mm:
|
|
* kwq/KWQTextArea.mm:
|
|
* kwq/KWQTextField.mm:
|
|
* loader/CachedImage.h:
|
|
* page/FrameView.h:
|
|
* page/FrameView.cpp:
|
|
* rendering/render_form.cpp:
|
|
Updated includes, since KWQObject.h now includes less.
|
|
Also updated callers to executeScript since one overload was removed.
|
|
|
|
2006-01-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Added back #include <qvaluelist.h> to fix WIN32 build.
|
|
|
|
* rendering/render_style.h:
|
|
|
|
2006-01-29 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt (drag image fix) and Maciej (the rest).
|
|
|
|
- fixed just-introduced crash dragging images
|
|
|
|
I don't know how to make a layout test for this.
|
|
|
|
* kwq/KWQClipboard.mm: (WebCore::KWQClipboard::dragImage): Fixed crash on
|
|
dragging by initializing m_dragImage to 0.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=6923
|
|
remove more of KWQ, including the screen functions from QDesktopWidget
|
|
|
|
* kwq/KWQApplication.h: Removed.
|
|
* kwq/KWQApplication.mm: Removed.
|
|
* kwq/KWQGlobal.cpp: Removed.
|
|
* kwq/KWQKPartsEvent.cpp: Removed.
|
|
* kwq/KWQKPartsEvent.h: Removed.
|
|
* kwq/KWQPair.h: Removed.
|
|
* kwq/KWQStyle.cpp: Removed.
|
|
* kwq/KWQStyle.h: Removed.
|
|
|
|
* ForwardingHeaders/kparts/event.h: Removed.
|
|
* ForwardingHeaders/qapplication.h: Removed.
|
|
* ForwardingHeaders/qstyle.h: Removed.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Updated for above changes.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* platform/Screen.h: Added. Replaces the desktop widget stuff in KWQApplication.mm.
|
|
* platform/mac/Screen.mm: Added.
|
|
|
|
* kwq/KWQDef.h: Removed everything except for kMin and kMax from here.
|
|
We should port to std::min and std::max, and then we can get rid of this
|
|
header altogether.
|
|
|
|
* kwq/KWQKCursor.h: Removed setAutoHideCursor.
|
|
* kwq/KWQKCursor.mm: Ditto.
|
|
|
|
* kwq/KWQWidget.h: Removed style() and setStyle() functions.
|
|
* kwq/KWQWidget.mm: Ditto.
|
|
|
|
* khtml/ecma/kjs_window.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Screen::Screen): Store a pointer to the Frame.
|
|
(KJS::Screen::getValueProperty): Port to use the new Screen.h functions.
|
|
(KJS::showModalDialog): Ditto.
|
|
(KJS::Window::getValueProperty): Ditto.
|
|
(KJS::WindowFunc::callAsFunction): Ditto.
|
|
|
|
* khtml/khtml_events.h:
|
|
* khtml/khtml_events.cpp: Removed much of the code here.
|
|
This can be cut down even more.
|
|
|
|
* khtml/misc/khtmllayout.h: Removed unused stuff and updated for KWQ changes.
|
|
|
|
* kwq/KWQCString.cpp:
|
|
* kwq/KWQKURL.mm:
|
|
* kwq/KWQPainter.mm:
|
|
* kwq/KWQRegExp.cpp:
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
* kwq/KWQString.h:
|
|
* kwq/KWQString.mm:
|
|
* kwq/KWQTextCodec.cpp:
|
|
* WebCore+SVG/KDOMSettings.cpp:
|
|
* bridge/mac/MacFrame.mm:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* css/cssparser.cpp:
|
|
* kcanvas/KCanvasItem.cpp:
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
* khtml/html/html_tableimpl.h:
|
|
* khtml/html/htmltokenizer.cpp:
|
|
* khtml/misc/decoder.cpp:
|
|
* ksvg2/css/KSVGCSSParser.cpp:
|
|
* ksvg2/css/SVGRenderStyle.h:
|
|
* page/Frame.h:
|
|
* page/Frame.cpp:
|
|
* page/FrameView.cpp:
|
|
* platform/IntPointArray.cpp:
|
|
* rendering/RenderBlock.cpp:
|
|
* rendering/RenderTable.cpp:
|
|
* rendering/bidi.cpp:
|
|
* rendering/bidi.h:
|
|
* rendering/render_form.cpp:
|
|
* rendering/render_object.cpp:
|
|
* rendering/render_object.h:
|
|
* rendering/render_replaced.cpp:
|
|
* rendering/render_style.h:
|
|
* rendering/table_layout.cpp:
|
|
Updated for above KWQ changes. Changed tabs to spaces.
|
|
|
|
2006-01-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Fix build for Win32.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
|
|
2006-01-29 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 6910, don't let Image be assignable or copiable. It will soon represent the actual
|
|
original Image (including the data) and as such must remain unique.
|
|
|
|
Reviewed by darin
|
|
|
|
* kcanvas/KCanvasFilters.cpp:
|
|
(KCanvasFEImage::~KCanvasFEImage):
|
|
(KCanvasFEImage::setCachedImage):
|
|
* kcanvas/KCanvasFilters.h:
|
|
(KCanvasFEImage::KCanvasFEImage):
|
|
(KCanvasFEImage::cachedImage):
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFEImageQuartz::getCIFilter):
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::ClipboardProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::Context2DFunction::callAsFunction):
|
|
(KJS::drawPattern):
|
|
(KJS::_rh):
|
|
(KJS::ImagePattern::~ImagePattern):
|
|
(KJS::ImagePattern::createPattern):
|
|
* khtml/ecma/kjs_html.h:
|
|
(KJS::ImagePattern::cachedImage):
|
|
* khtml/html/html_imageimpl.h:
|
|
(WebCore::HTMLImageElementImpl::cachedImage):
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
* ksvg2/svg/SVGCursorElementImpl.cpp:
|
|
(SVGCursorElementImpl::~SVGCursorElementImpl):
|
|
(SVGCursorElementImpl::parseMappedAttribute):
|
|
* ksvg2/svg/SVGCursorElementImpl.h:
|
|
(KSVG::SVGCursorElementImpl::cachedImage):
|
|
* ksvg2/svg/SVGFEImageElementImpl.cpp:
|
|
(SVGFEImageElementImpl::~SVGFEImageElementImpl):
|
|
(SVGFEImageElementImpl::parseMappedAttribute):
|
|
(SVGFEImageElementImpl::notifyFinished):
|
|
* kwq/KWQClipboard.h:
|
|
* kwq/KWQClipboard.mm:
|
|
(WebCore::KWQClipboard::dragImage):
|
|
(WebCore::KWQClipboard::setDragImage):
|
|
(WebCore::KWQClipboard::setDragImageElement):
|
|
(WebCore::KWQClipboard::imageChanged):
|
|
(WebCore::KWQClipboard::dragNSImage):
|
|
* platform/Image.h:
|
|
|
|
2006-01-29 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6914
|
|
REGRESSION: fast/block/basic/014.html crashes Safari
|
|
|
|
* rendering/render_image.h:
|
|
(WebCore::RenderImage::image): Return a null image when m_cachedImage is 0.
|
|
(WebCore::RenderImage::errorOccurred): Return false when m_cachedImage is 0.
|
|
* rendering/render_image.cpp: (WebCore::RenderImage::nullImage): Added.
|
|
Returns a global null image for use when we have no cached image.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6919
|
|
REGRESSION: Background images don't paint when they are finished loading
|
|
|
|
* rendering/render_object.h: Renamed the old setImage to imageChanged, the
|
|
new name for the same function.
|
|
* rendering/render_object.cpp: (WebCore::RenderObject::imageChanged): Ditto.
|
|
* rendering/render_list.cpp: (RenderListMarker::imageChanged): Changed the
|
|
call to parent to call the new imageChanged instead of the old setImage.
|
|
|
|
- fixed something else that was causing some layout test crashes
|
|
|
|
* kwq/KWQRenderTreeDebug.cpp: (externalRepresentation): Rearrange so we won't
|
|
ever dereference a null pointer here.
|
|
|
|
2006-01-29 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- replace QValueVector and QPtrVector use with Vector, and remove them.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6909
|
|
|
|
* ForwardingHeaders/q3valuevector.h: Removed.
|
|
* ForwardingHeaders/qptrvector.h: Removed.
|
|
* ForwardingHeaders/qvector.h: Removed.
|
|
* WebCore+SVG/KDOMSettings.cpp:
|
|
(KDOMSettings::init):
|
|
(KDOMSettings::isAdFiltered):
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge elementWithName:inForm:]):
|
|
(-[WebCoreFrameBridge controlsInForm:]):
|
|
* css/cssstyleselector.h:
|
|
* khtml/html/HTMLCollectionImpl.cpp:
|
|
(WebCore::HTMLCollectionImpl::updateNameCache):
|
|
(WebCore::HTMLCollectionImpl::namedItems):
|
|
* khtml/html/HTMLCollectionImpl.h:
|
|
* khtml/html/HTMLFormCollectionImpl.cpp:
|
|
(WebCore::HTMLFormCollectionImpl::HTMLFormCollectionImpl):
|
|
(WebCore::HTMLFormCollectionImpl::calcLength):
|
|
(WebCore::HTMLFormCollectionImpl::item):
|
|
(WebCore::HTMLFormCollectionImpl::getNamedFormItem):
|
|
(WebCore::HTMLFormCollectionImpl::updateNameCache):
|
|
* khtml/html/HTMLFormElementImpl.cpp:
|
|
(WebCore::HTMLFormElementImpl::~HTMLFormElementImpl):
|
|
(WebCore::HTMLFormElementImpl::length):
|
|
(WebCore::HTMLFormElementImpl::submitClick):
|
|
(WebCore::HTMLFormElementImpl::formData):
|
|
(WebCore::HTMLFormElementImpl::submit):
|
|
(WebCore::HTMLFormElementImpl::reset):
|
|
(WebCore::insertIntoVector):
|
|
(WebCore::removeFromVector):
|
|
(WebCore::HTMLFormElementImpl::formElementIndex):
|
|
(WebCore::HTMLFormElementImpl::registerImgElement):
|
|
* khtml/html/HTMLFormElementImpl.h:
|
|
* ksvg2/svg/SVGTextElementImpl.cpp:
|
|
* kwq/KWQComboBox.h:
|
|
* kwq/KWQListBox.h:
|
|
* kwq/KWQPtrVector.h: Removed.
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
(writeLayers):
|
|
* kwq/KWQValueVector.h: Removed.
|
|
* kwq/KWQVectorImpl.cpp: Removed.
|
|
* kwq/KWQVectorImpl.h: Removed.
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::cancelRequests):
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::paintLayer):
|
|
(WebCore::RenderLayer::hitTestLayer):
|
|
(WebCore::compareZIndex):
|
|
(WebCore::RenderLayer::updateZOrderLists):
|
|
(WebCore::RenderLayer::collectLayers):
|
|
* rendering/render_layer.h:
|
|
(khtml::RenderLayer::posZOrderList):
|
|
(khtml::RenderLayer::negZOrderList):
|
|
|
|
2006-01-29 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/table/border-collapsing/rtl-border-collapsing.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6888
|
|
Collapsed borders appear on the wrong side or on the wrong cell in RTL tables
|
|
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::cellBefore): Renamed cellLeft to this.
|
|
(WebCore::RenderTable::cellAfter): Renamed cellRight to this.
|
|
* rendering/RenderTable.h:
|
|
* rendering/RenderTableCell.cpp:
|
|
(WebCore::RenderTableCell::collapsedLeftBorder): Added the RTL case.
|
|
(WebCore::RenderTableCell::collapsedRightBorder): Ditto.
|
|
(WebCore::RenderTableCell::borderLeft):
|
|
(WebCore::RenderTableCell::borderRight):
|
|
(WebCore::RenderTableCell::collectBorders):
|
|
(WebCore::RenderTableCell::paintCollapsedBorder):
|
|
* rendering/RenderTableCell.h:
|
|
|
|
2006-01-29 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6550
|
|
REGRESSION: window.open('myurl', '_self') fails to load myurl in current window
|
|
|
|
Tests:
|
|
* fast/dom/Window/window-open-parent-no-parent.html: Added.
|
|
* fast/dom/Window/window-open-parent.html: Added.
|
|
* fast/dom/Window/window-open-self.html: Added.
|
|
* fast/dom/Window/window-open-top.html: Added.
|
|
|
|
* khtml/ecma/kjs_window.cpp: (KJS::WindowFunc::callAsFunction):
|
|
Fix check for special frame names. These special frame names are supposed
|
|
to always be unaffected by pop-up blocking. But the code instead was
|
|
saying that the special frame names are always blocked. Oops!
|
|
|
|
2006-01-29 Darin Adler <darin@apple.com>
|
|
|
|
Suggested by Alexey.
|
|
|
|
- fixed something Alexey noticed in the new exception names
|
|
|
|
Test: fast/dom/Range/range-exceptions.html
|
|
|
|
* khtml/ecma/kjs_binding.cpp: Added 0 to fix an off-by-one error for the
|
|
names of the two DOM range exceptions.
|
|
|
|
2006-01-29 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by John.
|
|
|
|
Fix two problems with editing around empty list items:
|
|
1) Arrowing up or down to an empty list item skipped the list item
|
|
2) Deleting the content of a list item made it so you could never get the cursor inside the empty item
|
|
|
|
Added tests:
|
|
* selection/move-by-line-002.html
|
|
* deleting/delete-listitem-002.html
|
|
|
|
* khtml/editing/composite_edit_command.cpp:
|
|
(WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded):
|
|
- special check for empty list item because list marker assures non-zero height()
|
|
|
|
* khtml/xml/dom_position.cpp:
|
|
(DOM::Position::inRenderedContent):
|
|
- fix check wrt BRs because text box is not required
|
|
|
|
* rendering/bidi.cpp:
|
|
(khtml::RenderBlock::constructLine):
|
|
- make sure that br by itself in a list item gets a text-style box
|
|
|
|
(khtml::RenderBlock::findNextLineBreak):
|
|
- make sure that br by itself in a list item gets a box at all
|
|
|
|
2006-01-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt & darin.
|
|
|
|
There are a few small, but intertwined fixes in this patch:
|
|
|
|
Remaining fixes for SVGTetris:
|
|
http://bugs.webkit.org/show_bug.cgi?id=6889
|
|
|
|
Testing blocked by: http://bugs.webkit.org/show_bug.cgi?id=6905
|
|
|
|
Fix for CDF support:
|
|
http://bugs.webkit.org/show_bug.cgi?id=6025
|
|
|
|
Updated test: svg/custom/simpleCDF.xml
|
|
|
|
Fix for filter updating:
|
|
http://bugs.webkit.org/show_bug.cgi?id=6849
|
|
|
|
Testing blocked by: http://bugs.webkit.org/show_bug.cgi?id=6904
|
|
|
|
Also, as a side effect of 6849, fixed double-apply of filters, improving:
|
|
http://bugs.webkit.org/show_bug.cgi?id=6713
|
|
|
|
Results updated for most tests, pixel results improved for filter tests.
|
|
|
|
* kcanvas/KCanvasFilters.cpp:
|
|
(KCanvasFilter::filterBBoxForItemBBox): moved into baseclass
|
|
* kcanvas/KCanvasFilters.h:
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(RenderSVGImage::paint): use relativeBBox
|
|
(RenderSVGImage::relativeBBox): added
|
|
(RenderSVGImage::imageChanged): added
|
|
(RenderSVGImage::getAbsoluteRepaintRect): fixed
|
|
* kcanvas/RenderSVGImage.h:
|
|
(KSVG::RenderSVGImage::imageChanged): added.
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFilterQuartz::applyFilter): use new baseclass method
|
|
(KCanvasFEFloodQuartz::getCIFilter): fixed.
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(KCanvasItemQuartz::layout): update width/height
|
|
(KCanvasItemQuartz::getAbsoluteRepaintRect): fixed.
|
|
(KCanvasItemQuartz::requiresLayer): moved to .cpp
|
|
(KCanvasItemQuartz::lineHeight): added.
|
|
(KCanvasItemQuartz::baselinePosition): added.
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
(KCanvasContainerQuartz::canHaveChildren): moved to .cpp
|
|
(KCanvasContainerQuartz::requiresLayer): moved to .cpp
|
|
(KCanvasContainerQuartz::lineHeight): added.
|
|
(KCanvasContainerQuartz::baselinePosition): added.
|
|
(KCanvasContainerQuartz::paint): fixed.
|
|
(KCanvasContainerQuartz::viewportTransform): fixed.
|
|
(KCanvasContainerQuartz::getAbsoluteRepaintRect): fixed.
|
|
(KCanvasContainerQuartz::absoluteTransform): fixed.
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::absoluteTransform): fixed apply order.
|
|
|
|
2006-01-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
First set of fixes for SVG Tetris:
|
|
http://bugs.webkit.org/show_bug.cgi?id=6889
|
|
|
|
Tests:
|
|
* svg/custom/viewport-update.svg
|
|
Key press test not yet possible:
|
|
http://bugs.webkit.org/show_bug.cgi?id=6906
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::keyEvent): pass key events to things other than HTML
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
(WebCore::SVGSVGElementImpl::parseMappedAttribute): update viewport
|
|
|
|
2006-01-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Fix SVG layout tests crash due to Vector change.
|
|
|
|
* kcanvas/device/KRenderingDevice.cpp:
|
|
(KRenderingDevice::currentContext): check isEmpty, return 0
|
|
|
|
2006-01-28 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Remove bogus IntRect operator.
|
|
|
|
* platform/FloatRect.h:
|
|
|
|
2006-01-28 David Hyatt <hyatt@apple.com>
|
|
|
|
Cleanup of RenderImage. Eliminate unneeded members and methods.
|
|
|
|
Reviewed by darin
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge elementAtPoint:]):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::Context2DFunction::callAsFunction):
|
|
(KJS::drawPattern):
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(WebCore::HTMLInputElementImpl::attach):
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageLoader::notifyFinished):
|
|
(WebCore::HTMLImageElementImpl::attach):
|
|
* khtml/html/html_imageimpl.h:
|
|
(WebCore::HTMLImageElementImpl::compositeOperator):
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(WebCore::HTMLObjectElementImpl::attach):
|
|
* ksvg2/svg/SVGImageElementImpl.cpp:
|
|
(SVGImageElementImpl::attach):
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPainter.mm:
|
|
(WebCore::QPainter::drawImageAtPoint):
|
|
(WebCore::QPainter::drawImageInRect):
|
|
(WebCore::QPainter::drawImage):
|
|
(WebCore::QPainter::drawFloatImage):
|
|
(WebCore::QPainter::drawTiledImage):
|
|
(WebCore::QPainter::drawScaledAndTiledImage):
|
|
* kwq/WebCoreImageRenderer.h:
|
|
* loader/CachedImage.cpp:
|
|
(WebCore::CachedImage::ref):
|
|
(WebCore::CachedImage::notifyObservers):
|
|
(WebCore::CachedImage::data):
|
|
(WebCore::CachedImage::error):
|
|
* loader/CachedImage.h:
|
|
* loader/CachedObjectClient.h:
|
|
(WebCore::CachedObjectClient::imageChanged):
|
|
* platform/Image.h:
|
|
(WebCore::Image::):
|
|
* platform/mac/Image.mm:
|
|
(WebCore::Image::Image):
|
|
(WebCore::Image::resetAnimation):
|
|
(WebCore::Image::operator=):
|
|
(WebCore::Image::stopAnimations):
|
|
(WebCore::):
|
|
(WebCore::Image::compositeOperatorFromString):
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::paintBackgroundExtended):
|
|
* rendering/render_canvasimage.cpp:
|
|
(WebCore::RenderCanvasImage::paint):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::RenderImage):
|
|
(WebCore::RenderImage::~RenderImage):
|
|
(WebCore::RenderImage::setContentObject):
|
|
(WebCore::RenderImage::setCachedImage):
|
|
(WebCore::RenderImage::imageChanged):
|
|
(WebCore::RenderImage::resetAnimation):
|
|
(WebCore::RenderImage::paint):
|
|
(WebCore::RenderImage::layout):
|
|
(WebCore::RenderImage::updateAltText):
|
|
(WebCore::RenderImage::calcReplacedWidth):
|
|
(WebCore::RenderImage::calcReplacedHeight):
|
|
* rendering/render_image.h:
|
|
(WebCore::RenderImage::cachedImage):
|
|
(WebCore::RenderImage::image):
|
|
(WebCore::RenderImage::errorOccurred):
|
|
* rendering/render_list.cpp:
|
|
(RenderListMarker::paint):
|
|
(RenderListMarker::imageChanged):
|
|
* rendering/render_list.h:
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::paintBorderImage):
|
|
(WebCore::RenderObject::setImage):
|
|
* rendering/render_object.h:
|
|
|
|
2006-01-28 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6711
|
|
crash if an event is dispatched to a listener that uses handleEvent
|
|
|
|
Test: fast/events/dispatch-to-handle-event.html
|
|
|
|
* khtml/ecma/kjs_events.cpp: (KJS::JSAbstractEventListener::handleEvent):
|
|
Remove boolean that is always false, and correct the one place that was
|
|
checking it to check the correct pointer instead.
|
|
|
|
2006-01-28 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- remove QPtrStack, replace with Vector or traverseNextNode as appropriate
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/device/KRenderingDevice.cpp:
|
|
(KRenderingDevice::currentContext):
|
|
(KRenderingDevice::popContext):
|
|
(KRenderingDevice::pushContext):
|
|
* kcanvas/device/KRenderingDevice.h:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(WebCore::XMLTokenizer::XMLTokenizer):
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject addChildrenToArray:]):
|
|
* kwq/KWQPainter.mm:
|
|
(WebCore::QPainter::save):
|
|
(WebCore::QPainter::restore):
|
|
* kwq/KWQPtrStack.h: Removed.
|
|
* ForwardingHeaders/qptrstack.h: Removed.
|
|
* ForwardingHeaders/q3ptrstack.h: Removed.
|
|
|
|
2006-01-28 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- added missing forwarding header to fix build.
|
|
|
|
* ForwardingHeaders/kxmlcore/Vector.h: Added.
|
|
|
|
2006-01-28 Darin Adler <darin@apple.com>
|
|
|
|
* khtml/ecma/kjs_binding.cpp: (KJS::setDOMException): Removed extra parameter
|
|
to fix the build.
|
|
|
|
2006-01-28 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- converted KWQKURL to use Vector
|
|
http://bugs.webkit.org/show_bug.cgi?id=6900
|
|
|
|
Use Vector in place of Array, and in place of the custom stack
|
|
buffers with overflow.
|
|
|
|
* kwq/KWQKURL.mm:
|
|
(KURL::KURL):
|
|
(KURL::decode_string):
|
|
(KURL::parse):
|
|
(KURL::encode_string):
|
|
(findHostnamesInMailToURL):
|
|
(encodeHostnames):
|
|
|
|
2006-01-28 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=6895
|
|
include exception names in JavaScript form of DOM exception
|
|
|
|
* khtml/ecma/kjs_binding.cpp: (KJS::setDOMException): Include the name of the
|
|
exception in the error message.
|
|
|
|
2006-01-28 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/table/add-before-anonymous-child.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5868
|
|
Crash on HP.com with ToT and Safari 2.0.2 in khtml::RenderContainer::detach()
|
|
|
|
* rendering/RenderTableRow.cpp:
|
|
(WebCore::RenderTableRow::addChild): If beforeChild is inside an anonymous
|
|
cell, insert into the cell.
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::addChild): Changed comment.
|
|
|
|
2006-01-28 David Hyatt <hyatt@apple.com>
|
|
|
|
Eliminate the mask() method on Image. It's unused.
|
|
|
|
* platform/Image.h:
|
|
* platform/mac/Image.mm:
|
|
|
|
2006-01-28 David Hyatt <hyatt@apple.com>
|
|
|
|
Clean up the Image class. Eliminate the MIME type member variable.
|
|
Eliminate an unused constructor. Fix the constructor to take
|
|
a QString rather than an NSString so that it's portable. Rename
|
|
the receivedData method to decode. Move canRenderImageType into
|
|
the Image class as a static method.
|
|
|
|
Reviewed by mjs
|
|
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(WebCore::HTMLObjectElementImpl::isImageType):
|
|
* kwq/KWQLoader.h:
|
|
* kwq/KWQLoader.mm:
|
|
(KWQResponseMIMEType):
|
|
* loader/CachedImage.cpp:
|
|
(WebCore::CachedImage::data):
|
|
* platform/Image.h:
|
|
* platform/mac/Image.mm:
|
|
(WebCore::Image::supportsType):
|
|
(WebCore::Image::Image):
|
|
(WebCore::Image::~Image):
|
|
(WebCore::Image::decode):
|
|
(WebCore::Image::operator=):
|
|
|
|
2006-01-28 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel.
|
|
|
|
SourceAlpha does not display until window is redrawn (resized)
|
|
http://bugs.webkit.org/show_bug.cgi?id=6375
|
|
|
|
Test: svg/custom/filter-source-alpha.svg
|
|
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFilterQuartz::inputImage):
|
|
|
|
2006-01-28 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix CachedImage.h/.cpp up. Lots of cleanup. Eliminated
|
|
unused code and cleaned up method and member names.
|
|
|
|
Reviewed by darin
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageElementImpl::width):
|
|
(WebCore::HTMLImageElementImpl::height):
|
|
* loader/CachedImage.cpp:
|
|
(WebCore::CachedImage::CachedImage):
|
|
(WebCore::CachedImage::ref):
|
|
(WebCore::CachedImage::deref):
|
|
(WebCore::CachedImage::image):
|
|
(WebCore::CachedImage::imageSize):
|
|
(WebCore::CachedImage::decodedRect):
|
|
(WebCore::CachedImage::notifyObservers):
|
|
(WebCore::CachedImage::clear):
|
|
(WebCore::CachedImage::data):
|
|
(WebCore::CachedImage::error):
|
|
(WebCore::CachedImage::checkNotify):
|
|
* loader/CachedImage.h:
|
|
(WebCore::CachedImage::isDecoded):
|
|
(WebCore::CachedImage::isErrorImage):
|
|
(WebCore::CachedImage::schedule):
|
|
(WebCore::CachedImage::isImage):
|
|
* loader/CachedImageCallback.cpp: Removed.
|
|
* loader/CachedImageCallback.h: Removed.
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::servePendingRequests):
|
|
(WebCore::Loader::slotFinished):
|
|
* platform/Image.h:
|
|
* platform/mac/Image.mm:
|
|
(WebCore::Image::receivedData):
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::paintBackgroundExtended):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::setImage):
|
|
(WebCore::RenderImage::paint):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::paintBackground):
|
|
(WebCore::InlineFlowBox::paintBackgroundAndBorder):
|
|
* rendering/render_list.cpp:
|
|
(RenderListMarker::setImage):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::mustRepaintBackgroundOrBorder):
|
|
(WebCore::RenderObject::paintBorder):
|
|
(WebCore::RenderObject::setImage):
|
|
|
|
2006-01-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- GC after destroying the very last frame to avoid node leak false positives
|
|
http://bugs.webkit.org/show_bug.cgi?id=6884
|
|
|
|
* ForwardingHeaders/JSLock.h: added
|
|
* page/Page.cpp:
|
|
(Page::~Page): In debug mode, when destroying the last page,
|
|
0 out m_mainFrame to destroy the very last frame and then garbage collect,
|
|
so a GC happens at a time when the stack won't have references into the JS
|
|
heap for the conservative GC to catch.
|
|
|
|
2006-01-27 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- remove nearly all the substance of ObjectContents and put it on Frame
|
|
http://bugs.webkit.org/show_bug.cgi?id=6885
|
|
|
|
* ForwardingHeaders/kjs/JSLock.h: Added.
|
|
* bridge/mac/MacFrame.mm:
|
|
(Plugin::Plugin): renamed from KWQPluginPart, make it able to store a view.
|
|
(Plugin::view): And return the QWidget* view.
|
|
(MacFrame::createPart): Use Plugin instead of KWQPluginPart, avoid setWidget.
|
|
(MacFrame::setView): Don't use m_url directly so much, and use through d-> if
|
|
needed.
|
|
(MacFrame::userAgent): ditto
|
|
(MacFrame::openURLFromPageCache): ditto
|
|
* kwq/KWQObject.cpp:
|
|
(QObject::inherits): Removed case for ObjectContents, which is not long for this
|
|
world.
|
|
* kwq/KWQObject.h:
|
|
* page/Frame.cpp:
|
|
(Frame::init): Don't pass parent() to FramePrivate, we can't possibly have one
|
|
yet.
|
|
(Frame::restoreURL): d->m_url, not m_url
|
|
(Frame::didOpenURL): ditto
|
|
(Frame::executeScript): ditto
|
|
(Frame::receivedFirstData): ditto
|
|
(Frame::begin): ditto
|
|
(Frame::gotoAnchor): ditto
|
|
(Frame::requestObject): ditto, plus only use Frame methods when we really have a Frame.
|
|
(Frame::processObjectRequest): ditto, also get view() not widget().
|
|
(Frame::childFrame): remove excess spaces and pointless assert.
|
|
(Frame::parentFrame): just call parent() (could probably remove this).
|
|
(Frame::reparseConfiguration): d->m_url not m_url
|
|
(Frame::canCachePage): ditto
|
|
(Frame::updatePolicyBaseURL): ditto
|
|
(Frame::scrollToAnchor): ditto
|
|
(Frame::setName): set in FramePrivate
|
|
(Frame::name): get from FramePrivate
|
|
(Frame::setParent): similarly
|
|
(Frame::parent): similarly
|
|
(Frame::url): similarly
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
(FramePrivate::FramePrivate): Added m_parent, m_name and m_url.
|
|
* page/FrameView.cpp:
|
|
(FrameView::viewportMousePressEvent): Call frame directly instead of
|
|
sending through QApplication.
|
|
(FrameView::viewportMouseDoubleClickEvent): ditto
|
|
(FrameView::viewportMouseMoveEvent): ditto
|
|
(FrameView::viewportMouseReleaseEvent): ditto
|
|
* page/ObjectContents.h:
|
|
(ObjectContents::ObjectContents): Removed url, setParent, parent, name,
|
|
setName, openURL, closeURL, widget, setWidget, event and customEvent methods,
|
|
and corresponding fields. Add pure virtual view() method.
|
|
|
|
2006-01-27 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6075
|
|
REGRESSION: event.relatedTarget not working, breaks menus at www.ati.com
|
|
|
|
Test: fast/events/related-target.html
|
|
|
|
* khtml/xml/NodeImpl.h:
|
|
* khtml/xml/NodeImpl.cpp: (WebCore::NodeImpl::dispatchMouseEvent): Added a
|
|
relatedTarget parameter to a couple overloads.
|
|
|
|
* page/FrameView.cpp:
|
|
(FrameView::viewportMouseMoveEvent): Moved code to set prevMouseX/Y out of here
|
|
and into dispatchMouseEvent, because it now handles mouseout and mouseover events,
|
|
and that's what these globals are used for. This fixes DumpRenderTree to work
|
|
properly with mouseout and mouseover (because it delivers only mouse down and up,
|
|
no mouse move events).
|
|
(FrameView::dispatchMouseEvent): Passed in the "other" node as the related target
|
|
for mouseout and mouseover events. Also set prevMouseX/Y.
|
|
|
|
2006-01-27 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for 6867. Rename QPixmap to Image and move it to platform/.
|
|
Eliminate QPaintDevice and QPaintDeviceMetrics completely, since
|
|
they aren't necessary.
|
|
|
|
Reviewed by anders
|
|
|
|
* ForwardingHeaders/q3paintdevicemetrics.h: Removed.
|
|
* ForwardingHeaders/qpaintdevice.h: Removed.
|
|
* ForwardingHeaders/qpaintdevicemetrics.h: Removed.
|
|
* ForwardingHeaders/qpixmap.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::fileWrapperForElement):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge reapplyStylesForDeviceType:]):
|
|
(nowPrinting):
|
|
(-[WebCoreFrameBridge elementAtPoint:]):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSPrimitiveValueImpl::computeLength):
|
|
(WebCore::CSSPrimitiveValueImpl::computeLengthFloat):
|
|
* css/css_valueimpl.h:
|
|
* css/csshelper.cpp:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::CSSStyleSelector):
|
|
(WebCore::CSSStyleSelector::init):
|
|
(WebCore::CSSStyleSelector::initForStyleResolve):
|
|
(WebCore::CSSStyleSelector::styleForElement):
|
|
(WebCore::CSSStyleSelector::pseudoStyleForElement):
|
|
(WebCore::convertToLength):
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
(WebCore::CSSStyleSelector::mapBackgroundXPosition):
|
|
(WebCore::CSSStyleSelector::mapBackgroundYPosition):
|
|
* css/cssstyleselector.h:
|
|
* kcanvas/KCanvasFilters.h:
|
|
(KCanvasFEImage::image):
|
|
(KCanvasFEImage::setImage):
|
|
* kcanvas/KCanvasImage.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFEImageQuartz::getCIFilter):
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.h:
|
|
(KCanvasImageQuartz::init):
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::ClipboardProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::Context2DFunction::callAsFunction):
|
|
(KJS::drawPattern):
|
|
(KJS::_rh):
|
|
(KJS::ImagePattern::createPattern):
|
|
* khtml/ecma/kjs_html.h:
|
|
(KJS::ImagePattern::image):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Screen::getValueProperty):
|
|
* khtml/editing/SelectionController.h:
|
|
* khtml/html/html_imageimpl.h:
|
|
(WebCore::HTMLImageElementImpl::image):
|
|
* khtml/misc/helper.h:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::DocumentImpl):
|
|
(WebCore::DocumentImpl::~DocumentImpl):
|
|
(WebCore::DocumentImpl::recalcStyle):
|
|
(WebCore::DocumentImpl::attach):
|
|
(WebCore::DocumentImpl::detach):
|
|
* khtml/xml/DocumentImpl.h:
|
|
(WebCore::DocumentImpl::printing):
|
|
(WebCore::DocumentImpl::setPrinting):
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
* ksvg2/css/SVGCSSStyleSelector.cpp:
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
(WebCore::KSVGPainterFactory::cssPrimitiveToLength):
|
|
(WebCore::KSVGPainterFactory::strokePainter):
|
|
* ksvg2/svg/SVGCursorElementImpl.cpp:
|
|
(SVGCursorElementImpl::notifyFinished):
|
|
* ksvg2/svg/SVGCursorElementImpl.h:
|
|
(KSVG::SVGCursorElementImpl::image):
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
(SVGDocumentImpl::SVGDocumentImpl):
|
|
* ksvg2/svg/SVGFEImageElementImpl.cpp:
|
|
(SVGFEImageElementImpl::notifyFinished):
|
|
* ksvg2/svg/SVGMaskElementImpl.cpp:
|
|
(KSVG::SVGMaskElementImpl::drawMaskerContent):
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
* kwq/KWQApplication.h:
|
|
* kwq/KWQApplication.mm:
|
|
(QDesktopWidget::screenDepth):
|
|
* kwq/KWQClipboard.h:
|
|
* kwq/KWQClipboard.mm:
|
|
(WebCore::KWQClipboard::dragImage):
|
|
(WebCore::KWQClipboard::setDragImage):
|
|
(WebCore::KWQClipboard::setDragImageElement):
|
|
* kwq/KWQComboBox.mm:
|
|
* kwq/KWQCursor.h:
|
|
* kwq/KWQCursor.mm:
|
|
(WebCore::createCustomCursor):
|
|
(WebCore::QCursor::QCursor):
|
|
* kwq/KWQKPartsEvent.h:
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQPaintDevice.h: Removed.
|
|
* kwq/KWQPaintDeviceMetrics.h: Removed.
|
|
* kwq/KWQPaintDeviceMetrics.mm: Removed.
|
|
* kwq/KWQPainter.h:
|
|
(WebCore::QPainter::printing):
|
|
* kwq/KWQPainter.mm:
|
|
(WebCore::QPainter::drawImage):
|
|
(WebCore::QPainter::drawFloatImage):
|
|
(WebCore::QPainter::drawTiledImage):
|
|
(WebCore::QPainter::drawScaledAndTiledImage):
|
|
* kwq/KWQPixmap.h: Removed.
|
|
* kwq/KWQPixmap.mm: Removed.
|
|
* kwq/KWQPrinter.h:
|
|
(QPrinter::QPrinter):
|
|
* kwq/KWQWidget.h:
|
|
* loader/Cache.cpp:
|
|
(khtml::Cache::init):
|
|
(khtml::Cache::clear):
|
|
(khtml::Cache::requestImage):
|
|
(khtml::Cache::getStatistics):
|
|
* loader/Cache.h:
|
|
* loader/CachedImage.cpp:
|
|
(WebCore::CachedImage::CachedImage):
|
|
(WebCore::CachedImage::ref):
|
|
(WebCore::CachedImage::tiled_image):
|
|
(WebCore::CachedImage::image):
|
|
(WebCore::CachedImage::image_size):
|
|
(WebCore::CachedImage::do_notify):
|
|
(WebCore::CachedImage::data):
|
|
(WebCore::CachedImage::error):
|
|
* loader/CachedImage.h:
|
|
* loader/CachedImageCallback.cpp:
|
|
(WebCore::CachedImageCallback::notifyUpdate):
|
|
(WebCore::CachedImageCallback::notifyFinished):
|
|
(WebCore::CachedImageCallback::handleError):
|
|
* loader/CachedObject.h:
|
|
(WebCore::CachedObject::):
|
|
* loader/CachedObjectClient.h:
|
|
(WebCore::CachedObjectClient::setImage):
|
|
* loader/DocLoader.cpp:
|
|
(khtml::DocLoader::setAutoloadImages):
|
|
(khtml::DocLoader::setShowAnimations):
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::servePendingRequests):
|
|
(WebCore::Loader::slotFinished):
|
|
* page/Frame.cpp:
|
|
(Frame::paint):
|
|
* page/Frame.h:
|
|
* page/FrameView.cpp:
|
|
(selectCursor):
|
|
* page/FrameView.h:
|
|
* platform/Image.h: Added.
|
|
* platform/mac/Image.mm: Added.
|
|
(WebCore::Image::loadResource):
|
|
(WebCore::Image::Image):
|
|
(WebCore::Image::~Image):
|
|
(WebCore::Image::imageRef):
|
|
(WebCore::Image::resetAnimation):
|
|
(WebCore::Image::setAnimationRect):
|
|
(-[WebImageCallback initWithCallback:WebCore::]):
|
|
(WebCore::Image::shouldUseThreadedDecoding):
|
|
(WebCore::Image::receivedData):
|
|
(WebCore::Image::mask):
|
|
(WebCore::Image::isNull):
|
|
(WebCore::Image::size):
|
|
(WebCore::Image::rect):
|
|
(WebCore::Image::width):
|
|
(WebCore::Image::height):
|
|
(WebCore::Image::resize):
|
|
(WebCore::Image::operator=):
|
|
(WebCore::Image::increaseUseCount):
|
|
(WebCore::Image::decreaseUseCount):
|
|
(WebCore::Image::stopAnimations):
|
|
(WebCore::Image::flushRasterCache):
|
|
* rendering/InlineTextBox.cpp:
|
|
(khtml::InlineTextBox::paint):
|
|
* rendering/InlineTextBox.h:
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::paintChildren):
|
|
(WebCore::RenderBlock::paintObject):
|
|
* rendering/RenderText.h:
|
|
* rendering/font.cpp:
|
|
(khtml::Font::update):
|
|
* rendering/font.h:
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::paintBackgroundExtended):
|
|
* rendering/render_canvasimage.cpp:
|
|
(WebCore::RenderCanvasImage::paint):
|
|
* rendering/render_flow.cpp:
|
|
(RenderFlow::paintLines):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::RenderImage):
|
|
(WebCore::RenderImage::~RenderImage):
|
|
(WebCore::RenderImage::setContentObject):
|
|
(WebCore::RenderImage::setImage):
|
|
(WebCore::RenderImage::paint):
|
|
(WebCore::RenderImage::layout):
|
|
(WebCore::RenderImage::calcReplacedWidth):
|
|
(WebCore::RenderImage::calcReplacedHeight):
|
|
* rendering/render_image.h:
|
|
(WebCore::RenderImage::image):
|
|
(WebCore::RenderImage::getImage):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::paintBackground):
|
|
(WebCore::InlineFlowBox::paintBackgroundAndBorder):
|
|
* rendering/render_list.cpp:
|
|
(RenderListItem::getAbsoluteRepaintRect):
|
|
(RenderListMarker::paint):
|
|
(RenderListMarker::setImage):
|
|
(RenderListMarker::calcMinMaxWidth):
|
|
* rendering/render_list.h:
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::mustRepaintBackgroundOrBorder):
|
|
(WebCore::RenderObject::paintBorderImage):
|
|
(WebCore::RenderObject::paintBorder):
|
|
(WebCore::RenderObject::setImage):
|
|
* rendering/render_object.h:
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::paint):
|
|
* rendering/render_replaced.h:
|
|
* rendering/render_theme_mac.mm:
|
|
(khtml::RenderThemeMac::setFontFromControlSize):
|
|
|
|
2006-01-27 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix another part of http://bugs.webkit.org/show_bug.cgi?id=6731
|
|
REGRESSION: change event fires at load time for checked items
|
|
|
|
Revised test: fast/forms/radio-button-no-change-event.html
|
|
|
|
* khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::setChecked):
|
|
Don't send a change event for a radio button getting unchecked (matches Gecko at least).
|
|
|
|
2006-01-26 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Leak fixes in SVG code.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6588
|
|
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(teardownShadingWithStyle): delete image and context when through.
|
|
(KRenderingPaintServerGradientQuartz::KRenderingPaintServerGradientQuartz): zero out cached mask
|
|
(KRenderingPaintServerGradientQuartz::~KRenderingPaintServerGradientQuartz): destroy cached mask image.
|
|
(KRenderingPaintServerLinearGradientQuartz::setup): delete mask before making new
|
|
(KRenderingPaintServerRadialGradientQuartz::setup): delete mask before making new
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
(WebCore::sharedSolidPaintServer): forgot "static" keyword
|
|
* ksvg2/svg/SVGPolyElementImpl.cpp:
|
|
(SVGPolyElementImpl::notifyAttributeChange): use RefPtr
|
|
|
|
2006-01-26 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- various leaks on "fast" LayoutTests
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6819
|
|
http://bugs.webkit.org/show_bug.cgi?id=6823
|
|
http://bugs.webkit.org/show_bug.cgi?id=6824
|
|
|
|
It turns out these all had the same cause.
|
|
|
|
* page/Frame.cpp:
|
|
(Frame::clear): If we have a document, make sure to cancel parsing,
|
|
in case it has a tokenizer and parser that are keeping it alive. Use
|
|
cancelParsing to avoid possibly accidentally firing the onload handler.
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::cancelParsing): Factored out of implicitOpen.
|
|
(WebCore::DocumentImpl::implicitOpen): Call cancelParsing now.
|
|
* khtml/xml/DocumentImpl.h:
|
|
|
|
2006-01-26 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
Fix for <rdar://problem/4256504> khtml::RenderBlock::skipWhitespace
|
|
crashes upon interaction with radio buttons.
|
|
|
|
The old code held an assumption that positioned elements would
|
|
always have line boxes. This is not necessarily the case, so this
|
|
patch makes sure that the lines are dirtied appropriately.
|
|
|
|
* rendering/RenderContainer.cpp:
|
|
(WebCore::RenderContainer::removeChildNode): Call
|
|
dirtyLinesFromChangedChild() if oldChild is positioned and has
|
|
inline children.
|
|
(WebCore::RenderContainer::insertChildNode): Only check the the
|
|
child is not floating; it can be positioned.
|
|
|
|
2006-01-26 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/dom/HTMLImageElement/image-without-renderer-width.html
|
|
|
|
Reviewed and landed by Anders.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6841
|
|
REGRESSION: WebKit (Thursday, January 26, 2006) crash in HTMLImageElementImpl::width()
|
|
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageElementImpl::width): Return the image's dimensions only if it isn't
|
|
null, but even if it hasn't finished loading.
|
|
(WebCore::HTMLImageElementImpl::height): Ditto.
|
|
|
|
2006-01-26 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt and Vicki.
|
|
|
|
Fix for broken layout tests.
|
|
|
|
* khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::focus):
|
|
|
|
2006-01-26 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=6845
|
|
Autogenerate more classes
|
|
|
|
This makes DocumentType and DOMImplementation autogenerated.
|
|
|
|
* JSCore.cpp: Added.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
Add JSCore.cpp
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
Add attributes for controlling how null values should be converted
|
|
to and from DOMString objects.
|
|
|
|
* bindings/scripts/IDLParser.pm:
|
|
* bindings/scripts/IDLStructure.pm:
|
|
Remove the extended attributes hash on attribute objects and
|
|
use the one on the signature.
|
|
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNodeProtoFunc::callAsFunction):
|
|
For isSupported, just convert the version argument to an empty string if
|
|
null is passed in. The reason for this change is that the autogenerated
|
|
binding for DOMImplementation::hasFeature does the same thing. This also makes
|
|
us behave like Mozilla and Opera.
|
|
|
|
(KJS::toDocumentType):
|
|
(KJS::getDOMNode):
|
|
Use JSDocumentType.
|
|
|
|
(KJS::getDOMDOMImplementation):
|
|
Use JSDOMImplementation.
|
|
|
|
* khtml/ecma/kjs_dom.h:
|
|
Remove DOMDOMImplementation and DOMDocumentType
|
|
|
|
* khtml/xml/DOMImplementation.idl: Added.
|
|
* khtml/xml/DocumentType.idl: Added.
|
|
|
|
2006-01-26 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
<text> elements with a scale on a parent <g> breaks nodeAtPoint
|
|
Fix http://bugs.webkit.org/show_bug.cgi?id=6843
|
|
|
|
Test: svg/custom/text-hit-test.svg
|
|
|
|
* kcanvas/RenderSVGText.cpp:
|
|
(RenderSVGText::nodeAtPoint):
|
|
|
|
2006-01-26 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- fixed a couple hundred node leaks on the traversal layout tests
|
|
http://bugs.webkit.org/show_bug.cgi?id=6828
|
|
|
|
There were three basic problems here, any one of which was enough
|
|
to cause the leak.
|
|
|
|
1) If the filter function for a NodeFilter, NodeIterator or TreeWalker
|
|
had that object in scope, it would cause a GC reference cycle. I fixed
|
|
this by making these JS functions get marked by the corresponding JS object,
|
|
as for XMLHttpRequest.
|
|
|
|
2) The TraversalImpl class that's a base class for NodeIteratorImpl and
|
|
TreeWalkerImpl did not have a virtual destructor, leading the Shared
|
|
template to call the base class destructor on deref.
|
|
|
|
3) ref/deref on the document were mismatched, I fixed all that sort of nonsense
|
|
by using RefPtr instead of manual ref/deref.
|
|
|
|
* khtml/dom/dom2_traversal.h:
|
|
(DOM::NodeFilterCondition::mark): Add no-op virtual mark method, JS subclass
|
|
will do something useful here.
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
(KJS::DOMNodeIterator::mark): Mark the DOM-level filter.
|
|
(KJS::DOMNodeFilter::mark): ditto
|
|
(KJS::DOMTreeWalker::mark): ditto
|
|
(KJS::JSNodeFilterCondition::JSNodeFilterCondition): reformatted.
|
|
(KJS::JSNodeFilterCondition::mark): Mark the filter function.
|
|
* khtml/ecma/kjs_traversal.h:
|
|
* khtml/xml/dom2_traversalimpl.cpp:
|
|
(DOM::NodeFilterImpl::NodeFilterImpl): diligently applied RefPtr
|
|
(DOM::TraversalImpl::TraversalImpl): ditto
|
|
(DOM::TraversalImpl::~TraversalImpl): ditto
|
|
(DOM::NodeIteratorImpl::NodeIteratorImpl): ditto
|
|
(DOM::NodeIteratorImpl::~NodeIteratorImpl): ditto
|
|
(DOM::NodeIteratorImpl::setReferenceNode): ditto
|
|
(DOM::TreeWalkerImpl::TreeWalkerImpl): ditto
|
|
(DOM::TreeWalkerImpl::setCurrentNode): ditto
|
|
* khtml/xml/dom2_traversalimpl.h:
|
|
(DOM::NodeFilterImpl::mark): call mark() on the codition
|
|
(DOM::TraversalImpl::root): Use .get()
|
|
(DOM::TraversalImpl::filter): ditto
|
|
(DOM::NodeIteratorImpl::referenceNode): ditto
|
|
(DOM::NodeIteratorImpl::document): ditto
|
|
(DOM::TreeWalkerImpl::currentNode): ditto
|
|
|
|
2006-01-26 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- fixed ~40 DOM nodes leaked when running any two of the outerHTML DOM tests (actually just a false positive)
|
|
http://bugs.webkit.org/show_bug.cgi?id=6822
|
|
|
|
* kwq/KWQPageState.mm:
|
|
(-[KWQPageState clear]): Garbage collect after deleting a bunch of
|
|
stuff that holds onto JS objects. This should avoid false positive leaks
|
|
and is good in any case since page state deallocation is already deferred.
|
|
|
|
2006-01-26 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Vicki.
|
|
|
|
- fix for <rdar://problem/4422624> REGRESSION: crash loading webmail.mac.com
|
|
|
|
Test added:
|
|
fast/forms/input-no-renderer.html
|
|
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(WebCore::HTMLInputElementImpl::focus): Nil check for renderer.
|
|
|
|
2006-01-26 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Timothy.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6835
|
|
REGRESSION: WebKit crashes when loading a script on Wikipedia
|
|
|
|
Test added:
|
|
editing/deleting/delete-listitem-001.html
|
|
|
|
* rendering/render_list.cpp:
|
|
(RenderListItem::setStyle):
|
|
(RenderListItem::resetMarkerValue):
|
|
(RenderListItem::getAbsoluteRepaintRect):
|
|
(RenderListMarker::paint):
|
|
|
|
2006-01-26 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin, landed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6388
|
|
REGRESSION: Incomplete repaint when dragging the map on Google maps
|
|
|
|
* manual-tests/bugzilla-6388.html: Added.
|
|
* rendering/render_layer.cpp:
|
|
(WebCore::RenderLayer::computeRepaintRects): Cache the object's absolute position
|
|
before update.
|
|
(WebCore::RenderLayer::updateLayerPositions): Use the cached position to determine if
|
|
the object moved. If it did, do a full repaint.
|
|
* rendering/render_layer.h:
|
|
|
|
2006-01-26 Eric Seidel <eseidel@apple.com>
|
|
|
|
Fixes xcode project to better notice when generated files change.
|
|
Also fixes failing test cases on build slaves.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
|
|
2006-01-26 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin, committed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6278
|
|
REGRESSION: Incomplete repaint when table cell width changes during layout
|
|
|
|
* manual-tests/bugzilla-6278.html: Added.
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::setCellWidths): If during layout a cell changes from
|
|
not needing layout to needing layout, call repaintObjectsBeforeLayout on it.
|
|
|
|
2006-01-26 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
SVG shows up blank in WebKit+SVG
|
|
http://bugs.webkit.org/show_bug.cgi?id=6620
|
|
|
|
Test: svg/custom/viewport-no-width-height.svg
|
|
|
|
* css/svg.css: default to width/height 100% for <svg>
|
|
|
|
2006-01-26 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6805
|
|
Support constants in IDL files
|
|
|
|
* bindings/scripts/CodeGeneratorJS.pm:
|
|
If an interface has constants, generate a constructor
|
|
object and add the constants as properties. Also add a
|
|
getConstructor method to the interface object.
|
|
|
|
* bindings/scripts/CodeGenerator.pm:
|
|
* bindings/scripts/generate-bindings.pl:
|
|
Add a --force-generation flag to force regeneration of files
|
|
even though nothing has changed.
|
|
|
|
* khtml/ecma/kjs_events.cpp:
|
|
* khtml/ecma/kjs_events.h:
|
|
Remove MutationEventConstructor and DOMMutationEvent,
|
|
those are autogenerated now.
|
|
|
|
* bindings/js/JSEvents.cpp:
|
|
Include JSMutationEvent.cpp
|
|
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty):
|
|
* khtml/ecma/kjs_window.h:
|
|
(KJS::Window::):
|
|
Add MutationEvent property.
|
|
|
|
* khtml/xml/MutationEvent.idl: Added.
|
|
|
|
2006-01-25 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel
|
|
|
|
Percentage values for width, height are not rendered correctly.
|
|
http://bugs.webkit.org/show_bug.cgi?id=5331
|
|
|
|
Tests:
|
|
* svg/custom/percentage-rect.svg
|
|
* svg/custom/percentage-rect2.svg
|
|
|
|
Create items for even empty paths to prevent an empty render tree.
|
|
Calculate the viewport element on the fly rather than caching it,
|
|
unless there is no context from which to calculate it. Call
|
|
notifyAttributeChange() on layout to fix usage of viewport
|
|
percentages for lengths. Remove portion of code which appears to
|
|
do nothing but worsen the situation.
|
|
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(KCanvasItemQuartz::layout):
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
(SVGLengthImpl::value):
|
|
* ksvg2/svg/SVGStyledElementImpl.cpp:
|
|
(SVGStyledElementImpl::createRenderer):
|
|
|
|
2006-01-26 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Disable <animateTransform> to stop layout test crashes.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6780
|
|
|
|
* ksvg2/misc/KSVGTimeScheduler.cpp: hack out animateTransform.
|
|
|
|
2006-01-26 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Deploy RefPtr throughout more of WebCore
|
|
http://bugs.webkit.org/show_bug.cgi?id=6754
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::shouldClose): no need to call .get()
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::createContextualFragment):
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
(WebCore::HTMLSelectElementImpl::remove):
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp:
|
|
(WebCore::HTMLTextAreaElementImpl::setDefaultValue):
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLBodyElementImpl::HTMLBodyElementImpl):
|
|
(WebCore::HTMLBodyElementImpl::~HTMLBodyElementImpl):
|
|
(WebCore::HTMLBodyElementImpl::createLinkDecl):
|
|
(WebCore::HTMLBodyElementImpl::parseMappedAttribute):
|
|
* khtml/html/html_baseimpl.h:
|
|
* khtml/html/html_headimpl.cpp:
|
|
(WebCore::HTMLLinkElementImpl::HTMLLinkElementImpl):
|
|
(WebCore::HTMLLinkElementImpl::~HTMLLinkElementImpl):
|
|
(WebCore::HTMLLinkElementImpl::process):
|
|
(WebCore::HTMLLinkElementImpl::setStyleSheet):
|
|
(WebCore::HTMLLinkElementImpl::isLoading):
|
|
(WebCore::HTMLStyleElementImpl::HTMLStyleElementImpl):
|
|
(WebCore::HTMLStyleElementImpl::childrenChanged):
|
|
(WebCore::HTMLStyleElementImpl::isLoading):
|
|
* khtml/html/html_headimpl.h:
|
|
(DOM::HTMLLinkElementImpl::sheet):
|
|
(DOM::HTMLStyleElementImpl::sheet):
|
|
* khtml/html/html_tableimpl.cpp:
|
|
(WebCore::HTMLTableElementImpl::parseMappedAttribute):
|
|
(WebCore::HTMLTableSectionElementImpl::insertRow):
|
|
(WebCore::HTMLTableSectionElementImpl::deleteRow):
|
|
(WebCore::HTMLTableRowElementImpl::deleteCell):
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchEvent):
|
|
(WebCore::NodeImpl::dispatchGenericEvent):
|
|
(WebCore::NodeImpl::dispatchWindowEvent):
|
|
(WebCore::NodeImpl::dispatchMouseEvent):
|
|
(WebCore::NodeImpl::dispatchKeyEvent):
|
|
(WebCore::NodeImpl::createRendererIfNeeded):
|
|
* khtml/xml/NodeImpl.h:
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(WebCore::MappedAttributeImpl::clone):
|
|
(WebCore::StyledElementImpl::StyledElementImpl):
|
|
(WebCore::StyledElementImpl::createInlineStyleDecl):
|
|
(WebCore::StyledElementImpl::destroyInlineStyleDecl):
|
|
(WebCore::StyledElementImpl::getInlineStyleDecl):
|
|
* khtml/xml/dom_elementimpl.h:
|
|
(DOM::MappedAttributeImpl::MappedAttributeImpl):
|
|
(DOM::MappedAttributeImpl::style):
|
|
(DOM::MappedAttributeImpl::decl):
|
|
(DOM::MappedAttributeImpl::setDecl):
|
|
(DOM::StyledElementImpl::inlineStyleDecl):
|
|
* khtml/xml/dom_position.cpp:
|
|
(DOM::Position::Position):
|
|
(DOM::Position::clear):
|
|
* khtml/xml/dom_position.h:
|
|
(DOM::Position::node):
|
|
|
|
2006-01-25 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Dave Hyatt.
|
|
|
|
- garbage collect a bit later when destroying Frame (fixes node leak false positives)
|
|
http://bugs.webkit.org/show_bug.cgi?id=6818
|
|
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(WebCore::KJSProxyImpl::~KJSProxyImpl): Garbage collect after destroying
|
|
the script interpreter.
|
|
* page/Frame.cpp:
|
|
(Frame::clear): Add a boolean parameter to indicate whether properties
|
|
of the window object should also be cleared (defaults to true).
|
|
(Frame::~Frame): Call clear(false) instead of clear()
|
|
* page/Frame.h:
|
|
|
|
2006-01-25 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Turn on NodeImpl leak counter for debug builds
|
|
http://bugs.webkit.org/show_bug.cgi?id=6808
|
|
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImplCounter::~NodeImplCounter): Uncomment node
|
|
counter now tit won't give a lot of false positives.
|
|
|
|
2006-01-25 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Dave Hyatt.
|
|
|
|
- fixed "Whole DOM tree can leak if Document is hover/active/focus node on quit"
|
|
http://bugs.webkit.org/show_bug.cgi?id=6809
|
|
|
|
This fixes 175 reproducible node leaks in the editing layout tests.
|
|
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::detach): Clear hover, focus and active nodes. It doesn't
|
|
make sense to have these without a view anyway, and if any of them is the document
|
|
it can cause a leak of the whole DOM.
|
|
|
|
2006-01-25 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6816
|
|
Crash in dispatchMouseEvent - Missing nil check
|
|
|
|
No test added because I was not able to reproduce the crash reliably.
|
|
|
|
* page/FrameView.cpp: (FrameView::dispatchMouseEvent):
|
|
|
|
2006-01-25 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by mjs
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6644>
|
|
TinyMCE: Undo operation crashes Safari
|
|
<rdar://problem/4343068>
|
|
Some shouldChangeSelection calls are nonsensical
|
|
|
|
Notify the SelectionController of node removals,
|
|
and blow away the selection when end points are removed.
|
|
|
|
Tests added:
|
|
* editing/selection/remove-node-1.html
|
|
* editing/selection/remove-node-2.html
|
|
|
|
* khtml/editing/SelectionController.cpp:
|
|
(WebCore::MutationListener::handleEvent):
|
|
(WebCore::SelectionController::SelectionController):
|
|
(WebCore::SelectionController::~SelectionController):
|
|
(WebCore::SelectionController::operator=):
|
|
(WebCore::SelectionController::moveTo):
|
|
(WebCore::SelectionController::setSelection):
|
|
(WebCore::SelectionController::nodeWillBeRemoved):
|
|
(WebCore::SelectionController::clear):
|
|
(WebCore::SelectionController::setBase):
|
|
(WebCore::SelectionController::setExtent):
|
|
* khtml/editing/SelectionController.h:
|
|
(WebCore::MutationListener::MutationListener):
|
|
(WebCore::MutationListener::selectionController):
|
|
(WebCore::MutationListener::setSelectionController):
|
|
* rendering/RenderContainer.cpp:
|
|
(WebCore::RenderContainer::removeChildNode):
|
|
* rendering/render_flow.cpp:
|
|
(RenderFlow::destroy):
|
|
|
|
2006-01-25 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
This change lets us display an aqua appearance for the new text fields.
|
|
|
|
Updated results for:
|
|
* fast/forms/input-appearance-focus.html
|
|
|
|
* rendering/RenderTextField.cpp: (WebCore::RenderTextField::createDivStyle):
|
|
remove styling of the div, since RenderTheme handles that now.
|
|
* rendering/render_theme.cpp:
|
|
(khtml::RenderTheme::adjustStyle): call adjustTextFieldStyle.
|
|
(khtml::RenderTheme::paint): call paintTextField.
|
|
(khtml::RenderTheme::adjustTextFieldStyle): added FIXME to turn off appearance later.
|
|
* rendering/render_theme.h: added adjustTextFieldStyle, paintTextField
|
|
* rendering/render_theme_mac.h: added paintTextField, setTextFieldState, and NSTextFieldCell.
|
|
* rendering/render_theme_mac.mm:
|
|
(khtml::): Added static textFieldMargins.
|
|
(khtml::RenderThemeMac::adjustRepaintRect): update text field state and size.
|
|
(khtml::RenderThemeMac::paintTextField): Added. Paints the NSTextFieldCell
|
|
(khtml::RenderThemeMac::setTextFieldCellState): Initialize NSTextFieldCell, and update enabled state.
|
|
|
|
2006-01-25 David Hyatt <hyatt@apple.com>
|
|
|
|
Rename QBrush to Brush and move it to platform/. Remove unused QPoint/Size/RectF forwarding
|
|
headers.
|
|
|
|
* ForwardingHeaders/QPointF: Removed.
|
|
* ForwardingHeaders/QRectF: Removed.
|
|
* ForwardingHeaders/QSizeF: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::paintCaret):
|
|
* kwq/KWQBrush.h: Removed.
|
|
* kwq/KWQNamespace.h:
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPainter.mm:
|
|
(QPainter::setBrush):
|
|
(QPainter::brush):
|
|
(QPainter::drawRect):
|
|
(QPainter::drawEllipse):
|
|
(QPainter::drawConvexPolygon):
|
|
(QPainter::fillRect):
|
|
* kwq/KWQPalette.h:
|
|
(QColorGroup::brush):
|
|
* platform/Brush.h: Added.
|
|
(WebCore::Brush::):
|
|
(WebCore::Brush::Brush::Brush):
|
|
(WebCore::Brush::operator==):
|
|
(WebCore::Brush::operator!=):
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::fillHorizontalSelectionGap):
|
|
(WebCore::RenderBlock::fillVerticalSelectionGap):
|
|
(WebCore::RenderBlock::fillLeftSelectionGap):
|
|
(WebCore::RenderBlock::fillRightSelectionGap):
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::outlineBox):
|
|
* rendering/render_canvasimage.cpp:
|
|
(WebCore::RenderCanvasImage::paint):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::paint):
|
|
* rendering/render_list.cpp:
|
|
(RenderListMarker::paint):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderWidget::paint):
|
|
|
|
2006-01-25 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Timothy Hatcher.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6807
|
|
generate-bindings.pl should not use find command
|
|
|
|
* bindings/scripts/generate-bindings.pl:
|
|
Use opendir and readdir instead of find.
|
|
|
|
2006-01-25 David Hyatt <hyatt@apple.com
|
|
|
|
Fix Win32 build bustage. Make the autogeneration from .idl work
|
|
just like it does on Mac. Also update the project to account for
|
|
the move of QPen.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
* bindings/scripts/generate-bindings.pl:
|
|
|
|
2006-01-25 David Hyatt <hyatt@apple.com>
|
|
|
|
Rename QPen to Pen and move it to the platform/ directory.
|
|
|
|
* ForwardingHeaders/qpen.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kwq/KWQNamespace.h:
|
|
(Qt::):
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPainter.mm:
|
|
(QPainter::pen):
|
|
(QPainter::setPen):
|
|
(QPainter::drawRect):
|
|
(QPainter::drawLine):
|
|
(QPainter::drawEllipse):
|
|
(QPainter::drawArc):
|
|
(QPainter::drawConvexPolygon):
|
|
* kwq/KWQPen.cpp: Removed.
|
|
* kwq/KWQPen.h: Removed.
|
|
* platform/Pen.cpp: Added.
|
|
(WebCore::Pen::Pen):
|
|
(WebCore::Pen::color):
|
|
(WebCore::Pen::width):
|
|
(WebCore::Pen::style):
|
|
(WebCore::Pen::setColor):
|
|
(WebCore::Pen::setWidth):
|
|
(WebCore::Pen::setStyle):
|
|
(WebCore::Pen::operator==):
|
|
(WebCore::Pen::operator!=):
|
|
* platform/Pen.h: Added.
|
|
(WebCore::Pen::):
|
|
* rendering/InlineTextBox.cpp:
|
|
(khtml::InlineTextBox::paintMarkedTextUnderline):
|
|
* rendering/RenderTableCell.cpp:
|
|
(WebCore::outlineBox):
|
|
* rendering/RenderText.cpp:
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::outlineBox):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::userResize):
|
|
* rendering/render_image.cpp:
|
|
* rendering/render_line.cpp:
|
|
* rendering/render_list.cpp:
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::drawBorder):
|
|
|
|
2006-01-25 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Move off of -[NSFont widthOfString:] since it is now deprecated.
|
|
Use the NSStringDrawing -[NSString sizeWithAttributes:] API.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::attributedString):
|
|
* kwq/KWQTextArea.mm:
|
|
(-[KWQTextAreaTextView sizeWithColumns:rows:]):
|
|
|
|
2006-01-24 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by Dave Harrison.
|
|
|
|
<rdar://problem/4339024>
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6785> "Fix for possible leak of applet, object, or embed
|
|
(and plugin view)"
|
|
|
|
No test cases added. This is a fix for a leak which is difficult to trigger under normal page load
|
|
circumstances, because it requires that the host application modify an <embed> using the Objective C
|
|
API.
|
|
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(WebCore::HTMLAppletElementImpl::~HTMLAppletElementImpl):
|
|
Assert that appletInstance has been deleted by detach().
|
|
(WebCore::HTMLAppletElementImpl::detach):
|
|
Delete appletInstance, because it references the widget owned by the renderer we're about to destroy.
|
|
It is assumed elsewhere (getRuntimeObject(), kjs_dom.cpp) that the instance is owned by the applet
|
|
element. Therefore, it is required that the element destroy the instance in its tear-down phase.
|
|
(WebCore::HTMLEmbedElementImpl::~HTMLEmbedElementImpl):
|
|
Assert that embedInstance has been deleted by detach().
|
|
(WebCore::HTMLEmbedElementImpl::detach):
|
|
Delete embedInstance, same reason. This is the one that fixes <rdar://problem/4339024>.
|
|
(WebCore::HTMLObjectElementImpl::~HTMLObjectElementImpl):
|
|
Assert that objectInstance has been deleted by detach().
|
|
(WebCore::HTMLObjectElementImpl::detach):
|
|
Delete embedInstance, same reason.
|
|
* khtml/html/html_objectimpl.h:
|
|
Declared HTMLAppletElementImpl::detach() and HTMLEmbedElementImpl::detach().
|
|
|
|
2006-01-24 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=5975
|
|
WebCore needs to use KDOM-like DOM binding autogeneration
|
|
|
|
This is a first cut at an autogeneration framework based on
|
|
what KDOM uses, but with some changes to be able to move
|
|
gradually to using autogenerated files. Currently only Javascript
|
|
is supported, but ObjC support could be added by writing a new code
|
|
generator package.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
Call generate-bindings.pl
|
|
|
|
* bindings/js/JSEvents.cpp: Added.
|
|
New file which #includes all generated files in the event module
|
|
(Just JSWheelEvent.cpp for now)
|
|
|
|
* khtml/xml/WheelEvent.idl: Added.
|
|
|
|
* bindings/scripts: Added.
|
|
* bindings/scripts/CodeGenerator.pm: Added.
|
|
* bindings/scripts/CodeGeneratorJS.pm: Added.
|
|
* bindings/scripts/IDLParser.pm: Added.
|
|
* bindings/scripts/IDLStructure.pm: Added.
|
|
* bindings/scripts/generate-bindings.pl: Added.
|
|
|
|
* khtml/ecma/kjs_events.cpp:
|
|
Remove DOMWheelEvent class.
|
|
|
|
(KJS::getDOMEvent):
|
|
Use JSWheelEvent here.
|
|
|
|
* khtml/ecma/kjs_events.h:
|
|
Remove DOMWheelEvent class.
|
|
|
|
2006-01-25 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
<rdar://problem/3907635> copy/paste of list item text moves list item up one <LI>
|
|
<rdar://problem/3907647> Enhance list editing: return inserts <li></li>
|
|
<rdar://problem/4060158> deleting selection within table deletes more than intended
|
|
<rdar://problem/4061232> Deleting a list can delete unselected content
|
|
<rdar://problem/4062212> after pasting in contents of web.apple.com, typing before start adds to table instead of before table
|
|
<rdar://problem/4064437> After copy/paste from bugweb cannot go back to entering text at left side of page
|
|
<rdar://problem/4259845> Table editing in design mode is broken
|
|
<rdar://problem/4287667> Insertion point goes before table instead of inside first cell
|
|
<rdar://problem/4345749> Editing HTML - Enter at end of <LI> inserts uneditable blank <LI>
|
|
<rdar://problem/4345794> HTML editing: Enter at end of last <LI> does not add new <LI>
|
|
<rdar://problem/4345825> HTML Editing: editing first <LI> element removes first <LI> and more
|
|
<rdar://problem/4345835> HTML editing: editing last <LI> removes everything within <BODY>
|
|
<rdar://problem/4345879> HTML editing: editing first <TD> moves data out of table
|
|
|
|
...also added showTree() static functions because switch to gcc 4.0 makes calling instance methods unreliable
|
|
|
|
- numerous small changes to handle empty list items
|
|
- fix numeric list marker updating when adding/deleting list items
|
|
- start to decompose "special element" handling, replacing it with appropriate handling of the different
|
|
kinds of special elements in various situations, rather than giving a blanket treatment. I will do more
|
|
of this in subsequent checkins.
|
|
- numerous small editing/selection changes to handle VisiblePosition at table offset childNodeCount()
|
|
- simplify and fix equivalentRangeCompliantPosition, rename it to rangeCompliantEquivalent and make it static
|
|
- some minor reformatting to current standards
|
|
- the comments in the list below are for changes not covered by the above comments
|
|
|
|
* khtml/editing/Selection.cpp:
|
|
(WebCore::Selection::toRange):
|
|
(WebCore::Selection::validate):
|
|
* khtml/editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::modifyExtendingLeftBackward):
|
|
- character selection backward from after table selects the table
|
|
(WebCore::showTree):
|
|
* khtml/editing/composite_edit_command.cpp:
|
|
(WebCore::CompositeEditCommand::removeFullySelectedNode):
|
|
- make sure empty cell has some height
|
|
(WebCore::CompositeEditCommand::positionOutsideTabSpan):
|
|
- check for !isTabSpanTextNode() to make calling this function easier
|
|
(WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded):
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
(WebCore::positionBeforePossibleContainingSpecialElement):
|
|
(WebCore::positionAfterPossibleContainingSpecialElement):
|
|
(WebCore::DeleteSelectionCommand::initializeStartEnd):
|
|
- new. more consistent handling of special element boundaries.
|
|
(WebCore::DeleteSelectionCommand::initializePositionData):
|
|
(WebCore::DeleteSelectionCommand::handleGeneralDelete):
|
|
- handle childless block (e.g. empty table cell)
|
|
- allow merging across list items
|
|
(WebCore::DeleteSelectionCommand::moveNodesAfterNode):
|
|
- use new isEmpty() method for renderers, to handle empty list items
|
|
* khtml/editing/delete_selection_command.h:
|
|
* khtml/editing/htmlediting.cpp:
|
|
(WebCore::isAtomicNode):
|
|
(WebCore::editingIgnoresContent):
|
|
- new. smarter check than isReplaced()
|
|
(WebCore::rangeCompliantEquivalent):
|
|
(WebCore::maxDeepOffset):
|
|
(WebCore::isFirstVisiblePositionInSpecialElement):
|
|
(WebCore::positionBeforeContainingSpecialElement):
|
|
(WebCore::isLastVisiblePositionInSpecialElement):
|
|
(WebCore::positionAfterContainingSpecialElement):
|
|
(WebCore::positionOutsideContainingSpecialElement):
|
|
(WebCore::positionBeforeNode):
|
|
(WebCore::positionAfterNode):
|
|
(WebCore::isListElement):
|
|
(WebCore::isTableElement):
|
|
(WebCore::isFirstVisiblePositionAfterTableElement):
|
|
(WebCore::positionBeforePrecedingTableElement):
|
|
(WebCore::positionAvoidingSpecialElementBoundary):
|
|
* khtml/editing/htmlediting.h:
|
|
* khtml/editing/insert_line_break_command.cpp:
|
|
(khtml::InsertLineBreakCommand::doApply):
|
|
* khtml/editing/insert_paragraph_separator_command.cpp:
|
|
(khtml::InsertParagraphSeparatorCommand::doApply):
|
|
* khtml/editing/insert_text_command.cpp:
|
|
(khtml::InsertTextCommand::prepareForTextInsertion):
|
|
(khtml::InsertTextCommand::input):
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
(WebCore::isMailPasteAsQuotationNode):
|
|
(WebCore::ReplacementFragment::countRenderedBlocks):
|
|
(WebCore::ReplaceSelectionCommand::doApply):
|
|
- allow for fact that fragments have no VisiblePositions
|
|
* khtml/editing/visible_position.cpp:
|
|
(khtml::VisiblePosition::isCandidate):
|
|
(khtml::showTree):
|
|
(khtml::makeRange):
|
|
(khtml::setStart):
|
|
(khtml::setEnd):
|
|
* khtml/editing/visible_position.h:
|
|
* khtml/editing/visible_units.cpp:
|
|
(khtml::previousBoundary):
|
|
(khtml::nextBoundary):
|
|
(khtml::startOfLine):
|
|
- allow for fact that renderers for list markers and other generated content
|
|
have no corresponding NodeImpl.
|
|
(khtml::endOfLine):
|
|
- ditto
|
|
(khtml::nextLinePosition):
|
|
(khtml::startOfParagraph):
|
|
(khtml::endOfParagraph):
|
|
* khtml/xml/ContainerNodeImpl.cpp:
|
|
(WebCore::ContainerNodeImpl::getUpperLeftCorner):
|
|
(WebCore::ContainerNodeImpl::childNode):
|
|
* khtml/xml/ContainerNodeImpl.h:
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::childNode):
|
|
(WebCore::NodeImpl::traversePreviousNode):
|
|
(WebCore::NodeImpl::nextEditable):
|
|
(WebCore::showTree):
|
|
* khtml/xml/NodeImpl.h:
|
|
* khtml/xml/dom_position.cpp:
|
|
(DOM::Position::upstream):
|
|
(DOM::Position::downstream):
|
|
(DOM::Position::inRenderedContent):
|
|
(DOM::showTree):
|
|
* khtml/xml/dom_position.h:
|
|
* rendering/render_canvas.cpp:
|
|
(RenderCanvas::selectionRect):
|
|
* rendering/render_list.cpp:
|
|
(RenderListItem::calcListValue):
|
|
(RenderListItem::isEmpty):
|
|
(getParentOfFirstLineBox):
|
|
(RenderListItem::resetMarkerValue):
|
|
(RenderListItem::updateMarkerLocation):
|
|
* rendering/render_list.h:
|
|
(khtml::RenderListMarker::isListMarker):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::nextRenderer):
|
|
(WebCore::RenderObject::previousRenderer):
|
|
(WebCore::showTree):
|
|
* rendering/render_object.h:
|
|
(WebCore::RenderObject::getBaselineOfLastLineBox):
|
|
(WebCore::RenderObject::isEmpty):
|
|
|
|
2006-01-25 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Build fix, -[NSFont defaultLineHeightForFont] is deprecated.
|
|
We need to use -[NSLayoutManager defaultLineHeightForFont:] instead.
|
|
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::sizeForCharacterWidth):
|
|
(QLineEdit::baselinePosition):
|
|
|
|
2006-01-24 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6731
|
|
REGRESSION: change event fires at load time for checked items
|
|
|
|
Test: fast/forms/radio-button-no-change-event.html
|
|
|
|
* khtml/html/HTMLInputElementImpl.cpp: (WebCore::HTMLInputElementImpl::setChecked):
|
|
One of many possible fixes: Don't send the event if the element is not yet in
|
|
a document (as in when parsing the initial attributes).
|
|
|
|
2006-01-24 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
This change will allow the new text field elements to get focus, and to respond to the focus and blur events.
|
|
|
|
Added: fast/forms/input-appearance-focus.html
|
|
|
|
* khtml/html/HTMLElementImpl.cpp: (WebCore::HTMLElementImpl::isFocusable):
|
|
Removed recently added code that allowed editable elements with no parent to be focusable.
|
|
We don't need to do this now that we try to focus the input element, instead of the inner div.
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp: (WebCore::HTMLGenericFormElementImpl::isMouseFocusable): Added case to for text fields.
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(WebCore::HTMLInputElementImpl::focus): Added. Selects contents of text field.
|
|
(WebCore::HTMLInputElementImpl::setSelectionStart): Added break; in switch statement.
|
|
(WebCore::HTMLInputElementImpl::setSelectionEnd): ditto.
|
|
(WebCore::HTMLInputElementImpl::select): ditto.
|
|
(WebCore::HTMLInputElementImpl::setSelectionRange): ditto.
|
|
* khtml/html/HTMLInputElementImpl.h: Added focus()
|
|
* khtml/xml/dom_elementimpl.h: Made focus() virtual.
|
|
* page/Frame.cpp: (Frame::setFocusNodeIfNeeded):
|
|
Walk up the Render Tree instead of the DOM tree when trying to find a node to focus.
|
|
This will let us choose the input node instead of one of the nodes in the shadow tree.
|
|
* page/FrameView.cpp: (FrameView::dispatchMouseEvent): ditto.
|
|
* rendering/RenderContainer.cpp: (WebCore::RenderContainer::destroyLeftoverChildren): Corrected misspelling.
|
|
* rendering/RenderTextField.cpp:
|
|
(WebCore::RenderTextField::select): Implemented. Select contents of inner div.
|
|
* rendering/RenderTextField.h:
|
|
(WebCore::RenderTextField::renderName): Changed order.
|
|
(WebCore::RenderTextField::removeLeftoverAnonymousBoxes): ditto.
|
|
|
|
2006-01-24 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6782
|
|
REGRESSION: replaceChild broken when node to replace is first (TinyMCE test app broken)
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6784
|
|
REGRESSION: 25 layout tests failing (basic DOM operations)
|
|
|
|
Test: fast/dom/replace-first-child.html
|
|
|
|
* khtml/xml/ContainerNodeImpl.cpp:
|
|
(WebCore::ContainerNodeImpl::insertBefore): Change one place that hands off ownership of
|
|
as PassRefPtr that causes us to almost always return 0. Fix test that would screw up when
|
|
both "prev" and "refChild->previousSibling()" were 0.
|
|
(WebCore::ContainerNodeImpl::appendChild): Changed a nearly-identical place handing off
|
|
ownership as above.
|
|
|
|
2006-01-24 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Dave Hyatt.
|
|
|
|
- fixed crash if a node is removed from the DOM before being reparented due to residual style
|
|
http://bugs.webkit.org/show_bug.cgi?id=6778
|
|
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::handleResidualStyleCloseTagAcrossBlocks): If the
|
|
block has been removed from the document, then do not remove it
|
|
from its parent or add it to its new location. This prevents the
|
|
crash and matches Mozilla.
|
|
|
|
2006-01-24 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=6750
|
|
replace QDateTime with a simpler platform abstraction
|
|
|
|
* ForwardingHeaders/qdatetime.h: Removed.
|
|
* kwq/KWQDateTime.cpp: Removed.
|
|
* kwq/KWQDateTime.h: Removed.
|
|
|
|
* platform/SystemTime.h: Added.
|
|
* platform/mac/SystemTime.cpp: (WebCore::currentTime): Added.
|
|
* platform/win: Added.
|
|
* platform/win/SystemTime.cpp: (WebCore::currentTime): Added.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Added new files, removed old.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* css/css_base.h: Removed include of <qdatetime.h>.
|
|
* css/cssstyleselector.cpp: Ditto.
|
|
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/html/htmltokenizer.cpp: Convert tabs to spaces.
|
|
(WebCore::HTMLTokenizer::continueProcessing): Change parameter from QTime to double.
|
|
Use currentTime() instead of QTime::elapsed().
|
|
(WebCore::HTMLTokenizer::write): Use currentTime() instead of QTime::elapsed().
|
|
|
|
* config.h: Added HAVE_FUNC_USLEEP for now, not sure this is really a
|
|
good way to handle this.
|
|
* khtml/xml/ContainerNodeImpl.cpp: (WebCore::ContainerNodeImpl::setActive):
|
|
Use currentTime() instead of QTime::elapsed(). Use HAVE_FUNC_USLEEP for the if.
|
|
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::DocumentImpl): Use currentTime() instead of QTime::elapsed().
|
|
(WebCore::DocumentImpl::implicitClose): Ditto.
|
|
(WebCore::DocumentImpl::minimumLayoutDelay): Ditto.
|
|
(WebCore::DocumentImpl::elapsedTime): Ditto.
|
|
|
|
* khtml/xml/dom2_eventsimpl.cpp: (WebCore::EventImpl::EventImpl): Use currentTime()
|
|
instead of local function called currentTimeStamp().
|
|
|
|
* khtml/xml/xml_tokenizer.h: Removed declaration of class QTime.
|
|
|
|
* ksvg2/misc/KSVGTimeScheduler.h:
|
|
* ksvg2/misc/KSVGTimeScheduler.cpp:
|
|
(KSVG::TimeScheduler::TimeScheduler): Use currentTime instead of QTime::elapsed.
|
|
(KSVG::TimeScheduler::startAnimations): Ditto.
|
|
(KSVG::TimeScheduler::toggleAnimations): Ditto.
|
|
(KSVG::TimeScheduler::elapsed): Ditto.
|
|
|
|
* page/Frame.cpp: (Frame::clear): Removed unused m_parsetime.
|
|
* page/FramePrivate.h: Ditto.
|
|
|
|
2006-01-24 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 6781, convert QColor to Color (and QRgb to RGBA32). r=maciej.
|
|
|
|
* ForwardingHeaders/qcolor.h: Removed.
|
|
* WebCore+SVG/KDOMSettings.h:
|
|
* WebCore+SVG/RGBColorImpl.cpp:
|
|
(RGBColorImpl::RGBColorImpl):
|
|
(RGBColorImpl::red):
|
|
(RGBColorImpl::green):
|
|
(RGBColorImpl::blue):
|
|
* WebCore+SVG/RGBColorImpl.h:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/objc/DOMCSS.mm:
|
|
(getWrapperForRGB):
|
|
(setWrapperForRGB):
|
|
(removeWrapperForRGB):
|
|
(-[DOMRGBColor dealloc]):
|
|
(-[DOMRGBColor finalize]):
|
|
(-[DOMRGBColor red]):
|
|
(-[DOMRGBColor green]):
|
|
(-[DOMRGBColor blue]):
|
|
(-[DOMRGBColor _initWithRGB:]):
|
|
(+[DOMRGBColor _RGBColorWithRGB:]):
|
|
(-[DOMRGBColor alpha]):
|
|
(-[DOMRGBColor _color]):
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::attributedString):
|
|
(MacFrame::fontAttributesForSelectionStart):
|
|
(MacFrame::bodyBackgroundColor):
|
|
(convertAttributesToUnderlines):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSPrimitiveValueImpl::CSSPrimitiveValueImpl):
|
|
(WebCore::CSSPrimitiveValueImpl::cssText):
|
|
* css/csshelper.h:
|
|
* css/cssparser.cpp:
|
|
(CSSParser::parseColor):
|
|
(CSSParser::parseColorFromValue):
|
|
* css/cssparser.h:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::canShareStyleWithElement):
|
|
(WebCore::):
|
|
(WebCore::colorForCSSValue):
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
(WebCore::CSSStyleSelector::getColorFromPrimitiveValue):
|
|
* css/cssstyleselector.h:
|
|
* kcanvas/KCanvasFilters.h:
|
|
(KCanvasFEDiffuseLighting::lightingColor):
|
|
(KCanvasFEDiffuseLighting::setLightingColor):
|
|
(KCanvasFEFlood::floodColor):
|
|
(KCanvasFEFlood::setFloodColor):
|
|
(KCanvasFESpecularLighting::lightingColor):
|
|
(KCanvasFESpecularLighting::setLightingColor):
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
(operator<<):
|
|
* kcanvas/KCanvasTreeDebug.h:
|
|
* kcanvas/device/KRenderingDevice.h:
|
|
* kcanvas/device/KRenderingPaintServerGradient.cpp:
|
|
(KCSortedGradientStopList::addStop):
|
|
* kcanvas/device/KRenderingPaintServerGradient.h:
|
|
* kcanvas/device/KRenderingPaintServerSolid.cpp:
|
|
(KRenderingPaintServerSolid::color):
|
|
(KRenderingPaintServerSolid::setColor):
|
|
* kcanvas/device/KRenderingPaintServerSolid.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(ciColor):
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(setupShadingWithStyle):
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
|
|
(KRenderingPaintServerPatternQuartz::setup):
|
|
* khtml/ecma/kjs_css.h:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::Context2DFunction::callAsFunction):
|
|
(KJS::colorRefFromValue):
|
|
(KJS::colorFromValue):
|
|
(KJS::Context2D::putValueProperty):
|
|
(KJS::GradientFunction::callAsFunction):
|
|
* khtml/ecma/kjs_html.h:
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(WebCore::StyleChange::checkForLegacyHTMLStyleChange):
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLBodyElementImpl::parseMappedAttribute):
|
|
* khtml/misc/helper.h:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::DocumentImpl):
|
|
(WebCore::DocumentImpl::resetLinkColor):
|
|
(WebCore::DocumentImpl::resetVisitedLinkColor):
|
|
* khtml/xml/DocumentImpl.h:
|
|
(WebCore::DocumentImpl::setTextColor):
|
|
(WebCore::DocumentImpl::textColor):
|
|
(WebCore::DocumentImpl::linkColor):
|
|
(WebCore::DocumentImpl::visitedLinkColor):
|
|
(WebCore::DocumentImpl::activeLinkColor):
|
|
(WebCore::DocumentImpl::setLinkColor):
|
|
(WebCore::DocumentImpl::setVisitedLinkColor):
|
|
(WebCore::DocumentImpl::setActiveLinkColor):
|
|
* ksvg2/css/SVGCSSStyleSelector.cpp:
|
|
(KDOM::CSSStyleSelector::applySVGProperty):
|
|
* ksvg2/css/SVGRenderStyle.h:
|
|
* ksvg2/css/SVGRenderStyleDefs.h:
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
(WebCore::KSVGPainterFactory::fillPaintServer):
|
|
* ksvg2/misc/KSVGTimeScheduler.cpp:
|
|
(KSVG::SVGTimer::notifyAll):
|
|
* ksvg2/svg/SVGAnimateColorElementImpl.cpp:
|
|
(SVGAnimateColorElementImpl::handleTimerEvent):
|
|
(SVGAnimateColorElementImpl::clampColor):
|
|
(SVGAnimateColorElementImpl::color):
|
|
(SVGAnimateColorElementImpl::initialColor):
|
|
* ksvg2/svg/SVGAnimateColorElementImpl.h:
|
|
* ksvg2/svg/SVGAnimateElementImpl.cpp:
|
|
(SVGAnimateElementImpl::handleTimerEvent):
|
|
* ksvg2/svg/SVGColorImpl.cpp:
|
|
(SVGColorImpl::setRGBColor):
|
|
(SVGColorImpl::color):
|
|
* ksvg2/svg/SVGColorImpl.h:
|
|
* ksvg2/svg/SVGGradientElementImpl.cpp:
|
|
(SVGGradientElementImpl::rebuildStops):
|
|
* kwq/KWQAccObject.mm:
|
|
(AXAttributeStringSetStyle):
|
|
* kwq/KWQBrush.h:
|
|
(QBrush::QBrush::QBrush):
|
|
(QBrush::color):
|
|
(QBrush::setColor):
|
|
* kwq/KWQColor.h: Removed.
|
|
* kwq/KWQColor.mm: Removed.
|
|
* kwq/KWQColorData.gperf: Removed.
|
|
* kwq/KWQKConfigBase.h:
|
|
* kwq/KWQKConfigBase.mm:
|
|
(KConfig::readColorEntry):
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::setPalette):
|
|
* kwq/KWQNamespace.h:
|
|
(Qt::):
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPainter.mm:
|
|
(QPainter::setPen):
|
|
(QPainter::setBrush):
|
|
(QPainter::drawText):
|
|
(QPainter::drawHighlightForText):
|
|
(QPainter::selectedTextBackgroundColor):
|
|
(_fillRectXX):
|
|
(QPainter::setShadow):
|
|
(QPainter::initFocusRing):
|
|
* kwq/KWQPalette.h:
|
|
(QColorGroup::QColorGroup):
|
|
(QColorGroup::color):
|
|
(QColorGroup::setColor):
|
|
(QColorGroup::background):
|
|
(QColorGroup::foreground):
|
|
(QColorGroup::base):
|
|
(QPalette::QPalette):
|
|
(QPalette::background):
|
|
(QPalette::foreground):
|
|
* kwq/KWQPen.cpp:
|
|
(QPen::QPen):
|
|
(QPen::color):
|
|
(QPen::setColor):
|
|
* kwq/KWQPen.h:
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
(operator<<):
|
|
* kwq/KWQTextEdit.mm:
|
|
(QTextEdit::setPalette):
|
|
* loader/CachedImage.cpp:
|
|
(WebCore::CachedImage::tiled_pixmap):
|
|
* loader/CachedImage.h:
|
|
* page/Frame.cpp:
|
|
(Frame::paint):
|
|
* page/Frame.h:
|
|
(MarkedTextUnderline::MarkedTextUnderline):
|
|
* platform/Color.cpp: Added.
|
|
(WebCore::makeRGB):
|
|
(WebCore::makeRGBA):
|
|
(WebCore::parseHexColor):
|
|
(WebCore::Color::Color):
|
|
(WebCore::Color::name):
|
|
(WebCore::Color::setNamedColor):
|
|
(WebCore::Color::hsv):
|
|
(WebCore::Color::setHsv):
|
|
(WebCore::Color::light):
|
|
(WebCore::Color::dark):
|
|
(WebCore::Color::getRgbaF):
|
|
* platform/Color.h: Added.
|
|
(WebCore::Color::Color):
|
|
(WebCore::Color::rgb):
|
|
(WebCore::Color::setRgb):
|
|
(WebCore::operator==):
|
|
(WebCore::operator!=):
|
|
* platform/ColorData.gperf: Added.
|
|
* rendering/InlineTextBox.cpp:
|
|
(khtml::simpleDifferenceBetweenColors):
|
|
(khtml::correctedTextColor):
|
|
(khtml::InlineTextBox::paint):
|
|
(khtml::InlineTextBox::paintSelection):
|
|
(khtml::InlineTextBox::paintMarkedTextBackground):
|
|
(khtml::InlineTextBox::paintDecoration):
|
|
* rendering/RenderTable.h:
|
|
(WebCore::RenderTable::bgColor):
|
|
* rendering/RenderTableCell.cpp:
|
|
(WebCore::outlineBox):
|
|
(WebCore::RenderTableCell::paintBoxDecorations):
|
|
* rendering/font.cpp:
|
|
(khtml::Font::drawHighlightForText):
|
|
(khtml::Font::drawText):
|
|
* rendering/font.h:
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::paintRootBoxDecorations):
|
|
(WebCore::RenderBox::paintBackgrounds):
|
|
(WebCore::RenderBox::paintBackground):
|
|
(WebCore::RenderBox::paintBackgroundExtended):
|
|
(WebCore::RenderBox::outlineBox):
|
|
* rendering/render_box.h:
|
|
* rendering/render_flow.cpp:
|
|
(RenderFlow::paintFocusRing):
|
|
(RenderFlow::paintOutlineForLine):
|
|
* rendering/render_form.cpp:
|
|
(RenderFieldset::paintBorderMinusLegend):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderFrameSet::userResize):
|
|
* rendering/render_image.cpp:
|
|
(WebCore::RenderImage::paint):
|
|
* rendering/render_layer.h:
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::paintBackgrounds):
|
|
(WebCore::InlineFlowBox::paintBackground):
|
|
(WebCore::InlineFlowBox::paintBackgroundAndBorder):
|
|
(WebCore::InlineFlowBox::paintDecorations):
|
|
(WebCore::EllipsisBox::paint):
|
|
* rendering/render_line.h:
|
|
* rendering/render_list.cpp:
|
|
(RenderListMarker::paint):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::drawBorder):
|
|
(WebCore::RenderObject::paintBorder):
|
|
(WebCore::RenderObject::paintOutline):
|
|
(WebCore::RenderObject::selectionColor):
|
|
(WebCore::RenderObject::getTextDecorationColors):
|
|
* rendering/render_object.h:
|
|
(WebCore::RenderObject::paintBackgroundExtended):
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderReplaced::selectionColor):
|
|
* rendering/render_replaced.h:
|
|
* rendering/render_style.h:
|
|
(khtml::BorderValue::isTransparent):
|
|
(khtml::CollapsedBorderValue::color):
|
|
(khtml::RenderStyle::hasBackground):
|
|
(khtml::RenderStyle::borderLeftColor):
|
|
(khtml::RenderStyle::borderRightColor):
|
|
(khtml::RenderStyle::borderTopColor):
|
|
(khtml::RenderStyle::borderBottomColor):
|
|
(khtml::RenderStyle::outlineColor):
|
|
(khtml::RenderStyle::color):
|
|
(khtml::RenderStyle::backgroundColor):
|
|
(khtml::RenderStyle::setBackgroundColor):
|
|
(khtml::RenderStyle::setBorderLeftColor):
|
|
(khtml::RenderStyle::setBorderRightColor):
|
|
(khtml::RenderStyle::setBorderTopColor):
|
|
(khtml::RenderStyle::setBorderBottomColor):
|
|
(khtml::RenderStyle::setOutlineColor):
|
|
(khtml::RenderStyle::setColor):
|
|
(khtml::RenderStyle::initialColor):
|
|
* rendering/render_theme.cpp:
|
|
(khtml::RenderTheme::isControlStyled):
|
|
* rendering/render_theme.h:
|
|
|
|
2006-01-24 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by John and Anders.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6732
|
|
REGRESSION: Repro crash at Google Maps
|
|
|
|
* khtml/ecma/JSXMLHttpRequest.cpp:
|
|
(KJS::JSXMLHttpRequest::getValueProperty): Clean up a bit, using PassRefPtr where appropriate.
|
|
(KJS::JSXMLHttpRequest::mark): Remove get calls now that getter functions don't return PassRefPtr.
|
|
(KJS::JSXMLHttpRequest::JSXMLHttpRequest): Put the object into the DOM objects map.
|
|
(KJS::JSXMLHttpRequest::~JSXMLHttpRequest): Remove the object from the DOM objects map. Also clear
|
|
out both listeners so the implementation object isn't left with dangling pointers (since we won't
|
|
be around to mark those objects any more).
|
|
(KJS::JSXMLHttpRequestProtoFunc::callAsFunction): Tightened up the code a bit.
|
|
|
|
* xml/xmlhttprequest.h:
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::XMLHttpRequest::getResponseXML): Change to return just a plain old pointer. Remove
|
|
the unnecessary typeIsXML boolean.
|
|
(WebCore::XMLHttpRequest::onReadyStateChangeListener): Change to return just a plain old pointer.
|
|
Update for name changes.
|
|
(WebCore::XMLHttpRequest::setOnReadyStateChangeListener): Ditto.
|
|
(WebCore::XMLHttpRequest::onLoadListener): Ditto.
|
|
(WebCore::XMLHttpRequest::setOnLoadListener): Ditto.
|
|
(WebCore::XMLHttpRequest::send): Protect the DOM wrapper if any as well as ourselves while
|
|
the load is in progress.
|
|
(WebCore::XMLHttpRequest::abort): Unprotect to balance out the above.
|
|
(WebCore::XMLHttpRequest::slotFinished): Ditto.
|
|
|
|
* khtml/ecma/JSXMLHttpRequest.h: Just formatting changes.
|
|
|
|
2006-01-24 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6753
|
|
REGRESSION (r12282-12292): Crash loading TinyMCE test app
|
|
|
|
* khtml/xml/ContainerNodeImpl.h: Remove some internals that don't need
|
|
to be member functions.
|
|
* khtml/xml/ContainerNodeImpl.cpp:
|
|
(WebCore::ContainerNodeImpl::insertBefore): Improved algorithm to keep
|
|
refs to more things so that we don't end up with a dangling pointer (fixes
|
|
the crash) and so that we do not crash if someone modifies the tree inside
|
|
a DOM mutation event handler (theoretical only at this point, needs test
|
|
cases).
|
|
(WebCore::ContainerNodeImpl::replaceChild): Ditto.
|
|
(WebCore::willRemoveChild): Changed from member function to free function.
|
|
(WebCore::ContainerNodeImpl::removeChild): Fix potential problem if the
|
|
mutation event handler moves the node into a different parent.
|
|
(WebCore::ContainerNodeImpl::appendChild): Made changes like those in
|
|
insertBefore above.
|
|
(WebCore::dispatchChildInsertionEvents): Changed from member function to
|
|
free function. Tightened up handling of some edge cases.
|
|
(WebCore::dispatchChildRemovalEvents): Ditto.
|
|
|
|
2006-01-24 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6696
|
|
REGRESSION: JavaScript window.opener set incorrectly
|
|
|
|
* khtml/ecma/kjs_window.cpp: (KJS::WindowFunc::callAsFunction):
|
|
Fix local variable "frame" that was shadowing another local variable
|
|
named "frame" by naming the one for the new frame "newFrame".
|
|
|
|
2006-01-24 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
- fix build
|
|
|
|
* ksvg2/scripts/make_names.pl: Update script to generate code that
|
|
works with the new HashMap.
|
|
|
|
2006-01-23 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fixed a storage leak found by running run-webkit-tests fast --leak
|
|
|
|
* khtml/xml/dom_xmlimpl.cpp:
|
|
(ProcessingInstructionImpl::checkStyleSheet): Removed bogus deref call,
|
|
since the RefPtr handles it for us. Also deployed PassRefPtr in one place.
|
|
(ProcessingInstructionImpl::setStyleSheet): Removed more bogus ref/deref calls.
|
|
|
|
2006-01-23 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- Made some functions return const AtomicString& instead of
|
|
AtomicString because they could.
|
|
|
|
Result of Darin's and Eric's comments on the last patch.
|
|
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp:
|
|
(WebCore::HTMLGenericFormElementImpl::name):
|
|
* khtml/html/HTMLGenericFormElementImpl.h:
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(WebCore::HTMLInputElementImpl::name):
|
|
* khtml/html/HTMLInputElementImpl.h:
|
|
|
|
2006-01-23 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- renamed PointerHash to PtrHash
|
|
- made PtrHash the default hash function for int and pointer types that aren't further specialized
|
|
- added an AtomicStringImpl class to make it easier and more typesafe to identity hash atomic strings
|
|
- did appropriate consequent cleanup (very few places now need to declare a hash function)
|
|
http://bugs.webkit.org/show_bug.cgi?id=6752
|
|
|
|
* bindings/objc/DOM.mm:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge elementWithName:inForm:]):
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSRuleSet::getIDRules):
|
|
(WebCore::CSSRuleSet::getClassRules):
|
|
(WebCore::CSSRuleSet::getTagRules):
|
|
(WebCore::CSSRuleSet::addToRuleSet):
|
|
* khtml/dom/dom_string.h:
|
|
(KXMLCore::):
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::UString::UString):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::mark):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::HTMLElement::classInfo):
|
|
(KJS::HTMLElement::accessors):
|
|
(KJS::HTMLElement::selectSetter):
|
|
(KJS::HTMLElement::inputSetter):
|
|
(KJS::HTMLElement::textAreaSetter):
|
|
(KJS::HTMLElement::buttonSetter):
|
|
* khtml/ecma/kjs_window.h:
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(WebCore::ApplyStyleCommand::applyRelativeFontStyleChange):
|
|
* khtml/html/HTMLCollectionImpl.h:
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::isRecognizedTagName):
|
|
(WebCore::inlineTagList):
|
|
(WebCore::blockTagList):
|
|
* khtml/html/HTMLFormCollectionImpl.cpp:
|
|
(WebCore::HTMLFormCollectionImpl::updateNameCache):
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp:
|
|
(WebCore::HTMLGenericFormElementImpl::name):
|
|
(WebCore::HTMLGenericFormElementImpl::setName):
|
|
* khtml/html/HTMLGenericFormElementImpl.h:
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(WebCore::HTMLInputElementImpl::name):
|
|
* khtml/html/HTMLInputElementImpl.h:
|
|
* khtml/html/htmlfactory.cpp:
|
|
(DOM::HTMLElementFactory::createHTMLElement):
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::isHeaderTag):
|
|
(HTMLParser::isResidualStyleTag):
|
|
(HTMLParser::isAffectedByResidualStyle):
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::checkedRadioButtonForGroup):
|
|
(WebCore::DocumentImpl::removeRadioButtonGroup):
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/NodeImpl.h:
|
|
* khtml/xml/dom_atomicstring.h:
|
|
(DOM::AtomicString::AtomicString):
|
|
(DOM::AtomicString::impl):
|
|
(KXMLCore::):
|
|
* khtml/xml/dom_stringimpl.cpp:
|
|
(DOM::equal):
|
|
* khtml/xml/dom_stringimpl.h:
|
|
(KXMLCore::):
|
|
* khtml/xml/xml_tokenizer.h:
|
|
* ksvg2/misc/KSVGTimeScheduler.cpp:
|
|
(KSVG::SVGTimer::notifyAll):
|
|
* kwq/KWQKJobClasses.h:
|
|
* kwq/KWQObject.cpp:
|
|
* loader/CachedObject.h:
|
|
* loader/CachedObjectClientWalker.h:
|
|
* loader/loader.h:
|
|
* page/Frame.cpp:
|
|
(Frame::endAllLifeSupport):
|
|
* rendering/render_canvas.cpp:
|
|
(RenderCanvas::selectionRect):
|
|
(RenderCanvas::setSelection):
|
|
* rendering/render_canvas.h:
|
|
* rendering/render_object.h:
|
|
* xml/xmlhttprequest.h:
|
|
|
|
2006-01-23 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6733
|
|
REGRESSION: html input doesn't honor change to value
|
|
|
|
* rendering/render_form.cpp: (RenderLineEdit::slotTextChanged): Made newText a
|
|
DOMString. Assigning the empty DOMString to a QString and back to a DOMString
|
|
resulted in a null string, which should be avoided here.
|
|
|
|
* khtml/dom/dom_string.cpp: (DOM::DOMString::qstring): Don't turn an empty
|
|
DOMString into a null QString; make an empty QString instead.
|
|
|
|
2006-01-23 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6385
|
|
REGRESSION: Unnamed frames return a generated name as window.frameElement.name
|
|
|
|
Test: fast/frames/frame-element-name.html
|
|
|
|
* khtml/ecma/kjs_html.cpp: (KJS::HTMLElement::getOwnPropertySlot):
|
|
Remove the quirk where frame and iframe elements reflect all the
|
|
properties of the window inside the frame. Testing indicates that
|
|
no other browser does this -- not sure why we were doing it.
|
|
|
|
2006-01-23 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Tim Hatcher.
|
|
|
|
- renamed insert() operation on HashSet, HashCountedSet and HashTable to add()
|
|
for consistency with HashMap
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::didTellBridgeAboutLoad):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::mark):
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::isRecognizedTagName):
|
|
(WebCore::inlineTagList):
|
|
(WebCore::blockTagList):
|
|
* khtml/html/HTMLFormCollectionImpl.cpp:
|
|
(WebCore::HTMLFormCollectionImpl::updateNameCache):
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::isHeaderTag):
|
|
(HTMLParser::isResidualStyleTag):
|
|
(HTMLParser::isAffectedByResidualStyle):
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::addElementById):
|
|
(WebCore::DocumentImpl::registerDisconnectedNodeWithEventListeners):
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::registerNodeList):
|
|
* khtml/xml/dom_atomicstring.cpp:
|
|
(DOM::AtomicString::add):
|
|
* khtml/xml/dom_qname.cpp:
|
|
(DOM::QualifiedName::QualifiedName):
|
|
* loader/CachedObject.cpp:
|
|
(WebCore::CachedObject::ref):
|
|
* page/Frame.cpp:
|
|
(Frame::keepAlive):
|
|
* rendering/render_canvas.cpp:
|
|
(RenderCanvas::addWidget):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderPartObject::updateWidget):
|
|
* rendering/render_line.cpp:
|
|
(WebCore::InlineFlowBox::paint):
|
|
* xml/xmlhttprequest.cpp:
|
|
(WebCore::XMLHttpRequest::addToRequestsByDocument):
|
|
|
|
2006-01-23 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by thatcher
|
|
|
|
Turned on -O2 for B&I build.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
|
|
2006-01-23 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6617
|
|
REGRESSION: Crash in cloneChildNodes when clicking element
|
|
|
|
Test: fast/dom/clone-node-form-elements-with-attr.html
|
|
|
|
Changed cloneNode and some other functions to return PassRefPtr.
|
|
Also made m_render private and changed its name to m_renderer.
|
|
|
|
* bindings/objc/DOM.mm: (-[DOMNode cloneNode:]): Add call to get() needed
|
|
now that cloneNode returns a PassRefPtr.
|
|
|
|
* khtml/editing/break_blockquote_command.cpp:
|
|
(WebCore::BreakBlockquoteCommand::doApply):
|
|
* khtml/editing/insert_paragraph_separator_command.cpp:
|
|
(khtml::InsertParagraphSeparatorCommand::doApply):
|
|
* khtml/editing/split_element_command.cpp:
|
|
(khtml::SplitElementCommand::doApply):
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::handleResidualStyleCloseTagAcrossBlocks):
|
|
(HTMLParser::reopenResidualStyleTags):
|
|
* khtml/xml/dom2_rangeimpl.cpp: (DOM::RangeImpl::processContents):
|
|
* ksvg2/svg/SVGUseElementImpl.cpp: (SVGUseElementImpl::closeRenderer):
|
|
Use RefPtr and PassRefPtr as appropriate, since the result of cloneNode
|
|
is now a referenced object in a PassRefPtr rather than a floating one and
|
|
so needs to be kept referenced until used.
|
|
|
|
* khtml/html/HTMLElementImpl.h:
|
|
* khtml/html/HTMLElementImpl.cpp:
|
|
(WebCore::HTMLElementImpl::cloneNode): Changed to return a PassRefPtr.
|
|
(WebCore::HTMLElementImpl::children): Ditto.
|
|
* khtml/xml/DocumentFragmentImpl.h:
|
|
* khtml/xml/DocumentFragmentImpl.cpp:
|
|
(DOM::DocumentFragmentImpl::cloneNode): Changed to return a PassRefPtr.
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/DocumentTypeImpl.h:
|
|
* khtml/xml/DocumentTypeImpl.cpp:
|
|
(DOM::DocumentTypeImpl::cloneNode): Changed to return a PassRefPtr.
|
|
* khtml/xml/NamedNodeMapImpl.h:
|
|
(WebCore::NamedNodeMapImpl::getNamedItem): Changed to return PassRefPtr.
|
|
(WebCore::NamedNodeMapImpl::removeNamedItem): Ditto.
|
|
(WebCore::NamedNodeMapImpl::setNamedItemNS): Ditto.
|
|
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp:
|
|
(WebCore::HTMLGenericFormElementImpl::attach): Use renderer() instead of
|
|
getting at m_render directly.
|
|
(WebCore::HTMLGenericFormElementImpl::recalcStyle): Ditto.
|
|
(WebCore::HTMLGenericFormElementImpl::isFocusable): Ditto.
|
|
(WebCore::HTMLGenericFormElementImpl::isKeyboardFocusable): Ditto.
|
|
(WebCore::HTMLGenericFormElementImpl::isMouseFocusable): Ditto.
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(WebCore::HTMLInputElementImpl::selectionStart): Ditto.
|
|
(WebCore::HTMLInputElementImpl::selectionEnd): Ditto.
|
|
(WebCore::HTMLInputElementImpl::setSelectionStart): Ditto.
|
|
(WebCore::HTMLInputElementImpl::setSelectionEnd): Ditto.
|
|
(WebCore::HTMLInputElementImpl::select): Ditto.
|
|
(WebCore::HTMLInputElementImpl::setSelectionRange): Ditto.
|
|
(WebCore::HTMLInputElementImpl::parseMappedAttribute): Ditto.
|
|
(WebCore::HTMLInputElementImpl::setValue): Ditto.
|
|
(WebCore::HTMLInputElementImpl::defaultEventHandler): Ditto.
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
(WebCore::HTMLSelectElementImpl::recalcStyle): Ditto.
|
|
(WebCore::HTMLSelectElementImpl::setRecalcListItems): Ditto.
|
|
(WebCore::HTMLSelectElementImpl::reset): Ditto.
|
|
(WebCore::HTMLSelectElementImpl::notifyOptionSelected): Ditto.
|
|
(WebCore::HTMLSelectElementImpl::defaultEventHandler): Ditto.
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp:
|
|
(WebCore::HTMLTextAreaElementImpl::selectionStart): Ditto.
|
|
(WebCore::HTMLTextAreaElementImpl::selectionEnd): Ditto.
|
|
(WebCore::HTMLTextAreaElementImpl::setSelectionStart): Ditto.
|
|
(WebCore::HTMLTextAreaElementImpl::setSelectionEnd): Ditto.
|
|
(WebCore::HTMLTextAreaElementImpl::select): Ditto.
|
|
(WebCore::HTMLTextAreaElementImpl::setSelectionRange): Ditto.
|
|
(WebCore::HTMLTextAreaElementImpl::updateValue): Ditto.
|
|
(WebCore::HTMLTextAreaElementImpl::setValue): Ditto.
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameElementImpl::updateForNewURL): Ditto.
|
|
(WebCore::HTMLFrameElementImpl::openURL): Ditto.
|
|
(WebCore::HTMLFrameElementImpl::attach): Ditto.
|
|
(WebCore::HTMLFrameElementImpl::close): Ditto.
|
|
(WebCore::HTMLFrameElementImpl::willRemove): Ditto.
|
|
(WebCore::HTMLFrameElementImpl::isFocusable): Ditto.
|
|
(WebCore::HTMLFrameElementImpl::setFocus): Ditto.
|
|
(WebCore::HTMLFrameElementImpl::frameWidth): Ditto.
|
|
(WebCore::HTMLFrameElementImpl::frameHeight): Ditto.
|
|
(WebCore::HTMLFrameSetElementImpl::defaultEventHandler): Ditto.
|
|
(WebCore::HTMLFrameSetElementImpl::recalcStyle): Ditto.
|
|
(WebCore::HTMLIFrameElementImpl::attach): Ditto.
|
|
(WebCore::HTMLIFrameElementImpl::recalcStyle): Ditto.
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageElementImpl::parseMappedAttribute): Ditto.
|
|
(WebCore::HTMLImageElementImpl::width): Ditto.
|
|
(WebCore::HTMLImageElementImpl::height): Ditto.
|
|
* khtml/html/html_inlineimpl.cpp:
|
|
(WebCore::HTMLAnchorElementImpl::isFocusable): Ditto.
|
|
* khtml/html/html_listimpl.cpp:
|
|
(DOM::HTMLLIElementImpl::parseMappedAttribute): Ditto.
|
|
(DOM::HTMLLIElementImpl::attach): Ditto.
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(WebCore::HTMLAppletElementImpl::getAppletInstance): Ditto.
|
|
(WebCore::HTMLAppletElementImpl::closeRenderer): Ditto.
|
|
(WebCore::HTMLEmbedElementImpl::getEmbedInstance): Ditto.
|
|
(WebCore::HTMLEmbedElementImpl::attach): Ditto.
|
|
(WebCore::HTMLObjectElementImpl::getObjectInstance): Ditto.
|
|
(WebCore::HTMLObjectElementImpl::parseMappedAttribute): Ditto.
|
|
(WebCore::HTMLObjectElementImpl::attach): Ditto.
|
|
(WebCore::HTMLObjectElementImpl::detach): Ditto.
|
|
(WebCore::HTMLObjectElementImpl::recalcStyle): Ditto.
|
|
* khtml/html/html_tableimpl.cpp:
|
|
(WebCore::HTMLTableElementImpl::parseMappedAttribute): Ditto.
|
|
(WebCore::HTMLTableElementImpl::attach): Ditto.
|
|
* khtml/xml/ContainerNodeImpl.cpp:
|
|
(WebCore::ContainerNodeImpl::getUpperLeftCorner): Ditto.
|
|
(WebCore::ContainerNodeImpl::getLowerRightCorner): Ditto.
|
|
(WebCore::ContainerNodeImpl::setActive): Ditto.
|
|
(WebCore::ContainerNodeImpl::setHovered): Ditto.
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::~DocumentImpl): Ditto.
|
|
(WebCore::DocumentImpl::elementFromPoint): Ditto.
|
|
(WebCore::DocumentImpl::recalcStyle): Ditto.
|
|
(WebCore::DocumentImpl::attach): Ditto.
|
|
(WebCore::DocumentImpl::restoreRenderer): Ditto.
|
|
(WebCore::DocumentImpl::detach): Ditto.
|
|
(WebCore::DocumentImpl::setVisuallyOrdered): Ditto.
|
|
(WebCore::DocumentImpl::updateSelection): Ditto.
|
|
(WebCore::DocumentImpl::prepareMouseEvent): Ditto.
|
|
(WebCore::DocumentImpl::cloneNode): Changed to return PassRefPtr.
|
|
(WebCore::DocumentImpl::recalcStyleSelector): Use renderer() instead
|
|
of getting at m_render directly.
|
|
(WebCore::DocumentImpl::setInPageCache): Ditto.
|
|
|
|
* khtml/xml/NodeImpl.h:
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::NodeImpl): Changed m_render to m_renderer.
|
|
(WebCore::NodeImpl::~NodeImpl): Changed use of m_render to renderer().
|
|
(WebCore::NodeImpl::getRect): Ditto.
|
|
(WebCore::NodeImpl::attach): Ditto.
|
|
(WebCore::NodeImpl::detach): Ditto.
|
|
(WebCore::NodeImpl::createRendererIfNeeded): Ditto.
|
|
(WebCore::NodeImpl::getElementsByTagName): Changed to return PassRefPtr.
|
|
(WebCore::NodeImpl::getElementsByTagNameNS): Ditto.
|
|
|
|
* khtml/xml/dom_elementimpl.h:
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(WebCore::AttrImpl::cloneNode): Changed to return PassRefPtr.
|
|
(WebCore::ElementImpl::cloneNode): Ditto.
|
|
(WebCore::ElementImpl::scrollIntoView): Use renderer() instead of m_render.
|
|
(WebCore::ElementImpl::scrollIntoViewIfNeeded): Ditto.
|
|
(WebCore::ElementImpl::recalcStyle): Ditto.
|
|
(WebCore::ElementImpl::setAttributeNode): Changed to return PassRefPtr.
|
|
(WebCore::ElementImpl::removeAttributeNode): Ditto.
|
|
(WebCore::NamedAttrMapImpl::removeNamedItemNS): Ditto.
|
|
(WebCore::NamedAttrMapImpl::setNamedItem): Ditto.
|
|
(WebCore::NamedAttrMapImpl::removeNamedItem): Ditto.
|
|
(DOM::ElementImpl::setAttributeNodeNS): Ditto.
|
|
|
|
* khtml/xml/dom_textimpl.h:
|
|
* khtml/xml/dom_textimpl.cpp:
|
|
(CharacterDataImpl::setData): Changed use of m_render to renderer().
|
|
(CharacterDataImpl::appendData): Ditto.
|
|
(CharacterDataImpl::insertData): Ditto.
|
|
(CharacterDataImpl::deleteData): Ditto.
|
|
(CharacterDataImpl::replaceData): Ditto.
|
|
(CommentImpl::cloneNode): Changed to return PassRefPtr.
|
|
(TextImpl::splitText): Changed use of m_render to renderer().
|
|
(TextImpl::cloneNode): Changed to return PassRefPtr.
|
|
(TextImpl::recalcStyle): Changed use of m_render to renderer().
|
|
(CDATASectionImpl::cloneNode): Changed to return PassRefPtr.
|
|
|
|
* khtml/xml/dom_xmlimpl.h:
|
|
* khtml/xml/dom_xmlimpl.cpp:
|
|
(DOM::EntityImpl::cloneNode): Changed to return PassRefPtr.
|
|
(DOM::EntityReferenceImpl::cloneNode): Ditto.
|
|
(DOM::NotationImpl::cloneNode): Ditto.
|
|
(DOM::ProcessingInstructionImpl::cloneNode): Ditto.
|
|
|
|
- removed unused code
|
|
|
|
* khtml/html/html_documentimpl.cpp: Removed unused slotHistoryChanged function.
|
|
* khtml/html/html_documentimpl.h: Ditto.
|
|
* kwq/KWQObject.cpp: (QObject::connect): Removed special case for
|
|
slotHistoryChanged, no longer used.
|
|
|
|
- fixed storage leak
|
|
|
|
* bridge/mac/MacFrame.mm: (MacFrame::~MacFrame): Delete window widget.
|
|
|
|
2006-01-23 Anders Carlsson <andersca@mac.com>
|
|
|
|
Forgot to add this as part of
|
|
http://bugs.webkit.org/show_bug.cgi?id=3869
|
|
|
|
* manual-tests/resources/webkit-background.png: Added.
|
|
|
|
2006-01-22 Darin Adler <darin@apple.com>
|
|
|
|
- fix layout tests
|
|
|
|
* rendering/RenderTable.cpp: (WebCore::RenderTable::addChild): Added
|
|
missing code to set wrapInAnonymousSection false in the case where
|
|
adding a footer.
|
|
|
|
2006-01-22 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- Set up Page class and invert Frame / WebCoreFrameBridge ownership
|
|
http://bugs.webkit.org/show_bug.cgi?id=6577
|
|
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::MacFrame): Initialize _bridge
|
|
(MacFrame::~MacFrame): Clear the bridge's frame pointer and release it.
|
|
(Frame::frameDetached): Reverse order of removing from old-style frames
|
|
array and calling frameDetached.
|
|
(MacFrame::createPart): Don't ref the part when creating it, since the child
|
|
bridge is no longer going to own a ref.
|
|
(MacFrame::setBridge): KWQRetain / KWQRelease since we know own the bridge.
|
|
(MacFrame::detachFromView): New method; clear out the view.
|
|
* bridge/mac/WebCoreFrameBridge.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(Bridge): Helper method to get a WebCoreFrameBridge from a Frame.
|
|
(-[WebCoreFrameBridge firstChild]): Call through Frame.
|
|
(-[WebCoreFrameBridge lastChild]): ditto
|
|
(-[WebCoreFrameBridge childCount]): ditto
|
|
(-[WebCoreFrameBridge previousSibling]): ditto
|
|
(-[WebCoreFrameBridge nextSibling]): ditto
|
|
(-[WebCoreFrameBridge isDescendantOfFrame:]): No need to cast parent
|
|
pointer.
|
|
(-[WebCoreFrameBridge appendChild:]): Call through Frame.
|
|
(-[WebCoreFrameBridge _clearRenderPart]): New helper method to free
|
|
the renderPart when removing a child.
|
|
(-[WebCoreFrameBridge removeChild:]): Clear child's render part
|
|
and call through to Frame.
|
|
(-[WebCoreFrameBridge dealloc]): Remove unneeded m_frame-related code.
|
|
(-[WebCoreFrameBridge finalize]): ditto
|
|
(-[WebCoreFrameBridge clearFrame]): New helper method, needed now that
|
|
bridge can outlive frame.
|
|
(-[WebCoreFrameBridge handleFallbackContent]): Make safe against a null
|
|
frame.
|
|
(-[WebCoreFrameBridge removeFromFrame]): ditto
|
|
* bridge/mac/WebCorePageBridge.h:
|
|
* bridge/mac/WebCorePageBridge.mm:
|
|
(-[WebCorePageBridge initWithMainFrame:]): Create a Page instance.
|
|
(-[WebCorePageBridge dealloc]): Delete the Page.
|
|
(-[WebCorePageBridge mainFrame]): Get the main frame from the Page.
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::ScriptInterpreter::globalExec): Override; keep frame alive, then
|
|
call superclass.
|
|
* khtml/ecma/kjs_binding.h:
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(KJSProxyImpl::clear): Don't pass exec to window.
|
|
(KJSProxyImpl::interpreter): Don't do keepAlive.
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::isSafeScript): If the active part's document is gone, use the frame's
|
|
URL for security check purposes.
|
|
(KJS::Window::clear): Don't take an ExecState parameter any more - it
|
|
wasn't used.
|
|
* khtml/ecma/kjs_window.h:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::implicitOpen): If we've got a tokenizer, delete
|
|
it before closing - you don't ever want to fire an onload handler because of
|
|
an open.
|
|
* page/Frame.cpp:
|
|
(Frame::init): Pass `this' to FramePrivate constructor.
|
|
(FrameCounter::~FrameCounter): Added debug counting of leftover
|
|
Frame objects on exit.
|
|
(Frame::Frame): Moved out-of-line. Increment debug counter.
|
|
(Frame::~Frame): Assert that there is no life support going, either at the
|
|
start or end of this method. Decrement frame counter.
|
|
(Frame::stopLoading): tweaked for the fact that ChildFrame::m_frame is now
|
|
a RefPtr.
|
|
(Frame::clear): ditto
|
|
(Frame::stop): ditto
|
|
(Frame::stopAnimations): ditto
|
|
(Frame::checkEmitLoadEvent): ditto
|
|
(Frame::processObjectRequest): ditto
|
|
(Frame::childFrame): ditto
|
|
(Frame::findFrame): ditto
|
|
(Frame::setZoomFactor): ditto
|
|
(Frame::frames): ditto
|
|
(Frame::connectChild): ditto
|
|
(Frame::disconnectChild): ditto
|
|
(Frame::endAllLifeSupport): Method that, in debug mode, will clear
|
|
all life suppor timers so the Frame exit counter works.
|
|
(Frame::keepAlive): In debug mode, add proper support for
|
|
endAllLifeSupport
|
|
(Frame::slotEndLifeSupport): ditto
|
|
(Frame::setPolicyBaseURL): Update for the fact that ChildFrame::m_frame is now
|
|
a RefPtr.
|
|
(Frame::treeNode): New helper method, get the FrameTreeNode class that implements
|
|
frame tree traversal.
|
|
(Frame::nextSibling): Simple wrapper that calls through to treeNode().
|
|
(Frame::previousSibling): ditto
|
|
(Frame::firstChild): ditto
|
|
(Frame::lastChild): ditto
|
|
(Frame::childCount): ditto
|
|
(Frame::appendChild): ditto
|
|
(Frame::removeChild): ditto
|
|
(Frame::detachFromView): no-op, just a virtual base for the MAcFrame method.
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
(FramePrivate::FramePrivate): Add FrameTreeNode member.
|
|
* page/FrameTreeNode.cpp: Added.
|
|
(FrameTreeNode::~FrameTreeNode): detach all children from their view
|
|
(FrameTreeNode::appendChild): implemented
|
|
(FrameTreeNode::removeChild): implemented - make sure to detach child
|
|
from its view.
|
|
* page/FrameTreeNode.h: Added.
|
|
(FrameTreeNode::FrameTreeNode): New; initialize fields tht need it.
|
|
(FrameTreeNode::nextSibling): Trivial inline.
|
|
(FrameTreeNode::previousSibling): ditto
|
|
(FrameTreeNode::firstChild): ditto
|
|
(FrameTreeNode::lastChild): ditto
|
|
(FrameTreeNode::childCount): ditto
|
|
* page/Page.cpp: Added.
|
|
(Page::Page): Initialize mainFrame and bump pageCount appropriately.
|
|
(Page::~Page): Detach main frame from view, handle ending life support
|
|
when last frame is destroyed.
|
|
* page/Page.h: Added.
|
|
(Page::mainFrame): Trivial inline.
|
|
* WebCore.xcodeproj/project.pbxproj: Add new files.
|
|
|
|
2006-01-22 Darin Adler <darin@apple.com>
|
|
|
|
* Info.plist: Updated Apple copyright date. Need to update others
|
|
too at some point.
|
|
|
|
* WebCore-svg.exp: Removed unused empty file.
|
|
|
|
2006-01-22 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Make <animateColor> work again (broke during DOM merger).
|
|
http://bugs.webkit.org/show_bug.cgi?id=5964
|
|
|
|
No layout test possible.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(KCanvasItemQuartz::getAbsoluteRepaintRect): moved to .cpp file
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::implicitClose): start svg animations
|
|
(WebCore::DocumentImpl::svgExtensions): svg document extensions
|
|
(WebCore::DocumentImpl::accessSVGExtensions): svg doc extensions
|
|
* khtml/xml/DocumentImpl.h:
|
|
* ksvg2/css/SVGCSSStyleSelector.cpp:
|
|
(KDOM::CSSStyleSelector::applySVGProperty):
|
|
* ksvg2/svg/SVGAElementImpl.cpp:
|
|
(SVGAElementImpl::defaultEventHandler): cleanup
|
|
* ksvg2/svg/SVGAnimateColorElementImpl.cpp:
|
|
(SVGAnimateColorElementImpl::handleTimerEvent): update css lookup
|
|
* ksvg2/svg/SVGAnimateElementImpl.cpp:
|
|
(SVGAnimateElementImpl::handleTimerEvent): fix css property lookup
|
|
* ksvg2/svg/SVGAnimateTransformElementImpl.cpp:
|
|
(SVGAnimateTransformElementImpl::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimationElementImpl.cpp:
|
|
(SVGAnimationElementImpl::closeRenderer): use doc extensions
|
|
(SVGAnimationElementImpl::targetAttribute): fix css properties
|
|
(SVGAnimationElementImpl::setTargetAttribute): fix css properties
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
(SVGDocumentImpl::svgView): remove unnecessary static cast
|
|
(SVGDocumentImpl::executeScripts):
|
|
* ksvg2/svg/SVGDocumentImpl.h:
|
|
* ksvg2/svg/SVGElementImpl.cpp:
|
|
(WebCore::SVGElementImpl::addSVGEventListener): helper function
|
|
(WebCore::SVGElementImpl::parseMappedAttribute): use helper
|
|
* ksvg2/svg/SVGElementImpl.h:
|
|
* ksvg2/svg/SVGGElementImpl.cpp:
|
|
* ksvg2/svg/SVGGElementImpl.h:
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
(WebCore::SVGSVGElementImpl::SVGSVGElementImpl):
|
|
(WebCore::SVGSVGElementImpl::~SVGSVGElementImpl):
|
|
(WebCore::SVGSVGElementImpl::addSVGWindowEventListner): helper
|
|
(WebCore::SVGSVGElementImpl::parseMappedAttribute): use helper
|
|
* ksvg2/svg/SVGSVGElementImpl.h:
|
|
* ksvg2/svg/SVGSetElementImpl.cpp:
|
|
(SVGSetElementImpl::handleTimerEvent): use doc extensions
|
|
* ksvg2/svg/SVGStyledElementImpl.h:
|
|
* page/Frame.cpp:
|
|
(Frame::pauseTimeouts): pause svg animation
|
|
(Frame::resumeTimeouts): resume svg animation
|
|
* rendering/render_canvas.h:
|
|
|
|
2006-01-22 Darin Adler <darin@apple.com>
|
|
|
|
- fix deployment builds
|
|
|
|
* rendering/RenderTable.cpp: (WebCore::RenderTable::addChild): Init bool.
|
|
|
|
2006-01-22 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5731
|
|
Form element as display table-cell hangs Safari (will eventually crash)
|
|
|
|
Test: fast/table/form-with-table-style.html
|
|
|
|
Hang was caused by the fact that RenderContainer has code to wrap table
|
|
styled elements in appropriate anonymous table elements, but the table
|
|
elements themselves have a special case for form elements that causes them
|
|
to call through, which led to infinite recursion as RenderContainer kept
|
|
making new tables which kept calling through to RenderContainer::addChild.
|
|
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::addChild): Improved logic about wrapping children
|
|
in anonymous table sections in the following ways: (1) Do wrap a form
|
|
properly it has a table display style (such as table-cell or table-row).
|
|
(2) When an item has a particular display style, check that it has the
|
|
right type of render object before casting it to that type. Also
|
|
restructured the code a little to make it slightly more readable.
|
|
(WebCore::RenderTable::layout): Added a FIXME about forms that have a
|
|
display style that makes it a table section, since they will be skipped
|
|
here in the loop to lay children out.
|
|
(WebCore::RenderTable::recalcSections): Added checks similar to the ones
|
|
in addChild above.
|
|
|
|
* rendering/RenderTableSection.cpp: (WebCore::RenderTableSection::addChild):
|
|
Moved form tag logic inside render object type check so that a table row
|
|
that happens to be a form element won't be affected by the special form
|
|
tag logic. Also added an explicit check for the table-cell style so we
|
|
will wrap it in a row rather than just putting the form at this level.
|
|
|
|
* rendering/RenderTableRow.h: Removed removeChildNode and dump functions
|
|
that just called through to the base class.
|
|
* rendering/RenderTableRow.cpp: (WebCore::RenderTableRow::addChild):
|
|
Moved form tag logic inside render object type check so that a table cell
|
|
that happens to be a form element won't be affected by the special form
|
|
tag logic. Removed unnecessary null check of section() at end of function.
|
|
|
|
* rendering/RenderTableCol.h: Removed addChild because all it did was
|
|
assert (incorrectly) and then call through to the base class. Changed
|
|
_span to be m_span.
|
|
* rendering/RenderTableCol.cpp: Removed addChild function. Updated for
|
|
change in name of m_span field.
|
|
|
|
2006-01-22 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=3518
|
|
REGRESSION (312-412): mojibake left behind when scrolling a clipped <select>
|
|
|
|
* kwq/KWQListBox.mm: (QListBox::QListBox): Call setCopiesOnScroll:NO.
|
|
* kwq/KWQTextArea.mm: (-[KWQTextArea initWithFrame:]): Ditto.
|
|
|
|
2006-01-22 David Kilzer <ddkilzer@kilzer.net>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix for http://bugs.webkit.org/show_bug.cgi?id=5656
|
|
REGRESSION: Buttons on Yahoo! Mail misplaced in ToT
|
|
<rdar://problem/4404335>
|
|
Tests whether white-space mode on buttons is inheritied and not forced.
|
|
Originally broken in Subversion revision r10909.
|
|
|
|
* css/html4.css: Remove default white-space value for <button> tag to
|
|
allow it to be inherited.
|
|
* rendering/render_theme_mac.mm:
|
|
(khtml::RenderThemeMac::adjustButtonStyle): Fix misleading comment.
|
|
|
|
* css/UserAgentStyleSheets.cpp: Touched this file to make the rebuild
|
|
of html4.css work (shouldn't have to do this).
|
|
|
|
2006-01-22 Darin Adler <darin@apple.com>
|
|
|
|
* css/make-css-file-arrays.pl: Fix typo that was resulting in a bunch
|
|
of whitespace that was supposed to go into a derived source file going
|
|
to the console instead.
|
|
|
|
2006-01-22 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
SVG needs to support "evt" instead of "event" in event handlers.
|
|
http://bugs.webkit.org/show_bug.cgi?id=5874
|
|
|
|
Test: svg/custom/evt-onload.svg
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: added new classes
|
|
* khtml/ecma/kjs_events.cpp:
|
|
* khtml/ecma/kjs_events.h:
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(WebCore::KJSProxyImpl::createHTMLEventHandler): simplified
|
|
(WebCore::KJSProxyImpl::createSVGEventHandler): new
|
|
* khtml/ecma/kjs_proxy.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/ecma/kjs_window.h:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::createHTMLEventListener): simplified
|
|
(WebCore::DocumentImpl::createSVGEventListener): new
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchEvent): use RefPtr
|
|
* ksvg2/events/JSSVGLazyEventListener.cpp: Added.
|
|
(WebCore::JSSVGLazyEventListener::JSSVGLazyEventListener): added.
|
|
(WebCore::JSSVGLazyEventListener::eventParameterName): added.
|
|
* ksvg2/events/JSSVGLazyEventListener.h: Added.
|
|
* ksvg2/svg/SVGElementImpl.cpp:
|
|
(SVGElementImpl::parseMappedAttribute): use new SVG event handler
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
(SVGSVGElementImpl::parseMappedAttribute): use new SVG event handler
|
|
* page/Frame.cpp: updated KJSProxyImpl namespace
|
|
* page/Frame.h: updated KJSProxyImpl namespace
|
|
* page/FramePrivate.h: updated KJSProxyImpl namespace
|
|
|
|
2006-01-22 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=3508
|
|
REGRESSION (125-412): problem with negative margin-top and position: absolute (vre.aitg.com)
|
|
<rdar://problem/4093277> REGRESSION (125-312): layout problem at vre.aitg.com (3508)
|
|
|
|
Test: fast/css/position-negative-top-margin.html
|
|
|
|
* rendering/RenderBlock.cpp: (WebCore::RenderBlock::adjustPositionedBlock):
|
|
Fixed two different problems that contributed to the bug: (1) Added a call to calcVerticalMargins
|
|
otherwise the margin will always be 0. (2) Corrected logic for the negative margin case, which
|
|
was comparing a negative margin-top to a number representing the absolute value of the margin.
|
|
|
|
2006-01-22 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=3702
|
|
Web page is laid out incorrectly after printing with print-specific style sheet.
|
|
<rdar://problem/3706259> Web page distorts after printing with print-specific style sheet (3702)
|
|
|
|
Also replaced tabs with spaces in the changed files.
|
|
|
|
Test cases:
|
|
* fast/table/append-cells.html
|
|
* fast/table/append-cells2.html
|
|
* fast/table/remove-td-display-none.html
|
|
|
|
* rendering/RenderTable.cpp:
|
|
(WebCore::RenderTable::recalcSections): Shrink columns and columnPos to the
|
|
actual number of columns.
|
|
|
|
* rendering/RenderTableSection.cpp:
|
|
(WebCore::RenderTableSection::numColumns): New function.
|
|
(WebCore::RenderTableSection::dump): Use gridRows instead of grid.size() for row count,
|
|
preventing crashes.
|
|
|
|
* rendering/RenderTableSection.h: Added numColumns() and a comment about cCol/cRow.
|
|
|
|
2006-01-22 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=6705
|
|
use PassRefPtr in more of the basic DOM operations
|
|
|
|
Once we do the same with cloneNode, I believe we'll fix one of our P1 bugs,
|
|
but cloneNode was a little too much to do without doing this first pass.
|
|
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::childNodes): Updated for parameter changes.
|
|
(WebCore::NodeImpl::insertBefore): Ditto.
|
|
(WebCore::NodeImpl::replaceChild): Ditto.
|
|
(WebCore::NodeImpl::removeChild): Ditto.
|
|
(WebCore::NodeImpl::appendChild): Ditto.
|
|
(WebCore::NodeImpl::addChild): Ditto.
|
|
(WebCore::NodeImpl::addEventListener): Ditto.
|
|
(WebCore::NodeImpl::setHTMLEventListener): Ditto.
|
|
(WebCore::NodeImpl::isDefaultNamespace): Updated for changed name of ancestorElement.
|
|
(WebCore::NodeImpl::lookupPrefix): Ditto.
|
|
(WebCore::NodeImpl::lookupNamespaceURI): Ditto.
|
|
(WebCore::NodeImpl::lookupNamespacePrefix): Ditto.
|
|
(WebCore::NodeImpl::ancestorElement): Changed name from getAncestorElement.
|
|
* khtml/xml/NodeImpl.h: Changed most functions where it makes sense to take and return
|
|
PassRefPtr instead of raw pointers. Even non-obvious cases like appendChild, where the
|
|
return value has to be PassRefPtr only because it might be removed when the JavaScript
|
|
triggered by the DOM mutation event runs (normally, there's no need to return an "owning"
|
|
pointer because the tree now owns the newly-inserted node). Made the ancestorElement
|
|
function private.
|
|
|
|
* khtml/xml/ContainerNodeImpl.cpp:
|
|
(WebCore::ContainerNodeImpl::ContainerNodeImpl): Updated for changes from
|
|
_first to m_firstChild and _last to m_lastChild.
|
|
(WebCore::ContainerNodeImpl::removeAllChildren): Ditto.
|
|
(WebCore::ContainerNodeImpl::firstChild): Ditto.
|
|
(WebCore::ContainerNodeImpl::lastChild): Ditto.
|
|
(WebCore::ContainerNodeImpl::insertBefore): Updated for parameter changes.
|
|
(WebCore::ContainerNodeImpl::replaceChild): Ditto.
|
|
(WebCore::ContainerNodeImpl::willRemove): Updated for m_lastChild.
|
|
(WebCore::ContainerNodeImpl::removeChild): Updated for parameter changes.
|
|
(WebCore::ContainerNodeImpl::removeChildren): Updated for m_first/lastChild.
|
|
(WebCore::ContainerNodeImpl::appendChild): Updated for parameter changes.
|
|
(WebCore::ContainerNodeImpl::hasChildNodes): Updated for m_firstChild.
|
|
(WebCore::ContainerNodeImpl::addChild): Updated for parameter changes.
|
|
(WebCore::ContainerNodeImpl::attach): Updated for m_firstChild.
|
|
(WebCore::ContainerNodeImpl::detach): Ditto.
|
|
(WebCore::ContainerNodeImpl::insertedIntoDocument): Ditto.
|
|
(WebCore::ContainerNodeImpl::removedFromDocument): Ditto.
|
|
(WebCore::ContainerNodeImpl::insertedIntoTree): Ditto.
|
|
(WebCore::ContainerNodeImpl::removedFromTree): Ditto.
|
|
* khtml/xml/ContainerNodeImpl.h: Removed unused checkSameDocument and checkIsChild.
|
|
Made more things private, updated parameters for NodeImpl functions.
|
|
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
(DOM::HTMLSelectElementImpl::insertBefore): Ditto.
|
|
(DOM::HTMLSelectElementImpl::replaceChild): Ditto.
|
|
(DOM::HTMLSelectElementImpl::removeChild): Ditto.
|
|
(DOM::HTMLSelectElementImpl::appendChild): Ditto.
|
|
(DOM::HTMLSelectElementImpl::addChild): Ditto.
|
|
* khtml/html/HTMLSelectElementImpl.h: Ditto.
|
|
|
|
* khtml/html/HTMLOptGroupElementImpl.cpp:
|
|
(WebCore::HTMLOptGroupElementImpl::insertBefore): Updated for parameter type change.
|
|
Also changed to look at return value, not exception code, to check for success.
|
|
(WebCore::HTMLOptGroupElementImpl::replaceChild): Ditto.
|
|
(WebCore::HTMLOptGroupElementImpl::removeChild): Ditto.
|
|
(WebCore::HTMLOptGroupElementImpl::appendChild): Ditto.
|
|
(WebCore::HTMLOptGroupElementImpl::addChild): Ditto.
|
|
* khtml/html/HTMLOptGroupElementImpl.h: Ditto.
|
|
|
|
* WebCore+SVG/kdom.h: Renamed enum from ExceptionCode to ExceptionCodes
|
|
to avoid conflict with a typedef ExceptionCode I added.
|
|
|
|
* bindings/objc/DOM.mm:
|
|
(-[DOMNode insertBefore::]): Added get() call since return value is a PassRefPtr.
|
|
(-[DOMNode replaceChild::]): Ditto.
|
|
(-[DOMNode removeChild:]): Ditto.
|
|
(-[DOMNode appendChild:]): Ditto.
|
|
|
|
* khtml/ecma/kjs_dom.h: Changed getDOMNode to take PassRefPtr.
|
|
* khtml/ecma/kjs_dom.cpp: (KJS::getDOMNode): Changed to take PassRefPtr.
|
|
|
|
* khtml/html/HTMLElementImpl.cpp: Added dom2_events.h include, now needed.
|
|
Re-sorted includes.
|
|
* ksvg2/svg/SVGElementImpl.cpp: Ditto.
|
|
|
|
* khtml/html/html_documentimpl.cpp: (WebCore::HTMLDocumentImpl::documentElement):
|
|
Changed access to now-private data member _first to equivalent inline function
|
|
fastFirstChild().
|
|
* khtml/xml/DocumentImpl.cpp: (WebCore::DocumentImpl::recalcStyle): Ditto.
|
|
* khtml/xml/dom_elementimpl.cpp: (WebCore::ElementImpl::recalcStyle): Ditto.
|
|
|
|
* khtml/html/html_tableimpl.cpp:
|
|
(WebCore::HTMLTableElementImpl::setCaption): Updated to work with new replaceChild
|
|
that returns PassRefPtr.
|
|
(WebCore::HTMLTableElementImpl::setTHead): Ditto.
|
|
(WebCore::HTMLTableElementImpl::setTFoot): Ditto.
|
|
(WebCore::HTMLTableElementImpl::setTBody): Ditto.
|
|
(WebCore::HTMLTableElementImpl::addChild): Updated for parameter type change.
|
|
(WebCore::HTMLTableSectionElementImpl::addChild): Ditto.
|
|
(WebCore::HTMLTableRowElementImpl::addChild): Ditto.
|
|
* khtml/html/html_tableimpl.h: Ditto.
|
|
|
|
* khtml/html/htmlparser.cpp: (HTMLParser::handleResidualStyleCloseTagAcrossBlocks):
|
|
Removed an unneeded explicit call to removeChild. appendChild already takes care of
|
|
removing the child from its own location. This avoids the fact that removeChild was
|
|
removing the parent, the only thing keeping the node alive. This is sort of the
|
|
"flip side" of our removeChild leaks -- code that depended on the behavior that
|
|
caused the leaks.
|
|
|
|
* khtml/xml/xml_tokenizer.cpp: (WebCore::XMLTokenizer::startElementNs):
|
|
Removed unneeded isHTMLElement() calls from before the "qualified name" change.
|
|
|
|
2006-01-22 Eric Seidel <eseidel@apple.com>
|
|
|
|
Rubber-stamped by anders.
|
|
|
|
Remove WebCore-no-SVG target and wrap files in #if SVG_SUPPORT
|
|
http://bugs.webkit.org/show_bug.cgi?id=6633
|
|
|
|
2006-01-22 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=6642
|
|
Split XMLHttpRequest class into JS binding and implementation
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Adjusted for moved and renamed files.
|
|
New group "xml" to match directory structure.
|
|
* xml: Added.
|
|
* khtml/ecma/JSXMLHttpRequest.cpp: Added.
|
|
* khtml/ecma/JSXMLHttpRequest.h: Added.
|
|
* khtml/ecma/xmlhttprequest.cpp: Removed.
|
|
* khtml/ecma/xmlhttprequest.h: Removed.
|
|
* xml/xmlhttprequest.cpp: Added.
|
|
* xml/xmlhttprequest.h: Added.
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::jsStringOrUndefined): Moved from kjs_events.cpp.
|
|
* khtml/ecma/kjs_binding.h: Added prototype for jsStringOrUndefined().
|
|
* khtml/ecma/kjs_events.cpp: Removed jsStringOrUndefined().
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty): Use new class name for JSXMLHttpRequest.
|
|
* kwq/KWQSlot.cpp: XMLHttpRequestQObject is now in WebCore, not KJS.
|
|
* page/Frame.cpp:
|
|
(Frame::stopLoading): XMLHttpRequest is now in WebCore, not KJS.
|
|
|
|
2006-01-22 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Add support for custom fill/strokes on text.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6448
|
|
|
|
40+ layout tests already cover this.
|
|
|
|
* kcanvas/RenderSVGText.cpp:
|
|
(RenderSVGText::paint): use new painter setup/teardown infrastructure
|
|
* kcanvas/device/KRenderingPaintServer.h:
|
|
(KRenderingPaintServer::KRenderingPaintServer):
|
|
(KRenderingPaintServer::setup):
|
|
(KRenderingPaintServer::render):
|
|
(KRenderingPaintServer::teardown):
|
|
(KRenderingPaintServer::isPaintingText):
|
|
(KRenderingPaintServer::setPaintingText):
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(setupShadingWithStyle):
|
|
(renderShadingWithStyle):
|
|
(teardownShadingWithStyle):
|
|
(KRenderingPaintServerLinearGradientQuartz::draw):
|
|
(KRenderingPaintServerLinearGradientQuartz::setup):
|
|
(KRenderingPaintServerLinearGradientQuartz::render):
|
|
(KRenderingPaintServerLinearGradientQuartz::teardown):
|
|
(KRenderingPaintServerRadialGradientQuartz::draw):
|
|
(KRenderingPaintServerRadialGradientQuartz::setup):
|
|
(KRenderingPaintServerRadialGradientQuartz::render):
|
|
(KRenderingPaintServerRadialGradientQuartz::teardown):
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
|
|
(KRenderingPaintServerPatternQuartz::KRenderingPaintServerPatternQuartz):
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
|
|
(KRenderingPaintServerQuartzHelper::strokePath):
|
|
(KRenderingPaintServerQuartzHelper::clipToStrokePath):
|
|
(KRenderingPaintServerQuartzHelper::fillPath):
|
|
(KRenderingPaintServerQuartzHelper::clipToFillPath):
|
|
(KRenderingPaintServerSolidQuartz::draw):
|
|
(KRenderingPaintServerSolidQuartz::setup):
|
|
(KRenderingPaintServerSolidQuartz::render):
|
|
(KRenderingPaintServerSolidQuartz::teardown):
|
|
(KRenderingPaintServerPatternQuartz::draw):
|
|
(KRenderingPaintServerPatternQuartz::setup):
|
|
(KRenderingPaintServerPatternQuartz::render):
|
|
(KRenderingPaintServerPatternQuartz::teardown):
|
|
* kcanvas/device/quartz/QuartzSupport.h: fix prototype
|
|
* kcanvas/device/quartz/QuartzSupport.mm:
|
|
(applyStrokeStyleToContext):
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
(KSVGPainterFactory::fillPaintServer):
|
|
(KSVGPainterFactory::strokePaintServer):
|
|
(KSVGPainterFactory::cssPrimitiveToLength):
|
|
(KSVGPainterFactory::strokePainter):
|
|
(KSVGPainterFactory::fillPainter):
|
|
* ksvg2/misc/KCanvasRenderingStyle.h:
|
|
|
|
2006-01-21 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=3509
|
|
REGRESSION(125-412) Portion of nested table is not painted correctly on cafepress site
|
|
<rdar://problem/4039615> REGRESSION(125-188) Portion of nested table is not painted correctly on cafepress site
|
|
|
|
* manual-tests/bugzilla-3509.html: Added.
|
|
* rendering/RenderBlock.cpp:
|
|
(WebCore::RenderBlock::layoutBlockChildren): Force repaint if the child didn't move but
|
|
didn't repaint correctly during layout because it was not at its final position then.
|
|
|
|
2006-01-21 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=3869
|
|
Should use HTML Image element instead of JS Image object
|
|
<rdar://problem/3852987> JavaScript image.complete property never returns true (3869)
|
|
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::ClipboardProtoFunc::callAsFunction):
|
|
Don't check Image object. Instead, if the element passed in
|
|
is an image element which isn't in any document, use its pixmap.
|
|
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLElement::imageGetter):
|
|
Add complete.
|
|
|
|
(KJS::ImageConstructorImp::construct):
|
|
Take a QPixmap instead of an Image.
|
|
|
|
(KJS::KJS::Context2DFunction::callAsFunction):
|
|
Remove usage of Image and use HTMLImageElementImpl instead.
|
|
|
|
* khtml/ecma/kjs_html.h:
|
|
Remove Image class.
|
|
|
|
(KJS::HTMLElement::):
|
|
Add ImgComplete.
|
|
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(WebCore::HTMLImageElementImpl::width):
|
|
(WebCore::HTMLImageElementImpl::height):
|
|
If the element has no renderer but its image size is known
|
|
return that instead.
|
|
|
|
(WebCore::HTMLImageElementImpl::complete):
|
|
New function, returns true if an image has finished loading.
|
|
|
|
* khtml/html/html_imageimpl.h:
|
|
Add complete.
|
|
|
|
* manual-tests/drag-image.html: Added.
|
|
|
|
2006-01-21 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fixes http://bugs.webkit.org/show_bug.cgi?id=6691
|
|
TinyMCE: strikethrough unimplemented
|
|
|
|
* khtml/editing/jsediting.cpp:
|
|
Add support for the "Strikethrough" command.
|
|
|
|
2006-01-21 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/dynamic/hovered-detach.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5983
|
|
REGRESSION: onmouseover-powered navbar at MacNN renders incorrectly
|
|
<rdar://problem/4403730> REGRESSION: onmouseover powered navbar renders incorrectly at macnn.com (5983)
|
|
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::detach): Set m_hovered to false and set the document's
|
|
hoverNode to an hovered ancestor that still has a renderer.
|
|
* rendering/render_layer.cpp: Changed static method hoverAncestor() into a
|
|
RenderObject instance method.
|
|
(WebCore::commonAncestor):
|
|
(WebCore::RenderLayer::updateHoverActiveState):
|
|
* rendering/render_object.cpp: Ditto.
|
|
(WebCore::RenderObject::hoverAncestor)
|
|
* rendering/render_object.h: Ditto.
|
|
|
|
2006-01-20 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix for bug 6666, pseudo-element rules incorrectly displayed
|
|
in Web Inspector.
|
|
|
|
Reviewed by darin
|
|
|
|
Added fast/inspector/matchedrules.html as test case.
|
|
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::matchRulesForList):
|
|
|
|
2006-01-20 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Reviewed by John.
|
|
|
|
Removes code that is no longer needed with the new Web Inspector.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.h: removes the WebCoreDOMTreeCopier protocol.
|
|
* bridge/mac/WebCoreFrameBridge.mm: removes copyDOMNode:copier:
|
|
|
|
2006-01-21 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by David Hyatt.
|
|
|
|
Rename Frame::xmlDocImpl => Frame::document and
|
|
Frame::replaceDocImpl => Frame::setDocument
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::findString):
|
|
(MacFrame::advanceToNextMisspelling):
|
|
(MacFrame::nextKeyViewInFrame):
|
|
(MacFrame::nextKeyViewInFrameHierarchy):
|
|
(MacFrame::keyEvent):
|
|
(MacFrame::dispatchCPPEvent):
|
|
(MacFrame::setDisplaysWithFocusAttributes):
|
|
(MacFrame::bodyBackgroundColor):
|
|
(MacFrame::markMisspellings):
|
|
(MacFrame::respondToChangedSelection):
|
|
(MacFrame::setMarkedTextRange):
|
|
(MacFrame::dashboardRegionsDictionary):
|
|
(MacFrame::shouldClose):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(updateRenderingForBindings):
|
|
(frameHasSelection):
|
|
(-[WebCoreFrameBridge addData:]):
|
|
(-[WebCoreFrameBridge didNotOpenURL:pageCache:]):
|
|
(-[WebCoreFrameBridge saveDocumentState]):
|
|
(-[WebCoreFrameBridge restoreDocumentState]):
|
|
(-[WebCoreFrameBridge saveDocumentToPageCache]):
|
|
(-[WebCoreFrameBridge _documentTypeString]):
|
|
(-[WebCoreFrameBridge deselectAll]):
|
|
(-[WebCoreFrameBridge reapplyStylesForDeviceType:]):
|
|
(nowPrinting):
|
|
(-[WebCoreFrameBridge _setupRootForPrinting:]):
|
|
(-[WebCoreFrameBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]):
|
|
(-[WebCoreFrameBridge copyDOMTree:]):
|
|
(-[WebCoreFrameBridge URLWithAttributeString:]):
|
|
(-[WebCoreFrameBridge unmarkAllMisspellings]):
|
|
(-[WebCoreFrameBridge nextKeyView]):
|
|
(-[WebCoreFrameBridge previousKeyView]):
|
|
(-[WebCoreFrameBridge nextKeyViewInsideWebFrameViews]):
|
|
(-[WebCoreFrameBridge previousKeyViewInsideWebFrameViews]):
|
|
(-[WebCoreFrameBridge DOMDocument]):
|
|
(-[WebCoreFrameBridge baseURL]):
|
|
(-[WebCoreFrameBridge domain]):
|
|
(-[WebCoreFrameBridge numPendingOrLoadingRequests]):
|
|
(-[WebCoreFrameBridge doneProcessingData]):
|
|
(-[WebCoreFrameBridge selectionColor]):
|
|
(-[WebCoreFrameBridge accessibilityTree]):
|
|
(-[WebCoreFrameBridge setSelectedDOMRange:affinity:closeTyping:]):
|
|
(-[WebCoreFrameBridge convertToNSRange:]):
|
|
(-[WebCoreFrameBridge convertToDOMRange:]):
|
|
(-[WebCoreFrameBridge replaceMarkedTextWithText:]):
|
|
(-[WebCoreFrameBridge smartDeleteRangeForProposedRange:]):
|
|
(-[WebCoreFrameBridge documentFragmentWithMarkupString:baseURLString:]):
|
|
(-[WebCoreFrameBridge documentFragmentWithText:]):
|
|
(-[WebCoreFrameBridge documentFragmentWithNodesAsParagraphs:]):
|
|
(-[WebCoreFrameBridge replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]):
|
|
(-[WebCoreFrameBridge insertLineBreak]):
|
|
(-[WebCoreFrameBridge insertParagraphSeparator]):
|
|
(-[WebCoreFrameBridge insertParagraphSeparatorInQuotedContent]):
|
|
(-[WebCoreFrameBridge insertText:selectInsertedText:]):
|
|
(-[WebCoreFrameBridge moveSelectionToDragCaret:smartMove:]):
|
|
(-[WebCoreFrameBridge deleteSelectionWithSmartDelete:]):
|
|
(-[WebCoreFrameBridge deleteKeyPressedWithSmartDelete:]):
|
|
(-[WebCoreFrameBridge forwardDeleteKeyPressedWithSmartDelete:]):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::HTMLDocument::putValueProperty):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::createNewWindow):
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::Window::namedItemGetter):
|
|
(KJS::Window::getOwnPropertySlot):
|
|
(KJS::Window::put):
|
|
(KJS::Window::isSafeScript):
|
|
(KJS::Window::setListener):
|
|
(KJS::Window::getListener):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
(KJS::Window::updateLayout):
|
|
(KJS::ScheduledAction::execute):
|
|
(KJS::Location::put):
|
|
(KJS::LocationFunc::callAsFunction):
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
(KJS::XMLHttpRequestProtoFunc::callAsFunction):
|
|
* khtml/editing/jsediting.cpp:
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(WebCore::HTMLFrameElementImpl::contentDocument):
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::scriptExecution):
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::parentDocument):
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::XSLTProcessorImpl::createDocumentFromSource):
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject textUnderElement]):
|
|
(-[KWQAccObject doAXTextMarkerForPosition:]):
|
|
(-[KWQAccObject rendererForView:]):
|
|
* kwq/KWQKJavaAppletWidget.mm:
|
|
(KJavaAppletWidget::KJavaAppletWidget):
|
|
* page/Frame.cpp:
|
|
(Frame::document):
|
|
(Frame::setDocument):
|
|
(Frame::setFocusNodeIfNeeded):
|
|
(Frame::isPointInsideSelection):
|
|
(Frame::computeAndSetTypingStyle):
|
|
(Frame::applyStyle):
|
|
(Frame::applyParagraphStyle):
|
|
(Frame::selectionComputedStyle):
|
|
(Frame::selectFrameElementInParentIfFullySelected):
|
|
(Frame::renderer):
|
|
(Frame::scrollOverflow):
|
|
(Frame::paint):
|
|
(Frame::adjustPageHeight):
|
|
(Frame::updatePolicyBaseURL):
|
|
(Frame::setPolicyBaseURL):
|
|
(Frame::forceLayoutWithPageWidthRange):
|
|
(Frame::sendScrollEvent):
|
|
(Frame::clearTimers):
|
|
(Frame::styleForSelectionStart):
|
|
(Frame::setSelectionFromNone):
|
|
(Frame::setWindowHasFocus):
|
|
(Frame::backslashAsCurrencySymbol):
|
|
* page/Frame.h:
|
|
* page/FrameView.cpp:
|
|
(FrameView::~FrameView):
|
|
(FrameView::clear):
|
|
(FrameView::resizeEvent):
|
|
(FrameView::adjustViewSize):
|
|
(FrameView::layout):
|
|
(FrameView::updateDashboardRegions):
|
|
(FrameView::viewportMousePressEvent):
|
|
(FrameView::viewportMouseDoubleClickEvent):
|
|
(FrameView::viewportMouseMoveEvent):
|
|
(FrameView::viewportMouseReleaseEvent):
|
|
(FrameView::keyPressEvent):
|
|
(FrameView::dispatchDragEvent):
|
|
(FrameView::updateDragAndDrop):
|
|
(FrameView::focusNextPrevNode):
|
|
(FrameView::dispatchMouseEvent):
|
|
(FrameView::viewportWheelEvent):
|
|
(FrameView::timerEvent):
|
|
(FrameView::scheduleRelayout):
|
|
(FrameView::unscheduleRelayout):
|
|
* rendering/render_frames.cpp:
|
|
(WebCore::RenderPartObject::updateWidget):
|
|
|
|
2006-01-20 Chris Petersen <cpetersen@apple.com>
|
|
|
|
Reviewed by eseidel.
|
|
|
|
Build fix.
|
|
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
|
|
2006-01-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by beth.
|
|
|
|
Unbreak build (partial commit of animation patch)
|
|
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(WebCore::DocumentImpl::implicitClose):
|
|
* khtml/xml/DocumentImpl.h:
|
|
|
|
2006-01-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by beth.
|
|
|
|
Missed the kcanvas directory in my previous commit.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6683
|
|
|
|
* kcanvas/KCanvasContainer.h:
|
|
* kcanvas/RenderForeignObject.h:
|
|
* kcanvas/RenderSVGText.h:
|
|
|
|
2006-01-20 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/overflow/image-selection-highlight.html
|
|
|
|
Reviewed by Darin, committed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6673
|
|
Selection highlight doesn't scroll along with an image contained in an overflow:scroll block
|
|
|
|
* rendering/render_replaced.cpp:
|
|
(WebCore::RenderReplaced::selectionRect): Subtract the containing block's scroll offset.
|
|
|
|
2006-01-19 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by beth.
|
|
|
|
Break classes in render_table out into separate files.
|
|
Move render_block to RenderBlock.
|
|
Move render_container to RenderContainer.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6683
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/MacFrame.mm:
|
|
* kcanvas/KCanvasContainer.h:
|
|
* kcanvas/RenderForeignObject.h:
|
|
* kcanvas/RenderSVGText.h:
|
|
* khtml/editing/visible_units.cpp:
|
|
* khtml/html/html_tableimpl.cpp:
|
|
(WebCore::HTMLTableElementImpl::insertRow):
|
|
* khtml/xml/dom2_rangeimpl.cpp:
|
|
* khtml/xml/dom_position.cpp:
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
* page/Frame.cpp:
|
|
* rendering/InlineTextBox.cpp:
|
|
* rendering/RenderBlock.cpp: Added.
|
|
* rendering/RenderBlock.h: Added.
|
|
* rendering/RenderContainer.cpp: Added.
|
|
(WebCore::RenderContainer::addChild):
|
|
* rendering/RenderContainer.h: Added.
|
|
* rendering/RenderTable.cpp: Added.
|
|
(WebCore::RenderTable::RenderTable):
|
|
(WebCore::RenderTable::updateFirstLetter):
|
|
* rendering/RenderTable.h: Added.
|
|
* rendering/RenderTableCell.cpp: Added.
|
|
(WebCore::RenderTableCell::RenderTableCell):
|
|
(WebCore::RenderTableCell::updateFromElement):
|
|
* rendering/RenderTableCell.h: Added.
|
|
* rendering/RenderTableCol.cpp: Added.
|
|
(WebCore::RenderTableCol::RenderTableCol):
|
|
(WebCore::RenderTableCol::updateFromElement):
|
|
* rendering/RenderTableCol.h: Added.
|
|
* rendering/RenderTableRow.cpp: Added.
|
|
(WebCore::RenderTableRow::RenderTableRow):
|
|
* rendering/RenderTableRow.h: Added.
|
|
* rendering/RenderTableSection.cpp: Added.
|
|
(WebCore::RenderTableSection::RenderTableSection):
|
|
* rendering/RenderTableSection.h: Added.
|
|
* rendering/RenderText.cpp:
|
|
* rendering/bidi.cpp:
|
|
* rendering/render_block.cpp: Removed.
|
|
* rendering/render_block.h: Removed.
|
|
* rendering/render_box.cpp:
|
|
* rendering/render_canvas.h:
|
|
* rendering/render_container.cpp: Removed.
|
|
* rendering/render_container.h: Removed.
|
|
* rendering/render_flexbox.h:
|
|
* rendering/render_flow.cpp:
|
|
* rendering/render_flow.h:
|
|
* rendering/render_form.h:
|
|
* rendering/render_frames.h:
|
|
* rendering/render_inline.cpp:
|
|
* rendering/render_inline.h:
|
|
* rendering/render_line.cpp:
|
|
* rendering/render_list.h:
|
|
* rendering/render_object.cpp:
|
|
* rendering/render_replaced.h:
|
|
* rendering/render_table.cpp: Removed.
|
|
* rendering/render_table.h: Removed.
|
|
* rendering/table_layout.cpp:
|
|
|
|
2006-01-19 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
<embed> and <object> tags show up blank when going back/forward.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6679
|
|
|
|
No test currently possible.
|
|
|
|
* page/Frame.cpp:
|
|
(Frame::canCachePage):
|
|
|
|
2006-01-19 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Split html_miscimpl.* into separate files and move html_elementimpl
|
|
http://bugs.webkit.org/show_bug.cgi?id=6670
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings/objc/DOM.mm:
|
|
* bindings/objc/DOMHTML.mm:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* css/css_valueimpl.cpp:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
* khtml/editing/apply_style_command.cpp:
|
|
* khtml/editing/markup.cpp:
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
* khtml/html/HTMLBaseFontElementImpl.cpp: Added.
|
|
* khtml/html/HTMLBaseFontElementImpl.h: Added.
|
|
* khtml/html/HTMLButtonElementImpl.cpp:
|
|
* khtml/html/HTMLCollectionImpl.cpp: Added.
|
|
(WebCore::HTMLCollectionImpl::traverseNextItem):
|
|
* khtml/html/HTMLCollectionImpl.h: Added.
|
|
* khtml/html/HTMLElementImpl.cpp: Added.
|
|
* khtml/html/HTMLElementImpl.h: Added.
|
|
* khtml/html/HTMLFieldSetElementImpl.cpp:
|
|
* khtml/html/HTMLFormCollectionImpl.cpp: Added.
|
|
* khtml/html/HTMLFormCollectionImpl.h: Added.
|
|
* khtml/html/HTMLFormElementImpl.cpp:
|
|
* khtml/html/HTMLFormElementImpl.h:
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp:
|
|
* khtml/html/HTMLGenericFormElementImpl.h:
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
* khtml/html/HTMLIsIndexElementImpl.cpp:
|
|
* khtml/html/HTMLLabelElementImpl.h:
|
|
* khtml/html/HTMLLegendElementImpl.cpp:
|
|
* khtml/html/HTMLNameCollectionImpl.cpp: Added.
|
|
* khtml/html/HTMLNameCollectionImpl.h: Added.
|
|
* khtml/html/HTMLOptGroupElementImpl.cpp:
|
|
* khtml/html/HTMLOptGroupElementImpl.h:
|
|
* khtml/html/HTMLOptionElementImpl.h:
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp:
|
|
* khtml/html/html_baseimpl.cpp:
|
|
* khtml/html/html_baseimpl.h:
|
|
* khtml/html/html_blockimpl.cpp:
|
|
* khtml/html/html_blockimpl.h:
|
|
* khtml/html/html_canvasimpl.cpp:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
* khtml/html/html_documentimpl.h:
|
|
* khtml/html/html_elementimpl.cpp: Removed.
|
|
* khtml/html/html_elementimpl.h: Removed.
|
|
* khtml/html/html_headimpl.cpp:
|
|
(WebCore::HTMLLinkElementImpl::setStyleSheet):
|
|
(WebCore::HTMLLinkElementImpl::isLoading):
|
|
* khtml/html/html_headimpl.h:
|
|
* khtml/html/html_imageimpl.cpp:
|
|
* khtml/html/html_inlineimpl.cpp:
|
|
* khtml/html/html_inlineimpl.h:
|
|
* khtml/html/html_listimpl.h:
|
|
* khtml/html/html_miscimpl.cpp: Removed.
|
|
* khtml/html/html_miscimpl.h: Removed.
|
|
* khtml/html/html_objectimpl.cpp:
|
|
* khtml/html/html_tableimpl.h:
|
|
* khtml/html/htmlfactory.cpp:
|
|
* khtml/html/htmlparser.cpp:
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(WebCore::HTMLTokenizer::scriptHandler):
|
|
(WebCore::HTMLTokenizer::scriptExecution):
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
* khtml/xml/dom2_rangeimpl.cpp:
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
* kwq/KWQAccObject.mm:
|
|
* loader/loader.cpp:
|
|
* page/Frame.cpp:
|
|
(Frame::restoreURL):
|
|
(Frame::stopLoading):
|
|
(Frame::receivedFirstData):
|
|
(Frame::gotoAnchor):
|
|
(Frame::requestObject):
|
|
(Frame::processObjectRequest):
|
|
(Frame::submitForm):
|
|
(Frame::slotParentCompleted):
|
|
(Frame::findFrame):
|
|
(Frame::executeScript):
|
|
* page/FrameView.cpp:
|
|
(FrameView::useSlowRepaints):
|
|
* rendering/render_applet.cpp:
|
|
* rendering/render_applet.h:
|
|
* rendering/render_box.cpp:
|
|
(WebCore::RenderBox::contentWidth):
|
|
(WebCore::RenderBox::paintRootBoxDecorations):
|
|
(WebCore::RenderBox::paintBoxDecorations):
|
|
(WebCore::RenderBox::getClipRect):
|
|
(WebCore::RenderBox::calcWidth):
|
|
(WebCore::RenderBox::calcHeight):
|
|
* rendering/render_canvasimage.cpp:
|
|
* rendering/render_canvasimage.h:
|
|
* rendering/render_frames.cpp:
|
|
* rendering/render_image.cpp:
|
|
* rendering/render_image.h:
|
|
* rendering/render_layer.cpp:
|
|
|
|
2006-01-19 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6653
|
|
CSSStyleDeclaration returns empty string when trying to access shorthand
|
|
properties using JS accessors.
|
|
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::DOMCSSStyleDeclaration::cssPropertyGetter):
|
|
if getCSSPropertyValue returns 0 (which is true for shorthand properties),
|
|
try getPropertyValue instead.
|
|
|
|
2006-01-19 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Hyatt and Darin.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6665
|
|
Implement NSView-less version of <input type="text">
|
|
|
|
Initial implementation of new and improved text fields.
|
|
This will only be turned on if an input element has khtml-appearance: textfield.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added RenderTextField.h and RenderTextField.cpp
|
|
* css/cssvalues.in: Fixed omitted button-bevel value.
|
|
This was causing an off-by-one error when getting khtml-appearance value.
|
|
* khtml/html/HTMLInputElementImpl.cpp: Added checks for khtml-appearance to decide
|
|
when to use RenderTextField instead of RenderLineEdit.
|
|
(DOM::HTMLInputElementImpl::selectionStart):
|
|
(DOM::HTMLInputElementImpl::selectionEnd):
|
|
(DOM::HTMLInputElementImpl::setSelectionStart):
|
|
(DOM::HTMLInputElementImpl::setSelectionEnd):
|
|
(DOM::HTMLInputElementImpl::select):
|
|
(DOM::HTMLInputElementImpl::setSelectionRange):
|
|
(DOM::HTMLInputElementImpl::createRenderer):
|
|
(DOM::HTMLInputElementImpl::defaultEventHandler):
|
|
* khtml/html/HTMLInputElementImpl.h:
|
|
* khtml/html/html_elementimpl.cpp:
|
|
(HTMLElementImpl::isFocusable): Also allow editable elements with no parent to be focusable.
|
|
* khtml/xml/NodeImpl.h:
|
|
(WebCore::NodeImpl::setAttached): Added to set m_attached without having to call attach().
|
|
* rendering/RenderTextField.cpp: Added.
|
|
(khtml:::RenderBlock):
|
|
(khtml::RenderTextField::~RenderTextField):
|
|
(khtml::RenderTextField::addChild):
|
|
(khtml::RenderTextField::removeChild):
|
|
(khtml::RenderTextField::setStyle):
|
|
(khtml::RenderTextField::getDivStyle):
|
|
(khtml::RenderTextField::updateFromElement):
|
|
(khtml::RenderTextField::selectionStart):
|
|
(khtml::RenderTextField::selectionEnd):
|
|
(khtml::RenderTextField::setSelectionStart):
|
|
(khtml::RenderTextField::setSelectionEnd):
|
|
(khtml::RenderTextField::select):
|
|
(khtml::RenderTextField::setSelectionRange):
|
|
* rendering/RenderTextField.h: Added.
|
|
(khtml::RenderTextField::removeLeftoverAnonymousBoxes):
|
|
(khtml::RenderTextField::renderName):
|
|
* rendering/render_container.cpp:
|
|
(RenderContainer::destroy): use renamed destroyLeftoverChildren.
|
|
(RenderContainer::destroyLeftoverChildren): renamed from destroyLeftoverAnonymousChildren.
|
|
* rendering/render_container.h:
|
|
* rendering/render_flow.cpp:
|
|
(RenderFlow::destroy): use renamed destroyLeftoverChildren.
|
|
|
|
2006-01-18 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- removed all use of QMap
|
|
|
|
* ForwardingHeaders/qmap.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj: Removed KWQMap.h, KWQMapImpl.h, KWQMapImpl.cpp.
|
|
* kwq/KWQMap.h: Removed.
|
|
* kwq/KWQMapImpl.cpp: Removed.
|
|
* kwq/KWQMapImpl.h: Removed.
|
|
|
|
* bridge/BrowserExtension.h: (WebCore::URLArgs::metaData): Converted from QMap of QString
|
|
to HashMap of DOMString.
|
|
* bridge/mac/BrowserExtensionMac.mm: Ditto.
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::openURLRequest): Ditto.
|
|
(MacFrame::urlSelected): Ditto.
|
|
(MacFrame::createPart): Ditto.
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::parseModalDialogFeatures): Ditto.
|
|
(KJS::boolFeature): Ditto.
|
|
(KJS::intFeature): Ditto.
|
|
(KJS::createNewWindow): Ditto.
|
|
(KJS::showModalDialog): Ditto.
|
|
(KJS::WindowFunc::callAsFunction): Ditto.
|
|
* khtml/html/html_objectimpl.cpp: (WebCore::HTMLAppletElementImpl::createRenderer): Ditto.
|
|
* khtml/xml/dom_xmlimpl.cpp: (DOM::ProcessingInstructionImpl::checkStyleSheet): Ditto.
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(WebCore::toString): Added. Converts to DOMString instead of QString.
|
|
(WebCore::attributesStartElementNsHandler): Converted from QMap of QString to HashMap of DOMString.
|
|
(WebCore::parseAttributes): Ditto.
|
|
* khtml/xml/xml_tokenizer.h: (WebCore::Tokenizer::setTransformSource): Ditto.
|
|
* ksvg2/misc/KSVGTimeScheduler.cpp: (KSVG::SVGTimer::notifyAll): Ditto.
|
|
* kwq/KWQKJavaAppletWidget.h: Ditto.
|
|
* kwq/KWQKJavaAppletWidget.mm: (KJavaAppletWidget::KJavaAppletWidget): Ditto.
|
|
* kwq/KWQKJobClasses.h: Ditto.
|
|
* kwq/KWQKJobClasses.mm: (KIO::TransferJob::addMetaData): Ditto.
|
|
* page/Frame.cpp:
|
|
(Frame::didOpenURL): Ditto.
|
|
(Frame::changeLocation): Ditto.
|
|
(Frame::mark): Ditto.
|
|
(Frame::setMark): Ditto.
|
|
(Frame::urlSelected): Ditto.
|
|
(Frame::requestObject): Ditto.
|
|
(Frame::processObjectRequest): Ditto.
|
|
(Frame::submitForm): Ditto.
|
|
* rendering/render_applet.cpp:
|
|
(WebCore::RenderApplet::RenderApplet): Ditto.
|
|
(WebCore::RenderApplet::createWidgetIfNecessary): Ditto.
|
|
(WebCore::RenderApplet::layout): Ditto.
|
|
* rendering/render_applet.h:
|
|
(WebCore::RenderApplet::renderName): Ditto.
|
|
(WebCore::RenderApplet::element): Ditto.
|
|
(WebCore::RenderEmptyApplet::renderName): Ditto.
|
|
|
|
* khtml/dom/dom_string.h:
|
|
(WebCore::DOMString::createCFString): Added. Not yet implemented or used.
|
|
(WebCore::DOMString::operator NSString*): Updated to call through to DOMStringImpl.
|
|
Added hash functions and hash traits so you can use DOMString in hash tables.
|
|
* khtml/xml/dom_stringimpl.h: Added conversion to and from CFStringRef/NSString.
|
|
* khtml/xml/dom_stringimpl.cpp: Took out an excess "DOM::".
|
|
|
|
* bindings/objc/DOMInternal.mm: (DOMStringImpl::operator NSString *): Moved from DOMString
|
|
to DOMStringImpl.
|
|
|
|
- changed the mark from a SelectionController to a Selection
|
|
(maybe it can be a Position instead?)
|
|
|
|
* page/Frame.h: Changed mark() and setMark() to use a Selection.
|
|
* page/FramePrivate.h: Changed mark to a Selection.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge setMarkDOMRange:]):
|
|
Updated for change from SelectionController to Selection.
|
|
|
|
- removed extraneous includes
|
|
|
|
* kwq/KWQKHTMLSettings.h: Removed include of "KWQMap.h".
|
|
* kwq/KWQKIOGlobal.h: Ditto.
|
|
|
|
* khtml/editing/htmlediting.h: Removed extraneous includes and namespace prefixes.
|
|
|
|
* khtml/html/html_canvasimpl.h: Removed extraneous includes and moved into the
|
|
WebCore namespace.
|
|
* khtml/html/html_canvasimpl.cpp: Ditto.
|
|
* khtml/html/htmltokenizer.cpp: Ditto.
|
|
* khtml/html/htmltokenizer.h: Ditto.
|
|
* khtml/xml/DocumentImpl.cpp: Ditto.
|
|
* kwq/KWQEditCommand.mm: Ditto.
|
|
* rendering/render_canvasimage.h: Ditto.
|
|
* rendering/render_image.h: Ditto.
|
|
|
|
* khtml/editing/composite_edit_command.cpp: Updated includes because of ones
|
|
that were removed from headers.
|
|
* khtml/editing/htmlediting.cpp: Ditto.
|
|
* khtml/editing/jsediting.cpp: Ditto.
|
|
* khtml/editing/replace_selection_command.cpp: Ditto.
|
|
* rendering/render_canvasimage.cpp: Ditto.
|
|
* rendering/render_image.cpp: Ditto.
|
|
|
|
* loader/loader.cpp: (WebCore::Loader::servePendingRequests): Removed code to add the
|
|
cache control string, since that was hardcoded to empty string anyway.
|
|
|
|
2006-01-19 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin & anders.
|
|
|
|
Fix opacity crasher for <text> and <image>.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6668
|
|
Even though the crash is fixed, opacity still doesn't work.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6669
|
|
|
|
Test: svg/custom/text-image-opacity.svg
|
|
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(RenderSVGImage::paint):
|
|
* kcanvas/RenderSVGText.cpp:
|
|
(RenderSVGText::paint):
|
|
|
|
2006-01-19 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Remove CFDictionary usage from KWQObject.*
|
|
http://bugs.webkit.org/show_bug.cgi?id=6468
|
|
|
|
* kwq/KWQObject.cpp:
|
|
(KWQObjectTimer::KWQObjectTimer):
|
|
(QObject::restartTimer):
|
|
(QObject::timerIntervals):
|
|
(KWQObjectTimer::deleteTimer):
|
|
(QObject::killTimer):
|
|
(QObject::killTimers):
|
|
(sendDeferredTimerEvent):
|
|
|
|
2006-01-18 David Hyatt <hyatt@apple.com
|
|
|
|
Fix for bug 6657, remove all uses of MacFrame from cross-platform
|
|
code. Also remove uses of BrowserExtensionMac (and make the
|
|
frame responsible for instantiation of the appropriate
|
|
platform-specific object).
|
|
|
|
Also #ifdef out all the Dashboard code in the engine for non-Apple
|
|
platforms.
|
|
|
|
Reviewed by anders
|
|
|
|
* ForwardingHeaders/khtml_ext.h: Removed.
|
|
* ForwardingHeaders/kparts/browserextension.h: Removed.
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* bridge/BrowserExtension.h: Added.
|
|
(WebCore::BrowserExtension::BrowserExtension):
|
|
* bridge/mac/BrowserExtensionMac.h: Added.
|
|
* bridge/mac/BrowserExtensionMac.mm: Added.
|
|
* bridge/mac/KWQKHTMLPartBrowserExtension.h: Removed.
|
|
* bridge/mac/KWQKHTMLPartBrowserExtension.mm: Removed.
|
|
* bridge/mac/KWQKPartsBrowserExtension.h: Removed.
|
|
* bridge/mac/MacFrame.h:
|
|
(MacFrame::createBrowserExtension):
|
|
(MacFrame::markedTextRange):
|
|
* css/css_computedstyle.cpp:
|
|
(DOM::):
|
|
(DOM::CSSComputedStyleDeclarationImpl::getPropertyCSSValue):
|
|
* css/css_valueimpl.cpp:
|
|
(WebCore::CSSPrimitiveValueImpl::cleanup):
|
|
(WebCore::CSSPrimitiveValueImpl::cssText):
|
|
* css/css_valueimpl.h:
|
|
(DOM::CSSPrimitiveValueImpl::):
|
|
* css/cssparser.cpp:
|
|
(CSSParser::parseValue):
|
|
* css/cssparser.h:
|
|
* css/cssstyleselector.cpp:
|
|
(WebCore::CSSStyleSelector::applyProperty):
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::JSAbstractEventListener::handleEvent):
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::Navigator::getValueProperty):
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(KJSProxyImpl::evaluate):
|
|
(KJSProxyImpl::initScript):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::canShowModalDialog):
|
|
(KJS::canShowModalDialogNow):
|
|
(KJS::showModalDialog):
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::Window::scheduleClose):
|
|
(KJS::Window::isSafeScript):
|
|
(KJS::parseWindowFeatures):
|
|
(KJS::constrainToVisible):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
(KJS::ScheduledAction::execute):
|
|
(KJS::BarInfo::getValueProperty):
|
|
(KJS::History::getValueProperty):
|
|
* khtml/editing/jsediting.cpp:
|
|
* khtml/editing/typing_command.cpp:
|
|
(khtml::TypingCommand::markMisspellingsAfterTyping):
|
|
* khtml/html/HTMLFormElementImpl.cpp:
|
|
(DOM::HTMLFormElementImpl::formData):
|
|
(DOM::HTMLFormElementImpl::submit):
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(DOM::HTMLAppletElementImpl::getAppletInstance):
|
|
(DOM::HTMLEmbedElementImpl::getEmbedInstance):
|
|
(DOM::HTMLObjectElementImpl::getObjectInstance):
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(DocumentImpl::DocumentImpl):
|
|
(DocumentImpl::updateTitle):
|
|
(DocumentImpl::implicitClose):
|
|
(DocumentImpl::referrer):
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(WebCore::ElementImpl::focus):
|
|
* page/Frame.cpp:
|
|
(Frame::init):
|
|
(Frame::didOpenURL):
|
|
(Frame::browserExtension):
|
|
(Frame::begin):
|
|
(Frame::scheduleHistoryNavigation):
|
|
(Frame::changeLocation):
|
|
(Frame::setSelection):
|
|
(Frame::urlSelected):
|
|
(Frame::requestFrameName):
|
|
(Frame::requestObject):
|
|
(Frame::processObjectRequest):
|
|
(Frame::submitForm):
|
|
(Frame::slotChildCompleted):
|
|
(Frame::shouldChangeSelection):
|
|
(Frame::appliedEditing):
|
|
(Frame::unappliedEditing):
|
|
(Frame::reappliedEditing):
|
|
(Frame::copyToPasteboard):
|
|
(Frame::cutToPasteboard):
|
|
(Frame::pasteFromPasteboard):
|
|
(Frame::pasteAndMatchStyle):
|
|
(Frame::transpose):
|
|
(Frame::redo):
|
|
(Frame::undo):
|
|
(Frame::paint):
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
* page/FrameView.cpp:
|
|
(KHTMLView::layout):
|
|
(KHTMLView::updateDashboardRegions):
|
|
(KHTMLView::viewportMousePressEvent):
|
|
(KHTMLView::viewportMouseDoubleClickEvent):
|
|
(KHTMLView::viewportMouseMoveEvent):
|
|
(KHTMLView::viewportMouseReleaseEvent):
|
|
(KHTMLView::mediaType):
|
|
(KHTMLView::viewportWheelEvent):
|
|
* page/FrameView.h:
|
|
* rendering/InlineTextBox.cpp:
|
|
(khtml::InlineTextBox::paint):
|
|
* rendering/render_form.cpp:
|
|
* rendering/render_layer.cpp:
|
|
(khtml::RenderLayer::scrollToOffset):
|
|
(khtml::RenderLayer::updateScrollInfoAfterLayout):
|
|
* rendering/render_object.cpp:
|
|
(WebCore::RenderObject::setStyle):
|
|
* rendering/render_replaced.cpp:
|
|
|
|
2006-01-18 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- change KWQList to use qsort instead of CFArraySort
|
|
|
|
* kwq/KWQListImpl.cpp:
|
|
(compareFuncWrapper): Wrapper that uses global variables to overcome the lack
|
|
of a "data" pointer in qsort. Could have used qsort_r but that would be less portable.
|
|
(KWQListImpl::sort): Use qsort instead of CFArraySortValues.
|
|
|
|
2006-01-18 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Beth.
|
|
|
|
- changed the three signal/slot related files from ObjC++ to C++ files
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kwq/KWQSignal.cpp: Added.
|
|
* kwq/KWQSignal.mm: Removed.
|
|
* kwq/KWQSignalStubs.cpp: Added.
|
|
* kwq/KWQSignalStubs.mm: Removed.
|
|
* kwq/KWQSlot.cpp: Added.
|
|
* kwq/KWQSlot.mm: Removed.
|
|
|
|
2006-01-18 David Hyatt <hyatt@apple.com>
|
|
|
|
Make Win32 build again. Update the scripts and deal
|
|
with all the recent file moves.
|
|
|
|
Reviewed by xenon
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
* rendering/render_container.cpp:
|
|
* rendering/render_object.cpp:
|
|
|
|
2006-01-18 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/overflow/overflow-rtl-inline-scrollbar.html
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6618
|
|
Inline in RTL block with overflow:auto and left border makes scroll bar appear
|
|
|
|
Inline flows were always returning 0 for leftmostPosition(). Their real leftmost
|
|
edges are determined by their inline boxes, which
|
|
RenderBlock::leftmostPosition already takes into account.
|
|
|
|
* khtml/rendering/render_flow.cpp:
|
|
(RenderFlow::lowestPosition): Don't descend into inline flows.
|
|
(RenderFlow::rightmostPosition): Ditto.
|
|
(RenderFlow::leftmostPosition): Ditto.
|
|
|
|
2006-01-18 Anders Carlsson <andersca@mac.com>
|
|
|
|
Fix build.
|
|
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
* page/FrameView.cpp:
|
|
Remove kstandarddirs.h includes.
|
|
|
|
2006-01-18 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6646
|
|
compile CSS sources in instead of reading them from disk
|
|
|
|
* css/make-css-file-arrays.pl: Added. Used to generate C array forms of the ".css" files.
|
|
* css/UserAgentStyleSheets.cpp: Added. Used to indirectly compile the generated file.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Added new source files. Added a build phase to
|
|
invoke the make-css-file-arrays.pl script. Removed the .css files, which no longer need
|
|
to be installed as part of the final package.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Added new files.
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh: Added make-css-file-arrays.pl script
|
|
section; not tested.
|
|
|
|
* css/cssstyleselector.cpp: (WebCore::parseUASheet): Removed code to read user agent
|
|
sheets from disk. Replaced with code that gets them from compiled-in arrays instead.
|
|
Uses a pretty lame DOMString hack that could be reworked some day.
|
|
(WebCore::CSSStyleSelector::loadDefaultStyle): Change to load from arrays intead of disk.
|
|
|
|
* css/html4.css: Added missing license header, tweaked format a bit.
|
|
* css/quirks.css: Added missing license header, tweaked format.
|
|
* css/svg.css: Moved from ksvg2/css directory.
|
|
* ksvg2/css/svg.css: Moved to top level css directory.
|
|
|
|
* page/Frame.cpp: Removed includes of qfile.h and kstandarddirs.h.
|
|
|
|
* ForwardingHeaders/kstandarddirs.h: Removed.
|
|
* ForwardingHeaders/qfile.h: Removed.
|
|
* kwq/KWQFile.h: Removed.
|
|
* kwq/KWQFile.mm: Removed.
|
|
* kwq/KWQKStandardDirs.h: Removed.
|
|
* kwq/KWQKStandardDirs.mm: Removed.
|
|
|
|
2006-01-17 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Remove the now-unused KRenderingPaintServerImage[Quartz].
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
* kcanvas/device/KRenderingPaintServer.h:
|
|
* kcanvas/device/KRenderingPaintServerImage.cpp: Removed.
|
|
* kcanvas/device/KRenderingPaintServerImage.h: Removed.
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
|
|
* ksvg2/svg/SVGFEImageElementImpl.cpp:
|
|
* kwq/KWQPainter.mm:
|
|
|
|
2006-01-17 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6377
|
|
<rdar://problem/4400315> All XML crashes in TOT with JavaScript disabled (6377)
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::bindingRootObject): Assert that this is only called when JavaScript is enabled.
|
|
(MacFrame::windowScriptObject): Return 0 if JavaScript is disabled.
|
|
(MacFrame::windowScriptNPObject): Ditto.
|
|
(MacFrame::partClearedInBegin): Don't call the "window script object available" call if
|
|
JavaScript is disabled.
|
|
|
|
2006-01-17 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6632>
|
|
REGRESSION: Selection includes spaces that it shouldn't
|
|
<rdar://problem/4407845>
|
|
REGRESSION (TOT): blank space before found text selected at http://www.schepers.cc/comiclinks.html
|
|
|
|
Layout test added:
|
|
* editing/selection/after-line-wrap.html
|
|
|
|
* khtml/editing/visible_position.cpp:
|
|
(khtml::VisiblePosition::previous): Don't stop at the first candidate,
|
|
it may be visually equivalent to the original position.
|
|
* khtml/xml/dom_position.cpp:
|
|
(DOM::Position::upstream): Don't move to a position on a different line.
|
|
(DOM::Position::downstream): Ditto.
|
|
|
|
2006-01-17 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by eric.
|
|
|
|
Deployment builds now use -O2
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/html/htmltokenizer.cpp: Turned off inlining to fix
|
|
link error.
|
|
|
|
2006-01-17 David Hyatt <hyatt@apple.com>
|
|
|
|
Move khtml/rendering to WebCore/rendering.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/rendering: Removed.
|
|
* khtml/rendering/DataRef.h: Removed.
|
|
* khtml/rendering/InlineTextBox.cpp: Removed.
|
|
* khtml/rendering/InlineTextBox.h: Removed.
|
|
* khtml/rendering/RenderText.cpp: Removed.
|
|
* khtml/rendering/RenderText.h: Removed.
|
|
* khtml/rendering/RenderTextFragment.cpp: Removed.
|
|
* khtml/rendering/RenderTextFragment.h: Removed.
|
|
* khtml/rendering/bidi.cpp: Removed.
|
|
* khtml/rendering/bidi.h: Removed.
|
|
* khtml/rendering/break_lines.cpp: Removed.
|
|
* khtml/rendering/break_lines.h: Removed.
|
|
* khtml/rendering/font.cpp: Removed.
|
|
* khtml/rendering/font.h: Removed.
|
|
* khtml/rendering/render_applet.cpp: Removed.
|
|
* khtml/rendering/render_applet.h: Removed.
|
|
* khtml/rendering/render_arena.cpp: Removed.
|
|
* khtml/rendering/render_arena.h: Removed.
|
|
* khtml/rendering/render_block.cpp: Removed.
|
|
* khtml/rendering/render_block.h: Removed.
|
|
* khtml/rendering/render_box.cpp: Removed.
|
|
* khtml/rendering/render_box.h: Removed.
|
|
* khtml/rendering/render_br.cpp: Removed.
|
|
* khtml/rendering/render_br.h: Removed.
|
|
* khtml/rendering/render_button.cpp: Removed.
|
|
* khtml/rendering/render_button.h: Removed.
|
|
* khtml/rendering/render_canvas.cpp: Removed.
|
|
* khtml/rendering/render_canvas.h: Removed.
|
|
* khtml/rendering/render_canvasimage.cpp: Removed.
|
|
* khtml/rendering/render_canvasimage.h: Removed.
|
|
* khtml/rendering/render_container.cpp: Removed.
|
|
* khtml/rendering/render_container.h: Removed.
|
|
* khtml/rendering/render_flexbox.cpp: Removed.
|
|
* khtml/rendering/render_flexbox.h: Removed.
|
|
* khtml/rendering/render_flow.cpp: Removed.
|
|
* khtml/rendering/render_flow.h: Removed.
|
|
* khtml/rendering/render_form.cpp: Removed.
|
|
* khtml/rendering/render_form.h: Removed.
|
|
* khtml/rendering/render_frames.cpp: Removed.
|
|
* khtml/rendering/render_frames.h: Removed.
|
|
* khtml/rendering/render_image.cpp: Removed.
|
|
* khtml/rendering/render_image.h: Removed.
|
|
* khtml/rendering/render_inline.cpp: Removed.
|
|
* khtml/rendering/render_inline.h: Removed.
|
|
* khtml/rendering/render_layer.cpp: Removed.
|
|
* khtml/rendering/render_layer.h: Removed.
|
|
* khtml/rendering/render_line.cpp: Removed.
|
|
* khtml/rendering/render_line.h: Removed.
|
|
* khtml/rendering/render_list.cpp: Removed.
|
|
* khtml/rendering/render_list.h: Removed.
|
|
* khtml/rendering/render_object.cpp: Removed.
|
|
* khtml/rendering/render_object.h: Removed.
|
|
* khtml/rendering/render_replaced.cpp: Removed.
|
|
* khtml/rendering/render_replaced.h: Removed.
|
|
* khtml/rendering/render_style.cpp: Removed.
|
|
* khtml/rendering/render_style.h: Removed.
|
|
* khtml/rendering/render_table.cpp: Removed.
|
|
* khtml/rendering/render_table.h: Removed.
|
|
* khtml/rendering/render_theme.cpp: Removed.
|
|
* khtml/rendering/render_theme.h: Removed.
|
|
* khtml/rendering/render_theme_mac.h: Removed.
|
|
* khtml/rendering/render_theme_mac.mm: Removed.
|
|
* khtml/rendering/table_layout.cpp: Removed.
|
|
* khtml/rendering/table_layout.h: Removed.
|
|
* rendering: Added.
|
|
* rendering/DataRef.h: Added.
|
|
* rendering/InlineTextBox.cpp: Added.
|
|
* rendering/InlineTextBox.h: Added.
|
|
* rendering/RenderText.cpp: Added.
|
|
* rendering/RenderText.h: Added.
|
|
* rendering/RenderTextFragment.cpp: Added.
|
|
* rendering/RenderTextFragment.h: Added.
|
|
* rendering/bidi.cpp: Added.
|
|
* rendering/bidi.h: Added.
|
|
* rendering/break_lines.cpp: Added.
|
|
* rendering/break_lines.h: Added.
|
|
* rendering/font.cpp: Added.
|
|
* rendering/font.h: Added.
|
|
* rendering/render_applet.cpp: Added.
|
|
* rendering/render_applet.h: Added.
|
|
* rendering/render_arena.cpp: Added.
|
|
* rendering/render_arena.h: Added.
|
|
* rendering/render_block.cpp: Added.
|
|
* rendering/render_block.h: Added.
|
|
* rendering/render_box.cpp: Added.
|
|
* rendering/render_box.h: Added.
|
|
* rendering/render_br.cpp: Added.
|
|
* rendering/render_br.h: Added.
|
|
* rendering/render_button.cpp: Added.
|
|
* rendering/render_button.h: Added.
|
|
* rendering/render_canvas.cpp: Added.
|
|
* rendering/render_canvas.h: Added.
|
|
* rendering/render_canvasimage.cpp: Added.
|
|
* rendering/render_canvasimage.h: Added.
|
|
* rendering/render_container.cpp: Added.
|
|
* rendering/render_container.h: Added.
|
|
* rendering/render_flexbox.cpp: Added.
|
|
* rendering/render_flexbox.h: Added.
|
|
* rendering/render_flow.cpp: Added.
|
|
* rendering/render_flow.h: Added.
|
|
* rendering/render_form.cpp: Added.
|
|
* rendering/render_form.h: Added.
|
|
* rendering/render_frames.cpp: Added.
|
|
* rendering/render_frames.h: Added.
|
|
* rendering/render_image.cpp: Added.
|
|
* rendering/render_image.h: Added.
|
|
* rendering/render_inline.cpp: Added.
|
|
* rendering/render_inline.h: Added.
|
|
* rendering/render_layer.cpp: Added.
|
|
* rendering/render_layer.h: Added.
|
|
* rendering/render_line.cpp: Added.
|
|
* rendering/render_line.h: Added.
|
|
* rendering/render_list.cpp: Added.
|
|
* rendering/render_list.h: Added.
|
|
* rendering/render_object.cpp: Added.
|
|
* rendering/render_object.h: Added.
|
|
* rendering/render_replaced.cpp: Added.
|
|
* rendering/render_replaced.h: Added.
|
|
* rendering/render_style.cpp: Added.
|
|
* rendering/render_style.h: Added.
|
|
* rendering/render_table.cpp: Added.
|
|
* rendering/render_table.h: Added.
|
|
* rendering/render_theme.cpp: Added.
|
|
* rendering/render_theme.h: Added.
|
|
* rendering/render_theme_mac.h: Added.
|
|
* rendering/render_theme_mac.mm: Added.
|
|
* rendering/table_layout.cpp: Added.
|
|
* rendering/table_layout.h: Added.
|
|
|
|
2006-01-17 David Hyatt <hyatt@apple.com>
|
|
|
|
Land support for a style method on DOMAttr from JS that will
|
|
allow the Web Inspector to include presentational attributes
|
|
in the style list.
|
|
|
|
Reviewed by xenon
|
|
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMAttr::getValueProperty):
|
|
* khtml/ecma/kjs_dom.h:
|
|
(KJS::DOMAttr::):
|
|
|
|
2006-01-17 Beth Dakin <bdakin@apple.com>
|
|
|
|
Reviewed by Hyatt and Darin
|
|
|
|
Fix for <rdar://problem/4405836> REGRESSION: crash at webmail.aol.com
|
|
when deleting mail in khtml::RenderTableCell::collapsedBottomBorder() const
|
|
+ 232
|
|
|
|
RenderTableCell::collapsedBottomBorder() gets nextCell by calling
|
|
table()->cellBelow(this). In the case of the crash, cellBelow() returns
|
|
a pointer to a table cell that was already destroyed. cellBelow() thinks
|
|
that the pointer is still good because the grid of cells has not been updated
|
|
because all of this code is called through the hitTest and the hitTest does
|
|
not update the layout. The fix that I have is simply it have the hitTest call
|
|
updateLayout(). This is the only change in behavior. The rest of the patch
|
|
preserves behavior for simulated clicks. fast/events/stopPropagation-submit
|
|
caught this problem that arose from calling updateLayout() in the hitTest;
|
|
we should always have an x and y position of 0 for simulated clicks. This
|
|
preserves that behavior by keeping track of whether a click is simulated or not.
|
|
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
(DOM::HTMLInputElementImpl::defaultEventHandler): If the click is simulated,
|
|
set xPos and yPos to 0.
|
|
* khtml/html/html_elementimpl.cpp:
|
|
(HTMLElementImpl::setContentEditable): Fix spacing.
|
|
(HTMLElementImpl::click): It isn't necessary to check if there is a renderer.
|
|
* khtml/rendering/render_layer.cpp:
|
|
(khtml::RenderLayer::hitTest): Call updateLayout().
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::dispatchSimulatedMouseEvent): Set isSimulated to true.
|
|
(WebCore::NodeImpl::dispatchMouseEvent): Keep track of isSimulated.
|
|
* khtml/xml/NodeImpl.h: Same.
|
|
* khtml/xml/dom2_eventsimpl.cpp:
|
|
(DOM::MouseRelatedEventImpl::MouseRelatedEventImpl): Add isSimulated to
|
|
MouseRelatedEventImpl().
|
|
(DOM::MouseRelatedEventImpl::computePositions): Only change the offsets if
|
|
it's not simulated.
|
|
(DOM::MouseEventImpl::MouseEventImpl): Add isSimulated to MouseEventImpl()
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
(DOM::MouseRelatedEventImpl::isSimulated): Declarations of isSimulated
|
|
(DOM::MouseEventImpl::isSimulated): Same.
|
|
|
|
2006-01-17 Duncan Wilcox <duncan@mclink.it>
|
|
|
|
Reviewed by Darin, landed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6609
|
|
Use Selection instead of SelectionController where possible
|
|
|
|
This patch replaces the use of SelectionController with Selection in the edit commands.
|
|
|
|
It also cleans up the relationship between Selection and SelectionController:
|
|
SelectionController used to need to be friend to Selection to call validate()
|
|
on it, now validation is enforced on every update of Selection.
|
|
|
|
* khtml/editing/Selection.cpp:
|
|
(WebCore::Selection::Selection):
|
|
(WebCore::Selection::expandUsingGranularity):
|
|
(WebCore::Selection::validate):
|
|
* khtml/editing/Selection.h:
|
|
(WebCore::Selection::setExtent):
|
|
(WebCore::Selection::granularity):
|
|
(WebCore::operator==):
|
|
* khtml/editing/SelectionController.cpp:
|
|
(WebCore::SelectionController::SelectionController):
|
|
(WebCore::SelectionController::moveTo):
|
|
(WebCore::SelectionController::expandUsingGranularity):
|
|
(WebCore::SelectionController::clear):
|
|
(WebCore::SelectionController::setBase):
|
|
(WebCore::SelectionController::setExtent):
|
|
* khtml/editing/SelectionController.h:
|
|
(WebCore::SelectionController::selection):
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(WebCore::ApplyStyleCommand::updateStartEnd):
|
|
(WebCore::ApplyStyleCommand::doApply):
|
|
* khtml/editing/break_blockquote_command.cpp:
|
|
(khtml::BreakBlockquoteCommand::doApply):
|
|
* khtml/editing/composite_edit_command.cpp:
|
|
(WebCore::CompositeEditCommand::deleteSelection):
|
|
(WebCore::CompositeEditCommand::rebalanceWhitespace):
|
|
* khtml/editing/composite_edit_command.h:
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
(WebCore::DeleteSelectionCommand::DeleteSelectionCommand):
|
|
(WebCore::DeleteSelectionCommand::calculateTypingStyleAfterDelete):
|
|
(WebCore::DeleteSelectionCommand::clearTransientState):
|
|
(WebCore::DeleteSelectionCommand::doApply):
|
|
* khtml/editing/delete_selection_command.h:
|
|
* khtml/editing/edit_command.cpp:
|
|
(WebCore::EditCommandPtr::startingSelection):
|
|
(WebCore::EditCommandPtr::endingSelection):
|
|
(WebCore::EditCommandPtr::setStartingSelection):
|
|
(WebCore::EditCommandPtr::setEndingSelection):
|
|
(WebCore::EditCommand::EditCommand):
|
|
(WebCore::EditCommand::setStartingSelection):
|
|
(WebCore::EditCommand::setEndingSelection):
|
|
* khtml/editing/edit_command.h:
|
|
(WebCore::EditCommand::startingSelection):
|
|
(WebCore::EditCommand::endingSelection):
|
|
* khtml/editing/insert_line_break_command.cpp:
|
|
(khtml::InsertLineBreakCommand::doApply):
|
|
* khtml/editing/insert_paragraph_separator_command.cpp:
|
|
(khtml::InsertParagraphSeparatorCommand::doApply):
|
|
* khtml/editing/insert_text_command.cpp:
|
|
(khtml::InsertTextCommand::input):
|
|
* khtml/editing/move_selection_command.cpp:
|
|
(khtml::MoveSelectionCommand::doApply):
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
(khtml::ReplaceSelectionCommand::doApply):
|
|
(khtml::ReplaceSelectionCommand::completeHTMLReplacement):
|
|
* khtml/editing/typing_command.cpp:
|
|
(khtml::TypingCommand::deleteKeyPressed):
|
|
(khtml::TypingCommand::forwardDeleteKeyPressed):
|
|
* page/Frame.cpp:
|
|
(Frame::appliedEditing):
|
|
(Frame::unappliedEditing):
|
|
(Frame::reappliedEditing):
|
|
* page/Frame.h:
|
|
|
|
2006-01-17 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/dom/generic-form-element-assert.html
|
|
|
|
Reviewed and reworked by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5926
|
|
Assertion failure in HTMLGenericFormElementImpl::removedFromTree
|
|
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp: Tweaked formatting and namespaces
|
|
a bit. Removed unneeded includes.
|
|
(WebCore::findRoot): Added helper function.
|
|
(WebCore::HTMLGenericFormElementImpl::removedFromTree): Rewrote to do the check
|
|
in a simpler way, since the two separate cases amounted to the same check.
|
|
|
|
2006-01-17 Mark Rowe <opendarwin.org@bdash.net.nz>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Fix second part of WebCore-no-SVG fails to build.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6607
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
Mark three headers as private rather than project in the WebCore-no-SVG target.
|
|
|
|
2006-01-17 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by hyatt
|
|
|
|
* kwq/KWQVectorImpl.cpp:
|
|
(KWQVectorImpl::append): Assign the new item to index m_count, not m_size.
|
|
|
|
2006-01-17 Mark Rowe <opendarwin.org@bdash.net.nz>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
WebCore-no-SVG fails to build.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6607
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
Fix build of WebCore-no-SVG target. Removes SVG specific files and adds new
|
|
files omitted from the target.
|
|
|
|
2006-01-16 David Hyatt <hyatt@apple.com>
|
|
|
|
(1) Fix build bustage by properly marking the moved Obj-C
|
|
bindings files as private.
|
|
(2) Move khtml/css to WebCore/css.
|
|
(3) Eliminate the kdom/css forwarding headers.
|
|
|
|
* ForwardingHeaders/kdom/css: Removed.
|
|
* ForwardingHeaders/kdom/css/CSSPrimitiveValueImpl.h: Removed.
|
|
* ForwardingHeaders/kdom/css/CSSStyleDeclarationImpl.h: Removed.
|
|
* ForwardingHeaders/kdom/css/CSSStyleRuleImpl.h: Removed.
|
|
* ForwardingHeaders/kdom/css/CSSStyleSelector.h: Removed.
|
|
* ForwardingHeaders/kdom/css/CSSStyleSheetImpl.h: Removed.
|
|
* ForwardingHeaders/kdom/css/CSSValueImpl.h: Removed.
|
|
* ForwardingHeaders/kdom/css/CSSValueListImpl.h: Removed.
|
|
* ForwardingHeaders/kdom/css/KDOMCSSParser.h: Removed.
|
|
* ForwardingHeaders/kdom/css/MediaListImpl.h: Removed.
|
|
* ForwardingHeaders/kdom/css/RGBColorImpl.h: Removed.
|
|
* ForwardingHeaders/kdom/css/RenderStyle.h: Removed.
|
|
* ForwardingHeaders/kdom/css/StyleSheetListImpl.h: Removed.
|
|
* WebCore+SVG/RGBColorImpl.cpp:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* css: Added.
|
|
* css/css_base.cpp: Added.
|
|
* css/css_base.h: Added.
|
|
* css/css_computedstyle.cpp: Added.
|
|
* css/css_computedstyle.h: Added.
|
|
* css/css_grammar.y: Added.
|
|
* css/css_ruleimpl.cpp: Added.
|
|
* css/css_ruleimpl.h: Added.
|
|
* css/css_stylesheetimpl.cpp: Added.
|
|
* css/css_stylesheetimpl.h: Added.
|
|
* css/css_valueimpl.cpp: Added.
|
|
* css/css_valueimpl.h: Added.
|
|
* css/csshelper.cpp: Added.
|
|
* css/csshelper.h: Added.
|
|
* css/cssparser.cpp: Added.
|
|
* css/cssparser.h: Added.
|
|
* css/cssproperties.in: Added.
|
|
* css/cssstyleselector.cpp: Added.
|
|
* css/cssstyleselector.h: Added.
|
|
* css/cssvalues.in: Added.
|
|
* css/html4.css: Added.
|
|
* css/makeprop: Added.
|
|
* css/maketokenizer: Added.
|
|
* css/makevalues: Added.
|
|
* css/quirks.css: Added.
|
|
* css/tokenizer.flex: Added.
|
|
* khtml/css: Removed.
|
|
* khtml/css/css_base.cpp: Removed.
|
|
* khtml/css/css_base.h: Removed.
|
|
* khtml/css/css_computedstyle.cpp: Removed.
|
|
* khtml/css/css_computedstyle.h: Removed.
|
|
* khtml/css/css_grammar.y: Removed.
|
|
* khtml/css/css_ruleimpl.cpp: Removed.
|
|
* khtml/css/css_ruleimpl.h: Removed.
|
|
* khtml/css/css_stylesheetimpl.cpp: Removed.
|
|
* khtml/css/css_stylesheetimpl.h: Removed.
|
|
* khtml/css/css_valueimpl.cpp: Removed.
|
|
* khtml/css/css_valueimpl.h: Removed.
|
|
* khtml/css/csshelper.cpp: Removed.
|
|
* khtml/css/csshelper.h: Removed.
|
|
* khtml/css/cssparser.cpp: Removed.
|
|
* khtml/css/cssparser.h: Removed.
|
|
* khtml/css/cssproperties.in: Removed.
|
|
* khtml/css/cssstyleselector.cpp: Removed.
|
|
* khtml/css/cssstyleselector.h: Removed.
|
|
* khtml/css/cssvalues.in: Removed.
|
|
* khtml/css/html4.css: Removed.
|
|
* khtml/css/makeprop: Removed.
|
|
* khtml/css/maketokenizer: Removed.
|
|
* khtml/css/makevalues: Removed.
|
|
* khtml/css/quirks.css: Removed.
|
|
* khtml/css/tokenizer.flex: Removed.
|
|
* ksvg2/css/SVGCSSStyleSelector.cpp:
|
|
* ksvg2/ecma/Ecma.cpp:
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
* ksvg2/misc/KCanvasRenderingStyle.h:
|
|
* ksvg2/svg/SVGAnimationElementImpl.cpp:
|
|
* ksvg2/svg/SVGClipPathElementImpl.cpp:
|
|
* ksvg2/svg/SVGColorImpl.cpp:
|
|
* ksvg2/svg/SVGColorImpl.h:
|
|
* ksvg2/svg/SVGDOMImplementationImpl.cpp:
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
* ksvg2/svg/SVGElementImpl.cpp:
|
|
* ksvg2/svg/SVGGradientElementImpl.cpp:
|
|
* ksvg2/svg/SVGMaskElementImpl.cpp:
|
|
* ksvg2/svg/SVGStyleElementImpl.cpp:
|
|
* ksvg2/svg/SVGStyledElementImpl.h:
|
|
* ksvg2/svg/SVGTextElementImpl.cpp:
|
|
|
|
2006-01-16 David Hyatt <hyatt@apple.com>
|
|
|
|
Move the Objective-C dom bindings from kwq to bindings/objc.
|
|
|
|
Reviewed by eseidel
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bindings: Added.
|
|
* bindings/js: Added.
|
|
* bindings/objc: Added.
|
|
* bindings/objc/DOM.h: Added.
|
|
* bindings/objc/DOM.mm: Added.
|
|
* bindings/objc/DOMCSS.h: Added.
|
|
* bindings/objc/DOMCSS.mm: Added.
|
|
* bindings/objc/DOMCore.h: Added.
|
|
* bindings/objc/DOMEvents.h: Added.
|
|
* bindings/objc/DOMEvents.mm: Added.
|
|
* bindings/objc/DOMEventsInternal.h: Added.
|
|
* bindings/objc/DOMExtensions.h: Added.
|
|
* bindings/objc/DOMHTML.h: Added.
|
|
* bindings/objc/DOMHTML.mm: Added.
|
|
* bindings/objc/DOMHTMLInternal.h: Added.
|
|
* bindings/objc/DOMInternal.h: Added.
|
|
* bindings/objc/DOMInternal.mm: Added.
|
|
* bindings/objc/DOMPrivate.h: Added.
|
|
* bindings/objc/DOMRange.h: Added.
|
|
* bindings/objc/DOMStylesheets.h: Added.
|
|
* bindings/objc/DOMTraversal.h: Added.
|
|
* bindings/objc/DOMUtility.mm: Added.
|
|
* bindings/objc/DOMViews.h: Added.
|
|
* bindings/objc/DOMViews.mm: Added.
|
|
* bindings/objc/DOMViewsInternal.h: Added.
|
|
* kwq/DOM-CSS.mm: Removed.
|
|
* kwq/DOM.h: Removed.
|
|
* kwq/DOM.mm: Removed.
|
|
* kwq/DOMCSS.h: Removed.
|
|
* kwq/DOMCore.h: Removed.
|
|
* kwq/DOMEvents.h: Removed.
|
|
* kwq/DOMEvents.mm: Removed.
|
|
* kwq/DOMEventsInternal.h: Removed.
|
|
* kwq/DOMExtensions.h: Removed.
|
|
* kwq/DOMHTML.h: Removed.
|
|
* kwq/DOMHTML.mm: Removed.
|
|
* kwq/DOMHTMLInternal.h: Removed.
|
|
* kwq/DOMInternal.h: Removed.
|
|
* kwq/DOMInternal.mm: Removed.
|
|
* kwq/DOMPrivate.h: Removed.
|
|
* kwq/DOMRange.h: Removed.
|
|
* kwq/DOMStylesheets.h: Removed.
|
|
* kwq/DOMTraversal.h: Removed.
|
|
* kwq/DOMUtility.mm: Removed.
|
|
* kwq/DOMViews.h: Removed.
|
|
* kwq/DOMViews.mm: Removed.
|
|
* kwq/DOMViewsInternal.h: Removed.
|
|
|
|
2006-01-16 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Hyatt, landed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6473
|
|
REGRESSION: Serious painting problems on new iLife and iWorks pages
|
|
|
|
* khtml/css/css_grammar.y:
|
|
(DOM::getPropertyID): Undo the mapping of -moz-opacity and -moz-border-radius to
|
|
opacity and border-radius, respectively.
|
|
* khtml/rendering/render_box.cpp:
|
|
(RenderBox::setStyle): Set the object's layer to 0 before removing the layer,
|
|
to allow child layers to update their positions correctly.
|
|
* khtml/rendering/render_layer.cpp:
|
|
(khtml::RenderLayer::removeOnlyThisLayer): Update the positions of all children
|
|
of the layer being removed.
|
|
* manual-tests/bugzilla-6473.html: Added.
|
|
|
|
2006-01-16 Mark Rowe <opendarwin.org@bdash.net.nz>
|
|
|
|
Reviewed by Darin, landed by ap.
|
|
|
|
Fix typo in CSSPrimitiveValueImpl::setStringValue.
|
|
|
|
* khtml/css/css_valueimpl.cpp:
|
|
(DOM::CSSPrimitiveValueImpl::setStringValue): Change >> to > and fix formatting.
|
|
|
|
2006-01-16 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5401
|
|
[WebCoreBridge firstRectForDOMRange:] works incorrectly for the first character after a line wrap
|
|
|
|
Test: editing/input/wrapped-line-char-rect.html
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge firstRectForDOMRange:]):
|
|
Use DOWNSTREAM affinity for the range start
|
|
|
|
2006-01-16 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=5127>
|
|
REGRESSION: problems making selection with left edge at right edge of image
|
|
<rdar://problem/4364427>
|
|
triple-click includes first item on next line (www.apple.com, but I think I've seen it elsewhere)
|
|
|
|
Don't paint the selection tint on replaced elements
|
|
if the selections starts at the end or ends at the start.
|
|
|
|
* khtml/rendering/render_image.cpp:
|
|
(RenderImage::paint):
|
|
* khtml/rendering/render_replaced.cpp:
|
|
(WebCore::RenderReplaced::isSelected):
|
|
(WebCore::RenderWidget::paint):
|
|
* khtml/rendering/render_replaced.h:
|
|
|
|
2006-01-16 Tim Omernick <timo@apple.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
WebCore part of <rdar://problem/4211707> NPAPI ref count behavior differs with Mozilla
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::setView):
|
|
Call _NPN_DeallocateObject() instead of _NPN_ReleaseObject() so that we don't leak if a plugin fails to release
|
|
the window script object properly.
|
|
Our old NPN_GetValue() did not properly retain the returned window script object. Because of this, many plugins
|
|
have WebKit-specific workarounds to not release said window script object. Forcibly deallocating it here
|
|
should prevent any such issues. This shouldn't cause any problems for plugins, since they should already be
|
|
stopped and destroyed at this point.
|
|
This also fixes a preexisting leak of the window script NPObject -- it was never actually being freed!
|
|
|
|
2006-01-16 Darin Adler <darin@apple.com>
|
|
|
|
- actually removed QPtrDict itself
|
|
|
|
* ForwardingHeaders/qptrdict.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj: Removed KWQPtrDict* files.
|
|
* kwq/KWQPtrDict.h: Removed.
|
|
* kwq/KWQPtrDictImpl.cpp: Removed.
|
|
* kwq/KWQPtrDictImpl.h: Removed.
|
|
|
|
2006-01-16 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by John Sullivan.
|
|
|
|
- removed all uses of QPtrDict, most uses of QMap
|
|
|
|
* khtml/ecma/kjs_dom.cpp: Converted tabs to spaces.
|
|
(KJS::DOMNode::mark): Switched from QPtrDict to HashSet.
|
|
* khtml/ecma/kjs_events.cpp: Converted tabs to spaces.
|
|
(KJS::JSUnprotectedEventListener::JSUnprotectedEventListener): Use HashMap.
|
|
(KJS::JSEventListener::JSEventListener): Use HashMap.
|
|
(KJS::JSLazyEventListener::parseCode): Use HashMap.
|
|
* khtml/ecma/kjs_html.cpp: Convert tabs to spaces.
|
|
(KJS::KJS::HTMLElement::classInfo): Use HashMap.
|
|
* khtml/ecma/kjs_window.cpp: Convert tabs to spaces.
|
|
(KJS::Window::~Window): Use HashMap.
|
|
(KJS::Window::getJSEventListener): Ditto.
|
|
(KJS::Window::getJSUnprotectedEventListener): Ditto.
|
|
(KJS::WindowQObject::parentDestroyed): Ditto.
|
|
(KJS::WindowQObject::installTimeout): Ditto.
|
|
(KJS::WindowQObject::pauseTimeouts): Ditto.
|
|
(KJS::WindowQObject::resumeTimeouts): Ditto.
|
|
(KJS::WindowQObject::clearTimeout): Ditto.
|
|
(KJS::WindowQObject::timerEvent): Ditto.
|
|
* khtml/ecma/kjs_window.h: Use HashMap.
|
|
* khtml/ecma/xmlhttprequest.cpp: Convert tabs to spaces.
|
|
(KJS::XMLHttpRequest::requestsByDocument): Use HashMap/Set.
|
|
(KJS::XMLHttpRequest::addToRequestsByDocument): Ditto.
|
|
(KJS::XMLHttpRequest::removeFromRequestsByDocument): Ditto.
|
|
(KJS::XMLHttpRequest::cancelRequests): Ditto.
|
|
* khtml/ecma/xmlhttprequest.h: Ditto.
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(WebCore::ApplyStyleCommand::applyRelativeFontStyleChange): Use HashMap.
|
|
* khtml/rendering/render_canvas.cpp:
|
|
(RenderCanvas::selectionRect): Use HashMap.
|
|
(RenderCanvas::setSelection): Ditto.
|
|
* khtml/rendering/render_flow.cpp: (RenderFlow::paintLines): Use HashSet.
|
|
* khtml/rendering/render_line.cpp: (khtml::InlineFlowBox::paint): Use HashSet.
|
|
* khtml/rendering/render_object.h: Used HashSet.
|
|
Converted tabs to spaces and did namespace changes too.
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(DocumentImpl::DocumentImpl): Use HashSet and HashMap.
|
|
(DocumentImpl::~DocumentImpl): Ditto.
|
|
(DocumentImpl::registerDisconnectedNodeWithEventListeners): Ditto.
|
|
(DocumentImpl::unregisterDisconnectedNodeWithEventListeners): Ditto.
|
|
(DocumentImpl::removeAllDisconnectedNodeEventListeners): Ditto.
|
|
(DocumentImpl::addImageMap): Ditto.
|
|
(DocumentImpl::removeImageMap): Ditto.
|
|
(DocumentImpl::getImageMap): Ditto.
|
|
(DocumentImpl::addMarker): Ditto.
|
|
(DocumentImpl::copyMarkers): Ditto.
|
|
(DocumentImpl::removeMarkers): Ditto.
|
|
(DocumentImpl::markersForNode): Ditto.
|
|
(DocumentImpl::shiftMarkers): Ditto.
|
|
(DocumentImpl::radioButtonChecked): Ditto.
|
|
(DocumentImpl::checkedRadioButtonForGroup): Ditto.
|
|
(DocumentImpl::removeRadioButtonGroup): Ditto.
|
|
* khtml/xml/DocumentImpl.h: Use HashSet and HashMap.
|
|
* khtml/xml/NodeImpl.cpp:
|
|
(WebCore::NodeImpl::registerNodeList): Use HashSet.
|
|
(WebCore::NodeImpl::unregisterNodeList): Ditto.
|
|
(WebCore::NodeImpl::notifyLocalNodeListsAttributeChanged): Ditto.
|
|
(WebCore::NodeImpl::notifyNodeListsAttributeChanged): Ditto.
|
|
(WebCore::NodeImpl::notifyLocalNodeListsChildrenChanged): Ditto.
|
|
(WebCore::NodeImpl::notifyNodeListsChildrenChanged): Ditto.
|
|
(WebCore::NodeImpl::getElementsByTagName): Moved here so we don't have
|
|
to include NodeListImpl.h in the header.
|
|
* khtml/xml/NodeImpl.h: Use HashSet. Reduced includes.
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(WebCore::MappedAttributeKey): Added. Hash table key.
|
|
(WebCore::MappedAttributeKeyTraits): Added. Hash table key traits.
|
|
(WebCore::MappedAttributeHash): Added. Hash function.
|
|
(WebCore::StyledElementImpl::getMappedAttributeDecl): Use HashMap.
|
|
(WebCore::StyledElementImpl::setMappedAttributeDecl): Ditto.
|
|
(WebCore::StyledElementImpl::removeMappedAttributeDecl): Ditto.
|
|
(WebCore::MappedAttributeHash::hash): Added. Hash function.
|
|
* khtml/xml/dom_elementimpl.h: Use HashMap.
|
|
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(WebCore::HTMLMapElementImpl::parseMappedAttribute): Update m_name handling
|
|
to use AtomicString.
|
|
* khtml/html/html_imageimpl.h:
|
|
(WebCore::HTMLMapElementImpl::getName): Change to return const AtomicString&.
|
|
|
|
* khtml/dom/dom_string.h: Added a default argument to substring, also
|
|
reduced includes and updated namespace.
|
|
* khtml/xml/dom_stringimpl.h: Ditto.
|
|
|
|
* bridge/mac/WebCoreFrameBridge.mm: Switched to new WebCore namespace.
|
|
Updated includes for header changes.
|
|
* kcanvas/RenderForeignObject.cpp: Ditto.
|
|
* kcanvas/RenderForeignObject.h: Ditto.
|
|
* kcanvas/RenderSVGImage.h: Ditto.
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.h: Ditto.
|
|
* khtml/css/css_ruleimpl.cpp: Ditto.
|
|
* khtml/css/css_valueimpl.h: Ditto.
|
|
* khtml/ecma/kjs_dom.h: Ditto.
|
|
* khtml/ecma/kjs_html.h: Ditto.
|
|
* khtml/editing/composite_edit_command.cpp: Ditto.
|
|
* khtml/editing/delete_selection_command.cpp: Ditto.
|
|
* khtml/html/html_tableimpl.cpp: Ditto.
|
|
* khtml/khtml_events.cpp: Ditto.
|
|
* khtml/rendering/RenderText.cpp: Ditto.
|
|
* khtml/rendering/render_block.cpp: Ditto.
|
|
* khtml/rendering/render_br.cpp: Ditto.
|
|
* khtml/rendering/render_inline.cpp: Ditto.
|
|
* khtml/rendering/render_object.cpp: Ditto.
|
|
* khtml/rendering/render_replaced.cpp: Ditto.
|
|
* khtml/xml/dom2_rangeimpl.cpp: Ditto.
|
|
* kwq/DOM.mm: Ditto.
|
|
* page/Frame.cpp: Ditto.
|
|
|
|
* kcanvas/KCanvasResources.cpp: (KCanvasMarker::draw): Updated because a
|
|
constant moved into the WebCore namespace.
|
|
* kcanvas/RenderSVGText.cpp: (RenderSVGText::nodeAtPoint): Ditto.
|
|
* kcanvas/RenderSVGText.h: Ditto.
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h: Ditto.
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(KCanvasItemQuartz::paint): Ditto.
|
|
(KCanvasItemQuartz::nodeAtPoint): Ditto.
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
(KCanvasContainerQuartz::paint): Ditto.
|
|
|
|
* khtml/xbl/xbl_binding_manager.cpp: Removed include of qptrddict.h.
|
|
* khtml/xbl/xbl_binding_manager.h: Removed include of qptrddict.h.
|
|
* khtml/xbl/xbl_docimpl.h: Removed include of qptrddict.h.
|
|
|
|
* khtml/xml/dom_xmlimpl.cpp: Changed to use RefPtr for strings.
|
|
* khtml/xml/dom_xmlimpl.h: Ditto.
|
|
|
|
* ksvg2/css/SVGRenderStyle.h: Reduced includes a bit and added newly-needed ones.
|
|
* ksvg2/misc/KSVGTimeScheduler.cpp: Ditto.
|
|
* ksvg2/svg/SVGPointImpl.cpp: Ditto.
|
|
|
|
* kwq/KWQNamespace.h: Removed QColor, QCursor, and redundant declaration of QRgb
|
|
(now in qcolor.h). Also converted tabs to spaces.
|
|
|
|
* kwq/KWQPainter.h: Added newly-needed include.
|
|
|
|
* kwq/KWQPtrVector.h: Added append function.
|
|
* kwq/KWQVectorImpl.cpp: (KWQVectorImpl::append): Added.
|
|
* kwq/KWQVectorImpl.h: Added append.
|
|
|
|
* kwq/KWQRenderTreeDebug.cpp: Updated to no longer use transparentColor constant.
|
|
|
|
* kwq/KWQWMatrix.cpp: Changed name to QMatrix to allow forward declarations.
|
|
* kwq/KWQWMatrix.h: Ditto.
|
|
|
|
* loader/Cache.cpp: (khtml::Cache::clear): Use deleteAllValues for clearer code.
|
|
|
|
* loader/CachedCSSStyleSheet.cpp: Reduced includes a lot, moving them from .h to .cpp.
|
|
* loader/CachedCSSStyleSheet.h: Ditto.
|
|
* loader/CachedImage.cpp: Ditto.
|
|
* loader/CachedImage.h: Ditto.
|
|
* loader/CachedImageCallback.cpp: Ditto.
|
|
* loader/CachedObject.cpp: Ditto.
|
|
* loader/CachedObject.h: Ditto.
|
|
* loader/CachedObjectClient.h: Ditto.
|
|
* loader/CachedObjectClientWalker.cpp: Ditto.
|
|
* loader/CachedObjectClientWalker.h: Ditto.
|
|
* loader/CachedScript.cpp: Ditto.
|
|
* loader/CachedScript.h: Ditto.
|
|
* loader/CachedXSLStyleSheet.cpp: Ditto.
|
|
|
|
* loader/loader.cpp:
|
|
(WebCore::Loader::Loader): Changed to use HashMap.
|
|
(WebCore::Loader::~Loader): Ditto.
|
|
(WebCore::Loader::servePendingRequests): Ditto.
|
|
(WebCore::Loader::slotFinished): Ditto.
|
|
(WebCore::Loader::slotReceivedResponse): Ditto.
|
|
(WebCore::Loader::slotData): Ditto.
|
|
(WebCore::Loader::numRequests): Ditto.
|
|
(WebCore::Loader::cancelRequests): Ditto.
|
|
(WebCore::Loader::jobForRequest): Ditto.
|
|
* loader/loader.h: Ditto.
|
|
|
|
2006-01-16 Darin Adler <darin@apple.com>
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Move config.h in project file to match
|
|
where it is in the source tree.
|
|
|
|
2006-01-15 Timothy Hatcher <timothy@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Support for the new DOM Inspector.
|
|
|
|
* khtml/ecma/kjs_dom.cpp: exposes scrollIntoViewIfNeeded to JS
|
|
* khtml/ecma/kjs_dom.h:
|
|
* khtml/rendering/RenderText.cpp:
|
|
(RenderText::lineBoxRects): returns text run rects
|
|
* khtml/rendering/RenderText.h:
|
|
* khtml/rendering/render_container.cpp:
|
|
(RenderContainer::lineBoxRects): returns all child line box rects
|
|
* khtml/rendering/render_container.h:
|
|
* khtml/rendering/render_object.cpp:
|
|
(RenderObject::lineBoxRects): returns an empty list
|
|
* khtml/rendering/render_object.h:
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(ElementImpl::scrollIntoViewIfNeeded): scrolls only if needed, bool decides to center to align to nearest edge
|
|
* khtml/xml/dom_elementimpl.h: Ditto
|
|
* kwq/DOM.mm:
|
|
(-[DOMNode boundingBox]): returns the bounding box for a node
|
|
(-[DOMNode lineBoxRects]): returns text runs for a node
|
|
* kwq/DOMCore.h: added missing @protocol DOMEventListener and @class DOMEvent
|
|
* kwq/DOMExtensions.h: removes methods that haven't been API reviewed
|
|
* kwq/DOMPrivate.h: new pending public API added for the Inspector
|
|
|
|
2006-01-15 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- changed WebCore namespace change to work on Win32 as well as Mac OS X
|
|
|
|
* WebCorePrefix.h: Removed things needed cross-platform.
|
|
|
|
* config.h: Moved from khtml subdirectory. Added defines from
|
|
WebCorePrefix.h, and added a define that makes KSVG a synonym for WebCore.
|
|
* khtml/config.h: Removed.
|
|
|
|
* khtml/css/css_grammar.y: Changed SVG functions to use function name rather
|
|
than namespace to avoid collision with the XML and HTML DOM. Changes tabs to spaces.
|
|
* khtml/css/css_valueimpl.cpp:
|
|
(WebCore::propertyID): Add SVG properties ot the ones understood here.
|
|
This allows us to set SVG properties from JavaScript.
|
|
|
|
* ksvg2/scripts/cssmakeprops: Put functions inside the namespace to avoid compiler
|
|
warning, and renamed functions to include CSS and SVG.
|
|
* ksvg2/scripts/cssmakevalues: Ditto.
|
|
|
|
* ksvg2/svg/SVGStyledElementImpl.cpp: (SVGStyledElementImpl::parseMappedAttribute):
|
|
Use property ID function by its new name.
|
|
|
|
* ksvg2/ksvg.h: Renamed ExceptionCode to SVGExceptionCode.
|
|
|
|
* khtml/ecma/XSLTProcessor.cpp: Moved "config.h" header up above the ifdef so that
|
|
the ifdef works.
|
|
* khtml/xbl/xbl_binding.cpp: Ditto.
|
|
* khtml/xbl/xbl_binding_manager.cpp: Ditto.
|
|
* khtml/xbl/xbl_docimpl.cpp: Ditto.
|
|
* khtml/xbl/xbl_protobinding.cpp: Ditto.
|
|
* khtml/xbl/xbl_tokenizer.cpp: Ditto.
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp: Ditto.
|
|
* khtml/xsl/xslt_processorimpl.cpp: Ditto.
|
|
* loader/CachedXBLDocument.cpp: Ditto.
|
|
|
|
* ksvg2/svg/SVGFELightElementImpl.h: Removed include of "config.h". That's supposed
|
|
to only be included by code files, not headers.
|
|
|
|
* ksvg2/svg/SVGFEDistantLightElementImpl.cpp: Added missing include of "config.h".
|
|
Did a few other tweaks to the file.
|
|
* ksvg2/svg/SVGFEPointLightElementImpl.cpp: Ditto.
|
|
* ksvg2/svg/SVGFESpotLightElementImpl.cpp: Ditto.
|
|
|
|
2006-01-15 Eric Seidel <eseidel@apple.com>
|
|
|
|
Rubber-stamped by darin.
|
|
|
|
Updated files w/ missing copyrights from Oliver.
|
|
|
|
* kcanvas/device/quartz/filters/WKArithmeticFilter.cikernel:
|
|
* kcanvas/device/quartz/filters/WKDistantLightFilter.cikernel:
|
|
* kcanvas/device/quartz/filters/WKPointLightFilter.cikernel:
|
|
* kcanvas/device/quartz/filters/WKSpotLightFilter.cikernel:
|
|
* ksvg2/svg/SVGAnimatedColorImpl.cpp:
|
|
* ksvg2/svg/SVGAnimatedColorImpl.h:
|
|
* ksvg2/svg/SVGFEDiffuseLightingElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEDiffuseLightingElementImpl.h:
|
|
* ksvg2/svg/SVGFEDistantLightElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEDistantLightElementImpl.h:
|
|
* ksvg2/svg/SVGFELightElementImpl.cpp:
|
|
* ksvg2/svg/SVGFELightElementImpl.h:
|
|
* ksvg2/svg/SVGFEPointLightElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEPointLightElementImpl.h:
|
|
* ksvg2/svg/SVGFESpecularLightingElementImpl.cpp:
|
|
* ksvg2/svg/SVGFESpecularLightingElementImpl.h:
|
|
* ksvg2/svg/SVGFESpotLightElementImpl.cpp:
|
|
* ksvg2/svg/SVGFESpotLightElementImpl.h:
|
|
|
|
2006-01-15 Duncan Wilcox <duncan@mclink.it>
|
|
|
|
Reviewed and tweaked a bit by Darin.
|
|
|
|
Fix for <http://bugs.webkit.org/show_bug.cgi?id=6523>
|
|
"Extract data from SelectionController"
|
|
|
|
This patch refactors the data portions of SelectionController into its
|
|
own class, "Selection".
|
|
|
|
The extracted data are the base/extent/start/end positions and cursor
|
|
affinity. Also a couple cached values generated by validation are kept around
|
|
in the new class.
|
|
|
|
This patch does away with all the different affinities
|
|
(start/end/base/extent) that were never implemented properly, since affinity
|
|
only makes sense when the selection is a caret (as per discussion with mjs and
|
|
darin on #webkit).
|
|
|
|
No test cases added because this is a refactoring.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::findString):
|
|
(MacFrame::advanceToNextMisspelling):
|
|
(MacFrame::baseWritingDirectionForSelectionStart):
|
|
(MacFrame::respondToChangedSelection):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge selectionState]):
|
|
(-[WebCoreFrameBridge selectNSRange:]):
|
|
(-[WebCoreFrameBridge selectionAffinity]):
|
|
(-[WebCoreFrameBridge setMarkDOMRange:]):
|
|
(-[WebCoreFrameBridge ensureSelectionVisible]):
|
|
(-[WebCoreFrameBridge rangeOfCharactersAroundCaret]):
|
|
* khtml/editing/Selection.cpp: Added.
|
|
(khtml::Selection::Selection):
|
|
(khtml::Selection::clear):
|
|
(khtml::Selection::toRange):
|
|
(khtml::Selection::validate):
|
|
(khtml::Selection::adjustForEditableContent):
|
|
(khtml::Selection::debugPosition):
|
|
* khtml/editing/Selection.h: Added.
|
|
(khtml::Selection::):
|
|
(khtml::Selection::state):
|
|
(khtml::Selection::setAffinity):
|
|
(khtml::Selection::affinity):
|
|
(khtml::Selection::setBase):
|
|
(khtml::Selection::setExtent):
|
|
(khtml::Selection::setStart):
|
|
(khtml::Selection::setEnd):
|
|
(khtml::Selection::base):
|
|
(khtml::Selection::extent):
|
|
(khtml::Selection::start):
|
|
(khtml::Selection::end):
|
|
(khtml::Selection::isNone):
|
|
(khtml::Selection::isCaret):
|
|
(khtml::Selection::isRange):
|
|
(khtml::Selection::isCaretOrRange):
|
|
(khtml::Selection::isBaseFirst):
|
|
(khtml::operator==):
|
|
(khtml::operator!=):
|
|
* khtml/editing/SelectionController.cpp:
|
|
(khtml::SelectionController::SelectionController):
|
|
(khtml::SelectionController::operator=):
|
|
(khtml::SelectionController::moveTo):
|
|
(khtml::SelectionController::setModifyBias):
|
|
(khtml::SelectionController::modifyExtendingRightForward):
|
|
(khtml::SelectionController::modifyMovingRightForward):
|
|
(khtml::SelectionController::modifyExtendingLeftBackward):
|
|
(khtml::SelectionController::modifyMovingLeftBackward):
|
|
(khtml::SelectionController::modify):
|
|
(khtml::SelectionController::expandUsingGranularity):
|
|
(khtml::SelectionController::xPosForVerticalArrowNavigation):
|
|
(khtml::SelectionController::clear):
|
|
(khtml::SelectionController::setBase):
|
|
(khtml::SelectionController::setExtent):
|
|
(khtml::SelectionController::toString):
|
|
(khtml::SelectionController::getRangeAt):
|
|
(khtml::SelectionController::frame):
|
|
(khtml::SelectionController::collapseToEnd):
|
|
(khtml::SelectionController::collapseToStart):
|
|
(khtml::SelectionController::layout):
|
|
(khtml::SelectionController::caretRect):
|
|
(khtml::SelectionController::needsCaretRepaint):
|
|
(khtml::SelectionController::paintCaret):
|
|
(khtml::SelectionController::debugRenderer):
|
|
(khtml::SelectionController::formatForDebugger):
|
|
(khtml::SelectionController::showTree):
|
|
* khtml/editing/SelectionController.h:
|
|
(khtml::SelectionController::state):
|
|
(khtml::SelectionController::affinity):
|
|
(khtml::SelectionController::base):
|
|
(khtml::SelectionController::extent):
|
|
(khtml::SelectionController::start):
|
|
(khtml::SelectionController::end):
|
|
(khtml::SelectionController::isNone):
|
|
(khtml::SelectionController::isCaret):
|
|
(khtml::SelectionController::isRange):
|
|
(khtml::SelectionController::isCaretOrRange):
|
|
(khtml::SelectionController::toRange):
|
|
(khtml::SelectionController::baseNode):
|
|
(khtml::SelectionController::extentNode):
|
|
(khtml::SelectionController::baseOffset):
|
|
(khtml::SelectionController::extentOffset):
|
|
(khtml::SelectionController::anchorNode):
|
|
(khtml::SelectionController::anchorOffset):
|
|
(khtml::SelectionController::focusNode):
|
|
(khtml::SelectionController::focusOffset):
|
|
(khtml::operator==):
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(khtml::ApplyStyleCommand::updateStartEnd):
|
|
* khtml/editing/break_blockquote_command.cpp:
|
|
(khtml::BreakBlockquoteCommand::doApply):
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
(khtml::DeleteSelectionCommand::initializePositionData):
|
|
(khtml::DeleteSelectionCommand::handleGeneralDelete):
|
|
(khtml::DeleteSelectionCommand::doApply):
|
|
* khtml/editing/insert_line_break_command.cpp:
|
|
(khtml::InsertLineBreakCommand::doApply):
|
|
* khtml/editing/insert_paragraph_separator_command.cpp:
|
|
(khtml::InsertParagraphSeparatorCommand::doApply):
|
|
* khtml/editing/insert_text_command.cpp:
|
|
(khtml::InsertTextCommand::input):
|
|
* khtml/editing/move_selection_command.cpp:
|
|
(khtml::MoveSelectionCommand::doApply):
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
(khtml::ReplaceSelectionCommand::doApply):
|
|
(khtml::ReplaceSelectionCommand::completeHTMLReplacement):
|
|
* khtml/editing/typing_command.cpp:
|
|
(khtml::TypingCommand::deleteKeyPressed):
|
|
(khtml::TypingCommand::forwardDeleteKeyPressed):
|
|
(khtml::TypingCommand::markMisspellingsAfterTyping):
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(DocumentImpl::updateSelection):
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject accessibilityAttributeValue:]):
|
|
(-[KWQAccObject doAXTextMarkerRangeForLine:]):
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
(writeSelection):
|
|
* page/Frame.cpp:
|
|
(Frame::selectContentsOfNode):
|
|
(Frame::shouldChangeSelection):
|
|
(Frame::computeAndSetTypingStyle):
|
|
(Frame::applyStyle):
|
|
(Frame::applyParagraphStyle):
|
|
(Frame::selectFrameElementInParentIfFullySelected):
|
|
(Frame::revealSelection):
|
|
(Frame::centerSelectionInVisibleArea):
|
|
(Frame::styleForSelectionStart):
|
|
|
|
* <a few other files, including editing ones>: Added includes since Selection.h and
|
|
SelectionController.h now include fewer things.
|
|
|
|
2006-01-15 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Test: fast/text/whitespace/pre-wrap-overflow-selection.html
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5619
|
|
CSS2: pre-wrap has overflow/selection problems
|
|
|
|
* khtml/rendering/InlineTextBox.cpp:
|
|
(khtml::InlineTextBox::selectionRect): Clip selection rect to the text box
|
|
(khtml::InlineTextBox::paintSelection): Clip selection painting to the text box.
|
|
* khtml/rendering/bidi.cpp: (khtml::RenderBlock::computeHorizontalPositionsForLine):
|
|
Remove code that re-added border width, since it is already included in availableWidth.
|
|
|
|
2006-01-15 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- fix regression in duplicate ID layout test
|
|
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(DocumentImpl::getElementById): Change to take AtomicString, so we can use
|
|
the string pointer as a hash key and not worry about ref'ing the pointer or
|
|
about object lifetime since the string will be stored for the lifetime of the
|
|
ID attribute. Also update for the counted set formerly named m_idCount to use
|
|
its new name, m_duplicateIds.
|
|
(DocumentImpl::addElementById): Ditto.
|
|
(DocumentImpl::removeElementById): Ditto.
|
|
(DocumentImpl::recalcStyleSelector): Pass a DOMStringImpl* (see below).
|
|
* khtml/xml/DocumentImpl.h: Change functions to take AtomicString.
|
|
|
|
* kcanvas/KCanvasFilters.cpp: (getFilterById): Use AtomicString.
|
|
* kcanvas/KCanvasFilters.h: Ditto.
|
|
* kcanvas/KCanvasResources.cpp:
|
|
(getResourceById): Ditto.
|
|
(getMarkerById): Ditto.
|
|
(getClipperById): Ditto.
|
|
(getMaskerById): Ditto.
|
|
(getPaintServerById): Ditto.
|
|
* kcanvas/KCanvasResources.h: Ditto.
|
|
* khtml/ecma/kjs_window.cpp: (KJS::Window::getOwnPropertySlot): Ditto.
|
|
* khtml/html/HTMLLabelElementImpl.cpp:
|
|
(DOM::HTMLLabelElementImpl::formElement): Ditto.
|
|
* khtml/xml/NodeListImpl.cpp: (DOM::NodeListImpl::itemById): Ditto.
|
|
* khtml/xml/NodeListImpl.h: Ditto. Also removed unnecessary "virtual".
|
|
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::DOMStyleSheetList::nameGetter): Pass a DOMStringImpl*, which gets
|
|
converted to an AtomicString implicitly, rather than a DOMString, which
|
|
does not. (But that's a crazy rule -- we should change this around long term.)
|
|
(KJS::DOMStyleSheetList::getOwnPropertySlot): Ditto.
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNodeList::nameGetter): Ditto.
|
|
(KJS::DOMNodeList::getOwnPropertySlot): Ditto.
|
|
(KJS::DOMDocumentProtoFunc::callAsFunction): Ditto.
|
|
|
|
- Merge khtml, DOM, and KDOM into one big namespace, WebCore.
|
|
|
|
* WebCorePrefix.h: Use defined to map the old namespace names to WebCore.
|
|
Now that this is done in the prefix, we can start actually calling it by
|
|
that name, phase out the old names, then remove the defines.
|
|
|
|
- other changes
|
|
|
|
* khtml/xml/DocumentTypeImpl.cpp: Converted tabs to spaces.
|
|
* khtml/xml/dom2_eventsimpl.cpp: Ditto.
|
|
|
|
2006-01-15 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed and landed by Anders.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6553
|
|
Remove KCanvasCommonArgs and pass around RenderPath objects instead.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/KCanvasCreator.h:
|
|
* kcanvas/KCanvasItem.cpp:
|
|
* kcanvas/KCanvasItem.h:
|
|
* kcanvas/KCanvasTypes.h: Removed.
|
|
* kcanvas/device/KRenderingDevice.cpp:
|
|
* kcanvas/device/KRenderingDevice.h:
|
|
* kcanvas/device/KRenderingFillPainter.h:
|
|
* kcanvas/device/KRenderingPaintServer.h:
|
|
* kcanvas/device/KRenderingStrokePainter.h:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(KCanvasItemQuartz::paint):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.h:
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(drawShadingWithStyle):
|
|
(KRenderingPaintServerLinearGradientQuartz::draw):
|
|
(KRenderingPaintServerRadialGradientQuartz::draw):
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.h:
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
|
|
(KRenderingPaintServerSolidQuartz::draw):
|
|
(KRenderingPaintServerPatternQuartz::draw):
|
|
(KRenderingPaintServerImageQuartz::draw):
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
* ksvg2/svg/SVGPatternElementImpl.h:
|
|
|
|
2006-01-15 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6528
|
|
remove all use of QDict from WebCore
|
|
|
|
I ran performance tests and the change results in a slight improvement.
|
|
|
|
* bridge/mac/MacFrame.h: Removed include of KWQDict.h. Changed didTellBridgeAboutLoad
|
|
and haveToldBridgeAboutLoad functions to take DOMString instead of QString. Changed
|
|
urlsBridgeKnowsAbout from a QDict to a HashMap.
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::didTellBridgeAboutLoad): Updated to use QDict and DOMString.
|
|
(MacFrame::haveToldBridgeAboutLoad): Ditto.
|
|
|
|
* khtml/editing/jsediting.h: Removed include of qdict.h.
|
|
|
|
* khtml/rendering/render_frames.cpp: Removed include of qdict.h. Put file inside the
|
|
khtml namespace instead of just using the namespace. Changed tabs to spaces.
|
|
(khtml::RenderPartObject::updateWidget): Changed the local variable uniqueParamNames
|
|
to be a HashSet instead of a QDict.
|
|
|
|
* khtml/xml/DocumentImpl.h: Removed include of qdict.h, changed m_elementsById, m_idCount,
|
|
and m_elementsByAccessKey to use HashMap and HashCountedSet instead of QDict.
|
|
* khtml/xml/DocumentImpl.cpp: Changed tabs to spaces.
|
|
(DocumentImpl::getElementById): Updated to use HashMap for m_elementsById and HashCountedSet
|
|
for m_idCount.
|
|
(DocumentImpl::addElementById): Ditto. Remove code to clear m_accessKeyDictValid,
|
|
since setDocumentChanged already takes care of that.
|
|
(DocumentImpl::removeElementById): Ditto.
|
|
(DocumentImpl::getElementByAccessKey): Updated to use HashMap for m_elementsByAccessKey.
|
|
(DocumentImpl::setDocumentChanged): Rearranged to do a couple fewer branches. Clear out
|
|
the m_elementsByAccessKey map when clearing m_accessKeyMapValid to avoid keeping stale
|
|
pointers around.
|
|
|
|
* ksvg2/svg/SVGDocumentImpl.cpp: Removed include of q3dict.h.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Removed obsolete QDict sources.
|
|
* WebCore.xcodeproj/project.pbxproj: Ditto.
|
|
|
|
* ForwardingHeaders/q3dict.h: Removed.
|
|
* ForwardingHeaders/qdict.h: Removed.
|
|
* kwq/KWQDict.h: Removed.
|
|
* kwq/KWQDictImpl.cpp: Removed.
|
|
* kwq/KWQDictImpl.h: Removed.
|
|
|
|
* WebCore+SVG/SVGNamesWrapper.cpp: Touched this file just so I could build again.
|
|
|
|
* kwq/KWQKURL.h: Removed unused canonicalURL, _path, _user, _pass, and _host functions.
|
|
* kwq/KWQKURL.mm: Changed tabs to spaces, removed unused functions, replaced NULL with 0.
|
|
|
|
* kwq/KWQLoader.mm: Changed tabs to spaces.
|
|
(KWQServeRequest): Removed QString conversion from call to didTellBridgeAboutLoad.
|
|
(KWQServeSynchronousRequest): Ditto.
|
|
(KWQCheckCacheObjectStatus): Ditto. Same for haveToldBridgeAboutLoad.
|
|
|
|
* loader/Cache.h: Removed include of qdict.h. Changed declaration of the LRUList struct
|
|
to just be a forward declaration. Changed tabs to spaces. Removed the static data member
|
|
called "cache". Added a static member function called get. Renamed removeCacheEntry to remove.
|
|
* loader/Cache.cpp: Put file inside the khtml namespace instead of just using the
|
|
namespace. Changed tabs to spaces. Changed the main cache itself to a HashMap and
|
|
made it a static variable local to this file instead of a static data member of Cache
|
|
to hide its type from the header. Also made the LRUList type private to this file.
|
|
(khtml::Cache::init): Create a HashMap instead of a QDict.
|
|
(khtml::Cache::clear): To replace the use of setAutoDelete, write a loop to delete all the
|
|
items in the cache map.
|
|
(khtml::Cache::requestImage): Change code to use HashMap functions instead of QDict.
|
|
(khtml::Cache::requestStyleSheet): Ditto.
|
|
(khtml::Cache::preloadStyleSheet): Ditto.
|
|
(khtml::Cache::requestScript): Ditto.
|
|
(khtml::Cache::preloadScript): Ditto.
|
|
(khtml::Cache::requestXSLStyleSheet): Ditto.
|
|
(khtml::Cache::requestXBLDocument): Ditto.
|
|
(khtml::Cache::removeCacheEntry): Ditto.
|
|
(khtml::Cache::FastLog2): Fixed this for 64-bit compiles.
|
|
(khtml::Cache::getStatistics): Ditto.
|
|
(khtml::Cache::flushAll): Ditto.
|
|
(khtml::Cache::get): Added. Function used by the loader.
|
|
|
|
* loader/CachedObject.h: Removed include of qdict.h.
|
|
|
|
* loader/DocLoader.h: Removed include of qdict.h.
|
|
* loader/DocLoader.cpp: (khtml::DocLoader::needReload): Changed to use new get function of
|
|
Cache instead of getting at the map directly. Also changed call to removeCacheEntry
|
|
to remove because it was renamed.
|
|
|
|
* loader/CachedImage.cpp: (khtml::CachedImage::data): Changed call to removeCacheEntry
|
|
to remove because it was renamed.
|
|
* loader/CachedImageCallback.cpp: (khtml::CachedImageCallback::handleError): Ditto.
|
|
* loader/loader.cpp:
|
|
(khtml::Loader::slotFinished): Ditto.
|
|
(khtml::Loader::cancelRequests): Ditto.
|
|
|
|
2006-01-15 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
<mask> inside <defs> crashes Safari.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6548
|
|
|
|
Test: svg/custom/mask-inside-defs.svg
|
|
|
|
* ksvg2/svg/SVGMaskElementImpl.cpp:
|
|
(KSVG::SVGMaskElementImpl::drawMaskerContent):
|
|
|
|
2006-01-15 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Add basic <tspan> support using RenderInline.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6428
|
|
Also fix <text transform=""> while we're at it.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6552
|
|
|
|
Covered by several existing tests.
|
|
|
|
* ksvg2/svg/SVGGradientElementImpl.cpp:
|
|
(SVGGradientElementImpl::parseMappedAttribute): code cleanup
|
|
* ksvg2/svg/SVGPatternElementImpl.cpp:
|
|
(SVGPatternElementImpl::parseMappedAttribute): code cleanup
|
|
* ksvg2/svg/SVGStyledTransformableElementImpl.cpp:
|
|
(SVGStyledTransformableElementImpl::parseMappedAttribute): cleanup
|
|
* ksvg2/svg/SVGTSpanElementImpl.cpp:
|
|
(SVGTSpanElementImpl::childShouldCreateRenderer): added.
|
|
(SVGTSpanElementImpl::createRenderer): added.
|
|
* ksvg2/svg/SVGTSpanElementImpl.h:
|
|
(KSVG::SVGTSpanElementImpl::rendererIsNeeded): added.
|
|
* ksvg2/svg/SVGTextElementImpl.cpp:
|
|
(SVGTextElementImpl::transform): added.
|
|
(SVGTextElementImpl::localMatrix): added.
|
|
(SVGTextElementImpl::parseMappedAttribute): support transform.
|
|
(SVGTextElementImpl::updateLocalTransform): added.
|
|
(SVGTextElementImpl::attach): added.
|
|
(SVGTextElementImpl::childShouldCreateRenderer): allow tspan.
|
|
* ksvg2/svg/SVGTextElementImpl.h:
|
|
* ksvg2/svg/SVGTransformableImpl.cpp:
|
|
(SVGTransformableImpl::parseTransformAttribute): code cleanup.
|
|
* ksvg2/svg/SVGTransformableImpl.h:
|
|
|
|
2006-01-14 David Hyatt <hyatt@apple.com>
|
|
|
|
Move arena.cpp/.h out of khtml/misc and into platform/Arena.cpp/h. Also removed another unused
|
|
header, khtmldata.h.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/misc/arena.cpp: Removed.
|
|
* khtml/misc/arena.h: Removed.
|
|
* khtml/misc/khtmldata.h: Removed.
|
|
* khtml/rendering/render_arena.h:
|
|
* platform/Arena.cpp: Added.
|
|
* platform/Arena.h: Added.
|
|
|
|
2006-01-14 David Hyatt <hyatt@apple.com>
|
|
|
|
Rename TokenizerString to SegmentedString and place it in the platform directory.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(khtml::HTMLTokenizer::processListing):
|
|
(khtml::HTMLTokenizer::parseSpecial):
|
|
(khtml::HTMLTokenizer::scriptHandler):
|
|
(khtml::HTMLTokenizer::scriptExecution):
|
|
(khtml::HTMLTokenizer::parseComment):
|
|
(khtml::HTMLTokenizer::parseServer):
|
|
(khtml::HTMLTokenizer::parseProcessingInstruction):
|
|
(khtml::HTMLTokenizer::parseText):
|
|
(khtml::HTMLTokenizer::parseEntity):
|
|
(khtml::HTMLTokenizer::parseTag):
|
|
(khtml::HTMLTokenizer::write):
|
|
(khtml::HTMLTokenizer::timerEvent):
|
|
(khtml::HTMLTokenizer::notifyFinished):
|
|
(khtml::HTMLTokenizer::setSrc):
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/misc/stringit.cpp: Removed.
|
|
* khtml/misc/stringit.h: Removed.
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(khtml::XMLTokenizer::write):
|
|
* khtml/xml/xml_tokenizer.h:
|
|
* platform/SegmentedString.cpp: Added.
|
|
(WebCore::SegmentedString::length):
|
|
(WebCore::SegmentedString::clear):
|
|
(WebCore::SegmentedString::append):
|
|
(WebCore::SegmentedString::prepend):
|
|
(WebCore::SegmentedString::advanceSubstring):
|
|
(WebCore::SegmentedString::toString):
|
|
* platform/SegmentedString.h: Added.
|
|
(WebCore::SegmentedSubstring::SegmentedSubstring):
|
|
(WebCore::SegmentedString::SegmentedString):
|
|
|
|
2006-01-14 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- added bridging infrastructure for Page class
|
|
|
|
The Page class itself is coming very soon.
|
|
|
|
* WebCore.exp: Export WebCorePageBridge.
|
|
* WebCore.xcodeproj/project.pbxproj: Add new files.
|
|
* bridge/mac/WebCorePageBridge.h: Added.
|
|
* bridge/mac/WebCorePageBridge.mm: Added.
|
|
(-[WebCorePageBridge initWithMainFrame:]): Added new class, obvious
|
|
(-[WebCorePageBridge dealloc]): ditto
|
|
(-[WebCorePageBridge mainFrame]): ditto
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge init]): Fixed style a bit.
|
|
|
|
2006-01-14 David Hyatt <hyatt@apple.com>
|
|
|
|
Win32 finds more khtml namespace issues with the movement
|
|
of Shared that gcc missed.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* khtml/xml/dom2_rangeimpl.cpp:
|
|
(DOM::RangeImpl::text):
|
|
* khtml/xml/dom_position.cpp:
|
|
|
|
2006-01-14 David Hyatt <hyatt@apple.com>
|
|
|
|
Move shared.h from khtml/misc into the platform directory and move it into the WebCore namespace.
|
|
|
|
Reviewed by eseidel
|
|
|
|
* ForwardingHeaders/kdom/Shared.h: Removed.
|
|
* WebCore+SVG/DOMList.h:
|
|
* WebCore+SVG/KDOMHeaders.h:
|
|
* WebCore+SVG/RGBColorImpl.h:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* kcanvas/KCanvasPath.h:
|
|
* khtml/css/css_base.h:
|
|
* khtml/css/css_ruleimpl.h:
|
|
* khtml/css/css_stylesheetimpl.h:
|
|
* khtml/css/css_valueimpl.h:
|
|
* khtml/dom/dom2_events.h:
|
|
* khtml/dom/dom2_traversal.h:
|
|
* khtml/ecma/kjs_dom.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/ecma/xmlserializer.cpp:
|
|
(KJS::XMLSerializerProtoFunc::callAsFunction):
|
|
* khtml/editing/SelectionController.h:
|
|
* khtml/editing/edit_command.h:
|
|
* khtml/editing/htmlediting.h:
|
|
* khtml/editing/visible_position.h:
|
|
* khtml/html/HTMLOptionsCollectionImpl.h:
|
|
* khtml/html/html_miscimpl.h:
|
|
* khtml/misc/shared.h: Removed.
|
|
* khtml/rendering/render_line.h:
|
|
* khtml/rendering/render_style.h:
|
|
* khtml/xml/DOMImplementationImpl.h:
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/NamedNodeMapImpl.h:
|
|
* khtml/xml/NodeImpl.h:
|
|
* khtml/xml/NodeListImpl.h:
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
* khtml/xml/dom2_rangeimpl.h:
|
|
* khtml/xml/dom2_traversalimpl.h:
|
|
* khtml/xml/dom2_viewsimpl.h:
|
|
* khtml/xml/dom_elementimpl.h:
|
|
* khtml/xml/dom_qname.h:
|
|
* khtml/xml/dom_stringimpl.h:
|
|
* khtml/xsl/xslt_processorimpl.h:
|
|
* ksvg2/css/SVGRenderStyle.cpp:
|
|
(SVGRenderStyle::SVGRenderStyle):
|
|
* ksvg2/css/SVGRenderStyle.h:
|
|
* ksvg2/css/SVGRenderStyleDefs.cpp:
|
|
(StyleFillData::StyleFillData):
|
|
(StyleStrokeData::StyleStrokeData):
|
|
(StyleStopData::StyleStopData):
|
|
(StyleClipData::StyleClipData):
|
|
(StyleMaskData::StyleMaskData):
|
|
(StyleMarkerData::StyleMarkerData):
|
|
(StyleMiscData::StyleMiscData):
|
|
* ksvg2/css/SVGRenderStyleDefs.h:
|
|
* ksvg2/svg/SVGAngleImpl.cpp:
|
|
(SVGAngleImpl::SVGAngleImpl):
|
|
* ksvg2/svg/SVGAngleImpl.h:
|
|
* ksvg2/svg/SVGAnimatedBooleanImpl.cpp:
|
|
(SVGAnimatedBooleanImpl::SVGAnimatedBooleanImpl):
|
|
* ksvg2/svg/SVGAnimatedBooleanImpl.h:
|
|
* ksvg2/svg/SVGAnimatedEnumerationImpl.cpp:
|
|
(SVGAnimatedEnumerationImpl::SVGAnimatedEnumerationImpl):
|
|
* ksvg2/svg/SVGAnimatedEnumerationImpl.h:
|
|
* ksvg2/svg/SVGAnimatedIntegerImpl.cpp:
|
|
(SVGAnimatedIntegerImpl::SVGAnimatedIntegerImpl):
|
|
* ksvg2/svg/SVGAnimatedIntegerImpl.h:
|
|
* ksvg2/svg/SVGAnimatedLengthListImpl.h:
|
|
* ksvg2/svg/SVGAnimatedNumberImpl.cpp:
|
|
(SVGAnimatedNumberImpl::SVGAnimatedNumberImpl):
|
|
* ksvg2/svg/SVGAnimatedNumberImpl.h:
|
|
* ksvg2/svg/SVGAnimatedNumberListImpl.h:
|
|
* ksvg2/svg/SVGAnimatedPreserveAspectRatioImpl.h:
|
|
* ksvg2/svg/SVGAnimatedTemplate.h:
|
|
(KSVG::SVGAnimatedTemplate::SVGAnimatedTemplate):
|
|
* ksvg2/svg/SVGAnimatedTransformListImpl.h:
|
|
* ksvg2/svg/SVGDocumentImpl.cpp:
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
(SVGLengthImpl::SVGLengthImpl):
|
|
* ksvg2/svg/SVGLengthImpl.h:
|
|
* ksvg2/svg/SVGMatrixImpl.cpp:
|
|
(SVGMatrixImpl::SVGMatrixImpl):
|
|
* ksvg2/svg/SVGMatrixImpl.h:
|
|
* ksvg2/svg/SVGNumberImpl.cpp:
|
|
(SVGNumberImpl::SVGNumberImpl):
|
|
* ksvg2/svg/SVGNumberImpl.h:
|
|
* ksvg2/svg/SVGPathSegImpl.cpp:
|
|
(SVGPathSegImpl::SVGPathSegImpl):
|
|
* ksvg2/svg/SVGPathSegImpl.h:
|
|
* ksvg2/svg/SVGPointImpl.cpp:
|
|
(SVGPointImpl::SVGPointImpl):
|
|
* ksvg2/svg/SVGPointImpl.h:
|
|
* ksvg2/svg/SVGPreserveAspectRatioImpl.cpp:
|
|
(SVGPreserveAspectRatioImpl::SVGPreserveAspectRatioImpl):
|
|
* ksvg2/svg/SVGPreserveAspectRatioImpl.h:
|
|
* ksvg2/svg/SVGRectImpl.cpp:
|
|
(SVGRectImpl::SVGRectImpl):
|
|
* ksvg2/svg/SVGRectImpl.h:
|
|
* ksvg2/svg/SVGTransformImpl.cpp:
|
|
(SVGTransformImpl::SVGTransformImpl):
|
|
* ksvg2/svg/SVGTransformImpl.h:
|
|
* kwq/DOM-CSS.mm:
|
|
* kwq/KWQFontMetrics.mm:
|
|
* kwq/KWQMapImpl.cpp:
|
|
* kwq/KWQRegExp.cpp:
|
|
* kwq/KWQValueListImpl.cpp:
|
|
(KWQValueListImpl::KWQValueListPrivate::KWQValueListPrivate):
|
|
* kwq/KWQVariant.cpp:
|
|
* platform/ArrayImpl.h:
|
|
* platform/Shared.h: Added.
|
|
|
|
2006-01-14 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Implement basic <foreignObject> support:
|
|
http://bugs.webkit.org/show_bug.cgi?id=5974
|
|
Also fixed <image> to support clip, filter and mask
|
|
Updated <text> to support hit testing and clip, filter, mask
|
|
|
|
Tests:
|
|
* svg/custom/image-with-transform-clip-filter.svg
|
|
* svg/custom/foreign-object-skew.svg
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: added files.
|
|
* kcanvas/RenderForeignObject.cpp: Added.
|
|
(RenderForeignObject::RenderForeignObject):
|
|
(RenderForeignObject::translationForAttributes):
|
|
(RenderForeignObject::paint):
|
|
(RenderForeignObject::nodeAtPoint):
|
|
* kcanvas/RenderForeignObject.h: Added.
|
|
(RenderForeignObject::renderName): added.
|
|
(RenderForeignObject::localTransform): added.
|
|
(RenderForeignObject::setLocalTransform): added.
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(RenderSVGImage::paint): added filter, clip mask support
|
|
* kcanvas/RenderSVGImage.h:
|
|
(KSVG::RenderSVGImage::localTransform): added.
|
|
(KSVG::RenderSVGImage::setLocalTransform): added.
|
|
* kcanvas/RenderSVGText.cpp:
|
|
(RenderSVGText::translationTopToBaseline): return qmatrix
|
|
(RenderSVGText::translationForAttributes): return qmatrix
|
|
(RenderSVGText::paint): added filter, clip, mask support
|
|
(RenderSVGText::nodeAtPoint): added.
|
|
* kcanvas/RenderSVGText.h:
|
|
(RenderSVGText::localTransform): added.
|
|
(RenderSVGText::setLocalTransform): added.
|
|
* khtml/rendering/render_object.h:
|
|
(khtml::RenderObject::setLocalTransform): added assert(0)
|
|
* ksvg2/css/svg.css: added foreignObject display: block
|
|
* ksvg2/svg/SVGForeignObjectElementImpl.cpp: Added.
|
|
(KSVG::SVGForeignObjectElementImpl::SVGForeignObjectElementImpl):
|
|
(KSVG::SVGForeignObjectElementImpl::~SVGForeignObjectElementImpl):
|
|
(KSVG::SVGForeignObjectElementImpl::x):
|
|
(KSVG::SVGForeignObjectElementImpl::y):
|
|
(KSVG::SVGForeignObjectElementImpl::width):
|
|
(KSVG::SVGForeignObjectElementImpl::height):
|
|
(KSVG::SVGForeignObjectElementImpl::parseMappedAttribute):
|
|
(KSVG::SVGForeignObjectElementImpl::createRenderer):
|
|
(KSVG::SVGForeignObjectElementImpl::childShouldCreateRenderer):
|
|
* ksvg2/svg/SVGForeignObjectElementImpl.h: Added.
|
|
(KSVG::SVGForeignObjectElementImpl::isValid): added
|
|
(KSVG::SVGForeignObjectElementImpl::rendererIsNeeded): added
|
|
* ksvg2/svg/SVGImageElementImpl.cpp:
|
|
(SVGImageElementImpl::attach): fixed static_cast
|
|
* ksvg2/svg/SVGLocatableImpl.cpp:
|
|
(SVGLocatableImpl::nearestViewportElement): foreignObject support
|
|
(SVGLocatableImpl::farthestViewportElement): foreignObject support
|
|
* ksvg2/svg/svgtags.in: added foreignObject
|
|
* kwq/KWQWMatrix.cpp:
|
|
(QWMatrix::isInvertible): fixed
|
|
|
|
2006-01-14 Eric Seidel <eseidel@apple.com>
|
|
|
|
Fix build break. (oops!)
|
|
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(khtml::XMLTokenizer::XMLTokenizer):
|
|
|
|
2006-01-14 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Initialize m_isXHTMLDocument(false) properly.
|
|
No tests possible, random failure only.
|
|
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(khtml::XMLTokenizer::XMLTokenizer):
|
|
|
|
2006-01-15 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Add support for svg css property writing-mode.
|
|
|
|
No tests possible.
|
|
|
|
* ksvg2/css/SVGCSSStyleSelector.cpp:
|
|
(KDOM::CSSStyleSelector::applySVGProperty):
|
|
* ksvg2/css/SVGRenderStyle.h:
|
|
(KSVG::SVGRenderStyle::InheritedFlags::):
|
|
(KSVG::SVGRenderStyle::setBitDefaults):
|
|
* ksvg2/css/SVGRenderStyleDefs.h:
|
|
(KSVG::):
|
|
|
|
2006-01-14 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Refactor out cases of KCanvasRenderingStyle used as an instance to
|
|
store the current style. Temporarily unify the data passing via
|
|
KCanvasCommonArgs.
|
|
|
|
No tests needed, no functional change.
|
|
|
|
* kcanvas/KCanvasItem.cpp: Removing override of setStyle used to hook
|
|
into KCanvasRenderingStyle::updateStyle.
|
|
(RenderPath::commonArgs):
|
|
* kcanvas/KCanvasItem.h:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
(writeStyle):
|
|
* kcanvas/KCanvasTypes.h:
|
|
* kcanvas/device/KRenderingDevice.cpp:
|
|
(KCanvasCommonArgs::KCanvasCommonArgs):
|
|
(KCanvasCommonArgs::renderStyle):
|
|
(KCanvasCommonArgs::setRenderStyle):
|
|
(KCanvasCommonArgs::renderPath):
|
|
(KCanvasCommonArgs::setRenderPath):
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(KCanvasItemQuartz::paint):
|
|
(KCanvasItemQuartz::bboxForPath):
|
|
(KCanvasItemQuartz::hitsPath):
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(drawShadingWithStyle):
|
|
(KRenderingPaintServerLinearGradientQuartz::draw):
|
|
(KRenderingPaintServerRadialGradientQuartz::draw):
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
|
|
(KRenderingPaintServerSolidQuartz::draw):
|
|
(KRenderingPaintServerPatternQuartz::draw):
|
|
* kcanvas/device/quartz/QuartzSupport.h:
|
|
* kcanvas/device/quartz/QuartzSupport.mm:
|
|
(applyStrokeStyleToContext):
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp: Remove overrideFillPaintServer
|
|
and overrideStrokePaintServer hacks and make most other methods
|
|
static, remove most instance variables.
|
|
(KCanvasRenderingStyle::KCanvasRenderingStyle):
|
|
(KCanvasRenderingStyle::isFilled):
|
|
(KCanvasRenderingStyle::fillPaintServer):
|
|
(KCanvasRenderingStyle::isStroked):
|
|
(KCanvasRenderingStyle::strokePaintServer):
|
|
(KCanvasRenderingStyle::strokePainter): Merged stroke logic in from
|
|
updateStyle.
|
|
(KCanvasRenderingStyle::fillPainter): Merged fill logic in from
|
|
updateStyle.
|
|
* ksvg2/misc/KCanvasRenderingStyle.h:
|
|
|
|
2006-01-14 David Hyatt <hyatt@apple.com>
|
|
|
|
Move loader_client.h to CachedObjectClient.h.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/css/css_ruleimpl.h:
|
|
* khtml/css/css_valueimpl.h:
|
|
* khtml/ecma/kjs_html.h:
|
|
* khtml/html/html_documentimpl.h:
|
|
* khtml/html/html_headimpl.h:
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/rendering/render_object.h:
|
|
* khtml/xbl/xbl_binding.h:
|
|
* khtml/xml/dom_xmlimpl.h:
|
|
* khtml/xsl/xsl_stylesheetimpl.h:
|
|
* loader/CachedObject.h:
|
|
* loader/CachedObjectClient.h: Added.
|
|
* loader/CachedObjectClientWalker.h:
|
|
* loader/loader_client.h: Removed.
|
|
|
|
2006-01-14 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Eric and Hyatt.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=6544
|
|
Remove unused headers.
|
|
|
|
* ForwardingHeaders/kglobalsettings.h: Removed.
|
|
* ForwardingHeaders/kimageio.h: Removed.
|
|
* ForwardingHeaders/qasyncio.h: Removed.
|
|
* ForwardingHeaders/qstylesheet.h: Removed.
|
|
* kwq/KWQAsyncIO.h: Removed.
|
|
* kwq/KWQKGlobalSettings.h: Removed.
|
|
* kwq/KWQKImageIO.h: Removed.
|
|
* kwq/KWQStyleSheet.h: Removed.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(DocumentImpl::recalcStyle):
|
|
* loader/CachedImageCallback.cpp:
|
|
* loader/CachedObject.cpp:
|
|
* page/Frame.cpp:
|
|
* page/FrameView.cpp:
|
|
(KHTMLView::KHTMLView):
|
|
Remove header inclusions
|
|
|
|
2006-01-14 David Hyatt <hyatt@apple.com>
|
|
|
|
Shift the loader-related files out of the khtml/misc directory and into a new loader directory.
|
|
Remove the use of paths when including files from misc.
|
|
|
|
* WebCore+SVG/KDOMHeaders.h:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/KCanvasPath.h:
|
|
* khtml/css/css_base.h:
|
|
* khtml/css/css_ruleimpl.cpp:
|
|
* khtml/css/css_ruleimpl.h:
|
|
* khtml/css/css_stylesheetimpl.cpp:
|
|
* khtml/css/css_valueimpl.h:
|
|
* khtml/css/csshelper.cpp:
|
|
* khtml/css/cssparser.cpp:
|
|
* khtml/css/cssstyleselector.cpp:
|
|
* khtml/dom/dom2_events.h:
|
|
* khtml/dom/dom2_traversal.h:
|
|
* khtml/ecma/kjs_dom.h:
|
|
* khtml/ecma/kjs_html.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/editing/SelectionController.h:
|
|
* khtml/editing/edit_command.h:
|
|
* khtml/editing/visible_position.h:
|
|
* khtml/editing/visible_units.cpp:
|
|
* khtml/html/HTMLOptionsCollectionImpl.h:
|
|
* khtml/html/html_baseimpl.cpp:
|
|
* khtml/html/html_baseimpl.h:
|
|
* khtml/html/html_canvasimpl.h:
|
|
* khtml/html/html_documentimpl.h:
|
|
* khtml/html/html_headimpl.cpp:
|
|
* khtml/html/html_headimpl.h:
|
|
* khtml/html/html_imageimpl.h:
|
|
* khtml/html/html_miscimpl.h:
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/misc/Cache.cpp: Removed.
|
|
* khtml/misc/Cache.h: Removed.
|
|
* khtml/misc/CachedCSSStyleSheet.cpp: Removed.
|
|
* khtml/misc/CachedCSSStyleSheet.h: Removed.
|
|
* khtml/misc/CachedImage.cpp: Removed.
|
|
* khtml/misc/CachedImage.h: Removed.
|
|
* khtml/misc/CachedImageCallback.cpp: Removed.
|
|
* khtml/misc/CachedImageCallback.h: Removed.
|
|
* khtml/misc/CachedObject.cpp: Removed.
|
|
* khtml/misc/CachedObject.h: Removed.
|
|
* khtml/misc/CachedObjectClientWalker.cpp: Removed.
|
|
* khtml/misc/CachedObjectClientWalker.h: Removed.
|
|
* khtml/misc/CachedScript.cpp: Removed.
|
|
* khtml/misc/CachedScript.h: Removed.
|
|
* khtml/misc/CachedXBLDocument.cpp: Removed.
|
|
* khtml/misc/CachedXBLDocument.h: Removed.
|
|
* khtml/misc/CachedXSLStyleSheet.cpp: Removed.
|
|
* khtml/misc/CachedXSLStyleSheet.h: Removed.
|
|
* khtml/misc/DocLoader.cpp: Removed.
|
|
* khtml/misc/DocLoader.h: Removed.
|
|
* khtml/misc/Request.cpp: Removed.
|
|
* khtml/misc/Request.h: Removed.
|
|
* khtml/misc/loader.cpp: Removed.
|
|
* khtml/misc/loader.h: Removed.
|
|
* khtml/misc/loader_client.h: Removed.
|
|
* khtml/rendering/render_box.h:
|
|
* khtml/rendering/render_canvasimage.cpp:
|
|
* khtml/rendering/render_form.cpp:
|
|
* khtml/rendering/render_image.cpp:
|
|
* khtml/rendering/render_line.h:
|
|
* khtml/rendering/render_list.cpp:
|
|
* khtml/rendering/render_object.h:
|
|
* khtml/rendering/render_style.h:
|
|
* khtml/rendering/render_table.h:
|
|
* khtml/rendering/table_layout.h:
|
|
* khtml/xbl/xbl_binding.cpp:
|
|
* khtml/xbl/xbl_binding.h:
|
|
* khtml/xml/DOMImplementationImpl.h:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
* khtml/xml/DocumentImpl.h:
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
* khtml/xml/dom2_rangeimpl.h:
|
|
* khtml/xml/dom2_traversalimpl.h:
|
|
* khtml/xml/dom2_viewsimpl.h:
|
|
* khtml/xml/dom_elementimpl.h:
|
|
* khtml/xml/dom_nodeimpl.h:
|
|
* khtml/xml/dom_stringimpl.h:
|
|
* khtml/xml/dom_xmlimpl.h:
|
|
* khtml/xml/xml_tokenizer.h:
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
* khtml/xsl/xslt_processorimpl.h:
|
|
* kwq/KWQFontMetrics.mm:
|
|
* kwq/KWQMapImpl.cpp:
|
|
* kwq/KWQRegExp.cpp:
|
|
* kwq/KWQValueListImpl.cpp:
|
|
* kwq/KWQVariant.cpp:
|
|
* loader: Added.
|
|
* loader/Cache.cpp: Added.
|
|
* loader/Cache.h: Added.
|
|
* loader/CachedCSSStyleSheet.cpp: Added.
|
|
* loader/CachedCSSStyleSheet.h: Added.
|
|
* loader/CachedImage.cpp: Added.
|
|
* loader/CachedImage.h: Added.
|
|
* loader/CachedImageCallback.cpp: Added.
|
|
* loader/CachedImageCallback.h: Added.
|
|
* loader/CachedObject.cpp: Added.
|
|
* loader/CachedObject.h: Added.
|
|
* loader/CachedObjectClientWalker.cpp: Added.
|
|
* loader/CachedObjectClientWalker.h: Added.
|
|
* loader/CachedScript.cpp: Added.
|
|
* loader/CachedScript.h: Added.
|
|
* loader/CachedXBLDocument.cpp: Added.
|
|
* loader/CachedXBLDocument.h: Added.
|
|
* loader/CachedXSLStyleSheet.cpp: Added.
|
|
* loader/CachedXSLStyleSheet.h: Added.
|
|
* loader/DocLoader.cpp: Added.
|
|
* loader/DocLoader.h: Added.
|
|
* loader/Request.cpp: Added.
|
|
* loader/Request.h: Added.
|
|
* loader/loader.cpp: Added.
|
|
* loader/loader.h: Added.
|
|
* loader/loader_client.h: Added.
|
|
* page/Frame.cpp:
|
|
* page/FramePrivate.h:
|
|
* page/FrameView.cpp:
|
|
|
|
2006-01-14 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt
|
|
|
|
break classes in dom_nodeimpl.* into separate files (one per class)
|
|
http://bugs.webkit.org/show_bug.cgi?id=6543
|
|
|
|
* ForwardingHeaders/kdom/core/NodeImpl.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
* khtml/css/css_base.h:
|
|
* khtml/css/css_stylesheetimpl.cpp:
|
|
* khtml/css/css_valueimpl.cpp:
|
|
* khtml/css/css_valueimpl.h:
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
* khtml/ecma/kjs_dom.h:
|
|
* khtml/ecma/kjs_events.cpp:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
* khtml/editing/SelectionController.cpp:
|
|
* khtml/editing/append_node_command.cpp:
|
|
* khtml/editing/htmlediting.cpp:
|
|
* khtml/editing/htmlediting.h:
|
|
* khtml/editing/insert_node_before_command.cpp:
|
|
* khtml/editing/remove_node_attribute_command.h:
|
|
* khtml/editing/remove_node_command.cpp:
|
|
* khtml/editing/remove_node_preserving_children_command.cpp:
|
|
* khtml/editing/set_node_attribute_command.h:
|
|
* khtml/editing/visible_position.cpp:
|
|
* khtml/editing/visible_text.cpp:
|
|
* khtml/html/HTMLOptionElementImpl.cpp:
|
|
* khtml/html/html_headimpl.cpp:
|
|
* khtml/html/htmlparser.cpp:
|
|
* khtml/khtml_events.cpp:
|
|
* khtml/rendering/render_block.cpp:
|
|
* khtml/rendering/render_box.cpp:
|
|
* khtml/rendering/render_flow.cpp:
|
|
* khtml/rendering/render_frames.h:
|
|
* khtml/rendering/render_line.cpp:
|
|
* khtml/rendering/render_object.h:
|
|
* khtml/xml/ChildNodeListImpl.cpp: Added.
|
|
* khtml/xml/ChildNodeListImpl.h: Added.
|
|
* khtml/xml/ContainerNodeImpl.cpp: Added.
|
|
(DOM::ContainerNodeImpl::removeAllChildren):
|
|
(DOM::ContainerNodeImpl::checkSameDocument):
|
|
(DOM::ContainerNodeImpl::getRect):
|
|
(DOM::ContainerNodeImpl::dispatchChildRemovalEvents):
|
|
* khtml/xml/ContainerNodeImpl.h: Added.
|
|
* khtml/xml/DocumentFragmentImpl.cpp:
|
|
* khtml/xml/DocumentFragmentImpl.h:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
* khtml/xml/DocumentImpl.h:
|
|
(DOM::DocumentImpl::setTextColor):
|
|
* khtml/xml/DocumentTypeImpl.cpp:
|
|
* khtml/xml/DocumentTypeImpl.h:
|
|
* khtml/xml/NameNodeListImpl.cpp: Added.
|
|
* khtml/xml/NameNodeListImpl.h: Added.
|
|
* khtml/xml/NamedNodeMapImpl.h: Added.
|
|
(DOM::NamedNodeMapImpl::NamedNodeMapImpl):
|
|
(DOM::NamedNodeMapImpl::~NamedNodeMapImpl):
|
|
* khtml/xml/NodeImpl.cpp: Added.
|
|
(DOM::TagNodeListImpl::TagNodeListImpl):
|
|
(DOM::TagNodeListImpl::length):
|
|
(DOM::TagNodeListImpl::item):
|
|
(DOM::TagNodeListImpl::nodeMatches):
|
|
(DOM::NodeImpl::getRect):
|
|
* khtml/xml/NodeImpl.h: Added.
|
|
* khtml/xml/NodeListImpl.cpp: Added.
|
|
* khtml/xml/NodeListImpl.h: Added.
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
* khtml/xml/dom_elementimpl.h:
|
|
* khtml/xml/dom_nodeimpl.cpp: Removed.
|
|
* khtml/xml/dom_nodeimpl.h: Removed.
|
|
* khtml/xml/dom_position.cpp:
|
|
* khtml/xml/dom_textimpl.h:
|
|
* khtml/xml/dom_xmlimpl.cpp:
|
|
* khtml/xml/dom_xmlimpl.h:
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
* khtml/xsl/xslt_processorimpl.h:
|
|
* ksvg2/svg/SVGURIReferenceImpl.cpp:
|
|
* kwq/DOM.mm:
|
|
* kwq/DOMHTML.mm:
|
|
* kwq/DOMUtility.mm:
|
|
* kwq/KWQClipboard.h:
|
|
* page/FrameView.cpp:
|
|
|
|
2006-01-14 David Hyatt <hyatt@apple.com>
|
|
|
|
Convert QMemArray to Array. QByteArray becomes ByteArray.
|
|
KWQArrayImpl becomes ArrayImpl.
|
|
|
|
Reviewed by anders
|
|
|
|
* ForwardingHeaders/qmemarray.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/css/cssstyleselector.h:
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
(KJS::XMLHttpRequest::send):
|
|
(KJS::XMLHttpRequest::processSyncLoadResults):
|
|
* khtml/ecma/xmlhttprequest.h:
|
|
* khtml/html/HTMLOptionElementImpl.cpp:
|
|
(DOM::HTMLOptionElementImpl::index):
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
(DOM::HTMLSelectElementImpl::selectedIndex):
|
|
(DOM::HTMLSelectElementImpl::setSelectedIndex):
|
|
(DOM::HTMLSelectElementImpl::length):
|
|
(DOM::HTMLSelectElementImpl::remove):
|
|
(DOM::HTMLSelectElementImpl::value):
|
|
(DOM::HTMLSelectElementImpl::setValue):
|
|
(DOM::HTMLSelectElementImpl::state):
|
|
(DOM::HTMLSelectElementImpl::restoreState):
|
|
(DOM::HTMLSelectElementImpl::appendFormData):
|
|
(DOM::HTMLSelectElementImpl::optionToListIndex):
|
|
(DOM::HTMLSelectElementImpl::listToOptionIndex):
|
|
(DOM::HTMLSelectElementImpl::reset):
|
|
(DOM::HTMLSelectElementImpl::notifyOptionSelected):
|
|
* khtml/html/HTMLSelectElementImpl.h:
|
|
(DOM::HTMLSelectElementImpl::listItems):
|
|
* khtml/misc/formdata.cpp:
|
|
(khtml::FormData::flatten):
|
|
(khtml::FormData::flattenToString):
|
|
* khtml/misc/formdata.h:
|
|
(khtml::FormDataElement::FormDataElement):
|
|
* khtml/rendering/bidi.cpp:
|
|
(khtml::RenderBlock::layoutInlineChildren):
|
|
* khtml/rendering/render_form.cpp:
|
|
(RenderSelect::updateFromElement):
|
|
(RenderSelect::layout):
|
|
(RenderSelect::slotSelected):
|
|
(RenderSelect::slotSelectionChanged):
|
|
(RenderSelect::updateSelection):
|
|
* khtml/rendering/render_table.cpp:
|
|
(RenderTableSection::addCell):
|
|
(RenderTableSection::setCellWidths):
|
|
* khtml/rendering/render_table.h:
|
|
* khtml/rendering/table_layout.cpp:
|
|
(FixedTableLayout::layout):
|
|
* khtml/rendering/table_layout.h:
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::docLoaderFunc):
|
|
* kwq/KWQArrayImpl.cpp: Removed.
|
|
* kwq/KWQArrayImpl.h: Removed.
|
|
* kwq/KWQBuffer.cpp:
|
|
(QBuffer::setBuffer):
|
|
* kwq/KWQBuffer.h:
|
|
(QBuffer::QBuffer):
|
|
(QBuffer::buffer):
|
|
* kwq/KWQCString.cpp:
|
|
(QCString::QCString):
|
|
(QCString::resize):
|
|
(QCString::append):
|
|
* kwq/KWQCString.h:
|
|
* kwq/KWQKURL.mm:
|
|
(findHostnamesInMailToURL):
|
|
(encodeHostnames):
|
|
* kwq/KWQLoader.h:
|
|
* kwq/KWQLoader.mm:
|
|
(KWQServeSynchronousRequest):
|
|
* kwq/KWQMemArray.h: Removed.
|
|
* kwq/KWQPixmap.h:
|
|
* kwq/KWQPixmap.mm:
|
|
(QPixmap::QPixmap):
|
|
(QPixmap::receivedData):
|
|
* kwq/KWQString.h:
|
|
* kwq/KWQString.mm:
|
|
(QString::QString):
|
|
* kwq/KWQTextCodec.cpp:
|
|
(QTextCodec::toUnicode):
|
|
* kwq/KWQTextCodec.h:
|
|
* kwq/KWQTextStream.cpp:
|
|
(QTextStream::QTextStream):
|
|
* kwq/KWQTextStream.h:
|
|
* page/Frame.h:
|
|
* platform/Array.h: Added.
|
|
(WebCore::Array::Array):
|
|
(WebCore::Array::duplicate):
|
|
(WebCore::Array::assign):
|
|
(WebCore::Array::operator==):
|
|
(WebCore::Array::operator!=):
|
|
* platform/ArrayImpl.cpp: Added.
|
|
(WebCore::ArrayImpl::ArrayPrivate::ArrayPrivate):
|
|
(WebCore::ArrayImpl::ArrayPrivate::~ArrayPrivate):
|
|
(WebCore::ArrayImpl::ArrayImpl):
|
|
(WebCore::ArrayImpl::~ArrayImpl):
|
|
(WebCore::ArrayImpl::operator=):
|
|
(WebCore::ArrayImpl::data):
|
|
(WebCore::ArrayImpl::resize):
|
|
(WebCore::ArrayImpl::duplicate):
|
|
(WebCore::ArrayImpl::detach):
|
|
(WebCore::ArrayImpl::fill):
|
|
(WebCore::ArrayImpl::operator==):
|
|
* platform/ArrayImpl.h: Added.
|
|
(WebCore::ArrayImpl::size):
|
|
* platform/IntPointArray.cpp:
|
|
(IntPointArray::setPoint):
|
|
* platform/IntPointArray.h:
|
|
(WebCore::IntPointArray::IntPointArray):
|
|
|
|
2006-01-14 David Hyatt <hyatt@apple.com>
|
|
|
|
Convert QRect/QRectF -> IntRect/FloatRect. Same drill as point
|
|
and size.
|
|
|
|
Reviewed by mjs
|
|
|
|
* ForwardingHeaders/qrect.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::snapshotDragImage):
|
|
(MacFrame::setDisplaysWithFocusAttributes):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge drawRect:withPainter:]):
|
|
(-[WebCoreFrameBridge firstRectForDOMRange:]):
|
|
(-[WebCoreFrameBridge ensureSelectionVisible]):
|
|
* kcanvas/KCanvasContainer.cpp:
|
|
(KCanvasContainer::relativeBBox):
|
|
(KCanvasContainer::getAspectRatio):
|
|
* kcanvas/KCanvasContainer.h:
|
|
* kcanvas/KCanvasFilters.cpp:
|
|
(KCanvasFilterEffect::subRegion):
|
|
(KCanvasFilterEffect::setSubRegion):
|
|
* kcanvas/KCanvasFilters.h:
|
|
(KCanvasFilter::filterRect):
|
|
(KCanvasFilter::setFilterRect):
|
|
* kcanvas/KCanvasItem.cpp:
|
|
(RenderPath::relativeBBox):
|
|
* kcanvas/KCanvasItem.h:
|
|
* kcanvas/KCanvasResources.cpp:
|
|
(KCanvasMarker::draw):
|
|
* kcanvas/KCanvasResources.h:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
(operator<<):
|
|
* kcanvas/KCanvasTreeDebug.h:
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(RenderSVGImage::paint):
|
|
* kcanvas/device/KRenderingDevice.h:
|
|
* kcanvas/device/KRenderingPaintServerPattern.cpp:
|
|
(KRenderingPaintServerPattern::setBbox):
|
|
(KRenderingPaintServerPattern::bbox):
|
|
* kcanvas/device/KRenderingPaintServerPattern.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFilterQuartz::prepareFilter):
|
|
(KCanvasFilterQuartz::applyFilter):
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h:
|
|
(KCanvasItemQuartz::getAbsoluteRepaintRect):
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(drawMarkerWithData):
|
|
(KCanvasItemQuartz::drawMarkersIfNeeded):
|
|
(KCanvasItemQuartz::bboxForPath):
|
|
* kcanvas/device/quartz/KCanvasMaskerQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasMaskerQuartz.mm:
|
|
(KCanvasMaskerQuartz::applyMask):
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.h:
|
|
(KCanvasContainerQuartz::getAbsoluteRepaintRect):
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
(KCanvasContainerQuartz::layout):
|
|
(KCanvasContainerQuartz::paint):
|
|
(KCanvasContainerQuartz::setViewport):
|
|
(KCanvasContainerQuartz::viewport):
|
|
(KCanvasContainerQuartz::setViewBox):
|
|
(KCanvasContainerQuartz::viewBox):
|
|
(KCanvasContainerQuartz::absoluteTransform):
|
|
(KCanvasClipperQuartz::applyClip):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.h:
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(KRenderingDeviceContextQuartz::mapFromVisual):
|
|
(KRenderingDeviceContextQuartz::mapToVisual):
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
|
|
(KRenderingPaintServerImageQuartz::draw):
|
|
* kcanvas/device/quartz/QuartzSupport.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Screen::getValueProperty):
|
|
(KJS::showModalDialog):
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::constrainToVisible):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
* khtml/editing/SelectionController.cpp:
|
|
(khtml::caretY):
|
|
(khtml::SelectionController::layout):
|
|
(khtml::SelectionController::caretRect):
|
|
(khtml::SelectionController::caretRepaintRect):
|
|
(khtml::SelectionController::paintCaret):
|
|
* khtml/editing/SelectionController.h:
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(DOM::HTMLAreaElementImpl::getRect):
|
|
* khtml/html/html_imageimpl.h:
|
|
* khtml/html/html_inlineimpl.cpp:
|
|
(DOM::HTMLAnchorElementImpl::isFocusable):
|
|
* khtml/misc/CachedImage.cpp:
|
|
(khtml::CachedImage::valid_rect):
|
|
(khtml::CachedImage::do_notify):
|
|
(khtml::CachedImage::error):
|
|
* khtml/misc/CachedImage.h:
|
|
* khtml/misc/khtmllayout.h:
|
|
(khtml::GapRects::left):
|
|
(khtml::GapRects::center):
|
|
(khtml::GapRects::right):
|
|
(khtml::GapRects::uniteLeft):
|
|
(khtml::GapRects::uniteCenter):
|
|
(khtml::GapRects::uniteRight):
|
|
(khtml::GapRects::operator IntRect):
|
|
* khtml/misc/loader_client.h:
|
|
(khtml::CachedObjectClient::setPixmap):
|
|
* khtml/rendering/InlineTextBox.cpp:
|
|
(khtml::InlineTextBox::selectionRect):
|
|
(khtml::InlineTextBox::nodeAtPoint):
|
|
* khtml/rendering/InlineTextBox.h:
|
|
* khtml/rendering/RenderText.cpp:
|
|
(khtml::RenderText::absoluteRects):
|
|
(khtml::RenderText::caretRect):
|
|
(khtml::RenderText::getAbsoluteRepaintRect):
|
|
(khtml::RenderText::selectionRect):
|
|
* khtml/rendering/RenderText.h:
|
|
* khtml/rendering/bidi.cpp:
|
|
(khtml::RenderBlock::layoutInlineChildren):
|
|
* khtml/rendering/font.cpp:
|
|
(khtml::Font::selectionRectForText):
|
|
* khtml/rendering/font.h:
|
|
* khtml/rendering/render_block.cpp:
|
|
(khtml::RenderBlock::overflowRect):
|
|
(khtml::RenderBlock::layoutBlock):
|
|
(khtml::RenderBlock::getAbsoluteRepaintRectIncludingFloats):
|
|
(khtml::RenderBlock::paint):
|
|
(khtml::RenderBlock::fillHorizontalSelectionGap):
|
|
(khtml::RenderBlock::fillVerticalSelectionGap):
|
|
(khtml::RenderBlock::fillLeftSelectionGap):
|
|
(khtml::RenderBlock::fillRightSelectionGap):
|
|
(khtml::RenderBlock::floatRect):
|
|
(khtml::RenderBlock::isPointInScrollbar):
|
|
(khtml::RenderBlock::nodeAtPoint):
|
|
* khtml/rendering/render_block.h:
|
|
(khtml::RenderBlock::selectionRect):
|
|
* khtml/rendering/render_box.cpp:
|
|
(RenderBox::nodeAtPoint):
|
|
(RenderBox::paintBoxDecorations):
|
|
(RenderBox::paintBackgroundExtended):
|
|
(RenderBox::getOverflowClipRect):
|
|
(RenderBox::getClipRect):
|
|
(RenderBox::getAbsoluteRepaintRect):
|
|
(RenderBox::computeAbsoluteRepaintRect):
|
|
(RenderBox::caretRect):
|
|
* khtml/rendering/render_box.h:
|
|
(khtml::RenderBox::borderBox):
|
|
* khtml/rendering/render_br.cpp:
|
|
(khtml::RenderBR::caretRect):
|
|
* khtml/rendering/render_br.h:
|
|
(khtml::RenderBR::selectionRect):
|
|
* khtml/rendering/render_button.cpp:
|
|
(khtml::RenderButton::paintObject):
|
|
* khtml/rendering/render_canvas.cpp:
|
|
(RenderCanvas::repaintViewRectangle):
|
|
(RenderCanvas::getAbsoluteRepaintRect):
|
|
(RenderCanvas::computeAbsoluteRepaintRect):
|
|
(RenderCanvas::absoluteRects):
|
|
(RenderCanvas::selectionRect):
|
|
(RenderCanvas::viewRect):
|
|
* khtml/rendering/render_canvas.h:
|
|
(khtml::RenderCanvas::printRect):
|
|
(khtml::RenderCanvas::setPrintRect):
|
|
* khtml/rendering/render_canvasimage.cpp:
|
|
(RenderCanvasImage::paint):
|
|
(RenderCanvasImage::layout):
|
|
* khtml/rendering/render_flexbox.cpp:
|
|
(khtml::RenderFlexibleBox::layoutBlock):
|
|
* khtml/rendering/render_flow.cpp:
|
|
(RenderFlow::getAbsoluteRepaintRect):
|
|
(RenderFlow::caretRect):
|
|
(RenderFlow::paintOutlines):
|
|
(RenderFlow::paintOutlineForLine):
|
|
* khtml/rendering/render_flow.h:
|
|
* khtml/rendering/render_frames.cpp:
|
|
(RenderFrameSet::userResize):
|
|
(RenderPart::updateWidgetPosition):
|
|
* khtml/rendering/render_image.cpp:
|
|
(RenderImage::setImage):
|
|
(RenderImage::setPixmap):
|
|
(RenderImage::paint):
|
|
(RenderImage::layout):
|
|
* khtml/rendering/render_image.h:
|
|
* khtml/rendering/render_inline.cpp:
|
|
(RenderInline::absoluteRects):
|
|
* khtml/rendering/render_inline.h:
|
|
* khtml/rendering/render_layer.cpp:
|
|
(khtml::RenderLayer::updateLayerPositions):
|
|
(khtml::RenderLayer::scrollRectToVisible):
|
|
(khtml::RenderLayer::getRectToExpose):
|
|
(khtml::RenderLayer::positionScrollbars):
|
|
(khtml::RenderLayer::updateScrollInfoAfterLayout):
|
|
(khtml::RenderLayer::paintScrollbars):
|
|
(khtml::RenderLayer::paint):
|
|
(khtml::setClip):
|
|
(khtml::restoreClip):
|
|
(khtml::RenderLayer::paintLayer):
|
|
(khtml::RenderLayer::hitTest):
|
|
(khtml::RenderLayer::hitTestLayer):
|
|
(khtml::RenderLayer::calculateClipRects):
|
|
(khtml::RenderLayer::calculateRects):
|
|
(khtml::mustExamineRenderer):
|
|
(khtml::RenderLayer::intersectsDamageRect):
|
|
(khtml::RenderLayer::containsPoint):
|
|
* khtml/rendering/render_layer.h:
|
|
(khtml::ClipRects::m_refCnt):
|
|
(khtml::ClipRects::overflowClipRect):
|
|
(khtml::ClipRects::fixedClipRect):
|
|
(khtml::ClipRects::posClipRect):
|
|
(khtml::RenderLayer::repaintRect):
|
|
* khtml/rendering/render_line.cpp:
|
|
(khtml::InlineBox::canAccommodateEllipsis):
|
|
(khtml::InlineFlowBox::nodeAtPoint):
|
|
(khtml::InlineFlowBox::paintBackground):
|
|
(khtml::InlineFlowBox::paintBackgroundAndBorder):
|
|
(khtml::EllipsisBox::nodeAtPoint):
|
|
* khtml/rendering/render_list.cpp:
|
|
(RenderListItem::getAbsoluteRepaintRect):
|
|
(RenderListMarker::setPixmap):
|
|
* khtml/rendering/render_list.h:
|
|
* khtml/rendering/render_object.cpp:
|
|
(RenderObject::paintBorderImage):
|
|
(RenderObject::paintBorder):
|
|
(RenderObject::absoluteRects):
|
|
(RenderObject::absoluteBoundingBoxRect):
|
|
(RenderObject::addAbsoluteRectForLayer):
|
|
(RenderObject::paintingRootRect):
|
|
(RenderObject::repaintRectangle):
|
|
(RenderObject::repaintAfterLayoutIfNeeded):
|
|
(RenderObject::getAbsoluteRepaintRectWithOutline):
|
|
(RenderObject::getAbsoluteRepaintRect):
|
|
(RenderObject::getAbsoluteRepaintRectIncludingFloats):
|
|
(RenderObject::computeAbsoluteRepaintRect):
|
|
(RenderObject::viewRect):
|
|
(RenderObject::caretRect):
|
|
(RenderObject::addDashboardRegions):
|
|
(RenderObject::setPixmap):
|
|
* khtml/rendering/render_object.h:
|
|
(khtml::RenderObject::getOverflowClipRect):
|
|
(khtml::RenderObject::getClipRect):
|
|
(khtml::RenderObject::relativeBBox):
|
|
(khtml::RenderObject::PaintInfo::PaintInfo):
|
|
(khtml::RenderObject::RepaintInfo::m_repaintRect):
|
|
(khtml::RenderObject::borderBox):
|
|
(khtml::RenderObject::overflowRect):
|
|
(khtml::RenderObject::floatRect):
|
|
(khtml::RenderObject::selectionRect):
|
|
(khtml::RenderObject::SelectionInfo::rect):
|
|
* khtml/rendering/render_replaced.cpp:
|
|
(RenderReplaced::selectionRect):
|
|
(RenderWidget::paint):
|
|
(RenderWidget::updateWidgetPosition):
|
|
* khtml/rendering/render_replaced.h:
|
|
* khtml/rendering/render_table.cpp:
|
|
(RenderTable::layout):
|
|
(RenderTableRow::getAbsoluteRepaintRect):
|
|
(RenderTableCell::computeAbsoluteRepaintRect):
|
|
(RenderTableCell::getAbsoluteRepaintRect):
|
|
(RenderTableCell::paintBoxDecorations):
|
|
* khtml/rendering/render_table.h:
|
|
* khtml/rendering/render_theme.cpp:
|
|
(khtml::RenderTheme::paint):
|
|
* khtml/rendering/render_theme.h:
|
|
(khtml::RenderTheme::adjustRepaintRect):
|
|
* khtml/rendering/render_theme_mac.h:
|
|
* khtml/rendering/render_theme_mac.mm:
|
|
(khtml::RenderThemeMac::adjustRepaintRect):
|
|
(khtml::RenderThemeMac::inflateRect):
|
|
(khtml::RenderThemeMac::paintCheckbox):
|
|
(khtml::RenderThemeMac::setCheckboxCellState):
|
|
(khtml::RenderThemeMac::paintRadio):
|
|
(khtml::RenderThemeMac::setRadioCellState):
|
|
(khtml::RenderThemeMac::setButtonCellState):
|
|
(khtml::RenderThemeMac::paintButton):
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(ElementImpl::scrollIntoView):
|
|
* khtml/xml/dom_nodeimpl.cpp:
|
|
(DOM::NodeImpl::getRect):
|
|
(DOM::ContainerNodeImpl::getRect):
|
|
* khtml/xml/dom_nodeimpl.h:
|
|
* ksvg2/css/SVGRenderStyle.h:
|
|
* ksvg2/svg/SVGFilterElementImpl.cpp:
|
|
(SVGFilterElementImpl::canvasResource):
|
|
* ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
|
|
(SVGFilterPrimitiveStandardAttributesImpl::setStandardAttributes):
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
(SVGLengthImpl::value):
|
|
* ksvg2/svg/SVGLocatableImpl.cpp:
|
|
(SVGLocatableImpl::getBBox):
|
|
* ksvg2/svg/SVGMaskElementImpl.cpp:
|
|
(KSVG::SVGMaskElementImpl::drawMaskerContent):
|
|
* ksvg2/svg/SVGPatternElementImpl.cpp:
|
|
(SVGPatternElementImpl::drawPatternContentIntoTile):
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
(SVGSVGElementImpl::checkIntersection):
|
|
(SVGSVGElementImpl::checkEnclosure):
|
|
(SVGSVGElementImpl::createRenderer):
|
|
* kwq/KWQAccObject.mm:
|
|
(boundingBoxRect):
|
|
(-[KWQAccObject position]):
|
|
(-[KWQAccObject size]):
|
|
(-[KWQAccObject doAXBoundsForTextMarkerRange:]):
|
|
* kwq/KWQApplication.h:
|
|
* kwq/KWQApplication.mm:
|
|
(QDesktopWidget::screenGeometry):
|
|
(QDesktopWidget::availableGeometry):
|
|
* kwq/KWQComboBox.h:
|
|
* kwq/KWQComboBox.mm:
|
|
(QComboBox::frameGeometry):
|
|
(QComboBox::setFrameGeometry):
|
|
* kwq/KWQFileButton.h:
|
|
* kwq/KWQFileButton.mm:
|
|
(KWQFileButton::frameGeometry):
|
|
(KWQFileButton::setFrameGeometry):
|
|
* kwq/KWQFontMetrics.h:
|
|
* kwq/KWQFontMetrics.mm:
|
|
(QFontMetrics::selectionRectForText):
|
|
(QFontMetrics::boundingRect):
|
|
* kwq/KWQKWinModule.h:
|
|
* kwq/KWQKWinModule.mm:
|
|
(KWinModule::workArea):
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPainter.mm:
|
|
(QPainter::xForm):
|
|
(QPainter::drawPixmap):
|
|
(QPainter::fillRect):
|
|
(QPainter::addClip):
|
|
(QPainter::addRoundedRectClip):
|
|
* kwq/KWQPixmap.h:
|
|
* kwq/KWQPixmap.mm:
|
|
(QPixmap::setAnimationRect):
|
|
(QPixmap::rect):
|
|
* kwq/KWQRect.h: Removed.
|
|
* kwq/KWQRect.mm: Removed.
|
|
* kwq/KWQRectF.h: Removed.
|
|
* kwq/KWQRectF.mm: Removed.
|
|
* kwq/KWQRegion.cpp:
|
|
(QRegion::QRegion):
|
|
(QRegion::boundingRect):
|
|
* kwq/KWQRegion.h:
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
(operator<<):
|
|
(write):
|
|
(writeLayers):
|
|
(externalRepresentation):
|
|
* kwq/KWQScrollView.h:
|
|
* kwq/KWQScrollView.mm:
|
|
(QScrollView::updateContents):
|
|
* kwq/KWQWMatrix.cpp:
|
|
(QWMatrix::mapRect):
|
|
* kwq/KWQWMatrix.h:
|
|
* kwq/KWQWidget.h:
|
|
* kwq/KWQWidget.mm:
|
|
(QWidget::resize):
|
|
(QWidget::move):
|
|
(QWidget::frameGeometry):
|
|
(QWidget::setFrameGeometry):
|
|
(QWidget::paint):
|
|
* kwq/KWQWindowWidget.h:
|
|
* kwq/KWQWindowWidget.mm:
|
|
(KWQWindowWidget::frameGeometry):
|
|
(KWQWindowWidget::setFrameGeometry):
|
|
* page/Frame.cpp:
|
|
(Frame::gotoAnchor):
|
|
(Frame::paintCaret):
|
|
(Frame::paintDragCaret):
|
|
(Frame::selectionRect):
|
|
(Frame::revealSelection):
|
|
(Frame::paint):
|
|
(Frame::adjustPageHeight):
|
|
(Frame::centerSelectionInVisibleArea):
|
|
* page/Frame.h:
|
|
* page/FrameView.cpp:
|
|
(KHTMLView::addRepaintInfo):
|
|
(KHTMLView::scrollTo):
|
|
(KHTMLView::focusNextPrevNode):
|
|
(KHTMLView::repaintRectangle):
|
|
* page/FrameView.h:
|
|
* platform/FloatRect.cpp: Added.
|
|
(WebCore::FloatRect::FloatRect):
|
|
(WebCore::FloatRect::isNull):
|
|
(WebCore::FloatRect::isValid):
|
|
(WebCore::FloatRect::isEmpty):
|
|
(WebCore::FloatRect::right):
|
|
(WebCore::FloatRect::bottom):
|
|
(WebCore::FloatRect::topLeft):
|
|
(WebCore::FloatRect::topRight):
|
|
(WebCore::FloatRect::bottomRight):
|
|
(WebCore::FloatRect::bottomLeft):
|
|
(WebCore::FloatRect::size):
|
|
(WebCore::FloatRect::unite):
|
|
(WebCore::FloatRect::normalize):
|
|
(WebCore::FloatRect::intersects):
|
|
(WebCore::FloatRect::intersect):
|
|
(WebCore::FloatRect::inflate):
|
|
(WebCore::operator==):
|
|
(WebCore::operator!=):
|
|
* platform/FloatRect.h: Added.
|
|
(WebCore::FloatRect::contains):
|
|
(WebCore::FloatRect::operator&):
|
|
(WebCore::enclosingIntRect):
|
|
* platform/IntPointArray.cpp:
|
|
(IntPointArray::IntPointArray):
|
|
(IntPointArray::boundingRect):
|
|
* platform/IntPointArray.h:
|
|
* platform/IntRect.cpp: Added.
|
|
(WebCore::IntRect::IntRect):
|
|
(WebCore::IntRect::isNull):
|
|
(WebCore::IntRect::isValid):
|
|
(WebCore::IntRect::isEmpty):
|
|
(WebCore::IntRect::right):
|
|
(WebCore::IntRect::bottom):
|
|
(WebCore::IntRect::topLeft):
|
|
(WebCore::IntRect::topRight):
|
|
(WebCore::IntRect::bottomRight):
|
|
(WebCore::IntRect::bottomLeft):
|
|
(WebCore::IntRect::size):
|
|
(WebCore::IntRect::unite):
|
|
(WebCore::IntRect::normalize):
|
|
(WebCore::IntRect::intersects):
|
|
(WebCore::IntRect::intersect):
|
|
(WebCore::IntRect::inflate):
|
|
(WebCore::operator==):
|
|
(WebCore::operator!=):
|
|
* platform/IntRect.h: Added.
|
|
(WebCore::IntRect::contains):
|
|
(WebCore::IntRect::operator&):
|
|
* platform/mac/FloatRect.mm: Added.
|
|
(WebCore::FloatRect::FloatRect):
|
|
(WebCore::FloatRect::operator NSRect):
|
|
(WebCore::FloatRect::operator CGRect):
|
|
* platform/mac/IntRect.mm: Added.
|
|
(WebCore::IntRect::IntRect):
|
|
(WebCore::IntRect::operator NSRect):
|
|
(WebCore::IntRect::operator CGRect):
|
|
|
|
2006-01-13 David Hyatt <hyatt@apple.com>
|
|
|
|
Convert QPointF to FloatPoint and move it to the platform
|
|
directory.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/KCanvasContainer.cpp:
|
|
(KCanvasContainer::fillContains):
|
|
(KCanvasContainer::strokeContains):
|
|
* kcanvas/KCanvasContainer.h:
|
|
* kcanvas/KCanvasFilters.h:
|
|
(KCanvasFEConvolveMatrix::kernelUnitLength):
|
|
(KCanvasFEConvolveMatrix::setKernelUnitLength):
|
|
* kcanvas/KCanvasItem.cpp:
|
|
(RenderPath::fillContains):
|
|
(RenderPath::strokeContains):
|
|
* kcanvas/KCanvasItem.h:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
(operator<<):
|
|
* kcanvas/KCanvasTreeDebug.h:
|
|
* kcanvas/device/KRenderingPaintServerGradient.cpp:
|
|
(KRenderingPaintServerLinearGradient::gradientStart):
|
|
(KRenderingPaintServerLinearGradient::setGradientStart):
|
|
(KRenderingPaintServerLinearGradient::gradientEnd):
|
|
(KRenderingPaintServerLinearGradient::setGradientEnd):
|
|
(KRenderingPaintServerRadialGradient::gradientCenter):
|
|
(KRenderingPaintServerRadialGradient::setGradientCenter):
|
|
(KRenderingPaintServerRadialGradient::gradientFocal):
|
|
(KRenderingPaintServerRadialGradient::setGradientFocal):
|
|
* kcanvas/device/KRenderingPaintServerGradient.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(ciVector):
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(KCanvasItemQuartz::nodeAtPoint):
|
|
(KCanvasItemQuartz::hitsPath):
|
|
* ksvg2/svg/SVGLinearGradientElementImpl.cpp:
|
|
(SVGLinearGradientElementImpl::buildGradient):
|
|
* ksvg2/svg/SVGRadialGradientElementImpl.cpp:
|
|
(SVGRadialGradientElementImpl::buildGradient):
|
|
* kwq/KWQPointF.h: Removed.
|
|
* kwq/KWQPointF.mm: Removed.
|
|
* kwq/KWQRectF.h:
|
|
(QRectF::contains):
|
|
* kwq/KWQRectF.mm:
|
|
(QRectF::QRectF):
|
|
(QRectF::topLeft):
|
|
(QRectF::topRight):
|
|
(QRectF::bottomRight):
|
|
(QRectF::bottomLeft):
|
|
* platform/FloatPoint.cpp: Added.
|
|
(WebCore::FloatPoint::FloatPoint):
|
|
(WebCore::yCoord):
|
|
(WebCore::operator+):
|
|
(WebCore::operator-):
|
|
(WebCore::operator*):
|
|
* platform/FloatPoint.h: Added.
|
|
(WebCore::FloatPoint::operator -=):
|
|
* platform/mac/FloatPoint.mm: Added.
|
|
(WebCore::FloatPoint::FloatPoint):
|
|
(WebCore::FloatPoint::operator NSPoint):
|
|
(WebCore::FloatPoint::operator CGPoint):
|
|
|
|
2006-01-13 David Hyatt <hyatt@apple.com>
|
|
|
|
Convert QPoint and QPointArray to IntPoint and IntPointArray.
|
|
Factor out the Objective-C-specific logic into a .mm file
|
|
for IntPoint.
|
|
|
|
* ForwardingHeaders/qpoint.h: Removed.
|
|
* ForwardingHeaders/qpointarray.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/KWQKHTMLView.cpp:
|
|
(KHTMLView::viewportToGlobal):
|
|
* bridge/mac/KWQKPartsBrowserExtension.h:
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::khtmlMouseMoveEvent):
|
|
(MacFrame::dragSourceMovedTo):
|
|
(MacFrame::dragSourceEndedAt):
|
|
(MacFrame::dispatchDragSrcEvent):
|
|
* bridge/mac/WebCoreFrameBridge.mm:
|
|
(-[WebCoreFrameBridge elementAtPoint:]):
|
|
(-[WebCoreFrameBridge dragOperationForDraggingInfo:]):
|
|
(-[WebCoreFrameBridge dragExitedWithDraggingInfo:]):
|
|
(-[WebCoreFrameBridge concludeDragForDraggingInfo:]):
|
|
(-[WebCoreFrameBridge dragSourceMovedTo:]):
|
|
(-[WebCoreFrameBridge dragSourceEndedAt:operation:]):
|
|
* kcanvas/KCanvasItem.h:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
(operator<<):
|
|
* kcanvas/KCanvasTreeDebug.h:
|
|
* kcanvas/device/KRenderingPaintServerGradient.cpp:
|
|
* kcanvas/device/KRenderingPaintServerPattern.h:
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::ClipboardProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::WindowFunc::callAsFunction):
|
|
* khtml/editing/SelectionController.cpp:
|
|
(khtml::SelectionController::layout):
|
|
(khtml::SelectionController::caretRect):
|
|
* khtml/editing/SelectionController.h:
|
|
* khtml/html/html_canvasimpl.cpp:
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(DOM::HTMLAreaElementImpl::mapMouseEvent):
|
|
(DOM::HTMLAreaElementImpl::getRegion):
|
|
* khtml/rendering/render_image.cpp:
|
|
(RenderImage::paint):
|
|
* khtml/rendering/render_list.cpp:
|
|
(RenderListMarker::paint):
|
|
* khtml/rendering/render_object.cpp:
|
|
(RenderObject::drawBorder):
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
* ksvg2/svg/SVGPointImpl.cpp:
|
|
(SVGPointImpl::SVGPointImpl):
|
|
* ksvg2/svg/SVGPointImpl.h:
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
(SVGSVGElementImpl::createSVGPoint):
|
|
* ksvg2/svg/SVGSVGElementImpl.h:
|
|
* kwq/KWQClipboard.h:
|
|
* kwq/KWQClipboard.mm:
|
|
(KWQClipboard::dragLocation):
|
|
(KWQClipboard::setDragImage):
|
|
(KWQClipboard::setDragImageElement):
|
|
* kwq/KWQCursor.h:
|
|
* kwq/KWQEvent.h:
|
|
(QMouseEvent::pos):
|
|
(QWheelEvent::QWheelEvent):
|
|
(QWheelEvent::pos):
|
|
(QWheelEvent::globalPos):
|
|
* kwq/KWQEvent.mm:
|
|
(positionForEvent):
|
|
(globalPositionForEvent):
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPainter.mm:
|
|
(QPainter::drawConvexPolygon):
|
|
(QPainter::drawPixmap):
|
|
* kwq/KWQPixmap.mm:
|
|
(QPixmap::rect):
|
|
* kwq/KWQPoint.mm: Removed.
|
|
* kwq/KWQPointArray.cpp: Removed.
|
|
* kwq/KWQPointArray.h: Removed.
|
|
* kwq/KWQPointF.h:
|
|
* kwq/KWQPointF.mm:
|
|
(yCoord):
|
|
* kwq/KWQRect.h:
|
|
(QRect::moveTopLeft):
|
|
(QRect::contains):
|
|
* kwq/KWQRect.mm:
|
|
(QRect::QRect):
|
|
(QRect::topLeft):
|
|
(QRect::topRight):
|
|
(QRect::bottomRight):
|
|
(QRect::bottomLeft):
|
|
* kwq/KWQRegion.cpp:
|
|
(QRegion::QRegion):
|
|
(QRegion::contains):
|
|
* kwq/KWQRegion.h:
|
|
* kwq/KWQScrollView.h:
|
|
* kwq/KWQScrollView.mm:
|
|
(QScrollView::contentsToViewport):
|
|
* kwq/KWQWidget.h:
|
|
* kwq/KWQWidget.mm:
|
|
(QWidget::pos):
|
|
(QWidget::move):
|
|
(QWidget::mapFromGlobal):
|
|
* kwq/KWQWindowWidget.h:
|
|
* kwq/KWQWindowWidget.mm:
|
|
(KWQWindowWidget::mapFromGlobal):
|
|
(KWQWindowWidget::viewportToGlobal):
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h:
|
|
* page/FrameView.cpp:
|
|
(KHTMLView::dispatchDragEvent):
|
|
(KHTMLView::updateDragAndDrop):
|
|
(KHTMLView::cancelDragAndDrop):
|
|
(KHTMLView::performDragAndDrop):
|
|
* page/FrameView.h:
|
|
* platform/IntPoint.cpp: Added.
|
|
(WebCore::IntPoint::IntPoint):
|
|
(WebCore::operator+):
|
|
(WebCore::operator-):
|
|
(WebCore::operator*):
|
|
* platform/IntPoint.h: Added.
|
|
(WebCore::IntPoint::x):
|
|
(WebCore::IntPoint::y):
|
|
(WebCore::IntPoint::setX):
|
|
(WebCore::IntPoint::setY):
|
|
(WebCore::IntPoint::isNull):
|
|
(WebCore::IntPoint::operator -=):
|
|
* platform/IntPointArray.cpp: Added.
|
|
(IntPointArray::IntPointArray):
|
|
(IntPointArray::copy):
|
|
(IntPointArray::boundingRect):
|
|
(IntPointArray::point):
|
|
(IntPointArray::setPoint):
|
|
(IntPointArray::setPoints):
|
|
* platform/IntPointArray.h: Added.
|
|
(WebCore::IntPointArray::IntPointArray):
|
|
|
|
2006-01-13 David Hyatt <hyatt@apple.com>
|
|
|
|
Convert QSizeF to FloatSize and move it to the platform
|
|
directory.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/KCanvasFilters.h:
|
|
(KCanvasFEConvolveMatrix::kernelSize):
|
|
(KCanvasFEConvolveMatrix::setKernelSize):
|
|
(KCanvasFEConvolveMatrix::targetOffset):
|
|
(KCanvasFEConvolveMatrix::setTargetOffset):
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
(operator<<):
|
|
* kcanvas/KCanvasTreeDebug.h:
|
|
* kwq/KWQRectF.h:
|
|
* kwq/KWQRectF.mm:
|
|
(QRectF::QRectF):
|
|
(QRectF::size):
|
|
* kwq/KWQSizeF.h: Removed.
|
|
* kwq/KWQSizeF.mm: Removed.
|
|
* platform/FloatSize.cpp: Added.
|
|
(FloatSize::FloatSize):
|
|
(FloatSize::isValid):
|
|
(FloatSize::expandedTo):
|
|
(operator+):
|
|
(operator==):
|
|
(operator!=):
|
|
* platform/FloatSize.h: Added.
|
|
* platform/mac/FloatSize.mm: Added.
|
|
(FloatSize::FloatSize):
|
|
(FloatSize::operator NSSize):
|
|
(FloatSize::operator CGSize):
|
|
|
|
2006-01-13 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix build bustage from QSize -> IntSize change.
|
|
|
|
Reviewed by darin
|
|
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQSizeF.h:
|
|
|
|
2006-01-13 David Hyatt <hyatt@apple.com>
|
|
|
|
Eliminate QSize and add the new class IntSize in the
|
|
platform subdirectory. Factor out the Objective-C portion
|
|
of IntSize into a platform-specific IntSize.mm that resides
|
|
in the mac subdirectory.
|
|
|
|
Win32 can just compile IntSize.cpp and doesn't need any
|
|
platform-specific extension here.
|
|
|
|
Reviewed by darin
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/KCanvasImage.h:
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.h:
|
|
(KCanvasImageQuartz::init):
|
|
(KCanvasImageQuartz::size):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(KRenderingDeviceQuartz::contextForImage):
|
|
* khtml/css/cssstyleselector.cpp:
|
|
(khtml::CSSStyleSelector::applyProperty):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::Image::getValueProperty):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::WindowFunc::callAsFunction):
|
|
* khtml/misc/CachedImage.cpp:
|
|
(khtml::CachedImage::pixmap_size):
|
|
(khtml::CachedImage::data):
|
|
* khtml/misc/CachedImage.h:
|
|
* khtml/misc/CachedImageCallback.cpp:
|
|
(khtml::CachedImageCallback::notifyUpdate):
|
|
(khtml::CachedImageCallback::notifyFinished):
|
|
* khtml/rendering/render_applet.cpp:
|
|
(RenderApplet::createWidgetIfNecessary):
|
|
* khtml/rendering/render_form.cpp:
|
|
(RenderLineEdit::calcMinMaxWidth):
|
|
(RenderFileButton::calcMinMaxWidth):
|
|
(RenderSelect::layout):
|
|
(RenderTextArea::calcMinMaxWidth):
|
|
(RenderSlider::calcMinMaxWidth):
|
|
* khtml/rendering/render_image.cpp:
|
|
(RenderImage::paint):
|
|
* khtml/rendering/render_object.cpp:
|
|
(RenderObject::paintBorder):
|
|
* khtml/rendering/render_style.h:
|
|
(khtml::RenderStyle::borderTopLeftRadius):
|
|
(khtml::RenderStyle::borderTopRightRadius):
|
|
(khtml::RenderStyle::borderBottomLeftRadius):
|
|
(khtml::RenderStyle::borderBottomRightRadius):
|
|
(khtml::RenderStyle::setBorderTopLeftRadius):
|
|
(khtml::RenderStyle::setBorderTopRightRadius):
|
|
(khtml::RenderStyle::setBorderBottomLeftRadius):
|
|
(khtml::RenderStyle::setBorderBottomRightRadius):
|
|
(khtml::RenderStyle::setBorderRadius):
|
|
(khtml::RenderStyle::initialBorderRadius):
|
|
* khtml/rendering/render_theme_mac.h:
|
|
* khtml/rendering/render_theme_mac.mm:
|
|
(khtml::RenderThemeMac::inflateRect):
|
|
(khtml::RenderThemeMac::setControlSize):
|
|
(khtml::RenderThemeMac::sizeForFont):
|
|
(khtml::RenderThemeMac::setSizeFromFont):
|
|
(khtml::RenderThemeMac::checkboxSizes):
|
|
(khtml::RenderThemeMac::setCheckboxCellState):
|
|
(khtml::RenderThemeMac::radioSizes):
|
|
(khtml::RenderThemeMac::setRadioCellState):
|
|
(khtml::RenderThemeMac::buttonSizes):
|
|
(khtml::RenderThemeMac::setButtonCellState):
|
|
(khtml::RenderThemeMac::paintButton):
|
|
* ksvg2/svg/SVGMaskElementImpl.cpp:
|
|
(KSVG::SVGMaskElementImpl::attributeChanged):
|
|
(KSVG::SVGMaskElementImpl::drawMaskerContent):
|
|
* ksvg2/svg/SVGPatternElementImpl.cpp:
|
|
(SVGPatternElementImpl::drawPatternContentIntoTile):
|
|
(SVGPatternElementImpl::notifyAttributeChange):
|
|
* ksvg2/svg/SVGPatternElementImpl.h:
|
|
* kwq/KWQComboBox.h:
|
|
* kwq/KWQComboBox.mm:
|
|
(QComboBox::sizeHint):
|
|
* kwq/KWQFileButton.h:
|
|
* kwq/KWQFileButton.mm:
|
|
(KWQFileButton::sizeForCharacterWidth):
|
|
* kwq/KWQFontMetrics.h:
|
|
* kwq/KWQFontMetrics.mm:
|
|
(QFontMetrics::size):
|
|
* kwq/KWQKJavaAppletWidget.h:
|
|
* kwq/KWQKJavaAppletWidget.mm:
|
|
(KJavaAppletWidget::KJavaAppletWidget):
|
|
* kwq/KWQLineEdit.h:
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::sizeForCharacterWidth):
|
|
* kwq/KWQListBox.h:
|
|
* kwq/KWQListBox.mm:
|
|
(QListBox::sizeForNumberOfLines):
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPainter.mm:
|
|
(QPainter::addRoundedRectClip):
|
|
* kwq/KWQPixmap.h:
|
|
* kwq/KWQPixmap.mm:
|
|
(QPixmap::QPixmap):
|
|
(QPixmap::size):
|
|
(QPixmap::resize):
|
|
* kwq/KWQRect.h:
|
|
* kwq/KWQRect.mm:
|
|
(QRect::QRect):
|
|
(QRect::size):
|
|
* kwq/KWQSize.h: Removed.
|
|
* kwq/KWQSize.mm: Removed.
|
|
* kwq/KWQSizeF.h:
|
|
* kwq/KWQSizeF.mm:
|
|
(QSizeF::QSizeF):
|
|
* kwq/KWQSlider.h:
|
|
* kwq/KWQSlider.mm:
|
|
(QSlider::sizeHint):
|
|
* kwq/KWQStyle.cpp:
|
|
(QStyle::sizeFromContents):
|
|
* kwq/KWQStyle.h:
|
|
* kwq/KWQTextEdit.h:
|
|
* kwq/KWQTextEdit.mm:
|
|
(QTextEdit::sizeWithColumnsAndRows):
|
|
* kwq/KWQWidget.h:
|
|
* kwq/KWQWidget.mm:
|
|
(QWidget::sizeHint):
|
|
(QWidget::size):
|
|
(QWidget::resize):
|
|
* kwq/KWQWindowWidget.h:
|
|
* kwq/KWQWindowWidget.mm:
|
|
(KWQWindowWidget::sizeHint):
|
|
* platform: Added.
|
|
* platform/IntSize.cpp: Added.
|
|
(WebCore::IntSize::IntSize):
|
|
(WebCore::IntSize::isValid):
|
|
(WebCore::IntSize::expandedTo):
|
|
(WebCore::operator+):
|
|
(WebCore::operator==):
|
|
(WebCore::operator!=):
|
|
* platform/IntSize.h: Added.
|
|
* platform/mac: Added.
|
|
* platform/mac/IntSize.mm: Added.
|
|
(WebCore::IntSize::IntSize):
|
|
(WebCore::IntSize::operator NSSize):
|
|
(WebCore::IntSize::operator CGSize):
|
|
|
|
2006-01-13 Maks Orlovich <maksim@kde.org>
|
|
|
|
Reviewed, redone a bit, and landed by Darin (help from Eric too).
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=4586
|
|
rowIndex calculation doesn't consider head to come before body.
|
|
|
|
Test: fast/table/rowindex.html
|
|
|
|
* khtml/html/html_tableimpl.cpp: (DOM::HTMLTableRowElementImpl::rowIndex):
|
|
Change algorithm so the rows are numbered in this order: (a) all rows in the
|
|
table header section, (b) all rows in all table body sections, (c) all rows
|
|
in the table footer section. Rows in extra table header or footer sections
|
|
don't get row numbers (rowIndex returns -1). This matches Firefox.
|
|
|
|
2006-01-13 Mark Rowe <opendarwin.org@bdash.net.nz>
|
|
|
|
Reviewed, tweaked, and landed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6509
|
|
content property with supported value followed by currently unsupported open-quote displays duplicated content
|
|
|
|
Test: fast/css-generated-content/no-openclose-quote.html
|
|
|
|
* khtml/css/cssparser.cpp: (CSSParser::parseContent): Make sure parsedValue
|
|
is always initialized to 0 (in particular for the CSS_IDENT case which is
|
|
currently unimplemented).
|
|
|
|
2006-01-13 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed and landed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6418
|
|
Incorrect scrollbar when using overflow:auto and word-wrap:break-word; in some cases
|
|
|
|
Test: fast/text/basic/015.html
|
|
|
|
* khtml/rendering/bidi.cpp:
|
|
(khtml::RenderBlock::findNextLineBreak):
|
|
Avoid inconsistent width measurement when breaking in the middle of a
|
|
word is allowed. Eliminate the relaxation by 1 of the width overflow
|
|
check that was supposed to compensate for the inconsistency but didn't
|
|
always work, and on the other hand sometimes resulted in allowing text
|
|
to overflow its container by one pixel.
|
|
Also applied start and end width correctly in the break-words case.
|
|
|
|
2006-01-12 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- rename WebCoreBridge to WebCoreFrameBridge
|
|
|
|
* WebCore.exp:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/KWQKHTMLPartBrowserExtension.mm:
|
|
(KHTMLPartBrowserExtension::createNewWindow):
|
|
* bridge/mac/MacFrame.h:
|
|
(MacFrame::bridge):
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::submitForm):
|
|
(MacFrame::createPart):
|
|
(MacFrame::bridgeForWidget):
|
|
(MacFrame::documentViewForNode):
|
|
(MacFrame::setBridge):
|
|
* bridge/mac/WebCoreBridge.h: Removed.
|
|
* bridge/mac/WebCoreBridge.mm: Removed.
|
|
* bridge/mac/WebCoreFrameBridge.h: Added.
|
|
* bridge/mac/WebCoreFrameBridge.mm: Added.
|
|
(-[WebCoreFrameBridge executionContextForView:]):
|
|
(frameHasSelection):
|
|
(-[WebCoreFrameBridge firstChild]):
|
|
(-[WebCoreFrameBridge lastChild]):
|
|
(-[WebCoreFrameBridge previousSibling]):
|
|
(-[WebCoreFrameBridge nextSibling]):
|
|
(-[WebCoreFrameBridge isDescendantOfFrame:]):
|
|
(-[WebCoreFrameBridge traverseNextFrameStayWithin:]):
|
|
(-[WebCoreFrameBridge appendChild:]):
|
|
(-[WebCoreFrameBridge removeChild:]):
|
|
(-[WebCoreFrameBridge childFrameNamed:]):
|
|
(-[WebCoreFrameBridge _deepLastChildFrame]):
|
|
(-[WebCoreFrameBridge nextFrameWithWrap:]):
|
|
(-[WebCoreFrameBridge previousFrameWithWrap:]):
|
|
(-[WebCoreFrameBridge _shouldAllowAccessFrom:]):
|
|
(-[WebCoreFrameBridge _descendantFrameNamed:sourceFrame:]):
|
|
(-[WebCoreFrameBridge _frameInAnyWindowNamed:sourceFrame:]):
|
|
(-[WebCoreFrameBridge findFrameNamed:]):
|
|
(+[WebCoreFrameBridge bridgeForDOMDocument:]):
|
|
(-[WebCoreFrameBridge setParent:]):
|
|
(-[WebCoreFrameBridge parent]):
|
|
(nowPrinting):
|
|
(-[WebCoreFrameBridge opener]):
|
|
(-[WebCoreFrameBridge setOpener:]):
|
|
(+[WebCoreFrameBridge stringWithData:textEncodingName:]):
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject rendererForView:]):
|
|
* kwq/KWQComboBox.mm:
|
|
(-[KWQPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]):
|
|
* kwq/KWQFileButton.mm:
|
|
(KWQFileButton::focusPolicy):
|
|
* kwq/KWQFrame.mm:
|
|
* kwq/KWQKJavaAppletWidget.mm:
|
|
* kwq/KWQLineEdit.mm:
|
|
* kwq/KWQListBox.mm:
|
|
(-[KWQTableView keyDown:]):
|
|
(-[KWQTableView keyUp:]):
|
|
* kwq/KWQLoader.mm:
|
|
(KWQServeRequest):
|
|
(KWQServeSynchronousRequest):
|
|
(KWQCheckCacheObjectStatus):
|
|
(KWQCacheObjectExpiresTime):
|
|
* kwq/KWQSlider.mm:
|
|
(QSlider::focusPolicy):
|
|
* kwq/KWQTextArea.mm:
|
|
(-[KWQTextAreaTextView textDidChange:]):
|
|
(-[KWQTextAreaTextView _trackResizeFromMouseDown:]):
|
|
(-[KWQTextAreaTextView keyDown:]):
|
|
(-[KWQTextAreaTextView keyUp:]):
|
|
* kwq/KWQTextField.mm:
|
|
(-[KWQTextFieldController controlTextDidBeginEditing:]):
|
|
(-[KWQTextFieldController controlTextDidEndEditing:]):
|
|
(-[KWQTextFieldController controlTextDidChange:]):
|
|
(-[KWQTextFieldController control:textView:doCommandBySelector:]):
|
|
(-[KWQTextFieldController textView:shouldHandleEvent:]):
|
|
* kwq/KWQWidget.mm:
|
|
(QWidget::setFocus):
|
|
* kwq/KWQWindowWidget.h:
|
|
* kwq/KWQWindowWidget.mm:
|
|
(KWQWindowWidget::KWQWindowWidget):
|
|
* kwq/WebCoreFrameNamespaces.h:
|
|
* kwq/WebCoreFrameNamespaces.m:
|
|
(+[WebCoreFrameNamespaces addFrame:toNamespace:]):
|
|
* kwq/WebCoreFrameView.h:
|
|
* kwq/WebCoreSettings.mm:
|
|
* kwq/WebCoreTextRendererFactory.mm:
|
|
* kwq/WebCoreViewFactory.h:
|
|
|
|
2006-01-13 Darin Adler <darin@apple.com>
|
|
|
|
- Replaced tabs with spaces in source files that had less than 10 lines with tabs.
|
|
- Set allow-tabs Subversion property in source files that have more than 10 lines with tabs.
|
|
|
|
2006-01-13 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Remove CG dependencies from kcanvas/device/quartz
|
|
http://bugs.webkit.org/show_bug.cgi?id=6521
|
|
Adding file omitted from last commit.
|
|
|
|
* kcanvas/RenderSVGImage.cpp:
|
|
(RenderSVGImage::paint): removed cg calls
|
|
|
|
2006-01-13 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Remove CG dependencies from kcanvas/device/quartz
|
|
http://bugs.webkit.org/show_bug.cgi?id=6521
|
|
|
|
* kcanvas/KCanvasFilters.h:
|
|
* kcanvas/KCanvasResources.h:
|
|
* kcanvas/device/KRenderingDevice.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFilterQuartz::prepareFilter): removed parameter
|
|
(KCanvasFilterQuartz::applyFilter): removed parameter
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(KCanvasItemQuartz::drawMarkersIfNeeded): removed cg call
|
|
(KCanvasItemQuartz::paint): removed cg calls
|
|
(getSharedContext): spacing
|
|
* kcanvas/device/quartz/KCanvasMaskerQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasMaskerQuartz.mm:
|
|
(KCanvasMaskerQuartz::applyMask): removed parameter
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.h:
|
|
(KCanvasClipperQuartz::KCanvasClipperQuartz):
|
|
(KCanvasImageQuartz::KCanvasImageQuartz):
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
(KCanvasContainerQuartz::paint): removed CG calls
|
|
(KCanvasClipperQuartz::applyClip): removed parameter
|
|
(KCanvasImageQuartz::~KCanvasImageQuartz):
|
|
(KCanvasImageQuartz::cgLayer): spacing
|
|
(KCanvasImageQuartz::setCGLayer): spacing
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.h:
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(KRenderingDeviceContextQuartz::clearPath): added.
|
|
(KRenderingDeviceContextQuartz::addPath): added.
|
|
(KRenderingDeviceQuartz::quartzContext): spacing
|
|
|
|
2006-01-13 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6508
|
|
retire APPLE_CHANGES
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj: Don't set APPLE_CHANGES or
|
|
HAVE_CONFIG_H any more.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Don't set APPLE_CHANGES or
|
|
KHTML_NO_CPLUSPLUS_DOM any more.
|
|
|
|
* kcanvas/KCanvasFilters.h:
|
|
Use __APPLE__ instead of APPLE_CHANGES.
|
|
|
|
* bridge/mac/MacFrame.mm: (MacFrame::respondToChangedContents):
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
* ksvg2/svg/SVGAElementImpl.cpp: (SVGAElementImpl::defaultEventHandler):
|
|
* ksvg2/svg/SVGElementImpl.h: (KSVG::svg_dynamic_cast):
|
|
* ksvg2/svg/SVGScriptElementImpl.cpp: (SVGScriptElementImpl::executeScript):
|
|
* page/Frame.cpp: (Frame::paint):
|
|
Make some APPLE_CHANGES code unconditional.
|
|
|
|
* WebCore+SVG/kdom.h:
|
|
* ksvg2/ecma/Ecma.cpp: (Ecma::setupDocument):
|
|
* ksvg2/svg/SVGCursorElementImpl.cpp:
|
|
* ksvg2/svg/SVGImageElementImpl.cpp:
|
|
Remove some !APPLE_CHANGES code.
|
|
|
|
* ksvg2/svg/SVGDocumentImpl.h:
|
|
Remove some unneeded APPLE_CHANGES code.
|
|
|
|
* khtml/rendering/render_flexbox.cpp: (khtml::RenderFlexibleBox::layoutVerticalBox):
|
|
Remove a misleading mention of APPLE_CHANGES in a comment.
|
|
|
|
Also changed tabs to spaces in files I am committing.
|
|
|
|
2006-01-12 David Hyatt <hyatt@apple.com>
|
|
|
|
Get the misc directory compiling on Win32.
|
|
|
|
* ForwardingHeaders/kio/jobclasses.h:
|
|
* ForwardingHeaders/qasyncio.h:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* khtml/misc/CachedImage.cpp:
|
|
(khtml::CachedImage::data):
|
|
* khtml/misc/decoder.cpp:
|
|
(KanjiCode::):
|
|
|
|
2006-01-12 David Hyatt <hyatt@apple.com>
|
|
|
|
Make the ecma directory compile on Win32.
|
|
|
|
* ForwardingHeaders/kconfig.h:
|
|
* ForwardingHeaders/kwinmodule.h:
|
|
* ForwardingHeaders/qguardedptr.h:
|
|
* ForwardingHeaders/qstylesheet.h:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* WebCore.vcproj/WebCore/build-generated-files.sh:
|
|
* khtml/ecma/XSLTProcessor.cpp:
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::ScriptInterpreter::createLanguageInstanceForValue):
|
|
* khtml/ecma/kjs_css.h:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::getRuntimeObject):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::Context2DFunction::callAsFunction):
|
|
(KJS::Context2D::setShadow):
|
|
(KJS::Context2D::updateFillImagePattern):
|
|
(KJS::Context2D::updateStrokeImagePattern):
|
|
(KJS::Context2D::putValueProperty):
|
|
(KJS::Gradient::commonInit):
|
|
(KJS::Gradient::~Gradient):
|
|
(KJS::_rh):
|
|
* khtml/ecma/kjs_html.h:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::intFeature):
|
|
|
|
2006-01-12 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Dave Hyatt.
|
|
|
|
- removed leftover files from form split, fix remaining include of the header.
|
|
|
|
* khtml/html/html_formimpl.cpp: Removed.
|
|
* khtml/html/html_formimpl.h: Removed.
|
|
* page/Frame.cpp:
|
|
|
|
2006-01-12 David Hyatt <hyatt@apple.com>
|
|
|
|
Make the editing directory compile on Win32.
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* khtml/editing/jsediting.cpp:
|
|
|
|
2006-01-12 David Hyatt <hyatt@apple.com>
|
|
|
|
Get the HTML, XML, and Rendering directories compiling on
|
|
Win32. Add the bash script for generated files as well.
|
|
|
|
* ForwardingHeaders/kio/job.h:
|
|
* ForwardingHeaders/ksslkeygen.h:
|
|
* ForwardingHeaders/qpoint.h:
|
|
* ForwardingHeaders/qpointarray.h:
|
|
* ForwardingHeaders/qtextstream.h:
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
(DOM::HTMLSelectElementImpl::state):
|
|
* khtml/html/html_canvasimpl.cpp:
|
|
(HTMLCanvasElementImpl::createRenderer):
|
|
* khtml/html/html_imageimpl.h:
|
|
(DOM::):
|
|
* khtml/rendering/render_object.h:
|
|
* khtml/xml/DocumentImpl.cpp:
|
|
(DocumentImpl::detach):
|
|
(DocumentImpl::getAccObjectCache):
|
|
(DocumentImpl::updateSelection):
|
|
(DocumentImpl::implicitClose):
|
|
(DocumentImpl::setFocusNode):
|
|
* kwq/KWQAccObjectCache.h:
|
|
* kwq/KWQKJobClasses.h:
|
|
|
|
2006-01-12 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5153
|
|
deleteRule and insertRule do not work
|
|
|
|
This also makes updating the disabled flag on style sheets work.
|
|
It also adds the IE-only removeRule which is the counterpart to
|
|
the already existing addRule.
|
|
|
|
* khtml/css/css_stylesheetimpl.cpp:
|
|
(CSSStyleSheetImpl::insertRule):
|
|
(CSSStyleSheetImpl::deleteRule):
|
|
Call styleSheetChanged()
|
|
|
|
(CSSStyleSheetImpl::styleSheetChanged):
|
|
Call DocumentImpl::updateStyleSelector()
|
|
|
|
* khtml/css/css_stylesheetimpl.h:
|
|
(DOM::StyleSheetImpl::setDisabled):
|
|
Call styleSheetChanged();
|
|
|
|
(DOM::StyleSheetImpl::styleSheetChanged):
|
|
New function.
|
|
|
|
(DOM::CSSStyleSheetImpl::removeRule):
|
|
New IE extension function, simply calls deleteRule.
|
|
|
|
* khtml/css/cssstyleselector.cpp:
|
|
(khtml::CSSStyleSelector::CSSStyleSelector):
|
|
Ignore disabled style sheets.
|
|
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::DOMCSSStyleSheetProtoFunc::callAsFunction):
|
|
* khtml/ecma/kjs_css.h:
|
|
(KJS::DOMCSSStyleSheet::):
|
|
Add removeRule.
|
|
|
|
2006-01-12 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed and landed by Darin.
|
|
|
|
Test: fast/css/rtl-ordering.html
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6334
|
|
REGRESSION: <input type="button"> text is reversed on "visual Hebrew" pages
|
|
|
|
* khtml/css/cssparser.cpp: (CSSParser::parseValue): Parse the new -khtml-rtl-ordering property.
|
|
* khtml/css/cssproperties.in: Added -khtml-rtl-ordering property.
|
|
* khtml/css/cssstyleselector.cpp: (CSSStyleSelector::applyProperty): Apply the new property.
|
|
* khtml/css/cssvalues.in: Added "logical" and "visual" values for the -khtml-rtl-ordering property.
|
|
* khtml/css/html4.css: Force logical ordering in input-buttons.
|
|
* khtml/css/makeprop: Fixed maximum property length computation.
|
|
* khtml/rendering/render_style.h: Added initial value for visuallyOrdered.
|
|
* ksvg2/scripts/cssmakeprops: Ensure no overlap between KHTML and SVG CSS properties.
|
|
* ksvg2/scripts/cssmakevalues: Ensure no overlap between KHTML and SVG CSS values.
|
|
|
|
2006-01-12 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed and landed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6219
|
|
Perf regression: -[NSImage initWithData:] called repeatedly while
|
|
moving the cursor over an image
|
|
|
|
* khtml/rendering/render_image.h: (khtml::RenderImage::pixmap):
|
|
Return a const QPixmap&.
|
|
* kwq/WebCoreBridge.mm: (-[WebCoreBridge elementAtPoint:]):
|
|
Avoid copying the QPixmap and its renderer.
|
|
|
|
2006-01-12 Justin Haygood <justin@xiondigital.net>
|
|
|
|
Reviewed, tweaked, and landed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6497
|
|
Use #include, not #import, in KWQ C++ files
|
|
|
|
* bridge/mac/KWQKHTMLView.cpp:
|
|
* kcanvas/RenderSVGText.cpp:
|
|
* khtml/css/css_computedstyle.cpp:
|
|
* kwq/KWQArrayImpl.cpp:
|
|
* kwq/KWQBuffer.cpp:
|
|
* kwq/KWQCString.cpp:
|
|
* kwq/KWQCharsets.cpp:
|
|
* kwq/KWQDateTime.cpp:
|
|
* kwq/KWQDictImpl.cpp:
|
|
* kwq/KWQGuardedPtr.cpp:
|
|
* kwq/KWQKHTMLFactory.cpp:
|
|
* kwq/KWQKPartsEvent.cpp:
|
|
* kwq/KWQListImpl.cpp:
|
|
* kwq/KWQMapImpl.cpp:
|
|
* kwq/KWQObject.cpp:
|
|
* kwq/KWQPen.cpp:
|
|
* kwq/KWQPointArray.cpp:
|
|
* kwq/KWQPtrDictImpl.cpp:
|
|
* kwq/KWQRegion.cpp:
|
|
* kwq/KWQStyle.cpp:
|
|
* kwq/KWQTextCodec.cpp:
|
|
* kwq/KWQTextStream.cpp:
|
|
* kwq/KWQTimer.cpp:
|
|
* kwq/KWQValueListImpl.cpp:
|
|
* kwq/KWQVariant.cpp:
|
|
* kwq/KWQVectorImpl.cpp:
|
|
* kwq/KWQWMatrix.cpp:
|
|
Replaced #import with #include.
|
|
|
|
* kwq/KWQRegExp.cpp: Replaced #import with #include.
|
|
Also changed <JavaScriptCore/pcre.h> to <pcre/pcre.h>.
|
|
* ForwardingHeaders/pcre: Added.
|
|
* ForwardingHeaders/pcre/pcre.h: Added.
|
|
|
|
2006-01-12 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by anders & mjs.
|
|
|
|
Split dom_docimpl.* out into separate files (one per class):
|
|
http://bugs.webkit.org/show_bug.cgi?id=6502
|
|
|
|
* ForwardingHeaders/kdom/core/DOMImplementationImpl.h: Removed.
|
|
* ForwardingHeaders/kdom/core/DocumentImpl.h: Removed.
|
|
* ForwardingHeaders/kdom/core/DocumentTypeImpl.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/WebCoreBridge.mm:
|
|
* kcanvas/KCanvasResources.cpp:
|
|
* kcanvas/RenderSVGText.h:
|
|
* khtml/css/css_base.cpp:
|
|
* khtml/css/css_computedstyle.cpp:
|
|
* khtml/css/css_ruleimpl.cpp:
|
|
* khtml/css/css_valueimpl.cpp:
|
|
* khtml/css/cssparser.cpp:
|
|
* khtml/css/parser.y:
|
|
* khtml/ecma/XSLTProcessor.cpp:
|
|
* khtml/ecma/domparser.cpp:
|
|
* khtml/ecma/kjs_css.cpp:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
* khtml/ecma/kjs_events.cpp:
|
|
* khtml/ecma/kjs_range.cpp:
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
* khtml/ecma/kjs_views.cpp:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
* khtml/ecma/xmlserializer.cpp:
|
|
* khtml/editing/SelectionController.cpp:
|
|
* khtml/editing/apply_style_command.cpp:
|
|
* khtml/editing/composite_edit_command.cpp:
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
* khtml/editing/edit_command.cpp:
|
|
* khtml/editing/htmlediting.cpp:
|
|
* khtml/editing/insert_line_break_command.cpp:
|
|
* khtml/editing/insert_paragraph_separator_command.cpp:
|
|
* khtml/editing/insert_text_command.cpp:
|
|
* khtml/editing/join_text_nodes_command.cpp:
|
|
* khtml/editing/jsediting.cpp:
|
|
* khtml/editing/markup.cpp:
|
|
* khtml/editing/markup.h:
|
|
* khtml/editing/merge_identical_elements_command.cpp:
|
|
* khtml/editing/move_selection_command.cpp:
|
|
* khtml/editing/rebalance_whitespace_command.cpp:
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
* khtml/editing/split_text_node_command.cpp:
|
|
* khtml/editing/typing_command.cpp:
|
|
* khtml/editing/visible_position.cpp:
|
|
* khtml/editing/visible_text.cpp:
|
|
* khtml/editing/visible_units.cpp:
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp:
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
* khtml/html/HTMLKeygenElementImpl.cpp:
|
|
* khtml/html/HTMLLabelElementImpl.cpp:
|
|
* khtml/html/HTMLOptionElementImpl.cpp:
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
* khtml/html/html_documentimpl.h:
|
|
* khtml/html/html_listimpl.cpp:
|
|
* khtml/html/html_objectimpl.cpp:
|
|
* khtml/html/htmlfactory.cpp:
|
|
* khtml/html/htmlparser.cpp:
|
|
* khtml/html/htmltokenizer.cpp:
|
|
* khtml/misc/Cache.cpp:
|
|
* khtml/misc/DocLoader.cpp:
|
|
* khtml/rendering/InlineTextBox.cpp:
|
|
* khtml/rendering/bidi.cpp:
|
|
* khtml/rendering/render_applet.cpp:
|
|
* khtml/rendering/render_block.cpp:
|
|
* khtml/rendering/render_box.cpp:
|
|
* khtml/rendering/render_br.cpp:
|
|
* khtml/rendering/render_button.cpp:
|
|
* khtml/rendering/render_canvas.cpp:
|
|
* khtml/rendering/render_container.cpp:
|
|
* khtml/rendering/render_flow.cpp:
|
|
* khtml/rendering/render_form.cpp:
|
|
* khtml/rendering/render_frames.cpp:
|
|
* khtml/rendering/render_inline.cpp:
|
|
* khtml/rendering/render_layer.cpp:
|
|
* khtml/rendering/render_line.cpp:
|
|
* khtml/rendering/render_list.cpp:
|
|
* khtml/rendering/render_object.cpp:
|
|
* khtml/rendering/render_replaced.cpp:
|
|
* khtml/rendering/render_table.cpp:
|
|
* khtml/rendering/render_theme.cpp:
|
|
* khtml/rendering/render_theme_mac.mm:
|
|
* khtml/xml/DOMImplementationImpl.cpp: Added.
|
|
* khtml/xml/DOMImplementationImpl.h: Added.
|
|
* khtml/xml/DocumentFragmentImpl.cpp: Added.
|
|
* khtml/xml/DocumentFragmentImpl.h: Added.
|
|
* khtml/xml/DocumentImpl.cpp: Added.
|
|
(DocumentImpl::setDocType):
|
|
(DocumentImpl::getElementsByName):
|
|
* khtml/xml/DocumentImpl.h: Added.
|
|
* khtml/xml/DocumentTypeImpl.cpp: Added.
|
|
* khtml/xml/DocumentTypeImpl.h: Added.
|
|
* khtml/xml/dom2_eventsimpl.cpp:
|
|
* khtml/xml/dom2_rangeimpl.cpp:
|
|
* khtml/xml/dom2_traversalimpl.cpp:
|
|
* khtml/xml/dom2_viewsimpl.cpp:
|
|
* khtml/xml/dom_docimpl.cpp: Removed.
|
|
* khtml/xml/dom_docimpl.h: Removed.
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
* khtml/xml/dom_nodeimpl.cpp:
|
|
* khtml/xml/dom_textimpl.cpp:
|
|
* khtml/xml/dom_xmlimpl.cpp:
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
* ksvg2/misc/KSVGTimeScheduler.cpp:
|
|
* ksvg2/misc/SVGImageLoader.cpp:
|
|
* ksvg2/svg/SVGAElementImpl.cpp:
|
|
* ksvg2/svg/SVGAnimationElementImpl.cpp:
|
|
* ksvg2/svg/SVGClipPathElementImpl.cpp:
|
|
* ksvg2/svg/SVGCursorElementImpl.cpp:
|
|
* ksvg2/svg/SVGDOMImplementationImpl.cpp:
|
|
* ksvg2/svg/SVGDOMImplementationImpl.h:
|
|
* ksvg2/svg/SVGDocumentImpl.h:
|
|
* ksvg2/svg/SVGElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEImageElementImpl.cpp:
|
|
* ksvg2/svg/SVGGradientElementImpl.cpp:
|
|
* ksvg2/svg/SVGHelper.cpp:
|
|
* ksvg2/svg/SVGPatternElementImpl.cpp:
|
|
* ksvg2/svg/SVGPolyElementImpl.cpp:
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
* ksvg2/svg/SVGStopElementImpl.cpp:
|
|
* ksvg2/svg/SVGStyleElementImpl.cpp:
|
|
* ksvg2/svg/SVGStyledElementImpl.cpp:
|
|
* ksvg2/svg/SVGUseElementImpl.cpp:
|
|
* kwq/DOM-CSS.mm:
|
|
* kwq/DOM.mm:
|
|
* kwq/DOMEvents.mm:
|
|
* kwq/DOMHTML.mm:
|
|
* kwq/DOMInternal.mm:
|
|
* kwq/DOMViews.mm:
|
|
* kwq/KWQAccObject.mm:
|
|
* kwq/KWQAccObjectCache.mm:
|
|
* kwq/KWQKJavaAppletWidget.mm:
|
|
* kwq/KWQPageState.mm:
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
* kwq/KWQSlot.mm:
|
|
* page/Frame.cpp:
|
|
|
|
2006-01-12 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Not reviewed.
|
|
|
|
- fixed build breakage
|
|
|
|
* ksvg2/misc/SVGImageLoader.cpp: Add dom_docimpl.h include
|
|
|
|
2006-01-12 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- remove dom_documentimpl.h include from other headers where possible,
|
|
move down to impl files instead, so less rebuilds when you touch it
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::openURLFromPageCache):
|
|
* kcanvas/KCanvasResources.cpp:
|
|
* khtml/css/css_computedstyle.cpp:
|
|
* khtml/editing/SelectionController.cpp:
|
|
(khtml::SelectionController::frame):
|
|
* khtml/editing/SelectionController.h:
|
|
* khtml/editing/composite_edit_command.cpp:
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
* khtml/editing/jsediting.cpp:
|
|
* khtml/editing/jsediting.h:
|
|
* khtml/editing/markup.h:
|
|
* khtml/editing/visible_position.cpp:
|
|
* khtml/editing/visible_text.cpp:
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp:
|
|
* khtml/html/HTMLInputElementImpl.cpp:
|
|
* khtml/html/HTMLLabelElementImpl.cpp:
|
|
* khtml/html/HTMLOptionElementImpl.cpp:
|
|
* khtml/html/HTMLSelectElementImpl.cpp:
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp:
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/rendering/InlineTextBox.cpp:
|
|
* khtml/rendering/bidi.cpp:
|
|
* khtml/rendering/render_br.cpp:
|
|
* khtml/rendering/render_button.cpp:
|
|
* khtml/rendering/render_object.cpp:
|
|
(RenderObject::documentBeingDestroyed):
|
|
* khtml/rendering/render_object.h:
|
|
* khtml/rendering/render_theme.cpp:
|
|
* khtml/rendering/render_theme_mac.mm:
|
|
* khtml/xbl/xbl_docimpl.h:
|
|
* khtml/xml/dom2_rangeimpl.cpp:
|
|
* ksvg2/svg/SVGAElementImpl.cpp:
|
|
* ksvg2/svg/SVGClipPathElementImpl.cpp:
|
|
* ksvg2/svg/SVGFEImageElementImpl.cpp:
|
|
* ksvg2/svg/SVGHelper.cpp:
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
* ksvg2/svg/SVGUseElementImpl.cpp:
|
|
* kwq/KWQAccObjectCache.mm:
|
|
* kwq/KWQPageState.h:
|
|
* kwq/KWQPageState.mm:
|
|
|
|
2006-01-12 Anders Carlsson <andersca@mac.com>
|
|
|
|
Fix build
|
|
|
|
* khtml/ecma/kjs_window.cpp:
|
|
Remove include.
|
|
|
|
2006-01-12 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Maciej
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6501
|
|
- Merge KParts::BrowserInterface with KParts::BrowserExtension.
|
|
|
|
* ForwardingHeaders/kparts/browserinterface.h: Removed.
|
|
* bridge/mac/KWQKPartsBrowserInterface.mm: Removed.
|
|
* kwq/KWQKPartsBrowserInterface.h: Removed.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/KWQKHTMLPartBrowserExtension.h:
|
|
* bridge/mac/KWQKHTMLPartBrowserExtension.mm:
|
|
(KHTMLPartBrowserExtension::KHTMLPartBrowserExtension):
|
|
(KHTMLPartBrowserExtension::getHistoryLength):
|
|
(KHTMLPartBrowserExtension::goBackOrForward):
|
|
* bridge/mac/KWQKPartsBrowserExtension.h:
|
|
(KParts::BrowserExtension::BrowserExtension):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::History::getValueProperty):
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
* page/Frame.cpp:
|
|
(Frame::slotRedirect):
|
|
* page/FrameView.cpp:
|
|
Add getHistoryLength and goBackOrForward to BrowserExtension and
|
|
use them.
|
|
|
|
2006-01-12 Eric Seidel <eseidel@apple.com>
|
|
|
|
Build fix, files missing from previous <image> commit:
|
|
http://bugs.webkit.org/show_bug.cgi?id=5965
|
|
|
|
* kcanvas/RenderSVGImage.cpp: Added.
|
|
(RenderSVGImage::RenderSVGImage):
|
|
(RenderSVGImage::~RenderSVGImage):
|
|
(RenderSVGImage::paint):
|
|
(RenderSVGImage::translateForAttributes):
|
|
* kcanvas/RenderSVGImage.h: Added.
|
|
* ksvg2/misc/SVGImageLoader.cpp: Added.
|
|
(SVGImageLoader::SVGImageLoader):
|
|
(SVGImageLoader::~SVGImageLoader):
|
|
(SVGImageLoader::updateFromElement):
|
|
* ksvg2/misc/SVGImageLoader.h: Added.
|
|
|
|
2006-01-12 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6496
|
|
- Merge KParts::Part with KParts::ReadOnly part and rename it to
|
|
ObjectContents.
|
|
|
|
* ForwardingHeaders/kparts/part.h: Removed.
|
|
* kwq/KWQKPartsPart.h: Removed.
|
|
* kwq/KWQKPartsPart.mm: Removed.
|
|
* kwq/KWQObject.cpp:
|
|
|
|
page/ObjectContents.h: Added
|
|
(ObjectContents::ObjectContents):
|
|
(ObjectContents::url):
|
|
(ObjectContents::setName):
|
|
(ObjectContents::widget):
|
|
(ObjectContents::setWidget):
|
|
(ObjectContents::ref):
|
|
(ObjectContents::deref):
|
|
(ObjectContents::event):
|
|
(ObjectContents::customEvent):
|
|
(ObjectContents::isObjectContents):
|
|
|
|
Renames:
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/KWQKHTMLPartBrowserExtension.h:
|
|
* bridge/mac/KWQKHTMLPartBrowserExtension.mm:
|
|
(KHTMLPartBrowserExtension::createNewWindow):
|
|
* bridge/mac/KWQKPartsBrowserExtension.h:
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::createPart):
|
|
* bridge/mac/WebCoreBridge.mm:
|
|
(-[WebCoreBridge saveDocumentToPageCache]):
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::JSLazyEventListener::parseCode):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::createNewWindow):
|
|
(KJS::Window::indexGetter):
|
|
(KJS::Window::getOwnPropertySlot):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
(KJS::FrameArray::getValueProperty):
|
|
(KJS::FrameArray::indexGetter):
|
|
(KJS::FrameArray::nameGetter):
|
|
(KJS::FrameArray::getOwnPropertySlot):
|
|
(QObject::inherits):
|
|
(QObject::isObjectContents):
|
|
* kwq/KWQObject.h:
|
|
* page/Frame.cpp:
|
|
(Frame::stopLoading):
|
|
(Frame::stopAnimations):
|
|
(Frame::checkEmitLoadEvent):
|
|
(Frame::processObjectRequest):
|
|
(Frame::childFrame):
|
|
(Frame::findFrame):
|
|
(Frame::setZoomFactor):
|
|
(Frame::frames):
|
|
(Frame::customEvent):
|
|
(Frame::slotPartRemoved):
|
|
(Frame::connectChild):
|
|
(Frame::disconnectChild):
|
|
(Frame::setPolicyBaseURL):
|
|
(Frame::setName):
|
|
* page/Frame.h:
|
|
(Frame::Frame):
|
|
* page/FramePrivate.h:
|
|
|
|
2006-01-12 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Refactor HTMLImageLoader to make subclassing possible. Implement
|
|
RenderSVGText-style RenderImage subclass. Use this to reimplement
|
|
SVGImageElementImpl.
|
|
|
|
As a side effect, this should fix:
|
|
http://bugs.webkit.org/show_bug.cgi?id=5965
|
|
|
|
Already covered by several existing tests.
|
|
Re-enabled disabled image tests.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kcanvas/RenderSVGImage.cpp: Added.
|
|
(RenderSVGImage::RenderSVGImage):
|
|
(~RenderSVGImage::RenderSVGImage):
|
|
(RenderSVGImage::paint):
|
|
(RenderSVGImage::translateForAttributes):
|
|
* kcanvas/RenderSVGImage.h: Added.
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(DOM::HTMLImageLoader::setLoadingImage): trivial method extraction
|
|
(DOM::HTMLImageLoader::updateFromElement): make virtual
|
|
* khtml/html/html_imageimpl.h:
|
|
(DOM::):
|
|
* ksvg2/misc/SVGImageLoader.cpp: Added.
|
|
(SVGImageLoader::SVGImageLoader):
|
|
(~SVGImageLoader:SVGImageLoader):
|
|
(SVGImageLoader::updateFromElement):
|
|
* ksvg2/misc/SVGImageLoader.h: Added.
|
|
* ksvg2/svg/SVGImageElementImpl.cpp:
|
|
(SVGImageElementImpl::SVGImageElementImpl):
|
|
(SVGImageElementImpl::parseMappedAttribute):
|
|
(SVGImageElementImpl::createRenderer):
|
|
(SVGImageElementImpl::attach):
|
|
* ksvg2/svg/SVGImageElementImpl.h:
|
|
|
|
2006-01-11 David Hyatt <hyatt@apple.com>
|
|
|
|
Changes to get the XML directory nearly compiling on Win32.
|
|
Down to just the gperf of cssvalues.in and a need to replace
|
|
usleep.
|
|
|
|
Reviewed by darin
|
|
|
|
* WebCore.vcproj/WebCore/WebCore.vcproj:
|
|
* khtml/config.h:
|
|
* khtml/xml/dom_stringimpl.cpp:
|
|
(DOM::DOMStringImpl::toCoordsArray):
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(khtml::XMLTokenizer::error):
|
|
|
|
2006-01-11 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Replaced two asserts that I accidently removed in
|
|
the build bustage fix.
|
|
|
|
* page/Frame.cpp:
|
|
(Frame::revealSelection):
|
|
(Frame::centerSelectionInVisibleArea):
|
|
|
|
2006-01-11 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by kevin
|
|
|
|
The removal of Frame::clearSelection() broke a layout
|
|
test. clearSelection did setSelection(SelectionController()), which
|
|
is not the same as selection().clear(). setSelection() notifies
|
|
the editing delegate of a selection change. This is non obvious
|
|
and should be fixed. Filed:
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6498>
|
|
SelectionController's setters should notify delegates of selection changes
|
|
|
|
* bridge/mac/WebCoreBridge.mm:
|
|
(-[WebCoreBridge deselectText]):
|
|
* khtml/editing/jsediting.cpp:
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::clearSelectionIfNeeded):
|
|
|
|
2006-01-11 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by darin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=5870>
|
|
Double-clicking on an SVG dies in HTML editing code
|
|
<rdar://problem/4393815>
|
|
Assertion failure: result != *this (khtml::VisiblePosition::previous())
|
|
+ build bustage fix from previous checkin
|
|
|
|
Tests added (+ expected results):
|
|
* editing/selection/iframe.html: Added.
|
|
* editing/selection/inline-table.html: Added.
|
|
* editing/selection/select-box.html: Added.
|
|
|
|
Test results changed (change looks funny but is correct):
|
|
* editing/inserting/editing-empty-divs.html
|
|
|
|
Account for replaced elements with children in isCandidate and maxDeepOffset
|
|
Stop at candidates in VisiblePosition::deepEquivalent, descending will
|
|
yield positions that aren't visually equivalent.
|
|
Fixed a caret painting regression (removed downstreamDeepEquivalent)
|
|
Moved isAtomicNode and maxDeepOffset out of NodeImpl
|
|
Removed redundant code
|
|
|
|
Todo:
|
|
Move more editing functions out of NodeImpl
|
|
Improve the selection of VP candidates to fix 6476
|
|
|
|
* khtml/editing/SelectionController.cpp:
|
|
(khtml::SelectionController::SelectionController):
|
|
(khtml::SelectionController::xPosForVerticalArrowNavigation):
|
|
(khtml::SelectionController::getRangeAt):
|
|
(khtml::SelectionController::layout):
|
|
(khtml::SelectionController::adjustForEditableContent):
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(khtml::ApplyStyleCommand::mergeStartWithPreviousIfIdentical):
|
|
(khtml::ApplyStyleCommand::mergeEndWithNextIfIdentical):
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
(khtml::DeleteSelectionCommand::handleSpecialCaseBRDelete):
|
|
(khtml::DeleteSelectionCommand::handleGeneralDelete):
|
|
* khtml/editing/htmlediting.cpp:
|
|
(khtml::isAtomicNode):
|
|
(khtml::maxDeepOffset):
|
|
(khtml::isLastVisiblePositionInSpecialElement):
|
|
(khtml::positionAfterContainingSpecialElement):
|
|
* khtml/editing/htmlediting.h:
|
|
* khtml/editing/insert_line_break_command.cpp:
|
|
(khtml::InsertLineBreakCommand::doApply):
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
(khtml::ReplaceSelectionCommand::fixupNodeStyles):
|
|
(khtml::ReplaceSelectionCommand::doApply):
|
|
* khtml/editing/visible_position.cpp:
|
|
(khtml::VisiblePosition::previousVisiblePosition):
|
|
(khtml::VisiblePosition::isCandidate):
|
|
(khtml::VisiblePosition::deepEquivalent):
|
|
(khtml::VisiblePosition::character):
|
|
(khtml::makeRange):
|
|
(khtml::setStart):
|
|
(khtml::setEnd):
|
|
(khtml::enclosingBlockFlowElement):
|
|
(khtml::isFirstVisiblePositionInNode):
|
|
(khtml::isLastVisiblePositionInNode):
|
|
* khtml/editing/visible_position.h:
|
|
(khtml::VisiblePosition::setAffinity):
|
|
* khtml/editing/visible_units.cpp:
|
|
(khtml::previousLinePosition):
|
|
(khtml::nextLinePosition):
|
|
* khtml/xml/dom2_rangeimpl.cpp:
|
|
(DOM::RangeImpl::editingStartPosition):
|
|
* khtml/xml/dom_nodeimpl.cpp:
|
|
(DOM::NodeImpl::previousNodeConsideringAtomicNodes):
|
|
(DOM::NodeImpl::nextNodeConsideringAtomicNodes):
|
|
(DOM::NodeImpl::previousLeafNode):
|
|
(DOM::NodeImpl::nextLeafNode):
|
|
(DOM::NodeImpl::isBlockFlowOrBlockTable):
|
|
(DOM::NodeImpl::enclosingBlockFlowOrTableElement):
|
|
* khtml/xml/dom_nodeimpl.h:
|
|
* khtml/xml/dom_position.cpp:
|
|
(DOM::Position::previous):
|
|
(DOM::Position::next):
|
|
(DOM::Position::atEnd):
|
|
(DOM::isStreamer):
|
|
(DOM::Position::upstream):
|
|
(DOM::Position::downstream):
|
|
* khtml/xml/dom_position.h:
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject doAXUIElementForTextMarker:]):
|
|
* page/Frame.cpp:
|
|
(Frame::selectContentsOfNode):
|
|
|
|
2006-01-11 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- remove some selection-related methods on Frame that are just simple wrappers
|
|
of Selection methods.
|
|
|
|
* bridge/mac/MacFrame.mm:
|
|
(MacFrame::findString):
|
|
(MacFrame::advanceToNextMisspelling):
|
|
* bridge/mac/WebCoreBridge.mm:
|
|
(-[WebCoreBridge deselectText]):
|
|
(-[WebCoreBridge selectedAttributedString]):
|
|
(-[WebCoreBridge attributedStringFrom:startOffset:to:endOffset:]):
|
|
* khtml/editing/jsediting.cpp:
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::clearSelectionIfNeeded):
|
|
* page/Frame.cpp:
|
|
(Frame::selection):
|
|
(Frame::currentForm):
|
|
(Frame::revealSelection):
|
|
(Frame::centerSelectionInVisibleArea):
|
|
* page/Frame.h:
|
|
* page/FrameView.cpp:
|
|
(KHTMLView::clear):
|
|
|
|
2006-01-11 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- reduce the number of files that rebuild when you touch Frame.h
|
|
|
|
* ForwardingHeaders/ksvg2/KSVGView.h:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/MacFrame.mm:
|
|
(convertAttributesToUnderlines):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/editing/htmlediting.cpp:
|
|
* khtml/editing/typing_command.cpp:
|
|
* khtml/html/HTMLKeygenElementImpl.cpp:
|
|
(DOM::HTMLKeygenElementImpl::appendFormData):
|
|
* khtml/html/html_imageimpl.cpp:
|
|
* khtml/rendering/InlineTextBox.cpp:
|
|
(khtml::InlineTextBox::paint):
|
|
(khtml::InlineTextBox::paintMarkedTextUnderline):
|
|
* khtml/rendering/InlineTextBox.h:
|
|
* khtml/rendering/render_layer.cpp:
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject value]):
|
|
* kwq/KWQFileButton.h:
|
|
* kwq/KWQLineEdit.mm:
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
(write):
|
|
* page/Frame.cpp:
|
|
(Frame::markedTextUnderlines):
|
|
* page/Frame.h:
|
|
(MarkedTextUnderline::MarkedTextUnderline):
|
|
|
|
2006-01-11 Anders Carlsson <andersca@mac.com>
|
|
|
|
Build fix.
|
|
|
|
* ForwardingHeaders/ksvg2/KSVGView.h:
|
|
Rename KHTMLView to FrameView and include FrameView.h
|
|
|
|
2006-01-11 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Anders.
|
|
|
|
- renamed KHTMLPartPrivate to FramePrivate and KHTMLView to FrameView
|
|
http://bugs.webkit.org/show_bug.cgi?id=6490
|
|
|
|
(also corresponding header renames, remove headers where not
|
|
needed, and a few substantive changes to allow more header removal)
|
|
|
|
* khtml/xml/dom_docimpl.h: moved m_selectedStylesheetSet here from
|
|
KHTMLPartPrivate, since this was the only class using it.
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::processHttpEquiv): ditto
|
|
(DocumentImpl::selectedStylesheetSet): ditto
|
|
(DocumentImpl::setSelectedStylesheetSet): ditto
|
|
(DocumentImpl::recalcStyleSelector): ditto
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMDocument::getValueProperty): Use new isCompleted method
|
|
on Frame instead of accessing private field directly.
|
|
(KJS::getDOMDocumentNode): remove gratuitous use of view()
|
|
|
|
Just the renames:
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge/mac/KWQKHTMLView.cpp:
|
|
* bridge/mac/MacFrame.h:
|
|
* bridge/mac/MacFrame.mm:
|
|
* bridge/mac/WebCoreBridge.mm:
|
|
* khtml/css/cssstyleselector.cpp:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
* khtml/editing/SelectionController.cpp:
|
|
* khtml/editing/htmlediting.cpp:
|
|
* khtml/html/html_baseimpl.cpp:
|
|
* khtml/html/html_canvasimpl.cpp:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
* khtml/html/html_elementimpl.cpp:
|
|
* khtml/html/html_headimpl.cpp:
|
|
* khtml/html/html_imageimpl.cpp:
|
|
* khtml/html/html_inlineimpl.cpp:
|
|
(DOM::HTMLAnchorElementImpl::defaultEventHandler):
|
|
* khtml/html/html_objectimpl.cpp:
|
|
* khtml/html/html_tableimpl.cpp:
|
|
* khtml/html/htmlparser.cpp:
|
|
* khtml/html/htmltokenizer.cpp:
|
|
* khtml/rendering/bidi.cpp:
|
|
* khtml/rendering/render_applet.cpp:
|
|
* khtml/rendering/render_block.cpp:
|
|
* khtml/rendering/render_box.cpp:
|
|
* khtml/rendering/render_canvas.cpp:
|
|
* khtml/rendering/render_flow.cpp:
|
|
* khtml/rendering/render_form.cpp:
|
|
* khtml/rendering/render_frames.cpp:
|
|
* khtml/rendering/render_layer.cpp:
|
|
* khtml/rendering/render_line.cpp:
|
|
* khtml/rendering/render_object.cpp:
|
|
* khtml/rendering/render_replaced.cpp:
|
|
* khtml/rendering/render_table.cpp:
|
|
* khtml/rendering/render_theme_mac.mm:
|
|
* khtml/xml/dom2_eventsimpl.cpp:
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
* khtml/xml/dom_nodeimpl.cpp:
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
* kwq/KWQAccObject.mm:
|
|
* kwq/KWQFrame.mm:
|
|
* kwq/KWQKJavaAppletWidget.mm:
|
|
* kwq/KWQPageState.mm:
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
* kwq/KWQSignalStubs.mm:
|
|
* kwq/KWQWidget.mm:
|
|
* page/Frame.cpp:
|
|
(Frame::init):
|
|
(Frame::submitForm):
|
|
(Frame::isComplete):
|
|
* page/Frame.h:
|
|
* page/FramePrivate.h: Added.
|
|
(FramePrivate::FramePrivate):
|
|
(FramePrivate::~FramePrivate):
|
|
* page/FrameView.cpp: Added.
|
|
* page/FrameView.h: Added.
|
|
* page/khtmlpart_p.h: Removed.
|
|
* page/khtmlview.cpp: Removed.
|
|
* page/khtmlview.h: Removed.
|
|
|
|
2006-01-10 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- moved files related to the Frame class and the forthcoming Page class
|
|
to WebCore/page
|
|
|
|
- moved files related to the MacFrame class and other bridging-related classes
|
|
to WebCore/bridge/mac
|
|
|
|
* ForwardingHeaders/ksvg2/KSVGPart.h:
|
|
* ForwardingHeaders/ksvg2/KSVGView.h:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* bridge: Added.
|
|
* bridge/mac: Added.
|
|
* bridge/mac/KWQKHTMLPartBrowserExtension.h: Added.
|
|
* bridge/mac/KWQKHTMLPartBrowserExtension.mm: Added.
|
|
* bridge/mac/KWQKHTMLView.cpp: Added.
|
|
* bridge/mac/KWQKPartsBrowserExtension.h: Added.
|
|
* bridge/mac/KWQKPartsBrowserInterface.mm: Added.
|
|
* bridge/mac/MacFrame.h: Added.
|
|
* bridge/mac/MacFrame.mm: Added.
|
|
* bridge/mac/WebCoreBridge.h: Added.
|
|
* bridge/mac/WebCoreBridge.mm: Added.
|
|
* khtml/Frame.cpp: Removed.
|
|
* khtml/Frame.h: Removed.
|
|
* khtml/khtmlpart_p.h: Removed.
|
|
* khtml/khtmlview.cpp: Removed.
|
|
* khtml/khtmlview.h: Removed.
|
|
* kwq/KWQKHTMLPartBrowserExtension.h: Removed.
|
|
* kwq/KWQKHTMLPartBrowserExtension.mm: Removed.
|
|
* kwq/KWQKHTMLView.cpp: Removed.
|
|
* kwq/KWQKPartsBrowserExtension.h: Removed.
|
|
* kwq/KWQKPartsBrowserInterface.mm: Removed.
|
|
* kwq/MacFrame.h: Removed.
|
|
* kwq/MacFrame.mm: Removed.
|
|
* kwq/WebCoreBridge.h: Removed.
|
|
* kwq/WebCoreBridge.mm: Removed.
|
|
* page: Added.
|
|
* page/Frame.cpp: Added.
|
|
* page/Frame.h: Added.
|
|
* page/khtmlpart_p.h: Added.
|
|
* page/khtmlview.cpp: Added.
|
|
* page/khtmlview.h: Added.
|
|
|
|
2006-01-10 David Hyatt <hyatt@apple.com>
|
|
|
|
#if Win32 the KWQMemArray overloads, since they're working around
|
|
a Windows compiler bug.
|
|
|
|
* kwq/KWQMemArray.h:
|
|
|
|
2006-01-10 David Hyatt <hyatt@apple.com>
|
|
|
|
Fix the broken ifdef in KWQString.h
|
|
|
|
* kwq/KWQString.h:
|
|
|
|
2006-01-10 hyatt@apple.com
|
|
|
|
Fix for bugzilla bug 6458, get rendering dir of WebCore
|
|
compiling on Windows.
|
|
|
|
Reviewed by darin
|
|
|
|
* ForwardingHeaders/QRectF:
|
|
* ForwardingHeaders/java/kjavaappletwidget.h:
|
|
* ForwardingHeaders/kcursor.h:
|
|
* ForwardingHeaders/kdebug.h:
|
|
* ForwardingHeaders/kglobalsettings.h:
|
|
* ForwardingHeaders/khtml_ext.h:
|
|
* ForwardingHeaders/khtml_factory.h:
|
|
* ForwardingHeaders/khtml_settings.h:
|
|
* ForwardingHeaders/kio/global.h:
|
|
* ForwardingHeaders/klocale.h:
|
|
* ForwardingHeaders/kparts/browserextension.h:
|
|
* ForwardingHeaders/kparts/event.h:
|
|
* ForwardingHeaders/kparts/part.h:
|
|
* ForwardingHeaders/kurl.h:
|
|
* ForwardingHeaders/qapplication.h:
|
|
* ForwardingHeaders/qbuffer.h:
|
|
* ForwardingHeaders/qcolor.h:
|
|
* ForwardingHeaders/qdatetime.h:
|
|
* ForwardingHeaders/qdict.h:
|
|
* ForwardingHeaders/qevent.h:
|
|
* ForwardingHeaders/qfont.h:
|
|
* ForwardingHeaders/qfontmetrics.h:
|
|
* ForwardingHeaders/qlist.h:
|
|
* ForwardingHeaders/qmap.h:
|
|
* ForwardingHeaders/qmemarray.h:
|
|
* ForwardingHeaders/qobject.h:
|
|
* ForwardingHeaders/qpaintdevicemetrics.h:
|
|
* ForwardingHeaders/qpainter.h:
|
|
* ForwardingHeaders/qpalette.h:
|
|
* ForwardingHeaders/qpen.h:
|
|
* ForwardingHeaders/qpixmap.h:
|
|
* ForwardingHeaders/qptrdict.h:
|
|
* ForwardingHeaders/qptrlist.h:
|
|
* ForwardingHeaders/qptrqueue.h:
|
|
* ForwardingHeaders/qptrstack.h:
|
|
* ForwardingHeaders/qptrvector.h:
|
|
* ForwardingHeaders/qrect.h:
|
|
* ForwardingHeaders/qregexp.h:
|
|
* ForwardingHeaders/qregion.h:
|
|
* ForwardingHeaders/qscrollbar.h:
|
|
* ForwardingHeaders/qscrollview.h:
|
|
* ForwardingHeaders/qsortedlist.h:
|
|
* ForwardingHeaders/qstring.h:
|
|
* ForwardingHeaders/qstringlist.h:
|
|
* ForwardingHeaders/qstyle.h:
|
|
* ForwardingHeaders/qtextcodec.h:
|
|
* ForwardingHeaders/qtextedit.h:
|
|
* ForwardingHeaders/qtimer.h:
|
|
* ForwardingHeaders/qvaluelist.h:
|
|
* ForwardingHeaders/qvariant.h:
|
|
* ForwardingHeaders/qwidget.h:
|
|
* ForwardingHeaders/qwmatrix.h:
|
|
* khtml/config.h:
|
|
* khtml/css/css_ruleimpl.h:
|
|
* khtml/ecma/kjs_binding.h:
|
|
* khtml/html/html_objectimpl.h:
|
|
* khtml/rendering/RenderText.cpp:
|
|
* khtml/rendering/bidi.cpp:
|
|
* khtml/rendering/break_lines.cpp:
|
|
(khtml::nextBreakablePosition):
|
|
* khtml/rendering/font.h:
|
|
(khtml::Font::width):
|
|
* khtml/rendering/render_arena.cpp:
|
|
* khtml/rendering/render_canvasimage.cpp:
|
|
* khtml/rendering/render_canvasimage.h:
|
|
* khtml/rendering/render_container.cpp:
|
|
(RenderContainer::removeChildNode):
|
|
(RenderContainer::appendChildNode):
|
|
(RenderContainer::insertChildNode):
|
|
* khtml/rendering/render_image.cpp:
|
|
(RenderImage::paint):
|
|
* khtml/rendering/render_object.cpp:
|
|
(RenderObject::remove):
|
|
* khtml/xml/dom_elementimpl.h:
|
|
(DOM::ElementImpl::mouseEventHandler):
|
|
* khtml/xml/dom_nodeimpl.cpp:
|
|
(DOM::NodeImpl::dispatchEvent):
|
|
* khtml/xml/dom_stringimpl.cpp:
|
|
(DOM::DOMStringImpl::endsWith):
|
|
* kwq/KWQAccObjectCache.h:
|
|
* kwq/KWQArrayImpl.h:
|
|
(KWQArrayImpl::size):
|
|
* kwq/KWQCharsets.h:
|
|
* kwq/KWQDateTime.h:
|
|
(CFAbsoluteTimeGetCurrent):
|
|
* kwq/KWQDef.h:
|
|
* kwq/KWQFontFamily.h:
|
|
* kwq/KWQKPartsPart.h:
|
|
* kwq/KWQKURL.h:
|
|
* kwq/KWQLogging.h:
|
|
* kwq/KWQMapImpl.h:
|
|
* kwq/KWQMemArray.h:
|
|
(QMemArray::operator[]):
|
|
* kwq/KWQPainter.h:
|
|
* kwq/KWQPixmap.h:
|
|
* kwq/KWQPixmap.mm:
|
|
* kwq/KWQPtrDictImpl.h:
|
|
* kwq/KWQRegExp.h:
|
|
* kwq/KWQString.h:
|
|
* kwq/KWQTextCodec.h:
|
|
* kwq/KWQTimer.h:
|
|
(QTimer::QTimer):
|
|
(QTimer::isActive):
|
|
* kwq/KWQValueListImpl.h:
|
|
* kwq/KWQVariant.h:
|
|
* kwq/KWQWMatrix.h:
|
|
* kwq/MacFrame.h:
|
|
|
|
2006-01-10 Eric Seidel <eseidel@apple.com>
|
|
|
|
No review needed, build (linking deployment) fix only.
|
|
|
|
* kwq/MacFrame.h: remove bogus KHTMLView *view() const delcaration
|
|
|
|
2006-01-10 Eric Seidel <eseidel@apple.com>
|
|
|
|
Roll out local changes committed by accident w/ Mitz's patch.
|
|
|
|
* kwq/KWQAccObjectCache.h:
|
|
* kwq/KWQAccObjectCache.mm:
|
|
(KWQAccObjectCache::KWQAccObjectCache):
|
|
(KWQAccObjectCache::~KWQAccObjectCache):
|
|
(KWQAccObjectCache::accObject):
|
|
(KWQAccObjectCache::setAccObject):
|
|
(KWQAccObjectCache::removeAccObject):
|
|
(KWQAccObjectCache::getAccObjectID):
|
|
(KWQAccObjectCache::removeAccObjectID):
|
|
(KWQAccObjectCache::textMarkerForVisiblePosition):
|
|
(KWQAccObjectCache::visiblePositionForTextMarker):
|
|
(KWQAccObjectCache::childrenChanged):
|
|
* kwq/KWQObject.cpp:
|
|
(QObject::restartTimer):
|
|
(QObject::timerIntervals):
|
|
(deleteTimer):
|
|
(QObject::killTimer):
|
|
(deleteOneTimer):
|
|
(QObject::killTimers):
|
|
(sendDeferredTimerEvent):
|
|
|
|
2006-01-10 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
No tests possible, no functionality changes.
|
|
|
|
Reviewed by darin. Committed by eseidel.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6410
|
|
Performance regression in text relayout due to bad BidiContext
|
|
equality testing
|
|
|
|
* khtml/rendering/bidi.cpp:
|
|
(khtml::operator==): Return true if BidiContexts match and both
|
|
don't have a parent.
|
|
|
|
2006-01-10 Eric Seidel <eseidel@apple.com>
|
|
|
|
Removed broken links in project file, no review need.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
|
|
2006-01-09 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- move C++-only methods down from Frame to MacFrame
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/Frame.cpp:
|
|
(Frame::init):
|
|
(Frame::setSettings):
|
|
(Frame::provisionalLoadStarted):
|
|
(Frame::userGestureHint):
|
|
(Frame::renderer):
|
|
(Frame::selectionRect):
|
|
(Frame::isFrameSet):
|
|
(Frame::openURL):
|
|
(Frame::didNotOpenURL):
|
|
(Frame::selectionStart):
|
|
(scanForForm):
|
|
(Frame::currentForm):
|
|
(Frame::setEncoding):
|
|
(Frame::addData):
|
|
(Frame::revealSelection):
|
|
(Frame::scrollOverflow):
|
|
(Frame::paint):
|
|
(Frame::adjustPageHeight):
|
|
(Frame::pauseTimeouts):
|
|
(Frame::resumeTimeouts):
|
|
(Frame::canCachePage):
|
|
(Frame::saveWindowProperties):
|
|
(Frame::saveLocationProperties):
|
|
(Frame::restoreWindowProperties):
|
|
(Frame::restoreLocationProperties):
|
|
(Frame::saveInterpreterBuiltins):
|
|
(Frame::restoreInterpreterBuiltins):
|
|
(Frame::frameForWidget):
|
|
(Frame::frameForNode):
|
|
(Frame::nodeForWidget):
|
|
(Frame::setDocumentFocus):
|
|
(Frame::clearDocumentFocus):
|
|
(Frame::mutableInstances):
|
|
(Frame::updatePolicyBaseURL):
|
|
(Frame::setPolicyBaseURL):
|
|
(Frame::forceLayout):
|
|
(Frame::forceLayoutWithPageWidthRange):
|
|
(Frame::sendResizeEvent):
|
|
(Frame::sendScrollEvent):
|
|
(Frame::scrollbarsVisible):
|
|
(Frame::addMetaData):
|
|
(Frame::scrollToAnchor):
|
|
(Frame::closeURL):
|
|
(Frame::canMouseDownStartSelect):
|
|
(Frame::khtmlMouseDoubleClickEvent):
|
|
(Frame::passWidgetMouseDownEventToWidget):
|
|
(Frame::clearTimers):
|
|
(Frame::centerSelectionInVisibleArea):
|
|
(Frame::styleForSelectionStart):
|
|
(Frame::selectionStartOffset):
|
|
(Frame::selectionEndOffset):
|
|
(Frame::selectionEnd):
|
|
(Frame::setMediaType):
|
|
(Frame::setSelectionFromNone):
|
|
(Frame::displaysWithFocusAttributes):
|
|
(Frame::setWindowHasFocus):
|
|
(Frame::backslashAsCurrencySymbol):
|
|
(Frame::setName):
|
|
(Frame::markedTextUsesUnderlines):
|
|
(Frame::markedTextUnderlines):
|
|
(Frame::prepareForUserAction):
|
|
(Frame::isFrame):
|
|
(Frame::mousePressNode):
|
|
* khtml/Frame.h:
|
|
(Frame::instances):
|
|
(Frame::MarkedTextUnderline::MarkedTextUnderline):
|
|
* kwq/MacFrame.cpp: Removed.
|
|
* kwq/MacFrame.h:
|
|
(MacFrame::markedTextRange):
|
|
* kwq/MacFrame.mm: - humped a bunch of stuff down to Frame
|
|
* kwq/WebCoreSettings.mm:
|
|
(-[WebCoreSettings _updateAllViews]): use Mac calls
|
|
* kwq/WebCoreTextRendererFactory.mm:
|
|
(-[WebCoreTextRendererFactory clearCaches]): ditto
|
|
|
|
2006-01-10 Eric Seidel <eseidel@apple.com>
|
|
|
|
Rubber-stamped by mjs.
|
|
|
|
Split html_formimpl.{cpp,h} into multiple files (one per class)
|
|
http://bugs.webkit.org/show_bug.cgi?id=6461
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: added files
|
|
* khtml/ecma/kjs_html.cpp: updated includes
|
|
* khtml/html/FormDataList.h: Added.
|
|
* khtml/html/FormDataList.cpp: Added.
|
|
* khtml/html/HTMLButtonElementImpl.cpp: Added.
|
|
* khtml/html/HTMLButtonElementImpl.h: Added.
|
|
* khtml/html/HTMLFieldSetElementImpl.cpp: Added.
|
|
* khtml/html/HTMLFieldSetElementImpl.h: Added.
|
|
* khtml/html/HTMLFormElementImpl.cpp: Added.
|
|
* khtml/html/HTMLFormElementImpl.h: Added.
|
|
* khtml/html/HTMLGenericFormElementImpl.cpp: Added.
|
|
* khtml/html/HTMLGenericFormElementImpl.h: Added.
|
|
* khtml/html/HTMLInputElementImpl.cpp: Added.
|
|
* khtml/html/HTMLInputElementImpl.h: Added.
|
|
* khtml/html/HTMLIsIndexElementImpl.cpp: Added.
|
|
* khtml/html/HTMLIsIndexElementImpl.h: Added.
|
|
* khtml/html/HTMLKeygenElementImpl.cpp: Added.
|
|
* khtml/html/HTMLKeygenElementImpl.h: Added.
|
|
* khtml/html/HTMLLabelElementImpl.cpp: Added.
|
|
* khtml/html/HTMLLabelElementImpl.h: Added.
|
|
* khtml/html/HTMLLegendElementImpl.cpp: Added.
|
|
* khtml/html/HTMLLegendElementImpl.h: Added.
|
|
* khtml/html/HTMLOptGroupElementImpl.cpp: Added.
|
|
* khtml/html/HTMLOptGroupElementImpl.h: Added.
|
|
* khtml/html/HTMLOptionElementImpl.cpp: Added.
|
|
* khtml/html/HTMLOptionElementImpl.h: Added.
|
|
* khtml/html/HTMLOptionsCollectionImpl.h: Added.
|
|
* khtml/html/HTMLSelectElementImpl.cpp: Added.
|
|
* khtml/html/HTMLSelectElementImpl.h: Added.
|
|
* khtml/html/HTMLTextAreaElementImpl.cpp: Added.
|
|
* khtml/html/HTMLTextAreaElementImpl.h: Added.
|
|
* khtml/html/html_documentimpl.cpp: updated includes
|
|
* khtml/html/html_imageimpl.cpp: updated includes
|
|
* khtml/html/html_miscimpl.cpp: updated includes
|
|
* khtml/html/html_objectimpl.cpp: updated includes
|
|
* khtml/html/htmlfactory.cpp: updated includes
|
|
* khtml/html/htmlparser.cpp: updated includes
|
|
* khtml/khtmlview.cpp: updated includes
|
|
* khtml/rendering/render_block.cpp: updated includes
|
|
* khtml/rendering/render_button.cpp: updated includes
|
|
* khtml/rendering/render_canvasimage.cpp: updated includes
|
|
* khtml/rendering/render_flow.cpp: updated includes
|
|
* khtml/rendering/render_form.cpp: updated includes
|
|
* khtml/rendering/render_form.h: updated includes
|
|
* khtml/rendering/render_image.cpp: updated includes
|
|
* khtml/rendering/render_line.cpp: updated includes
|
|
* khtml/rendering/render_theme.cpp: updated includes
|
|
* khtml/xml/dom_docimpl.cpp: updated includes
|
|
* kwq/DOMHTML.mm: updated includes
|
|
* kwq/KWQAccObject.mm: updated includes
|
|
* kwq/MacFrame.mm: updated includes
|
|
* kwq/WebCoreBridge.mm: updated includes
|
|
|
|
2006-01-09 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6446
|
|
Allow surrogate pairs in numeric entities
|
|
|
|
Test case: fast/parser/entity-surrogate-pairs.html
|
|
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(khtml::HTMLTokenizer::parseEntity): Don't check if we got a surrogate.
|
|
|
|
2006-01-09 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Further code removal (and build fix!)
|
|
|
|
* khtml/Frame.cpp:
|
|
(Frame::init):
|
|
(Frame::~Frame):
|
|
(Frame::restoreURL):
|
|
(Frame::didOpenURL):
|
|
(Frame::baseURL):
|
|
(Frame::baseTarget):
|
|
* khtml/Frame.h:
|
|
(Frame::khtmlMouseDoubleClickEvent):
|
|
(Frame::khtmlDrawContentsEvent):
|
|
* kwq/KWQLoader.mm:
|
|
(KWQServeRequest):
|
|
* kwq/KWQSlot.mm:
|
|
(KWQSlot::KWQSlot):
|
|
(KWQSlot::call):
|
|
|
|
2006-01-09 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Remove unused code from Frame.
|
|
|
|
* khtml/Frame.cpp:
|
|
(Frame::clear):
|
|
(Frame::receivedFirstData):
|
|
(Frame::checkCompleted):
|
|
(Frame::completeURL):
|
|
(Frame::khtmlMousePressEvent):
|
|
(Frame::handleMouseMoveEventSelection):
|
|
(Frame::khtmlMouseReleaseEvent):
|
|
* khtml/Frame.h:
|
|
* khtml/khtmlpart_p.h:
|
|
* khtml/khtmlview.cpp:
|
|
(KHTMLView::viewportWheelEvent):
|
|
(KHTMLView::focusOutEvent):
|
|
|
|
2006-01-09 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by hyatt.
|
|
|
|
Remove khtml-specific forwarding headers.
|
|
|
|
* ForwardingHeaders/css: Removed.
|
|
* ForwardingHeaders/css/css_base.h: Removed.
|
|
* ForwardingHeaders/css/css_computedstyle.h: Removed.
|
|
* ForwardingHeaders/css/css_ruleimpl.h: Removed.
|
|
* ForwardingHeaders/css/css_stylesheetimpl.h: Removed.
|
|
* ForwardingHeaders/css/css_valueimpl.h: Removed.
|
|
* ForwardingHeaders/css/csshelper.h: Removed.
|
|
* ForwardingHeaders/css/cssparser.h: Removed.
|
|
* ForwardingHeaders/css/cssproperties.h: Removed.
|
|
* ForwardingHeaders/css/cssstyleselector.h: Removed.
|
|
* ForwardingHeaders/css/cssvalues.h: Removed.
|
|
* ForwardingHeaders/dom: Removed.
|
|
* ForwardingHeaders/dom/css_rule.h: Removed.
|
|
* ForwardingHeaders/dom/css_stylesheet.h: Removed.
|
|
* ForwardingHeaders/dom/css_value.h: Removed.
|
|
* ForwardingHeaders/dom/dom2_events.h: Removed.
|
|
* ForwardingHeaders/dom/dom2_range.h: Removed.
|
|
* ForwardingHeaders/dom/dom2_traversal.h: Removed.
|
|
* ForwardingHeaders/dom/dom_exception.h: Removed.
|
|
* ForwardingHeaders/dom/dom_node.h: Removed.
|
|
* ForwardingHeaders/dom/dom_string.h: Removed.
|
|
* ForwardingHeaders/ecma: Removed.
|
|
* ForwardingHeaders/ecma/kjs_binding.h: Removed.
|
|
* ForwardingHeaders/ecma/kjs_dom.h: Removed.
|
|
* ForwardingHeaders/ecma/kjs_proxy.h: Removed.
|
|
* ForwardingHeaders/editing: Removed.
|
|
* ForwardingHeaders/editing/SelectionController.h: Removed.
|
|
* ForwardingHeaders/editing/edit_actions.h: Removed.
|
|
* ForwardingHeaders/editing/html_interchange.h: Removed.
|
|
* ForwardingHeaders/editing/htmlediting.h: Removed.
|
|
* ForwardingHeaders/editing/jsediting.h: Removed.
|
|
* ForwardingHeaders/editing/markup.h: Removed.
|
|
* ForwardingHeaders/editing/text_affinity.h: Removed.
|
|
* ForwardingHeaders/editing/text_granularity.h: Removed.
|
|
* ForwardingHeaders/editing/visible_position.h: Removed.
|
|
* ForwardingHeaders/editing/visible_text.h: Removed.
|
|
* ForwardingHeaders/editing/visible_units.h: Removed.
|
|
* ForwardingHeaders/html: Removed.
|
|
* ForwardingHeaders/html/html_baseimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_blockimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_canvasimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_documentimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_elementimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_formimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_headimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_imageimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_inlineimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_listimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_miscimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_objectimpl.h: Removed.
|
|
* ForwardingHeaders/html/html_tableimpl.h: Removed.
|
|
* ForwardingHeaders/html/htmlparser.h: Removed.
|
|
* ForwardingHeaders/html/htmltokenizer.h: Removed.
|
|
* ForwardingHeaders/misc: Removed.
|
|
* ForwardingHeaders/misc/decoder.h: Removed.
|
|
* ForwardingHeaders/misc/formdata.h: Removed.
|
|
* ForwardingHeaders/misc/helper.h: Removed.
|
|
* ForwardingHeaders/misc/khtmllayout.h: Removed.
|
|
* ForwardingHeaders/misc/loader.h: Removed.
|
|
* ForwardingHeaders/misc/loader_client.h: Removed.
|
|
* ForwardingHeaders/misc/shared.h: Removed.
|
|
* ForwardingHeaders/misc/stringit.h: Removed.
|
|
* ForwardingHeaders/rendering: Removed.
|
|
* ForwardingHeaders/rendering/font.h: Removed.
|
|
* ForwardingHeaders/rendering/render_applet.h: Removed.
|
|
* ForwardingHeaders/rendering/render_block.h: Removed.
|
|
* ForwardingHeaders/rendering/render_box.h: Removed.
|
|
* ForwardingHeaders/rendering/render_br.h: Removed.
|
|
* ForwardingHeaders/rendering/render_canvas.h: Removed.
|
|
* ForwardingHeaders/rendering/render_canvasimage.h: Removed.
|
|
* ForwardingHeaders/rendering/render_flow.h: Removed.
|
|
* ForwardingHeaders/rendering/render_form.h: Removed.
|
|
* ForwardingHeaders/rendering/render_frames.h: Removed.
|
|
* ForwardingHeaders/rendering/render_image.h: Removed.
|
|
* ForwardingHeaders/rendering/render_layer.h: Removed.
|
|
* ForwardingHeaders/rendering/render_line.h: Removed.
|
|
* ForwardingHeaders/rendering/render_list.h: Removed.
|
|
* ForwardingHeaders/rendering/render_object.h: Removed.
|
|
* ForwardingHeaders/rendering/render_replaced.h: Removed.
|
|
* ForwardingHeaders/rendering/render_style.h: Removed.
|
|
* ForwardingHeaders/rendering/render_table.h: Removed.
|
|
* ForwardingHeaders/rendering/table_layout.h: Removed.
|
|
* ForwardingHeaders/xbl: Removed.
|
|
* ForwardingHeaders/xbl/xbl_binding_manager.h: Removed.
|
|
* ForwardingHeaders/xml: Removed.
|
|
* ForwardingHeaders/xml/EventNames.h: Removed.
|
|
* ForwardingHeaders/xml/dom2_eventsimpl.h: Removed.
|
|
* ForwardingHeaders/xml/dom2_rangeimpl.h: Removed.
|
|
* ForwardingHeaders/xml/dom2_traversalimpl.h: Removed.
|
|
* ForwardingHeaders/xml/dom2_viewsimpl.h: Removed.
|
|
* ForwardingHeaders/xml/dom_atomicstring.h: Removed.
|
|
* ForwardingHeaders/xml/dom_docimpl.h: Removed.
|
|
* ForwardingHeaders/xml/dom_elementimpl.h: Removed.
|
|
* ForwardingHeaders/xml/dom_nodeimpl.h: Removed.
|
|
* ForwardingHeaders/xml/dom_position.h: Removed.
|
|
* ForwardingHeaders/xml/dom_stringimpl.h: Removed.
|
|
* ForwardingHeaders/xml/dom_textimpl.h: Removed.
|
|
* ForwardingHeaders/xml/dom_xmlimpl.h: Removed.
|
|
* ForwardingHeaders/xml/xml_tokenizer.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/css/css_valueimpl.cpp:
|
|
* khtml/css/cssstyleselector.cpp:
|
|
* khtml/editing/apply_style_command.cpp:
|
|
* khtml/editing/jsediting.cpp:
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
* khtml/html/html_baseimpl.cpp:
|
|
* khtml/html/html_blockimpl.cpp:
|
|
* khtml/html/html_canvasimpl.cpp:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
* khtml/html/html_elementimpl.cpp:
|
|
* khtml/html/html_formimpl.cpp:
|
|
* khtml/html/html_imageimpl.cpp:
|
|
* khtml/html/html_inlineimpl.cpp:
|
|
* khtml/html/html_listimpl.cpp:
|
|
* khtml/html/html_objectimpl.cpp:
|
|
* khtml/html/html_tableimpl.cpp:
|
|
* khtml/html/htmlparser.cpp:
|
|
* khtml/khtml_part.cpp:
|
|
* khtml/misc/decoder.cpp:
|
|
* khtml/rendering/render_frames.cpp:
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
|
|
2006-01-10 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- renamed ChildFrame::m_frame to m_renderer and
|
|
ChildFrame::m_part to m_frame which makes more sense.
|
|
|
|
This also fixes some bugs which were introduced in Maciej's
|
|
previous commit.
|
|
|
|
* khtml/Frame.cpp:
|
|
(Frame::stopLoading):
|
|
(Frame::clear):
|
|
(Frame::stopAnimations):
|
|
(Frame::checkEmitLoadEvent):
|
|
(Frame::requestFrame):
|
|
(Frame::requestObject):
|
|
(Frame::processObjectRequest):
|
|
(Frame::childFrame):
|
|
(Frame::findFrame):
|
|
(Frame::frameExists):
|
|
(Frame::setZoomFactor):
|
|
(Frame::frames):
|
|
(Frame::childFrameNamed):
|
|
(Frame::connectChild):
|
|
(Frame::disconnectChild):
|
|
(Frame::handleFallbackContent):
|
|
* khtml/khtmlpart_p.h:
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::ownerElement):
|
|
* kwq/MacFrame.mm:
|
|
(Frame::frameDetached):
|
|
(MacFrame::createPart):
|
|
(MacFrame::nextKeyViewInFrameHierarchy):
|
|
(MacFrame::setPolicyBaseURL):
|
|
|
|
2006-01-09 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6450
|
|
- renamed KHTMLPart to Frame (and KWQKHTMLPart to MacFrame for now)
|
|
|
|
* ForwardingHeaders/ksvg2/KSVGPart.h:
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/Frame.cpp: Added.
|
|
(khtml::PartStyleSheetLoader::PartStyleSheetLoader):
|
|
(khtml::PartStyleSheetLoader::setStyleSheet):
|
|
(Frame::Frame):
|
|
(Frame::init):
|
|
(Frame::~Frame):
|
|
(Frame::restoreURL):
|
|
(Frame::didOpenURL):
|
|
(Frame::didExplicitOpen):
|
|
(Frame::stopLoading):
|
|
(Frame::closeURL):
|
|
(Frame::browserExtension):
|
|
(Frame::view):
|
|
(Frame::setJScriptEnabled):
|
|
(Frame::jScriptEnabled):
|
|
(Frame::setMetaRefreshEnabled):
|
|
(Frame::metaRefreshEnabled):
|
|
(Frame::jScript):
|
|
(Frame::replaceContentsWithScriptResult):
|
|
(Frame::executeScript):
|
|
(Frame::scheduleScript):
|
|
(Frame::executeScheduledScript):
|
|
(Frame::setJavaEnabled):
|
|
(Frame::javaEnabled):
|
|
(Frame::setPluginsEnabled):
|
|
(Frame::pluginsEnabled):
|
|
(Frame::slotDebugDOMTree):
|
|
(Frame::slotDebugRenderTree):
|
|
(Frame::setAutoloadImages):
|
|
(Frame::autoloadImages):
|
|
(Frame::clear):
|
|
(Frame::openFile):
|
|
(Frame::xmlDocImpl):
|
|
(Frame::replaceDocImpl):
|
|
(Frame::receivedFirstData):
|
|
(Frame::slotFinished):
|
|
(Frame::childBegin):
|
|
(Frame::begin):
|
|
(Frame::write):
|
|
(Frame::end):
|
|
(Frame::endIfNotLoading):
|
|
(Frame::stop):
|
|
(Frame::stopAnimations):
|
|
(Frame::gotoAnchor):
|
|
(Frame::slotFinishedParsing):
|
|
(Frame::slotLoaderRequestStarted):
|
|
(Frame::slotLoaderRequestDone):
|
|
(Frame::checkCompleted):
|
|
(Frame::checkEmitLoadEvent):
|
|
(Frame::settings):
|
|
(Frame::baseURL):
|
|
(Frame::baseTarget):
|
|
(Frame::completeURL):
|
|
(Frame::scheduleRedirection):
|
|
(Frame::scheduleLocationChange):
|
|
(Frame::isScheduledLocationChangePending):
|
|
(Frame::scheduleHistoryNavigation):
|
|
(Frame::cancelRedirection):
|
|
(Frame::changeLocation):
|
|
(Frame::slotRedirect):
|
|
(Frame::slotRedirection):
|
|
(Frame::encoding):
|
|
(Frame::setUserStyleSheet):
|
|
(Frame::setStandardFont):
|
|
(Frame::setFixedFont):
|
|
(Frame::urlCursor):
|
|
(Frame::onlyLocalReferences):
|
|
(Frame::setOnlyLocalReferences):
|
|
(Frame::selectedText):
|
|
(Frame::hasSelection):
|
|
(Frame::selection):
|
|
(Frame::selectionGranularity):
|
|
(Frame::setSelectionGranularity):
|
|
(Frame::dragCaret):
|
|
(Frame::mark):
|
|
(Frame::setMark):
|
|
(Frame::setSelection):
|
|
(Frame::setDragCaret):
|
|
(Frame::clearSelection):
|
|
(Frame::invalidateSelection):
|
|
(Frame::setCaretVisible):
|
|
(Frame::clearCaretRectIfNeeded):
|
|
(isFrameElement):
|
|
(Frame::setFocusNodeIfNeeded):
|
|
(Frame::selectionLayoutChanged):
|
|
(Frame::setXPosForVerticalArrowNavigation):
|
|
(Frame::xPosForVerticalArrowNavigation):
|
|
(Frame::timerEvent):
|
|
(Frame::paintCaret):
|
|
(Frame::paintDragCaret):
|
|
(Frame::urlSelected):
|
|
(Frame::requestFrame):
|
|
(Frame::requestFrameName):
|
|
(Frame::requestObject):
|
|
(Frame::processObjectRequest):
|
|
(Frame::submitFormAgain):
|
|
(Frame::submitForm):
|
|
(Frame::slotParentCompleted):
|
|
(Frame::slotChildStarted):
|
|
(Frame::slotChildCompleted):
|
|
(Frame::childFrame):
|
|
(Frame::findFrame):
|
|
(Frame::frameExists):
|
|
(Frame::parentFrame):
|
|
(Frame::zoomFactor):
|
|
(Frame::slotIncZoom):
|
|
(Frame::slotDecZoom):
|
|
(Frame::setZoomFactor):
|
|
(Frame::setJSStatusBarText):
|
|
(Frame::setJSDefaultStatusBarText):
|
|
(Frame::jsStatusBarText):
|
|
(Frame::jsDefaultStatusBarText):
|
|
(Frame::referrer):
|
|
(Frame::lastModified):
|
|
(Frame::reparseConfiguration):
|
|
(Frame::frameNames):
|
|
(Frame::frames):
|
|
(Frame::childFrameNamed):
|
|
(Frame::setDNDEnabled):
|
|
(Frame::dndEnabled):
|
|
(Frame::shouldDragAutoNode):
|
|
(Frame::customEvent):
|
|
(Frame::isPointInsideSelection):
|
|
(Frame::selectClosestWordFromMouseEvent):
|
|
(Frame::handleMousePressEventDoubleClick):
|
|
(Frame::handleMousePressEventTripleClick):
|
|
(Frame::handleMousePressEventSingleClick):
|
|
(Frame::khtmlMousePressEvent):
|
|
(Frame::khtmlMouseDoubleClickEvent):
|
|
(Frame::handleMouseMoveEventSelection):
|
|
(Frame::khtmlMouseMoveEvent):
|
|
(Frame::khtmlMouseReleaseEvent):
|
|
(Frame::khtmlDrawContentsEvent):
|
|
(Frame::startAutoScroll):
|
|
(Frame::stopAutoScroll):
|
|
(Frame::selectAll):
|
|
(Frame::selectContentsOfNode):
|
|
(Frame::shouldChangeSelection):
|
|
(Frame::shouldBeginEditing):
|
|
(Frame::shouldEndEditing):
|
|
(Frame::isContentEditable):
|
|
(Frame::lastEditCommand):
|
|
(Frame::appliedEditing):
|
|
(Frame::unappliedEditing):
|
|
(Frame::reappliedEditing):
|
|
(Frame::typingStyle):
|
|
(Frame::setTypingStyle):
|
|
(Frame::clearTypingStyle):
|
|
(Frame::slotPartRemoved):
|
|
(Frame::createHTMLEventListener):
|
|
(Frame::opener):
|
|
(Frame::setOpener):
|
|
(Frame::openedByJS):
|
|
(Frame::setOpenedByJS):
|
|
(Frame::preloadStyleSheet):
|
|
(Frame::preloadScript):
|
|
(Frame::restored):
|
|
(Frame::incrementFrameCount):
|
|
(Frame::decrementFrameCount):
|
|
(Frame::topLevelFrameCount):
|
|
(Frame::tabsToLinks):
|
|
(Frame::tabsToAllControls):
|
|
(Frame::copyToPasteboard):
|
|
(Frame::cutToPasteboard):
|
|
(Frame::pasteFromPasteboard):
|
|
(Frame::pasteAndMatchStyle):
|
|
(Frame::transpose):
|
|
(Frame::redo):
|
|
(Frame::undo):
|
|
(Frame::computeAndSetTypingStyle):
|
|
(Frame::applyStyle):
|
|
(Frame::applyParagraphStyle):
|
|
(updateState):
|
|
(Frame::selectionHasStyle):
|
|
(Frame::selectionStartHasStyle):
|
|
(Frame::selectionStartStylePropertyValue):
|
|
(Frame::selectionComputedStyle):
|
|
(Frame::applyEditingStyleToBodyElement):
|
|
(Frame::removeEditingStyleFromBodyElement):
|
|
(Frame::applyEditingStyleToElement):
|
|
(Frame::removeEditingStyleFromElement):
|
|
(Frame::isCharacterSmartReplaceExempt):
|
|
(Frame::connectChild):
|
|
(Frame::disconnectChild):
|
|
(Frame::keepAlive):
|
|
(Frame::slotEndLifeSupport):
|
|
(Frame::selectFrameElementInParentIfFullySelected):
|
|
(Frame::handleFallbackContent):
|
|
* khtml/Frame.h: Added.
|
|
* khtml/css/cssstyleselector.cpp:
|
|
(khtml::CSSStyleSelector::CSSStyleSelector):
|
|
(khtml::CSSStyleSelector::initForStyleResolve):
|
|
(khtml::CSSStyleSelector::checkOneSelector):
|
|
(khtml::CSSStyleSelector::applyProperty):
|
|
(khtml::CSSStyleSelector::getComputedSizeFromSpecifiedSize):
|
|
* khtml/css/cssstyleselector.h:
|
|
* khtml/ecma/kjs_binding.cpp:
|
|
(KJS::ScriptInterpreter::ScriptInterpreter):
|
|
(KJS::ScriptInterpreter::~ScriptInterpreter):
|
|
* khtml/ecma/kjs_binding.h:
|
|
(KJS::ScriptInterpreter::frame):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMDocument::getValueProperty):
|
|
(KJS::getDOMDocumentNode):
|
|
(KJS::checkNodeSecurity):
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::JSAbstractEventListener::handleEvent):
|
|
(KJS::JSLazyEventListener::parseCode):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::HTMLDocFunction::callAsFunction):
|
|
(KJS::HTMLDocument::namedItemGetter):
|
|
(KJS::HTMLDocument::getValueProperty):
|
|
(KJS::KJS::HTMLDocument::putValueProperty):
|
|
(KJS::HTMLElement::framesetNameGetter):
|
|
(KJS::HTMLElement::frameWindowPropertyGetter):
|
|
(KJS::HTMLElement::getOwnPropertySlot):
|
|
(KJS::KJS::HTMLElement::implementsCall):
|
|
(KJS::Image::notifyFinished):
|
|
* khtml/ecma/kjs_navigator.cpp:
|
|
(KJS::Navigator::Navigator):
|
|
(KJS::Navigator::getValueProperty):
|
|
(KJS::NavigatorFunc::callAsFunction):
|
|
* khtml/ecma/kjs_navigator.h:
|
|
(KJS::Navigator::frame):
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(KJSProxyImpl::KJSProxyImpl):
|
|
(KJSProxyImpl::evaluate):
|
|
(KJSProxyImpl::clear):
|
|
(KJSProxyImpl::createHTMLEventHandler):
|
|
(KJSProxyImpl::interpreter):
|
|
(KJSProxyImpl::initScript):
|
|
* khtml/ecma/kjs_proxy.h:
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
(KJS::JSNodeFilterCondition::acceptNode):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::History::History):
|
|
(KJS::FrameArray::FrameArray):
|
|
(KJS::Screen::getValueProperty):
|
|
(KJS::Window::Window):
|
|
(KJS::Window::interpreter):
|
|
(KJS::Window::retrieveWindow):
|
|
(KJS::Window::retrieve):
|
|
(KJS::Window::location):
|
|
(KJS::Window::selection):
|
|
(KJS::Window::locationbar):
|
|
(KJS::Window::menubar):
|
|
(KJS::Window::personalbar):
|
|
(KJS::Window::statusbar):
|
|
(KJS::Window::toolbar):
|
|
(KJS::Window::scrollbars):
|
|
(KJS::allowPopUp):
|
|
(KJS::createNewWindow):
|
|
(KJS::canShowModalDialog):
|
|
(KJS::canShowModalDialogNow):
|
|
(KJS::showModalDialog):
|
|
(KJS::Window::getValueProperty):
|
|
(KJS::Window::childFrameGetter):
|
|
(KJS::Window::namedFrameGetter):
|
|
(KJS::Window::indexGetter):
|
|
(KJS::Window::namedItemGetter):
|
|
(KJS::Window::getOwnPropertySlot):
|
|
(KJS::Window::put):
|
|
(KJS::Window::toBoolean):
|
|
(KJS::Window::scheduleClose):
|
|
(KJS::Window::isSafeScript):
|
|
(KJS::Window::setListener):
|
|
(KJS::Window::getListener):
|
|
(KJS::Window::setCurrentEvent):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
(KJS::Window::updateLayout):
|
|
(KJS::ScheduledAction::execute):
|
|
(KJS::WindowQObject::WindowQObject):
|
|
(KJS::FrameArray::getValueProperty):
|
|
(KJS::FrameArray::indexGetter):
|
|
(KJS::FrameArray::nameGetter):
|
|
(KJS::FrameArray::getOwnPropertySlot):
|
|
(KJS::Location::Location):
|
|
(KJS::Location::getValueProperty):
|
|
(KJS::Location::getOwnPropertySlot):
|
|
(KJS::Location::put):
|
|
(KJS::Location::toString):
|
|
(KJS::LocationFunc::callAsFunction):
|
|
(KJS::Selection::Selection):
|
|
(KJS::Selection::getValueProperty):
|
|
(KJS::Selection::getOwnPropertySlot):
|
|
(KJS::Selection::toString):
|
|
(KJS::SelectionFunc::callAsFunction):
|
|
(KJS::BarInfo::BarInfo):
|
|
(KJS::BarInfo::getValueProperty):
|
|
(KJS::BarInfo::getOwnPropertySlot):
|
|
(KJS::History::getValueProperty):
|
|
(KJS::HistoryFunc::callAsFunction):
|
|
* khtml/ecma/kjs_window.h:
|
|
(KJS::Window::frame):
|
|
(KJS::Location::frame):
|
|
(KJS::Selection::frame):
|
|
(KJS::BarInfo::frame):
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
(KJS::XMLHttpRequest::changeState):
|
|
(KJS::XMLHttpRequestProtoFunc::callAsFunction):
|
|
* khtml/editing/SelectionController.cpp:
|
|
(khtml::SelectionController::modify):
|
|
(khtml::SelectionController::xPosForVerticalArrowNavigation):
|
|
* khtml/editing/SelectionController.h:
|
|
(khtml::SelectionController::frame):
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
(khtml::DeleteSelectionCommand::calculateTypingStyleAfterDelete):
|
|
* khtml/editing/edit_command.cpp:
|
|
(khtml::EditCommand::EditCommand):
|
|
(khtml::EditCommand::apply):
|
|
(khtml::EditCommand::unapply):
|
|
(khtml::EditCommand::reapply):
|
|
(khtml::EditCommand::styleAtPosition):
|
|
* khtml/editing/htmlediting.cpp:
|
|
* khtml/editing/insert_line_break_command.cpp:
|
|
(khtml::InsertLineBreakCommand::doApply):
|
|
* khtml/editing/insert_text_command.cpp:
|
|
(khtml::InsertTextCommand::input):
|
|
* khtml/editing/jsediting.cpp:
|
|
(DOM::JSEditor::execCommand):
|
|
(DOM::JSEditor::queryCommandEnabled):
|
|
(DOM::JSEditor::queryCommandIndeterm):
|
|
(DOM::JSEditor::queryCommandState):
|
|
(DOM::JSEditor::queryCommandValue):
|
|
* khtml/editing/jsediting.h:
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
(khtml::ReplaceSelectionCommand::doApply):
|
|
* khtml/editing/text_granularity.h:
|
|
* khtml/editing/typing_command.cpp:
|
|
(khtml::TypingCommand::deleteKeyPressed):
|
|
(khtml::TypingCommand::forwardDeleteKeyPressed):
|
|
(khtml::TypingCommand::insertText):
|
|
(khtml::TypingCommand::insertLineBreak):
|
|
(khtml::TypingCommand::insertParagraphSeparatorInQuotedContent):
|
|
(khtml::TypingCommand::insertParagraphSeparator):
|
|
(khtml::TypingCommand::markMisspellingsAfterTyping):
|
|
(khtml::TypingCommand::typingAddedToOpenCommand):
|
|
(khtml::TypingCommand::insertTextRunWithoutNewlines):
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(HTMLFrameElementImpl::isURLAllowed):
|
|
(HTMLFrameElementImpl::openURL):
|
|
(HTMLFrameElementImpl::attach):
|
|
(HTMLFrameElementImpl::close):
|
|
(HTMLFrameElementImpl::contentPart):
|
|
(HTMLFrameElementImpl::contentDocument):
|
|
(HTMLIFrameElementImpl::attach):
|
|
* khtml/html/html_baseimpl.h:
|
|
* khtml/html/html_canvasimpl.cpp:
|
|
* khtml/html/html_documentimpl.cpp:
|
|
(DOM::HTMLDocumentImpl::lastModified):
|
|
* khtml/html/html_elementimpl.cpp:
|
|
(HTMLElementImpl::isContentEditable):
|
|
(HTMLElementImpl::setContentEditable):
|
|
* khtml/html/html_formimpl.cpp:
|
|
(DOM::HTMLFormElementImpl::formData):
|
|
(DOM::HTMLFormElementImpl::prepareSubmit):
|
|
(DOM::HTMLFormElementImpl::submit):
|
|
(DOM::HTMLFormElementImpl::reset):
|
|
(DOM::HTMLGenericFormElementImpl::isKeyboardFocusable):
|
|
(DOM::HTMLKeygenElementImpl::appendFormData):
|
|
* khtml/html/html_headimpl.cpp:
|
|
(HTMLBaseElementImpl::process):
|
|
(HTMLLinkElementImpl::process):
|
|
(HTMLScriptElementImpl::parseMappedAttribute):
|
|
(HTMLScriptElementImpl::insertedIntoDocument):
|
|
(HTMLScriptElementImpl::evaluateScript):
|
|
* khtml/html/html_imageimpl.cpp:
|
|
* khtml/html/html_inlineimpl.cpp:
|
|
(DOM::HTMLAnchorElementImpl::isKeyboardFocusable):
|
|
(DOM::HTMLAnchorElementImpl::defaultEventHandler):
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(DOM::HTMLAppletElementImpl::createRenderer):
|
|
(DOM::HTMLAppletElementImpl::getAppletInstance):
|
|
(DOM::HTMLEmbedElementImpl::getEmbedInstance):
|
|
(DOM::HTMLEmbedElementImpl::rendererIsNeeded):
|
|
(DOM::HTMLObjectElementImpl::getObjectInstance):
|
|
(DOM::HTMLObjectElementImpl::rendererIsNeeded):
|
|
* khtml/html/html_tableimpl.cpp:
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::noscriptCreateErrorCheck):
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(khtml::HTMLTokenizer::scriptHandler):
|
|
(khtml::HTMLTokenizer::scriptExecution):
|
|
(khtml::HTMLTokenizer::parseTag):
|
|
(khtml::HTMLTokenizer::write):
|
|
(khtml::HTMLTokenizer::stopParsing):
|
|
(khtml::HTMLTokenizer::timerEvent):
|
|
(khtml::HTMLTokenizer::processToken):
|
|
* khtml/khtml_part.cpp: Removed.
|
|
* khtml/khtml_part.h: Removed.
|
|
* khtml/khtmlpart_p.h:
|
|
(KHTMLPartPrivate::KHTMLPartPrivate):
|
|
* khtml/khtmlview.cpp:
|
|
(KHTMLView::KHTMLView):
|
|
(KHTMLView::~KHTMLView):
|
|
(KHTMLView::clearPart):
|
|
(KHTMLView::clear):
|
|
(KHTMLView::resizeEvent):
|
|
(KHTMLView::adjustViewSize):
|
|
(KHTMLView::layout):
|
|
(KHTMLView::updateDashboardRegions):
|
|
(KHTMLView::viewportMousePressEvent):
|
|
(KHTMLView::viewportMouseDoubleClickEvent):
|
|
(selectCursor):
|
|
(KHTMLView::viewportMouseMoveEvent):
|
|
(KHTMLView::viewportMouseReleaseEvent):
|
|
(KHTMLView::keyPressEvent):
|
|
(KHTMLView::dispatchDragEvent):
|
|
(KHTMLView::updateDragAndDrop):
|
|
(KHTMLView::focusNextPrevNode):
|
|
(KHTMLView::mediaType):
|
|
(KHTMLView::dispatchMouseEvent):
|
|
(KHTMLView::viewportWheelEvent):
|
|
(KHTMLView::focusInEvent):
|
|
(KHTMLView::focusOutEvent):
|
|
(KHTMLView::timerEvent):
|
|
(KHTMLView::scheduleRelayout):
|
|
(KHTMLView::unscheduleRelayout):
|
|
* khtml/khtmlview.h:
|
|
(KHTMLView::frame):
|
|
* khtml/misc/CachedImageCallback.cpp:
|
|
(khtml::CachedImageCallback::notifyUpdate):
|
|
(khtml::CachedImageCallback::notifyFinished):
|
|
(khtml::CachedImageCallback::clear):
|
|
* khtml/misc/CachedObject.h:
|
|
* khtml/misc/DocLoader.cpp:
|
|
(khtml::DocLoader::DocLoader):
|
|
(khtml::DocLoader::requestImage):
|
|
(khtml::DocLoader::requestStyleSheet):
|
|
(khtml::DocLoader::requestScript):
|
|
(khtml::DocLoader::requestXSLStyleSheet):
|
|
(khtml::DocLoader::requestXBLDocument):
|
|
* khtml/misc/DocLoader.h:
|
|
(khtml::DocLoader::frame):
|
|
* khtml/misc/loader.cpp:
|
|
(khtml::Loader::slotReceivedResponse):
|
|
* khtml/rendering/InlineTextBox.cpp:
|
|
(khtml::InlineTextBox::paint):
|
|
(khtml::InlineTextBox::paintMarkedTextUnderline):
|
|
* khtml/rendering/InlineTextBox.h:
|
|
* khtml/rendering/render_applet.cpp:
|
|
(RenderApplet::createWidgetIfNecessary):
|
|
* khtml/rendering/render_block.cpp:
|
|
(khtml::RenderBlock::paintCaret):
|
|
* khtml/rendering/render_canvas.cpp:
|
|
* khtml/rendering/render_form.cpp:
|
|
(RenderFileButton::RenderFileButton):
|
|
* khtml/rendering/render_frames.cpp:
|
|
(isURLAllowed):
|
|
(RenderPartObject::updateWidget):
|
|
* khtml/rendering/render_layer.cpp:
|
|
* khtml/rendering/render_object.cpp:
|
|
(RenderObject::draggableNode):
|
|
* khtml/rendering/render_replaced.cpp:
|
|
(RenderWidget::eventFilter):
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::DocumentImpl):
|
|
(DocumentImpl::updateTitle):
|
|
(DocumentImpl::frame):
|
|
(DocumentImpl::recalcStyle):
|
|
(DocumentImpl::updateSelection):
|
|
(DocumentImpl::open):
|
|
(DocumentImpl::close):
|
|
(DocumentImpl::implicitClose):
|
|
(DocumentImpl::processHttpEquiv):
|
|
(DocumentImpl::selectedStylesheetSet):
|
|
(DocumentImpl::setSelectedStylesheetSet):
|
|
(DocumentImpl::recalcStyleSelector):
|
|
(DocumentImpl::relinquishesEditingFocus):
|
|
(DocumentImpl::acceptsEditingFocus):
|
|
(DocumentImpl::clearSelectionIfNeeded):
|
|
(DocumentImpl::createHTMLEventListener):
|
|
(DocumentImpl::ownerElement):
|
|
(DocumentImpl::referrer):
|
|
(DocumentImpl::parentDocument):
|
|
* khtml/xml/dom_docimpl.h:
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(ElementImpl::focus):
|
|
* khtml/xml/dom_nodeimpl.cpp:
|
|
(DOM::NodeImpl::dispatchEvent):
|
|
* khtml/xml/dom_xmlimpl.cpp:
|
|
(DOM::ProcessingInstructionImpl::checkStyleSheet):
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(khtml::XMLTokenizer::processingInstruction):
|
|
(khtml::XMLTokenizer::executeScripts):
|
|
(khtml::XMLTokenizer::notifyFinished):
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::XSLTProcessorImpl::createDocumentFromSource):
|
|
* ksvg2/svg/SVGAElementImpl.cpp:
|
|
(SVGAElementImpl::defaultEventHandler):
|
|
* ksvg2/svg/SVGImageElementImpl.cpp:
|
|
(SVGImageElementImpl::notifyFinished):
|
|
* kwq/DOM.mm:
|
|
(-[DOMNode KJS::Bindings::]):
|
|
* kwq/DOMHTML.mm:
|
|
* kwq/DOMInternal.mm:
|
|
(-[WebScriptObject _initializeScriptDOMNodeImp]):
|
|
* kwq/KWQAccObject.mm:
|
|
(-[KWQAccObject textUnderElement]):
|
|
(-[KWQAccObject value]):
|
|
(-[KWQAccObject accessibilityPerformAction:]):
|
|
(-[KWQAccObject accessibilityAttributeValue:]):
|
|
(-[KWQAccObject doAXTextMarkerForPosition:]):
|
|
(-[KWQAccObject rendererForView:]):
|
|
(-[KWQAccObject doSetAXSelectedTextMarkerRange:]):
|
|
* kwq/KWQClipboard.h:
|
|
* kwq/KWQClipboard.mm:
|
|
(KWQClipboard::KWQClipboard):
|
|
(KWQClipboard::dragNSImage):
|
|
* kwq/KWQComboBox.mm:
|
|
(-[KWQPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]):
|
|
(-[KWQPopUpButton becomeFirstResponder]):
|
|
(-[KWQPopUpButton resignFirstResponder]):
|
|
(-[KWQPopUpButton nextKeyView]):
|
|
(-[KWQPopUpButton previousKeyView]):
|
|
* kwq/KWQFileButton.h:
|
|
* kwq/KWQFileButton.mm:
|
|
(KWQFileButton::KWQFileButton):
|
|
(KWQFileButton::focusPolicy):
|
|
(KWQFileButton::focusChanged):
|
|
* kwq/KWQFrame.mm:
|
|
(QFrame::setFrameStyle):
|
|
* kwq/KWQKHTMLFactory.h:
|
|
* kwq/KWQKHTMLPart.cpp: Removed.
|
|
* kwq/KWQKHTMLPart.h: Removed.
|
|
* kwq/KWQKHTMLPart.mm: Removed.
|
|
* kwq/KWQKHTMLPartBrowserExtension.h:
|
|
* kwq/KWQKHTMLPartBrowserExtension.mm:
|
|
(KHTMLPartBrowserExtension::KHTMLPartBrowserExtension):
|
|
(KHTMLPartBrowserExtension::openURLRequest):
|
|
(KHTMLPartBrowserExtension::createNewWindow):
|
|
(KHTMLPartBrowserExtension::setIconURL):
|
|
(KHTMLPartBrowserExtension::setTypedIconURL):
|
|
(KHTMLPartBrowserExtension::canRunModal):
|
|
(KHTMLPartBrowserExtension::canRunModalNow):
|
|
(KHTMLPartBrowserExtension::runModal):
|
|
* kwq/KWQKHTMLView.cpp:
|
|
(KHTMLView::topLevelWidget):
|
|
* kwq/KWQKJavaAppletWidget.h:
|
|
* kwq/KWQKJavaAppletWidget.mm:
|
|
(KJavaAppletWidget::KJavaAppletWidget):
|
|
* kwq/KWQKPartsBrowserInterface.h:
|
|
(KParts::BrowserInterface::BrowserInterface):
|
|
* kwq/KWQKPartsBrowserInterface.mm:
|
|
(KParts::BrowserInterface::property):
|
|
(KParts::BrowserInterface::callMethod):
|
|
* kwq/KWQLineEdit.mm:
|
|
* kwq/KWQListBox.mm:
|
|
(-[KWQListBoxScrollView becomeFirstResponder]):
|
|
(-[KWQTableView keyDown:]):
|
|
(-[KWQTableView keyUp:]):
|
|
(-[KWQTableView becomeFirstResponder]):
|
|
(-[KWQTableView resignFirstResponder]):
|
|
(-[KWQTableView nextKeyView]):
|
|
(-[KWQTableView previousKeyView]):
|
|
* kwq/KWQLoader.mm:
|
|
(KWQServeRequest):
|
|
(KWQServeSynchronousRequest):
|
|
(KWQCheckIfReloading):
|
|
(KWQCheckCacheObjectStatus):
|
|
(KWQCacheObjectExpiresTime):
|
|
* kwq/KWQObject.cpp:
|
|
(QObject::inherits):
|
|
(QObject::isFrame):
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQPageState.mm:
|
|
(-[KWQPageState dealloc]):
|
|
(-[KWQPageState finalize]):
|
|
* kwq/KWQRegExp.cpp:
|
|
(QRegExp::KWQRegExpPrivate::compile):
|
|
* kwq/KWQRenderTreeDebug.cpp:
|
|
(write):
|
|
(writeSelection):
|
|
* kwq/KWQSlider.mm:
|
|
(-[KWQSlider becomeFirstResponder]):
|
|
(-[KWQSlider resignFirstResponder]):
|
|
(-[KWQSlider nextKeyView]):
|
|
(-[KWQSlider previousKeyView]):
|
|
(-[KWQSlider canBecomeKeyView]):
|
|
(QSlider::focusPolicy):
|
|
* kwq/KWQSlot.mm:
|
|
(KWQSlot::KWQSlot):
|
|
(KWQSlot::call):
|
|
* kwq/KWQTextArea.mm:
|
|
(-[KWQTextAreaTextView textDidChange:]):
|
|
(-[KWQTextAreaTextView _isResizableByUser]):
|
|
(-[KWQTextAreaTextView becomeFirstResponder]):
|
|
(-[KWQTextAreaTextView nextKeyView]):
|
|
(-[KWQTextAreaTextView previousKeyView]):
|
|
(-[KWQTextAreaTextView _trackResizeFromMouseDown:]):
|
|
(-[KWQTextAreaTextView drawRect:]):
|
|
(-[KWQTextAreaTextView insertTab:]):
|
|
(-[KWQTextAreaTextView insertBacktab:]):
|
|
(-[KWQTextAreaTextView resignFirstResponder]):
|
|
(-[KWQTextAreaTextView shouldDrawInsertionPoint]):
|
|
(-[KWQTextAreaTextView selectedTextAttributes]):
|
|
(-[KWQTextAreaTextView keyDown:]):
|
|
(-[KWQTextAreaTextView keyUp:]):
|
|
* kwq/KWQTextField.mm:
|
|
(-[KWQTextFieldController controlTextDidBeginEditing:]):
|
|
(-[KWQTextFieldController controlTextDidEndEditing:]):
|
|
(-[KWQTextFieldController controlTextDidChange:]):
|
|
(-[KWQTextFieldController control:textView:doCommandBySelector:]):
|
|
(-[KWQTextFieldController textView:shouldHandleEvent:]):
|
|
(-[KWQTextFieldController setHasFocus:]):
|
|
(-[KWQTextField nextKeyView]):
|
|
(-[KWQTextField previousKeyView]):
|
|
(-[KWQSecureTextField nextKeyView]):
|
|
(-[KWQSecureTextField previousKeyView]):
|
|
(-[KWQSearchField nextKeyView]):
|
|
(-[KWQSearchField previousKeyView]):
|
|
* kwq/KWQTimer.h:
|
|
* kwq/KWQWidget.mm:
|
|
(QWidget::setActiveWindow):
|
|
(QWidget::hasFocus):
|
|
(QWidget::setFocus):
|
|
(QWidget::clearFocus):
|
|
(QWidget::isVisible):
|
|
(QWidget::mapFromGlobal):
|
|
(QWidget::setIsSelected):
|
|
* kwq/MacFrame.cpp: Added.
|
|
(MacFrame::isFrameSet):
|
|
* kwq/MacFrame.h: Added.
|
|
(MacFrame::instances):
|
|
(Mac):
|
|
* kwq/MacFrame.mm: Added.
|
|
(Frame::completed):
|
|
(Frame::openURL):
|
|
(Frame::onURL):
|
|
(Frame::setStatusBarText):
|
|
(Frame::started):
|
|
(redirectionTimerMonitor):
|
|
(MacFrame::MacFrame):
|
|
(MacFrame::~MacFrame):
|
|
(MacFrame::freeClipboard):
|
|
(MacFrame::setSettings):
|
|
(MacFrame::generateFrameName):
|
|
(MacFrame::provisionalLoadStarted):
|
|
(MacFrame::userGestureHint):
|
|
(MacFrame::openURL):
|
|
(MacFrame::openURLRequest):
|
|
(MacFrame::didNotOpenURL):
|
|
(MacFrame::currentForm):
|
|
(MacFrame::searchForLabelsAboveCell):
|
|
(MacFrame::searchForLabelsBeforeElement):
|
|
(MacFrame::matchLabelsAgainstElement):
|
|
(MacFrame::findString):
|
|
(MacFrame::clearRecordedFormValues):
|
|
(MacFrame::recordFormValue):
|
|
(MacFrame::submitForm):
|
|
(MacFrame::setEncoding):
|
|
(MacFrame::addData):
|
|
(Frame::frameDetached):
|
|
(MacFrame::urlSelected):
|
|
(MacFrame::createPart):
|
|
(MacFrame::setView):
|
|
(MacFrame::view):
|
|
(MacFrame::setTitle):
|
|
(MacFrame::setStatusBarText):
|
|
(MacFrame::scheduleClose):
|
|
(MacFrame::unfocusWindow):
|
|
(MacFrame::revealSelection):
|
|
(MacFrame::advanceToNextMisspelling):
|
|
(MacFrame::scrollOverflow):
|
|
(MacFrame::wheelEvent):
|
|
(MacFrame::redirectionTimerStartedOrStopped):
|
|
(MacFrame::paint):
|
|
(MacFrame::adjustPageHeight):
|
|
(MacFrame::renderer):
|
|
(MacFrame::userAgent):
|
|
(MacFrame::mimeTypeForFileName):
|
|
(MacFrame::nextKeyViewInFrame):
|
|
(MacFrame::nextKeyViewInFrameHierarchy):
|
|
(MacFrame::nextKeyView):
|
|
(MacFrame::nextKeyViewForWidget):
|
|
(MacFrame::currentEventIsMouseDownInWidget):
|
|
(MacFrame::currentEventIsKeyboardOptionTab):
|
|
(MacFrame::handleKeyboardOptionTabInView):
|
|
(MacFrame::tabsToLinks):
|
|
(MacFrame::tabsToAllControls):
|
|
(MacFrame::executionContextForDOM):
|
|
(MacFrame::bindingRootObject):
|
|
(MacFrame::windowScriptObject):
|
|
(MacFrame::windowScriptNPObject):
|
|
(MacFrame::partClearedInBegin):
|
|
(MacFrame::pauseTimeouts):
|
|
(MacFrame::resumeTimeouts):
|
|
(MacFrame::canCachePage):
|
|
(MacFrame::saveWindowProperties):
|
|
(MacFrame::saveLocationProperties):
|
|
(MacFrame::restoreWindowProperties):
|
|
(MacFrame::restoreLocationProperties):
|
|
(MacFrame::saveInterpreterBuiltins):
|
|
(MacFrame::restoreInterpreterBuiltins):
|
|
(MacFrame::openURLFromPageCache):
|
|
(MacFrame::frameForWidget):
|
|
(MacFrame::bridgeForWidget):
|
|
(MacFrame::frameForNode):
|
|
(MacFrame::documentViewForNode):
|
|
(MacFrame::nodeForWidget):
|
|
(MacFrame::setDocumentFocus):
|
|
(MacFrame::clearDocumentFocus):
|
|
(MacFrame::saveDocumentState):
|
|
(MacFrame::restoreDocumentState):
|
|
(MacFrame::mutableInstances):
|
|
(MacFrame::updatePolicyBaseURL):
|
|
(MacFrame::setPolicyBaseURL):
|
|
(MacFrame::requestedURLString):
|
|
(MacFrame::incomingReferrer):
|
|
(MacFrame::forceLayout):
|
|
(MacFrame::forceLayoutWithPageWidthRange):
|
|
(MacFrame::sendResizeEvent):
|
|
(MacFrame::sendScrollEvent):
|
|
(MacFrame::runJavaScriptAlert):
|
|
(MacFrame::runJavaScriptConfirm):
|
|
(MacFrame::runJavaScriptPrompt):
|
|
(MacFrame::locationbarVisible):
|
|
(MacFrame::menubarVisible):
|
|
(MacFrame::personalbarVisible):
|
|
(MacFrame::scrollbarsVisible):
|
|
(MacFrame::statusbarVisible):
|
|
(MacFrame::toolbarVisible):
|
|
(MacFrame::addMessageToConsole):
|
|
(MacFrame::createEmptyDocument):
|
|
(MacFrame::addMetaData):
|
|
(MacFrame::keyEvent):
|
|
(MacFrame::scrollToAnchor):
|
|
(MacFrame::closeURL):
|
|
(MacFrame::canMouseDownStartSelect):
|
|
(MacFrame::khtmlMousePressEvent):
|
|
(MacFrame::khtmlMouseDoubleClickEvent):
|
|
(MacFrame::passWidgetMouseDownEventToWidget):
|
|
(MacFrame::lastEventIsMouseUp):
|
|
(MacFrame::mouseDownViewIfStillGood):
|
|
(MacFrame::dragHysteresisExceeded):
|
|
(MacFrame::dispatchDragSrcEvent):
|
|
(MacFrame::eventMayStartDrag):
|
|
(MacFrame::khtmlMouseMoveEvent):
|
|
(MacFrame::dragSourceMovedTo):
|
|
(MacFrame::dragSourceEndedAt):
|
|
(MacFrame::dispatchCPPEvent):
|
|
(MacFrame::mayCut):
|
|
(MacFrame::mayCopy):
|
|
(MacFrame::mayPaste):
|
|
(MacFrame::tryCut):
|
|
(MacFrame::tryCopy):
|
|
(MacFrame::tryPaste):
|
|
(MacFrame::khtmlMouseReleaseEvent):
|
|
(MacFrame::clearTimers):
|
|
(MacFrame::passSubframeEventToSubframe):
|
|
(MacFrame::passWheelEventToChildWidget):
|
|
(MacFrame::mouseDown):
|
|
(MacFrame::mouseDragged):
|
|
(MacFrame::mouseUp):
|
|
(MacFrame::sendFakeEventsAfterWidgetTracking):
|
|
(MacFrame::mouseMoved):
|
|
(MacFrame::shouldDragAutoNode):
|
|
(MacFrame::sendContextMenuEvent):
|
|
(MacFrame::fileWrapperForElement):
|
|
(MacFrame::attributedString):
|
|
(MacFrame::selectionRect):
|
|
(MacFrame::visibleSelectionRect):
|
|
(MacFrame::centerSelectionInVisibleArea):
|
|
(MacFrame::imageFromRect):
|
|
(MacFrame::selectionImage):
|
|
(MacFrame::snapshotDragImage):
|
|
(MacFrame::styleForSelectionStart):
|
|
(MacFrame::fontForSelection):
|
|
(MacFrame::fontAttributesForSelectionStart):
|
|
(MacFrame::baseWritingDirectionForSelectionStart):
|
|
(MacFrame::topLevelWidget):
|
|
(MacFrame::tokenizerProcessedData):
|
|
(MacFrame::selectionStartOffset):
|
|
(MacFrame::selectionEndOffset):
|
|
(MacFrame::selectionStart):
|
|
(MacFrame::selectionEnd):
|
|
(MacFrame::setBridge):
|
|
(MacFrame::overrideMediaType):
|
|
(MacFrame::setMediaType):
|
|
(MacFrame::setSelectionFromNone):
|
|
(MacFrame::setDisplaysWithFocusAttributes):
|
|
(MacFrame::displaysWithFocusAttributes):
|
|
(MacFrame::setWindowHasFocus):
|
|
(MacFrame::backslashAsCurrencySymbol):
|
|
(MacFrame::bodyBackgroundColor):
|
|
(MacFrame::keyboardUIMode):
|
|
(MacFrame::setName):
|
|
(MacFrame::didTellBridgeAboutLoad):
|
|
(MacFrame::haveToldBridgeAboutLoad):
|
|
(MacFrame::clear):
|
|
(Frame::print):
|
|
(MacFrame::getAppletInstanceForWidget):
|
|
(MacFrame::getEmbedInstanceForWidget):
|
|
(MacFrame::getObjectInstanceForWidget):
|
|
(MacFrame::addPluginRootObject):
|
|
(MacFrame::cleanupPluginRootObjects):
|
|
(MacFrame::registerCommandForUndoOrRedo):
|
|
(MacFrame::registerCommandForUndo):
|
|
(MacFrame::registerCommandForRedo):
|
|
(MacFrame::clearUndoRedoOperations):
|
|
(MacFrame::issueUndoCommand):
|
|
(MacFrame::issueRedoCommand):
|
|
(MacFrame::issueCutCommand):
|
|
(MacFrame::issueCopyCommand):
|
|
(MacFrame::issuePasteCommand):
|
|
(MacFrame::issuePasteAndMatchStyleCommand):
|
|
(MacFrame::issueTransposeCommand):
|
|
(Frame::canUndo):
|
|
(Frame::canRedo):
|
|
(Frame::canPaste):
|
|
(MacFrame::markMisspellingsInAdjacentWords):
|
|
(MacFrame::markMisspellings):
|
|
(MacFrame::respondToChangedSelection):
|
|
(MacFrame::shouldChangeSelection):
|
|
(MacFrame::respondToChangedContents):
|
|
(MacFrame::isContentEditable):
|
|
(MacFrame::shouldBeginEditing):
|
|
(MacFrame::shouldEndEditing):
|
|
(convertAttributesToUnderlines):
|
|
(MacFrame::setMarkedTextRange):
|
|
(MacFrame::markedTextUsesUnderlines):
|
|
(MacFrame::markedTextUnderlines):
|
|
(MacFrame::canGoBackOrForward):
|
|
(MacFrame::prepareForUserAction):
|
|
(MacFrame::didFirstLayout):
|
|
(MacFrame::dashboardRegionsDictionary):
|
|
(MacFrame::dashboardRegionsChanged):
|
|
(MacFrame::isCharacterSmartReplaceExempt):
|
|
(MacFrame::isFrame):
|
|
(MacFrame::mousePressNode):
|
|
(MacFrame::handledOnloadEvents):
|
|
(MacFrame::shouldClose):
|
|
* kwq/WebCoreBridge.h:
|
|
* kwq/WebCoreBridge.mm:
|
|
(updateRenderingForBindings):
|
|
(frameHasSelection):
|
|
(+[WebCoreBridge bridgeForDOMDocument:]):
|
|
(-[WebCoreBridge init]):
|
|
(-[WebCoreBridge initializeSettings:]):
|
|
(-[WebCoreBridge dealloc]):
|
|
(-[WebCoreBridge finalize]):
|
|
(-[WebCoreBridge part]):
|
|
(-[WebCoreBridge setParent:]):
|
|
(-[WebCoreBridge parent]):
|
|
(-[WebCoreBridge provisionalLoadStarted]):
|
|
(-[WebCoreBridge openURL:reload:contentType:refresh:lastModified:pageCache:]):
|
|
(-[WebCoreBridge setEncoding:userChosen:]):
|
|
(-[WebCoreBridge addData:]):
|
|
(-[WebCoreBridge closeURL]):
|
|
(-[WebCoreBridge stopLoading]):
|
|
(-[WebCoreBridge didNotOpenURL:pageCache:]):
|
|
(-[WebCoreBridge saveDocumentState]):
|
|
(-[WebCoreBridge restoreDocumentState]):
|
|
(-[WebCoreBridge scrollToAnchorWithURL:]):
|
|
(-[WebCoreBridge scrollOverflowInDirection:granularity:]):
|
|
(-[WebCoreBridge sendScrollWheelEvent:]):
|
|
(-[WebCoreBridge saveDocumentToPageCache]):
|
|
(-[WebCoreBridge canCachePage]):
|
|
(-[WebCoreBridge clear]):
|
|
(-[WebCoreBridge end]):
|
|
(-[WebCoreBridge stop]):
|
|
(-[WebCoreBridge handleFallbackContent]):
|
|
(-[WebCoreBridge createKHTMLViewWithNSView:marginWidth:marginHeight:]):
|
|
(-[WebCoreBridge scrollToAnchor:]):
|
|
(-[WebCoreBridge isSelectionEditable]):
|
|
(-[WebCoreBridge selectionState]):
|
|
(-[WebCoreBridge _documentTypeString]):
|
|
(-[WebCoreBridge selectedString]):
|
|
(-[WebCoreBridge stringForRange:]):
|
|
(-[WebCoreBridge selectAll]):
|
|
(-[WebCoreBridge deselectAll]):
|
|
(-[WebCoreBridge deselectText]):
|
|
(-[WebCoreBridge isFrameSet]):
|
|
(-[WebCoreBridge reapplyStylesForDeviceType:]):
|
|
(nowPrinting):
|
|
(-[WebCoreBridge _setupRootForPrinting:]):
|
|
(-[WebCoreBridge forceLayoutAdjustingViewSize:]):
|
|
(-[WebCoreBridge forceLayoutWithMinimumPageWidth:maximumPageWidth:adjustingViewSize:]):
|
|
(-[WebCoreBridge sendResizeEvent]):
|
|
(-[WebCoreBridge sendScrollEvent]):
|
|
(-[WebCoreBridge drawRect:withPainter:]):
|
|
(-[WebCoreBridge drawRect:]):
|
|
(-[WebCoreBridge computePageRectsWithPrintWidthScaleFactor:printHeight:]):
|
|
(-[WebCoreBridge adjustPageHeightNew:top:bottom:limit:]):
|
|
(-[WebCoreBridge copyDOMTree:]):
|
|
(-[WebCoreBridge copyRenderTree:]):
|
|
(-[WebCoreBridge removeFromFrame]):
|
|
(-[WebCoreBridge installInFrame:]):
|
|
(-[WebCoreBridge setActivationEventNumber:]):
|
|
(-[WebCoreBridge mouseDown:]):
|
|
(-[WebCoreBridge mouseDragged:]):
|
|
(-[WebCoreBridge mouseUp:]):
|
|
(-[WebCoreBridge mouseMoved:]):
|
|
(-[WebCoreBridge sendContextMenuEvent:]):
|
|
(-[WebCoreBridge currentForm]):
|
|
(-[WebCoreBridge searchForLabels:beforeElement:]):
|
|
(-[WebCoreBridge matchLabels:againstElement:]):
|
|
(-[WebCoreBridge elementAtPoint:]):
|
|
(-[WebCoreBridge URLWithAttributeString:]):
|
|
(-[WebCoreBridge searchFor:direction:caseSensitive:wrap:]):
|
|
(-[WebCoreBridge advanceToNextMisspelling]):
|
|
(-[WebCoreBridge advanceToNextMisspellingStartingJustBeforeSelection]):
|
|
(-[WebCoreBridge unmarkAllMisspellings]):
|
|
(-[WebCoreBridge setTextSizeMultiplier:]):
|
|
(-[WebCoreBridge textEncoding]):
|
|
(-[WebCoreBridge nextKeyView]):
|
|
(-[WebCoreBridge previousKeyView]):
|
|
(-[WebCoreBridge nextKeyViewInsideWebFrameViews]):
|
|
(-[WebCoreBridge previousKeyViewInsideWebFrameViews]):
|
|
(-[WebCoreBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]):
|
|
(-[WebCoreBridge windowScriptObject]):
|
|
(-[WebCoreBridge windowScriptNPObject]):
|
|
(-[WebCoreBridge DOMDocument]):
|
|
(-[WebCoreBridge selectedAttributedString]):
|
|
(-[WebCoreBridge attributedStringFrom:startOffset:to:endOffset:]):
|
|
(-[WebCoreBridge selectionRect]):
|
|
(-[WebCoreBridge visibleSelectionRect]):
|
|
(-[WebCoreBridge centerSelectionInVisibleArea]):
|
|
(-[WebCoreBridge selectionImage]):
|
|
(-[WebCoreBridge setName:]):
|
|
(-[WebCoreBridge name]):
|
|
(-[WebCoreBridge URL]):
|
|
(-[WebCoreBridge baseURL]):
|
|
(-[WebCoreBridge referrer]):
|
|
(-[WebCoreBridge domain]):
|
|
(-[WebCoreBridge opener]):
|
|
(-[WebCoreBridge setOpener:]):
|
|
(-[WebCoreBridge needsLayout]):
|
|
(-[WebCoreBridge setNeedsLayout]):
|
|
(-[WebCoreBridge interceptKeyEvent:toView:]):
|
|
(-[WebCoreBridge renderTreeAsExternalRepresentation]):
|
|
(-[WebCoreBridge setSelectionFromNone]):
|
|
(-[WebCoreBridge setDisplaysWithFocusAttributes:]):
|
|
(-[WebCoreBridge setWindowHasFocus:]):
|
|
(-[WebCoreBridge numPendingOrLoadingRequests]):
|
|
(-[WebCoreBridge doneProcessingData]):
|
|
(-[WebCoreBridge shouldClose]):
|
|
(-[WebCoreBridge bodyBackgroundColor]):
|
|
(-[WebCoreBridge selectionColor]):
|
|
(-[WebCoreBridge adjustViewSize]):
|
|
(-[WebCoreBridge accessibilityTree]):
|
|
(-[WebCoreBridge setDrawsBackground:]):
|
|
(-[WebCoreBridge rangeByExpandingSelectionWithGranularity:]):
|
|
(-[WebCoreBridge rangeByAlteringCurrentSelection:direction:granularity:]):
|
|
(-[WebCoreBridge alterCurrentSelection:direction:granularity:]):
|
|
(-[WebCoreBridge rangeByAlteringCurrentSelection:verticalDistance:]):
|
|
(-[WebCoreBridge alterCurrentSelection:verticalDistance:]):
|
|
(-[WebCoreBridge selectionGranularity]):
|
|
(-[WebCoreBridge setSelectedDOMRange:affinity:closeTyping:]):
|
|
(-[WebCoreBridge selectedDOMRange]):
|
|
(-[WebCoreBridge convertToNSRange:DOM::]):
|
|
(-[WebCoreBridge convertToDOMRange:]):
|
|
(-[WebCoreBridge selectNSRange:]):
|
|
(-[WebCoreBridge selectedNSRange]):
|
|
(-[WebCoreBridge selectionAffinity]):
|
|
(-[WebCoreBridge setMarkDOMRange:]):
|
|
(-[WebCoreBridge markDOMRange]):
|
|
(-[WebCoreBridge setMarkedTextDOMRange:customAttributes:ranges:]):
|
|
(-[WebCoreBridge markedTextDOMRange]):
|
|
(-[WebCoreBridge markedTextNSRange]):
|
|
(-[WebCoreBridge replaceMarkedTextWithText:]):
|
|
(-[WebCoreBridge smartDeleteRangeForProposedRange:]):
|
|
(-[WebCoreBridge smartInsertForString:replacingRange:beforeString:afterString:]):
|
|
(-[WebCoreBridge documentFragmentWithMarkupString:baseURLString:]):
|
|
(-[WebCoreBridge documentFragmentWithText:]):
|
|
(-[WebCoreBridge documentFragmentWithNodesAsParagraphs:]):
|
|
(-[WebCoreBridge replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]):
|
|
(-[WebCoreBridge insertLineBreak]):
|
|
(-[WebCoreBridge insertParagraphSeparator]):
|
|
(-[WebCoreBridge insertParagraphSeparatorInQuotedContent]):
|
|
(-[WebCoreBridge insertText:selectInsertedText:]):
|
|
(-[WebCoreBridge setSelectionToDragCaret]):
|
|
(-[WebCoreBridge moveSelectionToDragCaret:smartMove:]):
|
|
(-[WebCoreBridge _visiblePositionForPoint:]):
|
|
(-[WebCoreBridge moveDragCaretToPoint:]):
|
|
(-[WebCoreBridge removeDragCaret]):
|
|
(-[WebCoreBridge dragCaretDOMRange]):
|
|
(-[WebCoreBridge deleteSelectionWithSmartDelete:]):
|
|
(-[WebCoreBridge deleteKeyPressedWithSmartDelete:]):
|
|
(-[WebCoreBridge forwardDeleteKeyPressedWithSmartDelete:]):
|
|
(-[WebCoreBridge typingStyle]):
|
|
(-[WebCoreBridge setTypingStyle:withUndoAction:]):
|
|
(-[WebCoreBridge applyStyle:withUndoAction:]):
|
|
(-[WebCoreBridge applyParagraphStyle:withUndoAction:]):
|
|
(-[WebCoreBridge selectionStartHasStyle:]):
|
|
(-[WebCoreBridge selectionHasStyle:]):
|
|
(-[WebCoreBridge applyEditingStyleToBodyElement]):
|
|
(-[WebCoreBridge removeEditingStyleFromBodyElement]):
|
|
(-[WebCoreBridge applyEditingStyleToElement:]):
|
|
(-[WebCoreBridge removeEditingStyleFromElement:]):
|
|
(-[WebCoreBridge fontForSelection:]):
|
|
(-[WebCoreBridge fontAttributesForSelectionStart]):
|
|
(-[WebCoreBridge baseWritingDirectionForSelectionStart]):
|
|
(-[WebCoreBridge ensureSelectionVisible]):
|
|
(-[WebCoreBridge eventMayStartDrag:]):
|
|
(-[WebCoreBridge dragOperationForDraggingInfo:]):
|
|
(-[WebCoreBridge dragExitedWithDraggingInfo:]):
|
|
(-[WebCoreBridge concludeDragForDraggingInfo:]):
|
|
(-[WebCoreBridge dragSourceMovedTo:]):
|
|
(-[WebCoreBridge dragSourceEndedAt:operation:]):
|
|
(-[WebCoreBridge mayDHTMLCut]):
|
|
(-[WebCoreBridge mayDHTMLCopy]):
|
|
(-[WebCoreBridge mayDHTMLPaste]):
|
|
(-[WebCoreBridge tryDHTMLCut]):
|
|
(-[WebCoreBridge tryDHTMLCopy]):
|
|
(-[WebCoreBridge tryDHTMLPaste]):
|
|
(-[WebCoreBridge rangeOfCharactersAroundCaret]):
|
|
(-[WebCoreBridge dashboardRegions]):
|
|
(-[WebCoreBridge executionContextForView:]):
|
|
* kwq/WebCoreSettings.mm:
|
|
(-[WebCoreSettings _updateAllViews]):
|
|
* kwq/WebCoreTextRendererFactory.mm:
|
|
(-[WebCoreTextRendererFactory clearCaches]):
|
|
|
|
2006-01-09 Darin Adler <darin@apple.com>
|
|
|
|
* Makefile.am: Removed.
|
|
|
|
2006-01-09 John Sullivan <sullivan@apple.com>
|
|
|
|
* khtml/misc/decoder.cpp:
|
|
removed #include of recently-removed kcharsets.h to fix build
|
|
|
|
2006-01-08 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel. Committed by eseidel.
|
|
|
|
First set of refactors to fix
|
|
http://bugs.webkit.org/show_bug.cgi?id=5748.
|
|
|
|
Refactors to delay paintserver creation until usage and thereby
|
|
simplify much code in the process. Causes several changes in rendertree
|
|
output all of which are improvements rather than regressions.
|
|
|
|
* kcanvas/KCanvasItem.cpp: setupForDraw() logic moved to KCanvasItemQuartz
|
|
* kcanvas/KCanvasItem.h:
|
|
* kcanvas/KCanvasResources.cpp:
|
|
(KCanvasResource::addClient): const-ify
|
|
* kcanvas/KCanvasResources.h:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
(writeStyle): minor refactor/inline - keeps most output the same after
|
|
patch, some minor const'ifications
|
|
* kcanvas/device/KRenderingFillPainter.cpp:
|
|
setter
|
|
(KRenderingFillPainter::Private::Private):
|
|
* kcanvas/device/KRenderingFillPainter.h: refactor out paintserver and
|
|
draw()
|
|
* kcanvas/device/KRenderingStrokePainter.cpp: refactor out paintserver
|
|
and draw()
|
|
(KRenderingStrokePainter::Private::Private):
|
|
* kcanvas/device/KRenderingStrokePainter.h:
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(KCanvasItemQuartz::paint):
|
|
(KCanvasItemQuartz::hitsPath):
|
|
* ksvg2/misc/KCanvasRenderingStyle.cpp:
|
|
(KCanvasRenderingStyle::KCanvasRenderingStyle):
|
|
(KCanvasRenderingStyle::~KCanvasRenderingStyle):
|
|
(KCanvasRenderingStyle::overrideFillPaintServer):
|
|
(KCanvasRenderingStyle::isFilled):
|
|
(KCanvasRenderingStyle::fillPaintServer):
|
|
(KCanvasRenderingStyle::overrideStrokePaintServer):
|
|
(KCanvasRenderingStyle::isStroked):
|
|
(KCanvasRenderingStyle::strokePaintServer):
|
|
(KCanvasRenderingStyle::updateStyle): remove paintserver constructions
|
|
from update notification and instead create on usage, removing
|
|
disable.*Painter() methods
|
|
* ksvg2/misc/KCanvasRenderingStyle.h:
|
|
* ksvg2/svg/SVGImageElementImpl.cpp:
|
|
(SVGImageElementImpl::notifyFinished): use paintserver override logic
|
|
|
|
2006-01-09 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Fix broken build (CachedObject.cpp was still including kcharsets.h).
|
|
Proposed and reviewed by Eric Seidel.
|
|
|
|
2006-01-09 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Remove more unused code from kwq.
|
|
|
|
* ForwardingHeaders/dcopclient.h: Removed.
|
|
* ForwardingHeaders/kaction.h: Removed.
|
|
* ForwardingHeaders/kcharsets.h: Removed.
|
|
* ForwardingHeaders/kcombobox.h: Removed.
|
|
* ForwardingHeaders/klineedit.h: Removed.
|
|
* ForwardingHeaders/klistbox.h: Removed.
|
|
* ForwardingHeaders/kwin.h: Removed.
|
|
* ForwardingHeaders/qcombobox.h: Added.
|
|
* ForwardingHeaders/qlineedit.h: Added.
|
|
* WebCore.xcodeproj/project.pbxproj: remove files.
|
|
* khtml/css/csshelper.cpp:
|
|
* khtml/css/cssstyleselector.cpp:
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::getValueProperty):
|
|
* khtml/html/html_documentimpl.cpp:
|
|
* khtml/html/html_formimpl.cpp:
|
|
(DOM::HTMLOptionElementImpl::index):
|
|
(DOM::HTMLOptionElementImpl::setIndex):
|
|
* khtml/html/htmltokenizer.cpp:
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/khtml_part.cpp:
|
|
* khtml/khtmlpart_p.h:
|
|
* khtml/rendering/render_form.cpp:
|
|
(RenderLineEdit::RenderLineEdit):
|
|
(RenderLineEdit::setStyle):
|
|
(RenderLineEdit::updateFromElement):
|
|
(RenderLineEdit::selectionStart):
|
|
(RenderLineEdit::selectionEnd):
|
|
(RenderLineEdit::setSelectionStart):
|
|
(RenderLineEdit::setSelectionEnd):
|
|
(RenderLineEdit::select):
|
|
(RenderLineEdit::setSelectionRange):
|
|
(ComboBoxWidget::ComboBoxWidget):
|
|
(ComboBoxWidget::event):
|
|
(ComboBoxWidget::eventFilter):
|
|
(RenderSelect::setWidgetWritingDirection):
|
|
(RenderSelect::updateFromElement):
|
|
(RenderSelect::layout):
|
|
(RenderSelect::slotSelectionChanged):
|
|
(RenderSelect::createListBox):
|
|
(RenderSelect::updateSelection):
|
|
(RenderTextArea::RenderTextArea):
|
|
* khtml/rendering/render_form.h:
|
|
(khtml::RenderLineEdit::widget):
|
|
* kwq/KWQDCOPClient.h: Removed.
|
|
* kwq/KWQKCharsets.cpp: Removed.
|
|
* kwq/KWQKCharsets.h: Removed.
|
|
* kwq/KWQKComboBox.h: Removed.
|
|
* kwq/KWQKKAction.h: Removed.
|
|
* kwq/KWQKLineEdit.h: Removed.
|
|
* kwq/KWQKListBox.h: Removed.
|
|
* kwq/KWQKWin.cpp: Removed.
|
|
* kwq/KWQKWin.h: Removed.
|
|
* kwq/KWQWidget.h:
|
|
* kwq/KWQWidget.mm:
|
|
|
|
2006-01-09 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Removing more unused parts of KWQ.
|
|
|
|
* ForwardingHeaders/java/kjavaappletcontext.h: Removed.
|
|
* ForwardingHeaders/khtml_find.h: Removed.
|
|
* ForwardingHeaders/qimage.h: Removed.
|
|
* ForwardingHeaders/rendering/break_lines.h: Removed.
|
|
* ForwardingHeaders/rendering/render_text.h: Removed.
|
|
* ForwardingHeaders/xbl/xbl_docimpl.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/html/html_canvasimpl.cpp:
|
|
* khtml/html/html_imageimpl.cpp:
|
|
* khtml/html/html_objectimpl.cpp:
|
|
* khtml/html/html_objectimpl.h:
|
|
* khtml/khtml_part.cpp:
|
|
(KHTMLPart::init):
|
|
(KHTMLPart::~KHTMLPart):
|
|
(KHTMLPart::clear):
|
|
* khtml/khtml_part.h:
|
|
* khtml/khtmlpart_p.h:
|
|
(KHTMLPartPrivate::KHTMLPartPrivate):
|
|
(KHTMLPartPrivate::~KHTMLPartPrivate):
|
|
* khtml/rendering/render_applet.cpp:
|
|
(RenderApplet::RenderApplet):
|
|
(RenderApplet::createWidgetIfNecessary):
|
|
* khtml/rendering/render_applet.h:
|
|
* ksvg2/svg/SVGFEImageElementImpl.cpp:
|
|
* ksvg2/svg/SVGImageElementImpl.cpp:
|
|
* kwq/DOMHTML.mm:
|
|
* kwq/KWQDummyView.h: Removed.
|
|
* kwq/KWQDummyView.m: Removed.
|
|
* kwq/KWQImage.h: Removed.
|
|
* kwq/KWQKHTMLFind.h: Removed.
|
|
* kwq/KWQKHTMLPart.mm:
|
|
* kwq/KWQKHTMLPartBrowserExtension.h:
|
|
* kwq/KWQKJavaAppletContext.h: Removed.
|
|
* kwq/KWQKJavaAppletWidget.h:
|
|
* kwq/KWQKJavaAppletWidget.mm:
|
|
(KJavaAppletWidget::KJavaAppletWidget):
|
|
* kwq/KWQKPartsBrowserExtension.h:
|
|
* kwq/KWQObject.h:
|
|
* kwq/KWQRegion.h:
|
|
|
|
2006-01-09 Eric Seidel <eseidel@apple.com>
|
|
|
|
Rubber stamped by mjs.
|
|
|
|
Broke out loader.{h,cpp} into multiple files, one per class.
|
|
This patch also updates all files which previously included
|
|
loader.h to only include the necessary renamed headers.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6444
|
|
|
|
* ForwardingHeaders/kdom/cache/KDOMCachedDocument.h: Removed.
|
|
* ForwardingHeaders/kdom/cache/KDOMCachedImage.h: updated include
|
|
* ForwardingHeaders/kdom/cache/KDOMCachedObject.h: updated include
|
|
* ForwardingHeaders/kdom/cache/KDOMCachedScript.h: updated include
|
|
* WebCore.xcodeproj/project.pbxproj: added files
|
|
* khtml/css/css_computedstyle.cpp: updated includes
|
|
* khtml/css/css_ruleimpl.cpp: updated includes
|
|
* khtml/css/css_stylesheetimpl.h: updated includes
|
|
* khtml/css/css_valueimpl.cpp: updated includes
|
|
* khtml/css/cssstyleselector.cpp: updated includes
|
|
* khtml/ecma/kjs_events.cpp: updated includes
|
|
* khtml/ecma/kjs_html.cpp: updated includes
|
|
* khtml/ecma/xmlhttprequest.cpp: updated includes
|
|
* khtml/html/html_headimpl.cpp: updated includes
|
|
* khtml/html/html_imageimpl.cpp: updated includes
|
|
* khtml/html/html_imageimpl.h: updated includes
|
|
* khtml/html/htmltokenizer.cpp: updated includes
|
|
* khtml/khtml_part.cpp: updated includes
|
|
* khtml/khtmlview.cpp: updated includes
|
|
* khtml/misc/Cache.cpp: Added.
|
|
* khtml/misc/Cache.h: Added.
|
|
* khtml/misc/CachedCSSStyleSheet.cpp: Added.
|
|
* khtml/misc/CachedCSSStyleSheet.h: Added.
|
|
* khtml/misc/CachedImage.cpp: Added.
|
|
* khtml/misc/CachedImage.h: Added.
|
|
* khtml/misc/CachedImageCallback.cpp: Added.
|
|
* khtml/misc/CachedImageCallback.h: Added.
|
|
* khtml/misc/CachedObject.cpp: Added.
|
|
* khtml/misc/CachedObject.h: Added, fixed tabs -> spaces.
|
|
* khtml/misc/CachedObjectClientWalker.cpp: Added.
|
|
* khtml/misc/CachedObjectClientWalker.h: Added.
|
|
* khtml/misc/CachedScript.cpp: Added.
|
|
* khtml/misc/CachedScript.h: Added.
|
|
* khtml/misc/CachedXBLDocument.cpp: Added.
|
|
* khtml/misc/CachedXBLDocument.h: Added.
|
|
* khtml/misc/CachedXSLStyleSheet.cpp: Added.
|
|
* khtml/misc/CachedXSLStyleSheet.h: Added.
|
|
* khtml/misc/DocLoader.cpp: Added.
|
|
* khtml/misc/DocLoader.h: Added.
|
|
* khtml/misc/Request.cpp: Added.
|
|
* khtml/misc/Request.h: Added.
|
|
* khtml/misc/loader.cpp: updated includes
|
|
* khtml/misc/loader.h: updated includes
|
|
* khtml/misc/loader_client.h: updated includes
|
|
* khtml/rendering/render_box.cpp: updated includes
|
|
* khtml/rendering/render_line.cpp: updated includes
|
|
* khtml/rendering/render_list.cpp: updated includes
|
|
* khtml/rendering/render_object.cpp: updated includes
|
|
* khtml/xml/dom_docimpl.cpp: updated includes
|
|
* khtml/xml/dom_xmlimpl.cpp: updated includes
|
|
* khtml/xml/xml_tokenizer.cpp: updated includes
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp: updated includes
|
|
* khtml/xsl/xsl_stylesheetimpl.h: updated includes
|
|
* khtml/xsl/xslt_processorimpl.cpp: updated includes
|
|
* ksvg2/svg/SVGCursorElementImpl.cpp: updated includes
|
|
* ksvg2/svg/SVGDocumentImpl.cpp: updated includes
|
|
* ksvg2/svg/SVGFEImageElementImpl.cpp: updated includes
|
|
* ksvg2/svg/SVGImageElementImpl.cpp: updated includes
|
|
* ksvg2/svg/SVGImageElementImpl.h: updated includes
|
|
* kwq/KWQKHTMLPart.mm: updated includes
|
|
* kwq/KWQLoader.mm: updated includes
|
|
* kwq/KWQPixmap.mm: updated includes
|
|
* kwq/KWQTextArea.mm: updated includes
|
|
* kwq/WebCoreBridge.mm: updated includes
|
|
* kwq/WebCoreCache.mm: updated includes
|
|
|
|
2006-01-09 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6402
|
|
Implement frameElement.width and frameElement.height
|
|
|
|
Test case: fast/frames/frameElement-widthheight.html
|
|
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLElement::frameGetter):
|
|
* khtml/ecma/kjs_html.h:
|
|
Add FrameWidth, FrameHeight
|
|
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(HTMLFrameElementImpl::frameWidth):
|
|
(HTMLFrameElementImpl::frameHeight):
|
|
* khtml/html/html_baseimpl.h:
|
|
Add frameWidth, frameHeight
|
|
|
|
2006-01-09 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Maciej, landed by ap.
|
|
|
|
Test: fast/replaced/inline-box-wrapper-handover.html
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6276
|
|
Image thumbnails are misplaced on forum.2ostrov.ru
|
|
|
|
* khtml/rendering/render_line.cpp:
|
|
(khtml::InlineBox::deleteLine): Don't reset the inline box wrapper when
|
|
deleting an extracted box.
|
|
|
|
2006-01-08 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by ggaren.
|
|
|
|
Remove all mention of NSView from khtml.
|
|
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(DOM::HTMLAppletElementImpl::getAppletInstance): call w/ widget
|
|
(DOM::HTMLEmbedElementImpl::getEmbedInstance): call w/ widget
|
|
(DOM::HTMLObjectElementImpl::getObjectInstance): call w/ widget
|
|
* kwq/KWQKHTMLPart.h:
|
|
* kwq/KWQKHTMLPart.mm:
|
|
(KWQKHTMLPart::getAppletInstanceForWidget): renamed.
|
|
(KWQKHTMLPart::getEmbedInstanceForWidget): renamed.
|
|
(KWQKHTMLPart::getObjectInstanceForWidget): renamed.
|
|
|
|
2006-01-08 Eric Seidel <eseidel@apple.com>
|
|
|
|
Rubber stamped by ggaren.
|
|
|
|
* ForwardingHeaders/qsortedlist.h: Added. (a khtml file was referencing KWQ directly.)
|
|
* WebCore.xcodeproj/project.pbxproj: added new files.
|
|
* khtml/editing/SelectionController.cpp: updated includes
|
|
* khtml/editing/composite_edit_command.cpp: updated includes
|
|
* khtml/editing/htmlediting.cpp: updated includes
|
|
* khtml/editing/markup.cpp: updated includes
|
|
* khtml/editing/visible_position.cpp: updated includes
|
|
* khtml/editing/visible_text.cpp: updated includes
|
|
* khtml/editing/visible_text.h: updated includes
|
|
* khtml/editing/visible_units.cpp: updated includes
|
|
* khtml/khtml_part.cpp: updated includes
|
|
* khtml/khtmlview.cpp: updated includes
|
|
* khtml/rendering/InlineTextBox.cpp: Split out from render_text
|
|
* khtml/rendering/InlineTextBox.h: Split out from render_text
|
|
* khtml/rendering/RenderText.cpp: Split out from render_text
|
|
(khtml::RenderText::position): removed DEBUG_LAYOUT
|
|
* khtml/rendering/RenderText.h: Split out from render_text
|
|
* khtml/rendering/RenderTextFragment.cpp: Split out from render_text
|
|
* khtml/rendering/RenderTextFragment.h: Split out from render_text
|
|
* khtml/rendering/bidi.cpp: updated includes
|
|
* khtml/rendering/render_block.cpp: updated includes
|
|
* khtml/rendering/render_br.cpp: updated includes
|
|
* khtml/rendering/render_br.h: updated includes
|
|
* khtml/rendering/render_button.cpp: updated includes
|
|
* khtml/rendering/render_container.cpp: updated includes
|
|
* khtml/rendering/render_flow.cpp: updated includes
|
|
* khtml/rendering/render_line.cpp: updated includes
|
|
* khtml/rendering/render_object.cpp: updated includes
|
|
* khtml/rendering/render_text.cpp: Removed.
|
|
* khtml/rendering/render_text.h: Removed.
|
|
* khtml/xml/dom_docimpl.cpp: updated includes
|
|
* khtml/xml/dom_nodeimpl.cpp: updated includes
|
|
* khtml/xml/dom_position.cpp: updated includes
|
|
* khtml/xml/dom_textimpl.cpp: updated includes
|
|
* kwq/KWQAccObject.mm: updated includes
|
|
* kwq/KWQKHTMLPart.mm: updated includes
|
|
* kwq/KWQRenderTreeDebug.cpp: updated includes
|
|
|
|
2006-01-08 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs & xenon.
|
|
|
|
Renamed a few in kwq/ from .mm to .cpp
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: updated paths
|
|
* kwq/KWQDictImpl.cpp: Added.
|
|
* kwq/KWQDictImpl.mm: Removed.
|
|
* kwq/KWQKPartsEvent.cpp: Added.
|
|
* kwq/KWQKPartsEvent.mm: Removed.
|
|
* kwq/KWQListImpl.cpp: Added.
|
|
* kwq/KWQListImpl.mm: Removed.
|
|
|
|
2006-01-08 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Renamed several files in kwq/ from .mm to .cpp
|
|
Removed a few pieces of unused KWQ code.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(khtml::HTMLTokenizer::continueProcessing): removed KWQUIEventTime
|
|
(khtml::HTMLTokenizer::write): removed KWQUIEventTime
|
|
* khtml/html/htmltokenizer.h:
|
|
* khtml/khtml_part.cpp:
|
|
(KHTMLPart::slotFinished): removed KWQUIEventTime
|
|
* khtml/misc/loader.cpp:
|
|
(CachedObject::finish): removed KWQUIEventTime
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::processHttpEquiv): removed KWQUIEventTime
|
|
* kwq/KWQArrayImpl.cpp: Added.
|
|
* kwq/KWQArrayImpl.mm: Removed.
|
|
* kwq/KWQBuffer.cpp: Added.
|
|
* kwq/KWQBuffer.mm: Removed.
|
|
* kwq/KWQCString.cpp: Added.
|
|
* kwq/KWQCString.mm: Removed.
|
|
* kwq/KWQCharsets.cpp: Added.
|
|
* kwq/KWQCharsets.mm: Removed.
|
|
* kwq/KWQCollection.h:
|
|
(QPtrCollection::~QPtrCollection): made inline
|
|
* kwq/KWQCollection.mm: Removed.
|
|
* kwq/KWQDateTime.cpp: Added, removed KWQUIEventTime
|
|
* kwq/KWQDateTime.h:
|
|
* kwq/KWQDateTime.mm: Removed.
|
|
* kwq/KWQGlobal.cpp: Added.
|
|
* kwq/KWQGlobal.mm: Removed.
|
|
* kwq/KWQGuardedPtr.cpp: Added.
|
|
* kwq/KWQGuardedPtr.mm: Removed.
|
|
* kwq/KWQKCharsets.cpp: Added.
|
|
* kwq/KWQKCharsets.mm: Removed.
|
|
* kwq/KWQKGlobalSettings.h:
|
|
(KGlobalSettings::generalFont): made inline
|
|
(KGlobalSettings::windowTitleFont): made inline
|
|
(KGlobalSettings::menuFont): made inline
|
|
(KGlobalSettings::contrast): made inline
|
|
* kwq/KWQKGlobalSettings.mm: Removed.
|
|
* kwq/KWQKHTMLFactory.cpp: Added.
|
|
* kwq/KWQKHTMLFactory.mm: Removed.
|
|
* kwq/KWQKHTMLView.cpp: Added.
|
|
* kwq/KWQKHTMLView.mm: Removed.
|
|
* kwq/KWQKJob.h:
|
|
* kwq/KWQKJob.mm: Removed.
|
|
* kwq/KWQKWin.cpp: Added.
|
|
* kwq/KWQKWin.mm: Removed.
|
|
* kwq/KWQMapImpl.cpp: Added.
|
|
* kwq/KWQMapImpl.mm: Removed.
|
|
* kwq/KWQObject.cpp: Added.
|
|
* kwq/KWQObject.mm: Removed.
|
|
* kwq/KWQPen.cpp: Added.
|
|
* kwq/KWQPen.mm: Removed.
|
|
* kwq/KWQPointArray.cpp: Added.
|
|
* kwq/KWQPointArray.mm: Removed.
|
|
* kwq/KWQPtrDictImpl.cpp: Added.
|
|
* kwq/KWQPtrDictImpl.mm: Removed.
|
|
* kwq/KWQRegExp.cpp: Added.
|
|
* kwq/KWQRegExp.mm: Removed.
|
|
* kwq/KWQRegion.cpp: Added.
|
|
* kwq/KWQRegion.mm: Removed.
|
|
* kwq/KWQStyle.cpp: Added.
|
|
* kwq/KWQStyle.mm: Removed.
|
|
* kwq/KWQTextCodec.cpp: Added.
|
|
* kwq/KWQTextCodec.mm: Removed.
|
|
* kwq/KWQTextStream.cpp: Added.
|
|
* kwq/KWQTextStream.mm: Removed.
|
|
* kwq/KWQTimer.cpp: Added.
|
|
* kwq/KWQTimer.mm: Removed.
|
|
* kwq/KWQValueListImpl.cpp: Added.
|
|
* kwq/KWQValueListImpl.mm: Removed.
|
|
* kwq/KWQVariant.cpp: Added.
|
|
* kwq/KWQVariant.mm: Removed.
|
|
* kwq/KWQVectorImpl.cpp: Added.
|
|
* kwq/KWQVectorImpl.mm: Removed.
|
|
* kwq/KWQWMatrix.cpp: Added.
|
|
* kwq/KWQWMatrix.mm: Removed.
|
|
|
|
2006-01-07 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- added basic SVG text support using CSS-based rendering
|
|
http://bugs.webkit.org/show_bug.cgi?id=4883
|
|
|
|
Affects many test results in LayoutTests/svg.
|
|
|
|
* kcanvas/RenderSVGText.cpp: Added. Simple subclass of RenderBlock for SVG text.
|
|
(RenderSVGText::RenderSVGText): just call superclass constructor.
|
|
(RenderSVGText::translateTopToBaseline): helper to account for the fact that
|
|
y coordinates for <text> give the baseline position, but the render tree expects
|
|
current y to be the top.
|
|
(RenderSVGText::translateForAttributes): translate to account for x and y
|
|
attributes.
|
|
(RenderSVGText::paint): Apply appropriate CTM transform and then just let
|
|
RenderBlock paint.
|
|
* kcanvas/RenderSVGText.h: Added.
|
|
(RenderSVGText::renderName):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(KRenderingDeviceContextQuartz::nsGraphicsContext): We want the context flipped.
|
|
* ksvg2/css/svg.css: Give <svg:text> display: block
|
|
* ksvg2/svg/SVGTextElementImpl.cpp:
|
|
(SVGTextElementImpl::createRenderer): Create a RenderSVGText renderer.
|
|
(SVGTextElementImpl::childShouldCreateRenderer): Let child text nodes make
|
|
renderers, but nothing else (for now).
|
|
* ksvg2/svg/SVGTextElementImpl.h:
|
|
(KSVG::SVGTextElementImpl::rendererIsNeeded): It sure is! :-)
|
|
* WebCore.xcodeproj/project.pbxproj: Add new files.
|
|
|
|
2006-01-07 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs
|
|
|
|
Removed old, unneeded code.
|
|
|
|
* WebCore+SVG/DrawCanvasItem.h: Removed.
|
|
* WebCore+SVG/DrawCanvasItem.mm: Removed.
|
|
* WebCore+SVG/DrawCanvasItemPrivate.h: Removed.
|
|
* WebCore+SVG/DrawDocument.h: Removed.
|
|
* WebCore+SVG/DrawDocument.mm: Removed.
|
|
* WebCore+SVG/DrawDocumentPrivate.h: Removed.
|
|
* WebCore+SVG/DrawView.h: Removed.
|
|
* WebCore+SVG/DrawView.mm: Removed.
|
|
* WebCore+SVG/DrawViewPrivate.h: Removed.
|
|
* WebCore+SVG/NSSVGImageRep.h: Removed.
|
|
* WebCore+SVG/NSSVGImageRep.m: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj: remove files
|
|
|
|
2006-01-07 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fixed WebCore build
|
|
http://bugs.webkit.org/show_bug.cgi?id=6404
|
|
|
|
* khtml/rendering/render_canvasimage.h: Remove unneeded extern declarations.
|
|
|
|
2006-01-07 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Fix http://bugs.webkit.org/show_bug.cgi?id=6373
|
|
REGRESSION: JavaScript hang when comparing large array to null
|
|
|
|
* khtml/ecma/kjs_html.cpp:
|
|
Remove toPrimitive.
|
|
|
|
* khtml/ecma/kjs_html.h:
|
|
(KJS::HTMLAllCollection::isEqualToNull):
|
|
Implement isEqualToNull and have it return true.
|
|
|
|
2006-01-06 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
<rdar://problem/4386652> Crash: SVG filter crash at w3schools.com
|
|
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFEDiffuseLightingQuartz::getCIFilter): nil check
|
|
(KCanvasFESpecularLightingQuartz::getCIFilter): nil check
|
|
|
|
2006-01-06 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Patch by Mitz, reviwed by Darin, layout tested and landed by me.
|
|
|
|
- Fixed http://bugs.webkit.org/show_bug.cgi?id=6382
|
|
REGRESSION: Repro crash when clicking link with target="_blank"
|
|
|
|
* kwq/KWQKHTMLPart.mm:
|
|
(KWQKHTMLPart::setName):
|
|
* manual-tests/empty-link-target.html: Added.
|
|
|
|
2006-01-06 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5291
|
|
FORM multipart/form-data with GET method issue
|
|
|
|
Test cases:
|
|
* fast/forms/form-get-multipart.html
|
|
* fast/forms/form-get-multipart2.html
|
|
* fast/forms/form-get-multipart3.html
|
|
* fast/forms/form-post-urlencoded.html
|
|
|
|
* khtml/html/html_formimpl.cpp:
|
|
(DOM::HTMLFormElementImpl::submit):
|
|
Reset m_multipart to false if not posting.
|
|
(DOM::HTMLFormElementImpl::parseEnctype):
|
|
multipart/form-data doesn't imply POST method.
|
|
|
|
2006-01-06 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5792
|
|
Crasher on rendering-shapes from SVG 1.0 testsuite
|
|
|
|
Test case: fast/parser/entity-ignorable-whitespace.xhtml
|
|
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(khtml::XMLTokenizer::finish): install an ignorableWhitespace callback to
|
|
work around a libxml2 bug
|
|
(khtml::ignorableWhitespaceHandler): no-op
|
|
|
|
2006-01-06 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5142
|
|
parseXMLDocumentFragment can't parse fragments correctly
|
|
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(khtml::balancedStartElementNsHandler):
|
|
(khtml::balancedEndElementNsHandler):
|
|
(khtml::balancedCharactersHandler):
|
|
(khtml::balancedProcessingInstructionHandler):
|
|
(khtml::balancedCdataBlockHandler):
|
|
(khtml::balancedCommentHandler):
|
|
(khtml::balancedWarningHandler):
|
|
Add handlers.
|
|
|
|
(khtml::parseXMLDocumentFragment):
|
|
Change back into using xmlParseBalancedChunkMemory.
|
|
|
|
2006-01-06 Alexander Kellett <lypanov@kde.org>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Basic support for <mask> tag.
|
|
http://bugs.webkit.org/show_bug.cgi?id=5969
|
|
Still missing attribute support for: maskUnits, maskContentUnits.
|
|
|
|
Mask pixel tests do not work in DumpRenderTree due to:
|
|
http://bugs.webkit.org/show_bug.cgi?id=6327
|
|
Added test cases anyway.
|
|
|
|
This also tickles a (known) gradient update issue:
|
|
http://bugs.webkit.org/show_bug.cgi?id=6052
|
|
|
|
Test: svg/custom/grayscale-gradient-mask.svg
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: added Mask files
|
|
* kcanvas/KCanvasResources.cpp:
|
|
(KCanvasMasker::KCanvasMasker): added.
|
|
(KCanvasMasker::~KCanvasMasker): added.
|
|
(KCanvasMasker::setMask): added.
|
|
(KCanvasMasker::externalRepresentation): added.
|
|
(getMaskerById): added.
|
|
* kcanvas/KCanvasResources.h:
|
|
(KCanvasResource::isMasker): added.
|
|
(KCanvasMasker::isMasker): added.
|
|
(KCanvasMasker::mask): added.
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(KCanvasItemQuartz::paint): added mask support
|
|
* kcanvas/device/quartz/KCanvasMaskerQuartz.h: Added.
|
|
(KCanvasMaskerQuartz::KCanvasMaskerQuartz): added.
|
|
* kcanvas/device/quartz/KCanvasMaskerQuartz.mm: Added.
|
|
(applyLuminanceToAlphaFilter): added.
|
|
(applyExpandAlphatoGrayscaleFilter): added.
|
|
(transformImageIntoGrayscaleMask): added.
|
|
(KCanvasMaskerQuartz::applyMask): added.
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
(KCanvasContainerQuartz::paint): added mask support.
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(KRenderingDeviceQuartz::createResource): added mask support.
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(KRenderingPaintServerRadialGradientQuartz::draw):
|
|
* kcanvas/device/quartz/QuartzSupport.h:
|
|
* kcanvas/device/quartz/QuartzSupport.mm:
|
|
(debugDumpCGImageToFile): added, debug only.
|
|
(debugDumpCGLayerToFile): added, debug only.
|
|
(debugDumpCIImageToFile): added, debug only.
|
|
* ksvg2/css/SVGCSSStyleSelector.cpp:
|
|
(KDOM::CSSStyleSelector::applySVGProperty): added mask support.
|
|
* ksvg2/css/SVGRenderStyle.cpp:
|
|
(SVGRenderStyle::SVGRenderStyle): added mask support.
|
|
(SVGRenderStyle::operator==): added mask support.
|
|
* ksvg2/css/SVGRenderStyle.h:
|
|
* ksvg2/css/SVGRenderStyleDefs.cpp:
|
|
(StyleMaskData::StyleMaskData): added mask support.
|
|
(StyleMaskData::operator==): added mask support.
|
|
* ksvg2/css/SVGRenderStyleDefs.h:
|
|
(KSVG::StyleMaskData::operator!=): added mask support.
|
|
* ksvg2/ecma/Ecma.cpp:
|
|
(Ecma::inheritedGetDOMNode): added mask support.
|
|
* ksvg2/svg/SVGMaskElementImpl.cpp: Added.
|
|
(KSVG::SVGMaskElementImpl::SVGMaskElementImpl): added.
|
|
(KSVG::SVGMaskElementImpl::~SVGMaskElementImpl): added.
|
|
(KSVG::SVGMaskElementImpl::x): added.
|
|
(KSVG::SVGMaskElementImpl::y): added.
|
|
(KSVG::SVGMaskElementImpl::width): added.
|
|
(KSVG::SVGMaskElementImpl::height): added.
|
|
(KSVG::SVGMaskElementImpl::attributeChanged): added.
|
|
(KSVG::SVGMaskElementImpl::childrenChanged): added.
|
|
(KSVG::SVGMaskElementImpl::parseMappedAttribute): added.
|
|
(KSVG::SVGMaskElementImpl::drawMaskerContent): added.
|
|
(KSVG::SVGMaskElementImpl::createRenderer): added.
|
|
(KSVG::SVGMaskElementImpl::canvasResource): added.
|
|
* ksvg2/svg/SVGMaskElementImpl.h: Added.
|
|
(KSVG::SVGMaskElementImpl::isValid): added.
|
|
(KSVG::SVGMaskElementImpl::rendererIsNeeded): added.
|
|
* ksvg2/svg/svgtags.in: added <mask> support.
|
|
|
|
2006-01-04 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- move frame management and finding code from WebKit to WebCore
|
|
http://bugs.webkit.org/show_bug.cgi?id=6368
|
|
|
|
* WebCore.exp: export WebCoreFrameNamespace
|
|
* WebCore.xcodeproj/project.pbxproj: add new files
|
|
* kwq/KWQKHTMLPart.mm:
|
|
(KWQKHTMLPart::setName): Don't call to bridge any more, not needed
|
|
* kwq/WebCoreBridge.h:
|
|
* kwq/WebCoreBridge.mm:
|
|
(isCaseSensitiveEqual): helper function
|
|
(-[WebCoreBridge appendChild:]): remove excess braces
|
|
(-[WebCoreBridge childFrameNamed:]): moved here from WebFrame
|
|
(-[WebCoreBridge _deepLastChildFrame]): ditto
|
|
(-[WebCoreBridge nextFrameWithWrap:]): ditto
|
|
(-[WebCoreBridge previousFrameWithWrap:]): ditto
|
|
(-[WebCoreBridge setFrameNamespace:]): ditto
|
|
(-[WebCoreBridge frameNamespace]): ditto
|
|
(-[WebCoreBridge _shouldAllowAccessFrom:]): ditto
|
|
(-[WebCoreBridge _descendantFrameNamed:sourceFrame:]): ditto
|
|
(-[WebCoreBridge _frameInAnyWindowNamed:sourceFrame:]): ditto
|
|
(-[WebCoreBridge findFrameNamed:]): ditto
|
|
(-[WebCoreBridge setName:]): don't call KHTMLPart setName directly,
|
|
the kwq version is fine
|
|
(-[WebCoreBridge _addFramePathToString:]): moved from WebFrame
|
|
(-[WebCoreBridge generateFrameName]): ditto
|
|
|
|
2006-01-04 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
Based on a patch by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6180
|
|
"text" output in fragment produced by XSLTProccessor is wrong (has xhtml garbage)
|
|
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::xsltParamArrayFromParameterMap):
|
|
(DOM::freeXsltParamArray):
|
|
Use fastMalloc/fastFree.
|
|
|
|
(DOM::createFragmentFromSource):
|
|
If the output is "text", just create a text node and add
|
|
it to the fragment.
|
|
|
|
2006-01-04 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
- Fixed http://bugs.webkit.org/show_bug.cgi?id=6311
|
|
document.plugins doesn't exist
|
|
|
|
* khtml/ecma/kjs_html.cpp: Added 'plugins' as synonym for 'embeds'
|
|
|
|
2006-01-04 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
- Fixed <rdar://problem/4214080> document.embeds: embeds[0].Play()
|
|
undefined at languageguide.org prevents audio playing on mouseover
|
|
|
|
- Layout test: fast/dom/object-embed-plugin-scripting.html
|
|
|
|
A common idiom the kids like to use these days for plugins is to nest
|
|
an <embed> inside an <object>, and assume that IE will honor the first,
|
|
Mozilla the second. We happen to honor both, but the rules dictate that
|
|
only the outer <object> gets a plugin/renderer. (A plugin is a
|
|
renderer.) This is a problem because sites ID us as Mozilla and
|
|
therefore attempt to script their plugins through the <embed>, which
|
|
has no plugin/renderer. The fix here is to have an <embed> return its
|
|
parent node's plugin/renderer when queried, if and only if it has no
|
|
renderer of its own and its parent node is an <object>. We may decide
|
|
to restrict this further in the future.
|
|
|
|
One happy consequence of this patch is that all the apple.com Quicktime
|
|
websites we had previously broken with TOT are now fixed.
|
|
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(DOM::HTMLEmbedElementImpl::getEmbedInstance): The "if (!r)" clause
|
|
implements the logic I just described. The code below it I changed
|
|
just for style, to match the style in getObjectInstance().
|
|
|
|
(DOM::HTMLEmbedElementImpl::rendererIsNeeded): Assert that an <object>
|
|
parent has a renderer because we're going to use it later.
|
|
|
|
(DOM::HTMLObjectElementImpl::rendererIsNeeded): Changed to match style
|
|
of HTMLEmbedElementImpl counterpart.
|
|
|
|
2006-01-04 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin, landed by ap.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6301
|
|
REGRESSION: Border repaint glitch
|
|
|
|
* khtml/rendering/render_object.cpp:
|
|
(RenderObject::repaintAfterLayoutIfNeeded): Repaint parts of the
|
|
border that moved.
|
|
* manual-tests/border-repaint-glitch.html: Added.
|
|
|
|
2005-12-30 Kimmo Kinnunen <kimmo.kinnunen@nokia.com>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
Changed use of QRect to QRectF in the points where SVG can have
|
|
fractional numbers
|
|
http://bugs.webkit.org/show_bug.cgi?id=4462
|
|
|
|
Added test cases:
|
|
* svg/custom/fractional-rects.svg: copy of rounded-rects.svg with
|
|
fractional coordinates.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* kwq/KWQWMatrix.h:
|
|
* kwq/KWQWMatrix.mm:
|
|
(QWMatrix::mapRect): mapRect for QRectF
|
|
* kwq/KWQRectF.h:
|
|
* kwq/KWQRectF.mm: Added. QRectF impl
|
|
* kwq/KWQSizeF.h:
|
|
* kwq/KWQSizeF.mm: Added.QSizeF impl
|
|
* kwq/KWQPointF.h:
|
|
* kwq/KWQPointF.mm: Added. QPointF impl
|
|
* kcanvas/KCanvasContainer.cpp:
|
|
(KCanvasContainer::fillContains):
|
|
(KCanvasContainer::strokeContains):
|
|
(KCanvasContainer::relativeBBox):
|
|
(KCanvasContainer::getAspectRatio): QRect -> QRectF
|
|
* kcanvas/KCanvasContainer.h:
|
|
* kcanvas/KCanvasFilters.cpp:
|
|
(KCanvasFilterEffect::subRegion):
|
|
(KCanvasFilterEffect::setSubRegion): QRect -> QRectF
|
|
* kcanvas/KCanvasFilters.h:
|
|
(KCanvasFilter::filterRect):
|
|
(KCanvasFilter::setFilterRect): QRect -> QRectF
|
|
(KCanvasFEConvolveMatrix::kernelSize):
|
|
(KCanvasFEConvolveMatrix::setKernelSize):
|
|
(KCanvasFEConvolveMatrix::targetOffset):
|
|
(KCanvasFEConvolveMatrix::setTargetOffset): QSize -> QSizeF
|
|
* kcanvas/KCanvasItem.cpp:
|
|
(RenderPath::fillContains):
|
|
(RenderPath::strokeContains):
|
|
(RenderPath::relativeBBox): QRect -> QRectF
|
|
* kcanvas/KCanvasItem.h:
|
|
* kcanvas/KCanvasResources.cpp:
|
|
(KCanvasMarker::draw): QRect -> QRectF
|
|
* kcanvas/KCanvasResources.h:
|
|
* kcanvas/KCanvasTreeDebug.cpp:
|
|
(hasFractions): helper function
|
|
(operator<<): QSizeF operator, QRectF operator
|
|
* kcanvas/KCanvasTreeDebug.h:
|
|
* kcanvas/device/KRenderingPaintServerGradient.cpp:
|
|
(KRenderingPaintServerLinearGradient::gradientStart):
|
|
(KRenderingPaintServerLinearGradient::setGradientStart):
|
|
(KRenderingPaintServerLinearGradient::gradientEnd):
|
|
(KRenderingPaintServerLinearGradient::setGradientEnd):
|
|
(KRenderingPaintServerRadialGradient::gradientCenter):
|
|
(KRenderingPaintServerRadialGradient::setGradientCenter):
|
|
(KRenderingPaintServerRadialGradient::gradientFocal):
|
|
(KRenderingPaintServerRadialGradient::setGradientFocal): QPoint -> QPointF
|
|
* kcanvas/device/KRenderingPaintServerGradient.h:
|
|
* kcanvas/device/KRenderingPaintServerPattern.cpp:
|
|
(KRenderingPaintServerPattern::Private::Private): x, y, width, height -> QRectF
|
|
(KRenderingPaintServerPattern::setBbox): replaced get/set methods
|
|
(KRenderingPaintServerPattern::bbox): replaced get/set methods
|
|
(KRenderingPaintServerPattern::externalRepresentation):
|
|
* kcanvas/device/KRenderingPaintServerPattern.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFilterQuartz::prepareFilter):
|
|
(KCanvasFilterQuartz::applyFilter): QRect -> QRectF
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.h:
|
|
(KCanvasItemQuartz::getAbsoluteRepaintRect): QRect -> QRectF
|
|
* kcanvas/device/quartz/KCanvasItemQuartz.mm:
|
|
(drawMarkerWithData):
|
|
(KCanvasItemQuartz::drawMarkersIfNeeded):
|
|
(KCanvasItemQuartz::paint): QRect -> QRectF
|
|
(KCanvasItemQuartz::nodeAtPoint): QPoint -> QPointF
|
|
(KCanvasItemQuartz::bboxForPath) :QRect -> QRectF
|
|
(KCanvasItemQuartz::hitsPath):
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.h:
|
|
(KCanvasContainerQuartz::getAbsoluteRepaintRect): QRect -> QRectF
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
|
|
(KRenderingPaintServerPatternQuartz::draw): QRect -> QRectF
|
|
* khtml/rendering/render_object.h:
|
|
(khtml::RenderObject::relativeBBox):QRect -> QRectF
|
|
* ksvg2/svg/SVGFilterElementImpl.cpp:
|
|
(SVGFilterElementImpl::canvasResource): QRect -> QRectF
|
|
* ksvg2/svg/SVGFilterPrimitiveStandardAttributesImpl.cpp:
|
|
(SVGFilterPrimitiveStandardAttributesImpl::setStandardAttributes):
|
|
* ksvg2/svg/SVGLengthImpl.cpp:
|
|
(SVGLengthImpl::value): QRect -> QRectF
|
|
* ksvg2/svg/SVGLinearGradientElementImpl.cpp:
|
|
(SVGLinearGradientElementImpl::buildGradient): QPoint -> QPointF, removed integer conversions
|
|
* ksvg2/svg/SVGLocatableImpl.cpp:
|
|
(SVGLocatableImpl::getBBox): Rect -> QRectF
|
|
* ksvg2/svg/SVGPatternElementImpl.cpp:
|
|
(SVGPatternElementImpl::drawPatternContentIntoTile): QRect -> QRectF
|
|
* ksvg2/svg/SVGRadialGradientElementImpl.cpp:
|
|
(SVGRadialGradientElementImpl::buildGradient): QPoint -> QPointF, removed integer conversions
|
|
* ksvg2/svg/SVGSVGElementImpl.cpp:
|
|
(SVGSVGElementImpl::checkIntersection): QRect -> QRectF, removed integer conversions
|
|
(SVGSVGElementImpl::checkEnclosure): QRect -> QRectF, removed integer conversions
|
|
|
|
2006-01-03 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Vicki.
|
|
|
|
- moved frame traversal code across from bridge, also dropped the children
|
|
array
|
|
|
|
* kwq/WebCoreBridge.h:
|
|
* kwq/WebCoreBridge.mm:
|
|
(-[WebCoreBridge firstChild]): Moved from WebBridge. Use new _firstChild
|
|
pointer.
|
|
(-[WebCoreBridge lastChild]): Moved from WebBridge. Use new _lastChild pointer.
|
|
(-[WebCoreBridge childCount]): Moved from WebBridge. Use _childCount variable.
|
|
(-[WebCoreBridge previousSibling]): Moved from WebBridge.
|
|
(-[WebCoreBridge nextSibling]): ditt
|
|
(-[WebCoreBridge isDescendantOfFrame:]): ditto
|
|
(-[WebCoreBridge traverseNextFrameStayWithin:]): ditto
|
|
(-[WebCoreBridge appendChild:]): Moved from WebBridge, maintain count and first/last
|
|
pointers.
|
|
(-[WebCoreBridge removeChild:]): Moved from WebBridge, maintain count and first/last
|
|
pointers.
|
|
|
|
2006-01-03 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by harrison
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=4609>
|
|
window.getSelection().toString() is undefined (range object
|
|
returned from window.getSelection() is useless)
|
|
|
|
toString was defined as a method on the JS Selection object,
|
|
but it didn't return anything.
|
|
|
|
Added layout test:
|
|
* editing/selection/toString.html
|
|
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::SelectionFunc::callAsFunction):
|
|
|
|
2006-01-03 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by timo.
|
|
|
|
- Fixed: http://bugs.webkit.org/show_bug.cgi?id=6318
|
|
REGRESSION: Repro crash in JS called from Flash on bdash.net.nz
|
|
|
|
Since we clear all the plugin data structures in setView, we need to
|
|
clear the windowScriptObject as well. I had already done this in my
|
|
previous patch, but I didn't realize there are two windowScriptObjects
|
|
-- one for Netscape PlugIns, and one for WebKit PlugIns.
|
|
|
|
* kwq/KWQKHTMLPart.mm:
|
|
(KWQKHTMLPart::setView): Clear the Netscape PlugIn windowScriptObject
|
|
as well.
|
|
|
|
2006-01-03 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6358
|
|
JS objects missing "prototype" properties
|
|
|
|
* khtml/ecma/XSLTProcessor.cpp:
|
|
(KJS::XSLTProcessorConstructorImp::XSLTProcessorConstructorImp):
|
|
* khtml/ecma/XSLTProcessor.h:
|
|
* khtml/ecma/domparser.cpp:
|
|
(KJS::DOMParserConstructorImp::DOMParserConstructorImp):
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
(KJS::XMLHttpRequestConstructorImp::XMLHttpRequestConstructorImp):
|
|
* khtml/ecma/xmlserializer.cpp:
|
|
(KJS::XMLSerializerConstructorImp::XMLSerializerConstructorImp):
|
|
Add "prototype" property in constructors.
|
|
|
|
2006-01-03 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
REGRESSION: repro crash w/ invalid charset attribute on <script>
|
|
http://bugs.webkit.org/show_bug.cgi?id=6345
|
|
I also made some small spacing cleanup here.
|
|
I did *not* fix the usage in formData, as the move from KCharSet to
|
|
QTextCodec actually fixed a bug whereby if the first listed charset
|
|
in accept-charsets was invalid, we would assume latin1 instead of
|
|
checking for the next valid one before assuming system encoding.
|
|
|
|
* khtml/html/html_formimpl.cpp:
|
|
(DOM::HTMLFormElementImpl::formData): cleanup
|
|
* khtml/misc/loader.cpp:
|
|
(CachedCSSStyleSheet::CachedCSSStyleSheet): null check
|
|
(CachedScript::CachedScript): cleanup
|
|
(CachedXSLStyleSheet::CachedXSLStyleSheet): null check
|
|
(CachedXBLDocument::CachedXBLDocument): cleanup
|
|
|
|
2006-01-03 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=4904>
|
|
Bug with baseOffset and extentOffset in selections (for writely.com)
|
|
<rdar://problem/4259818>
|
|
selection object incorrect after double-clicking a word
|
|
|
|
Reviewed by harrison
|
|
|
|
Changed the Selection object's anchor/focus properties to match
|
|
Mozilla's Selection object API, added getRangeAt and outlined the
|
|
rest of the API.
|
|
Cleaned up the JS Selection object (to do less work in the DOM binding).
|
|
Added an updateLayout call to VisiblePosition::init and removed some
|
|
updateLayout calls from other parts of the editing code.
|
|
|
|
Added layout tests:
|
|
* editing/selection/getRangeAt.html
|
|
* editing/selection/anchor-focus1.html
|
|
* editing/selection/anchor-focus2.html
|
|
* editing/selection/anchor-focus3.html
|
|
Updated expected results:
|
|
* editing/selection/unrendered-001-expected.txt
|
|
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Selection::getValueProperty):
|
|
(KJS::Selection::toString):
|
|
(KJS::SelectionFunc::callAsFunction):
|
|
* khtml/ecma/kjs_window.h:
|
|
(KJS::Selection::):
|
|
* khtml/editing/SelectionController.cpp:
|
|
(khtml::SelectionController::modify):
|
|
(khtml::SelectionController::type):
|
|
(khtml::SelectionController::toString):
|
|
(khtml::SelectionController::getRangeAt):
|
|
(khtml::SelectionController::setBaseAndExtent):
|
|
(khtml::SelectionController::setPosition):
|
|
(khtml::SelectionController::collapse):
|
|
(khtml::SelectionController::collapseToEnd):
|
|
(khtml::SelectionController::collapseToStart):
|
|
(khtml::SelectionController::empty):
|
|
(khtml::SelectionController::extend):
|
|
(khtml::SelectionController::validate):
|
|
* khtml/editing/SelectionController.h:
|
|
(khtml::SelectionController::part):
|
|
(khtml::SelectionController::baseNode):
|
|
(khtml::SelectionController::extentNode):
|
|
(khtml::SelectionController::baseOffset):
|
|
(khtml::SelectionController::extentOffset):
|
|
(khtml::SelectionController::anchorNode):
|
|
(khtml::SelectionController::anchorOffset):
|
|
(khtml::SelectionController::focusNode):
|
|
(khtml::SelectionController::focusOffset):
|
|
(khtml::SelectionController::isCollapsed):
|
|
* khtml/editing/visible_position.cpp:
|
|
(khtml::VisiblePosition::init):
|
|
(khtml::VisiblePosition::isCandidate):
|
|
* khtml/khtml_part.cpp:
|
|
(KHTMLPart::handleMousePressEventSingleClick):
|
|
|
|
2006-01-03 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5378
|
|
createDocument fails with DOM Exception 5 when passed empty qname
|
|
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMDOMImplementationProtoFunc::callAsFunction):
|
|
When passing null to createDocument, pass a null DOMString, and not
|
|
a DOMString containing the text "null".
|
|
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DOMImplementationImpl::createDocument):
|
|
Only validate the qualifiedName if it's not null or empty. Also, do not
|
|
create the document element if the qualifiedName is null or empty.
|
|
|
|
2006-01-03 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
No functionality changes, no tests possible.
|
|
|
|
khtml/editing should use RefPtr instead of manual ref/deref
|
|
http://bugs.webkit.org/show_bug.cgi?id=6109
|
|
|
|
Results in a slight performance gain < 1% on the PLT.
|
|
|
|
* khtml/editing/SelectionController.cpp:
|
|
(khtml::SelectionController::toRange):
|
|
* khtml/editing/SelectionController.h:
|
|
* khtml/editing/append_node_command.cpp:
|
|
(khtml::AppendNodeCommand::AppendNodeCommand):
|
|
(khtml::AppendNodeCommand::doApply):
|
|
(khtml::AppendNodeCommand::doUnapply):
|
|
* khtml/editing/append_node_command.h:
|
|
(khtml::AppendNodeCommand::~AppendNodeCommand):
|
|
(khtml::AppendNodeCommand::appendChild):
|
|
(khtml::AppendNodeCommand::parentNode):
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(khtml::StyleChange::init):
|
|
(khtml::ApplyStyleCommand::removeInlineStyle):
|
|
* khtml/editing/apply_style_command.h:
|
|
* khtml/editing/composite_edit_command.cpp:
|
|
(khtml::CompositeEditCommand::deleteInsignificantText):
|
|
* khtml/editing/delete_from_text_node_command.cpp:
|
|
(khtml::DeleteFromTextNodeCommand::DeleteFromTextNodeCommand):
|
|
* khtml/editing/delete_from_text_node_command.h:
|
|
(khtml::DeleteFromTextNodeCommand::~DeleteFromTextNodeCommand):
|
|
(khtml::DeleteFromTextNodeCommand::node):
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
(khtml::DeleteSelectionCommand::initializePositionData):
|
|
(khtml::DeleteSelectionCommand::saveTypingStyleState):
|
|
(khtml::DeleteSelectionCommand::handleGeneralDelete):
|
|
(khtml::DeleteSelectionCommand::calculateEndingPosition):
|
|
(khtml::DeleteSelectionCommand::calculateTypingStyleAfterDelete):
|
|
(khtml::DeleteSelectionCommand::clearTransientState):
|
|
* khtml/editing/delete_selection_command.h:
|
|
* khtml/editing/edit_command.cpp:
|
|
(khtml::EditCommand::EditCommand):
|
|
(khtml::EditCommand::~EditCommand):
|
|
(khtml::EditCommand::setTypingStyle):
|
|
(khtml::EditCommand::styleAtPosition):
|
|
* khtml/editing/edit_command.h:
|
|
(khtml::EditCommand::document):
|
|
(khtml::EditCommand::typingStyle):
|
|
* khtml/editing/insert_into_text_node_command.cpp:
|
|
(khtml::InsertIntoTextNodeCommand::InsertIntoTextNodeCommand):
|
|
* khtml/editing/insert_into_text_node_command.h:
|
|
(khtml::InsertIntoTextNodeCommand::~InsertIntoTextNodeCommand):
|
|
(khtml::InsertIntoTextNodeCommand::node):
|
|
* khtml/editing/insert_node_before_command.cpp:
|
|
(khtml::InsertNodeBeforeCommand::InsertNodeBeforeCommand):
|
|
(khtml::InsertNodeBeforeCommand::doApply):
|
|
(khtml::InsertNodeBeforeCommand::doUnapply):
|
|
* khtml/editing/insert_node_before_command.h:
|
|
(khtml::InsertNodeBeforeCommand::~InsertNodeBeforeCommand):
|
|
(khtml::InsertNodeBeforeCommand::insertChild):
|
|
(khtml::InsertNodeBeforeCommand::refChild):
|
|
* khtml/editing/insert_paragraph_separator_command.cpp:
|
|
(khtml::InsertParagraphSeparatorCommand::InsertParagraphSeparatorCommand):
|
|
(khtml::InsertParagraphSeparatorCommand::~InsertParagraphSeparatorCommand):
|
|
(khtml::InsertParagraphSeparatorCommand::calculateStyleBeforeInsertion):
|
|
(khtml::InsertParagraphSeparatorCommand::applyStyleAfterInsertion):
|
|
* khtml/editing/insert_paragraph_separator_command.h:
|
|
* khtml/editing/join_text_nodes_command.cpp:
|
|
(khtml::JoinTextNodesCommand::JoinTextNodesCommand):
|
|
(khtml::JoinTextNodesCommand::doApply):
|
|
(khtml::JoinTextNodesCommand::doUnapply):
|
|
* khtml/editing/join_text_nodes_command.h:
|
|
(khtml::JoinTextNodesCommand::~JoinTextNodesCommand):
|
|
(khtml::JoinTextNodesCommand::firstNode):
|
|
(khtml::JoinTextNodesCommand::secondNode):
|
|
* khtml/editing/jsediting.cpp:
|
|
* khtml/editing/markup.cpp:
|
|
(khtml::createMarkup):
|
|
(khtml::createFragmentFromMarkup):
|
|
(khtml::createFragmentFromText):
|
|
(khtml::createFragmentFromNodeList):
|
|
* khtml/editing/markup.h:
|
|
* khtml/editing/merge_identical_elements_command.cpp:
|
|
(khtml::MergeIdenticalElementsCommand::MergeIdenticalElementsCommand):
|
|
(khtml::MergeIdenticalElementsCommand::doApply):
|
|
(khtml::MergeIdenticalElementsCommand::doUnapply):
|
|
* khtml/editing/merge_identical_elements_command.h:
|
|
(khtml::MergeIdenticalElementsCommand::~MergeIdenticalElementsCommand):
|
|
* khtml/editing/move_selection_command.cpp:
|
|
(khtml::MoveSelectionCommand::MoveSelectionCommand):
|
|
(khtml::MoveSelectionCommand::~MoveSelectionCommand):
|
|
(khtml::MoveSelectionCommand::doApply):
|
|
* khtml/editing/move_selection_command.h:
|
|
* khtml/editing/rebalance_whitespace_command.cpp:
|
|
* khtml/editing/rebalance_whitespace_command.h:
|
|
(khtml::RebalanceWhitespaceCommand::~RebalanceWhitespaceCommand):
|
|
* khtml/editing/remove_css_property_command.cpp:
|
|
(khtml::RemoveCSSPropertyCommand::RemoveCSSPropertyCommand):
|
|
* khtml/editing/remove_css_property_command.h:
|
|
(khtml::RemoveCSSPropertyCommand::~RemoveCSSPropertyCommand):
|
|
(khtml::RemoveCSSPropertyCommand::styleDeclaration):
|
|
* khtml/editing/remove_node_attribute_command.cpp:
|
|
(khtml::RemoveNodeAttributeCommand::RemoveNodeAttributeCommand):
|
|
* khtml/editing/remove_node_attribute_command.h:
|
|
(khtml::RemoveNodeAttributeCommand::~RemoveNodeAttributeCommand):
|
|
(khtml::RemoveNodeAttributeCommand::element):
|
|
* khtml/editing/remove_node_command.cpp:
|
|
(khtml::RemoveNodeCommand::RemoveNodeCommand):
|
|
(khtml::RemoveNodeCommand::doApply):
|
|
(khtml::RemoveNodeCommand::doUnapply):
|
|
* khtml/editing/remove_node_command.h:
|
|
(khtml::RemoveNodeCommand::~RemoveNodeCommand):
|
|
(khtml::RemoveNodeCommand::node):
|
|
* khtml/editing/remove_node_preserving_children_command.cpp:
|
|
(khtml::RemoveNodePreservingChildrenCommand::RemoveNodePreservingChildrenCommand):
|
|
* khtml/editing/remove_node_preserving_children_command.h:
|
|
(khtml::RemoveNodePreservingChildrenCommand::~RemoveNodePreservingChildrenCommand):
|
|
(khtml::RemoveNodePreservingChildrenCommand::node):
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
(khtml::ReplacementFragment::ReplacementFragment):
|
|
(khtml::ReplacementFragment::~ReplacementFragment):
|
|
(khtml::ReplacementFragment::enclosingBlock):
|
|
(khtml::ReplacementFragment::removeNodePreservingChildren):
|
|
(khtml::ReplacementFragment::removeNode):
|
|
(khtml::ReplacementFragment::insertFragmentForTestRendering):
|
|
(khtml::ReplacementFragment::restoreTestRenderingNodesToFragment):
|
|
(khtml::ReplaceSelectionCommand::fixupNodeStyles):
|
|
(khtml::computeAndStoreNodeDesiredStyle):
|
|
(khtml::NodeDesiredStyle::NodeDesiredStyle):
|
|
(khtml::ReplaceSelectionCommand::ReplaceSelectionCommand):
|
|
(khtml::ReplaceSelectionCommand::~ReplaceSelectionCommand):
|
|
(khtml::ReplaceSelectionCommand::doApply):
|
|
(khtml::ReplaceSelectionCommand::completeHTMLReplacement):
|
|
(khtml::ReplaceSelectionCommand::updateNodesInserted):
|
|
* khtml/editing/replace_selection_command.h:
|
|
(khtml::NodeDesiredStyle::node):
|
|
(khtml::NodeDesiredStyle::style):
|
|
(khtml::ReplacementFragment::root):
|
|
* khtml/editing/set_node_attribute_command.cpp:
|
|
(khtml::SetNodeAttributeCommand::SetNodeAttributeCommand):
|
|
* khtml/editing/set_node_attribute_command.h:
|
|
(khtml::SetNodeAttributeCommand::~SetNodeAttributeCommand):
|
|
(khtml::SetNodeAttributeCommand::element):
|
|
* khtml/editing/split_element_command.cpp:
|
|
(khtml::SplitElementCommand::SplitElementCommand):
|
|
(khtml::SplitElementCommand::doApply):
|
|
(khtml::SplitElementCommand::doUnapply):
|
|
* khtml/editing/split_element_command.h:
|
|
(khtml::SplitElementCommand::~SplitElementCommand):
|
|
* khtml/editing/split_text_node_command.cpp:
|
|
(khtml::SplitTextNodeCommand::SplitTextNodeCommand):
|
|
(khtml::SplitTextNodeCommand::doApply):
|
|
(khtml::SplitTextNodeCommand::doUnapply):
|
|
* khtml/editing/split_text_node_command.h:
|
|
(khtml::SplitTextNodeCommand::~SplitTextNodeCommand):
|
|
(khtml::SplitTextNodeCommand::node):
|
|
* khtml/editing/split_text_node_containing_element.cpp:
|
|
(khtml::SplitTextNodeContainingElementCommand::SplitTextNodeContainingElementCommand):
|
|
(khtml::SplitTextNodeContainingElementCommand::doApply):
|
|
* khtml/editing/split_text_node_containing_element_command.h:
|
|
(khtml::SplitTextNodeContainingElementCommand::~SplitTextNodeContainingElementCommand):
|
|
* khtml/editing/visible_position.cpp:
|
|
(khtml::makeRange):
|
|
* khtml/editing/visible_position.h:
|
|
* khtml/editing/visible_text.cpp:
|
|
(khtml::TextIterator::range):
|
|
(khtml::SimplifiedBackwardsTextIterator::range):
|
|
(khtml::CharacterIterator::range):
|
|
(khtml::findPlainText):
|
|
* khtml/editing/visible_text.h:
|
|
(khtml::WordAwareIterator::range):
|
|
* khtml/editing/wrap_contents_in_dummy_span_command.cpp:
|
|
(khtml::WrapContentsInDummySpanCommand::WrapContentsInDummySpanCommand):
|
|
(khtml::WrapContentsInDummySpanCommand::doApply):
|
|
(khtml::WrapContentsInDummySpanCommand::doUnapply):
|
|
* khtml/editing/wrap_contents_in_dummy_span_command.h:
|
|
(khtml::WrapContentsInDummySpanCommand::~WrapContentsInDummySpanCommand):
|
|
* kwq/DOMHTML.mm:
|
|
(-[DOMHTMLDocument _createDocumentFragmentWithMarkupString:baseURLString:]):
|
|
(-[DOMHTMLDocument _createDocumentFragmentWithText:]):
|
|
* kwq/WebCoreBridge.mm:
|
|
(-[WebCoreBridge documentFragmentWithMarkupString:baseURLString:]):
|
|
(-[WebCoreBridge documentFragmentWithText:]):
|
|
(-[WebCoreBridge documentFragmentWithNodesAsParagraphs:]):
|
|
|
|
2006-01-03 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5177
|
|
Javascript cloneNode(deep) does not clone form elements correctly
|
|
|
|
* khtml/html/html_elementimpl.cpp:
|
|
(HTMLElementImpl::cloneNode):
|
|
Call copyNonAttributeProperties on the new node.
|
|
|
|
* khtml/html/html_formimpl.cpp:
|
|
(DOM::HTMLInputElementImpl::copyNonAttributeProperties):
|
|
* khtml/html/html_formimpl.h:
|
|
Copy m_value, m_checked and m_indeterminate here.
|
|
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::importNode):
|
|
Call copyNonAttributeProperties on the new node.
|
|
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(ElementImpl::cloneNode):
|
|
Call copyNonAttributeProperties on the new node.
|
|
|
|
* khtml/xml/dom_elementimpl.h:
|
|
(DOM::ElementImpl::copyNonAttributeProperties):
|
|
Add function declaration.
|
|
|
|
2006-01-02 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Rubber stamped by Eric.
|
|
|
|
- remove the no longer used QIntDict
|
|
|
|
* kwq/KWQIntDict.h: Removed.
|
|
|
|
2006-01-03 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5609
|
|
XSLT document() doesn't handle relative paths
|
|
|
|
Test case: fast/xsl/xslt-relative-path.xml
|
|
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::docLoaderFunc): Renamed from stylesheetLoadFunc. Use base URL when constructing URLs.
|
|
(DOM::XSLTProcessorImpl::transformToString):
|
|
|
|
2006-01-02 Vicki Murley <vicki@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix for <rdar://problem/4389622> *Pan EU2* iframe swallows events for overlapping elements (part 2)
|
|
|
|
We originally added a call to passSubframeEventToSubframe here to fix the hand cursor updating problem
|
|
reported in <rdar://problem/4316201> REGRESSION: cursor and text in status bar is not updated when
|
|
mousing over links in a frame (5509). However, when we return early after passSubframeEventToSubframe,
|
|
we fail to fire onmouseout events. Since the call to passSubframeEventToSubframe was originally added
|
|
to fix the hand cursor updating problem, remove the early return and make cursor updating conditional
|
|
on passSubframeEventToSubframe.
|
|
|
|
* khtml/khtmlview.cpp:
|
|
(KHTMLView::viewportMouseMoveEvent):
|
|
|
|
2005-12-30 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=4557
|
|
rename unusual strcmp and strcasecmp for DOMString family
|
|
|
|
Added new functions named equal and equalIgnoringCase.
|
|
|
|
* khtml/xml/dom_stringimpl.h: Changed the type of the length parameter to computeHash to unsigned
|
|
to match the rest of the interface. Added equal and equalIgnoringCase functions. Added a
|
|
version of the hash function that works on char* to CaseInsensitiveHash as preparation for an
|
|
atomic string change.
|
|
* khtml/xml/dom_stringimpl.cpp: Moved the QT_ALLOC_QCHAR_VEC and QT_DELETE_QCHAR_VEC macros
|
|
here, and changed them into inline functions.
|
|
(DOM::equal): Implemented.
|
|
(DOM::equalIgnoringCase): Implemented.
|
|
(DOM::DOMStringImpl::computeHash): Changed parameter type to unsigned to match other similar
|
|
functions.
|
|
|
|
* khtml/dom/dom_string.h: Removed unnecessary friend declarations. Changed operator
|
|
overloads for == and != to call through inline to DOMStringImpl. Replaced strcasecmp
|
|
with equalIgnoringCase, overloaded for one more combination of parameters. Removed strcmp.
|
|
* khtml/dom/dom_string.cpp: Removed functions that are now implemented in DOMStringImpl*.
|
|
|
|
* khtml/xml/dom_atomicstring.h: Removed a redundant const. Removed unnecessary
|
|
friend declarations. Removed AtomicString::equal. Filled out a larger set of == and
|
|
!= operator implementations, mostly with inlines calling through to DOMStringImpl.
|
|
Renamed equalsIgnoreCase to equalIgnoringCase and filled out a larger set as above.
|
|
* khtml/xml/dom_atomicstring.cpp: Renamed AtomicString::equal to just ==.
|
|
Removed some implementation of == and equalsIgnoreCase that are replaced by inlines.
|
|
|
|
* khtml/html/html_listimpl.cpp:
|
|
(DOM::HTMLOListElementImpl::parseMappedAttribute):
|
|
(DOM::HTMLLIElementImpl::parseMappedAttribute):
|
|
Use the "==" operator instead of strcmp.
|
|
|
|
* khtml/css/cssstyleselector.cpp: (khtml::CSSStyleSelector::checkOneSelector):
|
|
Use equalIgnoringCase instead of equalsIgnoreCase.
|
|
|
|
* khtml/rendering/render_form.cpp:
|
|
(RenderSlider::updateFromElement): Fixed bug where a temporary DOMString was put into
|
|
a const DOMString&. Changed some DOMString to AtomicString as appropriate, and also
|
|
used equalIgnoringCase instead of strcasecmp.
|
|
(RenderSlider::slotSliderValueChanged): More of the same.
|
|
|
|
* khtml/xml/dom_docimpl.cpp: (DocumentImpl::processHttpEquiv): Replaced use of strcasecmp
|
|
with equalIgnoringCase. Added parentheses to fix incorrect operator precedence in one case
|
|
(&& binds tighter than ||) which fixes a crash when using a http-equiv pragma when there
|
|
is no part (not sure how to reproduce that).
|
|
|
|
* khtml/khtml_part.cpp:
|
|
(updateState):
|
|
(KHTMLPart::selectionStartHasStyle):
|
|
* khtml/ecma/kjs_html.cpp: (KJS::KJS::HTMLDocument::putValueProperty):
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(khtml::StyleChange::checkForLegacyHTMLStyleChange):
|
|
(khtml::StyleChange::currentlyHasStyle):
|
|
(khtml::hasTextDecorationProperty):
|
|
(khtml::ApplyStyleCommand::extractTextDecorationStyle):
|
|
(khtml::ApplyStyleCommand::extractAndNegateTextDecorationStyle):
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(HTMLBodyElementImpl::parseMappedAttribute):
|
|
(HTMLFrameElementImpl::parseMappedAttribute):
|
|
* khtml/html/html_blockimpl.cpp:
|
|
(HTMLDivElementImpl::parseMappedAttribute):
|
|
(HTMLHRElementImpl::parseMappedAttribute):
|
|
(HTMLParagraphElementImpl::parseMappedAttribute):
|
|
(HTMLMarqueeElementImpl::parseMappedAttribute):
|
|
* khtml/html/html_elementimpl.cpp:
|
|
(HTMLElementImpl::parseMappedAttribute):
|
|
(HTMLElementImpl::addHTMLAlignment):
|
|
(HTMLElementImpl::setContentEditable):
|
|
* khtml/html/html_formimpl.cpp:
|
|
(DOM::HTMLFormElementImpl::parseMappedAttribute):
|
|
(DOM::HTMLButtonElementImpl::parseMappedAttribute):
|
|
(DOM::HTMLInputElementImpl::setInputType):
|
|
(DOM::HTMLInputElementImpl::parseMappedAttribute):
|
|
(DOM::HTMLKeygenElementImpl::appendFormData):
|
|
(DOM::HTMLTextAreaElementImpl::parseMappedAttribute):
|
|
* khtml/html/html_imageimpl.cpp: (DOM::HTMLAreaElementImpl::parseMappedAttribute):
|
|
* khtml/html/html_inlineimpl.cpp: (DOM::HTMLBRElementImpl::parseMappedAttribute):
|
|
* khtml/html/html_tableimpl.cpp: (DOM::HTMLTablePartElementImpl::parseMappedAttribute):
|
|
* khtml/html/htmlparser.cpp: (HTMLParser::handleError):
|
|
Use equalIgnoringCase instead of strcasecmp.
|
|
|
|
2005-12-30 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin, landed by ap.
|
|
|
|
Test: fast/text/justified-text-rect.html
|
|
|
|
- WebCore part of fix for
|
|
http://bugs.webkit.org/show_bug.cgi?id=5461
|
|
Text width measured incorrectly when text-align: justify
|
|
|
|
* khtml/rendering/font.h:
|
|
* khtml/rendering/font.cpp:
|
|
(khtml::Font::selectionRectForText): Added.
|
|
* khtml/rendering/render_text.cpp:
|
|
(kthml::InlineTextBox::selectionRect): Use selectionRectForText. This
|
|
works for justified text as well, and avoids intermediate rounding which
|
|
resulted in selection rects narrower than AppKit's.
|
|
(khtml::InlineTextBox::positionForOffset): Use selectionRectForText,
|
|
which works for justified text as well.
|
|
* kwq/KWQFontMetrics.h:
|
|
* kwq/KWQFontMetrics.mm:
|
|
(QFontMetrics::selectionRectForText): Added.
|
|
* kwq/WebCoreTextRenderer.h:
|
|
|
|
2005-12-30 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
- Fix http://bugs.webkit.org/show_bug.cgi?id=6289
|
|
REGRESSION: firstCharacterForRange(0, 0) returns a 0x0 rect
|
|
|
|
* khtml/editing/visible_text.cpp:
|
|
(khtml::TextIterator::rangeFromLocationAndLength):
|
|
Only special-case (0, 0) ranges for empty documents.
|
|
|
|
2005-12-30 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Added test case for <rdar://problem/4268278> Submitting a form in onUnload event
|
|
handler causes crash in -[WebDataSource(WebPrivate) _commitIfReady:]
|
|
|
|
* manual-tests/onunload-form-submit-crash.html: Added.
|
|
|
|
2005-12-30 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- Fix http://bugs.webkit.org/show_bug.cgi?id=6297
|
|
XMLSerializer should use createMarkup.
|
|
|
|
* khtml/ecma/xmlserializer.cpp:
|
|
(KJS::XMLSerializerProtoFunc::callAsFunction):
|
|
Use createMarkup instead of NodeImpl::toString.
|
|
|
|
* khtml/editing/markup.cpp:
|
|
(khtml::startMarkup):
|
|
escape attribute values and ignore document fragment nodes.
|
|
|
|
2005-12-30 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
No functional changes, thus no layout test.
|
|
|
|
Just removes debug NSLog() calls from ksvg2/kcanvas.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6299
|
|
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFilterQuartz::prepareFilter):
|
|
(KCanvasFilterQuartz::applyFilter):
|
|
(KCanvasFilterQuartz::getCIFilterStack):
|
|
(KCanvasFilterQuartz::imageForName):
|
|
(KCanvasFEBlendQuartz::getCIFilter):
|
|
(KCanvasFEColorMatrixQuartz::getCIFilter):
|
|
(KCanvasFEGaussianBlurQuartz::getCIFilter):
|
|
* kcanvas/device/quartz/KCanvasResourcesQuartz.mm:
|
|
(KCanvasClipperQuartz::applyClip):
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(KRenderingDeviceContextQuartz::mapFromVisual):
|
|
(KRenderingDeviceContextQuartz::mapToVisual):
|
|
(KRenderingDeviceQuartz::createResource):
|
|
(KRenderingDeviceQuartz::createFilterEffect):
|
|
* kcanvas/device/quartz/KRenderingPaintServerGradientQuartz.mm:
|
|
(drawShadingWithStyle):
|
|
(KRenderingPaintServerGradientQuartz::updateQuartzGradientCache):
|
|
* kcanvas/device/quartz/KRenderingPaintServerQuartz.mm:
|
|
(KRenderingPaintServerPatternQuartz::draw):
|
|
* ksvg2/svg/svgpathparser.cpp:
|
|
(SVGPathParser::parseSVG):
|
|
|
|
2005-12-29 Graham Dennis <Graham.Dennis@gmail.com>
|
|
|
|
Reviewed by Hyatt.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=3579
|
|
In-place style-switching is leaving junk behind, messing up styles
|
|
|
|
* khtml/rendering/render_block.h: (khtml::RenderBlock::initMaxMarginValues):
|
|
Set all margin values in all cases.
|
|
|
|
2005-12-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
XML documents with "html" in dtd name use XHTML entities when they shouldn't
|
|
http://bugs.webkit.org/show_bug.cgi?id=6290
|
|
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(khtml::externalSubsetHandler): check for exact xhtml types
|
|
|
|
2005-12-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Close leak in CollectionInfo due to HashMap migration
|
|
http://bugs.webkit.org/show_bug.cgi?id=6295
|
|
|
|
* khtml/html/html_miscimpl.cpp:
|
|
(DOM::HTMLCollectionImpl::CollectionInfo::~CollectionInfo):
|
|
* khtml/html/html_miscimpl.h:
|
|
|
|
2005-12-29 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- finished frame traversal cleanup
|
|
http://bugs.webkit.org/show_bug.cgi?id=6293
|
|
|
|
* kwq/WebCoreBridge.h: Removed childFrames method from WebCoreBridge protocol
|
|
since it is not actually used.
|
|
|
|
2005-12-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Leaks in XSLTProcessorImpl due to early exit in failure case
|
|
http://bugs.webkit.org/show_bug.cgi?id=6101
|
|
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::xmlDocPtrFromNode): add "shouldDelete" argument
|
|
(DOM::XSLTProcessorImpl::transformToString): delete new'd xmlDoc
|
|
|
|
2005-12-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
File accidentally omitted from previous commit.
|
|
|
|
Remove QDict from khtml/html
|
|
http://bugs.webkit.org/show_bug.cgi?id=6230
|
|
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::HTMLCollection::getNamedItems):
|
|
|
|
2005-12-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Remove QDict from khtml/html
|
|
http://bugs.webkit.org/show_bug.cgi?id=6230
|
|
Uses HashMap instead.
|
|
|
|
* khtml/html/html_miscimpl.cpp:
|
|
(DOM::HTMLCollectionImpl::CollectionInfo::CollectionInfo):
|
|
(DOM::HTMLCollectionImpl::CollectionInfo::reset):
|
|
(DOM::HTMLCollectionImpl::namedItem):
|
|
(DOM::HTMLCollectionImpl::updateNameCache):
|
|
(DOM::HTMLCollectionImpl::namedItems):
|
|
(DOM::HTMLCollectionImpl::nextNamedItem):
|
|
(DOM::HTMLFormCollectionImpl::nextNamedItemInternal):
|
|
(DOM::HTMLFormCollectionImpl::updateNameCache):
|
|
* khtml/html/html_miscimpl.h:
|
|
|
|
2005-12-29 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
DOMString/DOMStringImpl/AtomicString need enhancements before replacing QString
|
|
http://bugs.webkit.org/show_bug.cgi?id=6228
|
|
Added find(), contains(), startsWith() and endsWith() to DOMString
|
|
Uses the above functions throughout the code.
|
|
Small performance boost.
|
|
|
|
* khtml/css/css_base.cpp:
|
|
(CSSSelector::print):
|
|
* khtml/css/css_ruleimpl.cpp:
|
|
(DOM::CSSImportRuleImpl::init):
|
|
* khtml/css/css_valueimpl.cpp:
|
|
(DOM::CSSStyleDeclarationImpl::setProperty):
|
|
* khtml/css/cssparser.cpp:
|
|
(CSSParser::parseValue):
|
|
(CSSParser::parseDeclaration):
|
|
(CSSParser::parseContent):
|
|
* khtml/css/cssstyleselector.cpp:
|
|
(khtml::CSSStyleSelector::CSSStyleSelector):
|
|
(khtml::CSSStyleSelector::setEncodedURL):
|
|
(khtml::parseUASheet):
|
|
(khtml::cleanpath):
|
|
(khtml::CSSStyleSelector::checkSelector):
|
|
(khtml::CSSStyleSelector::checkOneSelector):
|
|
(khtml::CSSRuleSet::addRulesFromSheet):
|
|
(khtml::CSSStyleSelector::applyProperty):
|
|
* khtml/dom/dom_string.cpp:
|
|
* khtml/dom/dom_string.h:
|
|
(DOM::DOMString::contains):
|
|
(DOM::DOMString::find):
|
|
(DOM::DOMString::startsWith):
|
|
(DOM::DOMString::endsWith):
|
|
* khtml/html/html_formimpl.cpp:
|
|
(DOM::HTMLFormElementImpl::parseEnctype):
|
|
* khtml/khtml_part.cpp:
|
|
(KHTMLPart::requestFrame):
|
|
(KHTMLPart::submitForm):
|
|
* khtml/misc/decoder.cpp:
|
|
(Decoder::decode):
|
|
* khtml/xml/dom_atomicstring.h:
|
|
(DOM::AtomicString::length):
|
|
(DOM::AtomicString::operator []):
|
|
(DOM::AtomicString::contains):
|
|
(DOM::AtomicString::find):
|
|
(DOM::AtomicString::startsWith):
|
|
(DOM::AtomicString::endsWith):
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::processHttpEquiv):
|
|
* khtml/xml/dom_stringimpl.cpp:
|
|
(DOM::equal):
|
|
(DOM::equalCaseInsensitive):
|
|
(DOM::DOMStringImpl::find):
|
|
(DOM::DOMStringImpl::endsWith):
|
|
* khtml/xml/dom_stringimpl.h:
|
|
(DOM::DOMStringImpl::startsWith):
|
|
|
|
2005-12-29 Rob Buis <rwlbuis@xs4all.nl>
|
|
|
|
Reviewed by eseidel. Landed by eseidel.
|
|
|
|
WebCore+SVG has some problems with rounded rectangles
|
|
http://bugs.webkit.org/show_bug.cgi?id=6157
|
|
|
|
Test: svg/custom/rounded-rects.svg
|
|
|
|
* ksvg2/svg/SVGRectElementImpl.cpp:
|
|
(SVGRectElementImpl::toPathData): fixed round rect calculations
|
|
|
|
2005-12-29 Mark Rowe <opendarwin.org@bdash.net.nz>
|
|
|
|
Reviewed by eseidel, ggaren, darin.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=4301
|
|
Support HTML entities on pages parsed as XHTML
|
|
|
|
Added layout tests:
|
|
* fast/parser/entities-in-xhtml.xhtml
|
|
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(khtml::XMLTokenizer::setIsXHTMLDocument): Track whether the XML document is XHTML.
|
|
(khtml::XMLTokenizer::isXHTMLDocument): Ditto.
|
|
(khtml::externalSubsetHandler): Ditto.
|
|
(khtml::XMLTokenizer::finish): Ditto.
|
|
(khtml::getXHTMLEntity): Look up the HTML entity.
|
|
(khtml::getEntityHandler): Look up the HTML entity if this is an XHTML document.
|
|
* khtml/html/kentities.h: Added.
|
|
* khtml/html/kentities.gperf: changed entity to Entity
|
|
|
|
2005-12-29 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by darin
|
|
|
|
- WebCore part of fix for
|
|
http://bugs.webkit.org/show_bug.cgi?id=3922
|
|
Variable word/letter spacing and full justification not supported for
|
|
ATSUI-rendered text
|
|
|
|
* khtml/rendering/font.h:
|
|
(khtml::Font::checkSelectionPoint): Make sure the complete run, used for
|
|
counting spaces and determining padding per space does not go beyond the
|
|
text box.
|
|
|
|
2005-12-28 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
- Fixed <rdar://problem/4325722> crash in KJS::Bindings::dispatchJNICall
|
|
due to liveconnect call from Java after Java PlugInView has been
|
|
deallocated @ www.binarybet.com
|
|
AKA
|
|
http://bugs.webkit.org/show_bug.cgi?id=5518
|
|
|
|
We had code that checked for whether a call came from a live PlugIn,
|
|
but the live PlugIn dictionary would only get cleared when the
|
|
KWQKHTMLPart was destroyed. Since a single part can service multiple
|
|
loads, the dictionary needs to clear after each one.
|
|
|
|
No layout test because this bug is difficult to reproduce.
|
|
|
|
* kwq/KWQKHTMLPart.mm:
|
|
(KWQKHTMLPart::~KWQKHTMLPart):
|
|
(1) Unrelated cleanup: Removed manual clearing of form values,
|
|
replaced with call to clearRecordedFormValues().
|
|
(2) Replaced PlugIn dictionary cleanup code and view deref call
|
|
with call to setView(0), since much of this code was duplicated in
|
|
setView, and the stuff that wasn't duplicated needed to be.
|
|
|
|
(KWQKHTMLPart::setView):
|
|
(1) Removed some unnecessary braces.
|
|
(2) Added PlugIn dictionary cleanup code.
|
|
(3) New behavior: clear _bindingRoot and _windowScriptObject after
|
|
each view change. This is needed because after a call to
|
|
clenaupPluginRootObjects(), both objects have stale references.
|
|
(4) Changed a NULL to a 0.
|
|
|
|
(KWQKHTMLPart::cleanupPluginRootObjects): Removed extra space.
|
|
|
|
2005-12-28 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- Fix http://bugs.webkit.org/show_bug.cgi?id=6268
|
|
Add undetectable document.all
|
|
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLDocument::getValueProperty):
|
|
If "all" has been set to a new value, return the new value.
|
|
|
|
(KJS::KJS::HTMLDocument::putValueProperty):
|
|
Allow "all" to be set to a new value.
|
|
|
|
(KJS::HTMLAllCollection::toPrimitive):
|
|
Return jsNull() if the preferred type is NullType.
|
|
|
|
(KJS::getAllHTMLCollection):
|
|
* khtml/ecma/kjs_html.h:
|
|
(KJS::HTMLAllCollection::HTMLAllCollection):
|
|
Add HTMLAllCollection, a subclass of HTMLCollection which should
|
|
be undetectable.
|
|
|
|
(KJS::HTMLAllCollection::toBoolean):
|
|
Return false.
|
|
|
|
2005-12-28 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Eric, landed by ap.
|
|
|
|
Test: fast/block/basic/text-indent-rtl.html
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6214
|
|
text-indent in RTL block does the opposite
|
|
|
|
* khtml/rendering/render_block.cpp:
|
|
(khtml::RenderBlock::rightRelOffset): Subtract the indent instead of adding it.
|
|
|
|
2005-12-28 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Darin, landed by ap.
|
|
|
|
Test: fast/dom/HTMLScriptElement/script-load-events.html
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5812
|
|
Generate load events for <script> elements
|
|
|
|
* khtml/html/html_headimpl.cpp:
|
|
(HTMLScriptElementImpl::parseMappedAttribute): Parse the onload and onerror attributes.
|
|
(HTMLScriptElementImpl::closeRenderer): Call base class's implementation.
|
|
(HTMLScriptElementImpl::notifyFinished): Dispatch load and error events.
|
|
* khtml/html/htmlparser.h:
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::parseToken): Return the node that was inserted.
|
|
* khtml/html/htmltokenizer.h: Added scriptNode, a RefPtr to the node corresponding
|
|
to the current load request.
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(HTMLTokenizer::scriptHandler): Reset scriptNode if a load request was not made.
|
|
(HTMLTokenizer::parseTag): Set scriptNode to the node created from the script tag.
|
|
(HTMLTokenizer::processToken): Return the node that was inserted.
|
|
(HTMLTokenizer::notifyFinished): Reset scriptNode and dispatch load and error events.
|
|
* khtml/misc/loader.h:
|
|
(CachedScript::errorOccurred): Added.
|
|
* khtml/misc/loader.cpp:
|
|
(CachedScript::CachedScript):
|
|
(CachedScript::error):
|
|
|
|
2005-12-28 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6246
|
|
TextIterator::rangeFromLocationAndLength() returns nil range for an
|
|
empty document
|
|
|
|
Test: editing/input/range-for-empty-document.html
|
|
|
|
* khtml/editing/visible_text.cpp:
|
|
(khtml::TextIterator::rangeFromLocationAndLength):
|
|
Handle the case of an empty document and (0, 0) requested range.
|
|
|
|
2005-12-28 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed and landed by Geoff.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6269
|
|
ToT memory corruption
|
|
|
|
* khtml/rendering/render_text.cpp:
|
|
(khtml::RenderText::setText):
|
|
Remove deref().
|
|
|
|
2005-12-27 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Hyatt, landed by Darin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5699
|
|
REGRESSION: incomplete repaint
|
|
|
|
* khtml/rendering/render_object.cpp:
|
|
(RenderObject::repaintAfterLayoutIfNeeded): Return false if only the
|
|
size changed and not everything was repainted.
|
|
* manual-tests/bugzilla-5699.html: Added.
|
|
|
|
2005-12-27 Sam Weinig <sam.weinig@gmail.com>
|
|
|
|
Reviewed by Maciej, landed by Darin.
|
|
|
|
- fixed <http://bugs.webkit.org/show_bug.cgi?id=4101>
|
|
CSS Fibonacci spiral using 4 images doesn't render correctly
|
|
|
|
Added layout tests:
|
|
* fast/replaced/absolute-image-sizing.html
|
|
|
|
* khtml/rendering/render_box.cpp:
|
|
(RenderBox::calcAbsoluteHorizontalValues): Use calcReplacedWidth() instead of intrinsicWidth()
|
|
for replaced elements.
|
|
(RenderBox::calcAbsoluteVerticalValues): Same thing for height.
|
|
|
|
2005-12-27 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff and Eric.
|
|
|
|
- http://bugs.webkit.org/show_bug.cgi?id=6198
|
|
use RefPtr a few places in RenderText and related classes
|
|
|
|
* khtml/html/htmltokenizer.h: Use RefPtr for some data members in Token.
|
|
Also removed use of bitfields in Token, since there's no need to optimize storage here.
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::parseToken): Update for use of RefPtr in Token.
|
|
(HTMLParser::textCreateErrorCheck): Ditto.
|
|
(HTMLParser::commentCreateErrorCheck): Ditto.
|
|
(HTMLParser::handleIsindex): Ditto.
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(khtml::Token::addAttribute): Ditto.
|
|
(khtml::HTMLTokenizer::processToken): Ditto.
|
|
|
|
* khtml/rendering/render_text.h: Reduce the number of includes, change
|
|
SOFT_HYPHEN from a macro into a constant. Change originalString function
|
|
to return a PassRefPtr instead of a RefPtr. Make str and m_generatedContentStr
|
|
member be a RefPtr.
|
|
* khtml/rendering/render_text.cpp:
|
|
(khtml::RenderText::previousOffset): Update for use of RefPtr for str.
|
|
(khtml::RenderText::nextOffset): Ditto.
|
|
(khtml::RenderText::RenderText): Ditto.
|
|
(khtml::RenderText::originalString): Change to return PassRefPtr, even though
|
|
it's not necessary at this level (since it's a virtual function).
|
|
(khtml::RenderText::posOfChar): Update for use of RefPtr for str.
|
|
(khtml::RenderText::setText): Ditto.
|
|
(khtml::RenderTextFragment::RenderTextFragment): Ditto.
|
|
(khtml::RenderTextFragment::originalString): Change to return PassRefPtr.
|
|
|
|
* khtml/html/html_inlineimpl.cpp: Re-sorted list of includes, added newly-needed ones.
|
|
* kwq/KWQRenderTreeDebug.cpp: Added new include needed since QPtrVector is no longer
|
|
included by render_text.h.
|
|
|
|
2005-12-27 Darin Adler <darin@apple.com>
|
|
|
|
Fix suggested by Mitz.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6240
|
|
REGRESSION: scrollbars in overflows don't work
|
|
|
|
* khtml/xml/dom2_eventsimpl.cpp: (DOM::MouseRelatedEventImpl::computePositions):
|
|
Remove the code to compute pageX/Y from clientX/Y, because clientX/Y are not passed
|
|
in correctly (in fact, what's passed in is pageX/Y)! I accidentally included part
|
|
of my fix for clientX/Y in the original patch.
|
|
|
|
2005-12-27 Maks Orlovich <maksim@kde.org>
|
|
|
|
Reviewed and landed by Maciej.
|
|
|
|
- fixed 4405: <button> not listed in form collections.
|
|
http://bugs.webkit.org/show_bug.cgi?id=4405
|
|
|
|
Test: fast/forms/button-in-forms-collection.html
|
|
|
|
* khtml/html/html_formimpl.h:
|
|
(DOM::HTMLButtonElementImpl::isEnumeratable): override to return true
|
|
|
|
2005-12-25 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- Remove WebFrame's parent frame pointer, instead rely on WebCore's parent concept
|
|
http://bugs.webkit.org/show_bug.cgi?id=6241
|
|
|
|
* kwq/WebCoreBridge.h:
|
|
* kwq/WebCoreBridge.mm:
|
|
(-[WebCoreBridge parent]): New method, relies on the KHTMLPart's
|
|
parent pointer.
|
|
|
|
2005-12-24 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by eseidel.
|
|
|
|
Test: fast/forms/domstring-replace-crash.html
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6236
|
|
REGRESSION: Crash in DOMString::replace() in ToT (12/24/05)
|
|
|
|
* khtml/dom/dom_string.h:
|
|
(DOMString::replace): Added check for null m_impl.
|
|
|
|
2005-12-24 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- replaced QPtrDict for Accessors structs with HashMap (also renamed some
|
|
stray getSetInfo methods)
|
|
http://bugs.webkit.org/show_bug.cgi?id=6223
|
|
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::HTMLElement::accessors):
|
|
(KJS::HTMLElement::getValueProperty):
|
|
(KJS::HTMLElement::putValueProperty):
|
|
* khtml/ecma/kjs_html.h:
|
|
|
|
2005-12-24 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by eric.
|
|
|
|
http://bugs.webkit.org/show_bug.cgi?id=6231
|
|
|
|
- Fixed assertion failure in QString::mid caused by my last checkin.
|
|
parseWindowFeatures() sometimes called QString::mid() with a start
|
|
index past the end of the string but a length of 0. There were two
|
|
problems there. (1) parseWindowFeatures() shouldn't have gotten past
|
|
the end of the string. (2) QString had range truncating code that was
|
|
borked. So I fixed both.
|
|
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::parseWindowFeatures): One of the "past the end" tests was >
|
|
instead of >=.
|
|
* kwq/KWQString.mm:
|
|
(QString::mid): Truncate length *before* deciding whether to return
|
|
early. Also, compare start and data._length before computing
|
|
data._length - start, because the error case we're trying to catch
|
|
will almost certainly cause unsigned overflow.
|
|
* manual-tests/window-open-features-parsing.html: Added trailing ','
|
|
to uber-test to catch this failure, too.
|
|
|
|
2005-12-24 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6221
|
|
REGRESSION: Password field is blank error for secure websites using
|
|
password field (ToT, 12/24/05)
|
|
|
|
* khtml/kwq/KWQSlot.mm:
|
|
(KWQSlot::KWQSlot): Changed the parameter type of slotTextChanged to const DOMString &
|
|
* khtml/rendering/render_form.h:
|
|
* khtml/rendering/render_form.cpp:
|
|
(RenderLineEdit::RenderLineEdit): ditto.
|
|
(RenderLineEdit::slotTextChanged): ditto.
|
|
(RenderFileButton::RenderFileButton): ditto.
|
|
(RenderFileButton::slotTextChanged): ditto.
|
|
|
|
2005-12-22 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by vicki (yay!), eric.
|
|
|
|
- Fixed: <rdar://problem/4377597> parsing of window.open features strings needs to be more forgiving
|
|
|
|
Manual test case: WebCore/manual-tests/window-open-features-parsing.html
|
|
Also fixed: WebCore/manual-tests/window-open-features.html, which had an incorrect URL in it.
|
|
|
|
This patch is long. Luckily, it's also complicated.
|
|
|
|
The main thing I've done is to change our parsing of the window.open 'features' argument to match Win IE.
|
|
This is important because we now implement the correct defaults for window.open, and resizing and
|
|
scrolling are turned off by default. So, if we parse the 'features' string incorrectly, we'll end
|
|
up with an annoying, incorrectly sized window that can't resize or scroll.
|
|
|
|
To honor a long-standing request by Eric, I factored out the parsing into two new functions:
|
|
parseWindowFeatures and constrainToScreen. I also added support for "innerWidth" and "innerHeight,"
|
|
since they're just synonyms for "width" and "height."
|
|
|
|
* khtml/ecma/kjs_window.cpp: removed "emit" statements, since emit is #defined as ""
|
|
(KJS::parseDialogFeatures): renamed from parseFeatures, since we now have a 'parseWindowFeatures'.
|
|
(KJS::showModalDialog): ditto on parseFeatures. Also added some missing initializations for WindowArgs data members.
|
|
(KJS::parseWindowFeatures): new function, all new functionality.
|
|
(KJS::constrainToScreen): new function, no new functionality -- just cut and pasted code that used to run as
|
|
part of our parsing routine.
|
|
(KJS::WindowFunc::callAsFunction):
|
|
(1) Factored out previous parsing code.
|
|
(2) Factored 17 lines of custom popup-blocking code into 3 lines that use pre-existing 'allowPopUp' function.
|
|
Gratuitous, but it cried out to me.
|
|
(3) Changed URL parsing to substitute "" for undefined *and* null values (we already did this for undefined),
|
|
to avoid trying to navigate to 'http://null'.
|
|
(4) Factore a multiline if () { if () {}} into an if ( && )
|
|
(4) Removed the main body of code from a giant 'else' block by inserting early returns for the exceptional cases.
|
|
This caused some things to show up in the diff even though they're just whitespace changes.
|
|
I didn't actually change any code past the line "if (!str.isEmpty() && activePart)"
|
|
* kwq/KWQKHTMLPartBrowserExtension.mm:
|
|
(KHTMLPartBrowserExtension::createNewWindow): Added code to set toolbars to visible if toolBarVisible is true *or*
|
|
locationBarVisible is true. The parser used to do this for us, but it's really the browser that's responsible for
|
|
saying that the toolbar and the locationbar are the same thing. Hopefully, we can add a setLocationBarVisible delegate
|
|
in the future so that other webkit clients can make their own UI decisions.
|
|
* kwq/KWQKPartsBrowserExtension.h: Added locationBarVisible data member to WindowArgs structure and renamed
|
|
toolBarsVisible to toolBarVisible (see above). Removed initialization code from WindowArgs structure because
|
|
this file is for platform-specific code, and what defaults to use for window arguments is purely engine stuff.
|
|
|
|
2005-12-23 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Remove many use of .qstring()
|
|
Convert several instances of QStrings to DOMStrings
|
|
Add DOMString::replace(QChar, QChar)
|
|
Remove (unused) KWQLabel, KWQKGlobal
|
|
Slight performance improvement.
|
|
Also fixed ChangeLog line endings from previous commit.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6138
|
|
|
|
No tests needed, no functionality changes.
|
|
|
|
* ChangeLog: Fixed line endings
|
|
* ForwardingHeaders/kglobal.h: Removed.
|
|
* ForwardingHeaders/qlabel.h: Removed.
|
|
* WebCore.xcodeproj/project.pbxproj: removed KWQLabel
|
|
* khtml/css/css_base.cpp:
|
|
(CSSSelector::selectorText):
|
|
* khtml/css/css_stylesheetimpl.cpp:
|
|
(MediaListImpl::setMediaText):
|
|
* khtml/css/cssstyleselector.cpp:
|
|
(khtml::checkPseudoState):
|
|
* khtml/dom/dom_string.h:
|
|
(DOM::DOMString::replace):
|
|
* khtml/ecma/kjs_css.cpp:
|
|
(KJS::DOMCSSStyleDeclaration::put):
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
(KJS::DOMNode::put):
|
|
(KJS::DOMAttr::put):
|
|
(KJS::DOMDocument::put):
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::JSAbstractEventListener::handleEvent):
|
|
* khtml/ecma/kjs_html.cpp:
|
|
(KJS::KJS::HTMLDocument::put):
|
|
(KJS::KJS::HTMLElementFunction::callAsFunction):
|
|
(KJS::KJS::HTMLElement::put):
|
|
(KJS::KJS::Context2DFunction::callAsFunction):
|
|
(KJS::Context2D::putValueProperty):
|
|
* khtml/ecma/kjs_proxy.cpp:
|
|
(KJSProxyImpl::evaluate):
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::Window::isSafeScript):
|
|
(KJS::WindowFunc::callAsFunction):
|
|
(KJS::ScheduledAction::execute):
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
(KJS::XMLHttpRequest::send):
|
|
(KJS::XMLHttpRequestProtoFunc::callAsFunction):
|
|
* khtml/ecma/xmlhttprequest.h:
|
|
* khtml/editing/jsediting.cpp:
|
|
(DOM::JSEditor::queryCommandSupported):
|
|
* khtml/editing/markup.cpp:
|
|
(khtml::stringValueForRange):
|
|
(khtml::startMarkup):
|
|
* khtml/html/html_baseimpl.cpp:
|
|
(HTMLBodyElementImpl::parseMappedAttribute):
|
|
* khtml/html/html_elementimpl.cpp:
|
|
(HTMLElementImpl::addHTMLAlignment):
|
|
* khtml/html/html_formimpl.cpp:
|
|
(DOM::HTMLFormElementImpl::formData):
|
|
(DOM::HTMLInputElementImpl::appendFormData):
|
|
(DOM::HTMLTextAreaElementImpl::updateValue):
|
|
* khtml/html/html_headimpl.cpp:
|
|
(HTMLLinkElementImpl::parseMappedAttribute):
|
|
* khtml/html/html_imageimpl.cpp:
|
|
(DOM::HTMLImageElementImpl::parseMappedAttribute):
|
|
* khtml/html/html_objectimpl.cpp:
|
|
(DOM::HTMLObjectElementImpl::parseMappedAttribute):
|
|
(DOM::HTMLParamElementImpl::isURLAttribute):
|
|
* khtml/html/html_objectimpl.h:
|
|
* khtml/html/html_tableimpl.cpp:
|
|
(DOM::HTMLTableElementImpl::addChild):
|
|
(DOM::HTMLTableElementImpl::parseMappedAttribute):
|
|
(DOM::HTMLTablePartElementImpl::parseMappedAttribute):
|
|
(DOM::HTMLTableSectionElementImpl::addChild):
|
|
(DOM::HTMLTableRowElementImpl::addChild):
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(khtml::HTMLTokenizer::parseTag):
|
|
* khtml/khtml_part.cpp:
|
|
(KHTMLPart::executeScript):
|
|
(KHTMLPart::checkEmitLoadEvent):
|
|
* khtml/misc/loader.cpp:
|
|
(CachedObject::finish):
|
|
(CachedCSSStyleSheet::checkNotify):
|
|
(CachedXSLStyleSheet::checkNotify):
|
|
(CachedXBLDocument::checkNotify):
|
|
(DocLoader::requestImage):
|
|
(DocLoader::requestStyleSheet):
|
|
(DocLoader::requestScript):
|
|
(Loader::servePendingRequests):
|
|
(Loader::cancelRequests):
|
|
* khtml/rendering/render_applet.cpp:
|
|
* khtml/rendering/render_block.cpp:
|
|
(khtml::RenderBlock::updateFirstLetter):
|
|
* khtml/rendering/render_box.cpp:
|
|
(RenderBox::~RenderBox):
|
|
* khtml/rendering/render_form.cpp:
|
|
(RenderFormElement::slotTextChanged):
|
|
(RenderLineEdit::updateFromElement):
|
|
(RenderTextArea::updateFromElement):
|
|
(RenderTextArea::text):
|
|
* khtml/rendering/render_form.h:
|
|
* khtml/rendering/render_frames.cpp:
|
|
(RenderPartObject::updateWidget):
|
|
* khtml/rendering/render_line.cpp:
|
|
(khtml::EllipsisBox::paint):
|
|
* khtml/rendering/render_list.cpp:
|
|
(RenderListItem::paint):
|
|
(RenderListMarker::paint):
|
|
* khtml/rendering/render_text.cpp:
|
|
(khtml::RenderText::RenderText):
|
|
(khtml::RenderText::position):
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DOMImplementationImpl::hasFeature):
|
|
(DocumentImpl::getElementByAccessKey):
|
|
(DocumentImpl::recalcStyleSelector):
|
|
(DocumentImpl::defaultEventHandler):
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(ElementImpl::recalcStyle):
|
|
* khtml/xml/dom_nodeimpl.cpp:
|
|
(DOM::NodeImpl::dump):
|
|
(DOM::appendAttributeDesc):
|
|
(DOM::NodeImpl::showNode):
|
|
* khtml/xml/dom_stringimpl.cpp:
|
|
(DOM::DOMStringImpl::lower):
|
|
* khtml/xml/xml_tokenizer.cpp:
|
|
(khtml::XMLTokenizer::executeScripts):
|
|
* khtml/xsl/xsl_stylesheetimpl.cpp:
|
|
(DOM::XSLStyleSheetImpl::loadChildSheets):
|
|
* kwq/KWQKHTMLPart.h:
|
|
* kwq/KWQKHTMLPart.mm:
|
|
(KWQKHTMLPart::documentViewForNode):
|
|
(KWQKHTMLPart::runJavaScriptAlert):
|
|
(KWQKHTMLPart::runJavaScriptConfirm):
|
|
(KWQKHTMLPart::runJavaScriptPrompt):
|
|
(KWQKHTMLPart::addMessageToConsole):
|
|
(KWQKHTMLPart::passWheelEventToChildWidget):
|
|
(KWQKHTMLPart::shouldDragAutoNode):
|
|
(KWQKHTMLPart::snapshotDragImage):
|
|
(convertAttributesToUnderlines):
|
|
(KWQKHTMLPart::setMarkedTextRange):
|
|
(KWQKHTMLPart::mousePressNode):
|
|
* kwq/KWQKGlobal.h: Removed.
|
|
* kwq/KWQKGlobal.mm: Removed.
|
|
* kwq/KWQLabel.h: Removed.
|
|
* kwq/KWQLabel.mm: Removed.
|
|
* kwq/KWQLineEdit.h:
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::setText):
|
|
(QLineEdit::text):
|
|
(QLineEdit::setAutoSaveName):
|
|
(QLineEdit::setPlaceholderString):
|
|
* kwq/KWQPainter.mm:
|
|
(QPainter::compositeOperatorFromString):
|
|
* kwq/KWQSignal.h:
|
|
* kwq/KWQSignal.mm:
|
|
(KWQSignal::call):
|
|
* kwq/KWQSlot.h:
|
|
* kwq/KWQSlot.mm:
|
|
(KWQSlot::call):
|
|
* kwq/KWQString.h:
|
|
* kwq/KWQString.mm:
|
|
* kwq/KWQTextEdit.h:
|
|
* kwq/KWQTextEdit.mm:
|
|
(QTextEdit::setText):
|
|
(QTextEdit::text):
|
|
(QTextEdit::textWithHardLineBreaks):
|
|
* ksvg2/scripts/cssmakeprops: removed kglobal.h
|
|
* ksvg2/scripts/cssmakevalues: removed kglobal.h
|
|
|
|
2005-12-23 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Eric Seidel.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5924
|
|
Zero-length responses to XMLHTTPRequest mishandled
|
|
|
|
* khtml/ecma/xmlhttprequest.cpp (KJS::XMLHttpRequest::slotFinished):
|
|
Make sure to fetch response headers and set the state to Loaded, if
|
|
this hasn't been done already.
|
|
|
|
2005-12-23 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Eric Seidel.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=3565
|
|
Posting data via XML HTTP Request doesnt work
|
|
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
(KJS::XMLHttpRequest::send): Set application/xml as a default Content-Type;
|
|
use a proper codec for request body if a charset is specified.
|
|
(KJS::XMLHttpRequest::getRequestHeader): Use getSpecificHeader.
|
|
(KJS::XMLHttpRequest::getResponseHeader): Ditto.
|
|
(KJS::XMLHttpRequest::getSpecificHeader): Factored out code from getResponseHeader.
|
|
(KJS::XMLHttpRequestProtoFunc::callAsFunction): Removed a FIXME (this is done in send() now).
|
|
* khtml/ecma/xmlhttprequest.h:
|
|
|
|
2005-12-22 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin Adler.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6118
|
|
Investigate not using the frameset charset as a default for frames
|
|
|
|
* khtml/khtml_part.cpp (KHTMLPart::write):
|
|
Do not use the parent frame encoding as a default for sub-frames (revert
|
|
rdar://3100151).
|
|
|
|
2005-12-22 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- made RefPtr<DOMStringImpl> usable as a hashtable key/value
|
|
- changed XSLTProcessorImpl to make use of this instead of a QDict.
|
|
- partially fixed broken param handling for xslt
|
|
|
|
See LayoutTests for updated test case.
|
|
|
|
* khtml/xml/dom_stringimpl.cpp:
|
|
* khtml/xml/dom_stringimpl.h:
|
|
(KXMLCore::): Set things up so you can use RefPtr<DOMStringImpl> as
|
|
a hashtable key (should already be usable as a value).
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::xsltParamArrayFromParameterMap): Updated to use a HashMap of RefPtrs instead
|
|
of QDict. Also, fixed bugs that would have kept this from ever working at all.
|
|
(DOM::XSLTProcessorImpl::transformToString): ditto
|
|
(DOM::XSLTProcessorImpl::setParameter): ditto
|
|
(DOM::XSLTProcessorImpl::getParameter): ditto
|
|
(DOM::XSLTProcessorImpl::removeParameter): ditto
|
|
* khtml/xsl/xslt_processorimpl.h:
|
|
|
|
2005-12-21 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- update for new HashTranslator stuff
|
|
|
|
* khtml/xml/dom_atomicstring.cpp:
|
|
(DOM::CStringTranslator::hash):
|
|
(DOM::CStringTranslator::equal):
|
|
(DOM::CStringTranslator::translate):
|
|
(DOM::AtomicString::equal):
|
|
(DOM::AtomicString::add):
|
|
(DOM::QCharBufferTranslator::hash):
|
|
(DOM::QCharBufferTranslator::equal):
|
|
(DOM::QCharBufferTranslator::translate):
|
|
* khtml/xml/dom_qname.cpp:
|
|
(DOM::QNameComponentsTranslator::hash):
|
|
(DOM::QNameComponentsTranslator::equal):
|
|
(DOM::QNameComponentsTranslator::translate):
|
|
(DOM::QualifiedName::QualifiedName):
|
|
|
|
2005-12-22 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Cleaned up a previous checkin by defining global const defaultForm.
|
|
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::radioButtonChecked):
|
|
(DocumentImpl::checkedRadioButtonForGroup):
|
|
(DocumentImpl::removeRadioButtonGroup):
|
|
|
|
2005-12-22 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Tim Hatcher.
|
|
|
|
Fixed <rdar://problem/4387433> Seed: Radio buttons behave incorrectly in Gmail settings
|
|
|
|
* khtml/html/html_formimpl.cpp:
|
|
(DOM::HTMLFormElementImpl::registerFormElement): update radio button hash map when moving form elements around.
|
|
(DOM::HTMLGenericFormElementImpl::insertedIntoTree): ditto.
|
|
* khtml/html/html_formimpl.h:
|
|
(DOM::HTMLGenericFormElementImpl::isRadioButton): Added.
|
|
(DOM::HTMLInputElementImpl::isRadioButton): Added.
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::radioButtonChecked):
|
|
Added comment explaining that we use 1 for the default form. We can't use a null pointer as a key for the hash map.
|
|
(DocumentImpl::checkedRadioButtonForGroup): Added conversion of null form pointer to 1.
|
|
(DocumentImpl::removeRadioButtonGroup): ditto.
|
|
|
|
2005-12-22 Anders Carlsson <andersca@mac.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6196
|
|
Would like to be able to define prototypes in headers
|
|
|
|
* khtml/ecma/XSLTProcessor.cpp:
|
|
* khtml/ecma/domparser.cpp:
|
|
* khtml/ecma/kjs_css.cpp:
|
|
* khtml/ecma/kjs_dom.cpp:
|
|
* khtml/ecma/kjs_events.cpp:
|
|
* khtml/ecma/kjs_html.cpp:
|
|
* khtml/ecma/kjs_range.cpp:
|
|
* khtml/ecma/kjs_traversal.cpp:
|
|
* khtml/ecma/kjs_views.cpp:
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
* khtml/ecma/xmlserializer.cpp:
|
|
Update for changes to JSC.
|
|
|
|
2005-12-22 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6198
|
|
use RefPtr a few places in RenderText and related classes
|
|
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::parseToken): Use get since text pointer is RefPtr now.
|
|
(HTMLParser::textCreateErrorCheck): Ditto.
|
|
(HTMLParser::commentCreateErrorCheck): Ditto.
|
|
(HTMLParser::handleIsindex): Get rid of explicit deref, no longer needed.
|
|
|
|
* khtml/html/htmltokenizer.h: Make attrs and text fields of Token use
|
|
RefPtr. Also stop using bit fields for the flags in Token -- there's no
|
|
evidence this makes things faster.
|
|
* khtml/html/htmltokenizer.cpp:
|
|
(khtml::Token::addAttribute): Get rid of explicit ref, no longer needed.
|
|
(khtml::HTMLTokenizer::processToken): Ditto.
|
|
|
|
* khtml/rendering/render_block.cpp: (khtml::RenderBlock::updateFirstLetter):
|
|
Use a PassRefPtr.
|
|
|
|
* khtml/rendering/render_text.cpp:
|
|
(khtml::RenderText::previousOffset): Use get since str pointer is RefPtr now.
|
|
(khtml::RenderText::nextOffset): Ditto.
|
|
(khtml::RenderText::RenderText): Get rid of explicit ref, no longer needed.
|
|
Change to use initializer syntax instead of assignment.
|
|
(khtml::RenderText::setStyle): Use PassRefPtr.
|
|
(khtml::RenderText::originalString): Ditto.
|
|
(khtml::RenderText::setText): Get rid of explicit ref, no longer needed.
|
|
(khtml::RenderTextFragment::RenderTextFragment): Get rid of explicit ref,
|
|
no longer needed.
|
|
(khtml::RenderTextFragment::originalString): Use PassRefPtr.
|
|
|
|
* khtml/rendering/render_text.h: Change SOFT_HYPEN to be a constant rather than
|
|
a preprocessor macro. Used PassRefPtr in a couple places. Made RenderText's str
|
|
and RenderTextFragment's m_generatedContentStr be RefPtr.
|
|
|
|
* khtml/html/html_inlineimpl.cpp: Add a newly-needed include, sort them.
|
|
* kwq/KWQRenderTreeDebug.cpp: Add a newly-needed include.
|
|
|
|
2005-12-22 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6193
|
|
remove some unused KWQ code
|
|
|
|
* kcanvas/KCanvasCreator.cpp: (KCanvasCreator::self): Don't use static deleter for
|
|
two reasons: (1) We don't want any globals with constructors in any of our frameworks
|
|
because they slow down framework load time. (2) There's no need to destroy this object at
|
|
process termination time -- it's extra work with no benefit. Because of both these
|
|
reasons, our KStaticDeleter implementation was basically a no-op.
|
|
* ksvg2/svg/SVGDOMImplementationImpl.cpp: (SVGDOMImplementationImpl::self): Ditto.
|
|
* khtml/xml/dom_docimpl.cpp: (DocumentImpl::setDocumentChanged): Ditto.
|
|
|
|
* khtml/html/html_canvasimpl.cpp: Removed include of kstringhandler.h.
|
|
* khtml/html/html_imageimpl.cpp: Ditto.
|
|
|
|
* khtml/khtmlpart_p.h: Removed something that was in an "APPLE_CANGES" ifdef.
|
|
|
|
* ForwardingHeaders/kstaticdeleter.h: Removed.
|
|
* ForwardingHeaders/kstringhandler.h: Removed.
|
|
* kwq/KWQKStaticDeleter.h: Removed.
|
|
* kwq/KWQKStringHandler.h: Removed.
|
|
* kwq/KWQKStringHandler.mm: Removed.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj: Removed files.
|
|
|
|
2005-12-22 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6192
|
|
add support for non-standard ⊅ entity (implemented in other browsers)
|
|
|
|
* khtml/html/kentities.gperf: Add "nsup" to table.
|
|
* khtml/html/htmltokenizer.cpp: Removed old workaround for inlining issue that no
|
|
longer seems to be necessary; also touches the file which is important because
|
|
Xcode doesn't seem to understand the dependency on kentities.gperf and the need
|
|
to recompile.
|
|
|
|
2005-12-22 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Eric.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6167
|
|
RenderStyle default constructor should initialize its members for speed
|
|
|
|
* khtml/rendering/DataRef.h: (khtml::DataRef::operator=): Eliminate an extra
|
|
branch by doing ref before deref instead of == check.
|
|
|
|
* khtml/rendering/render_style.cpp:
|
|
(khtml::initDefaultStyle): Added. Function to initialize the default style
|
|
for use in constructor.
|
|
(khtml::RenderStyle::RenderStyle): Changed constructor to initalize all the
|
|
members with constructor syntax instead of using assignment on all of them.
|
|
* khtml/rendering/render_style.h: Removed static data member _default --
|
|
it's now a file scope global instead.
|
|
|
|
2005-12-21 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6142
|
|
intermittent failures in some paste tests
|
|
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(khtml::ApplyStyleCommand::applyBlockStyle): Call new updateLayout member function.
|
|
(khtml::ApplyStyleCommand::applyInlineStyle): Ditto.
|
|
(khtml::ApplyStyleCommand::pushDownTextDecorationStyleAtBoundaries): Ditto.
|
|
* khtml/editing/composite_edit_command.cpp:
|
|
(khtml::CompositeEditCommand::addBlockPlaceholderIfNeeded): Ditto.
|
|
(khtml::CompositeEditCommand::findBlockPlaceholder): Ditto.
|
|
(khtml::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary): Ditto.
|
|
* khtml/editing/delete_selection_command.cpp:
|
|
(khtml::DeleteSelectionCommand::fixupWhitespace): Ditto.
|
|
(khtml::DeleteSelectionCommand::moveNodesAfterNode): Ditto.
|
|
* khtml/editing/edit_command.cpp:
|
|
(khtml::EditCommand::apply): Ditto.
|
|
(khtml::EditCommand::unapply): Ditto.
|
|
(khtml::EditCommand::reapply): Ditto.
|
|
(khtml::EditCommand::updateLayout): Added. Calls updateLayoutIgnorePendingStylesheets
|
|
on the document.
|
|
* khtml/editing/edit_command.h: Added updateLayout member function.
|
|
* khtml/editing/insert_line_break_command.cpp:
|
|
(khtml::InsertLineBreakCommand::doApply): Call new updateLayout member function.
|
|
* khtml/editing/insert_paragraph_separator_command.cpp:
|
|
(khtml::InsertParagraphSeparatorCommand::doApply): Ditto.
|
|
* khtml/editing/jsediting.cpp:
|
|
(DOM::JSEditor::execCommand): Call updateLayoutIgnorePendingStylesheets instead of updateLayout.
|
|
(DOM::JSEditor::queryCommandEnabled): Ditto.
|
|
(DOM::JSEditor::queryCommandIndeterm): Ditto.
|
|
(DOM::JSEditor::queryCommandState): Ditto.
|
|
(DOM::JSEditor::queryCommandValue): Ditto.
|
|
* khtml/editing/markup.cpp: (khtml::createMarkup): Ditto.
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
(khtml::ReplacementFragment::insertFragmentForTestRendering): Ditto.
|
|
(khtml::ReplaceSelectionCommand::fixupNodeStyles): Call new updateLayout member function.
|
|
(khtml::ReplacementFragment::computeStylesUsingTestRendering): Call
|
|
updateLayoutIgnorePendingStylesheets instead of updateLayout.
|
|
(khtml::ReplaceSelectionCommand::doApply): Call new updateLayout member function.
|
|
(khtml::ReplaceSelectionCommand::removeLinePlaceholderIfNeeded): Ditto.
|
|
(khtml::ReplaceSelectionCommand::completeHTMLReplacement): Ditto.
|
|
* khtml/editing/visible_units.cpp:
|
|
(khtml::previousLinePosition): Call updateLayoutIgnorePendingStylesheets instead of updateLayout.
|
|
(khtml::nextLinePosition): Ditto.
|
|
* khtml/html/html_elementimpl.cpp:
|
|
(HTMLElementImpl::innerText): Ditto.
|
|
* kwq/WebCoreBridge.mm:
|
|
(-[WebCoreBridge setSelectedDOMRange:affinity:closeTyping:]): Ditto.
|
|
(-[WebCoreBridge smartDeleteRangeForProposedRange:]): Ditto.
|
|
|
|
2005-12-21 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6177
|
|
move event code from JavaScript binding into DOM implementation
|
|
|
|
* khtml/ecma/kjs_events.cpp:
|
|
(KJS::DOMMouseEvent::getValueProperty): Change everything to just call through instead of doing
|
|
the work here.
|
|
(KJS::DOMWheelEvent::getValueProperty): Ditto.
|
|
|
|
* khtml/xml/dom2_eventsimpl.h:
|
|
(DOM::MouseRelatedEventImpl::offsetX):
|
|
(DOM::MouseRelatedEventImpl::offsetY):
|
|
* khtml/xml/dom2_eventsimpl.cpp:
|
|
(DOM::MouseRelatedEventImpl::MouseRelatedEventImpl): Initialize new m_pageX, m_pageY, m_layerX,
|
|
m_layerY, m_offsetX, and m_offsetY.
|
|
(DOM::MouseRelatedEventImpl::computePositions): Renamed from computeLayerPos since it handles
|
|
page position andoffset position too now.
|
|
(DOM::MouseRelatedEventImpl::pageX): Added. Not in header since it's virtual.
|
|
(DOM::MouseRelatedEventImpl::pageY): Ditto.
|
|
(DOM::MouseRelatedEventImpl::x): Added, with FIXME since it should change eventually.
|
|
(DOM::MouseRelatedEventImpl::y): Ditto.
|
|
(DOM::MouseEventImpl::initMouseEvent): Call computePositions instead of computeLayerPos.
|
|
(DOM::MouseEventImpl::toElement): Added.
|
|
(DOM::MouseEventImpl::fromElement): Added.
|
|
|
|
2005-12-21 Timothy Hatcher <timothy@apple.com>
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
Set tab width to 8, indent width to 4 and uses tabs to false per file.
|
|
|
|
2005-12-21 John Sullivan <sullivan@apple.com>
|
|
|
|
Reviewed by Tim Omernick and Darin Adler.
|
|
|
|
- fixed HiDPI problem with forms auto-fill menu width
|
|
|
|
No test cases added; this code is used for "chrome" only.
|
|
|
|
* kwq/DOMHTML.mm:
|
|
(-[DOMHTMLInputElement _rectOnScreen]):
|
|
convert entire rect to window coordinates, not just origin
|
|
|
|
2005-12-21 David Harrison <harrison@apple.com>
|
|
|
|
Reviewed by Justin.
|
|
|
|
<rdar://problem/4039777> Pasting particular snippet of HTML containing list items and a link creates too many list items
|
|
- Fixed paste crash by making calling RenderBox::deleteLineBoxWrapper() from RenderObject::remove(),
|
|
so that the connection is broken before the InlineBox's parent gets deleted.
|
|
- Fixed overzealous style changes when setting the style on a specific range of elements. These specific
|
|
ranges are derived programmatically, e.g. as a part of pasting, so they must be respected exactly rather
|
|
than modified by converting the endpoints to VisiblePositions.
|
|
|
|
Test cases coming soon.
|
|
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(khtml::ApplyStyleCommand::ApplyStyleCommand):
|
|
(khtml::ApplyStyleCommand::updateStartEnd):
|
|
(khtml::ApplyStyleCommand::startPosition):
|
|
(khtml::ApplyStyleCommand::endPosition):
|
|
(khtml::ApplyStyleCommand::applyBlockStyle):
|
|
(khtml::ApplyStyleCommand::applyRelativeFontStyleChange):
|
|
(khtml::ApplyStyleCommand::applyInlineStyle):
|
|
(khtml::ApplyStyleCommand::removeInlineStyle):
|
|
(khtml::ApplyStyleCommand::splitTextAtStartIfNeeded):
|
|
(khtml::ApplyStyleCommand::splitTextAtEndIfNeeded):
|
|
(khtml::ApplyStyleCommand::splitTextElementAtStartIfNeeded):
|
|
(khtml::ApplyStyleCommand::splitTextElementAtEndIfNeeded):
|
|
(khtml::ApplyStyleCommand::mergeStartWithPreviousIfIdentical):
|
|
(khtml::ApplyStyleCommand::mergeEndWithNextIfIdentical):
|
|
(khtml::ApplyStyleCommand::joinChildTextNodes):
|
|
* khtml/editing/apply_style_command.h:
|
|
* khtml/editing/composite_edit_command.cpp:
|
|
(khtml::CompositeEditCommand::applyStyle):
|
|
* khtml/editing/composite_edit_command.h:
|
|
* khtml/editing/insert_line_break_command.cpp:
|
|
(khtml::InsertLineBreakCommand::doApply):
|
|
* khtml/editing/replace_selection_command.cpp:
|
|
(khtml::ReplaceSelectionCommand::fixupNodeStyles):
|
|
(khtml::ReplaceSelectionCommand::completeHTMLReplacement):
|
|
* khtml/rendering/render_box.cpp:
|
|
(RenderBox::destroy):
|
|
(RenderBox::deleteLineBoxWrapper):
|
|
* khtml/rendering/render_box.h:
|
|
* khtml/rendering/render_list.cpp:
|
|
(RenderListMarker::~RenderListMarker):
|
|
(RenderListMarker::setStyle):
|
|
* khtml/rendering/render_object.cpp:
|
|
(RenderObject::remove):
|
|
* khtml/rendering/render_object.h:
|
|
* khtml/rendering/render_replaced.cpp:
|
|
(RenderWidget::destroy):
|
|
|
|
2005-12-20 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fixed http://bugs.webkit.org/show_bug.cgi?id=5911
|
|
REGRESSION: Page scroll position jumps when clicking on word in editable div
|
|
|
|
I moved the scrolling code out of setFocusNode, and consolidated some of the focus code to scroll when necessary.
|
|
|
|
* khtml/html/html_formimpl.cpp: Removed HTMLButtonElementImpl::blur, HTMLButtonElementImpl::focus, HTMLInputElementImpl::blur, HTMLInputElementImpl::focus.
|
|
New code in ElementImpl::focus will now handle these cases. This allows tabbing through the elements to go through the same code path as calling focus() on an element.
|
|
Before, focus() would scroll to reveal for any form elements that had a RenderWidget, but wouldn't scroll for anchor elements, or any of the new form elements.
|
|
Now the behavior will be more consistent.
|
|
(DOM::HTMLLabelElementImpl::focus): calls ElementImpl::focus.
|
|
(DOM::HTMLLegendElementImpl::focus): ditto.
|
|
* khtml/html/html_formimpl.h:
|
|
* khtml/khtml_part.cpp:
|
|
(KHTMLPart::selectAll): calls new function selectContentsOfNode
|
|
(KHTMLPart::selectContentsOfNode): factored out code to selectAll for a particular node- which is useful for contenteditable elements.
|
|
* khtml/khtml_part.h: added selectContentsOfNode
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::setFocusNode): removed scrolling code.
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(ElementImpl::focus): Calls updateLayout in case focus() is called before there's a renderer.
|
|
Makes a selection for editable elements (right now we select all, but this will change).
|
|
Doesn't scroll if the renderer is a RenderWidget, since that is handled when the view becomes first responder. This will go away when we convert the rest of our form elements.
|
|
* kwq/KWQKHTMLPart.mm:
|
|
(KWQKHTMLPart::revealSelection): Made this more like centerSelectionInVisibleArea where we get the right rectangle if the selection is a caret.
|
|
(KWQKHTMLPart::nextKeyViewInFrame): call ElementImpl::focus() for the node. This will set the selection too, which used to be done here.
|
|
|
|
2005-12-20 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by justin
|
|
|
|
<http://bugs.webkit.org/show_bug.cgi?id=4682>
|
|
-[WebHTMLView firstRectForCharacterRange:] is using _selectedRange instead of the given range if no marked text
|
|
|
|
Added layout tests:
|
|
* editing/input/firstrectforcharacterrange-styled
|
|
* editing/input/firstrectforcharacterrange-plain
|
|
|
|
* khtml/editing/visible_text.cpp:
|
|
(khtml::TextIterator::rangeFromLocationAndLength):
|
|
Return null if the range isn't found, instead of a startless/endless
|
|
range. Set the end if the requested location+length is out of bounds.
|
|
* kwq/WebCoreBridge.mm:
|
|
(-[WebCoreBridge convertToDOMRange:]): Handle larged unsigned values
|
|
before calling rangeWithLocationAndLength, which expects signed ints.
|
|
|
|
2005-12-20 Adele Peterson <adele@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
Fix for <rdar://problem/4387630> REGRESSION: <select> element's onClick event doesn't fire @ bugweb.apple.com
|
|
|
|
* kwq/KWQKHTMLPart.mm:
|
|
(KWQKHTMLPart::passSubframeEventToSubframe): only pass mouse down for khtmlviews.
|
|
|
|
2005-12-20 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
Reviewed by eric, thatcher
|
|
|
|
<rdar://problem/4172984> KWQExceptions needs to use @try/@catch instead of relying on NSException.h internals
|
|
|
|
Needed to undef try/catch because of 4333439. Moved the
|
|
declarations of variables that are returned from within a @try
|
|
block outside the @try block (because of "might be clobbered by
|
|
a longjmp or vfork" warnings). Moved some return statements
|
|
inside the @try block to fix volatilization errors with gcc4.
|
|
|
|
* WebCore.xcodeproj/project.pbxproj:
|
|
* WebCorePrefix.h:
|
|
* kcanvas/device/quartz/KCanvasFilterQuartz.mm:
|
|
(KCanvasFEBlendQuartz::getCIFilter):
|
|
(KCanvasFEColorMatrixQuartz::getCIFilter):
|
|
(KCanvasFECompositeQuartz::getCIFilter):
|
|
(getPointLightVectors):
|
|
(getLightVectors):
|
|
(getNormalMap):
|
|
(KCanvasFEDiffuseLightingQuartz::getCIFilter):
|
|
(KCanvasFEFloodQuartz::getCIFilter):
|
|
(KCanvasFEImageQuartz::getCIFilter):
|
|
(KCanvasFEMergeQuartz::getCIFilter):
|
|
(KCanvasFESpecularLightingQuartz::getCIFilter):
|
|
* kwq/KWQExceptions.h:
|
|
* kwq/KWQExceptions.mm:
|
|
(KWQReportBlockedException):
|
|
* kwq/KWQFileButton.mm:
|
|
(KWQFileButton::sizeForCharacterWidth):
|
|
(KWQFileButton::frameGeometry):
|
|
* kwq/KWQKCursor.mm:
|
|
(+[NSCursor _WebCore_cursorWithName:hotSpot:_WebCore_cursorWithName:hotSpot:]):
|
|
* kwq/KWQKHTMLPart.mm:
|
|
(KWQKHTMLPart::createPart):
|
|
(KWQKHTMLPart::nextKeyView):
|
|
(KWQKHTMLPart::runJavaScriptPrompt):
|
|
(KWQKHTMLPart::keyEvent):
|
|
(KWQKHTMLPart::sendContextMenuEvent):
|
|
(KWQKHTMLPart::fileWrapperForElement):
|
|
(KWQKHTMLPart::attributedString):
|
|
(KWQKHTMLPart::imageFromRect):
|
|
* kwq/KWQKHTMLPartBrowserExtension.mm:
|
|
* kwq/KWQLineEdit.mm:
|
|
(QLineEdit::sizeForCharacterWidth):
|
|
* kwq/KWQListBox.mm:
|
|
(QListBox::sizeForNumberOfLines):
|
|
* kwq/KWQLoader.mm:
|
|
(KWQCheckCacheObjectStatus):
|
|
* kwq/KWQWidget.mm:
|
|
(QWidget::frameGeometry):
|
|
(QWidget::mapFromGlobal):
|
|
|
|
2005-12-20 David Harrison <harrison@apple.com>
|
|
|
|
<rdar://problem/4294417> Cannot un-italicize some text after triple clicking it
|
|
|
|
Reviewed by Justin.
|
|
|
|
* khtml/editing/apply_style_command.cpp:
|
|
(khtml::ApplyStyleCommand::addInlineStyleIfNeeded):
|
|
Removed check for tab span because ApplyStyleCommand::removeCSSStyle() already makes the same check.
|
|
|
|
2005-12-20 Justin Garcia <justin.garcia@apple.com>
|
|
|
|
<rdar://problem/4387270> editing/deleting/delete-3800834-fix failing
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6160> REGRESSION: Crash when running editing/deleting/delete-3800834-fix.html
|
|
<http://bugs.webkit.org/show_bug.cgi?id=6161> REGRESSION: crash when pressing tab in editable WebHTMLView
|
|
|
|
Reviewed by darin
|
|
|
|
Some callers call setAttribute on a floating element. So, using
|
|
a RefPtr for the element inside addAttribute can destroy
|
|
it.
|
|
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(NamedAttrMapImpl::addAttribute):
|
|
|
|
2005-12-20 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- fixed leak in createAttributeMap
|
|
http://bugs.webkit.org/show_bug.cgi?id=6162
|
|
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(StyledElementImpl::createAttributeMap): the new attribute map
|
|
is going in a RefPtr, don't also ref it manually.
|
|
|
|
2005-12-20 Maciej Stachowiak <mjs@apple.com>
|
|
|
|
Reviewed by Darin.
|
|
|
|
- change an assignment to a contructor declaration to build with PassRefPtr
|
|
leak fix changes
|
|
|
|
* ksvg2/svg/SVGTransformableImpl.cpp:
|
|
(SVGTransformableImpl::parseTransformAttribute):
|
|
|
|
2005-12-20 Geoffrey Garen <ggaren@apple.com>
|
|
|
|
Reviewed by John.
|
|
|
|
Fixed <rdar://problem/4310363> JavaScript window.open: Height is 1
|
|
pixel short, and related bugs.
|
|
|
|
There were a few bugs here.
|
|
(1) Our code took size arguments and applied them to the window's
|
|
content rect. That's incorrect. The Rhino book says the arguments
|
|
should apply to the WebView. Other things that occupy the content
|
|
rect include the tab bar, the status bar, and the 1 pixel border
|
|
between brushed metal and document. All of these used to impinge
|
|
on the web page's display area.
|
|
|
|
The fix is to calculate sizing based on the WebView instead of
|
|
the content rect. This means that the webViewContentRect and
|
|
setContentRect delegate methods are obsolete and no longer called
|
|
by any of our code. (setContentRect was never called in the
|
|
first place.)
|
|
|
|
(2) None of our sizing accounted for scaled resolutions.
|
|
|
|
The fix is to ask the WebView to scale all coordintes for us.
|
|
|
|
(3) Our code assumed that all window accoutrements were on by default.
|
|
Safari works that way, but other WebKit clients might not.
|
|
|
|
The fix is always to explicitly set an on/off state.
|
|
|
|
(a) To facilitate scaling, I added a new bridge method, webView, to
|
|
access the webView.
|
|
|
|
(b) For internal consistency, I changed ___Bars to ___bars in bridge
|
|
methods, and ___bars to ___Bars in WinArgs data members. (Interestingly,
|
|
the different classes in our code are evenly divided on which format to
|
|
use.)
|
|
|
|
Added manual test:
|
|
* manual-tests/window-open-features.html: Added.
|
|
* manual-tests/resources/200x200.png: Added.
|
|
* manual-tests/resources/popup200x200.html: Added.
|
|
|
|
* khtml/ecma/kjs_window.cpp:
|
|
(KJS::showModalDialog): see (b)
|
|
(KJS::WindowFunc::callAsFunction): see (b)
|
|
* kwq/KWQKHTMLPart.mm:
|
|
(KWQKHTMLPart::statusbarVisible): see (b)
|
|
* kwq/KWQKHTMLPartBrowserExtension.mm:
|
|
(KHTMLPartBrowserExtension::createNewWindow):
|
|
At the top of this method, I just did some formatting cleanup and
|
|
moved the 'referrer' variable closer to where it's used.
|
|
The changes in the middle of the method are (3), the bottom, (2).
|
|
* kwq/KWQKPartsBrowserExtension.h:
|
|
(KParts::WindowArgs::WindowArgs): see (b)
|
|
* kwq/WebCoreBridge.h: see (a)
|
|
|
|
2005-12-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by mjs.
|
|
|
|
Leaks when running SVG tests
|
|
http://bugs.webkit.org/show_bug.cgi?id=6156
|
|
No additional tests necessary, leaks already caught by other tests.
|
|
|
|
* kcanvas/KCanvasFilters.cpp:
|
|
(KCanvasFEDiffuseLighting::setLightSource): takes ownership
|
|
(KCanvasFESpecularLighting::setLightSource): takes ownership
|
|
* kcanvas/KCanvasFilters.h:
|
|
(KCanvasFEDiffuseLighting::KCanvasFEDiffuseLighting): added
|
|
(KCanvasFEDiffuseLighting::~KCanvasFEDiffuseLighting): added
|
|
(KCanvasFEDiffuseLighting::lightSource): fixed spacing
|
|
(KCanvasFESpecularLighting::KCanvasFESpecularLighting): added
|
|
(KCanvasFESpecularLighting::~KCanvasFESpecularLighting): added
|
|
(KCanvasFESpecularLighting::lightSource): fixed spacing
|
|
* kcanvas/device/quartz/KRenderingDeviceQuartz.mm:
|
|
(KRenderingDeviceQuartz::stringForPath): added missing CFRelease
|
|
|
|
2005-12-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Remove additional bit-rotted DEBUG* ifdefs from WebCore.
|
|
This removes PARSER_DEBUG, FORMS_DEBUG and CSS_STYLESHEET_DEBUG.
|
|
http://bugs.webkit.org/show_bug.cgi?id=5931
|
|
No tests possible, only removing dead code.
|
|
|
|
* khtml/css/css_stylesheetimpl.cpp:
|
|
(CSSStyleSheetImpl::parseString):
|
|
(CSSStyleSheetImpl::isLoading):
|
|
* khtml/html/html_formimpl.cpp:
|
|
(DOM::HTMLFormElementImpl::formData):
|
|
(DOM::HTMLFormElementImpl::submit):
|
|
(DOM::HTMLFormElementImpl::reset):
|
|
(DOM::HTMLGenericFormElementImpl::getForm):
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::processCloseTag):
|
|
(HTMLParser::createHead):
|
|
|
|
2005-12-20 Eric Seidel <eseidel@apple.com>
|
|
|
|
Reviewed by darin.
|
|
|
|
Move Decoder onto Shared<T> and clients onto RefPtr.
|
|
http://bugs.webkit.org/show_bug.cgi?id=6107
|
|
No test cases possible, no functional changes.
|
|
|
|
* khtml/ecma/XSLTProcessor.cpp:
|
|
(KJS::XSLTProcessorProtoFunc::callAsFunction):
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
(KJS::XMLHttpRequest::XMLHttpRequest):
|
|
(KJS::XMLHttpRequest::~XMLHttpRequest):
|
|
(KJS::XMLHttpRequest::changeState):
|
|
(KJS::XMLHttpRequest::abort):
|
|
(KJS::XMLHttpRequest::slotFinished):
|
|
(KJS::XMLHttpRequest::slotData):
|
|
* khtml/ecma/xmlhttprequest.h:
|
|
* khtml/khtml_part.cpp:
|
|
(KHTMLPart::clear):
|
|
(KHTMLPart::begin):
|
|
(KHTMLPart::write):
|
|
* khtml/khtmlpart_p.h:
|
|
(KHTMLPartPrivate::KHTMLPartPrivate):
|
|
* khtml/misc/decoder.cpp:
|
|
(Decoder::Decoder):
|
|
(Decoder::~Decoder):
|
|
* khtml/misc/decoder.h:
|
|
* khtml/misc/loader.h:
|
|
* khtml/xml/dom_docimpl.cpp:
|
|
(DocumentImpl::DocumentImpl):
|
|
(DocumentImpl::~DocumentImpl):
|
|
(DocumentImpl::prepareMouseEvent):
|
|
(DocumentImpl::setDecoder):
|
|
* khtml/xml/dom_docimpl.h:
|
|
(DOM::DocumentImpl::decoder):
|
|
* khtml/xsl/xslt_processorimpl.cpp:
|
|
(DOM::XSLTProcessorImpl::createDocumentFromSource):
|
|
|
|
2005-12-19 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Maciej.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6143
|
|
DOM::ElementImpl should use a RefPtr for the attribute map
|
|
|
|
* khtml/xml/dom_elementimpl.cpp:
|
|
(ElementImpl::ElementImpl): Remove code to initialize the pointer; not needed since
|
|
RefPtr gets initialized to 0.
|
|
(ElementImpl::~ElementImpl): Remove code to deref the pointer; RefPtr handles that.
|
|
(ElementImpl::attributes): Add get() call to get raw pointer.
|
|
(ElementImpl::setAttributeMap): Remove code to deref the old map and set the new map.
|
|
But added code to clear the element pointer from the old map (missing in the old
|
|
version). Also added a FIXME.
|
|
(ElementImpl::createAttributeMap): Remove ref(); RefPtr handles that.
|
|
(NamedAttrMapImpl::addAttribute): Use a RefPtr to guarantee the element does not go
|
|
away in the middle of dispatching DOM events.
|
|
(StyledElementImpl::attributeChanged): Clean up code by using the inline function
|
|
mappedAttributes() instead of doing type casts.
|
|
(StyledElementImpl::parseMappedAttribute): Ditto.
|
|
(StyledElementImpl::getClassList): Ditto.
|
|
|
|
* khtml/xml/dom_elementimpl.h: Make ElementImpl::namedAttrMap be a RefPtr instead
|
|
of raw pointer. Added an overload of StyledElementImpl::mappedAttributes for both
|
|
const and non-const.
|
|
|
|
* khtml/xml/dom_nodeimpl.cpp: (DOM::NodeImpl::addChild): Use a RefPtr to ref/deref
|
|
the child so that it doesn't leak.
|
|
|
|
* khtml/html/htmlparser.h: Changed isindex to use a RefPtr.
|
|
* khtml/html/htmlparser.cpp:
|
|
(HTMLParser::~HTMLParser): Removed now-unneeded ref.
|
|
(HTMLParser::isindexCreateErrorCheck): Remove now-unneeded deref/ref.
|
|
(HTMLParser::handleIsindex): Put isindex element into a RefPtr. This prevents a
|
|
crash that was otherwise happening during layout tests (caused indirectly by
|
|
the changes above).
|
|
(HTMLParser::startBody): Added call to get().
|
|
|
|
2005-12-19 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff Garen and Eric Seidel.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=4923
|
|
stop using <ostream> in WebCore, eliminating the <cmath> troubles it causes
|
|
|
|
* ForwardingHeaders/kxmlcore/AlwaysInline.h: Added.
|
|
* WebCorePrefix.h: Removed the use of <ostream>.
|
|
|
|
* kwq/KWQDef.h: Removed now-unused Q_INT64, Q_INT16, Q_UINT16, qRound, and _KWQ_IOSTREAM_.
|
|
|
|
* kwq/KWQKHTMLPart.h: Removed some unneeded headers and added forward-declarations of classes
|
|
instead. Corrected some incorrect member function declarations.
|
|
* kwq/KWQKHTMLPart.mm: Added a now-needed header.
|
|
|
|
* khtml/ecma/kjs_window.cpp: Removed the <cmath> workaround.
|
|
* khtml/rendering/bidi.cpp: Added include of AlwaysInline.h and removed a
|
|
lot of unnecessary includes.
|
|
* khtml/rendering/render_canvasimage.cpp: Removed the <cmath> workaround.
|
|
* khtml/rendering/render_image.cpp: Removed the <cmath> workaround.
|
|
* khtml/rendering/render_text.cpp: Added include of AlwaysInline.h and removed a
|
|
lot of unnecessary includes.
|
|
|
|
* ksvg2/css/SVGCSSStyleSelector.cpp: (KDOM::CSSStyleSelector::applySVGProperty):
|
|
* ksvg2/svg/SVGAnimateColorElementImpl.cpp: (SVGAnimateColorElementImpl::calculateColor):
|
|
* ksvg2/svg/SVGAnimateTransformElementImpl.cpp: (SVGAnimateTransformElementImpl::handleTimerEvent):
|
|
* ksvg2/svg/SVGAnimationElementImpl.cpp: (SVGAnimationElementImpl::closeRenderer):
|
|
* ksvg2/svg/SVGLinearGradientElementImpl.cpp: (SVGLinearGradientElementImpl::buildGradient):
|
|
* ksvg2/svg/SVGPatternElementImpl.cpp: (SVGPatternElementImpl::notifyAttributeChange):
|
|
* ksvg2/svg/SVGRadialGradientElementImpl.cpp: (SVGRadialGradientElementImpl::buildGradient):
|
|
Replaced use of qRound with use of lroundf or lround as appropriate.
|
|
|
|
* kwq/KWQCString.h:
|
|
* kwq/KWQCString.mm:
|
|
* kwq/KWQDateTime.h:
|
|
* kwq/KWQDateTime.mm:
|
|
* kwq/KWQMap.h:
|
|
* kwq/KWQMemArray.h:
|
|
* kwq/KWQPoint.mm:
|
|
* kwq/KWQPointArray.h:
|
|
* kwq/KWQPtrList.h:
|
|
* kwq/KWQPtrStack.h:
|
|
* kwq/KWQPtrVector.h:
|
|
* kwq/KWQRect.h:
|
|
* kwq/KWQRect.mm:
|
|
* kwq/KWQSize.h:
|
|
* kwq/KWQSize.mm:
|
|
* kwq/KWQValueList.h:
|
|
Removed _KWQ_IOSTREAM_ code that was used at one time for unit tests, but is now unneeded,
|
|
and requires <ostream>.
|
|
|
|
2005-12-19 Darin Adler <darin@apple.com>
|
|
|
|
Reviewed by Geoff Garen and John Sullivan.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=4312
|
|
XMLHttpRequest headers that have two CRLF sequences lead to Obj-C exception
|
|
|
|
I found this by code inspection after examining a security report about
|
|
vulnerabilities in other browsers' XMLHttpRequest implementations.
|
|
|
|
* kwq/KWQLoader.mm:
|
|
(+[NSDictionary _webcore_dictionaryWithHeaderString:_webcore_dictionaryWithHeaderString:]):
|
|
Check length of string before calling characterAtIndex:0 since it will fail for an empty string.
|
|
|
|
2005-12-19 Mitz Pettel <opendarwin.org@mitzpettel.com>
|
|
|
|
Reviewed by Beth
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=6149
|
|
REGRESSION (WebCore-417.5): horizontal scrollbar in overflow with top
|
|
border doesn't receive mouse events
|
|
|
|
* khtml/rendering/render_block.cpp:
|
|
(khtml::RenderBlock::isPointInScrollbar):
|
|
Removed borderTop() from horizontal scrollbar rect computation.
|
|
* manual-tests/scrollbar-hittest2.html: Added.
|
|
|
|
2005-12-19 Alexey Proskuryakov <ap@nypop.com>
|
|
|
|
Reviewed by Darin, committed by Adele.
|
|
|
|
- fix http://bugs.webkit.org/show_bug.cgi?id=5744
|
|
XMLHttpRequest does not apply page encoding after assigning via innerHtml
|
|
|
|
* khtml/ecma/xmlhttprequest.cpp:
|
|
(getMIMEType): A helper function to get MIME type from a Content-Type string.
|
|
(getCharset): A helper function to get charset from a Content-Type string.
|
|
(KJS::XMLHttpRequest::getValueProperty): Factored out responseIsXML().
|
|
(KJS::XMLHttpRequest::getResponseHeader): Return QString instead of JSValue
|
|
(to get rid of unnecessary JSLocks).
|
|
(KJS::XMLHttpRequest::responseIsXML): A new method that analyses Content-Type.
|
|
(KJS::XMLHttpRequest::slotData): Use a correct charset for responses, see bug for details.
|
|
(KJS::XMLHttpRequestProtoFunc::callAsFunction): Update for getResponseHeader() changes
|
|
* khtml/ecma/xmlhttprequest.h:
|
|
|
|
== Rolled over to ChangeLog-2005-12-19 ==
|