Timeline
Mar 14, 2007:
- 11:42 PM Changeset in webkit [20210] by
-
- 2 edits in trunk/WebKit
Reviewed by Dave Hyatt.
Don't add the data twice, it's also done by didReceiveData.
- WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::deliverArchivedResources):
- 11:30 PM Changeset in webkit [20209] by
-
- 3 edits2 adds in trunk
2007-03-14 Oliver Hunt <oliver@apple.com>
Reviewed by Adele.
Fix for rdar://problem/5061737.
This was a regression from the original Objective-C -> C++ conversion
for the drag logic. We don't need to call Range::startNode as we just
need the document that contains the range.
- page/DragController.cpp: (WebCore::documentFragmentFromDragData):
LayoutTests:
Layout tests for rdar://problem/5061737
- editing/pasteboard/drag-image-to-contenteditable-in-iframe-expected.txt: Added.
- editing/pasteboard/drag-image-to-contenteditable-in-iframe.html: Added.
- 10:07 PM Changeset in webkit [23079] by
-
- 2 edits in branches/WindowsMerge/WebKitTools
Rubberstamped by Anders.
- DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: (runTest): Initialize done to false just like Mac does.
- 9:59 PM Changeset in webkit [20208] by
-
- 2 edits in trunk/WebKit
Fix segmentation fault when running layout tests.
Remove bogus check that that I added on purpose to see how good Geoff is at spotting mistakes when reviewing code.
(Turns out he's not that good!)
- WebView/WebDocumentLoaderMac.mm: (WebDocumentLoaderMac::increaseLoadCount):
- 9:58 PM Changeset in webkit [23078] by
-
- 8 edits in branches/WindowsMerge/WebKitTools
Fixed line-endings and svn properties on DRT files.
- 9:55 PM Changeset in webkit [23077] by
-
- 6 edits in branches/WindowsMerge/WebKitTools
Reviewed by Anders.
Make DRT on Windows behave more like DRT on Mac with respect to
waitUntilDone()/waitUntilDone().
- DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.cpp: Added "done" and "topLoadingFrame" globals to match Mac, removed readyToDump. (dump): Set done to true. (runTest): Removed readyToDump, initialized topLoadingFrame.
- DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/DumpRenderTree.h: Added extern declarations for globals.
- DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/LayoutTestController.cpp: (notifyDoneCallback): Changed condition to match Mac.
- DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WaitUntilDoneDelegate.cpp: (WaitUntilDoneDelegate::didStartProvisionalLoadForFrame): Set topLoadingFrame. (WaitUntilDoneDelegate::locationChangeDone): Ported from Mac. (WaitUntilDoneDelegate::didFinishLoadForFrame): Call locationChangeDone. (WaitUntilDoneDelegate::didFailLoadWithError): Ditto.
- DumpRenderTree/DumpRenderTree.vcproj/DumpRenderTree/WaitUntilDoneDelegate.h: Moved implementation of didFailLoadWithError to .cpp file.
- 9:09 PM Changeset in webkit [20207] by
-
- 2 edits in trunk/WebKitSite
Reviewed by .
Silly wrapping change for testing a post-commit hook change.
- contact.html:
- 9:00 PM Changeset in webkit [20206] by
-
- 3 edits in trunk/WebKit
Reviewed by Geoff.
http://bugs.webkit.org/show_bug.cgi?id=13076
REGRESSION: Multiple loading tabs cause assertion in WebDocumentLoaderMac::decreaseLoadCount(unsigned long)
Store the identifier set in the document loader since identifiers are per-webview and not global.
- WebView/WebDocumentLoaderMac.h:
- WebView/WebDocumentLoaderMac.mm: (WebDocumentLoaderMac::WebDocumentLoaderMac): (WebDocumentLoaderMac::attachToFrame): (WebDocumentLoaderMac::increaseLoadCount): (WebDocumentLoaderMac::decreaseLoadCount):
- 8:42 PM Changeset in webkit [20205] by
-
- 2 edits in trunk/JavaScriptCore
Reviewed by .
- Fixed one more build breakage
- kjs/date_object.cpp: (KJS::formatLocaleDate):
- 8:23 PM Changeset in webkit [20204] by
-
- 3 edits in trunk/JavaScriptCore
Reviewed by .
- Fixed a build breakage.
- kjs/DateMath.cpp:
- kjs/date_object.cpp: (KJS::formatLocaleDate): (KJS::DateObjectImp::construct):
- 7:21 PM Changeset in webkit [20203] by
-
- 13 edits in trunk
Reviewed by Geoff.
- rdar://problem/5045720
- DST changes in US affect JavaScript date calculations (12975) This fix was to ensure we properly test for the new changes to DST in the US. Also this fixes when we apply DST, now we correctly map most past years to current DST rules. We still have a small issue with years before 1900 or after 2100. rdar://problem/5055038
- kjs/DateMath.cpp: Fix DST to match spec better. (KJS::getCurrentUTCTime): (KJS::mimimumYearForDST): (KJS::maximumYearForDST): (KJS::equivalentYearForDST): (KJS::getDSTOffset):
- kjs/DateMath.h: Consolodated common funtionality.
- kjs/date_object.cpp: Consolodated common functionality. (KJS::formatLocaleDate): (KJS::DateObjectImp::construct):
- tests/mozilla/ecma/jsref.js: Added functions for finding the correct days when DST starts and ends.
- tests/mozilla/ecma/shell.js: Added back in the old DST functions for ease of merging with mozilla if needed.
- tests/mozilla/ecma_2/jsref.js: Added functions for finding the correct days when DST starts and ends.
- tests/mozilla/ecma_3/Date/shell.js: Added functions for finding the correct days when DST starts and ends.
- tests/mozilla/expected.html: Updated to show all date tests passing.
LayoutTests:
Reviewed by Geoff.
- rdar://problem/5045720
- DST changes in US affect JavaScript date calculations (12975) Changed layout tests to properly check for the new changes to DST in the US. Also these now test that equivalent years return the same results for DST.
- fast/js/date-DST-time-cusps-expected.txt:
- fast/js/date-big-setdate-expected.txt:
- fast/js/resources/date-DST-time-cusps.js:
- fast/js/resources/date-big-setdate.js:
- 6:36 PM Changeset in webkit [20202] by
-
- 3 edits5 adds in trunk
LayoutTests:
Reviewed by Hyatt.
- test for://bugs.webkit.org/show_bug.cgi?id=13071 REGRESSION: Plain text files no longer wrap lines longer than the width of the browser window
- fast/loader/resources/text-document-wrapping.txt: Added.
- fast/loader/text-document-wrapping-expected.checksum: Added.
- fast/loader/text-document-wrapping-expected.png: Added.
- fast/loader/text-document-wrapping-expected.txt: Added.
- fast/loader/text-document-wrapping.html: Added.
WebCore:
Reviewed by Hyatt.
- http://bugs.webkit.org/show_bug.cgi?id=13071 REGRESSION: Plain text files no longer wrap lines longer than the width of the browser window
Test: fast/loader/text-document-wrapping.html
- loader/TextDocument.cpp: (WebCore::TextTokenizer::write): Specified word-wrap:break-word for the <pre> element.
- 6:22 PM Changeset in webkit [20201] by
-
- 2 edits in trunk/WebKit
Reviewed by Maciej.
<rdar://problem/5009625> REGRESSION: Aperture 1.5: Can't select entire line of text after correcting a misspelled word
- WebCoreSupport/WebEditorClient.mm: (WebEditorClient::respondToChangedSelection):
- WebCoreSupport/WebFrameBridge.mm: Provide compatibility by not sending WebViewDidChangeSelectionNotification if the app is Aperture and is linked against WebKit 2.0.
- 6:22 PM Changeset in webkit [20200] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Hyatt.
- test for http://bugs.webkit.org/show_bug.cgi?id=13072 REGRESSION (r15617): white-space: pre-wrap breaks off the last character of a wide word
- fast/text/whitespace/pre-wrap-last-char-expected.checksum: Added.
- fast/text/whitespace/pre-wrap-last-char-expected.png: Added.
- fast/text/whitespace/pre-wrap-last-char-expected.txt: Added.
- fast/text/whitespace/pre-wrap-last-char.html: Added.
WebCore:
Reviewed by Hyatt.
- fix http://bugs.webkit.org/show_bug.cgi?id=13072 REGRESSION (r15617): white-space: pre-wrap breaks off the last character of a wide word
Test: fast/text/whitespace/pre-wrap-last-char.html
- rendering/bidi.cpp: (WebCore::RenderBlock::findNextLineBreak): Undid the change from r15617.
- 5:31 PM Changeset in webkit [23076] by
-
- 2 edits in branches/WindowsMerge/WebKitWin
WebKitWin:
Reviewed by Ada.
Allow empty commands to be sent by doTextFieldCommandFromEvent. Our autocomplete code relies on this.
- WebEditorClient.cpp: (WebEditorClient::doTextFieldCommandFromEvent):
- 5:28 PM Changeset in webkit [20199] by
-
- 2 edits in trunk/WebCore
Add asserts to help catch double refs and double derefs of CachedResources.
Reviewed by mjs
- loader/CachedResource.cpp: (WebCore::CachedResource::ref): (WebCore::CachedResource::deref):
- 4:40 PM Changeset in webkit [20198] by
-
- 2 edits in trunk/WebCore
Rubber-stamped by Hyatt.
Adding null check to prevent the crash that happens on 2nd run of iBench HTML load test
- loader/icon/IconDataCache.cpp: (WebCore::IconDataCache::writeToDatabase):
- 3:45 PM Changeset in webkit [23075] by
-
- 2 edits in branches/WindowsMerge/WebCore
Reviewed by Adam.
Use CFURLResponseCopySuggestedFilename.
- platform/network/cf/ResourceResponseCFNet.cpp: (WebCore::suggestedFilenameForResponse):
- 2:49 PM Changeset in webkit [23074] by
-
- 6 edits in branches/WindowsMerge/WebKitTools
Reviewed by Anders.
Use Mac fonts when running regression tests to match Mac's metrics.
This makes many layout tests pass when run against results generated on the Mac.
- 2:47 PM Changeset in webkit [20197] by
-
- 2 edits in trunk/WebCore
Reviewed by Adam.
Fix for <rdar://problem/5062898> REGRESSION: autocomplete window in text fields doesn't come up
When we moved the initialization of a bunch of variables in the HTMLFormElement constructor, m_autocomplete accidently got initialized to false.
- html/HTMLFormElement.cpp: (WebCore::HTMLFormElement::HTMLFormElement):
- 2:45 PM Changeset in webkit [20196] by
-
- 2 edits in trunk/WebCore
2007-03-14 Steve Falkenburg <sfalken@apple.com>
Reviewed by Adam.
Added missing null check in case this is called on a subframe
that hasn't started loading.
- page/Frame.cpp: (WebCore::Frame::setMarkedTextMatchesAreHighlighted): Check for a null document.
- 2:43 PM Changeset in webkit [20195] by
-
- 4 edits in trunk/WebKit
Reviewed by Geoff.
<rdar://problem/5058714>
http://bugs.webkit.org/show_bug.cgi?id=13050
World leaks seen on Leopard after opening then closing tab (13050)
Add a hash set to prevent the load count to be increased twice for the same resource.
- WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::dispatchWillSendRequest): (WebFrameLoaderClient::dispatchDidFinishLoading): (WebFrameLoaderClient::dispatchDidFailLoading):
- WebView/WebDocumentLoaderMac.h:
- WebView/WebDocumentLoaderMac.mm: (loadingResources): (WebDocumentLoaderMac::increaseLoadCount): (WebDocumentLoaderMac::decreaseLoadCount):
- 2:43 PM Changeset in webkit [23073] by
-
- 2 edits in branches/WindowsMerge/WebKitWin
2007-03-14 Steve Falkenburg <sfalken@apple.com>
Reviewed by Lou, Adam.
<rdar://problem/5050470> Reproducible crash doing find on page at cnn.com
Add frame->document() null checks in cases where frame could be a
sub-frame that hasn't started loading yet.
- WebView.cpp: (WebView::rectsForTextMatches): Add null check
- 1:53 PM Changeset in webkit [23072] by
-
- 2 edits in branches/WindowsMerge/WebCore
Reviewed by Hyatt.
Use CG to get xHeight.
- platform/win/FontDataWin.cpp: (WebCore::scaleEmToUnits): Made robust against divide-by-zero errors. (WebCore::FontData::platformInit): Ported Mac code to get xHeight using CG.
- 1:38 PM Changeset in webkit [20194] by
-
- 2 edits in trunk/WebCore
Reviewed by Geoff.
Fix http://bugs.webkit.org/show_bug.cgi?id=13060
REGRESSION: Repro ASSERT failure in Cache::adjustSize running layout tests
<rdar://5060208>
Script evaluation may have dereffed the CachedScript object already, causing double deref and
eventually m_liveResourcesSize underflow.
- html/HTMLScriptElement.cpp: (WebCore::HTMLScriptElement::notifyFinished):
- 1:32 PM Changeset in webkit [20193] by
-
- 7 edits in trunk
WebCore:
Reviewed by Darin.
Added InsertTab, InsertBacktab, InsertLineBreak, and InsertNewline to the editing command table.
Added Event parameter to execCommand, and to all of the enabled and exec functions. Right now,
the event is only used by the newly added commands. But in the future, many (and possibly all) of
these editing commands will need to consider the event so they are applied to the correct selection.
- WebCore.exp:
- editing/Editor.cpp: (WebCore::execCopy): (WebCore::execCut): (WebCore::execDelete): (WebCore::execBackwardDelete): (WebCore::execForwardDelete): (WebCore::execMoveBackward): (WebCore::execMoveBackwardAndModifySelection): (WebCore::execMoveUpByPageAndModifyCaret): (WebCore::execMoveDown): (WebCore::execMoveDownAndModifySelection): (WebCore::execMoveForward): (WebCore::execMoveForwardAndModifySelection): (WebCore::execMoveDownByPageAndModifyCaret): (WebCore::execMoveLeft): (WebCore::execMoveLeftAndModifySelection): (WebCore::execMoveRight): (WebCore::execMoveRightAndModifySelection): (WebCore::execMoveToBeginningOfDocument): (WebCore::execMoveToBeginningOfDocumentAndModifySelection): (WebCore::execMoveToBeginningOfSentence): (WebCore::execMoveToBeginningOfSentenceAndModifySelection): (WebCore::execMoveToBeginningOfLine): (WebCore::execMoveToBeginningOfLineAndModifySelection): (WebCore::execMoveToBeginningOfParagraph): (WebCore::execMoveToBeginningOfParagraphAndModifySelection): (WebCore::execMoveToEndOfDocument): (WebCore::execMoveToEndOfDocumentAndModifySelection): (WebCore::execMoveToEndOfSentence): (WebCore::execMoveToEndOfSentenceAndModifySelection): (WebCore::execMoveToEndOfLine): (WebCore::execMoveToEndOfLineAndModifySelection): (WebCore::execMoveToEndOfParagraph): (WebCore::execMoveToEndOfParagraphAndModifySelection): (WebCore::execMoveParagraphBackwardAndModifySelection): (WebCore::execMoveParagraphForwardAndModifySelection): (WebCore::execMoveUp): (WebCore::execMoveUpAndModifySelection): (WebCore::execMoveWordBackward): (WebCore::execMoveWordBackwardAndModifySelection): (WebCore::execMoveWordForward): (WebCore::execMoveWordForwardAndModifySelection): (WebCore::execMoveWordLeft): (WebCore::execMoveWordLeftAndModifySelection): (WebCore::execMoveWordRight): (WebCore::execMoveWordRightAndModifySelection): (WebCore::execPaste): (WebCore::execSelectAll): (WebCore::execToggleBold): (WebCore::execToggleItalic): (WebCore::execRedo): (WebCore::execUndo): (WebCore::execInsertTab): (WebCore::execInsertBacktab): (WebCore::execInsertNewline): (WebCore::execInsertLineBreak): (WebCore::enabled): (WebCore::canPaste): (WebCore::hasEditableSelection): (WebCore::hasEditableRangeSelection): (WebCore::hasRangeSelection): (WebCore::hasRichlyEditableSelection): (WebCore::canRedo): (WebCore::canUndo): (WebCore::CommandEntry::): (WebCore::Editor::toggleBold):
(WebCore::Editor::execCommand): Added optional event parameter.
(WebCore::Editor::insertText): Added. Calls handleTextInputEvent.
(WebCore::Editor::insertTextWithoutSendingTextEvent): Renamed from insertText.
Performs the actual insertion without dispatching any event.
- editing/Editor.h:
- page/EventHandler.cpp: (WebCore::EventHandler::defaultTextInputEventHandler): Call insertTextWithoutSendingTextEvent.
WebKit:
Reviewed by Darin.
Removed _insertTextWithEvent, _insertNewlineWithEvent, and _insertTextWithEvent.
Instead, use execCommand and insertText methods on the Editor.
- WebView/WebHTMLView.mm: (-[WebHTMLView insertTab:]): (-[WebHTMLView insertBacktab:]): (-[WebHTMLView insertNewline:]): (-[WebHTMLView insertLineBreak:]): (-[WebHTMLView insertParagraphSeparator:]): (-[WebHTMLView insertNewlineIgnoringFieldEditor:]): (-[WebHTMLView insertTabIgnoringFieldEditor:]): (-[WebHTMLView yank:]): (-[WebHTMLView yankAndSelect:]): (-[WebHTMLView doCommandBySelector:]): (-[WebHTMLView insertText:]):
- 1:32 PM Changeset in webkit [23071] by
-
- 6 edits in branches/WindowsMerge/WebKitWin
WebKitWin:
Reviewed by Darin.
WebKit part of fix for <rdar://problem/5057371> REGRESSION: Shift-selection stopped working in text fields
This fixes doCommandBySelector to take a command string instead of a key code.
- Interfaces/IWebEditingDelegate.idl: Changed parameter to BSTR.
- Interfaces/IWebFormDelegate.idl: ditto.
- WebEditorClient.cpp: (WebEditorClient::doTextFieldCommandFromEvent): Calls doCommandBySelector with a BString that it gets from interpretKeyEvent instead of a key code. (WebEditorClient::textWillBeDeletedInTextField): Calls doCommandBySelector with a BString to represent the BackwardDelete command. (WebEditorClient::handleKeypress): Calls handleEditingKeyboardEvent with just the KeyboardEvent.
- WebView.cpp: Added commands that will be used by doCommandBySelector to the table (Cancel, InsertTab, InsertBacktab, InsertNewline). (WebView::interpretKeyEvent): Added. Returns a command string for a KeyboardEvent. Removed static editCommandForKey. (WebView::handleEditingKeyboardEvent): Call Editor methods instead of calling handleTextInputEvent directly.
- WebView.h:
- 1:06 PM Changeset in webkit [20192] by
-
- 1 edit in trunk/LayoutTests/fast/lists/drag-into-marker-expected.txt
I forgot to update this expected result in my previous checkin.
- 12:32 PM Changeset in webkit [20191] by
-
- 26 edits in trunk
LayoutTests:
Reviewed by darin
Removed unnecessary style spans:
- editing/deleting/delete-3857753-fix-expected.txt:
- editing/execCommand/4916541-expected.txt:
- editing/execCommand/create-list-from-range-selection-expected.txt:
- editing/execCommand/format-block-expected.txt:
- editing/execCommand/format-block-from-range-selection-expected.txt:
- editing/execCommand/format-block-with-braces-expected.txt:
- editing/execCommand/indent-selection-expected.txt:
- editing/execCommand/remove-list-from-range-selection-expected.txt:
- editing/execCommand/remove-list-items-expected.txt:
- editing/execCommand/switch-list-type-expected.txt:
- editing/pasteboard/4861080-expected.txt:
- editing/pasteboard/display-block-on-spans-expected.txt:
- editing/pasteboard/drag-drop-modifies-page-expected.txt:
- editing/pasteboard/paste-table-002-expected.txt:
- editing/pasteboard/paste-text-001-expected.txt:
- editing/pasteboard/paste-text-at-tabspan-001-expected.txt:
- editing/pasteboard/paste-text-at-tabspan-002-expected.txt:
- editing/pasteboard/paste-text-at-tabspan-003-expected.txt:
- editing/style/smoosh-styles-001-expected.txt:
- editing/style/smoosh-styles-002-expected.txt:
WebCore:
Reviewed by darin
~3x speedup pasting 5k lines of rich text:
http://shakespeare.mit.edu/hamlet/full.html
~2x speedup pasting 10k lines of plain text
- css/CSSComputedStyleDeclaration.cpp: (WebCore::computedStyle): Added for convenience.
- css/CSSComputedStyleDeclaration.h:
- editing/ReplaceSelectionCommand.cpp: (WebCore::ReplaceSelectionCommand::removeRedundantStyles): The code that pushed down the top level style span had a bug in it that made it do unnecessary work. Instead of fixing the bug I removed the code because it was used to help see more redundancies in second level style spans, but createMarkup now *only* creates a top level style span. Only remove redundant styles from style spans and only remove unstyled elements if they are style spans. FF doesn't remove redundant styles from elements, or remove redundant font tags on copy/paste. We could offer this functionality through a separate "cleanup" command.
- editing/markup.cpp: (WebCore::createMarkup): Only add markup for ancestors of lastClosed if we're including markup for acommonAncestorBlock (we do this for commonAncestorBlocks like tables and lists), otherwise it's unnecessary/redundant.
- 11:50 AM Changeset in webkit [20190] by
-
- 2 edits in trunk/WebCore
Reviewed by Ada.
Make sure to call ResourceLoader::didReceiveData to ensure that there's a shared buffer with the resource
data, since SubresourceLoaderClients now make use of that buffer.
- loader/SubresourceLoader.cpp: (WebCore::SubresourceLoader::didReceiveData):
- 10:56 AM Changeset in webkit [23070] by
-
- 5 edits in branches/WindowsMerge
WebCoreWin:
Build fixes.
- platform/graphics/win/ImageWin.cpp: (WebCore::Image::loadPlatformResource):
- platform/win/EditorWin.cpp:
WebKitWin:
Build fixes.
- WebDataSource.cpp: (WebDataSource::subresourceForURL):
- WebKitDLL.cpp: (loadResourceIntoBuffer):
- 10:38 AM Changeset in webkit [20189] by
-
- 3 edits in trunk/WebCore
Get the size from the shared buffer.
- platform/graphics/cg/ImageSourceCG.cpp: (WebCore::ImageSource::setData):
- platform/graphics/cg/PDFDocumentImage.cpp: (WebCore::PDFDocumentImage::dataChanged):
- 10:25 AM Changeset in webkit [20188] by
-
- 4 edits4 adds in trunk
LayoutTests:
Reviewed by Hyatt, thumbs up by Darin.
- test for http://bugs.webkit.org/show_bug.cgi?id=12782 Reproducible crash in BidiContext::deref
- fast/dynamic/anonymous-block-orphaned-lines-expected.checksum: Added.
- fast/dynamic/anonymous-block-orphaned-lines-expected.png: Added.
- fast/dynamic/anonymous-block-orphaned-lines-expected.txt: Added.
- fast/dynamic/anonymous-block-orphaned-lines.html: Added.
WebCore:
Reviewed by Hyatt, thumbs up by Darin.
- fix http://bugs.webkit.org/show_bug.cgi?id=12782 Reproducible crash in BidiContext::deref
Test: fast/dynamic/anonymous-block-orphaned-lines.html
- rendering/InlineBox.cpp: (WebCore::InlineBox::root): Added an assertion that we return a root inline box.
- rendering/RenderBlock.cpp: (WebCore::RenderBlock::removeChild): Added code to adopt the line boxes of anonymous blocks being destroyed instead of leaving them orphaned, which is what caused this crash. The boxes will be deleted on the next layout, but this ensures consistency in the mean time.
- 6:38 AM Changeset in webkit [20187] by
-
- 4 edits in trunk/WebCore
Reviewed by Antti.
Fix the Qt build.
Add a getter to SharedBuffer that returns a reference to the internal
Vector to avoid an extra copy of the data.
- 4:37 AM Changeset in webkit [20186] by
-
- 3 edits4 adds in trunk
LayoutTests:
Reviewed by Mitz.
Test case for <rdar://problem/5058774>
REGRESSION: In Mail, caret appears oversized when typing in a To Do note
- editing/style/highlight-expected.checksum: Added.
- editing/style/highlight-expected.png: Added.
- editing/style/highlight-expected.txt: Added.
- editing/style/highlight.html: Added.
WebCore:
Reviewed by Mitz.
Fix <rdar://problem/5058774>
REGRESSION: In Mail, caret appears oversized when typing in a To Do note
Horizontal and vertical were switched. Was regression from
http://trac.webkit.org/projects/webkit/changeset/20103
- rendering/RootInlineBox.cpp: (WebCore::RootInlineBox::addHighlightOverflow):
- 4:02 AM Changeset in webkit [20185] by
-
- 4 edits in trunk/WebCore
Tweak the data() functions of stylesheets and scripts to be internally consistent.
- loader/CachedCSSStyleSheet.cpp: (WebCore::CachedCSSStyleSheet::data):
- loader/CachedScript.cpp: (WebCore::CachedScript::data):
- loader/CachedXSLStyleSheet.cpp: (WebCore::CachedXSLStyleSheet::data):
- 2:20 AM Changeset in webkit [20184] by
-
- 3 edits in trunk/WebCore
Fix Radar 5050688.
For large animated GIFs, destroy and recreate the source for every animation frame. This keeps
the memory consumption down while giant images are animating.
Reviewed by andersca
- platform/graphics/BitmapImage.cpp: (WebCore::BitmapImage::BitmapImage): (WebCore::BitmapImage::destroyDecodedData): (WebCore::BitmapImage::dataChanged): (WebCore::BitmapImage::advanceAnimation):
- platform/graphics/BitmapImage.h:
- 1:49 AM Changeset in webkit [20183] by
-
- 3 edits in trunk/WebCore
Make sure to use CFDataCreateWithBytesNoCopy where we can.
Reviewed by andersca
- platform/graphics/cg/ImageSourceCG.cpp: (WebCore::ImageSource::setData):
- platform/graphics/cg/PDFDocumentImage.cpp: (WebCore::PDFDocumentImage::dataChanged):
- 1:07 AM Changeset in webkit [20182] by
-
- 40 edits in trunk
WebCore:
Fix for bugzilla bug 13050 and also radar p1 5050645.
This patch reworks resource loading to avoid having redundant buffers in the icon database and in cached
images in the WebCore cache. It also avoids overcopying in top-level image documents and in the icon
database.
There is now only one SharedBuffer for a resource and everybody observes that buffer now instead of ever
making their own. Even ImageIO uses the SharedBuffer while decoding.
The page in 13050 dropped from 145mb down to 45mb of memory use with this change for a stunning savings
of 100mb.
Reviewed by olliej, mjs
- WebCore.exp:
- loader/CachedCSSStyleSheet.cpp: (WebCore::CachedCSSStyleSheet::data):
- loader/CachedCSSStyleSheet.h:
- loader/CachedImage.cpp: (WebCore::CachedImage::data):
- loader/CachedImage.h:
- loader/CachedResource.cpp: (WebCore::CachedResource::CachedResource): (WebCore::CachedResource::~CachedResource):
- loader/CachedResource.h: (WebCore::CachedResource::data):
- loader/CachedScript.cpp: (WebCore::CachedScript::data):
- loader/CachedScript.h:
- loader/CachedXSLStyleSheet.cpp: (WebCore::CachedXSLStyleSheet::data):
- loader/CachedXSLStyleSheet.h:
- loader/DocLoader.cpp: (WebCore::DocLoader::checkCacheObjectStatus):
- loader/ImageDocument.cpp: (WebCore::ImageTokenizer::writeRawData): (WebCore::ImageTokenizer::finish):
- loader/icon/IconDataCache.cpp: (WebCore::IconDataCache::setImageData): (WebCore::IconDataCache::writeToDatabase):
- loader/icon/IconDataCache.h:
- loader/icon/IconDatabase.cpp: (WebCore::IconDatabase::imageDataForIconURL): (WebCore::IconDatabase::iconForPageURL): (WebCore::IconDatabase::setIconDataForIconURL): (WebCore::IconDatabase::setHaveNoIconForIconURL): (WebCore::IconDatabase::imageDataForIconURLQuery):
- loader/icon/IconDatabase.h:
- loader/icon/IconLoader.cpp: (WebCore::IconLoader::startLoading): (WebCore::IconLoader::didReceiveResponse): (WebCore::IconLoader::didReceiveData): (WebCore::IconLoader::didFail): (WebCore::IconLoader::finishLoading): (WebCore::IconLoader::clearLoadingState):
- loader/icon/IconLoader.h:
- loader/icon/SQLStatement.cpp: (WebCore::SQLStatement::getColumnBlobAsVector): (WebCore::SQLStatement::isExpired):
- loader/icon/SQLStatement.h:
- loader/loader.cpp: (WebCore::Loader::didFinishLoading): (WebCore::Loader::didReceiveData):
- page/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge getData:andResponse:forURL:]): (-[WebCoreFrameBridge getAllResourceDatas:andResponses:]):
- platform/SharedBuffer.h: (WebCore::SharedBuffer::isEmpty):
- platform/graphics/BitmapImage.cpp: (WebCore::BitmapImage::destroyDecodedData): (WebCore::BitmapImage::dataChanged):
- platform/graphics/BitmapImage.h:
- platform/graphics/Image.cpp: (WebCore::Image::setData):
- platform/graphics/Image.h: (WebCore::Image::dataChanged): (WebCore::Image::data):
- platform/graphics/ImageSource.h:
- platform/graphics/cg/ImageSourceCG.cpp: (WebCore::ImageSource::setData):
- platform/graphics/cg/PDFDocumentImage.cpp: (WebCore::PDFDocumentImage::dataChanged):
- platform/graphics/cg/PDFDocumentImage.h:
- platform/graphics/mac/ImageMac.mm: (WebCore::Image::loadPlatformResource):
- platform/graphics/svg/SVGImage.cpp: (WebCore::SVGImage::setData):
- platform/mac/PasteboardMac.mm: (WebCore::fileWrapperForImage):
WebKit:
Fixes to ensure that the resource loader's shared buffer can always be used.
Reviewed by olliej, mjs
- Misc/WebIconDatabase.mm: (-[WebIconDatabase _convertToWebCoreFormat]):
- WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::deliverArchivedResources):
Mar 13, 2007:
- 10:37 PM Changeset in webkit [20181] by
-
- 14 edits8 adds in trunk
LayoutTests:
Reviewed by darin
<rdar://problem/5046875>
Gmail Editor: Applying alignment to selected text in message also applies alignment to signature
Added:
- editing/style/5046875-1-expected.checksum: Added.
- editing/style/5046875-1-expected.png: Added.
- editing/style/5046875-1-expected.txt: Added.
- editing/style/5046875-1.html: Added.
- editing/style/5046875-2-expected.checksum: Added.
- editing/style/5046875-2-expected.png: Added.
- editing/style/5046875-2-expected.txt: Added.
- editing/style/5046875-2.html: Added. moveParagraphs doesn't move unnecessary brs:
- editing/style/create-block-for-style-002-expected.txt:
- editing/style/create-block-for-style-004-expected.txt:
- editing/style/create-block-for-style-001-expected.txt:
- editing/style/create-block-for-style-009-expected.txt:
- editing/style/create-block-for-style-010-expected.txt: moveParagraphs clears out unrendered text during the move:
- editing/style/create-block-for-style-011-expected.txt:
- editing/style/create-block-for-style-007-expected.txt:
- editing/style/create-block-for-style-012-expected.txt:
WebCore:
Reviewed by darin
<rdar://problem/5046875>
Gmail Editor: Applying alignment to selected text in message also applies alignment to signature
- editing/ApplyStyleCommand.cpp: (WebCore::ApplyStyleCommand::doApply): Don't call applyBlockStyle unless there is a block style to apply. (WebCore::ApplyStyleCommand::applyBlockStyle): Don't do the remove step. It was unnecessary and removed properties from blocks that could contain content outside the range being operated on (added a testcase). (WebCore::ApplyStyleCommand::addBlockStyleIfNeeded): Used an early return instead of if-nesting.
- editing/ApplyStyleCommand.h:
- editing/CompositeEditCommand.cpp: (WebCore::CompositeEditCommand::moveParagraphContentsToNewBlockIfNecessary): Return the new block, if one was created. Use moveParagraphs to move paragraphs into the new block, instead of moving nodes. The old code moved too much (added a testcase).
- editing/CompositeEditCommand.h:
- 10:00 PM Changeset in webkit [20180] by
-
- 6 edits2 adds in trunk
2007-03-13 Oliver Hunt <oliver@apple.com>
Reviewed by Brady.
WebCore:
To fix <rdar://problem/5044366> we now pass a NSString
representation of the URL extracted with _web_originalDataAsString
instead of relying on [NSURL absoluteString] in the bridge
- page/mac/WebCoreFrameBridge.h:
- page/mac/WebCoreFrameBridge.mm: (-[WebCoreFrameBridge getData:andResponse:forURL:]):
WebKit:
Modify subresourceForURL to take NSString argument
so we can avoid [NSURL absoluteString]
- WebView/WebDataSource.mm: (-[WebDataSource subresourceForURL:]):
LayoutTests:
Test for <rdar://problem/5044366> make sure we can create
a WebArchive from a page with a partially decoded url.
- webarchive/archive-with-unencoded-url-expected.txt: Added.
- webarchive/archive-with-unencoded-url.html: Added.
- 9:44 PM Changeset in webkit [20179] by
-
- 3 edits in trunk/WebKit
Rubberstamped by Alice
Meant to be part of my previous checkin... pruning unused code from WebKit
- WebView/WebFrame.mm: Removed _canCachePage
- WebView/WebFrameInternal.h: Ditto
- 8:59 PM Changeset in webkit [20178] by
-
- 3 edits in trunk/WebCore
Reviewed by Anders
<rdar://problem/5048818> - REGRESSION: Incompletely loaded resources being saved to the object cache
Due to a subtle change in loader behavior back in 10904, we would stop all loaders before calling
didFail() on them in the Cache loader. As a result, we basically cleared all of the Subresource Loaders
out of the Cache loader before more properly failing them as errored out. The result? Partially loaded
resources being cached.
Since Loader::didFail() both calls error() on the object *and* removes the loader, the solution is to call
didFail() for all cancelled loaders instead of *only* removing them from the set of active loaders.
In addition, pages that didn't completely load were being saved to the back/forward cache. To fix that,
I added a null check on the DocumentLoader's error to see if the page ended in an error, or did indeed
completely load.
Note that the layout test for this - if possible - will require other enhancements including possibly adding
support for window.stop(). That task is documented in <rdar://problem/5061826>
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::provisionalLoadStarted): Fixed a few bugs relating to my original BFCache rewrite to
more perfectly restore the original behavior - including only caching HTML documents via the
m_client->canCachePage() call
(WebCore::FrameLoader::canCachePage): Don't make the call to m_client->canCachePage() as that serves a different
purpose
- Check the mainDocumentError to see if the load ended in error as a further criteria in determining the cachability of a page
- loader/loader.cpp: (WebCore::Loader::cancelRequests): Call didFail(cancelledError()) instead of just removing the loaders from the loaders-in-progress set. This adds the effect of properly cleaning up the cached object.
- 8:56 PM Changeset in webkit [20177] by
-
- 6 edits4 adds in trunk
WebCore:
Rendering part reviewed by Hyatt. Editing part consulted with and
rubber stamped by Justin and Harrison.
Fix for <rdar://problem/5025925> A hang occurs in Safari when
attempting to print page at http://www.pcadvisor.co.uk
- rendering/RenderBlock.cpp: (WebCore::RenderBlock::makeChildrenNonInline): RenderBlock::makeChildrenNonInline() takes a block's inline children and turns them into block children. If the children had line boxes, those boxes were being leaked. In the layout test I added with the change (and at pcadvisor.co.uk during printing) children were being made non-inline, and then they were being made inline again. This meant that some of the children ended up pointing to totally stale line boxes that are normally just leaked. This caused an infinite loop in RenderFlow::destroy(). This patch simply deletes everyone's line boxes in RenderBlock::makeChildrenNonInline()
- editing/InsertParagraphSeparatorCommand.cpp: (WebCore::InsertParagraphSeparatorCommand::doApply): The other part of this fix is that I added a call to updateLayout in InsertParagraphSeparatorCommand::doApply(). One layout test (editing/spelling/spelling.html) was changed by my patch to RenderBlock. doApply() inserts a node into the render tree. In at least one case in spelling.html, that caused some line boxes to be deleted. Back in doApply() this meant that the RenderTree was out- of-date, and we mistakenly thought we were at the end of the paragraph. This caused us to insert a RenderBR() at the end of the tree instead of an empty RenderText(). No one seems to know exactly why we insert either, or if the change is necessarily a problem. It is clear, though, that the RenderTree in doApply() is out-of-date after inserting the node and deleting some line boxes, so it seems prudent to call into updateLayout().
LayoutTests:
Reviewed by Hyatt.
Test for <rdar://problem/5025925> A hang occurs in Safari when
attempting to print page at http://www.pcadvisor.co.uk
- fast/block/float/nestedAnonymousBlocks-expected.checksum: Added.
- fast/block/float/nestedAnonymousBlocks-expected.png: Added.
- fast/block/float/nestedAnonymousBlocks-expected.txt: Added.
- fast/block/float/nestedAnonymousBlocks.html: Added.
- 7:42 PM Changeset in webkit [23069] by
-
- 2 edits in branches/WindowsMerge/WebCore
WebCoreWin:
Reviewed by Anders.
- platform/win/FontDataWin.cpp: (WebCore::scaleEmToUnits): Ported from FontDataMac. (WebCore::FontData::platformInit): Use CG for metrics, and apply Mac's line-height hack for Times, Helvetica, and Courier. (WebCore::FontData::platformWidthForGlyph): Call wkGetGlyphAdvances to use some CG SPI to match Mac.
- 7:37 PM Changeset in webkit [20176] by
-
- 2 edits in trunk/WebCore
Reviewed by Anders.
- platform/FontData.h: Added m_isSystemFont parameter to match NSFont.
- 5:39 PM Changeset in webkit [20175] by
-
- 3 edits in trunk/LayoutTests
<rdar://problem/5031181> cntl-k at end of paragraph adds nothing to the kill ring
<rdar://problem/5031189> REGRESSION: cntl-y yanks only the most recently killed content
Updated results.
- editing/deleting/delete-to-end-of-paragraph-expected.checksum:
- editing/deleting/delete-to-end-of-paragraph-expected.txt:
- 4:55 PM Changeset in webkit [20174] by
-
- 1 edit in trunk/WebCore/ChangeLog
typo fix. thanks aroben!
- 4:51 PM Changeset in webkit [20173] by
-
- 4 edits in trunk
WebCore:
Reviewed by Maciej.
Export DocumentLoader::setFrame(). Part for fix for <rdar://
problem/4277074> 8F32: Help Viewer crashed on clicking link -
KHTMLView::viewportMouseReleaseEvent (12647)
- WebCore.exp:
WebKit:
Reviewed by Maciej.
Fix for <rdar://problem/4277074> 8F32: Help Viewer crashed on
clicking link - KHTMLView::viewportMouseReleaseEvent (12647)
Re-set the DocumentLoader's frame when loading it from the page
cache before setting the document view.
- WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::setDocumentViewFromPageCache):
- 4:32 PM Changeset in webkit [23068] by
-
- 1 edit in branches/WindowsMerge/WebKitWin/WebKit.vcproj/VERSION
Bump version for submit
- 4:29 PM Changeset in webkit [20172] by
-
- 1 copy in tags/Safari-521.35.8b
New tag.
- 4:25 PM Changeset in webkit [20171] by
-
- 1 edit in trunk/WebCore/ChangeLog
of -> be
- 4:18 PM Changeset in webkit [20170] by
-
- 6 edits12 adds in trunk
LayoutTests:
Reviewed by Maciej.
- tests for http://bugs.webkit.org/show_bug.cgi?id=12794 <rdar://problem/5028154> REGRESSION: TripTik planner at aaa.com never finishes loading due to unclosed canvas tag (12794)
- fast/canvas/canvas-hides-fallback-expected.txt: Added.
- fast/canvas/canvas-hides-fallback.html: Added.
- fast/canvas/script-inside-canvas-fallback-expected.txt: Added.
- fast/canvas/script-inside-canvas-fallback.html: Added.
- fast/canvas/unclosed-canvas-1-expected.txt: Added.
- fast/canvas/unclosed-canvas-1.html: Added.
- fast/canvas/unclosed-canvas-2-expected.txt: Added.
- fast/canvas/unclosed-canvas-2.html: Added.
- fast/canvas/unclosed-canvas-3-expected.txt: Added.
- fast/canvas/unclosed-canvas-3.html: Added.
- fast/canvas/unclosed-canvas-4-expected.txt: Added.
- fast/canvas/unclosed-canvas-4.html: Added.
WebCore:
Reviewed by Maciej.
- fix http://bugs.webkit.org/show_bug.cgi?id=12794 <rdar://problem/5028154> REGRESSION: TripTik planner at aaa.com never finishes loading due to unclosed canvas tag (12794)
Change <canvas> elements so that their contents are parsed normally,
but not rendered. This change fixes the bug, because normal parsing
rules close the <canvas> element in that case. The special parser
stuff was just getting in the way.
Also do some basic cleanup to the HTML parser. This was motivated by
an earlier version of this patch that made even more changes to the
parser, but the cleanup is still worth landing.
Test: fast/canvas/canvas-hides-fallback.html
Test: fast/canvas/script-inside-canvas-fallback.html
Test: fast/canvas/unclosed-canvas-1.html
Test: fast/canvas/unclosed-canvas-2.html
Test: fast/canvas/unclosed-canvas-3.html
Test: fast/canvas/unclosed-canvas-4.html
- html/HTMLCanvasElement.h: Added a data member to keep track of whether the renderer is a RenderHTMLCanvas or not.
- html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::createRenderer): If JavaScript is enabled, create a RenderHTMLCanvas. If it's not, let the default code create the default type of renderer, which will result in fallback content being visible. The RenderHTMLCanvas class already hides all of its children. Set the m_rendererIsCanvas boolean accordingly. Since the actual storage for the canvas is allocated lazily when you actually get a drawing context, we don't need to do anything special to prevent it when JavaScript is disabled; the relevant functions won't be called. (WebCore::HTMLCanvasElement::reset): Protect the code that manipulates the RenderHTMLCanvas with a check of m_rendererIsCanvas. This is the only code inside the DOM element that relies on the renderer type.
- html/HTMLParser.h: Removed unneeded includes. Marked HTMLParser as Noncopyable. Changed the Document parameter to the constructor to instead of HTMLDocument. Renamed discard_until to m_skipModeTag for clarity. Removed unused noSpaces function and unneeded public doc() function. Moved data members all down to the end so you can see them together in order. Renamed map to m_currentMapElement and isindex to m_isindexElement. Removed unused end and headLoaded data members. Renamed m_fragment to m_isParsingFragment to make it clearer that it's a boolean, not a fragment.
- html/HTMLParser.cpp: (WebCore::HTMLParser::HTMLParser): Changed to use member construction syntax instead of calling reset(). This is especially helpful in the fragment case, where calling reset() later on is illegal, so not using it in the constructor lets us assert. (WebCore::HTMLParser::~HTMLParser): Did an explicit deref instead of calling setCurrent for its side effect. (WebCore::HTMLParser::reset): Updated for member name changes and removal and to use document instead of doc(). (WebCore::HTMLParser::setCurrent): Use document instead of doc(). (WebCore::HTMLParser::setSkipMode): Added. No longer inline. Now sets the m_inCanvasBeforeFirstOpenTag data member to false. (WebCore::HTMLParser::parseToken): Tightened up the skip mode logic at the top of the function, and added a FIXME about the strange case there where we don't skip yet stay in skip mode. Updated for renaming and doc(). (WebCore::HTMLParser::insertNode): Updated for renaming and doc(). (WebCore::HTMLParser::handleError): Ditto. (WebCore::HTMLParser::framesetCreateErrorCheck): Ditto. (WebCore::HTMLParser::isindexCreateErrorCheck): Changed to use RefPtr. (WebCore::HTMLParser::noscriptCreateErrorCheck): Updated for renaming and doc(). (WebCore::HTMLParser::mapCreateErrorCheck): Ditto. (WebCore::HTMLParser::getNode): Removed the special case for canvas here. Canvas fallback is now handled in the DOM, not the parser. Updated for renaming and doc(). (WebCore::HTMLParser::allowNestedRedundantTag): Changed a #define into a C++ constant. (WebCore::HTMLParser::processCloseTag): Updated for renaming and doc(). (WebCore::HTMLParser::isInline): Ditto. (WebCore::HTMLParser::tagIsOnStack): Added. Used by new canvas logic. (WebCore::HTMLParser::popBlock): Updated for renaming and doc(). Also renamed the local variable Elem to elem. (WebCore::HTMLParser::createHead): Ditto. (WebCore::HTMLParser::handleIsindex): Changed to use RefPtr. (WebCore::HTMLParser::startBody): Updated for renaming and doc(). (WebCore::HTMLParser::finished): Ditto.
- 4:07 PM Changeset in webkit [20169] by
-
- 3 edits in trunk/WebCore
Two more cleanup fixes to the cache. Don't call destroyDecodedData in the BitmapImage destructor, since
clearing the image source and calling setData on it again causes it to do an extra copy of the encoded
data. Since we're about to be destroyed this is just wasteful.
When the cache prunes, don't allow it to destroy the decoded data of an image that is still actively loading,
since we've established that ImageIO can actually crash if you yank the rug out from under it like that.
Reviewed by ggaren
- loader/Cache.cpp: (WebCore::Cache::prune):
- platform/graphics/BitmapImage.cpp: (WebCore::BitmapImage::~BitmapImage):
- 3:46 PM Changeset in webkit [20168] by
-
- 2 edits in trunk/WebCore
Try fixing the Qt build.
- editing/Editor.h: (WebCore::Editor::setStartNewKillRingSequence):
- 3:40 PM Changeset in webkit [20167] by
-
- 8 edits in trunk
Reviewed by Geoff.
<rdar://problem/5057117> Spoof user agent on Yahoo.com with Safari and WebKit as version 4xx
- Plugins/WebBaseNetscapePluginView.mm: (-[WebBaseNetscapePluginView userAgent]): Stop using the deprecated lossyCString method.
- WebCoreSupport/WebFrameBridge.mm: Removed dead code, userAgentForURL: wasn't used.
- WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::userAgent): Call WebView's _userAgentForURL:.
- WebView/WebView.mm: (-[WebView _cachedResponseForURL:]): Call userAgentForURL: instead of _userAgent. (-[WebView userAgentForURL:]): Call _userAgentForURL:. (-[WebView _userAgentWithApplicationName:andWebKitVersion:]): New method to construct a UA. (-[WebView _computeUserAgent]): Ractored out into _userAgentWithApplicationName:andWebKitVersion: (-[WebView _userAgentForURL:]): Tail compare for Yahoo.com, and return a UA with an older WebKit version.
- WebView/WebViewInternal.h: Declare _userAgentForURL:.
- 3:31 PM Changeset in webkit [20166] by
-
- 6 edits4 adds in trunk
LayoutTests:
Reviewed by Justin.
<rdar://problem/5031181> cntl-k at end of paragraph adds nothing to the kill ring
<rdar://problem/5031189> REGRESSION: cntl-y yanks only the most recently killed content
- editing/pasteboard/emacs-ctrl-k-y-001-expected.checksum: Added.
- editing/pasteboard/emacs-ctrl-k-y-001-expected.png: Added.
- editing/pasteboard/emacs-ctrl-k-y-001-expected.txt: Added.
- editing/pasteboard/emacs-ctrl-k-y-001.html: Added.
WebCore:
Reviewed by Justin.
<rdar://problem/5031181> cntl-k at end of paragraph adds nothing to the kill ring
<rdar://problem/5031189> REGRESSION: cntl-y yanks only the most recently killed content
For rdar://5031181, properly extend the selection before the killring handling, and
make sure plainText of that selection returns a linefeed.
For rdar://5031189, restore Editor::deleteRange() code that continued current killring,
even though the range deletion implicitly stopped it via changing the selection.
A byproduct of this change is the elimination of RUNDFINDER vs CONTENT TextIterator. The
only difference between the two was whether to emit a newline when the range started
with a blockflow element. No callers actually need that any more.
Tests added:
- editing/pasteboard/emacs-ctrl-k-y-001-expected.checksum: Added.
- editing/pasteboard/emacs-ctrl-k-y-001-expected.png: Added.
- editing/pasteboard/emacs-ctrl-k-y-001-expected.txt: Added.
- editing/pasteboard/emacs-ctrl-k-y-001.html: Added.
- editing/Editor.cpp: (WebCore::Editor::deleteRange): Clear the "start new kill ring sequence" setting, because it was set to true when the selection was updated by deleting the range.
(WebCore::Editor::deleteWithDirection):
If extending the selection to the end of paragraph resulted in a caret selection,
extend by character, to handle the case when the selection started as a caret at
the end of paragraph.
- editing/TextIterator.cpp: (WebCore::TextIterator::TextIterator): Initialize new member variables for tracking handling of the beginning of the range.
(WebCore::TextIterator::advance):
Call representNodeOffsetZero on the m_endContainer.
Move visibility checks into handleTextNode and handleReplacedElement.
(WebCore::TextIterator::handleTextNode):
(WebCore::TextIterator::handleTextBox):
Call emitText.
(WebCore::TextIterator::handleReplacedElement):
Moved visibility check into here.
(WebCore::shouldEmitNewlinesBeforeAndAfterNode):
(WebCore::TextIterator::shouldRepresentNodeOffsetZero):
(WebCore::TextIterator::representNodeOffsetZero):
New. Emits proper sequence when encountering offset 0 of a node, including the
m_endContainer. Started with code from handleNonTextNode.
(WebCore::TextIterator::handleNonTextNode):
Call representNodeOffsetZero.
(WebCore::TextIterator::exitNode):
Similar to shouldRepresentNodeOffsetZero, do not emit the newline if the node
was collapsed, and before any other emitted content.
(WebCore::TextIterator::emitCharacter):
(WebCore::TextIterator::emitText):
New. Consolidates code used by handleText and handleTextBox.
(WebCore::CharacterIterator::CharacterIterator):
Removed RUNFINDER.
(WebCore::WordAwareIterator::WordAwareIterator):
Removed RUNFINDER.
(WebCore::WordAwareIterator::advance):
Formatting.
(WebCore::TextIterator::rangeLength):
Formatting.
- editing/TextIterator.h: Added member variables for tracking handling of the beginning of the range. Eliminated concept of RUNDFINDER vs CONTENT TextIterator.
- editing/visible_units.cpp: (WebCore::nextBoundary): Eliminated concept of RUNDFINDER vs CONTENT TextIterator.
- 3:11 PM Changeset in webkit [20165] by
-
- 2 edits in trunk/WebCore
Clean up the null image case in CachedImage::data to make sure the size totals will stay accurate.
I'm not convinced this case can even be hit, but I'm cleaning it up just in case.
- loader/CachedImage.cpp: (WebCore::CachedImage::data):
- 3:10 PM Changeset in webkit [20164] by
-
- 2 edits in trunk/LayoutTestResults
Add a test that currently crashes the Qt build.
- 3:03 PM Changeset in webkit [20163] by
-
- 2 edits in trunk/WebCore
Reorder the call to allReferencesRemoved, since otherwise the live object size will become
incorrect.
- loader/CachedResource.cpp: (WebCore::CachedResource::deref):
- 3:00 PM Changeset in webkit [20162] by
-
- 2 edits in trunk/WebKitQt
Reviewed by George.
Don't try to load <object> tags with an invalid url.
Fixes LayoutTests/fast/dom/object-plugin-hides-properties.html
which hit an assertion in the frameloader.
- 2:57 PM Changeset in webkit [20161] by
-
- 2 edits in S60/branches/3.1m/WebKit
brmorris, rs'd by sachin
DESC: merge of r20160 to s60's 3.1m branch. MLIO-6Y2BV3
- 2:54 PM Changeset in webkit [20160] by
-
- 2 edits in S60/trunk/WebKit
brmorris, rubberstamped by sachin
DESC: Content change for SCM sync MLIO-6Y2BV3
- BrowserView/src/LoadListeners.cpp: copyright update
- 2:41 PM Changeset in webkit [20159] by
-
- 3 edits6 adds in trunk
LayoutTests:
Reviewed by Darin.
http://bugs.webkit.org/show_bug.cgi?id=11083
REGRESSION: Typing tab key fails to insert a tab character in Google Docs editable area
<rdar://problem/4757650>
- editing/inserting/typing-tab-designmode-expected.txt: Added.
- editing/inserting/typing-tab-designmode-forms-expected.checksum: Added.
- editing/inserting/typing-tab-designmode-forms-expected.png: Added.
- editing/inserting/typing-tab-designmode-forms-expected.txt: Added.
- editing/inserting/typing-tab-designmode-forms.html: Added.
- editing/inserting/typing-tab-designmode.html: Added.
WebCore:
Reviewed by Darin.
Fix http://bugs.webkit.org/show_bug.cgi?id=11083
REGRESSION: Typing tab key fails to insert a tab character in Google Docs editable area
<rdar://problem/4757650>
Allow inserting tabs in designMode. Backtab behaves like before (matches FF).
- page/EventHandler.cpp: (WebCore::EventHandler::defaultTabEventHandler):
- 2:31 PM Changeset in webkit [20158] by
-
- 1 edit in trunk/WebCore/WebCore.xcodeproj/project.pbxproj
Fixes builds using buildit.
- 1:25 PM Changeset in webkit [20157] by
-
- 2 edits in trunk/JavaScriptCore
Reviewed by .
- Adding expected failures until the are truly fixed.
- rdar://problem/5060302
- tests/mozilla/expected.html:
- 1:18 PM Changeset in webkit [20156] by
-
- 2 edits in trunk/WebCore
Fix two counting errors in the decoded size of objects in the WebCore cache. We need to explicitly
destroy decoded data when clearing out a partially loaded image that had an error, since the destructor
(although it does destroy the data) disconnects the observer so that the notification doesn't happen.
Some CachedImages aren't in the cache (like image documents). When the decoded size of such an image
changes we should not notify the cache, since - newsflash - we aren't actually in it.
Reviewed by ggaren
- loader/CachedImage.cpp: (WebCore::CachedImage::clear): (WebCore::CachedImage::decodedSizeChanged):
- 1:06 PM Changeset in webkit [20155] by
-
- 2 edits in S60/trunk/WebKit
spaltis, reviewed by padmae
DESC: 3.2 IDO: Got Error message for Non-Drm downloads: TSW HLUU-6YUVE6
Fix: Removal of old code to prevent setting HTTP Request Accept Header in case of WML page.
http://bugs.webkit.org/show_bug.cgi?id=13058
- 12:33 PM Changeset in webkit [20154] by
-
- 1 edit in trunk/WebKitSite/contact.html
Silly wrapping change for testing a post-commit hook change.
- 12:20 PM Changeset in webkit [20153] by
-
- 3 edits in trunk/WebKitQt
Fix 99% of the crashes in the loader I've been seeing lately.
- 11:22 AM Changeset in webkit [20152] by
-
- 2 edits in trunk/WebCore
Reviewed by Tim Hatcher and John Sullivan.
- fix <rdar://problem/4915303> CrashTracer: 36 crashes in Safari at com.apple.AppKit: -[NSView getRectsBeingDrawn:count:] + 502
- page/mac/FrameMac.mm: (WebCore::Frame::imageFromRect): This was calling drawRect: directly, but NSView's getRectsBeingDrawn:count: method was never really safe to call unless it was AppKit that called your drawRect: method. Changed it to call drawSingleRect: instead. A little ugly, but seems to work and will almost certainly fix the bug.
- 9:53 AM Changeset in webkit [20151] by
-
- 3 edits in trunk/WebCore
Reviewed by Maciej.
Call forgetGenericContext in JSSVGPathSeg destructor, otherwhise
we'll hit an ASSERT in a debug build, when running svg/custom/js-update-path-changes.svg
a few dozen times in a single WebKit instance. The ASSERT is good and just warns that
there was already a generic context pointer registered, and the new "to be registered"
object already exists, but pointing to a different object. That's because garbage collection
calls the JSSVGPathSeg destructor, but that didn't cleanup the generic context map.
Only JSSVGPathSeg is hit by this problem, as it's the only non SVGAnimated* type
using the generic context system while using a custom JSSVGPathSegList implementation.
Also cleanup JSSVGPathSegListCustom code to call the static forgetGenericContext
method instead of doing the same using custom code.
- bindings/js/JSSVGPathSegListCustom.cpp: (WebCore::removeFromPathSegContextMap): (WebCore::JSSVGPathSegList::clear): (WebCore::JSSVGPathSegList::removeItem):
- bindings/scripts/CodeGeneratorJS.pm:
- 8:12 AM Changeset in webkit [20150] by
-
- 2 edits in S60/branches/3.1m/MemoryManager
spadma, Reviewed by Yongjun.
DESC: Browsers OOM Plug-in functionality is disabled HMAA-6Z3HMM
http://bugs.webkit.org/show_bug.cgi?id=13047
- 7:47 AM Changeset in webkit [20149] by
-
- 2 edits in trunk/LayoutTests
- fast/js/kde/RegExp-expected.txt: Fix the one other test affected by the js-test-pre.js change.
- 7:19 AM Changeset in webkit [20148] by
-
- 21 edits2 adds in trunk
LayoutTests:
Reviewed by Adele.
- test for http://bugs.webkit.org/show_bug.cgi?id=12595 <rdar://problem/4722863> REGRESSION: Can't add item to cart at lnt.com (JS type error) (12595)
- fast/forms/old-names-expected.txt: Added.
- fast/forms/old-names.html: Added.
- check in files that were somehow left out in the last check-in
- fast/js/resources/js-test-pre.js: Improve the format of the failure message when both the real results and expected results are strings.
- fast/dom/wrapper-classes-expected.txt: Changed back to use the new format.
WebCore:
Reviewed by Adele.
- fix http://bugs.webkit.org/show_bug.cgi?id=12595 <rdar://problem/4722863> REGRESSION: Can't add item to cart at lnt.com (JS type error) (12595)
Test: fast/forms/old-names.html
- bindings/js/JSHTMLFormElementCustom.cpp: (WebCore::JSHTMLFormElement::canGetItemsForName): If the form collection has nothing for a given name, try the form's oldNamedElement function. (WebCore::JSHTMLFormElement::nameGetter): Ditto.
- bindings/js/kjs_dom.h: Removed the DOMNamedNodesCollection. Instead we will use a class derived from NodeList.
- bindings/js/kjs_dom.cpp: Ditto.
- bindings/js/kjs_html.cpp: (KJS::VectorNodeList::VectorNodeList): Added. Constructor for a new class derived from NodeList to be used for the named items result from a collection -- uses a vector of node pointers. (KJS::VectorNodeList::length): Added. (KJS::VectorNodeList::item): Added. (KJS::JSHTMLCollection::getNamedItems): Use VectorNodeList and the existing wrapper for NodeList rather than a custom JavaScript class, DOMNamedNodesCollection.
- dom/ChildNodeList.h:
- dom/ChildNodeList.cpp: (WebCore::ChildNodeList::ChildNodeList): Updated to derive from TreeNodeList, since NodeList is now a simpler class. (WebCore::ChildNodeList::elementMatches): Updated for name and parameter change.
- dom/NameNodeList.h:
- dom/NameNodeList.cpp: (WebCore::NameNodeList::NameNodeList): Updated to derive from TreeNodeList, since NodeList is now a simpler class. (WebCore::NameNodeList::rootNodeAttributeChanged): Updated for name and parameter change.
- dom/Node.h: Change register/unregister functions to take TreeNodeList.
- dom/Node.cpp: (WebCore::TagNodeList::TagNodeList): Updated to derive from TreeNodeList, since NodeList is now a simpler abstract class. (WebCore::TagNodeList::elementMatches): Updated for name and parameter change. (WebCore::Node::registerNodeList): Changed type from NodeList to TreeNodeList. (WebCore::Node::unregisterNodeList): Ditto.
- dom/NodeList.h: Broke NodeList into a simpler base class and a derived class with the machinery for iterating a tree, called TreeNodeList.
- dom/NodeList.cpp: (WebCore::NodeList::~NodeList): Added. (WebCore::NodeList::itemWithName): Factored out of the old itemWithName. (WebCore::TreeNodeList::TreeNodeList): Renamed from NodeList. (WebCore::TreeNodeList::~TreeNodeList): Ditto. (WebCore::TreeNodeList::recursiveLength): Ditto. (WebCore::TreeNodeList::itemForwardsFromCurrent): Ditto. (WebCore::TreeNodeList::itemBackwardsFromCurrent): Ditto. (WebCore::TreeNodeList::recursiveItem): Ditto. (WebCore::TreeNodeList::itemWithName): Factored half of this into this function, the other half in NodeList::itemWithName. (WebCore::TreeNodeList::rootNodeAttributeChanged): Added. No longer inline. (WebCore::TreeNodeList::rootNodeChildrenChanged): Renamed from NodeList.
- html/HTMLFormElement.h: Added formElementNameChanged and oldNamedElement fucntions, and a map called m_oldNames. Also removed m_boundary, which I thought I had already done.
- html/HTMLFormElement.cpp: (WebCore::HTMLFormElement::HTMLFormElement): Initialize m_oldNames to 0. Switched the rest of the members to initialization syntax. (WebCore::HTMLFormElement::~HTMLFormElement): Delete m_oldNames. (WebCore::HTMLFormElement::formElementNameChanged): Added. Stores a reference to one element under each of its old names. (WebCore::HTMLFormElement::oldNamedElement): Added. Returns the old element that once had a given name.
- html/HTMLGenericFormElement.h:
- html/HTMLGenericFormElement.cpp: (WebCore::HTMLGenericFormElement::parseMappedAttribute): When the name attribute changes, tell the form about the old name. (WebCore::HTMLGenericFormElement::insertedIntoTree): When telling a form about an element, also store away the old name so that we can use it when the name changes later.
- html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::parseMappedAttribute): Added a call to the base class in the nameAttr case, so the code in HTMLGenericFormElement above will get called in the input element case.
- 7:17 AM Changeset in webkit [20147] by
-
- 5 edits in trunk/LayoutTests
Reviewed by Lars.
Update text in tests to match expected output.
- fast/dom/gc-6-expected.txt:
- fast/dom/gc-6.html:
- fast/dom/gc-7-expected.txt:
- fast/dom/gc-7.html:
- 6:36 AM Changeset in webkit [20146] by
-
- 3 edits2 adds in trunk
LayoutTests:
Reviewed by Alexey.
Test for DOS using composed character.
- fast/text/large-text-composed-char-dos-expected.txt: Added.
- fast/text/large-text-composed-char-dos.html: Added.
WebCore:
Reviewed by Alexey.
Alexey spotted a DOS by using string of 64k unbreakable character in
fix for http://bugs.webkit.org/show_bug.cgi?id=12833
- dom/Text.cpp: (WebCore::Text::createWithLengthLimit):
- 5:54 AM Changeset in webkit [20145] by
-
- 10 edits in trunk/LayoutTests
Reviewed by Tim H.
- fix test results for http://bugs.webkit.org/show_bug.cgi?id=13054 Layout tests results require updates after JavaScript wrapper class name fixes
- fast/dom/gc-6-expected.txt: Renamed DOMHTMLElement to HTMLElement.
- fast/dom/gc-7-expected.txt: Ditto.
- fast/dom/prototype-chain-expected.txt: Renamed DOMHTMLElementPrototype to HTMLElementPrototype.
- fast/dom/undetectable-document-all-expected.txt: Renamed Collection to HTMLCollection.
- fast/dom/wrapper-classes-expected.txt: Updated for change to output for string comparison failure in fast/js/resources/js-test-pre.js.
- fast/events/mouseclick-target-and-positioning-expected.txt: Renamed DOMHTMLElement to HTMLElement.
- fast/tokenizer/external-script-document-write-expected.checksum: Ditto.
- fast/tokenizer/external-script-document-write-expected.png: Ditto.
- fast/tokenizer/external-script-document-write-expected.txt: Ditto.
- 3:13 AM Changeset in webkit [20144] by
-
- 1 edit in trunk/WebCore/ChangeLog
Tweaked again.
- 3:11 AM Changeset in webkit [20143] by
-
- 1 edit in trunk/WebCore/ChangeLog
Added bug references and a period.
- 3:03 AM Changeset in webkit [20142] by
-
- 2 edits in trunk/WebCore
Fix the Qt build.
- 2:21 AM Changeset in webkit [20141] by
-
- 2 edits in trunk/WebKitTools
2007-03-13 Mark Rowe <mrowe@apple.com>
Reviewed by Maciej.
Have the nightly launcher prefer Safari found in /Applications or ~/Applications
if present, otherwise fall back on using LaunchServices to locate it elsewhere
on the system. The motivation for this is to make the behaviour of the nightly
builds more predictable on machines with multiple copies of Safari present.
- WebKitLauncher/main.m: (locateSafariBundle): (main):
- 1:00 AM Changeset in webkit [20140] by
-
- 2 edits in trunk/WebCore
Reviewed by Darin.
http://bugs.webkit.org/show_bug.cgi?id=12576
WebKit does not support xlink:show attributes
Make an exception for non-empty targets, these should be opened
in a new window, unless the value is _self.
- 12:32 AM Changeset in webkit [20139] by
-
- 2 edits in trunk/WebCore
Double the encoded size of images for now. We do this to account for a bug in ImageIO where they hold
a separate copy of image data.
Reviewed by aroben
- loader/CachedImage.cpp: (WebCore::CachedImage::data):