Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(214)

Unified Diff: Source/WebCore/ChangeLog

Side-by-side diff isn't available for this file because of its large size.
Issue 12209019: Merge 141093 (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1364/
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
Index: Source/WebCore/ChangeLog
===================================================================
--- Source/WebCore/ChangeLog (revision 141894)
+++ Source/WebCore/ChangeLog (working copy)
@@ -1,1345 +1,5 @@
-2013-01-29 James Robinson <jamesr@chromium.org>
-
- Scrollbar and scroll corner composited layers positioned incorrectly
- https://bugs.webkit.org/show_bug.cgi?id=108255
-
- Reviewed by Simon Fraser.
-
- ScrollView::updateScrollbars() needs to update the overflow controls composited layers if scrollbars are added
- or removed. It was doing this by recording on entry to the function if it had horizontal or vertical scrollbars
- and then comparing that to m_horizontal/verticalScrollbar on exit. Unfortunately updateScrollbars is recursive
- and exits without running the postamble code when nested on the callstack. As a result, scrollbars may be
- added or removed several times during the recursion, possibly leaving the overflow control layers in an
- inconsistent state, while ending up with the same set of scrollbars.
-
- This changes the "has anything changed" logic to only compare local state (hasXXXScrollbar vs
- newHasXXXScrollbar) so changes in recursive calls are not considered.
-
- * platform/ScrollView.cpp:
- (WebCore::ScrollView::updateScrollbars):
-
-2013-01-29 Shinya Kawanaka <shinyak@chromium.org>
-
- Convert deprecatedShadowAncestorNode() to shadowHost() in Editor.cpp
- https://bugs.webkit.org/show_bug.cgi?id=108287
-
- Reviewed by Hajime Morita.
-
- This is the effort to convert deprecatedShadowAncestorNode() to shadowHost().
-
- Since all the caller object of deprecatedShadowAncestorNode() is in a shadow tree, calling deprecatedShadowAncestorNode()
- is equiavalent to calling shadowHost(). Also, for all the occurence of deprecatedShadowAncestorNode(), we don't need to
- worry about nested ShadowDOM issues. So directly converting deprecatedShadowAncestorNode() to shadowHost() should be safe.
-
- No new tests, simple refactoring.
-
- * editing/Editor.cpp:
- (WebCore::Editor::rangeOfString):
- (WebCore::Editor::countMatchesForText):
-
-2013-01-29 Simon Fraser <simon.fraser@apple.com>
-
- Rubberband scrolling on news.google.com causes text to blink repeatedly
- https://bugs.webkit.org/show_bug.cgi?id=107326
-
- Reviewed by Beth Dakin.
-
- When in the middle of layout, RenderBlock::updateScrollInfoAfterLayout()
- could cause us to re-evaluate reasons for compositing, via the call
- to updateLayerCompositingState() in RenderLayer::updateScrollInfoAfterLayout().
-
- At this time, when layout is still happening, it's bad to look at render
- geometry to decide when to do compositing (e.g. for fixed position); we might
- incorrectly conclude that the layer is outside the viewport.
-
- Fix by having RenderLayerCompositing store in a member whether it's safe
- to look at layout information. requiresCompositingForPosition() then consults
- this bit, and, if it needs to make decisions based on layout but layout is not
- complete, it doesn't change the compositing state of the layer.
-
- Not testable, since dumping the layer tree will update layout and mask the bug.
-
- * rendering/RenderLayerCompositor.cpp:
- (WebCore::RenderLayerCompositor::RenderLayerCompositor):
- (WebCore::RenderLayerCompositor::updateCompositingLayers):
- (WebCore::RenderLayerCompositor::requiresCompositingForPosition):
- * rendering/RenderLayerCompositor.h:
- (RenderLayerCompositor):
-
-2013-01-29 Mark Lam <mark.lam@apple.com>
-
- Introducing WTF::TypeSafeEnum and DatabaseError.
- https://bugs.webkit.org/show_bug.cgi?id=108279.
-
- Reviewed by Geoffrey Garen.
-
- DatabaseError will be used later in the webdatabase refactoring effort.
- It is currently unused.
-
- No new tests.
-
- * GNUmakefile.list.am:
- * Modules/webdatabase/DatabaseError.h: Added.
- (WebCore):
- * Target.pri:
- * WebCore.vcproj/WebCore.vcproj:
- * WebCore.vcxproj/WebCore.vcxproj:
- * WebCore.vcxproj/WebCore.vcxproj.filters:
- * WebCore.xcodeproj/project.pbxproj:
-
-2013-01-29 Elliott Sprehn <esprehn@chromium.org>
-
- Move ShadowRoot creation into ElementShadow
- https://bugs.webkit.org/show_bug.cgi?id=108267
-
- Reviewed by Hajime Morita.
-
- Instead of the ShadowRoot::create method doing crazy factory things and
- then needing to assert about the state of the ShadowRoot in addShadowRoot,
- just create ShadowRoots from inside ElementShadow.
-
- No new tests, just refactoring.
-
- * dom/Element.cpp:
- (WebCore::Element::createShadowRoot): Use addShadowRoot().
- (WebCore::Element::ensureUserAgentShadowRoot): Use addShadowRoot().
- * dom/ElementShadow.cpp:
- (WebCore::ElementShadow::addShadowRoot): Now returns the new ShadowRoot.
- * dom/ElementShadow.h:
- (ElementShadow):
- * dom/ShadowRoot.cpp:
- * dom/ShadowRoot.h:
- (WebCore::ShadowRoot::create): No longer does the association.
- (WebCore::ShadowRoot::setHost): Sets parent tree scope automatically.
-
-2013-01-29 Mark Lam <mark.lam@apple.com>
-
- Rename DBBackend::Server to DatabaseServer.
- https://bugs.webkit.org/show_bug.cgi?id=108278.
-
- Rubber stamped by Geoffrey Garen.
-
- This is only a renaming operation as part of the webdatabase refactoring
- effort. There is no semantic change.
-
- No new tests.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * Modules/webdatabase/DBBackendServer.cpp: Removed.
- * Modules/webdatabase/DBBackendServer.h: Removed.
- * Modules/webdatabase/DatabaseManager.cpp:
- (WebCore::DatabaseManager::DatabaseManager):
- * Modules/webdatabase/DatabaseServer.cpp: Copied from Source/WebCore/Modules/webdatabase/DBBackendServer.cpp.
- (WebCore::DatabaseServer::initialize):
- (WebCore::DatabaseServer::setClient):
- (WebCore::DatabaseServer::databaseDirectoryPath):
- (WebCore::DatabaseServer::setDatabaseDirectoryPath):
- (WebCore::DatabaseServer::fullPathForDatabase):
- (WebCore::DatabaseServer::hasEntryForOrigin):
- (WebCore::DatabaseServer::origins):
- (WebCore::DatabaseServer::databaseNamesForOrigin):
- (WebCore::DatabaseServer::detailsForNameAndOrigin):
- (WebCore::DatabaseServer::usageForOrigin):
- (WebCore::DatabaseServer::quotaForOrigin):
- (WebCore::DatabaseServer::setQuota):
- (WebCore::DatabaseServer::deleteAllDatabases):
- (WebCore::DatabaseServer::deleteOrigin):
- (WebCore::DatabaseServer::deleteDatabase):
- (WebCore::DatabaseServer::scheduleNotifyDatabaseChanged):
- (WebCore::DatabaseServer::databaseChanged):
- (WebCore::DatabaseServer::closeDatabasesImmediately):
- (WebCore::DatabaseServer::interruptAllDatabasesForContext):
- (WebCore::DatabaseServer::canEstablishDatabase):
- (WebCore::DatabaseServer::addOpenDatabase):
- (WebCore::DatabaseServer::removeOpenDatabase):
- (WebCore::DatabaseServer::setDatabaseDetails):
- (WebCore::DatabaseServer::getMaxSizeForDatabase):
- (WebCore):
- * Modules/webdatabase/DatabaseServer.h: Copied from Source/WebCore/Modules/webdatabase/DBBackendServer.h.
- * Target.pri:
- * WebCore.gypi:
- * WebCore.order:
- * WebCore.vcproj/WebCore.vcproj:
- * WebCore.vcxproj/WebCore.vcxproj:
- * WebCore.vcxproj/WebCore.vcxproj.filters:
- * WebCore.xcodeproj/project.pbxproj:
- * platform/DatabaseStrategy.cpp:
- (WebCore::DatabaseStrategy::getDatabaseServer):
-
-2013-01-29 Chris Fleizach <cfleizach@apple.com>
-
- AX: VoiceOver not reading bullets correctly in the text of notes
- https://bugs.webkit.org/show_bug.cgi?id=107980
-
- Reviewed by Ryosuke Niwa.
-
- Accessibility code should not assume that all list markers end with the same "." suffix.
- We need to use the actual suffix.
-
- Test: platform/mac/accessibility/listmarker-suffix.html
-
- * accessibility/AccessibilityObject.cpp:
- (WebCore::AccessibilityObject::listMarkerTextForNodeAndPosition):
-
-2013-01-29 Mark Lam <mark.lam@apple.com>
-
- Rename AbstractDatabase to DatabaseBackend.
- https://bugs.webkit.org/show_bug.cgi?id=108275.
-
- Reviewed by Sam Weinig.
-
- This is a pure rename operation as part of the webdatabase refactoring
- effort. There is no semantic change in this patch.
-
- No new tests.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * Modules/webdatabase/AbstractDatabase.cpp: Removed.
- * Modules/webdatabase/AbstractDatabase.h: Removed.
- * Modules/webdatabase/AbstractDatabaseServer.h:
- (WebCore):
- (AbstractDatabaseServer):
- * Modules/webdatabase/DBBackendServer.cpp:
- (WebCore::DBBackend::Server::databaseChanged):
- (WebCore::DBBackend::Server::addOpenDatabase):
- (WebCore::DBBackend::Server::removeOpenDatabase):
- (WebCore::DBBackend::Server::getMaxSizeForDatabase):
- * Modules/webdatabase/DBBackendServer.h:
- * Modules/webdatabase/Database.cpp:
- (WebCore::Database::Database):
- (WebCore::Database::version):
- (WebCore::Database::performOpenAndVerify):
- * Modules/webdatabase/Database.h:
- * Modules/webdatabase/DatabaseBackend.cpp: Copied from Source/WebCore/Modules/webdatabase/AbstractDatabase.cpp.
- (WebCore):
- (WebCore::DatabaseBackend::databaseInfoTableName):
- (WebCore::DatabaseBackend::DatabaseBackend):
- (WebCore::DatabaseBackend::~DatabaseBackend):
- (WebCore::DatabaseBackend::closeDatabase):
- (WebCore::DatabaseBackend::version):
- (WebCore::DatabaseBackend::performOpenAndVerify):
- (WebCore::DatabaseBackend::scriptExecutionContext):
- (WebCore::DatabaseBackend::securityOrigin):
- (WebCore::DatabaseBackend::stringIdentifier):
- (WebCore::DatabaseBackend::displayName):
- (WebCore::DatabaseBackend::estimatedSize):
- (WebCore::DatabaseBackend::fileName):
- (WebCore::DatabaseBackend::details):
- (WebCore::DatabaseBackend::getVersionFromDatabase):
- (WebCore::DatabaseBackend::setVersionInDatabase):
- (WebCore::DatabaseBackend::setExpectedVersion):
- (WebCore::DatabaseBackend::getCachedVersion):
- (WebCore::DatabaseBackend::setCachedVersion):
- (WebCore::DatabaseBackend::getActualVersionForTransaction):
- (WebCore::DatabaseBackend::disableAuthorizer):
- (WebCore::DatabaseBackend::enableAuthorizer):
- (WebCore::DatabaseBackend::setAuthorizerReadOnly):
- (WebCore::DatabaseBackend::setAuthorizerPermissions):
- (WebCore::DatabaseBackend::lastActionChangedDatabase):
- (WebCore::DatabaseBackend::lastActionWasInsert):
- (WebCore::DatabaseBackend::resetDeletes):
- (WebCore::DatabaseBackend::hadDeletes):
- (WebCore::DatabaseBackend::resetAuthorizer):
- (WebCore::DatabaseBackend::maximumSize):
- (WebCore::DatabaseBackend::incrementalVacuumIfNeeded):
- (WebCore::DatabaseBackend::interrupt):
- (WebCore::DatabaseBackend::isInterrupted):
- (WebCore::DatabaseBackend::logErrorMessage):
- (WebCore::DatabaseBackend::reportOpenDatabaseResult):
- (WebCore::DatabaseBackend::reportChangeVersionResult):
- (WebCore::DatabaseBackend::reportStartTransactionResult):
- (WebCore::DatabaseBackend::reportCommitTransactionResult):
- (WebCore::DatabaseBackend::reportExecuteStatementResult):
- (WebCore::DatabaseBackend::reportVacuumDatabaseResult):
- * Modules/webdatabase/DatabaseBackend.h: Copied from Source/WebCore/Modules/webdatabase/AbstractDatabase.h.
- (DatabaseBackend):
- * Modules/webdatabase/DatabaseManager.cpp:
- (WebCore::DatabaseManager::databaseChanged):
- (WebCore::DatabaseManager::addOpenDatabase):
- (WebCore::DatabaseManager::removeOpenDatabase):
- (WebCore::DatabaseManager::getMaxSizeForDatabase):
- * Modules/webdatabase/DatabaseManager.h:
- (DatabaseManager):
- * Modules/webdatabase/DatabaseSync.cpp:
- (WebCore::DatabaseSync::DatabaseSync):
- * Modules/webdatabase/DatabaseSync.h:
- * Modules/webdatabase/DatabaseTracker.cpp:
- (WebCore::DatabaseTracker::getMaxSizeForDatabase):
- (WebCore::DatabaseTracker::databaseChanged):
- (WebCore::DatabaseTracker::interruptAllDatabasesForContext):
- (WebCore::DatabaseTracker::addOpenDatabase):
- (WebCore::DatabaseTracker::removeOpenDatabase):
- (WebCore::DatabaseTracker::getOpenDatabases):
- (WebCore::DatabaseTracker::deleteDatabaseFile):
- * Modules/webdatabase/DatabaseTracker.h:
- (WebCore):
- (DatabaseTracker):
- * Modules/webdatabase/OriginQuotaManager.cpp:
- (WebCore::OriginQuotaManager::markDatabase):
- * Modules/webdatabase/OriginQuotaManager.h:
- (WebCore):
- (OriginQuotaManager):
- * Modules/webdatabase/SQLTransactionClient.cpp:
- (WebCore::SQLTransactionClient::didCommitWriteTransaction):
- (WebCore::SQLTransactionClient::didExecuteStatement):
- (WebCore::SQLTransactionClient::didExceedQuota):
- * Modules/webdatabase/SQLTransactionClient.h:
- (WebCore):
- (SQLTransactionClient):
- * Modules/webdatabase/chromium/DatabaseObserver.h:
- (WebCore):
- (DatabaseObserver):
- * Modules/webdatabase/chromium/DatabaseTrackerChromium.cpp:
- (WebCore::DatabaseTracker::addOpenDatabase):
- (WebCore::NotifyDatabaseObserverOnCloseTask::create):
- (WebCore::NotifyDatabaseObserverOnCloseTask::NotifyDatabaseObserverOnCloseTask):
- (NotifyDatabaseObserverOnCloseTask):
- (WebCore::DatabaseTracker::removeOpenDatabase):
- (WebCore::DatabaseTracker::getMaxSizeForDatabase):
- (WebCore::DatabaseTracker::CloseOneDatabaseImmediatelyTask::create):
- (WebCore::DatabaseTracker::CloseOneDatabaseImmediatelyTask::CloseOneDatabaseImmediatelyTask):
- (DatabaseTracker::CloseOneDatabaseImmediatelyTask):
- (WebCore::DatabaseTracker::closeOneDatabaseImmediately):
- * Modules/webdatabase/chromium/SQLTransactionClientChromium.cpp:
- (WebCore::NotifyDatabaseChangedTask::create):
- (WebCore::NotifyDatabaseChangedTask::NotifyDatabaseChangedTask):
- (NotifyDatabaseChangedTask):
- (WebCore::SQLTransactionClient::didCommitWriteTransaction):
- (WebCore::SQLTransactionClient::didExecuteStatement):
- (WebCore::SQLTransactionClient::didExceedQuota):
- * Target.pri:
- * WebCore.gypi:
- * WebCore.order:
- * WebCore.vcproj/WebCore.vcproj:
- * WebCore.vcxproj/WebCore.vcxproj:
- * WebCore.vcxproj/WebCore.vcxproj.filters:
- * WebCore.xcodeproj/project.pbxproj:
-
-2013-01-29 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r140983.
- http://trac.webkit.org/changeset/140983
- https://bugs.webkit.org/show_bug.cgi?id=108277
-
- Unfortunately, this API has one last client (Requested by
- abarth on #webkit).
-
- * Configurations/FeatureDefines.xcconfig:
- * Modules/notifications/Notification.cpp:
- (WebCore::Notification::Notification):
- (WebCore):
- (WebCore::Notification::create):
- * Modules/notifications/Notification.h:
- (Notification):
- (WebCore::Notification::isHTML):
- (WebCore::Notification::setHTML):
- (WebCore::Notification::url):
- (WebCore::Notification::setURL):
- * Modules/notifications/NotificationCenter.h:
- (WebCore::NotificationCenter::createHTMLNotification):
- (NotificationCenter):
- * Modules/notifications/NotificationCenter.idl:
- * page/FeatureObserver.h:
-
-2013-01-29 Rafael Weinstein <rafaelw@chromium.org>
-
- parserAppendChild and parserInsertBefore should ensure that child nodes are in the same document
- https://bugs.webkit.org/show_bug.cgi?id=108260
-
- Reviewed by Eric Seidel.
-
- Test: fast/parser/xml-error-adopted.xml
-
- The check and adoption if the documents don't match is now moved into ContainerNode::parser* from HTMLConstructionSite.
-
- * dom/ContainerNode.cpp:
- (WebCore::ContainerNode::parserInsertBefore):
- (WebCore::ContainerNode::parserAppendChild):
- * html/parser/HTMLConstructionSite.cpp:
- (WebCore::HTMLConstructionSite::insertTextNode):
- (WebCore::HTMLConstructionSite::findFosterSite):
- (WebCore::HTMLConstructionSite::fosterParent):
-
-2013-01-29 Shinya Kawanaka <shinyak@chromium.org>
-
- [Chromium] Cannot copy text when selecting readonly (or disabled) input elements
- https://bugs.webkit.org/show_bug.cgi?id=106287
-
- Reviewed by Hajime Morita.
-
- When an input element is disabled or readonly, its inner element is not editable. So its rootEditableElement
- does not exist. In WebViewImpl::caretOrSelectionRange, if rootEditableElement does not exist, it uses
- a document element. However, the inner element and document element have a different tree scope, the selection range
- cannot be gotten correctly.
-
- We should use ShadowRoot instead of document so that we can stay in the same tree scope.
-
- * WebCore.exp.in:
- * editing/FrameSelection.cpp:
- (WebCore::FrameSelection::rootEditableElementOrTreeScopeRootNode): Added. Returns ShadowRoot so that we can
- stay in the same tree scope.
- (WebCore):
- * editing/FrameSelection.h:
- (FrameSelection):
- * editing/TextIterator.cpp:
- (WebCore::TextIterator::getLocationAndLengthFromRange):
- * editing/TextIterator.h:
- (TextIterator):
-
-2013-01-29 Kent Tamura <tkent@chromium.org>
-
- INPUT_MULTIPLE_FIELDS_UI: The content should not overflow the <input> boundary
- https://bugs.webkit.org/show_bug.cgi?id=108069
-
- Reviewed by Hajime Morita.
-
- To avoid the overflow, we do:
- A) Specify overflow:hidden to <input>.
-
- However, we need to make sub-fields and buttons workable even if the
- width is smaller than the intrinsic size. So, we do:
- B) Make DateTimeEditElement shrinkable, and
- C) Make the sub-fields scrollable horizontally like input[type=text].
-
- To achieve B, we need to remove -webkit-date-and-time-container (D)
- because width property for <input> can shrink only the direct child
- elements.
-
- Tests: fast/forms/time-multiple-fields/time-multiple-fields-narrow-width-scroll.html
- and new test cases in fast/forms/date/date-appearance-basic.html.
-
- * css/html.css:
- (input[type="date"]):
- Change -webkit-align-items value. (D)
- Specify overflow:hidden. (A)
- (input[type="datetime"]): Ditto.
- (input[type="datetime-local"]): Ditto.
- (input[type="month"]): Ditto.
- (input[type="time"]): Ditto.
- (input[type="week"]): Ditto.
- (input::-webkit-datetime-edit):
- Add min-width:0 (B), and overflow:hidden. (C)
- Remove unnecessary white-space:pre because of white-space:nowrap below.
- (input::-webkit-datetime-edit-fields-wrapper):
- Added. This is the child of -webkit-datetime-edit, and contains
- sub-fields. (C)
- * html/BaseMultipleFieldsDateAndTimeInputType.cpp:
- (WebCore::BaseMultipleFieldsDateAndTimeInputType::createShadowSubtree):
- Remove -webkit-date-and-time-container, and append DateTimeEditElement,
- spin button, and picker indicator element to the ShadowRoot. (D)
- (WebCore::BaseMultipleFieldsDateAndTimeInputType::shouldApplyLocaleDirection):
- <input> for multiple fields UI should have the direction of the browser
- locale. This is a replacement of the code for dir attribute in
- updateInnerTextValue below. (D)
- (WebCore::BaseMultipleFieldsDateAndTimeInputType::updateInnerTextValue):
- Remove the code to set dir= to -webkit-date-and-time-container.
- * html/BaseMultipleFieldsDateAndTimeInputType.h:
- (BaseMultipleFieldsDateAndTimeInputType):
- Declare shouldApplyLocaleDirection. (D)
- * html/HTMLInputElement.cpp:
- (WebCore::HTMLInputElement::HTMLInputElement):
- Calls setHasCustomCallbacks for customStyleForRenderer. (D)
- (WebCore::HTMLInputElement::customStyleForRenderer):
- Set direction to RenderStyle if shouldApplyLocaleDirection is true. This
- is a replacement of the dir setting code in
- BaseMultipleFieldsDateAndTimeInputType::updateInnerTextValue. (D)
- * html/HTMLInputElement.h:
- (HTMLInputElement): Declare customStyleForRenderer. (D)
- * html/InputType.cpp:
- (WebCore::InputType::shouldApplyLocaleDirection):
- Add default implmentation of shouldApplyLocaleDirection. (D)
- * html/InputType.h:
- (InputType): Declare shouldApplyLocaleDirection. (D)
-
- * html/shadow/DateTimeEditElement.cpp:
- (WebCore::DateTimeEditBuilder::visitLiteral):
- Add elements to -webkit-datetime-edit-fields-wrapper element. (C)
- (WebCore::DateTimeEditElement::fieldsWrapperElement):
- A helper to get -webkit-datetime-edit-fields-wrapper element. (C)
- (WebCore::DateTimeEditElement::addField):
- Add elements to -webkit-datetime-edit-fields-wrapper element. (C)
- (WebCore::DateTimeEditElement::customStyleForRenderer):
- - Iterate over children of -webkit-datetime-edit-fields-wrapper element. (C)
- - Set width property instead of min-width. (B)
- (WebCore::DateTimeEditElement::layout):
- - Prepare -webkit-datetime-edit-fields-wrapper element. (C)
- - Handle children of -webkit-datetime-edit-fields-wrapper element. (C)
- - Need to do style recalc because child structure is changed. (C)
- * html/shadow/DateTimeEditElement.h:
- (DateTimeEditElement): Declare fieldsWrapperElement. (C)
-
-2013-01-29 Tom Sepez <tsepez@chromium.org>
-
- [v8] Enable binding integrity on linux
- https://bugs.webkit.org/show_bug.cgi?id=108242
-
- Reviewed by Adam Barth.
-
- Patch is correct if existing tests pass.
-
- * html/TextMetrics.idl:
- Suppress check to allow link on linux.
-
-2013-01-29 Tim Horton <timothy_horton@apple.com>
-
- Don't updateTileCoverageMap() from setScrollingModeIndication if we don't need to.
-
- Reviewed by Simon Fraser.
-
- Only do the work if the tiled scrolling indicator/map is enabled.
-
- * platform/graphics/ca/mac/TileCache.mm:
- (WebCore::TileCache::setScrollingModeIndication):
-
-2013-01-29 Chris Fleizach <cfleizach@apple.com>
-
- AX: Add support for aria-autocomplete="list" on ARIA combobox
- https://bugs.webkit.org/show_bug.cgi?id=108228
-
- Reviewed by Ryosuke Niwa.
-
- Comboboxes behave much like textfields, and so they need
- to respond like text controls.
-
- Test: platform/mac/accessibility/combox-box-value.html
-
- * accessibility/AccessibilityObject.cpp:
- (WebCore::AccessibilityObject::isTextControl):
- (WebCore):
- * accessibility/AccessibilityObject.h:
- (AccessibilityObject):
-
-2013-01-29 Nico Weber <thakis@chromium.org>
-
- [chromium] Do not mark translation-unit-local functions as extern "C"
- https://bugs.webkit.org/show_bug.cgi?id=108218
-
- Reviewed by Adam Barth.
-
- Requested by darin in https://bugs.webkit.org/show_bug.cgi?id=107845
- This also allows enabling -Wreturn-type-c-linkage again, but I'd like to
- wait for the next clang roll (which tweaks this warning) before undoing
- r140800 (which removed that warning).
-
- No behavior change.
-
- * bindings/v8/npruntime.cpp:
-
-2013-01-29 Geoffrey Garen <ggaren@apple.com>
-
- Removed GGC because it has been disabled for a long time
- https://bugs.webkit.org/show_bug.cgi?id=108245
-
- Reviewed by Filip Pizlo.
-
- * ForwardingHeaders/heap/CardSet.h: Removed.
- * WebCore.vcxproj/WebCore.vcxproj:
- * WebCore.vcxproj/WebCore.vcxproj.filters:
-
-2013-01-29 Elliott Sprehn <esprehn@chromium.org>
- Refactor ShadowRoot exception handling
- https://bugs.webkit.org/show_bug.cgi?id=108209
-
- Reviewed by Dimitri Glazkov.
-
- Many of the exception cases for ShadowRoot are actually impossible and
- should be asserts instead. We can also move the one case of exception logic,
- for elements that don't allow author shadows into Element::createShadowRoot
- instead of having it all over the ShadowRoot and ElementShadow classes. This
- is the first step in centralizing all ShadowRoot creation inside ElementShadow.
-
- No new tests, covered by existing tests.
-
- * WebCore.exp.in:
- * dom/Element.cpp:
- (WebCore::Element::createShadowRoot): Be explicit about what kind of ShadowRoot you're creating.
- (WebCore::Element::ensureUserAgentShadowRoot): No more exceptions.
- * dom/ElementShadow.cpp:
- (WebCore::ElementShadow::addShadowRoot): This never actually throws exceptions, remove ExceptionCode.
- * dom/ElementShadow.h:
- (ElementShadow):
- * dom/ShadowRoot.cpp:
- (WebCore::determineUsageType): Merge with Element::createShadowRoot.
- (WebCore):
- (WebCore::ShadowRoot::ShadowRoot): Moved Histogram logic here since it's actually about the constructor anyway.
- (WebCore::ShadowRoot::create): Removed overload that made the code less obvious.
- * dom/ShadowRoot.h:
- (ShadowRoot):
- * html/HTMLKeygenElement.cpp:
- (WebCore::HTMLKeygenElement::HTMLKeygenElement):
- * html/shadow/TextFieldDecorationElement.cpp:
- (WebCore::getDecorationRootAndDecoratedRoot):
- * testing/Internals.cpp:
- (WebCore::Internals::ensureShadowRoot):
- (WebCore::Internals::createShadowRoot):
-
-2013-01-29 Mark Lam <mark.lam@apple.com>
-
- Change DatabaseContext lookup to be thread-safe.
- https://bugs.webkit.org/show_bug.cgi?id=107784.
-
- Reviewed by Geoffrey Garen.
-
- DatabaseContext will no longer be a Supplement of ScriptExecutionContext.
- Instead we will maintain a mutex guarded contextMap in the DatabaseManager
- which maps ScriptExecutionContexts to DatabaseContexts.
-
- Also cleaned up the shutdown mechanism of the DatabaseContext,
- DatabaseThread, and Databases when their owner ScriptExecutionContext
- destructs.
-
- No new tests.
-
- * Modules/webdatabase/AbstractDatabase.cpp:
- (WebCore::AbstractDatabase::AbstractDatabase):
- * Modules/webdatabase/AbstractDatabase.h:
- (WebCore::AbstractDatabase::databaseContext):
- (AbstractDatabase):
- * Modules/webdatabase/Database.cpp:
- (WebCore::Database::Database):
- * Modules/webdatabase/Database.h:
- (WebCore):
- (Database):
- * Modules/webdatabase/DatabaseContext.cpp:
- (WebCore):
- (WebCore::DatabaseContext::DatabaseContext):
- (WebCore::DatabaseContext::~DatabaseContext):
- (WebCore::DatabaseContext::contextDestroyed):
- (WebCore::DatabaseContext::stop):
- (WebCore::DatabaseContext::databaseThread):
- (WebCore::DatabaseContext::stopDatabases):
- * Modules/webdatabase/DatabaseContext.h:
- (DatabaseContext):
- (WebCore::DatabaseContext::scriptExecutionContext):
- (WebCore::DatabaseContext::hasOpenDatabases):
- (WebCore::DatabaseContext::stopDatabases):
- * Modules/webdatabase/DatabaseManager.cpp:
- (WebCore::DatabaseManager::manager):
- (WebCore::DatabaseManager::DatabaseManager):
- (WebCore::DatabaseManager::getExistingDatabaseContext):
- (WebCore):
- (WebCore::DatabaseManager::getDatabaseContext):
- (WebCore::DatabaseManager::registerDatabaseContext):
- (WebCore::DatabaseManager::unregisterDatabaseContext):
- (WebCore::DatabaseManager::notifyDatabaseContextConstructed):
- (WebCore::DatabaseManager::notifyDatabaseContextDestructed):
- (WebCore::DatabaseManager::openDatabase):
- (WebCore::DatabaseManager::openDatabaseSync):
- (WebCore::DatabaseManager::hasOpenDatabases):
- (WebCore::DatabaseManager::stopDatabases):
- (WebCore::DatabaseManager::interruptAllDatabasesForContext):
- * Modules/webdatabase/DatabaseManager.h:
- (WebCore):
- (DatabaseManager):
- (WebCore::DatabaseManager::notifyDatabaseContextConstructed):
- (WebCore::DatabaseManager::notifyDatabaseContextDestructed):
- * Modules/webdatabase/DatabaseSync.cpp:
- (WebCore::DatabaseSync::DatabaseSync):
- * Modules/webdatabase/DatabaseSync.h:
- (WebCore):
- (DatabaseSync):
- * Modules/webdatabase/DatabaseThread.cpp:
- (WebCore::DatabaseThread::~DatabaseThread):
- (WebCore::DatabaseThread::requestTermination):
- * Modules/webdatabase/DatabaseTracker.cpp:
- (WebCore::DatabaseTracker::canEstablishDatabase):
- * dom/ActiveDOMObject.cpp:
- (WebCore::ActiveDOMObject::~ActiveDOMObject):
-
-2013-01-29 Julien Chaffraix <jchaffraix@webkit.org>
-
- [CSS Grid Layout] Make resolveContentBasedTrackSizingFunctionsForItems reuse distributeSpaceToTracks
- https://bugs.webkit.org/show_bug.cgi?id=108110
-
- Reviewed by Tony Chang.
-
- This change makes us match more closely the specification by reusing distributeSpaceToTracks inside
- resolveContentBasedTrackSizingFunctionsForItems. This also removes some existing code duplication.
-
- Refactoring covered by existing tests.
-
- * rendering/RenderGrid.cpp:
- (WebCore::RenderGrid::computedUsedBreadthOfGridTracks):
- Updated after distributeSpaceToTracks new arguments. Copying the tracks to a Vector<GridTrack*> is
- now done here.
-
- (WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems):
- Removed code duplication and switched to using distributeSpaceToTracks.
-
- (WebCore::RenderGrid::distributeSpaceToTracks):
- Refactored distributeSpaceToTracks to implement the distribution of any extra space above max breadth
- as it was required to pass the tests (required to properly handling min-content > max). Also changed
- the arguments of the function to better match the intent of the function.
-
- * rendering/RenderGrid.h: Updated distributeSpaceToTracks's arguments.
-
-2013-01-29 Elliott Sprehn <esprehn@chromium.org>
-
- Remove all ShadowRoots during ElementShadow destruction
- https://bugs.webkit.org/show_bug.cgi?id=108207
-
- Reviewed by Dimitri Glazkov.
-
- There's no reason to expose removeAllShadowRoots since the only legitimate
- place to call it is right as we're destroying the ElementShadow.
-
- No new tests, just refactoring.
-
- * dom/Element.cpp:
- (WebCore::Element::~Element): Remove call to removeAllShadowRoots()
- * dom/ElementShadow.h:
- (WebCore::ElementShadow::~ElementShadow): Call removeAllShadowRoots().
- (ElementShadow): Make removeAllShadowRoots() private.
-
-2013-01-29 Justin Novosad <junov@google.com>
-
- REGRESSION (r135628-135632): Double box shadow failure to render
- https://bugs.webkit.org/show_bug.cgi?id=107833
-
- Reviewed by Simon Fraser.
-
- Regression caused by http://trac.webkit.org/changeset/135629
- The regression was due to faulty occlusion logic that was assuming
- that drawing the background color of a render box background layer
- could be skipped when the same layer also has an opaque image attached.
- In the case where the background color is drawn for the purpose of
- rendering a box shadow, the shadow is typically not
- completely occluded by the background image because of the shadow
- blur and/or offset. This patch fixes the problem by not culling a
- background draw if it is used to draw a box shadow.
-
- Test: fast/backgrounds/gradient-background-shadow.html
-
- * rendering/RenderBoxModelObject.cpp:
- (WebCore::RenderBoxModelObject::paintFillLayerExtended):
- Changing occlusion culling test to never cull background color
- draw if it is used to draw a box shadow. This is because box shadows
- can draw outside the border fill region.
-
-2013-01-29 Ian Vollick <vollick@chromium.org>
-
- Add RenderLayer::enclosingStackingContainer
- https://bugs.webkit.org/show_bug.cgi?id=108211
-
- Reviewed by Simon Fraser.
-
- No new tests, no change in functionality.
-
- * rendering/RenderLayer.h:
- (WebCore::RenderLayer::enclosingStackingContainer):
- This function is similar to RenderLayer::stackingContainer, but may return the
- layer itself if it's a stacking container.
-
-2013-01-29 Patrick Gansterer <paroga@webkit.org>
-
- Rename TextBreakIteratorWinCE to TextBreakIteratorWchar
- https://bugs.webkit.org/show_bug.cgi?id=108094
-
- Reviewed by Ryosuke Niwa.
-
- TextBreakIteratorWinCE does not contain any Windows CE specific code.
- Rename it to TextBreakIteratorWchar to match the name in wtf/unicode.
-
- * platform/text/wchar/TextBreakIteratorWchar.cpp: Renamed from Source/WebCore/platform/text/wince/TextBreakIteratorWinCE.cpp.
-
-2013-01-29 Tommy Widenflycht <tommyw@google.com>
-
- MediaStream API: A MediaStreamComponent should be able to return the MediaStreamDescriptor it belongs to
- https://bugs.webkit.org/show_bug.cgi?id=108173
-
- Reviewed by Adam Barth.
-
- To be able to return the MediaStreamDescriptor a MediaStreamComponent belongs to the "ownership"
- of the MediaStreamDescriptor needed to move from a MediaStreamTrack to the MediaStreamComponent.
- This is also better from an architectonic view as well.
-
- Patch covered by existing tests.
-
- * Modules/mediastream/MediaStream.cpp:
- (WebCore::MediaStream::MediaStream):
- (WebCore::MediaStream::addTrack):
- (WebCore::MediaStream::addRemoteTrack):
- * Modules/mediastream/MediaStreamTrack.cpp:
- (WebCore::MediaStreamTrack::create):
- (WebCore::MediaStreamTrack::MediaStreamTrack):
- (WebCore::MediaStreamTrack::setEnabled):
- * Modules/mediastream/MediaStreamTrack.h:
- (MediaStreamTrack):
- * Modules/mediastream/RTCStatsRequestImpl.cpp:
- (WebCore::RTCStatsRequestImpl::RTCStatsRequestImpl):
- * platform/chromium/support/WebMediaStreamComponent.cpp:
- (WebKit::WebMediaStreamComponent::stream):
- (WebKit):
- * platform/mediastream/MediaStreamComponent.h:
- (WebCore):
- (WebCore::MediaStreamComponent::create):
- (MediaStreamComponent):
- (WebCore::MediaStreamComponent::stream):
- (WebCore::MediaStreamComponent::setStream):
- (WebCore::MediaStreamComponent::MediaStreamComponent):
- * platform/mediastream/MediaStreamDescriptor.h:
- (WebCore::MediaStreamDescriptor::MediaStreamDescriptor):
-
-2013-01-29 Alec Flett <alecflett@chromium.org>
-
- IndexedDB: Pass metadata in to IDBOpenDBRequest.onUpgradeNeeded/onSuccess
- https://bugs.webkit.org/show_bug.cgi?id=103920
-
- Reviewed by Dimitri Glazkov.
-
- Update IDBCallbacks::onSuccess and IDBCallbacks::onUpgradeNeeded to
- pass through a metadata parameter. While there, remove the unused
- IDBTransactionBackendInterface parameter to onUpgradeNeeded.
-
- As this is another step in the IDB refactor, I've simplified future cleanup
- work by making the WebKit API code still use the old API. This
- will make it possible to outright remove code on the chromium side rather
- than another three-step checkin.
-
- No new tests, as this is more refactoring.
-
- * Modules/indexeddb/IDBCallbacks.h:
- (WebCore::IDBCallbacks::onUpgradeNeeded): new method signature.
- (WebCore::IDBCallbacks::onSuccess): new method signature.
- * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
- (WebCore::IDBDatabaseBackendImpl::VersionChangeOperation::perform):
- (WebCore::IDBDatabaseBackendImpl::processPendingCalls):
- (WebCore::IDBDatabaseBackendImpl::openConnection):
- * Modules/indexeddb/IDBOpenDBRequest.cpp:
- (WebCore::IDBOpenDBRequest::onUpgradeNeeded): use passed-in metadata.
- (WebCore::IDBOpenDBRequest::onSuccess): use passed-in metadata.
- * Modules/indexeddb/IDBOpenDBRequest.h:
- (IDBOpenDBRequest):
-
-2013-01-29 Dirk Schulze <dschulze@adobe.com>
-
- Canvas support for isPointInStroke
- https://bugs.webkit.org/show_bug.cgi?id=108185
-
- Reviewed by Dean Jackson.
-
- isPointInStroke(x,y) returns true if a point hits the stroke
- with applied stroke styles like dashArray, lineCap, lineJoin, lineWidth.
- The syntax is similar to isPointInPath, which returns true if a point hits
- the fill area of a path.
- Firefox implemented isPointInStroke originally and unprefixed it recently:
-
- https://bugzilla.mozilla.org/show_bug.cgi?id=803124
-
- Test: fast/canvas/canvas-isPointInStroke.html
-
- * html/canvas/CanvasRenderingContext2D.cpp:
- (WebCore::CanvasStrokeStyleApplier::strokeStyle): Take dashArray and lineDashOffset into account.
- (WebCore):
- (WebCore::CanvasRenderingContext2D::isPointInStroke): The implementation of the function.
- * html/canvas/CanvasRenderingContext2D.h:
- (CanvasRenderingContext2D):
- * html/canvas/CanvasRenderingContext2D.idl: Added operation to interface.
-
-2013-01-29 Nate Chapin <japhet@chromium.org>
-
- Enable reuse of cached main resources
- https://bugs.webkit.org/show_bug.cgi?id=105667
-
- Reviewed by Adam Barth.
-
- Test: http/tests/cache/cached-main-resource.html
-
- * WebCore.exp.in:
- * dom/Document.cpp:
- (WebCore::Document::hasManifest): Returns true if the <html> element has a non-empty manifest attribute.
- (WebCore):
- * dom/Document.h:
- (Document):
- * loader/FrameLoader.cpp:
- (WebCore::FrameLoader::loadedResourceFromMemoryCache): Don't send delegate callbacks for cache hit here, since
- MainResourceLoader will take care of it.
- * loader/MainResourceLoader.cpp:
- (WebCore::MainResourceLoader::MainResourceLoader):
- (WebCore::MainResourceLoader::receivedError):
- (WebCore::MainResourceLoader::willSendRequest):
- (WebCore::MainResourceLoader::responseReceived): Don't try to cache loads from the application cache.
- (WebCore::MainResourceLoader::didFinishLoading): Don't try to cache loads from the application cache.
- (WebCore::MainResourceLoader::load): Ensure we create a resource load identifier for cache hits. Also,
- ensure we correctly popualate fragment identifiers in the ResourceRequest reported to DocumentLoader.
- (WebCore::MainResourceLoader::identifier):
- * loader/MainResourceLoader.h: Rename m_substituteDataLoadIdentifier to m_identifierForLoadWithoutResourceLoader
- to better describe when it is used.
- * loader/cache/CachedRawResource.cpp:
- (WebCore::CachedRawResource::didAddClient): Synthesize redirect notifications for cache hits if necessary.
- (WebCore::CachedRawResource::willSendRequest): Note the redirects we received.
- (WebCore::CachedRawResource::canReuse): Don't reuse a resource if the redirect chain included a "Cache-control: no-store".
- * loader/cache/CachedRawResource.h:
- (CachedRawResource):
- (RedirectPair):
- (WebCore::CachedRawResource::RedirectPair::RedirectPair):
- * loader/cache/CachedResource.cpp:
- (WebCore::CachedResource::addClientToSet): Don't return cached data for a main resource synchronously
- * loader/cache/CachedResource.h:
- (WebCore::CachedResource::canReuse):
- (CachedResource):
- * loader/cache/CachedResourceLoader.cpp:
- (WebCore::CachedResourceLoader::requestResource): Leave cahce reuse of main resources off for chromium for now.
- (WebCore::CachedResourceLoader::determineRevalidationPolicy): Permit cache reuse for main resources.
- * testing/Internals.cpp:
- (WebCore::Internals::isPreloaded):
- (WebCore):
- (WebCore::Internals::isLoadingFromMemoryCache):
- * testing/Internals.h:
- (Internals):
- * testing/Internals.idl:
-
-2013-01-29 Min Qin <qinmin@chromium.org>
-
- Fix a problem that deferred image decoding is enabled for multiframe images
- https://bugs.webkit.org/show_bug.cgi?id=108152
-
- Reviewed by Stephen White.
-
- Deferred image decoding should only work for single frame images now.
- However, using ImageDecoder::repetitionCount() does not capture all the cases.
- Enforce the rule using ImageDecoder::frameCount()==1.
- Fixing a failing layout test: platform/chromium/virtual/deferred/fast/images/icon-0colors.html
-
- * platform/graphics/chromium/DeferredImageDecoder.cpp:
- (WebCore::DeferredImageDecoder::frameBufferAtIndex):
-
-2013-01-29 Elliott Sprehn <esprehn@chromium.org>
-
- Move ElementShadow creation to ElementRareData
- https://bugs.webkit.org/show_bug.cgi?id=108195
-
- Reviewed by Dimitri Glazkov.
-
- Move the creation of ElementShadow to ElementRareData
- for better encapsulation, and get rid of ElementRareData::setShadow.
-
- No new tests, just refactoring.
-
- * dom/Element.cpp:
- (WebCore::Element::~Element): Use clearShadow() instead of setShadow which is removed.
- (WebCore::Element::shadow):
- (WebCore::Element::ensureShadow): Use ElementRareData::ensureShadow().
- * dom/ElementRareData.h:
- (WebCore::ElementRareData::clearShadow): Added.
- (WebCore::ElementRareData::ensureShadow): Added.
-
-2013-01-29 Alpha Lam <hclam@chromium.org>
-
- [chromium] Unreviewed build fix.
-
- Revert my revert at 141033 which can cause deadlock.
-
- * platform/graphics/chromium/DiscardablePixelRef.cpp:
- (WebCore::DiscardablePixelRefAllocator::allocPixelRef):
- (WebCore::DiscardablePixelRef::DiscardablePixelRef):
- * platform/graphics/chromium/DiscardablePixelRef.h:
- (DiscardablePixelRef):
-
-2013-01-29 Joshua Bell <jsbell@chromium.org>
-
- [Chromium] IndexedDB: Let callers specify reason (error) for aborting transaction
- https://bugs.webkit.org/show_bug.cgi?id=107851
-
- Reviewed by Tony Chang.
-
- Internal to the back-end, callers are able to abort transactions and specify a reason
- as an IDBDatabaseError, e.g. ConstraintError. Expose this to the WebKit/chromium/public
- API so that intermediate layers can specify reasons as well, e.g. QuotaExceededError.
-
- Test will land in Chromium as fix for crbug.com/113118
-
- * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
- (WebCore::IDBDatabaseBackendImpl::abort): Added overload that takes error.
- * Modules/indexeddb/IDBDatabaseBackendImpl.h: Ditto.
- * Modules/indexeddb/IDBDatabaseBackendInterface.h: Ditto.
-
-2013-01-29 Victor Carbune <vcarbune@chromium.org>
-
- Heap-use-after-free in WebCore::RenderTextTrackCue::layout
- https://bugs.webkit.org/show_bug.cgi?id=108197
-
- Reviewed by Eric Carlson.
-
- Test: media/track/track-cue-rendering-tree-is-removed-properly.html
-
- * html/HTMLMediaElement.cpp:
- (WebCore::HTMLMediaElement::textTrackRemoveCue): Ensure the display tree
- is removed when the cue is removed from the list of cues.
- * html/track/TextTrackCue.cpp:
- (WebCore::TextTrackCue::~TextTrackCue): Enfore display tree removal.
-
-2013-01-29 Eli Fidler <efidler@rim.com>
-
- On HarfbuzzNG ports, Arabic TATWEEL is not joined.
- https://bugs.webkit.org/show_bug.cgi?id=108037
-
- Reviewed by Tony Chang.
-
- The tatweel (U+0640) is being split into a separate run, because its script is USCRIPT_COMMON.
- It has script extensions for USCRIPT_ARABIC, so I think it shouldn't trigger a new run.
-
- Test: fast/text/international/arabic-tatweel-join.html
-
- * platform/graphics/harfbuzz/ng/HarfBuzzShaper.cpp:
- (WebCore::HarfBuzzShaper::collectHarfBuzzRuns):
-
-2013-01-29 Martin Robinson <mrobinson@igalia.com>
-
- [Freetype] Cannot use characters outside the BMP
- https://bugs.webkit.org/show_bug.cgi?id=108102
-
- Reviewed by Carlos Garcia Campos.
-
- Test: platform/gtk/fonts/non-bmp-characters.html
-
- Instead of never handling surrogate pairs when dealing with UChar arrays,
- abstract way the logic for this into UTF16UChar32Iterator and use it
- everywhere in Freetype. This allows the Freetype backend to render
- non-BMP characters which are always represented as surrogate pairs in
- UTF-16.
-
- * GNUmakefile.list.am: Added UTF16UChar32Iterator to the source list.
- * platform/graphics/freetype/FontCacheFreeType.cpp:
- (WebCore::createFontConfigPatternForCharacters): Use the new iterator.
- (WebCore::FontCache::getFontDataForCharacters): Ditto.
- * platform/graphics/freetype/GlyphPageTreeNodeFreeType.cpp:
- (WebCore::GlyphPage::fill): Ditto. Remove the early return when dealing
- with non-BMP data.
- * platform/graphics/freetype/SimpleFontDataFreeType.cpp:
- (WebCore::SimpleFontData::containsCharacters): Use the new iterator.
- * platform/graphics/freetype/UTF16UChar32Iterator.h: Added. An iterator that
- extracts UChar32 from UTF-16 UChar arrays.
-
- * GNUmakefile.list.am:
- * platform/graphics/freetype/FontCacheFreeType.cpp:
- (WebCore::createFontConfigPatternForCharacters):
- (WebCore::FontCache::getFontDataForCharacters):
- * platform/graphics/freetype/GlyphPageTreeNodeFreeType.cpp:
- (WebCore::GlyphPage::fill):
- * platform/graphics/freetype/SimpleFontDataFreeType.cpp:
- (WebCore::SimpleFontData::containsCharacters):
- * platform/graphics/freetype/UTF16UChar32Iterator.h: Added.
- (WebCore):
- (UTF16UChar32Iterator):
- (WebCore::UTF16UChar32Iterator::UTF16UChar32Iterator):
- (WebCore::UTF16UChar32Iterator::end):
- (WebCore::UTF16UChar32Iterator::next):
-
- * GNUmakefile.list.am:
- * platform/graphics/freetype/FontCacheFreeType.cpp:
- (WebCore::createFontConfigPatternForCharacters):
- * platform/graphics/freetype/GlyphPageTreeNodeFreeType.cpp:
- (WebCore::GlyphPage::fill):
- * platform/graphics/freetype/SimpleFontDataFreeType.cpp:
- (WebCore::SimpleFontData::containsCharacters):
- * platform/graphics/freetype/UTF16UChar32Iterator.h: Added.
- (WebCore):
- (UTF16UChar32Iterator):
- (WebCore::UTF16UChar32Iterator::UTF16UChar32Iterator):
- (WebCore::UTF16UChar32Iterator::end):
- (WebCore::UTF16UChar32Iterator::next):
-
-2013-01-29 Glenn Hartmann <hartmanng@chromium.org>
-
- Don't overlap test for composited scroll DIVs after scroll
- https://bugs.webkit.org/show_bug.cgi?id=107471
-
- Reviewed by Simon Fraser.
-
- We don't need to test for overlap after scroll when both
- usesCompositedScrolling and !hasOutOfFlowPositionedDescendant
- because:
-
- a) Since we're using composited-scrolling, the composited region
- presented by the composited-scrolling element to other non-descendant
- layers doesn't change during composited scrolling (it's always the
- entire scroll layer), and
-
- b) Since we have no out of flow positioned descendants, the scrolling
- descendants all move together, so their overlap with respect to each
- other cannot change.
-
- So no descendants nor any non-descendants can have their overlap
- affected, so it's safe to skip testing.
-
- No new tests (no change in behaviour).
-
- * rendering/RenderLayer.cpp:
- (WebCore::RenderLayer::updateCompositingLayersAfterScroll):
- * rendering/RenderLayerCompositor.cpp:
- (WebCore::RenderLayerCompositor::updateCompositingLayers):
- * rendering/RenderLayerCompositor.h:
-
-2013-01-29 Alexis Menard <alexis@webkit.org>
-
- Implement pseudoElement attribute on transition DOM events.
- https://bugs.webkit.org/show_bug.cgi?id=107986
-
- Reviewed by Julien Chaffraix.
-
- Implement the pseudoElement attribute documented here :
- http://dev.w3.org/csswg/css3-transitions/#transition-events.
- This add a new attribute to the transition DOM event useful when
- animating pseudo elements. As they are not accessible in JS, it's
- very useful to get on which pseudo element the transition just ended.
- This patch adds the new attribute on the IDLs of DOM transition events as well
- as adding it to the C++ classes representing them. The event
- dispatching code have been patched to change the target of the event
- (we can't send the current target as it is the actual DOM
- representation of the pseudo element).
-
- Test: fast/css-generated-content/pseudo-transition-event.html
-
- * dom/EventDispatcher.cpp:
- (WebCore::eventTargetRespectingTargetRules): Change the target of the
- event in the case of a pseudo element. We can't expose them through the
- public interface so the target is the node they belong to.
- (WebCore::EventDispatcher::ensureEventAncestors):
- (WebCore::EventDispatcher::dispatchScopedEvent):
- (WebCore::EventDispatcher::dispatchEvent):
- (WebCore::EventDispatcher::dispatchEventPostProcess):
- * dom/EventTarget.cpp:
- (WebCore::createMatchingPrefixedEvent):
- * dom/PseudoElement.cpp:
- (WebCore::PseudoElement::pseudoElementNameForEvents):
- (WebCore):
- * dom/PseudoElement.h:
- * dom/TransitionEvent.cpp:
- (WebCore::TransitionEventInit::TransitionEventInit):
- (WebCore::TransitionEvent::TransitionEvent):
- (WebCore::TransitionEvent::pseudoElement):
- (WebCore):
- * dom/TransitionEvent.h:
- (TransitionEventInit):
- (WebCore::TransitionEvent::create):
- (TransitionEvent):
- * dom/TransitionEvent.idl:
- * dom/WebKitTransitionEvent.cpp:
- (WebCore::WebKitTransitionEventInit::WebKitTransitionEventInit):
- (WebCore::WebKitTransitionEvent::WebKitTransitionEvent):
- (WebCore::WebKitTransitionEvent::pseudoElement):
- (WebCore):
- * dom/WebKitTransitionEvent.h:
- (WebKitTransitionEventInit):
- (WebCore::WebKitTransitionEvent::create):
- (WebKitTransitionEvent):
- * dom/WebKitTransitionEvent.idl:
- * page/animation/AnimationController.cpp:
- (WebCore::AnimationControllerPrivate::fireEventsAndUpdateStyle): Pass
- the pseudo element name when creating the Event objects. If the element
- is not a pseudo element then the name will be empty which is what the
- spec is telling to do. If the element is a pseudo element then the name
- will be the pseudo element's name with "::" as a prefix.
-
2013-01-29 Allan Sandfeld Jensen <allan.jensen@digia.com>
- [Qt] Implement GCActivityCallback
- https://bugs.webkit.org/show_bug.cgi?id=103998
-
- Reviewed by Simon Hausmann.
-
- Implements the activity triggered garbage collector,
- and disables the timer based fallback.
-
- * bindings/js/GCController.cpp:
- (WebCore::GCController::GCController):
- (WebCore::GCController::garbageCollectSoon):
- * bindings/js/GCController.h:
- (GCController):
-
-2013-01-29 Andrey Lushnikov <lushnikov@chromium.org>
-
- Web Inspector: fix bottom span in token highlight in DTE
- https://bugs.webkit.org/show_bug.cgi?id=108194
-
- Reviewed by Pavel Feldman.
-
- Change css style for token highlight from "border" to "outline" to
- avoid border included in box dimensions.
-
- No new tests: no change in behaviour.
-
- * inspector/front-end/textEditor.css:
- (.text-editor-token-highlight):
-
-2013-01-29 Andrey Lushnikov <lushnikov@chromium.org>
-
- Web Inspector: introduce HighlightDescriptor interface in DTE.
- https://bugs.webkit.org/show_bug.cgi?id=108161
-
- Reviewed by Pavel Feldman.
-
- Introduce new HighlightDescriptor interface and its
- RegexHighlightDescriptor implementation and use it in DTE to
- support overlay highlight.
-
- No new tests: no change in behaviour.
-
- * inspector/front-end/DefaultTextEditor.js:
- (WebInspector.DefaultTextEditor.prototype.highlightRegex):
- (WebInspector.DefaultTextEditor.prototype.removeRegexHighlight):
- (WebInspector.TextEditorMainPanel):
- (WebInspector.TextEditorMainPanel.prototype.highlightRegex):
- (WebInspector.TextEditorMainPanel.prototype.removeRegexHighlight):
- (WebInspector.TextEditorMainPanel.prototype._paintLines):
- (WebInspector.TextEditorMainPanel.prototype._measureHighlightDescriptor):
- (WebInspector.TextEditorMainPanel.HighlightDescriptor): Added.
- (WebInspector.TextEditorMainPanel.HighlightDescriptor.prototype.affectsLine):
- (WebInspector.TextEditorMainPanel.HighlightDescriptor.prototype.rangesForLine):
- (WebInspector.TextEditorMainPanel.HighlightDescriptor.prototype.cssClass):
- (WebInspector.TextEditorMainPanel.RegexHighlightDescriptor): Added.
- (WebInspector.TextEditorMainPanel.RegexHighlightDescriptor.prototype.affectsLine):
- (WebInspector.TextEditorMainPanel.RegexHighlightDescriptor.prototype.rangesForLine):
- (WebInspector.TextEditorMainPanel.RegexHighlightDescriptor.prototype.cssClass):
- (WebInspector.TextEditorMainPanel.TokenHighlighter.prototype._highlight):
- (WebInspector.TextEditorMainPanel.TokenHighlighter.prototype._removeHighlight):
- * inspector/front-end/TextEditor.js:
- (WebInspector.TextEditor.prototype.removeRegexHighlight):
-
-2013-01-29 Grzegorz Czajkowski <g.czajkowski@samsung.com>
-
- [EFL] Unified text checker implementation.
- https://bugs.webkit.org/show_bug.cgi?id=107682
-
- Reviewed by Anders Carlsson.
-
- No new tests, covered by editing/spelling tests.
-
- * platform/text/TextChecking.h:
- (WebCore):
- Enabling unified text checker feature for WebKit-EFL.
-
-2013-01-29 Vladislav Kaznacheev <kaznacheev@chromium.org>
-
- Web Inspector: Wrong indent in Styles sidebar pane
- https://bugs.webkit.org/show_bug.cgi?id=108186
-
- Reviewed by Alexander Pavlov.
-
- Added an extra selector to prevent a conflict with a rule in elementsPanel.css.
-
- No new tests.
-
- * inspector/front-end/inspector.css:
- (.pane.expanded .section .properties, .event-bar .event-properties):
-
-2013-01-29 Florin Malita <fmalita@chromium.org>
-
- [Chromium] Unreviewed gardening.
-
- Update bindings-tests results after http://trac.webkit.org/changeset/141034.
-
- * bindings/scripts/test/V8/V8Float64Array.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8Float64Array::createWrapper):
- * bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestActiveDOMObject::createWrapper):
- * bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestCustomNamedGetter::createWrapper):
- * bindings/scripts/test/V8/V8TestEventConstructor.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestEventConstructor::createWrapper):
- * bindings/scripts/test/V8/V8TestEventTarget.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestEventTarget::createWrapper):
- * bindings/scripts/test/V8/V8TestException.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestException::createWrapper):
- * bindings/scripts/test/V8/V8TestInterface.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestInterface::createWrapper):
- * bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestMediaQueryListListener::createWrapper):
- * bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestNamedConstructor::createWrapper):
- * bindings/scripts/test/V8/V8TestNode.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestNode::createWrapper):
- * bindings/scripts/test/V8/V8TestObj.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestObj::createWrapper):
- * bindings/scripts/test/V8/V8TestOverloadedConstructors.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestOverloadedConstructors::createWrapper):
- * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
- (WebCore):
- (WebCore::checkTypeOrDieTrying):
- (WebCore::V8TestSerializedScriptValueInterface::createWrapper):
-
-2013-01-29 Andrey Adaikin <aandrey@chromium.org>
-
- Web Inspector: [Canvas] support instrumenting canvases in iframes (backend side)
- https://bugs.webkit.org/show_bug.cgi?id=107951
-
- Reviewed by Pavel Feldman.
-
- Accept optional FrameId argument for captureFrame and startCapturing commands.
- Add event to the protocol to inform about instrumented canvas context creation.
-
- * inspector/Inspector.json:
- * inspector/InspectorCanvasAgent.cpp:
- (WebCore::InspectorCanvasAgent::InspectorCanvasAgent):
- (WebCore::InspectorCanvasAgent::hasUninstrumentedCanvases):
- (WebCore::InspectorCanvasAgent::captureFrame):
- (WebCore::InspectorCanvasAgent::startCapturing):
- (WebCore::InspectorCanvasAgent::getTraceLog):
- (WebCore::InspectorCanvasAgent::replayTraceLog):
- (WebCore::InspectorCanvasAgent::getResourceInfo):
- (WebCore::InspectorCanvasAgent::getResourceState):
- (WebCore::InspectorCanvasAgent::wrapCanvas2DRenderingContextForInstrumentation):
- (WebCore::InspectorCanvasAgent::wrapWebGLRenderingContextForInstrumentation):
- (WebCore::InspectorCanvasAgent::notifyRenderingContextWasWrapped):
- (WebCore):
- (WebCore::InspectorCanvasAgent::findFramesWithUninstrumentedCanvases):
- (WebCore::InspectorCanvasAgent::frameNavigated):
- (WebCore::InspectorCanvasAgent::frameDetached):
- * inspector/InspectorCanvasAgent.h:
- (WebCore):
- (WebCore::InspectorCanvasAgent::create):
- (InspectorCanvasAgent):
- * inspector/InspectorController.cpp:
- (WebCore::InspectorController::InspectorController):
- * inspector/InspectorInstrumentation.cpp:
- (WebCore):
- (WebCore::InspectorInstrumentation::frameDetachedFromParentImpl):
- (WebCore::InspectorInstrumentation::didCommitLoadImpl):
-
-2013-01-29 Eugene Klyuchnikov <eustas@chromium.org>
-
- Web Inspector: [CPU Profile] Taking profile crashes renderer.
- https://bugs.webkit.org/show_bug.cgi?id=108072
-
- Reviewed by Yury Semikhatsky.
-
- Test: inspector/profiler/cpu-profiler-agent-crash-on-start.html
-
- Fixed null-pointer access.
-
- * bindings/v8/ScriptProfiler.cpp:
- (WebCore::ScriptProfiler::start): Fixed null-pointer access.
- (WebCore::ScriptProfiler::stop): Ditto.
-
-2013-01-29 Allan Sandfeld Jensen <allan.jensen@digia.com>
-
REGRESSION: ChildrenAffectedBy flags lost between siblings which have child elements sharing style
https://bugs.webkit.org/show_bug.cgi?id=105672
« no previous file with comments | « LayoutTests/fast/selectors/cousin-stylesharing-last-child-selector-expected.html ('k') | Source/WebCore/css/StyleResolver.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698