- 10 Apr, 2009 13 commits
-
-
mitz@apple.com authored
- moved some Leopard-and-earlier results into platform/mac-leopard and added new results under platform/mac * platform/mac-leopard/fast/text/complex-text-opacity-expected.checksum: Copied from LayoutTests/platform/mac/fast/text/complex-text-opacity-expected.checksum. * platform/mac-leopard/fast/text/complex-text-opacity-expected.png: Copied from LayoutTests/platform/mac/fast/text/complex-text-opacity-expected.png. * platform/mac-leopard/fast/text/complex-text-opacity-expected.txt: Copied from LayoutTests/platform/mac/fast/text/complex-text-opacity-expected.txt. * platform/mac-leopard/fast/text/international/bidi-AN-after-L-expected.checksum: Copied from LayoutTests/platform/mac/fast/text/international/bidi-AN-after-L-expected.checksum. * platform/mac-leopard/fast/text/international/bidi-AN-after-L-expected.png: Copied from LayoutTests/platform/mac/fast/text/international/bidi-AN-after-L-expected.png. * platform/mac-leopard/fast/text/international/bidi-AN-after-L-expected.txt: Copied from LayoutTests/platform/mac/fast/text/international/bidi-AN-after-L-expected.txt. * platform/mac-leopard/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.checksum: Copied from LayoutTests/platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.checksum. * platform/mac-leopard/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png: Copied from LayoutTests/platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png. * platform/mac-leopard/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.txt: Copied from LayoutTests/platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.txt. * platform/mac/fast/events/pointer-events-expected.txt: Added. * platform/mac/fast/events/pointer-events.html: Added. * platform/mac/fast/text/atsui-multiple-renderers-expected.checksum: * platform/mac/fast/text/atsui-multiple-renderers-expected.png: * platform/mac/fast/text/atsui-multiple-renderers-expected.txt: * platform/mac/fast/text/complex-text-opacity-expected.checksum: Replaced. * platform/mac/fast/text/complex-text-opacity-expected.png: Replaced. * platform/mac/fast/text/complex-text-opacity-expected.txt: Replaced. * platform/mac/fast/text/international/bidi-AN-after-L-expected.checksum: Replaced. * platform/mac/fast/text/international/bidi-AN-after-L-expected.png: Replaced. * platform/mac/fast/text/international/bidi-AN-after-L-expected.txt: Replaced. * platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.checksum: Added. * platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.png: Added. * platform/mac/fast/text/international/bidi-AN-after-empty-run-expected.txt: * platform/mac/fast/text/international/bidi-CS-after-AN-expected.checksum: Added. * platform/mac/fast/text/international/bidi-CS-after-AN-expected.png: Added. * platform/mac/fast/text/international/bidi-CS-after-AN-expected.txt: * platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.checksum: Replaced. * platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png: Replaced. * platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.txt: Replaced. * platform/mac/fast/text/international/bidi-neutral-run-expected.checksum: Added. * platform/mac/fast/text/international/bidi-neutral-run-expected.png: Added. * platform/mac/fast/text/international/bidi-neutral-run-expected.txt: git-svn-id: svn://svn.chromium.org/blink/trunk@42389 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
jmalonzo@webkit.org authored
Unreviewed Gtk build fix for undefined reference: g_thread_init. Add GLIB_LIBS to DRT and GtkLauncher build config. * GNUmakefile.am: git-svn-id: svn://svn.chromium.org/blink/trunk@42388 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
rdar://problem/6718460mrowe@apple.com authored
* platform/mac-snowleopard/Skipped: git-svn-id: svn://svn.chromium.org/blink/trunk@42387 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
Rubber-stamped by Oliver Hunt. * platform/mac-snowleopard/Skipped: git-svn-id: svn://svn.chromium.org/blink/trunk@42386 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mitz@apple.com authored
- update Tiger-only test results after r42379 * platform/mac-tiger/fast/lists/w3-list-styles-expected.txt: * platform/mac-tiger/fast/text/cg-fallback-bolding-expected.txt: * platform/mac-tiger/fast/text/international/thai-line-breaks-expected.txt: git-svn-id: svn://svn.chromium.org/blink/trunk@42385 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
hyatt@apple.com authored
Reviewed by Oliver Hunt Add a timer for style recalc (similar to the one used for scheduling layouts). For now in order to reduce the risk of regressions, I have left in all the synchronous machinery for updating style following DOM events and JavaScript timeouts. Eventually these calls will be removed. Where the timer will really kick in and be useful is for clients that do style changes from Objective-C DOM bindings or that execute JavaScript to manipulate style from the JavaScriptCore C API. * dom/ContainerNode.cpp: (WebCore::ContainerNode::insertBefore): (WebCore::ContainerNode::replaceChild): (WebCore::ContainerNode::removeChild): (WebCore::ContainerNode::appendChild): * dom/Document.cpp: (WebCore::Document::Document): (WebCore::Document::~Document): (WebCore::Document::scheduleStyleRecalc): (WebCore::Document::unscheduleStyleRecalc): (WebCore::Document::styleRecalcTimerFired): (WebCore::Document::updateStyleForAllDocuments): (WebCore::Document::detach): * dom/Document.h: * dom/Node.cpp: (WebCore::Node::setNeedsStyleRecalc): (WebCore::Node::lazyAttach): git-svn-id: svn://svn.chromium.org/blink/trunk@42384 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
Land Windows-specific results for three forms tests since the Windows results match the Leopard results. Rubber-stamped by Adam Roben. * platform/win/fast/forms/file-input-disabled-expected.txt: Copied from LayoutTests/platform/mac-leopard/fast/forms/file-input-disabled-expected.txt. * platform/win/fast/forms/input-text-maxlength-expected.txt: Copied from LayoutTests/platform/mac-leopard/fast/forms/input-text-maxlength-expected.txt. * platform/win/fast/forms/input-text-paste-maxlength-expected.txt: Copied from LayoutTests/platform/mac-leopard/fast/forms/input-text-paste-maxlength-expected.txt. git-svn-id: svn://svn.chromium.org/blink/trunk@42383 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
rdar://problem/6586787oliver@apple.com authored
Reviewed by Gavin Barraclough Don't truncate the source id in JSCallFrame git-svn-id: svn://svn.chromium.org/blink/trunk@42382 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
rdar://problem/5438063aroben@apple.com authored
Windows part 1 of <rdar://problem/5438063> Saving history containing 100,000 entries causes pauses of 2s while browsing WebCore: Start compiling HistoryPropertyList on Windows Reviewed by Darin Adler. * WebCore.vcproj/WebCore.vcproj: Added HistoryPropertyList and its dependencies to the project. Copy headers from history/cf to $WebKitOutputDir. * history/cf/HistoryPropertyList.cpp: Added StringExtras.h so that this file will compile on Windows. WebKit/win: Windows part 1 of <rdar://problem/5438063> Saving history containing 100,000 entries causes pauses of 2s while browsing Use HistoryPropertyListWriter to implement IWebHistory::saveToURL. Reviewed by Darin Adler. * WebHistory.cpp: (WebHistoryWriter::WebHistoryWriter): Added. (WebHistoryWriter::writeHistoryItems): Added. Loop backwards through the entries for each date, and pass the corresponding WebCore::HistoryItem to writeHistoryItem. (WebHistory::saveHistoryGuts): Use WebHistoryWriter to serialize m_entriesByDate, then write the serialized data to disk using CFWriteStream. * WebHistory.h: Removed datesArray. git-svn-id: svn://svn.chromium.org/blink/trunk@42381 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mrowe@apple.com authored
Rubber-stamped by Dan Bernstein. * platform/mac-leopard/fast/forms/disabled-select-change-index-expected.checksum: Renamed from LayoutTests/platform/mac/fast/forms/disabled-select-change-index-expected.checksum. * platform/mac-leopard/fast/forms/disabled-select-change-index-expected.png: Renamed from LayoutTests/platform/mac/fast/forms/disabled-select-change-index-expected.png. * platform/mac-leopard/fast/forms/disabled-select-change-index-expected.txt: Copied from LayoutTests/platform/mac/fast/forms/disabled-select-change-index-expected.txt. * platform/mac-leopard/fast/forms/file-input-disabled-expected.checksum: Renamed from LayoutTests/platform/mac/fast/forms/file-input-disabled-expected.checksum. * platform/mac-leopard/fast/forms/file-input-disabled-expected.png: Renamed from LayoutTests/platform/mac/fast/forms/file-input-disabled-expected.png. * platform/mac-leopard/fast/forms/file-input-disabled-expected.txt: Copied from LayoutTests/platform/mac/fast/forms/file-input-disabled-expected.txt. * platform/mac-leopard/fast/forms/input-text-maxlength-expected.checksum: Renamed from LayoutTests/platform/mac/fast/forms/input-text-maxlength-expected.checksum. * platform/mac-leopard/fast/forms/input-text-maxlength-expected.png: Renamed from LayoutTests/platform/mac/fast/forms/input-text-maxlength-expected.png. * platform/mac-leopard/fast/forms/input-text-maxlength-expected.txt: Copied from LayoutTests/platform/mac/fast/forms/input-text-maxlength-expected.txt. * platform/mac-leopard/fast/forms/input-text-paste-maxlength-expected.checksum: Renamed from LayoutTests/platform/mac/fast/forms/input-text-paste-maxlength-expected.checksum. * platform/mac-leopard/fast/forms/input-text-paste-maxlength-expected.png: Renamed from LayoutTests/platform/mac/fast/forms/input-text-paste-maxlength-expected.png. * platform/mac-leopard/fast/forms/input-text-paste-maxlength-expected.txt: Copied from LayoutTests/platform/mac/fast/forms/input-text-paste-maxlength-expected.txt. * platform/mac/fast/forms/disabled-select-change-index-expected.txt: * platform/mac/fast/forms/file-input-disabled-expected.txt: * platform/mac/fast/forms/input-text-maxlength-expected.txt: * platform/mac/fast/forms/input-text-paste-maxlength-expected.txt: git-svn-id: svn://svn.chromium.org/blink/trunk@42380 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mitz@apple.com authored
2009-04-09 Dan Bernstein <mitz@apple.com> Reviewed by Dave Hyatt. - fix <rdar://problem/6166612> Text boxes' metrics should be based on the actual fonts used in them, not just the primary font Covered by many existing layout tests * platform/graphics/Font.cpp: (WebCore::Font::floatWidth): Added a fallbackFonts parameter. If the platform supports collecting fallback fonts in its complex font path and fallbackFonts is not null, all fallback fonts used for the text run will be added to it. * platform/graphics/Font.h: (WebCore::Font::width): Ditto. * platform/graphics/FontFastPath.cpp: (WebCore::Font::glyphDataForCharacter): Removed an unnecessary namespace qualifier. (WebCore::Font::floatWidthForSimpleText): Added a fallbackFonts parameter, which is passed down to WidthIterator. * platform/graphics/WidthIterator.cpp: (WebCore::WidthIterator::WidthIterator): Added a fallbackFonts parameter and used it to initialize the m_fallbackFonts member. (WebCore::WidthIterator::advance): Track the fonts being used and add any fallback fonts to the m_fallbackFonts set. Make sure to only add non-small-caps fonts. * platform/graphics/WidthIterator.h: * platform/graphics/chromium/FontChromiumWin.cpp: (WebCore::Font::canReturnFallbackFontsForComplexText): Added an implementation that returns false, meaning this platform's implementation of floatWidthForComplexText() does not populate the fallbackFonts set. (WebCore::Font::floatWidthForComplexText): Updated for the new prototype. * platform/graphics/chromium/FontLinux.cpp: Ditto. * platform/graphics/gtk/FontGtk.cpp: Ditto. * platform/graphics/mac/CoreTextController.cpp: (WebCore::CoreTextController::CoreTextController): Added a fallbackFonts parameter and used it to initialize the m_fallbackFonts member. (WebCore::CoreTextController::collectCoreTextRunsForCharacters): Add fallback fonts to m_fallbackFonts. * platform/graphics/mac/CoreTextController.h: * platform/graphics/mac/FontMac.mm: (WebCore::Font::canReturnFallbackFontsForComplexText): Added an implementation that returns true, indicating that the Mac implementations of floatWidthForComplexText() populate the fallbackFonts set. * platform/graphics/mac/FontMacATSUI.mm: (WebCore::ATSULayoutParameters::ATSULayoutParameters): Added a fallbackFonts parameter and used it to initialize the m_fallbackFonts member. (WebCore::ATSULayoutParameters::initialize): Add fallback fonts to m_fallbackFonts. (WebCore::Font::floatWidthForComplexText): Added a fallbackFonts parameter, which is passed down to ATSULayoutParameters. * platform/graphics/mac/FontMacCoreText.cpp: (WebCore::Font::floatWidthForComplexText): Added a fallbackFonts parameter, which is passed down to CoreTextController. * platform/graphics/win/FontWin.cpp: (WebCore::Font::canReturnFallbackFontsForComplexText): Added an implementation that returns true, indicating that the UniscribeController-based implementations of floatWidthForComplexText() populate the fallbackFonts set. (WebCore::Font::floatWidthForComplexText): Added a fallbackFonts parameter, which is passed down to UniscribeController. * platform/graphics/win/UniscribeController.cpp: (WebCore::UniscribeController::UniscribeController): Added a fallbackfonts parameter and used it to initialize m_fallbackFonts. (WebCore::UniscribeController::advance): Add fallback fonts to m_fallbackFonts. * platform/graphics/win/UniscribeController.h: * platform/graphics/wx/FontWx.cpp: (WebCore::Font::canReturnFallbackFontsForComplexText): Added an implementation that returns false, meaning this platform's implementation of floatWidthForComplexText() does not populate the fallbackFonts set. (WebCore::Font::floatWidthForComplexText): Updated for the new prototype. * rendering/InlineFlowBox.cpp: (WebCore::InlineFlowBox::computeLogicalBoxHeights): For an InlineTextBox with multiple fonts, compute a common baseline and line height by considering all fonts' ascents and descents (and line spacing, if applicable). * rendering/InlineTextBox.cpp: (WebCore::InlineTextBox::setFallbackFonts): Added. Temporarily stores the set of fallback fonts in a vector. (WebCore::InlineTextBox::takeFallbackFonts): Added. Returns the fallback fonts previously stored and removes them from storage. * rendering/InlineTextBox.h: * rendering/RenderText.cpp: (WebCore::RenderText::RenderText): Initialized the m_knownNotToUseFallbackFonts to false. (WebCore::RenderText::styleDidChange): Reset m_knownNotToUseFallbackFonts to false if the style difference is such that affects layout. (WebCore::RenderText::widthFromCache): Added a fallbackFonts parameter, which is passed down to Font::width(). (WebCore::RenderText::trimmedPrefWidths): Updated for the change to widthFromCache(). (WebCore::RenderText::calcPrefWidths): Made this call a private version of calcPrefWidths() that takes a fallbackFonts parameter and set the m_knownNotToUseFallbackFonts to true if the set comes back empty. The private version passes the fallbackFonts set to widthFromCache(). (WebCore::RenderText::setText): Reset m_knownNotToUseFallbackFonts to false. (WebCore::RenderText::createFallbackFontMetricsBox): Added. (WebCore::RenderText::width): Added a fallbackFonts parameter, which is passed down to calcPrefWidths(), widthFromCache() and Font::width(). Set m_knownNotToUseFallbackFonts to true when appropriate. * rendering/RenderText.h: * rendering/bidi.cpp: (WebCore::RenderBlock::constructLine): Added an assertion and a continue statement to remove one level of indentation. (WebCore::RenderBlock::computeHorizontalPositionsForLine): Temporarily store the set of fallback fonts in the InlineTextBox. (WebCore::RenderBlock::computeVerticalPositionsForLine): Added an assertion. LayoutTests: 2009-04-09 Dan Bernstein <mitz@apple.com> Reviewed by Dave Hyatt. - updated results for <rdar://problem/6166612> Text boxes' metrics should be based on the actual fonts used in them, not just the primary font * editing/selection/extend-selection-bidi-expected.txt: * fast/text/offsetForPosition-cluster-at-zero-expected.txt: * platform/mac-leopard/fast/text/atsui-multiple-renderers-expected.checksum: * platform/mac-leopard/fast/text/atsui-multiple-renderers-expected.png: * platform/mac-leopard/fast/text/atsui-multiple-renderers-expected.txt: * platform/mac-leopard/fast/text/international/bidi-AN-after-empty-run-expected.checksum: * platform/mac-leopard/fast/text/international/bidi-AN-after-empty-run-expected.png: * platform/mac-leopard/fast/text/international/bidi-AN-after-empty-run-expected.txt: * platform/mac-leopard/fast/text/international/bidi-CS-after-AN-expected.checksum: * platform/mac-leopard/fast/text/international/bidi-CS-after-AN-expected.png: * platform/mac-leopard/fast/text/international/bidi-CS-after-AN-expected.txt: * platform/mac-leopard/fast/text/international/bidi-neutral-run-expected.checksum: * platform/mac-leopard/fast/text/international/bidi-neutral-run-expected.png: * platform/mac-leopard/fast/text/international/bidi-neutral-run-expected.txt: * platform/mac/css2.1/t0805-c5518-brdr-t-01-e-expected.checksum: * platform/mac/css2.1/t0805-c5518-brdr-t-01-e-expected.png: * platform/mac/css2.1/t0805-c5518-brdr-t-01-e-expected.txt: * platform/mac/css2.1/t0805-c5519-brdr-r-00-a-expected.checksum: * platform/mac/css2.1/t0805-c5519-brdr-r-00-a-expected.png: * platform/mac/css2.1/t0805-c5519-brdr-r-00-a-expected.txt: * platform/mac/css2.1/t0805-c5520-brdr-b-01-e-expected.checksum: * platform/mac/css2.1/t0805-c5520-brdr-b-01-e-expected.png: * platform/mac/css2.1/t0805-c5520-brdr-b-01-e-expected.txt: * platform/mac/css2.1/t0805-c5521-brdr-l-00-a-expected.checksum: * platform/mac/css2.1/t0805-c5521-brdr-l-00-a-expected.png: * platform/mac/css2.1/t0805-c5521-brdr-l-00-a-expected.txt: * platform/mac/css2.1/t0805-c5521-brdr-l-01-e-expected.checksum: * platform/mac/css2.1/t0805-c5521-brdr-l-01-e-expected.png: * platform/mac/css2.1/t0805-c5521-brdr-l-01-e-expected.txt: * platform/mac/css2.1/t0805-c5521-ibrdr-l-00-a-expected.checksum: * platform/mac/css2.1/t0805-c5521-ibrdr-l-00-a-expected.png: * platform/mac/css2.1/t0805-c5521-ibrdr-l-00-a-expected.txt: * platform/mac/css2.1/t0905-c414-flt-02-c-expected.checksum: * platform/mac/css2.1/t0905-c414-flt-02-c-expected.png: * platform/mac/css2.1/t0905-c414-flt-02-c-expected.txt: * platform/mac/css2.1/t0905-c414-flt-03-c-expected.checksum: * platform/mac/css2.1/t0905-c414-flt-03-c-expected.png: * platform/mac/css2.1/t0905-c414-flt-03-c-expected.txt: * platform/mac/css2.1/t0905-c414-flt-04-c-expected.checksum: * platform/mac/css2.1/t0905-c414-flt-04-c-expected.png: * platform/mac/css2.1/t0905-c414-flt-04-c-expected.txt: * platform/mac/css2.1/t0905-c414-flt-fit-01-d-g-expected.checksum: * platform/mac/css2.1/t0905-c414-flt-fit-01-d-g-expected.png: * platform/mac/css2.1/t0905-c414-flt-fit-01-d-g-expected.txt: * platform/mac/css2.1/t0905-c5525-fltblck-01-d-expected.checksum: * platform/mac/css2.1/t0905-c5525-fltblck-01-d-expected.png: * platform/mac/css2.1/t0905-c5525-fltblck-01-d-expected.txt: * platform/mac/css2.1/t0905-c5525-fltcont-00-d-g-expected.checksum: * platform/mac/css2.1/t0905-c5525-fltcont-00-d-g-expected.png: * platform/mac/css2.1/t0905-c5525-fltcont-00-d-g-expected.txt: * platform/mac/css2.1/t0905-c5525-fltwidth-00-c-g-expected.checksum: * platform/mac/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png: * platform/mac/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt: * platform/mac/css2.1/t0905-c5525-fltwidth-02-c-g-expected.checksum: * platform/mac/css2.1/t0905-c5525-fltwidth-02-c-g-expected.png: * platform/mac/css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt: * platform/mac/css2.1/t0905-c5525-fltwidth-03-c-g-expected.checksum: * platform/mac/css2.1/t0905-c5525-fltwidth-03-c-g-expected.png: * platform/mac/css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt: * platform/mac/css2.1/t0905-c5525-fltwrap-00-b-expected.checksum: * platform/mac/css2.1/t0905-c5525-fltwrap-00-b-expected.png: * platform/mac/css2.1/t0905-c5525-fltwrap-00-b-expected.txt: * platform/mac/css2.1/t090501-c414-flt-01-b-expected.checksum: * platform/mac/css2.1/t090501-c414-flt-01-b-expected.png: * platform/mac/css2.1/t090501-c414-flt-01-b-expected.txt: * platform/mac/css2.1/t090501-c414-flt-03-b-g-expected.checksum: * platform/mac/css2.1/t090501-c414-flt-03-b-g-expected.png: * platform/mac/css2.1/t090501-c414-flt-03-b-g-expected.txt: * platform/mac/css2.1/t090501-c5525-flt-l-00-b-g-expected.checksum: * platform/mac/css2.1/t090501-c5525-flt-l-00-b-g-expected.png: * platform/mac/css2.1/t090501-c5525-flt-l-00-b-g-expected.txt: * platform/mac/css2.1/t090501-c5525-flt-r-00-b-g-expected.checksum: * platform/mac/css2.1/t090501-c5525-flt-r-00-b-g-expected.png: * platform/mac/css2.1/t090501-c5525-flt-r-00-b-g-expected.txt: * platform/mac/css2.1/t100304-c43-rpl-bbx-01-d-g-expected.checksum: * platform/mac/css2.1/t100304-c43-rpl-bbx-01-d-g-expected.png: * platform/mac/css2.1/t100304-c43-rpl-bbx-01-d-g-expected.txt: * platform/mac/css2.1/t1202-counter-03-b-expected.checksum: * platform/mac/css2.1/t1202-counter-03-b-expected.png: * platform/mac/css2.1/t1202-counter-03-b-expected.txt: * platform/mac/css2.1/t1202-counter-04-b-expected.checksum: * platform/mac/css2.1/t1202-counter-04-b-expected.png: * platform/mac/css2.1/t1202-counter-04-b-expected.txt: * platform/mac/css2.1/t1202-counter-09-b-expected.checksum: * platform/mac/css2.1/t1202-counter-09-b-expected.png: * platform/mac/css2.1/t1202-counter-09-b-expected.txt: * platform/mac/css2.1/t1202-counters-03-b-expected.checksum: * platform/mac/css2.1/t1202-counters-03-b-expected.png: * platform/mac/css2.1/t1202-counters-03-b-expected.txt: * platform/mac/css2.1/t1202-counters-04-b-expected.checksum: * platform/mac/css2.1/t1202-counters-04-b-expected.png: * platform/mac/css2.1/t1202-counters-04-b-expected.txt: * platform/mac/css2.1/t1202-counters-09-b-expected.checksum: * platform/mac/css2.1/t1202-counters-09-b-expected.png: * platform/mac/css2.1/t1202-counters-09-b-expected.txt: * platform/mac/editing/deleting/5144139-2-expected.checksum: * platform/mac/editing/deleting/5144139-2-expected.png: * platform/mac/editing/deleting/5144139-2-expected.txt: * platform/mac/editing/input/devanagari-ligature-expected.checksum: * platform/mac/editing/input/devanagari-ligature-expected.png: * platform/mac/editing/input/devanagari-ligature-expected.txt: * platform/mac/editing/pasteboard/copy-paste-bidi-expected.checksum: * platform/mac/editing/pasteboard/copy-paste-bidi-expected.png: * platform/mac/editing/pasteboard/copy-paste-bidi-expected.txt: * platform/mac/editing/selection/caret-rtl-2-expected.checksum: * platform/mac/editing/selection/caret-rtl-2-expected.png: * platform/mac/editing/selection/caret-rtl-2-expected.txt: * platform/mac/editing/selection/caret-rtl-expected.checksum: * platform/mac/editing/selection/caret-rtl-expected.png: * platform/mac/editing/selection/caret-rtl-expected.txt: * platform/mac/editing/selection/extend-selection-bidi-expected.checksum: * platform/mac/editing/selection/extend-selection-bidi-expected.png: * platform/mac/fast/css/beforeSelectorOnCodeElement-expected.checksum: * platform/mac/fast/css/beforeSelectorOnCodeElement-expected.png: * platform/mac/fast/css/beforeSelectorOnCodeElement-expected.txt: * platform/mac/fast/css/rtl-ordering-expected.checksum: * platform/mac/fast/css/rtl-ordering-expected.png: * platform/mac/fast/css/rtl-ordering-expected.txt: * platform/mac/fast/css/text-overflow-ellipsis-expected.checksum: * platform/mac/fast/css/text-overflow-ellipsis-expected.png: * platform/mac/fast/css/text-overflow-ellipsis-expected.txt: * platform/mac/fast/css/text-security-expected.checksum: * platform/mac/fast/css/text-security-expected.png: * platform/mac/fast/css/text-security-expected.txt: * platform/mac/fast/encoding/denormalised-voiced-japanese-chars-expected.checksum: * platform/mac/fast/encoding/denormalised-voiced-japanese-chars-expected.png: * platform/mac/fast/encoding/denormalised-voiced-japanese-chars-expected.txt: * platform/mac/fast/encoding/invalid-UTF-8-expected.checksum: * platform/mac/fast/encoding/invalid-UTF-8-expected.png: * platform/mac/fast/encoding/invalid-UTF-8-expected.txt: * platform/mac/fast/events/updateLayoutForHitTest-expected.checksum: * platform/mac/fast/events/updateLayoutForHitTest-expected.png: * platform/mac/fast/events/updateLayoutForHitTest-expected.txt: * platform/mac/fast/forms/select-visual-hebrew-expected.checksum: * platform/mac/fast/forms/select-visual-hebrew-expected.png: * platform/mac/fast/forms/select-visual-hebrew-expected.txt: * platform/mac/fast/forms/select-writing-direction-natural-expected.checksum: * platform/mac/fast/forms/select-writing-direction-natural-expected.png: * platform/mac/fast/forms/select-writing-direction-natural-expected.txt: * platform/mac/fast/forms/visual-hebrew-text-field-expected.checksum: * platform/mac/fast/forms/visual-hebrew-text-field-expected.png: * platform/mac/fast/forms/visual-hebrew-text-field-expected.txt: * platform/mac/fast/lists/w3-list-styles-expected.checksum: * platform/mac/fast/lists/w3-list-styles-expected.png: * platform/mac/fast/lists/w3-list-styles-expected.txt: * platform/mac/fast/text/bidi-embedding-pop-and-push-same-expected.checksum: * platform/mac/fast/text/bidi-embedding-pop-and-push-same-expected.png: * platform/mac/fast/text/bidi-embedding-pop-and-push-same-expected.txt: * platform/mac/fast/text/capitalize-boundaries-expected.checksum: * platform/mac/fast/text/capitalize-boundaries-expected.png: * platform/mac/fast/text/capitalize-boundaries-expected.txt: * platform/mac/fast/text/cg-fallback-bolding-expected.checksum: * platform/mac/fast/text/cg-fallback-bolding-expected.png: * platform/mac/fast/text/cg-fallback-bolding-expected.txt: * platform/mac/fast/text/complex-text-opacity-expected.checksum: * platform/mac/fast/text/complex-text-opacity-expected.png: * platform/mac/fast/text/complex-text-opacity-expected.txt: * platform/mac/fast/text/in-rendered-text-rtl-expected.checksum: * platform/mac/fast/text/in-rendered-text-rtl-expected.png: * platform/mac/fast/text/in-rendered-text-rtl-expected.txt: * platform/mac/fast/text/international/001-expected.checksum: * platform/mac/fast/text/international/001-expected.png: * platform/mac/fast/text/international/001-expected.txt: * platform/mac/fast/text/international/002-expected.checksum: * platform/mac/fast/text/international/002-expected.png: * platform/mac/fast/text/international/002-expected.txt: * platform/mac/fast/text/international/003-expected.checksum: * platform/mac/fast/text/international/003-expected.png: * platform/mac/fast/text/international/003-expected.txt: * platform/mac/fast/text/international/bidi-AN-after-L-expected.checksum: * platform/mac/fast/text/international/bidi-AN-after-L-expected.png: * platform/mac/fast/text/international/bidi-AN-after-L-expected.txt: * platform/mac/fast/text/international/bidi-L2-run-reordering-expected.checksum: * platform/mac/fast/text/international/bidi-L2-run-reordering-expected.png: * platform/mac/fast/text/international/bidi-L2-run-reordering-expected.txt: * platform/mac/fast/text/international/bidi-LDB-2-CSS-expected.checksum: * platform/mac/fast/text/international/bidi-LDB-2-CSS-expected.png: * platform/mac/fast/text/international/bidi-LDB-2-CSS-expected.txt: * platform/mac/fast/text/international/bidi-LDB-2-HTML-expected.checksum: * platform/mac/fast/text/international/bidi-LDB-2-HTML-expected.png: * platform/mac/fast/text/international/bidi-LDB-2-HTML-expected.txt: * platform/mac/fast/text/international/bidi-LDB-2-formatting-characters-expected.checksum: * platform/mac/fast/text/international/bidi-LDB-2-formatting-characters-expected.png: * platform/mac/fast/text/international/bidi-LDB-2-formatting-characters-expected.txt: * platform/mac/fast/text/international/bidi-european-terminators-expected.checksum: * platform/mac/fast/text/international/bidi-european-terminators-expected.png: * platform/mac/fast/text/international/bidi-european-terminators-expected.txt: * platform/mac/fast/text/international/bidi-fallback-font-weight-expected.checksum: * platform/mac/fast/text/international/bidi-fallback-font-weight-expected.png: * platform/mac/fast/text/international/bidi-fallback-font-weight-expected.txt: * platform/mac/fast/text/international/bidi-ignored-for-first-child-inline-expected.checksum: * platform/mac/fast/text/international/bidi-ignored-for-first-child-inline-expected.png: * platform/mac/fast/text/international/bidi-ignored-for-first-child-inline-expected.txt: * platform/mac/fast/text/international/bidi-innertext-expected.checksum: * platform/mac/fast/text/international/bidi-innertext-expected.png: * platform/mac/fast/text/international/bidi-innertext-expected.txt: * platform/mac/fast/text/international/bidi-linebreak-001-expected.checksum: * platform/mac/fast/text/international/bidi-linebreak-001-expected.png: * platform/mac/fast/text/international/bidi-linebreak-001-expected.txt: * platform/mac/fast/text/international/bidi-linebreak-002-expected.checksum: * platform/mac/fast/text/international/bidi-linebreak-002-expected.png: * platform/mac/fast/text/international/bidi-linebreak-002-expected.txt: * platform/mac/fast/text/international/bidi-linebreak-003-expected.checksum: * platform/mac/fast/text/international/bidi-linebreak-003-expected.png: * platform/mac/fast/text/international/bidi-linebreak-003-expected.txt: * platform/mac/fast/text/international/bidi-listbox-atsui-expected.checksum: * platform/mac/fast/text/international/bidi-listbox-atsui-expected.png: * platform/mac/fast/text/international/bidi-listbox-atsui-expected.txt: * platform/mac/fast/text/international/bidi-listbox-expected.checksum: * platform/mac/fast/text/international/bidi-listbox-expected.png: * platform/mac/fast/text/international/bidi-listbox-expected.txt: * platform/mac/fast/text/international/bidi-menulist-expected.checksum: * platform/mac/fast/text/international/bidi-menulist-expected.png: * platform/mac/fast/text/international/bidi-menulist-expected.txt: * platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.checksum: * platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.png: * platform/mac/fast/text/international/bidi-neutral-directionality-paragraph-start-expected.txt: * platform/mac/fast/text/international/bidi-override-expected.checksum: * platform/mac/fast/text/international/bidi-override-expected.png: * platform/mac/fast/text/international/bidi-override-expected.txt: * platform/mac/fast/text/international/hindi-spacing-expected.checksum: * platform/mac/fast/text/international/hindi-spacing-expected.png: * platform/mac/fast/text/international/hindi-spacing-expected.txt: * platform/mac/fast/text/international/rtl-caret-expected.checksum: * platform/mac/fast/text/international/rtl-caret-expected.png: * platform/mac/fast/text/international/rtl-caret-expected.txt: * platform/mac/fast/text/international/thai-line-breaks-expected.checksum: * platform/mac/fast/text/international/thai-line-breaks-expected.png: * platform/mac/fast/text/international/thai-line-breaks-expected.txt: * platform/mac/fast/text/international/wrap-CJK-001-expected.checksum: * platform/mac/fast/text/international/wrap-CJK-001-expected.png: * platform/mac/fast/text/international/wrap-CJK-001-expected.txt: * platform/mac/fast/text/wide-zero-width-space-expected.checksum: * platform/mac/fast/text/wide-zero-width-space-expected.png: * platform/mac/fast/text/wide-zero-width-space-expected.txt: git-svn-id: svn://svn.chromium.org/blink/trunk@42379 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
kdecker@apple.com authored
<rdar://problem/4680397> tearing seen because deferred updates are disabled * WebView/WebFrameView.mm: (-[WebFrameView initWithFrame:]): Don't call WKDisableCGDeferredUpdates on post-Leopard if NSAppKitVersionNumberWithDeferredWindowDisplaySupport is defined. git-svn-id: svn://svn.chromium.org/blink/trunk@42378 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
hyatt@apple.com authored
Reviewed by Adam Roben Rename all of the changed()/setChanged()/setDocumentChanged() methods to mention style recalc explicitly instead. * bindings/js/JSCustomPositionCallback.cpp: (WebCore::JSCustomPositionCallback::handleEvent): * bindings/js/JSCustomPositionErrorCallback.cpp: (WebCore::JSCustomPositionErrorCallback::handleEvent): * bindings/js/JSCustomSQLStatementCallback.cpp: (WebCore::JSCustomSQLStatementCallback::handleEvent): * bindings/js/JSCustomSQLStatementErrorCallback.cpp: (WebCore::JSCustomSQLStatementErrorCallback::handleEvent): * bindings/js/JSCustomSQLTransactionCallback.cpp: (WebCore::JSCustomSQLTransactionCallback::handleEvent): * bindings/js/JSCustomSQLTransactionErrorCallback.cpp: (WebCore::JSCustomSQLTransactionErrorCallback::handleEvent): * bindings/js/JSCustomVoidCallback.cpp: (WebCore::JSCustomVoidCallback::handleEvent): * bindings/js/JSCustomXPathNSResolver.cpp: (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI): * bindings/js/JSEventListener.cpp: (WebCore::JSAbstractEventListener::handleEvent): * bindings/js/ScheduledAction.cpp: (WebCore::ScheduledAction::execute): * bindings/js/ScriptControllerMac.mm: (WebCore::updateStyleIfNeededForBindings): (WebCore::ScriptController::initJavaJSBindings): * css/CSSMutableStyleDeclaration.cpp: (WebCore::CSSMutableStyleDeclaration::removeProperty): (WebCore::CSSMutableStyleDeclaration::setNeedsStyleRecalc): (WebCore::CSSMutableStyleDeclaration::setProperty): (WebCore::CSSMutableStyleDeclaration::setStringProperty): (WebCore::CSSMutableStyleDeclaration::setImageProperty): (WebCore::CSSMutableStyleDeclaration::parseDeclaration): (WebCore::CSSMutableStyleDeclaration::addParsedProperties): (WebCore::CSSMutableStyleDeclaration::setCssText): (WebCore::CSSMutableStyleDeclaration::merge): (WebCore::CSSMutableStyleDeclaration::removePropertiesInSet): * css/CSSMutableStyleDeclaration.h: * css/CSSStyleSelector.cpp: (WebCore::CSSStyleSelector::SelectorChecker::allVisitedStateChanged): (WebCore::CSSStyleSelector::SelectorChecker::visitedStateChanged): * css/CSSVariablesDeclaration.cpp: (WebCore::CSSVariablesDeclaration::removeVariable): (WebCore::CSSVariablesDeclaration::setVariable): (WebCore::CSSVariablesDeclaration::setNeedsStyleRecalc): * css/CSSVariablesDeclaration.h: * dom/ContainerNode.cpp: (WebCore::ContainerNode::insertBefore): (WebCore::ContainerNode::replaceChild): (WebCore::ContainerNode::removeChild): (WebCore::ContainerNode::appendChild): (WebCore::ContainerNode::detach): (WebCore::ContainerNode::setFocus): (WebCore::ContainerNode::setActive): (WebCore::ContainerNode::setHovered): * dom/Document.cpp: (WebCore::Document::Document): (WebCore::Document::~Document): (WebCore::Document::scheduleStyleRecalc): (WebCore::Document::unscheduleStyleRecalc): (WebCore::Document::recalcStyle): (WebCore::Document::updateStyleIfNeeded): (WebCore::Document::updateStyleForAllDocuments): (WebCore::Document::updateLayout): (WebCore::Document::implicitClose): (WebCore::Document::prepareMouseEvent): (WebCore::Document::setFocusedNode): (WebCore::Document::setCSSTarget): * dom/Document.h: * dom/Element.cpp: (WebCore::Element::recalcStyle): (WebCore::checkForSiblingStyleChanges): * dom/InputElement.cpp: (WebCore::InputElement::parseMaxLengthAttribute): * dom/MouseRelatedEvent.cpp: (WebCore::MouseRelatedEvent::receivedTarget): * dom/Node.cpp: (WebCore::Node::Node): (WebCore::Node::setNeedsStyleRecalc): (WebCore::Node::lazyAttach): (WebCore::Node::dispatchGenericEvent): * dom/Node.h: (WebCore::Node::needsStyleRecalc): (WebCore::Node::childNeedsStyleRecalc): (WebCore::Node::setChildNeedsStyleRecalc): * dom/OptionElement.cpp: (WebCore::OptionElement::setSelectedState): * dom/ScriptElement.cpp: (WebCore::ScriptElementData::evaluateScript): * dom/StyledElement.cpp: (WebCore::StyledElement::attributeChanged): (WebCore::StyledElement::classAttributeChanged): (WebCore::StyledElement::parseMappedAttribute): * dom/Text.cpp: (WebCore::Text::recalcStyle): * dom/XMLTokenizer.cpp: (WebCore::XMLTokenizer::insertErrorMessageBlock): * editing/DeleteButtonController.cpp: (WebCore::DeleteButtonController::enable): * editing/Editor.cpp: (WebCore::Editor::setBaseWritingDirection): * editing/SelectionController.cpp: (WebCore::SelectionController::nodeWillBeRemoved): (WebCore::SelectionController::layout): (WebCore::SelectionController::focusedOrActiveStateChanged): * html/HTMLAnchorElement.cpp: (WebCore::HTMLAnchorElement::parseMappedAttribute): * html/HTMLElement.cpp: (WebCore::HTMLElement::setInnerText): (WebCore::HTMLElement::isContentEditable): (WebCore::HTMLElement::isContentRichlyEditable): (WebCore::HTMLElement::contentEditable): * html/HTMLEmbedElement.cpp: (WebCore::HTMLEmbedElement::updateWidget): * html/HTMLFormControlElement.cpp: (WebCore::HTMLFormControlElement::parseMappedAttribute): * html/HTMLFrameSetElement.cpp: (WebCore::HTMLFrameSetElement::parseMappedAttribute): (WebCore::HTMLFrameSetElement::recalcStyle): * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::parseMappedAttribute): (WebCore::HTMLInputElement::setChecked): (WebCore::HTMLInputElement::setIndeterminate): (WebCore::HTMLInputElement::setValue): (WebCore::HTMLInputElement::setAutofilled): * html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::finishParsingChildren): * html/HTMLObjectElement.cpp: (WebCore::HTMLObjectElement::updateWidget): (WebCore::HTMLObjectElement::finishParsingChildren): (WebCore::HTMLObjectElement::childrenChanged): * html/HTMLSelectElement.cpp: (WebCore::HTMLSelectElement::recalcStyle): (WebCore::HTMLSelectElement::restoreState): (WebCore::HTMLSelectElement::setRecalcListItems): (WebCore::HTMLSelectElement::reset): (WebCore::HTMLSelectElement::typeAheadFind): * html/HTMLTableElement.cpp: (WebCore::setTableCellsChanged): (WebCore::HTMLTableElement::parseMappedAttribute): * html/HTMLTextAreaElement.cpp: (WebCore::HTMLTextAreaElement::setValue): * loader/FrameLoader.cpp: (WebCore::FrameLoader::stopLoading): (WebCore::FrameLoader::executeScript): (WebCore::FrameLoader::gotoAnchor): * page/DOMWindow.cpp: (WebCore::DOMWindow::alert): (WebCore::DOMWindow::confirm): (WebCore::DOMWindow::prompt): * page/EventHandler.cpp: (WebCore::EventHandler::hoverTimerFired): * page/FrameView.cpp: (WebCore::FrameView::layout): (WebCore::FrameView::needsLayout): * page/animation/AnimationBase.cpp: (WebCore::AnimationBase::setNeedsStyleRecalc): (WebCore::AnimationBase::updateStateMachine): * page/animation/AnimationBase.h: * page/animation/AnimationController.cpp: (WebCore::AnimationControllerPrivate::AnimationControllerPrivate): (WebCore::AnimationControllerPrivate::clear): (WebCore::AnimationControllerPrivate::updateAnimationTimer): (WebCore::AnimationControllerPrivate::updateStyleIfNeededDispatcherFired): (WebCore::AnimationControllerPrivate::startupdateStyleIfNeededDispatcher): (WebCore::AnimationControllerPrivate::addEventToDispatch): (WebCore::AnimationControllerPrivate::addNodeChangeToDispatch): (WebCore::AnimationControllerPrivate::animationTimerFired): (WebCore::AnimationControllerPrivate::pauseAnimationAtTime): (WebCore::AnimationControllerPrivate::pauseTransitionAtTime): (WebCore::AnimationControllerPrivate::addToStartTimeResponseWaitList): (WebCore::AnimationController::cancelAnimations): * page/animation/AnimationControllerPrivate.h: * page/animation/ImplicitAnimation.cpp: (WebCore::ImplicitAnimation::sendTransitionEvent): * page/animation/KeyframeAnimation.cpp: (WebCore::KeyframeAnimation::endAnimation): (WebCore::KeyframeAnimation::sendAnimationEvent): * rendering/RenderObject.cpp: (WebCore::RenderObject::updateDragState): * rendering/RenderView.cpp: (WebCore::RenderView::selectionBounds): * svg/SVGAElement.cpp: (WebCore::SVGAElement::svgAttributeChanged): * svg/SVGAnimationElement.cpp: (WebCore::SVGAnimationElement::setTargetAttributeAnimatedValue): * svg/SVGCursorElement.cpp: (WebCore::SVGCursorElement::svgAttributeChanged): * svg/SVGElementInstance.cpp: (WebCore::SVGElementInstance::setNeedsUpdate): * svg/SVGForeignObjectElement.cpp: (WebCore::addCSSPropertyAndNotifyAttributeMap): * svg/SVGStopElement.cpp: (WebCore::SVGStopElement::parseMappedAttribute): * svg/SVGStyledElement.cpp: (WebCore::SVGStyledElement::parseMappedAttribute): * svg/SVGUseElement.cpp: (WebCore::SVGUseElement::svgAttributeChanged): (WebCore::SVGUseElement::childrenChanged): (WebCore::SVGUseElement::recalcStyle): * svg/animation/SMILTimeContainer.cpp: (WebCore::SMILTimeContainer::updateAnimations): * wml/WMLAElement.cpp: (WebCore::WMLAElement::parseMappedAttribute): * wml/WMLInputElement.cpp: (WebCore::WMLInputElement::setValue): (WebCore::WMLInputElement::parseMappedAttribute): * wml/WMLNoopElement.cpp: (WebCore::WMLNoopElement::insertedIntoDocument): git-svn-id: svn://svn.chromium.org/blink/trunk@42377 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
- 09 Apr, 2009 27 commits
-
-
sullivan@apple.com authored
<rdar://problem/6775682> WebKit's support for SnowLeopard sudden termination for downloads is broken and should be removed Reviewed by Darin Adler * Misc/WebDownload.m: (-[WebDownloadInternal downloadDidBegin:]): remove disableSuddenTermination call (-[WebDownloadInternal downloadDidFinish:]): remove enableSuddenTermination call (-[WebDownloadInternal download:didFailWithError:]): remove enableSuddenTermination call git-svn-id: svn://svn.chromium.org/blink/trunk@42376 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
brettw@chromium.org authored
Reviewed by NOBODY (OOPS!). When there is a shadow set but it specifies "no shadow", clear the shadow shader. This will prevent Chromium from thinking there's a shadow and using the Skia codepath rather than Windows. * platform/graphics/skia/GraphicsContextSkia.cpp: (WebCore::GraphicsContext::setPlatformShadow): git-svn-id: svn://svn.chromium.org/blink/trunk@42375 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
eric@webkit.org authored
Crash when accessing svg.viewport on a detached SVGSVGElement https://bugs.webkit.org/show_bug.cgi?id=25105 * svg/SVGSVGElement.cpp: (WebCore::SVGSVGElement::isOutermostSVG): return "true" that we are the "outermost" SVG element if we have no parent. (The spec is unclear as t o what behavior we should have in this case, and I doubt anyone cares for now). git-svn-id: svn://svn.chromium.org/blink/trunk@42374 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
dimich@chromium.org authored
Reviewed by Dimitri Glazkov. https://bugs.webkit.org/show_bug.cgi?id=25084 Upstream changes to V8 bindings for XHR so that it can work under either DOMWindow or WorkerContext. * bindings/v8/WorkerContextExecutionProxy.cpp: (WebCore::WorkerContextExecutionProxy::dispose): (WebCore::WorkerContextExecutionProxy::retrieve): (WebCore::WorkerContextExecutionProxy::initContextIfNeeded): (WebCore::WorkerContextExecutionProxy::findOrCreateEventListenerHelper): (WebCore::WorkerContextExecutionProxy::FindOrCreateEventListener): (WebCore::WorkerContextExecutionProxy::findOrCreateObjectEventListener): * bindings/v8/WorkerContextExecutionProxy.h: * bindings/v8/custom/V8XMLHttpRequestConstructor.cpp: (WebCore::CALLBACK_FUNC_DECL): * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: (WebCore::getEventListener): (WebCore::ACCESSOR_SETTER): (WebCore::CALLBACK_FUNC_DECL): git-svn-id: svn://svn.chromium.org/blink/trunk@42373 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
darin@apple.com authored
2009-04-09 Darin Adler <darin@apple.com> Reviewed by Anders Carlsson and Sam Weinig. Part of <rdar://problem/5438063> Saving history containing 100,000 entries causes pauses of 2s while browsing Longer term solution is to change the design so Safari doesn't read and write all of history. This patch is step one: Do the serializing, which is done on the main thread, much faster. * WebCore.base.exp: Added new entry points. * WebCore.xcodeproj/project.pbxproj: Added new source files. * history/cf: Added. * history/cf/HistoryPropertyList.cpp: Added. * history/cf/HistoryPropertyList.h: Added. Code to write history files. In the future we'll also have code for reading here too. * platform/cf/BinaryPropertyList.cpp: Added. * platform/cf/BinaryPropertyList.h: Added. Code to write binary property list files. WebKit/mac: 2009-04-09 Darin Adler <darin@apple.com> Reviewed by Anders Carlsson and Sam Weinig. Part of <rdar://problem/5438063> Saving history containing 100,000 entries causes pauses of 2s while browsing Longer term solution is to change the design so Safari doesn't read and write all of history. This patch is step one: Do the serializing, which is done on the main thread, much faster. * History/WebHistory.mm: (-[WebHistoryPrivate data]): Added. Returns the NSData object containing serialized history. For creating new SPI so you can get the data in memory instead of on disk. Uses WebHistoryWriter. (-[WebHistoryPrivate saveToURL:error:]): Changed to call [self data (-[WebHistory _data]): Added. (WebHistoryWriter::WebHistoryWriter): Added. (WebHistoryWriter::writeHistoryItems): Added. * History/WebHistoryPrivate.h: Added a new _data method. git-svn-id: svn://svn.chromium.org/blink/trunk@42372 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
simon.fraser@apple.com authored
Reviewed by Antti Koivisto https://bugs.webkit.org/show_bug.cgi?id=25122 If deferred repainting is active, we need to ensure that there are no repaints pending at the end of layoutIfNeededRecursive, which is called just before painting via -viewWillDraw. * page/FrameView.cpp: (WebCore::FrameView::layoutIfNeededRecursive): git-svn-id: svn://svn.chromium.org/blink/trunk@42371 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
ddkilzer@apple.com authored
git-svn-id: svn://svn.chromium.org/blink/trunk@42370 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mthole@apple.com authored
Rubber-stamped by Mark Rowe. Fix 64-bit build * Panels/WebAuthenticationPanel.h: Declare the 'separateRealmLabel' IBOutlet as an NSTextField instead of 'id'. This fixes a duplicate method warning (setAutoresizingMask: on NSView and CALayer) git-svn-id: svn://svn.chromium.org/blink/trunk@42369 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
levin@chromium.org authored
Reviewed by Darin Fisher. https://bugs.webkit.org/show_bug.cgi?id=25117 Fix Mac Chromium form controls. * rendering/RenderThemeChromiumMac.mm: When rendering native controls in Mac Chromium, use a clean NSGraphicsContext. Properly save and restore native graphics context. (WebCore::RenderThemeChromiumMac::paintCheckbox): (WebCore::RenderThemeChromiumMac::paintRadio): (WebCore::RenderThemeChromiumMac::paintMenuList): (WebCore::RenderThemeChromiumMac::paintSearchFieldCancelButton): (WebCore::RenderThemeChromiumMac::paintSearchFieldResultsDecoration): (WebCore::RenderThemeChromiumMac::paintSearchFieldResultsButton): git-svn-id: svn://svn.chromium.org/blink/trunk@42368 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
levin@chromium.org authored
Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=25030 Refactor MessagePort code to enable Chrome to use a MessagePortProxy object instead of a real MessagePort for the entangledPort, since it could theoretically live in a separate process. The goal of this refactoring is to remove all assumptions that the object representing the entangled port is actually of type MessagePort. All operations that were previously directly modifying private MessagePort member variables in the entangled port (i.e. entangle(), postMessage()) have been changed to invoke functions in the MessagePortProxy interface instead which will allow the Chrome bindings to proxy these calls to another process. No new layout tests, as this is just a refactoring with no bug fixes or new functionality. * GNUmakefile.am: * WebCore.vcproj/WebCore.vcproj: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSMessagePortCustom.cpp: (WebCore::JSMessagePort::mark): * dom/MessagePort.cpp: (WebCore::MessagePort::clone): (WebCore::MessagePort::postMessage): (WebCore::MessagePort::deliverMessage): (WebCore::MessagePort::startConversation): (WebCore::MessagePort::close): (WebCore::MessagePort::entangle): (WebCore::MessagePort::unentangle): * dom/MessagePort.h: (WebCore::MessagePort::entangledPort): * dom/MessagePortProxy.h: Added. (WebCore::MessagePortProxy::~MessagePortProxy): git-svn-id: svn://svn.chromium.org/blink/trunk@42367 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
levin@chromium.org authored
Reviewed by Alexey Proskuryakov. The Android platform requires threads to be registered with the VM. This patch implements this behaviour inside ThreadingPthreads.cpp. * wtf/ThreadingPthreads.cpp: Add a level above threadEntryPoint that takes care of (un)registering threads with the VM. (WTF::runThreadWithRegistration): register the thread and run entryPoint. Unregister the thread afterwards. (WTF::createThreadInternal): call runThreadWithRegistration instead of entryPoint directly. git-svn-id: svn://svn.chromium.org/blink/trunk@42366 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
weinig@apple.com authored
2009-04-08 Sam Weinig <sam@webkit.org> Reviewed by Geoffrey "Big Boy" Garen. Fix for <rdar://problem/5745677> Possible to stop load during an unload event Also fixes https://bugs.webkit.org/show_bug.cgi?id=20605 Tests: fast/events/stop-load-in-unload-handler-using-document-write.html fast/events/stop-load-in-unload-handler-using-window-stop.html Don't allow calling methods that would stop the new load inside the unload event. * loader/FrameLoader.cpp: (WebCore::FrameLoader::FrameLoader): (WebCore::FrameLoader::stopLoading): (WebCore::FrameLoader::stopAllLoaders): * loader/FrameLoader.h: LayoutTests: 2009-04-08 Sam Weinig <sam@webkit.org> Reviewed by Geoffrey "Big Boy" Garen. Tests for <rdar://problem/5745677> Possible to stop load during an unload event * fast/events/resources/pass.html: Added. * fast/events/resources/subframe-stop-load-in-unload-handler-using-document-write.html: Added. * fast/events/resources/subframe-stop-load-in-unload-handler-using-window-stop.html: Added. * fast/events/stop-load-in-unload-handler-using-document-write-expected.txt: Added. * fast/events/stop-load-in-unload-handler-using-document-write.html: Added. * fast/events/stop-load-in-unload-handler-using-window-stop-expected.txt: Added. * fast/events/stop-load-in-unload-handler-using-window-stop.html: Added. git-svn-id: svn://svn.chromium.org/blink/trunk@42365 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mthole@apple.com authored
Reviewed by Adam Roben. * WebKit.xcodeproj/project.pbxproj: Set the Localizable.strings encoding to UTF-16. git-svn-id: svn://svn.chromium.org/blink/trunk@42364 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
mthole@apple.com authored
Reviewed by Ada Chan. <rdar://problem/5697111> Basic authentication dialog spoofing vulnerability * Panels/WebAuthenticationPanel.h: Added IBOutlet for separateRealmLabel * Panels/WebAuthenticationPanel.m: (-[WebAuthenticationPanel setUpForChallenge:]): In the realm case, decide if it is a simple or complex realm name. A realm name is considered complex if it has any whitespace or newline characters. Present alternative text and layout for the complex case, where the realm name isn't inline with the rest of the sheet's text. * Panels/English.lproj/WebAuthenticationPanel.nib/designable.nib: * Panels/English.lproj/WebAuthenticationPanel.nib/keyedobjects.nib: Updated the nib with a new 'separateRealmLabel' outlet. Updated the File's Owner to correctly be WebAuthenticationPanel. Fixed springs on the sheet's icon to keep it from moving during a resize. git-svn-id: svn://svn.chromium.org/blink/trunk@42363 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
aroben@apple.com authored
It looks like the test was changed without updating the results before it was committed. Rubber-stamped by Adele Peterson. * fast/dom/DOMImplementation/createDocument-namespace-err-expected.txt: Updated. git-svn-id: svn://svn.chromium.org/blink/trunk@42362 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
rdar://problem/6718589ddkilzer@apple.com authored
Rolled r42345 back in. The build failure was caused by an internal script which had not been updated the same way that build-webkit was updated. JavaScriptCore: * Configurations/JavaScriptCore.xcconfig: WebCore: * Configurations/WebCore.xcconfig: * DerivedSources.make: * bindings/objc/DOM.mm: (WebCore::createElementClassMap): (+[DOMNode _wrapNode:WebCore::]): * bindings/objc/DOMCSS.mm: (+[DOMCSSValue _wrapCSSValue:WebCore::]): * bindings/objc/DOMEvents.mm: (+[DOMEvent _wrapEvent:WebCore::]): * bindings/objc/DOMInternal.h: * bindings/objc/ExceptionHandlers.mm: (WebCore::raiseDOMException): * html/HTMLEmbedElement.idl: * html/HTMLFrameElement.idl: * html/HTMLIFrameElement.idl: * html/HTMLObjectElement.idl: WebKit/mac: * Configurations/WebKit.xcconfig: * DOM/WebDOMOperations.mm: * MigrateHeaders.make: WebKitTools: * Scripts/build-webkit: git-svn-id: svn://svn.chromium.org/blink/trunk@42361 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
simon.fraser@apple.com authored
Reviewed by Darin Adler https://bugs.webkit.org/show_bug.cgi?id=25109 Eliminate CompositeAnimationPrivate, which was a needless level of abstraction. Remove the methods like addToStyleAvailableWaitList() that simply turn around and call the animation controller. Rename animationControllerPriv() to animationController(). Rename willNeedService() to timeToNextService(). * page/animation/AnimationBase.cpp: (WebCore::AnimationBase::~AnimationBase): (WebCore::AnimationBase::updateStateMachine): (WebCore::AnimationBase::timeToNextService): (WebCore::AnimationBase::beginAnimationUpdateTime): * page/animation/AnimationBase.h: * page/animation/AnimationController.cpp: (WebCore::AnimationControllerPrivate::updateAnimationTimer): * page/animation/CompositeAnimation.cpp: (WebCore::CompositeAnimation::~CompositeAnimation): (WebCore::CompositeAnimation::clearRenderer): (WebCore::CompositeAnimation::updateTransitions): (WebCore::CompositeAnimation::updateKeyframeAnimations): (WebCore::CompositeAnimation::animate): (WebCore::CompositeAnimation::getAnimatedStyle): (WebCore::CompositeAnimation::setAnimating): (WebCore::CompositeAnimation::timeToNextService): (WebCore::CompositeAnimation::getAnimationForProperty): (WebCore::CompositeAnimation::cleanupFinishedAnimations): (WebCore::CompositeAnimation::suspendAnimations): (WebCore::CompositeAnimation::resumeAnimations): (WebCore::CompositeAnimation::overrideImplicitAnimations): (WebCore::CompositeAnimation::resumeOverriddenImplicitAnimations): (WebCore::CompositeAnimation::isAnimatingProperty): (WebCore::CompositeAnimation::pauseAnimationAtTime): (WebCore::CompositeAnimation::pauseTransitionAtTime): (WebCore::CompositeAnimation::numberOfActiveAnimations): * page/animation/CompositeAnimation.h: (WebCore::CompositeAnimation::animationController): (WebCore::CompositeAnimation::isSuspended): (WebCore::CompositeAnimation::hasAnimations): (WebCore::CompositeAnimation::CompositeAnimation): * page/animation/ImplicitAnimation.cpp: (WebCore::ImplicitAnimation::sendTransitionEvent): (WebCore::ImplicitAnimation::timeToNextService): * page/animation/ImplicitAnimation.h: * page/animation/KeyframeAnimation.cpp: (WebCore::KeyframeAnimation::sendAnimationEvent): (WebCore::KeyframeAnimation::timeToNextService): * page/animation/KeyframeAnimation.h: git-svn-id: svn://svn.chromium.org/blink/trunk@42360 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
levin@chromium.org authored
Reviewed by David Kilzer. https://bugs.webkit.org/show_bug.cgi?id=25101 Launch DumpRenderTree and the image diff tool in a way that will work from perl threads. This is a workaround due to a perl limitation. When perl does open* calls on a thread, it ignores the environment of the current thread and simply uses the environment of the main thread instead. * Scripts/execAppWithEnv: Added. * Scripts/run-webkit-tests: git-svn-id: svn://svn.chromium.org/blink/trunk@42359 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
rdar://problem/6718589ap@webkit.org authored
It broke Mac build, and I don't know how to fix it. git-svn-id: svn://svn.chromium.org/blink/trunk@42358 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
xan@webkit.org authored
Unreviewed build fix. RenderView::docWidth() was made private by r42334. That commit changes its usage for overflowWidth(), so do that here too. * page/PrintContext.cpp: (WebCore::PrintContext::computePageRects): git-svn-id: svn://svn.chromium.org/blink/trunk@42357 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
xan@webkit.org authored
Unreviewed build fix. Checking for __GLIBCXX__ being bigger than some date is not enough to get std::tr1, C++0x has to be in use too. Add another check for __GXX_EXPERIMENTAL_CXX0X__. * wtf/TypeTraits.h: git-svn-id: svn://svn.chromium.org/blink/trunk@42356 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
xan@webkit.org authored
Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=21546 [GTK] ATK accessibility enhancements Based on a patch by Alp Toker. Implement AtkObject::ref_state_set. Still quite a few states not implemented. * page/gtk/AccessibilityObjectWrapperAtk.cpp: git-svn-id: svn://svn.chromium.org/blink/trunk@42355 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
xan@webkit.org authored
Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=21546 [GTK] ATK accessibility enhancements Based on a patch by Alp Toker. Move fallback object creation to its own function, as it will be used in several places. * page/gtk/AccessibilityObjectWrapperAtk.cpp: (fallbackObject): git-svn-id: svn://svn.chromium.org/blink/trunk@42354 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
xan@webkit.org authored
Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=21546 [GTK] ATK accessibility enhancements Based on a patch by Alp Toker. Move AccessibilityObject methods to their file. * page/gtk/AccessibilityObjectAtk.cpp: (WebCore::AccessibilityObject::wrapper): (WebCore::AccessibilityObject::setWrapper): * page/gtk/AccessibilityObjectWrapperAtk.cpp: git-svn-id: svn://svn.chromium.org/blink/trunk@42353 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
xan@webkit.org authored
Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=21546 [GTK] ATK accessibility enhancements Rework accessibility type generation code, based on Mozilla a11y implementation. Have one base a11y type, and generate derived types that implement only the necessary interfaces at runtime, based on the specific object we are wrapping. This allows to save a lot of code while covering all possible cases. * page/gtk/AccessibilityObjectWrapperAtk.cpp: git-svn-id: svn://svn.chromium.org/blink/trunk@42352 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
eric@webkit.org authored
Fix document.implementation.createDocument(null, "a:b") not to crash! https://bugs.webkit.org/show_bug.cgi?id=25096 Test: fast/dom/DOMImplementation/createDocument-namespace-err.html * dom/ContainerNode.cpp: (WebCore::ContainerNode::addChild): add ASSERT() to give a better crash next time * dom/DOMImplementation.cpp: (WebCore::DOMImplementation::createDocument): check the exception code before using the result git-svn-id: svn://svn.chromium.org/blink/trunk@42351 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-
aroben@apple.com authored
Reviewed by Dave Hyatt. * rendering/RenderThemeWin.cpp: (WebCore::documentIsInApplicationChromeMode): Added this simple helper function. (WebCore::RenderThemeWin::getThemeData): In application chrome mode, the drop down button never uses any look but the "normal" look. (WebCore::RenderThemeWin::paintMenuList): In application chrome mode, use the "readonly" style to match system dialogs. git-svn-id: svn://svn.chromium.org/blink/trunk@42350 bbb929c8-8fbe-4397-9dbb-9b2b20218538
-