Index: Source/WebCore/ChangeLog |
=================================================================== |
--- Source/WebCore/ChangeLog (revision 109989) |
+++ Source/WebCore/ChangeLog (working copy) |
@@ -1,9386 +1,3 @@ |
-2012-03-06 Vangelis Kokkevis <vangelis@chromium.org> |
- |
- [chromium] Increase the accelerated canvas min size to 256 * 256 |
- https://bugs.webkit.org/show_bug.cgi?id=80451 |
- |
- Reviewed by Stephen White. |
- |
- Test: Manually |
- |
- * page/Settings.cpp: |
- (WebCore::Settings::Settings): |
- |
-2012-03-06 Kentaro Hara <haraken@chromium.org> |
- |
- [V8][Performance] Optimize V8 bindings for HTMLElement.classList, |
- Element.dataset and Node.attributes |
- https://bugs.webkit.org/show_bug.cgi?id=80376 |
- |
- Reviewed by Adam Barth. |
- |
- This patch improves the performance of HTMLElement.classList, Element.dataset |
- and Node.attributes by 6.4 times, 7.1 times and 10.9 times, respectively. |
- |
- Previously, a 'hiddenReferenceName' string was allocated on v8::Handle and |
- created every time the DOM attribute is accessed, in spite of the fact that |
- the 'hiddenReferenceName' string is static. |
- |
- This patch moves the 'hiddenReferenceName' string to v8::Persistent and makes it static. |
- Also, this patch removes 'if (!elementValue.IsEmpty() && elementValue->IsObject())', |
- since if 'element' exists, it is guaranteed that 'elementValue' is not empty |
- and is an Object. |
- |
- Performance tests: https://bugs.webkit.org/attachment.cgi?id=130283 |
- |
- AppleWebKit/JavaScriptCore: |
- div.classList : 382ms |
- div.classList.foo = 123 : 335ms |
- div.dataset : 403ms |
- div.dataset.foo = 123 : 5250ms |
- div.attributes : 183ms |
- |
- Chromium/V8 (without this patch): |
- div.classList : 9140ms |
- div.classList.foo = 123 : 9086ms |
- div.dataset : 9930ms |
- div.dataset.foo = 123 : 49698ms |
- div.attributes : 13489ms |
- |
- Chromium/V8 (with this patch): |
- div.classList : 1435ms |
- div.classList.foo = 123 : 1470ms |
- div.dataset : 1400ms |
- div.dataset.foo = 123 : 30396ms |
- div.attributes : 1242ms |
- |
- No tests. No change in behavior. |
- |
- * bindings/v8/custom/V8DOMStringMapCustom.cpp: Modified as described above. |
- (WebCore::toV8): |
- * bindings/v8/custom/V8DOMTokenListCustom.cpp: Ditto. |
- (WebCore::toV8): |
- * bindings/v8/custom/V8NamedNodeMapCustom.cpp: Ditto. |
- (WebCore::toV8): |
- |
- * bindings/v8/V8HiddenPropertyName.cpp: Defined a hidden property name string statically |
- to optimize the macro. |
- (WebCore): |
- (WebCore::V8HiddenPropertyName::hiddenReferenceName): |
- * bindings/v8/V8HiddenPropertyName.h: Modified to switch two prefixes "WebCore::HiddenProperty::" |
- and "WebCore::HiddenReference::", depending on whether a given name represents a hidden property |
- or a hidden reference. |
- (WebCore): |
- (V8HiddenPropertyName): |
- |
-2012-03-06 Alexis Menard <alexis.menard@openbossa.org> |
- |
- getComputedStyle returns incorrect values for the width and height of pseudo-elements |
- https://bugs.webkit.org/show_bug.cgi?id=37835 |
- |
- Reviewed by Tony Chang. |
- |
- In case we are querying the computed style of an element with a pseudo-element we can't use |
- the renderer of the element as this one is not the one used to render the pseudo-element. We need |
- to use the one created to render the pseudo-element. |
- |
- No new tests : Extend the existing getComputedStyle-with-pseudo-element. |
- |
- * css/CSSComputedStyleDeclaration.cpp: |
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): |
- |
-2012-03-06 Shawn Singh <shawnsingh@chromium.org> |
- |
- [chromium] Make compositeAndReadback and damage tracking play nicely together |
- https://bugs.webkit.org/show_bug.cgi?id=80199 |
- |
- Reviewed by James Robinson. |
- |
- Requires system-level testing (pixels on front-buffer should be |
- observed for correct behavior) that cannot be done by layout tests |
- or unit tests, have to rely on manual testing. |
- |
- * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: |
- (WebCore::CCSingleThreadProxy::compositeAndReadback): |
- |
-2012-03-06 Luke Macpherson <macpherson@chromium.org> |
- |
- Make CSSStyleSelector::convertToLength() behave more like CSSPrimitiveValue::convertToLength(). |
- https://bugs.webkit.org/show_bug.cgi?id=80375 |
- |
- Reviewed by Eric Seidel. |
- |
- No new tests / cleanup only. |
- |
- This patch removes the bool* ok parameter from CSSStyleSelector's convertToLength, |
- and instead uses the recently added Length(Undefined) value to indicate failure. |
- This paves the way for a future patch that will call primitiveValue->convertToLength directly. |
- |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-03-06 Raymes Khoury <raymes@chromium.org> |
- |
- Add state variable and ASSERTs to DocumentWriter to help track down |
- https://bugs.webkit.org/show_bug.cgi?id=80427 and prevent illegal usage |
- of DocumentWriter. This also makes endIfNotLoadingMainResource() private |
- as there is no external usage. |
- |
- Reviewed by Adam Barth. |
- |
- This only adds ASSERT/CRASH and does not change existing behaviour. |
- |
- * loader/DocumentWriter.cpp: |
- (WebCore::DocumentWriter::DocumentWriter): |
- (WebCore::DocumentWriter::begin): |
- (WebCore::DocumentWriter::addData): |
- (WebCore::DocumentWriter::endIfNotLoadingMainResource): |
- (WebCore::DocumentWriter::setDocumentWasLoadedAsPartOfNavigation): |
- * loader/DocumentWriter.h: |
- (DocumentWriter): |
- |
-2012-03-06 Mihnea Ovidenie <mihnea@adobe.com> |
- |
- [CSSRegions][CSSOM]Restrict parsing of named flow name |
- https://bugs.webkit.org/show_bug.cgi?id=80359 |
- |
- Reviewed by Andreas Kling. |
- |
- The function that does the parsing for flow thread name should restrict the |
- number of parsed properties to 1, otherwise it would allow parsing of |
- "-webkit-flow-into: flow; color: red;" constructions. |
- |
- Modified fast/regions/webkit-named-flow-invalid-name.html to include the above case. |
- |
- * css/CSSParser.cpp: |
- (WebCore::validFlowName): |
- (WebCore::CSSParser::parseFlowThread): |
- |
-2012-03-06 Joseph Pecoraro <pecoraro@apple.com> |
- |
- Unreviewed build fix for minimal build after r109939. |
- |
- Guard access to page->inspectorController with ENABLE(INSPECTOR). |
- |
- * page/FrameView.cpp: |
- (WebCore::FrameView::performPostLayoutTasks): |
- |
-2012-03-05 Dean Jackson <dino@apple.com> |
- |
- Enable compositing when a CSS filter is animating |
- https://bugs.webkit.org/show_bug.cgi?id=79048 |
- |
- Reviewed by Simon Fraser. |
- |
- Now that some systems (e.g. OS X) have both hardware accelerated |
- CSS filters, and the ability to animate them via the hardware |
- compositor, all CSS filters should be composited when animating. |
- |
- Tests: css3/filters/composited-during-animation-layertree.html |
- css3/filters/composited-during-animation.html |
- css3/filters/composited-during-transition-layertree.html |
- |
- * platform/graphics/ca/GraphicsLayerCA.cpp: |
- (WebCore): |
- (WebCore::supportsAcceleratedFilterAnimations): |
- new method that returns true if the platform supports |
- hardware animations of filters. |
- (WebCore::GraphicsLayerCA::addAnimation): |
- (WebCore::GraphicsLayerCA::createAnimationFromKeyframes): |
- only create layer-animations if the platform supports it. |
- * rendering/RenderLayerCompositor.cpp: |
- (WebCore::RenderLayerCompositor::requiresCompositingForAnimation): |
- create a compositing layer if animating a filter on a |
- supported platform. |
- |
-2012-03-06 Stephen White <senorblanco@chromium.org> |
- |
- Unreviewed, rolling out r109825. |
- http://trac.webkit.org/changeset/109825 |
- https://bugs.webkit.org/show_bug.cgi?id=79413 |
- |
- Broke webkit_unit_tests on Chromium Win |
- |
- * Modules/indexeddb/IDBLevelDBBackingStore.cpp: |
- (WebCore::IDBLevelDBBackingStore::open): |
- * platform/leveldb/LevelDBDatabase.cpp: |
- (WebCore): |
- * platform/leveldb/LevelDBDatabase.h: |
- (LevelDBDatabase): |
- |
-2012-03-06 Beth Dakin <bdakin@apple.com> |
- |
- https://bugs.webkit.org/show_bug.cgi?id=80351 |
- InlineTextBox is using the wrong origin when calling |
- addRelevantRepaintedObject |
- -and corresponding- |
- <rdar://problem/10970221> |
- |
- Reviewed by Sam Weinig. |
- |
- boxOrigin represents the actual location of the text. The adjustedPaintOffset |
- (which I was using previously) will only correspond to the first line in a |
- block of lines. |
- * rendering/InlineTextBox.cpp: |
- (WebCore::InlineTextBox::paint): |
- |
-2012-03-06 Filip Spacek <fspacek@rim.com> |
- |
- [BlackBerry] Disable border radius clips (r95239) for BlackBerry |
- https://bugs.webkit.org/show_bug.cgi?id=80416 |
- |
- Reviewed by Antonio Gomes |
- |
- The BlackBerry port suffers from the same performance |
- degradation when border radius clip is enabled as Chromium. |
- |
- * rendering/RenderLayer.cpp: |
- |
-2012-03-06 Stephen White <senorblanco@chromium.org> |
- |
- Unreviewed, rolling out r109832. |
- http://trac.webkit.org/changeset/109832 |
- https://bugs.webkit.org/show_bug.cgi?id=80356 |
- |
- Broke WebSocket tests on Chrome Mac and Linux |
- |
- * Modules/websockets/ThreadableWebSocketChannel.h: |
- (ThreadableWebSocketChannel): |
- * Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp: |
- (WebCore::ThreadableWebSocketChannelClientWrapper::ThreadableWebSocketChannelClientWrapper): |
- (WebCore::ThreadableWebSocketChannelClientWrapper::sendRequestResult): |
- (WebCore::ThreadableWebSocketChannelClientWrapper::setSendRequestResult): |
- * Modules/websockets/ThreadableWebSocketChannelClientWrapper.h: |
- (ThreadableWebSocketChannelClientWrapper): |
- * Modules/websockets/WebSocket.cpp: |
- (WebCore::WebSocket::send): |
- * Modules/websockets/WebSocketChannel.cpp: |
- (WebCore::WebSocketChannel::send): |
- (WebCore::WebSocketChannel::enqueueTextFrame): |
- (WebCore::WebSocketChannel::processOutgoingFrameQueue): |
- * Modules/websockets/WebSocketChannel.h: |
- (WebSocketChannel): |
- (QueuedFrame): |
- * Modules/websockets/WorkerThreadableWebSocketChannel.cpp: |
- (WebCore::WorkerThreadableWebSocketChannel::send): |
- (WebCore::workerContextDidSend): |
- (WebCore::WorkerThreadableWebSocketChannel::Peer::send): |
- (WebCore::WorkerThreadableWebSocketChannel::Bridge::send): |
- * Modules/websockets/WorkerThreadableWebSocketChannel.h: |
- (WorkerThreadableWebSocketChannel): |
- (Bridge): |
- |
-2012-03-06 Stephen White <senorblanco@chromium.org> |
- |
- Unreviewed, rolling out r109840. |
- http://trac.webkit.org/changeset/109840 |
- https://bugs.webkit.org/show_bug.cgi?id=80103 |
- |
- Broke WebSocket tests on Chrome Mac and Linux |
- |
- * Modules/websockets/WebSocket.cpp: |
- (WebCore::WebSocket::send): |
- (WebCore::WebSocket::close): |
- * Modules/websockets/WebSocketChannel.cpp: |
- (WebCore::WebSocketChannel::send): |
- |
-2012-03-05 Joseph Pecoraro <pecoraro@apple.com> |
- |
- <http://webkit.org/b/78575> Web Inspector: Disable dock button when not allowed to dock |
- |
- There are times when an undocked inspector frontend is not allowed to |
- attach to the main window. We can disable the dock button in those cases. |
- |
- Reviewed by Pavel Feldman. |
- |
- No new tests. This functionality is port specific right now. |
- |
- * page/FrameView.cpp: |
- (WebCore::FrameView::performPostLayoutTasks): |
- When the main frame is resized we let the inspector client know, |
- so that it can react to it as needed. |
- |
- * WebCore.exp.in: |
- * inspector/InspectorClient.h: |
- (WebCore::InspectorClient::didResizeMainFrame): |
- * inspector/InspectorController.cpp: |
- * inspector/InspectorController.h: |
- (WebCore::InspectorController::inspectorClient): |
- Call up to the port though to the InspectorClient. |
- |
- * inspector/InspectorFrontendClientLocal.cpp: |
- (WebCore::InspectorFrontendClientLocal::frontendLoaded): |
- (WebCore::InspectorFrontendClientLocal::setDockingUnavailable): |
- * inspector/InspectorFrontendClientLocal.h: |
- On ports where the inspector frontend client is local, provide a |
- setDockingUnavailable InspectorFrontendAPI to update the docking state. |
- Automatically update availability when the frontend completes loading. |
- |
- * inspector/front-end/InspectorFrontendAPI.js: |
- (InspectorFrontendAPI.setDockingUnavailable): |
- * inspector/front-end/inspector.js: |
- (WebInspector._createGlobalStatusBarItems): |
- (WebInspector.setAttachedWindow): |
- (WebInspector.setDockingUnavailable): |
- (WebInspector.updateDockToggleButton): |
- Update the dock button's enabled/disabled state when its created, |
- when the attached state changes, when get a frontend API notification |
- that we cannot attach. |
- |
- * inspector/front-end/InspectorFrontendHostStub.js: |
- Remove unused canAttachWindow method. |
- |
-2012-03-06 Hans Wennborg <hans@chromium.org> |
- |
- Speech JavaScript API: add SpeechRecognitionError |
- https://bugs.webkit.org/show_bug.cgi?id=80410 |
- |
- Reviewed by Adam Barth. |
- |
- Add SpeechRecognitionError. |
- |
- Test: fast/speech/scripted/speechrecognitionerror-basics.html |
- |
- * Modules/speech/DOMWindowSpeech.idl: Added. |
- * Modules/speech/SpeechRecognitionError.cpp: Added. |
- (WebCore): |
- (WebCore::SpeechRecognitionError::create): |
- (WebCore::SpeechRecognitionError::SpeechRecognitionError): |
- * Modules/speech/SpeechRecognitionError.h: Added. |
- (WebCore): |
- (SpeechRecognitionError): |
- (WebCore::SpeechRecognitionError::code): |
- (WebCore::SpeechRecognitionError::message): |
- * Modules/speech/SpeechRecognitionError.idl: Added. |
- * WebCore.gyp/WebCore.gyp: |
- * WebCore.gypi: |
- |
-2012-03-06 David Corvoysier <david.corvoysier@orange.com> |
- |
- Unreleased gst_object_reference to audio sink in MediaPlayerPrivateGStreamer |
- https://bugs.webkit.org/show_bug.cgi?id=79795 |
- |
- Bug fix: Used a GRefPtr to hold the reference to the audio sink instead of a GstElement*. |
- Code cleanup: Used the same pattern for webkit web source and removed explicit gst_unref in destructor. |
- |
- Reviewed by Philippe Normand. |
- |
- No new tests. No change in behavior. |
- |
- * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
- (WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer): |
- * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
- (MediaPlayerPrivateGStreamer): |
- |
-2012-03-06 Patrick Gansterer <paroga@webkit.org> |
- |
- [CMake] Build fix for !ENABLE(WORKERS) after r109556 and r109833. |
- |
- * CMakeLists.txt: |
- |
-2012-03-06 Allan Sandfeld Jensen <allan.jensen@nokia.com> |
- |
- [Qt][WK2] Crash in Frame.cpp when loading index.hu |
- https://bugs.webkit.org/show_bug.cgi?id=80165 |
- |
- Guard against possible null document, which can happen |
- when unsetting a document in a frame. |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- * page/Frame.cpp: |
- (WebCore::Frame::setDocument): |
- |
-2012-03-06 Lucas Forschler <lforschler@apple.com> |
- |
- WebCore build exceeds address space on 32-bit Windows builds. |
- https://bugs.webkit.org/show_bug.cgi?id=80346 |
- |
- Reviewed by Jessie Berlin. |
- |
- Patch by Lucas Forschler, landed by Jessie Berlin. |
- |
- Add AllInOne.cpp files for a few projects. |
- This will only affect Production and Release builds. |
- Let VS rebuild the project file. |
- |
- * WebCore.vcproj/WebCore.vcproj: |
- * css/MediaAllInOne.cpp: Added. |
- * loader/appcache/ApplicationCacheAllInOne.cpp: Added. |
- * mathml/MathMLAllInOne.cpp: Added. |
- * platform/text/TextAllInOne.cpp: Added. |
- |
-2012-03-06 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: add support for inspection of huge (1M elements) arrays. |
- https://bugs.webkit.org/show_bug.cgi?id=80421 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/ConsoleView.js: |
- (WebInspector.ConsoleView.prototype.completionsForExpression.evaluated): |
- * inspector/front-end/ElementsPanel.js: |
- * inspector/front-end/ObjectPropertiesSection.js: |
- (WebInspector.ObjectPropertiesSection.prototype.update.callback): |
- (WebInspector.ObjectPropertiesSection.prototype.update): |
- (WebInspector.ObjectPropertiesSection.prototype.updateProperties): |
- (WebInspector.ObjectPropertyTreeElement.prototype.onpopulate.callback): |
- (WebInspector.ObjectPropertyTreeElement.prototype.onpopulate): |
- (WebInspector.ArrayGroupingTreeElement): |
- (WebInspector.ArrayGroupingTreeElement._populateArray): |
- (WebInspector.ArrayGroupingTreeElement._populateRanges): |
- (WebInspector.ArrayGroupingTreeElement._populateRanges.callback): |
- (WebInspector.ArrayGroupingTreeElement._populateAsFragment): |
- (WebInspector.ArrayGroupingTreeElement._populateAsFragment.processArrayFragment): |
- (WebInspector.ArrayGroupingTreeElement._populateAsFragment.processProperties): |
- (WebInspector.ArrayGroupingTreeElement._populateNonIndexProperties.buildObjectFragment): |
- (WebInspector.ArrayGroupingTreeElement._populateNonIndexProperties.processObjectFragment): |
- (WebInspector.ArrayGroupingTreeElement._populateNonIndexProperties.processProperties): |
- (WebInspector.ArrayGroupingTreeElement._populateNonIndexProperties): |
- (WebInspector.ArrayGroupingTreeElement.prototype.onpopulate): |
- (WebInspector.ArrayGroupingTreeElement.prototype.onattach): |
- * inspector/front-end/PropertiesSidebarPane.js: |
- (WebInspector.PropertiesSidebarPane.prototype.update.nodeResolved): |
- * inspector/front-end/RemoteObject.js: |
- (WebInspector.RemoteObject.prototype.callFunction): |
- (WebInspector.RemoteObject.prototype.callFunctionJSON): |
- |
-2012-03-06 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Open link in resources panel only works the second time |
- https://bugs.webkit.org/show_bug.cgi?id=80407 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/inspector.js: |
- (WebInspector.openResource): |
- |
-2012-03-02 Yury Semikhatsky <yurys@chromium.org> |
- |
- Web Inspector: InspectorCounters mechanism should be thread-safe |
- https://bugs.webkit.org/show_bug.cgi?id=80166 |
- |
- Make InspectorCounters instance thread local so that it can be safely accessed |
- in workers. |
- |
- Reviewed by Pavel Feldman. |
- |
- * bindings/js/JSEventListener.cpp: |
- (WebCore::JSEventListener::JSEventListener): |
- (WebCore::JSEventListener::~JSEventListener): |
- * bindings/v8/V8AbstractEventListener.cpp: |
- (WebCore::V8AbstractEventListener::V8AbstractEventListener): |
- (WebCore::V8AbstractEventListener::~V8AbstractEventListener): |
- * dom/Document.cpp: |
- (WebCore::Document::Document): |
- (WebCore::Document::~Document): |
- * dom/Document.h: |
- (WebCore::Node::Node): |
- * dom/Node.cpp: |
- (WebCore::Node::~Node): |
- * inspector/InspectorCounters.cpp: |
- (WebCore::InspectorCounters::InspectorCounters): |
- (WebCore::InspectorCounters::counterValue): |
- (WebCore): |
- (WebCore::InspectorCounters::current): |
- * inspector/InspectorCounters.h: |
- (WebCore::InspectorCounters::incrementCounter): |
- (WebCore::InspectorCounters::decrementCounter): |
- (InspectorCounters): |
- * inspector/InspectorTimelineAgent.cpp: |
- (WebCore::InspectorTimelineAgent::setHeapSizeStatistic): |
- * platform/ThreadGlobalData.cpp: |
- (WebCore::ThreadGlobalData::ThreadGlobalData): |
- (WebCore::ThreadGlobalData::destroy): |
- * platform/ThreadGlobalData.h: |
- (WebCore): |
- (ThreadGlobalData): |
- (WebCore::ThreadGlobalData::inspectorCounters): |
- |
-2012-03-06 Leo Yang <leo.yang@torchmobile.com.cn> |
- |
- [BlackBerry] Upstream typedef of NativeImageSourcePtr and NativeImagePtr |
- https://bugs.webkit.org/show_bug.cgi?id=80388 |
- |
- Reviewed by Antonio Gomes. |
- |
- These are the BlackBerry typdefs of NativeImageSourcePtr and NativeImagePtr. |
- |
- * platform/graphics/ImageSource.h: |
- (WebCore): |
- |
-2012-03-06 Hans Muller <hmuller@adobe.com> |
- |
- SVG transform-origin presentation attribute |
- https://bugs.webkit.org/show_bug.cgi?id=79678 |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- Added the SVG transform-origin presentation attribute. Currently WebCore::mapAttributeToCSSProperty() |
- just maps it to -webkit-transform-origin. When the transform-origin CSS property is supported, this |
- part of the change can be removed. |
- |
- Test: svg/transforms/transform-origin-presentation-attribute.xhtml |
- |
- * svg/SVGStyledElement.cpp: |
- (WebCore::mapAttributeToCSSProperty): |
- (WebCore::SVGStyledElement::cssPropertyIdForSVGAttributeName): |
- * svg/svgattrs.in: |
- |
-2012-01-26 Philippe Normand <pnormand@igalia.com> |
- |
- [GStreamer] disable GStreamerGWorld when building against 0.11 |
- https://bugs.webkit.org/show_bug.cgi?id=77088 |
- |
- Reviewed by Martin Robinson. |
- |
- Don't build GStreamerGWorld and PlatformVideoWindow under |
- GStreamer 0.11. It's supposed to be removed soon anyway. |
- |
- * platform/graphics/gstreamer/GStreamerGWorld.cpp: |
- * platform/graphics/gstreamer/GStreamerGWorld.h: |
- * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
- (WebCore::MediaPlayerPrivateGStreamer::totalBytes): |
- * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
- (MediaPlayerPrivateGStreamer): |
- * platform/graphics/gstreamer/PlatformVideoWindow.h: |
- * platform/graphics/gstreamer/PlatformVideoWindowEfl.cpp: |
- * platform/graphics/gstreamer/PlatformVideoWindowGtk.cpp: |
- * platform/graphics/gstreamer/PlatformVideoWindowMac.mm: |
- * platform/graphics/gstreamer/PlatformVideoWindowQt.cpp: |
- |
-2012-03-06 Alexander Færøy <alexander.faeroy@nokia.com> |
- |
- Rename m_tileCreationTimer in the tiled backing store |
- https://bugs.webkit.org/show_bug.cgi?id=80414 |
- |
- Patch by Kenneth Rohde Christiansen and Alexander Færøy. |
- |
- Reviewed by Tor Arne Vestbø. |
- |
- The m_tileCreationTimer member is currently being used to represent a |
- timer that is fired when the backing store has been updated which is |
- confusing with its current name. This patch fixes this by renaming |
- the m_tileCreationTimer to m_backingStoreUpdateTimer. |
- |
- * platform/graphics/TiledBackingStore.cpp: |
- (WebCore::TiledBackingStore::TiledBackingStore): |
- (WebCore::TiledBackingStore::setTileSize): |
- (WebCore::TiledBackingStore::coverWithTilesIfNeeded): |
- (WebCore::TiledBackingStore::createTiles): |
- (WebCore::TiledBackingStore::startBackingStoreUpdateTimer): |
- (WebCore::TiledBackingStore::backingStoreUpdateTimerFired): |
- (WebCore::TiledBackingStore::setContentsFrozen): |
- * platform/graphics/TiledBackingStore.h: |
- (TiledBackingStore): |
- |
-2012-03-06 Alexander Færøy <alexander.faeroy@nokia.com> |
- |
- Remove TileTimer typedef from the tiled backing store |
- https://bugs.webkit.org/show_bug.cgi?id=80408 |
- |
- Patch by Kenneth Rohde Christiansen and Alexander Færøy. |
- |
- Reviewed by Tor Arne Vestbø. |
- |
- * platform/graphics/TiledBackingStore.cpp: |
- (WebCore::TiledBackingStore::tileBufferUpdateTimerFired): |
- (WebCore::TiledBackingStore::tileCreationTimerFired): |
- * platform/graphics/TiledBackingStore.h: |
- (TiledBackingStore): |
- |
-2012-03-06 Robin Cao <robin.cao@torchmobile.com.cn> |
- |
- [BlackBerry] Upstream LayerRenderer.{h, cpp} |
- https://bugs.webkit.org/show_bug.cgi?id=79874 |
- |
- Reviewed by Antonio Gomes. |
- |
- Initial upstream, no new tests. |
- |
- * platform/graphics/blackberry/LayerRenderer.cpp: Added. |
- (WebCore): |
- (WebCore::checkGLError): |
- (WebCore::loadShader): |
- (WebCore::loadShaderProgram): |
- (WebCore::orthoMatrix): |
- (WebCore::rawPtrVectorFromRefPtrVector): |
- (WebCore::LayerRenderer::create): |
- (WebCore::LayerRenderer::LayerRenderer): |
- (WebCore::LayerRenderer::~LayerRenderer): |
- (WebCore::LayerRenderer::releaseLayerResources): |
- (WebCore::compareLayerZ): |
- (WebCore::LayerRenderer::drawLayers): |
- (WebCore::LayerRenderer::useSurface): |
- (WebCore::LayerRenderer::drawLayersOnSurfaces): |
- (WebCore::LayerRenderer::setRootLayer): |
- (WebCore::LayerRenderer::addLayer): |
- (WebCore::LayerRenderer::removeLayer): |
- (WebCore::LayerRenderer::addLayerToReleaseTextureResourcesList): |
- (WebCore::LayerRenderer::toOpenGLWindowCoordinates): |
- (WebCore::LayerRenderer::toWebKitWindowCoordinates): |
- (WebCore::LayerRenderer::toWebKitDocumentCoordinates): |
- (WebCore::LayerRenderer::drawDebugBorder): |
- (WebCore::LayerRenderer::drawHolePunchRect): |
- (WebCore::LayerRenderer::updateLayersRecursive): |
- (WebCore::hasRotationalComponent): |
- (WebCore::LayerRenderer::layerAlreadyOnSurface): |
- (WebCore::collect3DPreservingLayers): |
- (WebCore::LayerRenderer::compositeLayersRecursive): |
- (WebCore::LayerRenderer::updateScissorIfNeeded): |
- (WebCore::LayerRenderer::makeContextCurrent): |
- (WebCore::LayerRenderer::bindCommonAttribLocation): |
- (WebCore::LayerRenderer::initializeSharedGLObjects): |
- (WebCore::LayerRenderingResults::holePunchRect): |
- (WebCore::LayerRenderingResults::addHolePunchRect): |
- (WebCore::LayerRenderingResults::addDirtyRect): |
- (WebCore::LayerRenderingResults::isEmpty): |
- * platform/graphics/blackberry/LayerRenderer.h: Added. |
- (WebCore): |
- (LayerRenderingResults): |
- (WebCore::LayerRenderingResults::LayerRenderingResults): |
- (WebCore::LayerRenderingResults::holePunchRectSize): |
- (WebCore::LayerRenderingResults::dirtyRect): |
- (LayerRenderer): |
- (WebCore::LayerRenderer::rootLayer): |
- (WebCore::LayerRenderer::hardwareCompositing): |
- (WebCore::LayerRenderer::setClearSurfaceOnDrawLayers): |
- (WebCore::LayerRenderer::clearSurfaceOnDrawLayers): |
- (WebCore::LayerRenderer::context): |
- (WebCore::LayerRenderer::lastRenderingResults): |
- (WebCore::LayerRenderer::setNeedsCommit): |
- |
-2012-03-06 Roland Steiner <rolandsteiner@chromium.org> |
- |
- r109563 caused perf regression |
- https://bugs.webkit.org/show_bug.cgi?id=80404 |
- |
- Add test for Element or ShadowRoot. |
- |
- Reviewed by Antti Koivisto. |
- |
- No new tests. (fix) |
- |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::pushParentElement): |
- |
-2012-03-06 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: prepare for extracting ScriptMapping implementation from DebuggerPresentationModel. |
- https://bugs.webkit.org/show_bug.cgi?id=80396 |
- |
- Limit RawSourceCode usages to a subset of methods. This subset will be moved to ScriptMapping implementation in a separate change. |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel): |
- (WebInspector.DebuggerPresentationModel.prototype.createPlacard): |
- (WebInspector.DebuggerPresentationModel.prototype.createLiveLocation): |
- (WebInspector.DebuggerPresentationModel.prototype._parsedScriptSource): |
- (WebInspector.DebuggerPresentationModel.prototype._failedToParseScriptSource): |
- (WebInspector.DebuggerPresentationModel.prototype.setScriptSource.didEditScriptSource): |
- (WebInspector.DebuggerPresentationModel.prototype.setScriptSource): |
- (WebInspector.DebuggerPresentationModel.prototype._forceUpdateSourceMapping): |
- (WebInspector.DebuggerPresentationModel.prototype._addConsoleMessageToScript): |
- (WebInspector.DebuggerPresentationModel.prototype._debuggerPaused): |
- (WebInspector.DebuggerPresentationModel.prototype.set selectedCallFrame): |
- (WebInspector.PresentationCallFrame): |
- (WebInspector.PresentationCallFrame.prototype.uiLocation): |
- (WebInspector.DebuggerPresentationModel.CallFramePlacard): |
- (WebInspector.DebuggerPresentationModelResourceBinding.prototype.canSetContent): |
- (WebInspector.DebuggerPresentationModelResourceBinding.prototype.setContent): |
- (WebInspector.DebuggerPresentationModelResourceBinding.prototype._uiSourceCodeForResource): |
- (WebInspector.DebuggerPresentationModel.Linkifier.prototype.linkifyRawLocation): |
- |
-2012-03-06 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: [Regression] Execution line is not revealed when debugger is stopped if scripts panel was not yet shown. |
- https://bugs.webkit.org/show_bug.cgi?id=80306 |
- |
- Reviewed by Pavel Feldman. |
- |
- Test: inspector/debugger/reveal-execution-line.html |
- |
- * inspector/front-end/ConsoleView.js: |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel.prototype._debuggerPaused): |
- * inspector/front-end/JavaScriptSourceFrame.js: |
- (WebInspector.JavaScriptSourceFrame.prototype.afterTextChanged): |
- (WebInspector.JavaScriptSourceFrame.prototype.setExecutionLine): |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype._executionLineChanged): |
- (WebInspector.ScriptsPanel.prototype._revealExecutionLine): |
- (WebInspector.ScriptsPanel.prototype._callFrameSelected): |
- * inspector/front-end/SourceFrame.js: |
- (WebInspector.SourceFrame.prototype.willHide): |
- (WebInspector.SourceFrame.prototype.highlightLine): |
- (WebInspector.SourceFrame.prototype.revealLine): |
- (WebInspector.SourceFrame.prototype._clearLineToReveal): |
- (WebInspector.SourceFrame.prototype.setContent): |
- |
-2012-03-06 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: remove reference to RawSourceCode from UISourceCode. |
- https://bugs.webkit.org/show_bug.cgi?id=80395 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/compile-front-end.sh: |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel): |
- (WebInspector.DebuggerPresentationModel.prototype._handleUISourceCodeListChanged): |
- (WebInspector.DebuggerPresentationModel.prototype._uiSourceCodeListChanged): |
- (WebInspector.DebuggerPresentationModel.prototype._restoreBreakpoints): |
- (WebInspector.DebuggerPresentationModel.prototype.setScriptSource.didEditScriptSource): |
- (WebInspector.DebuggerPresentationModel.prototype.setScriptSource): |
- (WebInspector.DebuggerPresentationModel.prototype.continueToLine): |
- (WebInspector.DebuggerPresentationModel.prototype._debuggerReset): |
- * inspector/front-end/RawSourceCode.js: |
- (WebInspector.RawSourceCode.prototype._createUISourceCode): |
- * inspector/front-end/UISourceCode.js: |
- (WebInspector.UISourceCode): |
- |
-2012-03-06 Andrey Kosyakov <caseq@chromium.org> |
- |
- Web Inspector: move timeline panel overview mode toggle buttons to overview sidebar tree |
- https://bugs.webkit.org/show_bug.cgi?id=80304 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/Images/statusbarButtonGlyphs.png: |
- * inspector/front-end/Settings.js: |
- (WebInspector.ExperimentsSettings): |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineOverviewPane): |
- (WebInspector.TimelineOverviewPane.prototype._showTimelines): |
- (WebInspector.TimelineOverviewPane.prototype._showMemoryGraph): |
- (WebInspector.TimelineOverviewPane.prototype._setVerticalOverview): |
- (WebInspector.TimelineOverviewPane.prototype._onOverviewModeChanged): |
- (WebInspector.TimelineOverviewPane.prototype.update): |
- (WebInspector.TimelineOverviewPane.prototype.reset): |
- (WebInspector.TimelineOverviewPane.prototype._onWindowChanged): |
- (WebInspector.TimelineVerticalOverview): |
- (WebInspector.TimelineOverviewModeSelector): |
- (WebInspector.TimelineOverviewModeSelector.prototype.addButton): |
- (WebInspector.TimelineOverviewModeSelector.prototype.get value): |
- (WebInspector.TimelineOverviewModeSelector.prototype._createButton): |
- (WebInspector.TimelineOverviewModeSelector.prototype._select): |
- (WebInspector.TimelineOverviewModeSelector.prototype._onClick): |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel): |
- (WebInspector.TimelinePanel.prototype.get statusBarItems): |
- (WebInspector.TimelinePanel.prototype._createStatusbarButtons): |
- (WebInspector.TimelinePanel.prototype._updateEventDividers): |
- (WebInspector.TimelinePanel.prototype._glueParentButtonClicked): |
- (WebInspector.TimelinePanel.prototype.revealRecordAt): |
- * inspector/front-end/inspector.css: |
- * inspector/front-end/timelinePanel.css: |
- (.timeline-vertical-overview #timeline-overview-grid): |
- (.timeline-vertical-overview .timeline-overview-window): |
- (.timeline-vertical-overview .timeline-overview-dividers-background): |
- (.timeline-vertical-overview #timeline-overview-memory): |
- (.timeline-vertical-overview-status-bar-item.toggled-on .glyph): |
- (.timeline-vertical-overview-bars): |
- (.timeline-vertical-overview-bars .padding): |
- (.timeline-vertical-overview-bars .timeline-bar-vertical): |
- (.timeline.timeline-vertical-overview .resources-divider): |
- (.sidebar-tree-item .timeline-vertical-overview-status-bar-item): |
- (.timeline-overview-mode-selector): |
- (.timeline-overview-mode-selector .glyph): |
- (.timeline-overview-mode-selector button): |
- (.timeline-overview-mode-selector button.toggled): |
- (.timeline-overview-mode-selector button:active): |
- (.sidebar-tree-item:not(.selected) .timeline-overview-mode-selector button): |
- (.sidebar-tree-item:not(.selected) .timeline-overview-mode-selector button.toggled): |
- (.timeline-overview-mode-selector button:first-of-type): |
- (.timeline-overview-mode-selector button:last-of-type): |
- (.timeline-mode-vertical-bars .glyph): |
- (.timeline-mode-horizontal-bars .glyph): |
- |
-2012-03-05 Alexander Færøy <alexander.faeroy@nokia.com> |
- |
- Make it explicit when we are allowing updates to the actual backing store or the tile buffers |
- https://bugs.webkit.org/show_bug.cgi?id=80288 |
- |
- Patch by Kenneth Rohde Christiansen and Alexander Færøy. |
- |
- Reviewed by Noam Rosenthal. |
- |
- * platform/graphics/TiledBackingStore.cpp: |
- (WebCore::TiledBackingStore::createTiles): |
- (WebCore::TiledBackingStore::isBackingStoreUpdatesSuspended): |
- (WebCore): |
- (WebCore::TiledBackingStore::isTileBufferUpdatesSuspended): |
- (WebCore::TiledBackingStore::startTileBufferUpdateTimer): |
- (WebCore::TiledBackingStore::startTileCreationTimer): |
- * platform/graphics/TiledBackingStore.h: |
- (TiledBackingStore): |
- |
-2012-03-06 Mark Rowe <mrowe@apple.com> |
- |
- Build fix after r109877. |
- |
- * WebCore.xcodeproj/project.pbxproj: Ensure that headers are copied in to WebCore.framework so that |
- WebKit can still find them. |
- |
-2012-03-06 Andreas Kling <awesomekling@apple.com> |
- |
- Remove incorrect WTF::Vector traits for CSSProperty. |
- <http://webkit.org/b/53285> |
- <rdar://problem/10161286> |
- |
- Reviewed by Antti Koivisto. |
- |
- We shouldn't allow copying Vector<CSSProperty> contents around with memcpy() |
- as CSSProperty has a RefPtr member and this would muck up the refcount. |
- This was added to facilitate fast comparison of property vectors, and we no |
- longer use that, so there shouldn't be any performance concerns here. |
- |
- * css/CSSProperty.h: |
- |
-2012-03-06 Adam Barth <abarth@webkit.org> |
- |
- Attempt to fix the Qt minimal build. |
- |
- * Target.pri: |
- |
-2012-03-06 Roland Steiner <rolandsteiner@chromium.org> |
- |
- :scope should behave as :root outside scoped style sheet |
- https://bugs.webkit.org/show_bug.cgi?id=80389 |
- |
- Fall through to :root implementation if no scope is used. |
- |
- Reviewed by Antti Koivisto. |
- |
- Test: fast/css/style-scoped/scope-pseudo.html |
- |
- * css/SelectorChecker.cpp: |
- (WebCore::SelectorChecker::checkOneSelector): |
- |
-2012-03-05 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: [Regression] Message bubbles are not removed from scripts panel source frames after console was cleared. |
- https://bugs.webkit.org/show_bug.cgi?id=80275 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype._consoleMessagesCleared): |
- * inspector/front-end/utilities.js: |
- |
-2012-03-06 Adam Barth <abarth@webkit.org> |
- |
- Move SQLDatabase code into Modules/webdatabase |
- https://bugs.webkit.org/show_bug.cgi?id=80393 |
- |
- Reviewed by Kentaro Hara. |
- |
- There are still a couple (minor) SQLDatabase references from WebCore |
- proper, but we've gotten this code to the point where it makes sense to |
- move it into the Modules directory. (This patch just moves code---no |
- behavior change.) |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.am: |
- * GNUmakefile.list.am: |
- * Modules/webdatabase: Added. |
- * Modules/webdatabase/AbstractDatabase.cpp: Copied from Source/WebCore/storage/AbstractDatabase.cpp. |
- * Modules/webdatabase/AbstractDatabase.h: Copied from Source/WebCore/storage/AbstractDatabase.h. |
- * Modules/webdatabase/ChangeVersionWrapper.cpp: Copied from Source/WebCore/storage/ChangeVersionWrapper.cpp. |
- * Modules/webdatabase/ChangeVersionWrapper.h: Copied from Source/WebCore/storage/ChangeVersionWrapper.h. |
- * Modules/webdatabase/DOMWindowSQLDatabase.cpp: Copied from Source/WebCore/storage/DOMWindowSQLDatabase.cpp. |
- * Modules/webdatabase/DOMWindowSQLDatabase.h: Copied from Source/WebCore/storage/DOMWindowSQLDatabase.h. |
- * Modules/webdatabase/DOMWindowSQLDatabase.idl: Copied from Source/WebCore/storage/DOMWindowSQLDatabase.idl. |
- * Modules/webdatabase/Database.cpp: Copied from Source/WebCore/storage/Database.cpp. |
- * Modules/webdatabase/Database.h: Copied from Source/WebCore/storage/Database.h. |
- * Modules/webdatabase/Database.idl: Copied from Source/WebCore/storage/Database.idl. |
- * Modules/webdatabase/DatabaseAuthorizer.cpp: Copied from Source/WebCore/storage/DatabaseAuthorizer.cpp. |
- * Modules/webdatabase/DatabaseAuthorizer.h: Copied from Source/WebCore/storage/DatabaseAuthorizer.h. |
- * Modules/webdatabase/DatabaseCallback.h: Copied from Source/WebCore/storage/DatabaseCallback.h. |
- * Modules/webdatabase/DatabaseCallback.idl: Copied from Source/WebCore/storage/DatabaseCallback.idl. |
- * Modules/webdatabase/DatabaseContext.cpp: Copied from Source/WebCore/storage/DatabaseContext.cpp. |
- * Modules/webdatabase/DatabaseContext.h: Copied from Source/WebCore/storage/DatabaseContext.h. |
- * Modules/webdatabase/DatabaseDetails.h: Copied from Source/WebCore/storage/DatabaseDetails.h. |
- * Modules/webdatabase/DatabaseSync.cpp: Copied from Source/WebCore/storage/DatabaseSync.cpp. |
- * Modules/webdatabase/DatabaseSync.h: Copied from Source/WebCore/storage/DatabaseSync.h. |
- * Modules/webdatabase/DatabaseSync.idl: Copied from Source/WebCore/storage/DatabaseSync.idl. |
- * Modules/webdatabase/DatabaseTask.cpp: Copied from Source/WebCore/storage/DatabaseTask.cpp. |
- * Modules/webdatabase/DatabaseTask.h: Copied from Source/WebCore/storage/DatabaseTask.h. |
- * Modules/webdatabase/DatabaseThread.cpp: Copied from Source/WebCore/storage/DatabaseThread.cpp. |
- * Modules/webdatabase/DatabaseThread.h: Copied from Source/WebCore/storage/DatabaseThread.h. |
- * Modules/webdatabase/DatabaseTracker.cpp: Copied from Source/WebCore/storage/DatabaseTracker.cpp. |
- * Modules/webdatabase/DatabaseTracker.h: Copied from Source/WebCore/storage/DatabaseTracker.h. |
- * Modules/webdatabase/DatabaseTrackerClient.h: Copied from Source/WebCore/storage/DatabaseTrackerClient.h. |
- * Modules/webdatabase/OriginQuotaManager.cpp: Copied from Source/WebCore/storage/OriginQuotaManager.cpp. |
- * Modules/webdatabase/OriginQuotaManager.h: Copied from Source/WebCore/storage/OriginQuotaManager.h. |
- * Modules/webdatabase/OriginUsageRecord.cpp: Copied from Source/WebCore/storage/OriginUsageRecord.cpp. |
- * Modules/webdatabase/OriginUsageRecord.h: Copied from Source/WebCore/storage/OriginUsageRecord.h. |
- * Modules/webdatabase/SQLCallbackWrapper.h: Copied from Source/WebCore/storage/SQLCallbackWrapper.h. |
- * Modules/webdatabase/SQLError.h: Copied from Source/WebCore/storage/SQLError.h. |
- * Modules/webdatabase/SQLError.idl: Copied from Source/WebCore/storage/SQLError.idl. |
- * Modules/webdatabase/SQLException.cpp: Copied from Source/WebCore/storage/SQLException.cpp. |
- * Modules/webdatabase/SQLException.h: Copied from Source/WebCore/storage/SQLException.h. |
- * Modules/webdatabase/SQLException.idl: Copied from Source/WebCore/storage/SQLException.idl. |
- * Modules/webdatabase/SQLResultSet.cpp: Copied from Source/WebCore/storage/SQLResultSet.cpp. |
- * Modules/webdatabase/SQLResultSet.h: Copied from Source/WebCore/storage/SQLResultSet.h. |
- * Modules/webdatabase/SQLResultSet.idl: Copied from Source/WebCore/storage/SQLResultSet.idl. |
- * Modules/webdatabase/SQLResultSetRowList.cpp: Copied from Source/WebCore/storage/SQLResultSetRowList.cpp. |
- * Modules/webdatabase/SQLResultSetRowList.h: Copied from Source/WebCore/storage/SQLResultSetRowList.h. |
- * Modules/webdatabase/SQLResultSetRowList.idl: Copied from Source/WebCore/storage/SQLResultSetRowList.idl. |
- * Modules/webdatabase/SQLStatement.cpp: Copied from Source/WebCore/storage/SQLStatement.cpp. |
- * Modules/webdatabase/SQLStatement.h: Copied from Source/WebCore/storage/SQLStatement.h. |
- * Modules/webdatabase/SQLStatementCallback.h: Copied from Source/WebCore/storage/SQLStatementCallback.h. |
- * Modules/webdatabase/SQLStatementCallback.idl: Copied from Source/WebCore/storage/SQLStatementCallback.idl. |
- * Modules/webdatabase/SQLStatementErrorCallback.h: Copied from Source/WebCore/storage/SQLStatementErrorCallback.h. |
- * Modules/webdatabase/SQLStatementErrorCallback.idl: Copied from Source/WebCore/storage/SQLStatementErrorCallback.idl. |
- * Modules/webdatabase/SQLStatementSync.cpp: Copied from Source/WebCore/storage/SQLStatementSync.cpp. |
- * Modules/webdatabase/SQLStatementSync.h: Copied from Source/WebCore/storage/SQLStatementSync.h. |
- * Modules/webdatabase/SQLTransaction.cpp: Copied from Source/WebCore/storage/SQLTransaction.cpp. |
- * Modules/webdatabase/SQLTransaction.h: Copied from Source/WebCore/storage/SQLTransaction.h. |
- * Modules/webdatabase/SQLTransaction.idl: Copied from Source/WebCore/storage/SQLTransaction.idl. |
- * Modules/webdatabase/SQLTransactionCallback.h: Copied from Source/WebCore/storage/SQLTransactionCallback.h. |
- * Modules/webdatabase/SQLTransactionCallback.idl: Copied from Source/WebCore/storage/SQLTransactionCallback.idl. |
- * Modules/webdatabase/SQLTransactionClient.cpp: Copied from Source/WebCore/storage/SQLTransactionClient.cpp. |
- * Modules/webdatabase/SQLTransactionClient.h: Copied from Source/WebCore/storage/SQLTransactionClient.h. |
- * Modules/webdatabase/SQLTransactionCoordinator.cpp: Copied from Source/WebCore/storage/SQLTransactionCoordinator.cpp. |
- * Modules/webdatabase/SQLTransactionCoordinator.h: Copied from Source/WebCore/storage/SQLTransactionCoordinator.h. |
- * Modules/webdatabase/SQLTransactionErrorCallback.h: Copied from Source/WebCore/storage/SQLTransactionErrorCallback.h. |
- * Modules/webdatabase/SQLTransactionErrorCallback.idl: Copied from Source/WebCore/storage/SQLTransactionErrorCallback.idl. |
- * Modules/webdatabase/SQLTransactionSync.cpp: Copied from Source/WebCore/storage/SQLTransactionSync.cpp. |
- * Modules/webdatabase/SQLTransactionSync.h: Copied from Source/WebCore/storage/SQLTransactionSync.h. |
- * Modules/webdatabase/SQLTransactionSync.idl: Copied from Source/WebCore/storage/SQLTransactionSync.idl. |
- * Modules/webdatabase/SQLTransactionSyncCallback.h: Copied from Source/WebCore/storage/SQLTransactionSyncCallback.h. |
- * Modules/webdatabase/SQLTransactionSyncCallback.idl: Copied from Source/WebCore/storage/SQLTransactionSyncCallback.idl. |
- * Modules/webdatabase/WorkerContextSQLDatabase.cpp: Copied from Source/WebCore/storage/WorkerContextSQLDatabase.cpp. |
- * Modules/webdatabase/WorkerContextSQLDatabase.h: Copied from Source/WebCore/storage/WorkerContextSQLDatabase.h. |
- * Modules/webdatabase/WorkerContextSQLDatabase.idl: Copied from Source/WebCore/storage/WorkerContextSQLDatabase.idl. |
- * Modules/webdatabase/chromium: Added. |
- * Modules/webdatabase/chromium/DatabaseObserver.h: Copied from Source/WebCore/storage/chromium/DatabaseObserver.h. |
- * Modules/webdatabase/chromium/DatabaseTrackerChromium.cpp: Copied from Source/WebCore/storage/chromium/DatabaseTrackerChromium.cpp. |
- * Modules/webdatabase/chromium/QuotaTracker.cpp: Copied from Source/WebCore/storage/chromium/QuotaTracker.cpp. |
- * Modules/webdatabase/chromium/QuotaTracker.h: Copied from Source/WebCore/storage/chromium/QuotaTracker.h. |
- * Modules/webdatabase/chromium/SQLTransactionClientChromium.cpp: Copied from Source/WebCore/storage/chromium/SQLTransactionClientChromium.cpp. |
- * Target.pri: |
- * WebCore.gyp/WebCore.gyp: |
- * WebCore.gypi: |
- * WebCore.pri: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.vcproj/WebCoreCommon.vsprops: |
- * WebCore.vcproj/copyForwardingHeaders.cmd: |
- * WebCore.xcodeproj/project.pbxproj: |
- * storage/AbstractDatabase.cpp: Removed. |
- * storage/AbstractDatabase.h: Removed. |
- * storage/ChangeVersionWrapper.cpp: Removed. |
- * storage/ChangeVersionWrapper.h: Removed. |
- * storage/DOMWindowSQLDatabase.cpp: Removed. |
- * storage/DOMWindowSQLDatabase.h: Removed. |
- * storage/DOMWindowSQLDatabase.idl: Removed. |
- * storage/Database.cpp: Removed. |
- * storage/Database.h: Removed. |
- * storage/Database.idl: Removed. |
- * storage/DatabaseAuthorizer.cpp: Removed. |
- * storage/DatabaseAuthorizer.h: Removed. |
- * storage/DatabaseCallback.h: Removed. |
- * storage/DatabaseCallback.idl: Removed. |
- * storage/DatabaseContext.cpp: Removed. |
- * storage/DatabaseContext.h: Removed. |
- * storage/DatabaseDetails.h: Removed. |
- * storage/DatabaseSync.cpp: Removed. |
- * storage/DatabaseSync.h: Removed. |
- * storage/DatabaseSync.idl: Removed. |
- * storage/DatabaseTask.cpp: Removed. |
- * storage/DatabaseTask.h: Removed. |
- * storage/DatabaseThread.cpp: Removed. |
- * storage/DatabaseThread.h: Removed. |
- * storage/DatabaseTracker.cpp: Removed. |
- * storage/DatabaseTracker.h: Removed. |
- * storage/DatabaseTrackerClient.h: Removed. |
- * storage/OriginQuotaManager.cpp: Removed. |
- * storage/OriginQuotaManager.h: Removed. |
- * storage/OriginUsageRecord.cpp: Removed. |
- * storage/OriginUsageRecord.h: Removed. |
- * storage/SQLCallbackWrapper.h: Removed. |
- * storage/SQLError.h: Removed. |
- * storage/SQLError.idl: Removed. |
- * storage/SQLException.cpp: Removed. |
- * storage/SQLException.h: Removed. |
- * storage/SQLException.idl: Removed. |
- * storage/SQLResultSet.cpp: Removed. |
- * storage/SQLResultSet.h: Removed. |
- * storage/SQLResultSet.idl: Removed. |
- * storage/SQLResultSetRowList.cpp: Removed. |
- * storage/SQLResultSetRowList.h: Removed. |
- * storage/SQLResultSetRowList.idl: Removed. |
- * storage/SQLStatement.cpp: Removed. |
- * storage/SQLStatement.h: Removed. |
- * storage/SQLStatementCallback.h: Removed. |
- * storage/SQLStatementCallback.idl: Removed. |
- * storage/SQLStatementErrorCallback.h: Removed. |
- * storage/SQLStatementErrorCallback.idl: Removed. |
- * storage/SQLStatementSync.cpp: Removed. |
- * storage/SQLStatementSync.h: Removed. |
- * storage/SQLTransaction.cpp: Removed. |
- * storage/SQLTransaction.h: Removed. |
- * storage/SQLTransaction.idl: Removed. |
- * storage/SQLTransactionCallback.h: Removed. |
- * storage/SQLTransactionCallback.idl: Removed. |
- * storage/SQLTransactionClient.cpp: Removed. |
- * storage/SQLTransactionClient.h: Removed. |
- * storage/SQLTransactionCoordinator.cpp: Removed. |
- * storage/SQLTransactionCoordinator.h: Removed. |
- * storage/SQLTransactionErrorCallback.h: Removed. |
- * storage/SQLTransactionErrorCallback.idl: Removed. |
- * storage/SQLTransactionSync.cpp: Removed. |
- * storage/SQLTransactionSync.h: Removed. |
- * storage/SQLTransactionSync.idl: Removed. |
- * storage/SQLTransactionSyncCallback.h: Removed. |
- * storage/SQLTransactionSyncCallback.idl: Removed. |
- * storage/WorkerContextSQLDatabase.cpp: Removed. |
- * storage/WorkerContextSQLDatabase.h: Removed. |
- * storage/WorkerContextSQLDatabase.idl: Removed. |
- * storage/chromium/DatabaseObserver.h: Removed. |
- * storage/chromium/DatabaseTrackerChromium.cpp: Removed. |
- * storage/chromium/QuotaTracker.cpp: Removed. |
- * storage/chromium/QuotaTracker.h: Removed. |
- * storage/chromium/SQLTransactionClientChromium.cpp: Removed. |
- |
-2012-03-05 Kent Tamura <tkent@chromium.org> |
- |
- Do not reformat strings in <input type=number> on platforms using LocalizedNumberICU. |
- https://bugs.webkit.org/show_bug.cgi?id=78326 |
- |
- Reviewed by Hajime Morita. |
- |
- We had bugs such as stripping leading zeros, dropping lower digits |
- of large numbers because we parse a user-input string to a double |
- value, and generate a string from the double value. |
- |
- In order to avoid such reformatting, we converts number strings by |
- replacing standard digits to corresponding localized digits. |
- |
- * WebCore.gypi: Added LocalizedNumberICU.h |
- * platform/text/LocalizedNumberICU.cpp: |
- (WebCore::ICULocale::ICULocale): Added. |
- (WebCore::ICULocale::create): A testing factory function. |
- (WebCore::ICULocale::createForCurrentLocale): A practical factory function. |
- (WebCore::ICULocale::setDecimalSymbol): Initialize a symbol table. |
- (WebCore::ICULocale::initializeDecimalFormat): Initialize ICU DecimalFormat. |
- (WebCore::ICULocale::convertToLocalizedNumber): |
- Replace characters to corresponding localized characters. |
- (WebCore::matches): A helper function for convertFromLocalizedNumber. |
- (WebCore::endsWith): ditto. |
- (WebCore::ICULocale::determineStartPosition): ditto. |
- (WebCore::ICULocale::matchedDecimalSymbolIndex): ditto. |
- (WebCore::ICULocale::convertFromLocalizedNumber): |
- Replace characters to corresponding standard characters. |
- (WebCore::currentLocale): Added. |
- (WebCore::convertToLocalizedNumber): Uses ICULocale::convertToLocalizedNumber. |
- (WebCore::convertFromLocalizedNumber): Uses ICULocale::convertFromLocalizedNumber. |
- * platform/text/LocalizedNumberICU.h: Added. |
- (ICULocale): Added. This is exposed to WebKit/chromium/tests/LocalizedNumberICUTest.cpp. |
- |
-2012-03-06 Adam Barth <abarth@webkit.org> |
- |
- Attempt to fix the GTK minimal build |
- https://bugs.webkit.org/show_bug.cgi?id=80390 |
- |
- Reviewed by Csaba Osztrogonác. |
- |
- Add some missing ifdefs. |
- |
- * Modules/geolocation/NavigatorGeolocation.cpp: |
- * Modules/geolocation/NavigatorGeolocation.h: |
- |
-2012-03-05 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: stop using RawSourceCode in BreakpointManager. |
- https://bugs.webkit.org/show_bug.cgi?id=80286 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * inspector/front-end/BreakpointManager.js: |
- (WebInspector.BreakpointManager.prototype.uiSourceCodeAdded): |
- (WebInspector.BreakpointManager.prototype.setBreakpoint): |
- (WebInspector.BreakpointManager.prototype._materializeBreakpoint): |
- (WebInspector.BreakpointManager.prototype._breakpointDebuggerLocationChanged): |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel): |
- * inspector/front-end/ScriptMapping.js: Added. |
- (WebInspector.ScriptMapping): |
- (WebInspector.ScriptMapping.prototype.rawLocationToUILocation): |
- (WebInspector.ScriptMapping.prototype.uiLocationToRawLocation): |
- (WebInspector.ScriptMapping.prototype.createLiveLocation): |
- (WebInspector.ScriptMapping.prototype.uiSourceCodeList): |
- * inspector/front-end/WebKit.qrc: |
- * inspector/front-end/inspector.html: |
- |
-2012-03-05 Philippe Normand <pnormand@igalia.com> |
- |
- WebAudio JSC-related fixes |
- https://bugs.webkit.org/show_bug.cgi?id=80299 |
- |
- Reviewed by Adam Barth. |
- |
- * bindings/js/JSAudioContextCustom.cpp: |
- (WebCore::JSAudioContextConstructor::constructJSAudioContext): |
- Wrap the audio context in a DOM wrapper. |
- * webaudio/AudioContext.idl: No need to protect EventTarget by V8 |
- guards, I think. |
- * webaudio/JavaScriptAudioNode.idl: Ditto. |
- |
-2012-03-05 Kishore Bolisetty <kbolisetty@innominds.com> |
- |
- Element not fully repainted after application and removal of transform |
- https://bugs.webkit.org/show_bug.cgi?id=61338 |
- |
- Reviewed by Simon Fraser. |
- RenderLayer is created and removed when a transform is applied and removed to element. |
- To render the element properly after removal of transform on it, preferred widths and dimensions of |
- the element and its containing block needs to be recalculated. |
- |
- Test: fast/repaint/transform-rotate-and-remove.html |
- |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore): |
- (WebCore::RenderBoxModelObject::styleWillChange): |
- (WebCore::RenderBoxModelObject::styleDidChange): |
- * rendering/RenderBoxModelObject.h: |
- (RenderBoxModelObject): |
- |
-2012-03-05 Gavin Barraclough <barraclough@apple.com> |
- |
- putByIndex should throw in strict mode |
- https://bugs.webkit.org/show_bug.cgi?id=80335 |
- |
- Reviewed by Filip Pizlo. |
- |
- Make the MethodTable PutByIndex trap take a boolean 'shouldThrow' parameter. |
- |
- * bindings/js/SerializedScriptValue.cpp: |
- (WebCore::CloneDeserializer::putProperty): |
- * bindings/objc/WebScriptObject.mm: |
- (-[WebScriptObject setWebScriptValueAtIndex:value:]): |
- * bindings/scripts/CodeGeneratorJS.pm: |
- (GenerateHeader): |
- (GenerateImplementation): |
- * bridge/NP_jsobject.cpp: |
- (_NPN_SetProperty): |
- * bridge/jni/jni_jsobject.mm: |
- (JavaJSObject::setSlot): |
- * bridge/runtime_array.cpp: |
- (JSC::RuntimeArray::putByIndex): |
- * bridge/runtime_array.h: |
- (RuntimeArray): |
- |
-2012-03-05 Shinya Kawanaka <shinyak@chromium.org> |
- |
- InsertionPoint::attach should be consistent with Element. |
- https://bugs.webkit.org/show_bug.cgi?id=80373 |
- |
- Reviewed by Hajime Morita. |
- |
- This patch is preparation for coming <shadow> patches. |
- |
- InsertionPoint used to attach fallback elements before attaching distributed elements. |
- To be consistent with Element::attach behavior, attaching distributed elements first is |
- natural, because Element attaches a shadow tree first. |
- |
- Also, this patch extracts a few methods form InsretionPoint::attach() and detach() |
- to keep code clean. They will become messy without this refactoring when adding |
- <shadow> patch. |
- |
- No new tests. Should be covered by existing tests. |
- |
- * html/shadow/InsertionPoint.cpp: |
- (WebCore::InsertionPoint::attach): |
- (WebCore::InsertionPoint::detach): |
- (WebCore::InsertionPoint::distributeHostChildren): |
- (WebCore): |
- (WebCore::InsertionPoint::clearDistribution): |
- (WebCore::InsertionPoint::attachDistributedNode): |
- * html/shadow/InsertionPoint.h: |
- (InsertionPoint): |
- |
-2012-03-05 Adam Barth <abarth@webkit.org> |
- |
- Attempt to fix a number of GTK tests. |
- |
- * GNUmakefile.list.am: |
- |
-2012-03-05 Joseph Pecoraro <pecoraro@apple.com> |
- |
- Unreviewed rollout of r109858 for restructuring. |
- |
-2012-03-05 Joseph Pecoraro <pecoraro@apple.com> |
- |
- <http://webkit.org/b/78575> Web Inspector: Hide dock button when not allowed to dock |
- |
- There are times when an undocked inspector frontend is not allowed to |
- attach to the main window. We can remove the dock button in those cases. |
- |
- Reviewed by Timothy Hatcher. |
- |
- No new tests. This functionality is port specific right now. |
- |
- * page/FrameView.cpp: |
- (WebCore::FrameView::performPostLayoutTasks): |
- When the main frame is resized we let the inspector frontend client |
- update its docked availablility. |
- |
- * WebCore.exp.in: |
- * inspector/InspectorInstrumentation.h: |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::InspectorInstrumentation::didResizeMainFrameImpl): |
- (WebCore::InspectorInstrumentation::didResizeMainFrame): |
- * inspector/InspectorClient.h: |
- (WebCore::InspectorClient::updateDockingAvailability): |
- * inspector/InspectorController.h: |
- * inspector/InspectorController.cpp: |
- (WebCore::InspectorController::resume): |
- (WebCore::InspectorController::updateDockingAvailability): |
- When the main frame is resized call up to the InspectorClient to let |
- it update docking availability of the inspector frontend. |
- |
- * inspector/InspectorFrontendClient.h: |
- * inspector/InspectorFrontendClientLocal.h: |
- * inspector/InspectorFrontendClientLocal.cpp: |
- (WebCore::InspectorFrontendClientLocal::frontendLoaded): |
- (WebCore::InspectorFrontendClientLocal::setDockingUnavailable): |
- On ports where the inspector frontend client is local, provide a |
- setDockingUnavailable InspectorFrontendAPI to update the docking state. |
- Automatically update availablity when the frontend completes loading. |
- |
- * inspector/front-end/InspectorFrontendAPI.js: |
- (InspectorFrontendAPI.setDockingUnavailable): |
- * inspector/front-end/inspector.js: |
- (WebInspector._createGlobalStatusBarItems): |
- (WebInspector.setAttachedWindow): |
- (WebInspector.setDockingUnavailable): |
- (WebInspector.updateDockToggleButtonVisibility): |
- Update the dock button's visibility when its created, when the attached |
- state changes, when get a frontend API notification that we cannot attach. |
- |
-2012-03-05 Adrienne Walker <enne@google.com> |
- |
- Compositing overlap testing can throw layers into compositing when they should not be. |
- https://bugs.webkit.org/show_bug.cgi?id=50192 |
- |
- Reviewed by Simon Fraser. |
- |
- The previous overlap map behavior was that a non-composited query |
- layer would become composited due to overlap if and only if the query |
- layer's absolute bounds overlapped the absolute bounds of some other |
- layer which: |
- - draws before the query layer |
- - is or has a compositing ancestor |
- |
- This behavior, while correct, was too permissive in throwing layers |
- into compositing, causing many layers to get their own backing when |
- they could have just gone into their compositing ancestor's backing. |
- |
- The correct logic is that non-composited query layer needs to be |
- composited due to overlap if and only if the query layer's absolute |
- bounds overlap the absolute bounds of some other layer which: |
- - draws before the query layer |
- - has a different compositing ancestor than the query layer |
- - is or has a compositing ancestor that is a descendent of the |
- query layer's compositing ancestor |
- |
- This patch changes the semantics of the overlap map to enable this |
- behavior. |
- |
- Rather than having one global overlap map, there is now a stack of |
- overlap maps. New (empty) overlap maps are pushed onto the stack |
- whenever a layer becomes a compositing ancestor and popped after all |
- of the compositing requirements for that layer's children have been |
- computed. |
- |
- The compositing ancestor and all of its non-composited children of a |
- compositing ancestor do not get considered for overlap until their |
- composited ancestor has been popped off the stack. If a compositing |
- ancestor has a compositing subtree, then any descendents of that |
- compositing ancestor that draw after that subtree will consider |
- everything in the compositing subtree for overlap. |
- |
- Test: compositing/layer-creation/stacking-context-overlap.html |
- |
- * platform/graphics/Region.cpp: |
- (WebCore::Region::intersects): |
- (WebCore): |
- * platform/graphics/Region.h: |
- (Region): |
- * rendering/RenderLayerCompositor.cpp: |
- (RenderLayerCompositor::OverlapMap): |
- (WebCore::RenderLayerCompositor::OverlapMap::OverlapMap): |
- (WebCore::RenderLayerCompositor::OverlapMap::add): |
- (WebCore::RenderLayerCompositor::OverlapMap::contains): |
- (WebCore::RenderLayerCompositor::OverlapMap::overlapsLayers): |
- (WebCore::RenderLayerCompositor::OverlapMap::isEmpty): |
- (WebCore::RenderLayerCompositor::OverlapMap::popCompositingContainer): |
- (WebCore::RenderLayerCompositor::OverlapMap::pushCompositingContainer): |
- (WebCore::RenderLayerCompositor::addToOverlapMapRecursive): |
- (WebCore::RenderLayerCompositor::computeCompositingRequirements): |
- * rendering/RenderLayerCompositor.h: |
- (RenderLayerCompositor): |
- |
-2012-03-05 Anders Carlsson <andersca@apple.com> |
- |
- Address review comments from https://bugs.webkit.org/show_bug.cgi?id=80368 |
- |
- * platform/graphics/ca/mac/TileCache.mm: |
- (WebCore::TileCache::setNeedsDisplayInRect): |
- |
-2012-03-05 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] HTMLFieldSetForms.idl doesn't have type attribute. |
- https://bugs.webkit.org/show_bug.cgi?id=80109 |
- |
- Reviewed by Hajime Morita. |
- |
- Test: fast/forms/fieldset/fieldset-type.html |
- |
- * html/HTMLFieldSetElement.idl: Add attribute "type" |
- |
-2012-03-05 Anders Carlsson <andersca@apple.com> |
- |
- Fix build. |
- |
- * platform/graphics/ca/mac/TileCache.mm: |
- (WebCore::TileCache::setScale): |
- |
-2012-03-05 Anders Carlsson <andersca@apple.com> |
- |
- pinch-to-zoom and double-tap flicker when using the new scrolling model |
- https://bugs.webkit.org/show_bug.cgi?id=80368 |
- <rdar://problem/10866221> |
- |
- Reviewed by Sam Weinig. |
- |
- In order to work better with zooming, make the tile cache undo the scale transformation |
- and handle the scaling manually. This avoids creating huge tile backing stores when zoomed in. |
- |
- * platform/graphics/ca/mac/TileCache.mm: |
- (WebCore::TileCache::TileCache): |
- Initialize m_scale to 1. |
- |
- (WebCore::TileCache::setNeedsDisplayInRect): |
- Scale the given rect appropriately. |
- |
- (WebCore::TileCache::drawLayer): |
- Apply a scale context transform. |
- |
- (WebCore::TileCache::setScale): |
- No longer set the contents scale. Instead, update the scale and revalidate the tiles. |
- |
- (WebCore::TileCache::revalidateTiles): |
- Return early if the bounds are empty. This avoids showing a single tile if that happens due to a race condition. |
- |
- (WebCore::TileCache::getTileIndexRangeForRect): |
- Apply the scale to the bounds. |
- |
- (WebCore::TileCache::createTileLayer): |
- Don't set the contents scale. |
- |
- * platform/graphics/ca/mac/WebTileCacheLayer.mm: |
- (-[WebTileCacheLayer setContentsScale:]): |
- Call TileCache::setScale. |
- |
- * rendering/RenderLayerBacking.cpp: |
- (WebCore::RenderLayerBacking::updateCompositedBounds): |
- Make sure to give the tile cache layer sane composited bounds, even if the page has absolutely positioned |
- elements that are outside of the page. |
- |
-2012-03-05 Leo Yang <leo.yang@torchmobile.com.cn> |
- |
- GraphicsContext3D.h should include RefCounted.h explicitly |
- https://bugs.webkit.org/show_bug.cgi?id=80251 |
- |
- Reviewed by Rob Buis. |
- |
- GraphicsContext3D.h was using RefCounted but including RefCounted.h indirectly |
- through GraphicsLayer.h through Animation.h. However Animation.h is included |
- by GraphicsLayer.h only when ACCELERATED_COMPOSITING is on. For some configurations |
- that don't use ACCELERATED_COMPOSITING but use GraphicsContext3D, like the |
- BlackBerry x86 configuration, the indirect inclusion will fail. |
- |
- This patch is adding explicit inclusion of RefCounted.h to avoid that kind of |
- problem. |
- |
- * platform/graphics/GraphicsContext3D.h: |
- |
-2012-03-05 Kenichi Ishibashi <bashi@chromium.org> |
- |
- [WebSocket] Should raise SYNTAX_ERR when message contains unpaired surrogates |
- https://bugs.webkit.org/show_bug.cgi?id=80103 |
- |
- Reviewed by Kent Tamura. |
- |
- Add UTF8 validation checks for WebSocket message and close reason. |
- |
- Tests: http/tests/websocket/tests/hybi/unpaired-surrogates-in-close-reason.html |
- http/tests/websocket/tests/hybi/unpaired-surrogates-in-message.html |
- |
- * Modules/websockets/WebSocket.cpp: |
- (WebCore::WebSocket::send): Raise SYNTAX_ERR if the message is invalid. |
- (WebCore::WebSocket::close):Raise SYNTAX_ERR if the reason is invalid. |
- * Modules/websockets/WebSocketChannel.cpp: |
- (WebCore::WebSocketChannel::send): Check whether message is a valid UTF8 string. |
- |
-2012-03-05 Kenneth Russell <kbr@google.com> |
- |
- [chromium] Notify CCLayerImpl tree of context loss and restoration |
- https://bugs.webkit.org/show_bug.cgi?id=80339 |
- |
- Reviewed by James Robinson. |
- |
- Tested by manually killing GPU process while playing Flash video. |
- Video continues to play after compositor restores its context. |
- |
- * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
- (WebCore::CCLayerImpl::didLoseAndRecreateGraphicsContext): |
- (WebCore): |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (CCLayerImpl): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::sendContextLostAndRestoredNotification): |
- (WebCore): |
- (WebCore::CCLayerTreeHostImpl::sendContextLostAndRestoredNotificationRecursive): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (CCLayerTreeHostImpl): |
- * platform/graphics/chromium/cc/CCPluginLayerImpl.cpp: |
- (WebCore::CCPluginLayerImpl::didLoseAndRecreateGraphicsContext): |
- (WebCore): |
- * platform/graphics/chromium/cc/CCPluginLayerImpl.h: |
- (CCPluginLayerImpl): |
- * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: |
- (WebCore::CCSingleThreadProxy::recreateContext): |
- |
-2012-03-05 Changhun Kang <temoochin@company100.net> |
- |
- Change the argument orders to match OpenGL's in GraphicsContext3D functions |
- https://bugs.webkit.org/show_bug.cgi?id=80120 |
- |
- Reviewed by Kenneth Russell. |
- |
- No new tests because this patch just change the order of arguments. |
- |
- * html/canvas/WebGLRenderingContext.cpp: |
- (WebCore): |
- (WebCore::WebGLRenderingContext::uniform1fv): |
- (WebCore::WebGLRenderingContext::uniform1iv): |
- (WebCore::WebGLRenderingContext::uniform2fv): |
- (WebCore::WebGLRenderingContext::uniform2iv): |
- (WebCore::WebGLRenderingContext::uniform3fv): |
- (WebCore::WebGLRenderingContext::uniform3iv): |
- (WebCore::WebGLRenderingContext::uniform4fv): |
- (WebCore::WebGLRenderingContext::uniform4iv): |
- (WebCore::WebGLRenderingContext::uniformMatrix2fv): |
- (WebCore::WebGLRenderingContext::uniformMatrix3fv): |
- (WebCore::WebGLRenderingContext::uniformMatrix4fv): |
- * platform/graphics/GraphicsContext3D.h: |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::drawDebugBorderQuad): |
- (WebCore::LayerRendererChromium::drawTileQuad): |
- (WebCore::LayerRendererChromium::drawYUV): |
- (WebCore::LayerRendererChromium::drawStreamTexture): |
- (WebCore::LayerRendererChromium::drawTexturedQuad): |
- * platform/graphics/chromium/cc/CCRenderSurface.cpp: |
- (WebCore::CCRenderSurface::drawSurface): |
- * platform/graphics/efl/GraphicsContext3DEfl.cpp: |
- (WebCore::GraphicsContext3D::uniform1fv): |
- (WebCore::GraphicsContext3D::uniform1iv): |
- (WebCore::GraphicsContext3D::uniform2fv): |
- (WebCore::GraphicsContext3D::uniform2iv): |
- (WebCore::GraphicsContext3D::uniform3fv): |
- (WebCore::GraphicsContext3D::uniform3iv): |
- (WebCore::GraphicsContext3D::uniform4fv): |
- (WebCore::GraphicsContext3D::uniform4iv): |
- (WebCore::GraphicsContext3D::uniformMatrix2fv): |
- (WebCore::GraphicsContext3D::uniformMatrix3fv): |
- (WebCore::GraphicsContext3D::uniformMatrix4fv): |
- * platform/graphics/filters/FECustomFilter.cpp: |
- (WebCore::FECustomFilter::bindProgramAndBuffers): |
- * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp: |
- (WebCore::GraphicsContext3D::uniform1fv): |
- (WebCore::GraphicsContext3D::uniform2fv): |
- (WebCore::GraphicsContext3D::uniform3fv): |
- (WebCore::GraphicsContext3D::uniform4fv): |
- (WebCore::GraphicsContext3D::uniform1iv): |
- (WebCore::GraphicsContext3D::uniform2iv): |
- (WebCore::GraphicsContext3D::uniform3iv): |
- (WebCore::GraphicsContext3D::uniform4iv): |
- (WebCore::GraphicsContext3D::uniformMatrix2fv): |
- (WebCore::GraphicsContext3D::uniformMatrix3fv): |
- (WebCore::GraphicsContext3D::uniformMatrix4fv): |
- * platform/graphics/qt/GraphicsContext3DQt.cpp: |
- (WebCore::GraphicsContext3D::uniform1fv): |
- (WebCore::GraphicsContext3D::uniform2fv): |
- (WebCore::GraphicsContext3D::uniform3fv): |
- (WebCore::GraphicsContext3D::uniform4fv): |
- (WebCore::GraphicsContext3D::uniform1iv): |
- (WebCore::GraphicsContext3D::uniform2iv): |
- (WebCore::GraphicsContext3D::uniform3iv): |
- (WebCore::GraphicsContext3D::uniform4iv): |
- (WebCore::GraphicsContext3D::uniformMatrix2fv): |
- (WebCore::GraphicsContext3D::uniformMatrix3fv): |
- (WebCore::GraphicsContext3D::uniformMatrix4fv): |
- |
-2012-03-05 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] HTMLFieldSetForms.idl doesn't have name attribute. |
- https://bugs.webkit.org/show_bug.cgi?id=80108 |
- |
- Reviewed by Hajime Morita. |
- |
- Test: fast/forms/fieldset/fieldset-name.html |
- |
- * html/HTMLFieldSetElement.idl: Add "name" attribute. |
- |
-2012-03-05 Levi Weintraub <leviw@chromium.org> |
- |
- Update usage of LayoutUnits in RenderBox |
- https://bugs.webkit.org/show_bug.cgi?id=80039 |
- |
- Reviewed by Julien Chaffraix. |
- |
- Updating the usage of integers versus LayoutUnits in RenderBox to mirror the |
- subpixellayout branch. This reverts absoluteRects, intrinsicSize, and focusRingRects |
- methods to use integers, and flipForWritingMode functions to LayoutUnits. |
- |
- No new tests. No change in behavior. |
- |
- * platform/graphics/FractionalLayoutRect.h: |
- (WebCore::FractionalLayoutRect::pixelSnappedX): Convenience methods that only calculate |
- the needed values. This requires less computation than pixelSnappedIntRect(r).x(). |
- (WebCore::FractionalLayoutRect::pixelSnappedY): Ditto. |
- (WebCore::FractionalLayoutRect::pixelSnappedWidth): Ditto. |
- (WebCore::FractionalLayoutRect::pixelSnappedHeight): Ditto. |
- (WebCore::FractionalLayoutRect::pixelSnappedMaxX): Ditto. |
- (WebCore::FractionalLayoutRect::pixelSnappedMaxY): Ditto. |
- (FractionalLayoutRect): |
- * platform/graphics/IntRect.h: |
- (IntRect): |
- (WebCore::IntRect::pixelSnappedX): Stub methods to allow us to use IntRects like we do |
- FractionalLayoutRects. |
- (WebCore::IntRect::pixelSnappedY): Ditto. |
- (WebCore::IntRect::pixelSnappedMaxX): Ditto. |
- (WebCore::IntRect::pixelSnappedMaxY): Ditto. |
- (WebCore::IntRect::pixelSnappedWidth): Ditto. |
- (WebCore::IntRect::pixelSnappedHeight): Ditto. |
- * rendering/LayoutTypes.h: |
- (WebCore::pixelSnappedIntRect): Convenience method for building a pixelSnappedIntRect from |
- a LayoutPoint and LayoutSize without constructing an intermediate LayoutRect. |
- (WebCore): |
- (WebCore::snapSizeToPixel): Stub method for snapping a LayoutUnit representing a size to |
- its pixel value using its location. |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::pixelSnappedClientWidth): Changing to actually call snapSizeToPixel. |
- (WebCore::RenderBox::pixelSnappedClientHeight): Ditto. |
- (WebCore::RenderBox::absoluteRects): Switching to return IntRects that represent the actual |
- rendered location on screen. |
- (WebCore::RenderBox::addFocusRingRects): Ditto. |
- (WebCore::RenderBox::paintFillLayer): One-liner switching an IntSize() to LayoutSize() to |
- avoid unnecessary conversion. |
- (WebCore::RenderBox::shrinkLogicalWidthToAvoidFloats): Preparing for the conversion by |
- replacing 0 with zeroLayoutUnit. |
- (WebCore::RenderBox::positionLineBox): Preparing for conversion by replacing lroundf |
- with roundedLayoutUnit. |
- (WebCore::RenderBox::flipForWritingMode): Switching to use LayoutUnits. |
- * rendering/RenderBox.h: |
- (RenderBox): |
- (WebCore::RenderBox::pixelSnappedBorderBoxRect): Convenience method. |
- (WebCore::RenderBox::borderBoundingBox): Converting to a pixelSnappedIntRect. |
- (WebCore::RenderBox::intrinsicSize): Intrinsic sizes should always be integers. |
- |
-2012-03-05 Adam Barth <abarth@webkit.org> |
- |
- WorkerContext shouldn't need to know about SQLDatabase |
- https://bugs.webkit.org/show_bug.cgi?id=80352 |
- |
- Reviewed by Eric Seidel. |
- |
- This patch removes the SQLDatabase functions from WorkerContext in |
- preparation for moving the SQLDatabase code into a module. These |
- functions don't interact with the rest of WorkerContext. |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * storage/DOMWindowSQLDatabase.cpp: |
- * storage/WorkerContextSQLDatabase.cpp: Added. |
- (WebCore): |
- (WebCore::WorkerContextSQLDatabase::openDatabase): |
- (WebCore::WorkerContextSQLDatabase::openDatabaseSync): |
- * storage/WorkerContextSQLDatabase.h: Added. |
- (WebCore): |
- (WorkerContextSQLDatabase): |
- (WebCore::WorkerContextSQLDatabase::WorkerContextSQLDatabase): |
- (WebCore::WorkerContextSQLDatabase::~WorkerContextSQLDatabase): |
- * storage/WorkerContextSQLDatabase.idl: Added. |
- * workers/WorkerContext.cpp: |
- (WebCore): |
- * workers/WorkerContext.h: |
- (WebCore): |
- (WorkerContext): |
- * workers/WorkerContext.idl: |
- |
-2012-03-05 Kenichi Ishibashi <bashi@chromium.org> |
- |
- [WebSocket] Introduce ThreadableWebSocketChannel::SendResult |
- https://bugs.webkit.org/show_bug.cgi?id=80356 |
- |
- Reviewed by Kent Tamura. |
- |
- Introduced ThreadableWebSocketChannel::SendResult type so that |
- WebSocketChannel can pass the validation result. |
- |
- No new test. No changes in behavior. |
- |
- * Modules/websockets/ThreadableWebSocketChannel.h: Added SendResult. |
- * Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp: |
- (WebCore::ThreadableWebSocketChannelClientWrapper::ThreadableWebSocketChannelClientWrapper): |
- (WebCore::ThreadableWebSocketChannelClientWrapper::sendRequestResult): Use ThreadableWebSocketChannel::SendResult instead of bool. |
- (WebCore::ThreadableWebSocketChannelClientWrapper::setSendRequestResult): Ditto. |
- * Modules/websockets/ThreadableWebSocketChannelClientWrapper.h: |
- (ThreadableWebSocketChannelClientWrapper): |
- * Modules/websockets/WebSocketChannel.cpp: |
- (WebCore::WebSocketChannel::send): Use ThreadableWebSocketChannel::SendResult instead of bool. Pass Cstring to enqueTextFrame instead of String. |
- (WebCore::WebSocketChannel::enqueueTextFrame): Ditto. |
- (WebCore::WebSocketChannel::processOutgoingFrameQueue): Ditto. |
- * Modules/websockets/WebSocketChannel.h: |
- (WebSocketChannel): |
- (QueuedFrame): Changed the type of stringData from String to CString. |
- * Modules/websockets/WorkerThreadableWebSocketChannel.cpp: |
- (WebCore::WorkerThreadableWebSocketChannel::send): Use ThreadableWebSocketChannel::SendResult instead of bool. |
- (WebCore::workerContextDidSend): Ditto. |
- (WebCore::WorkerThreadableWebSocketChannel::Peer::send): Ditto. |
- (WebCore::WorkerThreadableWebSocketChannel::Bridge::send): Ditto. |
- * Modules/websockets/WorkerThreadableWebSocketChannel.h: |
- (WorkerThreadableWebSocketChannel): ditto. |
- (Bridge): Ditto. |
- |
-2012-03-05 Kentaro Hara <haraken@chromium.org> |
- |
- [JSC] Cache the CSSPropertyID in JSCSSStyleDeclaration |
- https://bugs.webkit.org/show_bug.cgi?id=80250 |
- |
- Reviewed by Benjamin Poulain. |
- |
- V8CSSStyleDeclaration caches the calculated CSSPropertyID. |
- Similarly, we can implement the cache in JSCSSStyleDeclaration. |
- |
- In my local Mac environment, this optimization improves the performance |
- of CSS property getters by 35%, and the performance of CSS property setters |
- by 8%. |
- |
- CSS property getter: for (var i = 0; i < 1000000; i++) span.style.fontWeight; |
- CSS property setter: for (var i = 0; i < 1000000; i++) span.style.fontWeight = "bold"; |
- |
- Tests: fast/dom/CSSStyleDeclaration/* (No change in test results) |
- |
- * bindings/js/JSCSSStyleDeclarationCustom.cpp: |
- (CSSPropertyInfo): |
- (WebCore): |
- (WebCore::cssPropertyIDForJSCSSPropertyName): |
- (WebCore::JSCSSStyleDeclaration::nameGetter): |
- (WebCore::JSCSSStyleDeclaration::putDelegate): |
- |
-2012-03-05 Joshua Bell <jsbell@chromium.org> |
- |
- IndexedDB: Handle LevelDB database corruption |
- https://bugs.webkit.org/show_bug.cgi?id=79413 |
- |
- Add LevelDBDatabase::destroy() method so that clients can retry if open() fails. |
- |
- Reviewed by Tony Chang. |
- |
- Test: webkit_unit_tests --gtest_filter='LevelDBDatabaseTest.CorruptionTest' |
- |
- * Modules/indexeddb/IDBLevelDBBackingStore.cpp: Implement open/destroy/open strategy. |
- (WebCore::IDBLevelDBBackingStore::open): |
- * platform/leveldb/LevelDBDatabase.cpp: |
- (WebCore::LevelDBDatabase::destroy): |
- (WebCore): |
- * platform/leveldb/LevelDBDatabase.h: |
- (LevelDBDatabase): |
- |
-2012-03-05 Stephen Chenney <schenney@chromium.org> |
- |
- [Chromium] SVG Composite of Offset crashes |
- https://bugs.webkit.org/show_bug.cgi?id=77245 |
- |
- Reviewed by Stephen White. |
- |
- The feComposite arithmetic mode filter could readily be made to |
- generate invalid pre-multiplied pixel values which would then go on to |
- pollute other filters and cause invalid final output pixels. This |
- patch checks for filters that require valid inputs, and checks that a |
- result is valid, and corrects the result if necessary. This matches |
- the behavior of FF and Opera while preventing crashes or other |
- undesirable behavior. |
- |
- Test: svg/filters/feComposite-arithmetic-invalid-rgba.svg |
- |
- * platform/graphics/filters/FEComposite.h: Override the default validity checks and image cleanup methods. |
- * platform/graphics/filters/FEComposite.cpp: |
- (WebCore::FEComposite::correctFilterResultIfNeeded): Force valid pixels if this is an arithmetic filter |
- * platform/graphics/filters/FilterEffect.cpp: |
- (WebCore::FilterEffect::apply): Check for validity status and correct |
- (WebCore::FilterEffect::forceValidPremultipliedPixels): Make an image valid |
- (WebCore): |
- * platform/graphics/filters/FilterEffect.h: New virtual methods for image validity. |
- (FilterEffect): |
- (WebCore::FilterEffect::requiresValidPreMulultipliedPixels): |
- (WebCore::FilterEffect::forceValidPremultipliedPixels): |
- (WebCore::FilterEffect::correctFilterResultIfNeeded): |
- * rendering/svg/RenderSVGResourceFilter.cpp: |
- (WebCore::RenderSVGResourceFilter::postApplyResource): Check that the final filter result is valid |
- |
-2012-03-05 Alexis Menard <alexis.menard@openbossa.org> |
- |
- getComputedStyle gives incorrect information for 'height' property |
- https://bugs.webkit.org/show_bug.cgi?id=33593 |
- |
- Reviewed by David Hyatt. |
- |
- Make sure that the contentBoxRect doesn't take into account the |
- intrinsic padding when querying it. As stated by http://www.w3.org/TR/css3-box/#the-lsquo0 |
- the height is the content area which doesn't include the intrinsic padding, the border, and |
- the padding. |
- |
- Test: fast/css/getComputedStyle/getComputedStyle-height.html |
- |
- * css/CSSComputedStyleDeclaration.cpp: |
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): |
- * editing/DeleteSelectionCommand.cpp: |
- (WebCore::DeleteSelectionCommand::removeNode): |
- * rendering/RenderBox.h: |
- (WebCore::RenderBox::contentBoxRect): |
- (WebCore::RenderBox::contentWidth): |
- (WebCore::RenderBox::contentHeight): |
- (WebCore::RenderBox::contentLogicalWidth): |
- (WebCore::RenderBox::contentLogicalHeight): |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::paddingTop): |
- (WebCore::RenderBoxModelObject::paddingBottom): |
- (WebCore::RenderBoxModelObject::paddingLeft): |
- (WebCore::RenderBoxModelObject::paddingRight): |
- (WebCore::RenderBoxModelObject::paddingBefore): |
- (WebCore::RenderBoxModelObject::paddingAfter): |
- (WebCore::RenderBoxModelObject::paddingStart): |
- (WebCore::RenderBoxModelObject::paddingEnd): |
- * rendering/RenderBoxModelObject.h: |
- (RenderBoxModelObject): |
- * rendering/RenderTableCell.cpp: |
- (WebCore::RenderTableCell::paddingTop): |
- (WebCore::RenderTableCell::paddingBottom): |
- (WebCore::RenderTableCell::paddingLeft): |
- (WebCore::RenderTableCell::paddingRight): |
- (WebCore::RenderTableCell::paddingBefore): |
- (WebCore::RenderTableCell::paddingAfter): |
- (WebCore::RenderTableCell::cellBaselinePosition): |
- * rendering/RenderTableCell.h: |
- (RenderTableCell): |
- * rendering/RenderTableSection.cpp: |
- (WebCore::RenderTableSection::firstLineBoxBaseline): |
- |
-2012-03-05 MORITA Hajime <morrita@google.com> |
- |
- https://bugs.webkit.org/show_bug.cgi?id=80257 |
- Lifecycle of InternalSettings should be simplified. |
- |
- Reviewed by Ryosuke Niwa. |
- |
- - Moved settings update code to separate restoreTo() method. |
- - Eliminated flags which indidate the changed field. |
- Now these modifiable parameters are backed up at the initialization. |
- |
- No new tests. Refactoring. |
- |
- * testing/InternalSettings.cpp: |
- (WebCore::InternalSettings::create): |
- (WebCore::InternalSettings::InternalSettings): |
- (WebCore): |
- (WebCore::InternalSettings::restoreTo): |
- * testing/InternalSettings.h: |
- (InternalSettings): |
- * testing/Internals.cpp: |
- (WebCore::Internals::reset): |
- |
-2012-03-05 Anders Carlsson <andersca@apple.com> |
- |
- Be more aggressive about repainting page overlays |
- https://bugs.webkit.org/show_bug.cgi?id=80336 |
- <rdar://problem/10965943> |
- |
- Reviewed by Simon Fraser. |
- |
- Add a way to find out if a given GraphicsLayer is going to be repainted. |
- |
- * WebCore.exp.in: |
- * platform/graphics/GraphicsLayer.h: |
- (WebCore::GraphicsLayer::needsDisplay): |
- (GraphicsLayer): |
- * platform/graphics/ca/GraphicsLayerCA.h: |
- |
-2012-03-05 Robin Cao <robin.cao@torchmobile.com.cn> |
- |
- [BlackBerry] Upstream LayerRendererSurface.{cpp, h} |
- https://bugs.webkit.org/show_bug.cgi?id=80122 |
- |
- Reviewed by Rob Buis. |
- |
- Initial upstream, no new tests. |
- |
- * PlatformBlackBerry.cmake: |
- * platform/graphics/blackberry/LayerRendererSurface.cpp: Added. |
- (WebCore): |
- (WebCore::LayerRendererSurface::LayerRendererSurface): |
- (WebCore::LayerRendererSurface::~LayerRendererSurface): |
- (WebCore::LayerRendererSurface::setContentRect): |
- (WebCore::LayerRendererSurface::drawRect): |
- (WebCore::LayerRendererSurface::ensureTexture): |
- (WebCore::LayerRendererSurface::releaseTexture): |
- * platform/graphics/blackberry/LayerRendererSurface.h: Added. |
- (WebCore): |
- (LayerRendererSurface): |
- (WebCore::LayerRendererSurface::size): |
- (WebCore::LayerRendererSurface::contentRect): |
- (WebCore::LayerRendererSurface::clipRect): |
- (WebCore::LayerRendererSurface::setClipRect): |
- (WebCore::LayerRendererSurface::setDrawTransform): |
- (WebCore::LayerRendererSurface::drawTransform): |
- (WebCore::LayerRendererSurface::setReplicaDrawTransform): |
- (WebCore::LayerRendererSurface::replicaDrawTransform): |
- (WebCore::LayerRendererSurface::texture): |
- (WebCore::LayerRendererSurface::drawOpacity): |
- (WebCore::LayerRendererSurface::setDrawOpacity): |
- |
-2012-03-05 Mihnea Ovidenie <mihnea@adobe.com> |
- |
- [CSSRegions][CSSOM]Prevent creation of NamedFlow object for invalid flow name |
- https://bugs.webkit.org/show_bug.cgi?id=79685 |
- |
- Reviewed by David Hyatt. |
- |
- Asking for a named flow with an invalid flow name should return a null object. |
- |
- Test: fast/regions/webkit-named-flow-invalid-name.html |
- |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::parseFlowThread): |
- (WebCore): |
- * css/CSSParser.h: |
- * dom/Document.cpp: |
- (WebCore::validFlowName): |
- (WebCore): |
- (WebCore::Document::webkitGetFlowByName): |
- |
-2012-03-05 Ryosuke Niwa <rniwa@webkit.org> |
- |
- unicode-bidi should support isolate override and override isolate |
- https://bugs.webkit.org/show_bug.cgi?id=73164 |
- |
- Reviewed by Eric Seidel. |
- |
- Updated CSS parser and CSS style selector to support the union of bidi-override and isolate in |
- unicode-bidi property. Added OverrideIsolate to EUnicodeBidi instead of turning Override and Isolate |
- into bit flags to avoid increasing the number of bits required to store the unicodeBidi flag. |
- |
- Also fixed a bug in RenderBlock::constructTextRun to actually check whether an isolated run's direction |
- is overridden or not when constructing one. |
- |
- Tests: fast/css/unicode-bidi-computed-value.html |
- fast/text/bidi-override-isolate.html |
- |
- * css/CSSComputedStyleDeclaration.cpp: |
- (WebCore::renderUnicodeBidiFlagsToCSSValue): Added; Create a CSSValueList when unicode-bidi has both |
- isolate and bidi-override specified. |
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Calls renderUnicodeBidiFlagsToCSSValue. |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::parseValue): Support parsing combinations of -webkit-isolate and bidi-override; |
- Create a CSSValueList in such cases. |
- * css/CSSPrimitiveValueMappings.h: |
- (WebCore): |
- * css/CSSStyleApplyProperty.cpp: |
- (ApplyPropertyUnicodeBidi): |
- (WebCore::ApplyPropertyUnicodeBidi::applyValue): Support combinations of -webkit-isolate and |
- bidi-override. Set the unicodeBidi flag to OverrideIsolate in such cases. |
- (WebCore::ApplyPropertyUnicodeBidi::createHandler): |
- (WebCore): |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * html/canvas/CanvasRenderingContext2D.cpp: |
- (WebCore::CanvasRenderingContext2D::drawTextInternal): |
- * platform/text/UnicodeBidi.h: Added OverrideIsolate. We don't use bit flags to avoid increasing the |
- number of bits required to store flags especially because isolate and bidi-override are only values |
- that can be combined. |
- (WebCore::isIsolated): |
- (WebCore): |
- (WebCore::isOverride): |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::constructTextRun): |
- * rendering/RenderBlockLineLayout.cpp: |
- (WebCore::statusWithDirection): Takes isOverride; we used to assume it's always false. |
- (WebCore::constructBidiRuns): Instantiate isolatedResolver with a proper value of isOverride. |
- (WebCore::RenderBlock::layoutRunsAndFloatsInRange): |
- (WebCore::RenderBlock::determineStartPosition): |
- * rendering/RenderListBox.cpp: |
- (WebCore::RenderListBox::paintItemForeground): |
- * rendering/RenderMenuList.cpp: |
- (WebCore::RenderMenuList::itemStyle): |
- (WebCore::RenderMenuList::menuStyle): |
- * rendering/RenderTextControlSingleLine.cpp: |
- (WebCore::RenderTextControlSingleLine::menuStyle): |
- * rendering/svg/SVGTextMetrics.cpp: |
- (WebCore::SVGTextMetrics::constructTextRun): |
- |
-2012-03-05 Emil A Eklund <eae@chromium.org> |
- |
- Replace uses of x(), y() and width(), height() pairs with locationOffset and size() |
- https://bugs.webkit.org/show_bug.cgi?id=80196 |
- |
- Reviewed by Julien Chaffraix. |
- |
- Replace IntSize(x(), y()) with locationOffset() |
- Replace IntSize(width(), height()) with size() |
- Replace IntRect(0, 0, width(), height()) with IntRect(IntPoint(), size()) |
- Replace IntRect::move(x(), y()) with IntRect::move(locationOffset()) |
- |
- No new tests. |
- |
- * html/HTMLCanvasElement.cpp: |
- (WebCore::HTMLCanvasElement::createImageBuffer): |
- (WebCore::HTMLCanvasElement::baseTransform): |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::simplifiedLayout): |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::mapLocalToContainer): |
- (WebCore::RenderBox::computeRectForRepaint): |
- * rendering/RenderBox.h: |
- (WebCore::RenderBox::borderBoxRect): |
- * rendering/RenderDeprecatedFlexibleBox.cpp: |
- (WebCore::RenderDeprecatedFlexibleBox::layoutBlock): |
- * rendering/RenderFlexibleBox.cpp: |
- (WebCore::RenderFlexibleBox::layoutBlock): |
- * rendering/RenderListMarker.cpp: |
- (WebCore::RenderListMarker::localSelectionRect): |
- * rendering/RenderReplaced.cpp: |
- (WebCore::RenderReplaced::localSelectionRect): |
- * rendering/RenderScrollbar.cpp: |
- (WebCore::RenderScrollbar::updateScrollbarParts): |
- (WebCore::RenderScrollbar::buttonRect): |
- * rendering/RenderTableSection.cpp: |
- (WebCore::RenderTableSection::setCellLogicalWidths): |
- (WebCore::RenderTableSection::layoutRows): |
- * rendering/RenderView.cpp: |
- (WebCore::RenderView::viewRect): |
- * rendering/svg/RenderSVGRoot.cpp: |
- (WebCore::RenderSVGRoot::layout): |
- |
-2012-03-05 Anders Carlsson <andersca@apple.com> |
- |
- Always update the scroll layer position on the main thread when we have an overlay |
- https://bugs.webkit.org/show_bug.cgi?id=80324 |
- |
- Reviewed by Sam Weinig. |
- |
- Add a way to ensure that scroll layer position updates happen on the main thread. |
- |
- * WebCore.exp.in: |
- * page/scrolling/ScrollingCoordinator.cpp: |
- (WebCore::ScrollingCoordinator::ScrollingCoordinator): |
- (WebCore::ScrollingCoordinator::updateShouldUpdateScrollLayerPositionOnMainThread): |
- (WebCore): |
- (WebCore::ScrollingCoordinator::setForceMainThreadScrollLayerPositionUpdates): |
- * page/scrolling/ScrollingCoordinator.h: |
- (ScrollingCoordinator): |
- |
-2012-03-05 Tony Chang <tony@chromium.org> |
- |
- Implement flex-wrap: wrap |
- https://bugs.webkit.org/show_bug.cgi?id=79930 |
- |
- Reviewed by David Hyatt. |
- |
- Tests: css3/flexbox/multiline-align.html |
- css3/flexbox/multiline.html |
- |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::sizesToIntrinsicLogicalWidth): Don't apply column+stretch optimization to multiline. |
- * rendering/RenderFlexibleBox.cpp: |
- (WebCore::RenderFlexibleBox::FlexOrderIterator::FlexOrderIterator): |
- (WebCore::RenderFlexibleBox::FlexOrderIterator::currentChild): Expose the current child so we can pause |
- in the middle of iteration and resume later. |
- (RenderFlexibleBox::FlexOrderIterator): |
- (WebCore::RenderFlexibleBox::isMultiline): |
- (WebCore): |
- (WebCore::RenderFlexibleBox::layoutFlexItems): Loop per line. |
- (WebCore::RenderFlexibleBox::availableAlignmentSpaceForChild): Use the line space, not the whole container space. |
- (WebCore::RenderFlexibleBox::computeFlexOrder): Return true for each line. |
- (WebCore::RenderFlexibleBox::layoutAndPlaceChildren): Use the line offset. Also compute the line height as we go. |
- (WebCore::RenderFlexibleBox::layoutColumnReverse): Use the line offset. |
- (WebCore::RenderFlexibleBox::alignChildren): Align based on the line height. For multiline + column, we have to relayout |
- since the width may change (same as the row case above). We'll have to do something smarter when we implement flex-line-pack. |
- * rendering/RenderFlexibleBox.h: |
- (RenderFlexibleBox): |
- |
-2012-03-05 Ben Vanik <benvanik@google.com> |
- |
- Implement WebGL extension EXT_texture_filter_anisotropic |
- https://bugs.webkit.org/show_bug.cgi?id=79541 |
- |
- This exports the EXT_texture_filter_anisotropic extension with the WEBKIT_ prefix as defined at |
- https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/extensions/proposals/EXT_texture_filter_anisotropic/index.html |
- |
- Reviewed by Kenneth Russell. |
- |
- Tested with the Khronos conformance test for the extension, available at https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/conformance/extensions/ext-texture-filter-anisotropic.html |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.xcodeproj/project.pbxproj: |
- * bindings/js/JSWebGLRenderingContextCustom.cpp: |
- (WebCore::toJS): |
- * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp: |
- (WebCore::toV8Object): |
- * html/canvas/EXTTextureFilterAnisotropic.cpp: Copied from Source/WebCore/html/canvas/WebGLExtension.h. |
- (WebCore): |
- (WebCore::EXTTextureFilterAnisotropic::EXTTextureFilterAnisotropic): |
- (WebCore::EXTTextureFilterAnisotropic::~EXTTextureFilterAnisotropic): |
- (WebCore::EXTTextureFilterAnisotropic::getName): |
- (WebCore::EXTTextureFilterAnisotropic::create): |
- * html/canvas/EXTTextureFilterAnisotropic.h: Copied from Source/WebCore/html/canvas/WebGLExtension.h. |
- (WebCore): |
- (EXTTextureFilterAnisotropic): |
- * html/canvas/EXTTextureFilterAnisotropic.idl: Copied from Source/WebCore/html/canvas/WebGLExtension.h. |
- * html/canvas/WebGLExtension.h: |
- * html/canvas/WebGLObject.cpp: |
- * html/canvas/WebGLRenderingContext.cpp: |
- (WebCore): |
- (WebCore::WebGLRenderingContext::getExtension): |
- (WebCore::WebGLRenderingContext::getParameter): |
- (WebCore::WebGLRenderingContext::getSupportedExtensions): |
- (WebCore::WebGLRenderingContext::getTexParameter): |
- (WebCore::WebGLRenderingContext::texParameter): |
- * html/canvas/WebGLRenderingContext.h: |
- (WebCore): |
- (WebGLRenderingContext): |
- * platform/graphics/Extensions3D.h: |
- (Extensions3D): |
- * platform/graphics/opengl/Extensions3DOpenGL.cpp: |
- (WebCore::Extensions3DOpenGL::supports): |
- |
-2012-03-05 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r109760. |
- http://trac.webkit.org/changeset/109760 |
- https://bugs.webkit.org/show_bug.cgi?id=80320 |
- |
- Caused many GTK+ tests to crash (Requested by mrobinson on |
- #webkit). |
- |
- * platform/network/ResourceHandleClient.h: |
- * platform/network/soup/ResourceHandleSoup.cpp: |
- (WebCoreSynchronousLoader): |
- (WebCore::WebCoreSynchronousLoader::WebCoreSynchronousLoader): |
- (WebCore): |
- (WebCore::WebCoreSynchronousLoader::~WebCoreSynchronousLoader): |
- (WebCore::WebCoreSynchronousLoader::didReceiveResponse): |
- (WebCore::WebCoreSynchronousLoader::didReceiveData): |
- (WebCore::WebCoreSynchronousLoader::didFinishLoading): |
- (WebCore::WebCoreSynchronousLoader::didFail): |
- (WebCore::WebCoreSynchronousLoader::run): |
- (WebCore::closeCallback): |
- (WebCore::readCallback): |
- (WebCore::ResourceHandle::defaultSession): |
- |
-2012-03-05 Adam Klein <adamk@chromium.org> |
- |
- Never dispatch mutation events in shadow DOM |
- https://bugs.webkit.org/show_bug.cgi?id=79278 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Test: fast/dom/shadow/suppress-mutation-events-in-shadow.html |
- |
- * dom/ContainerNode.cpp: |
- (WebCore::ContainerNode::removeChildren): Move allowEventDispatch() call later, |
- now that childrenChanged won't trigger mutation events in shadow dom. |
- (WebCore::dispatchChildInsertionEvents): Bail out if in shadow tree. |
- (WebCore::dispatchChildRemovalEvents): ditto. |
- * dom/Node.cpp: |
- (WebCore::Node::dispatchSubtreeModifiedEvent): ditto. |
- |
-2012-03-05 Alexey Proskuryakov <ap@apple.com> |
- |
- BlobResourceHandle should keep a reference to itself when calling client code. |
- https://bugs.webkit.org/show_bug.cgi?id=80318 |
- |
- Reviewed by Brady Eidson. |
- |
- * platform/network/BlobResourceHandle.cpp: |
- (WebCore::BlobResourceHandle::doStart): |
- (WebCore::BlobResourceHandle::getSizeForNext): |
- (WebCore::BlobResourceHandle::readSync): |
- (WebCore::BlobResourceHandle::readDataAsync): |
- (WebCore::BlobResourceHandle::consumeData): |
- (WebCore::BlobResourceHandle::failed): |
- Added RefPtrs in functions that can result in calling client code, and use "this" object afterwards. |
- |
-2012-03-05 Anders Carlsson <andersca@apple.com> |
- |
- Let RenderLayerCompositor set the tile cache visible rect |
- https://bugs.webkit.org/show_bug.cgi?id=80317 |
- |
- Reviewed by Simon Fraser. |
- |
- We can't compute the visible rect from CALayers, because that breaks when we're updating |
- the scroll layer position on the main thread (since by the time visibleRectChanged() is called, |
- the CALayers won't yet have been updated). |
- |
- * platform/graphics/GraphicsLayer.h: |
- (WebCore::GraphicsLayer::visibleRectChanged): |
- * platform/graphics/ca/GraphicsLayerCA.cpp: |
- (WebCore::GraphicsLayerCA::visibleRectChanged): |
- * platform/graphics/ca/GraphicsLayerCA.h: |
- (GraphicsLayerCA): |
- * platform/graphics/ca/PlatformCALayer.h: |
- (PlatformCALayer): |
- * platform/graphics/ca/mac/PlatformCALayerMac.mm: |
- (PlatformCALayer::visibleRectChanged): |
- * platform/graphics/ca/mac/TileCache.h: |
- (TileCache): |
- * platform/graphics/ca/mac/TileCache.mm: |
- (WebCore::TileCache::visibleRectChanged): |
- (WebCore::TileCache::revalidateTiles): |
- * platform/graphics/ca/mac/WebTileCacheLayer.h: |
- (WebCore): |
- * platform/graphics/ca/mac/WebTileCacheLayer.mm: |
- (-[WebTileCacheLayer visibleRectChanged:]): |
- * platform/graphics/ca/win/PlatformCALayerWin.cpp: |
- (PlatformCALayer::visibleRectChanged): |
- * rendering/RenderLayerCompositor.cpp: |
- (WebCore::RenderLayerCompositor::frameViewDidScroll): |
- |
-2012-03-05 Kangil Han <kangil.han@samsung.com> |
- |
- [CMake][DRT] Add WebCoreTestSupport. |
- https://bugs.webkit.org/show_bug.cgi?id=79896 |
- |
- Reviewed by Daniel Bates. |
- |
- Add WebCoreTestSupport library for DRT in CMake. |
- We will use internals object by linking this library on DRT. |
- |
- * CMakeLists.txt: |
- * UseJSC.cmake: |
- * UseV8.cmake: |
- |
-2012-03-05 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r109656. |
- http://trac.webkit.org/changeset/109656 |
- https://bugs.webkit.org/show_bug.cgi?id=80316 |
- |
- This seems to have regressed Parser/html5-full-render by about |
- 10% (Requested by anttik on #webkit). |
- |
- * css/CSSComputedStyleDeclaration.cpp: |
- (WebCore::getPositionOffsetValue): |
- (WebCore::getBorderRadiusCornerValues): |
- (WebCore::getBorderRadiusCornerValue): |
- (WebCore::getBorderRadiusShorthandValue): |
- (WebCore::lineHeightFromStyle): |
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): |
- * css/CSSGrammar.y: |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::validUnit): |
- (WebCore::CSSParser::createPrimitiveNumericValue): |
- (WebCore::unitFromString): |
- (WebCore::CSSParser::parseValidPrimitive): |
- (WebCore::CSSParser::detectNumberToken): |
- * css/CSSPrimitiveValue.cpp: |
- (WebCore::isValidCSSUnitTypeForDoubleConversion): |
- (WebCore::unitCategory): |
- (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): |
- (WebCore::CSSPrimitiveValue::canonicalUnitTypeForCategory): |
- (WebCore::CSSPrimitiveValue::customCssText): |
- * css/CSSPrimitiveValue.h: |
- (CSSPrimitiveValue): |
- * css/CSSPrimitiveValue.idl: |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::ApplyPropertyLength::applyValue): |
- (WebCore::ApplyPropertyBorderRadius::applyValue): |
- (WebCore::ApplyPropertyFontSize::applyValue): |
- (WebCore::ApplyPropertyLineHeight::applyValue): |
- (WebCore::ApplyPropertyVerticalAlign::applyValue): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- * dom/Document.cpp: |
- (WebCore::Document::pageSizeAndMarginsInPixels): |
- (WebCore): |
- * dom/Document.h: |
- (Document): |
- * html/HTMLAreaElement.cpp: |
- (WebCore::HTMLAreaElement::getRegion): |
- * platform/Length.h: |
- (WebCore::Length::calcValue): |
- (WebCore::Length::calcMinValue): |
- (WebCore::Length::calcFloatValue): |
- (WebCore::Length::blend): |
- * rendering/RenderBR.cpp: |
- (WebCore::RenderBR::lineHeight): |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::lineHeight): |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::reflectionOffset): |
- (WebCore::RenderBox::paintBoxDecorations): |
- (WebCore::RenderBox::clipRect): |
- (WebCore::RenderBox::computeLogicalWidthInRegion): |
- (WebCore::RenderBox::computeLogicalWidthInRegionUsing): |
- (WebCore::RenderBox::computeInlineDirectionMargins): |
- (WebCore::RenderBox::computeLogicalHeightUsing): |
- (WebCore::RenderBox::computePercentageLogicalHeight): |
- (WebCore::RenderBox::computeReplacedLogicalHeightUsing): |
- (WebCore::RenderBox::computeBlockDirectionMargins): |
- (WebCore::RenderBox::computePositionedLogicalWidthUsing): |
- (WebCore::RenderBox::computePositionedLogicalHeightUsing): |
- (WebCore::RenderBox::computePositionedLogicalWidthReplaced): |
- (WebCore::RenderBox::computePositionedLogicalHeightReplaced): |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::relativePositionOffsetX): |
- (WebCore::RenderBoxModelObject::relativePositionOffsetY): |
- (WebCore::RenderBoxModelObject::paddingTop): |
- (WebCore::RenderBoxModelObject::paddingBottom): |
- (WebCore::RenderBoxModelObject::paddingLeft): |
- (WebCore::RenderBoxModelObject::paddingRight): |
- (WebCore::RenderBoxModelObject::paddingBefore): |
- (WebCore::RenderBoxModelObject::paddingAfter): |
- (WebCore::RenderBoxModelObject::paddingStart): |
- (WebCore::RenderBoxModelObject::paddingEnd): |
- (WebCore::RenderBoxModelObject::getBackgroundRoundedRect): |
- (WebCore::RenderBoxModelObject::calculateFillTileSize): |
- (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry): |
- (WebCore::computeBorderImageSide): |
- (WebCore::RenderBoxModelObject::paintNinePieceImage): |
- (WebCore::RenderBoxModelObject::paintBorder): |
- (WebCore::RenderBoxModelObject::paintBoxShadow): |
- * rendering/RenderFlexibleBox.cpp: |
- (WebCore::RenderFlexibleBox::preferredMainAxisContentExtentForChild): |
- (WebCore::RenderFlexibleBox::computeMainAxisPreferredSizes): |
- (WebCore::RenderFlexibleBox::runFreeSpaceAllocationAlgorithm): |
- * rendering/RenderInline.cpp: |
- (WebCore::computeMargin): |
- (WebCore::RenderInline::lineHeight): |
- * rendering/RenderMenuList.cpp: |
- (WebCore::RenderMenuList::updateOptionsWidth): |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::repaintAfterLayoutIfNeeded): |
- * rendering/RenderObject.h: |
- (RenderObject): |
- * rendering/RenderReplaced.cpp: |
- (WebCore::RenderReplaced::paint): |
- * rendering/RenderScrollbarPart.cpp: |
- (WebCore::calcScrollbarThicknessUsing): |
- (WebCore::RenderScrollbarPart::computeScrollbarWidth): |
- (WebCore::RenderScrollbarPart::computeScrollbarHeight): |
- * rendering/RenderTable.cpp: |
- (WebCore::RenderTable::computeLogicalWidth): |
- (WebCore::RenderTable::convertStyleLogicalWidthToComputedWidth): |
- * rendering/RenderTableCell.cpp: |
- (WebCore::RenderTableCell::logicalHeightForRowSizing): |
- * rendering/RenderTableSection.cpp: |
- (WebCore::RenderTableSection::calcRowLogicalHeight): |
- * rendering/RenderText.h: |
- (WebCore::RenderText::marginLeft): |
- (WebCore::RenderText::marginRight): |
- * rendering/RenderThemeMac.mm: |
- (WebCore::RenderThemeMac::paintMenuListButtonGradients): |
- * rendering/RenderWidget.cpp: |
- (WebCore::RenderWidget::paint): |
- * rendering/RootInlineBox.cpp: |
- (WebCore::RootInlineBox::verticalPositionForBox): |
- * rendering/style/RenderStyle.cpp: |
- (WebCore::calcRadiiFor): |
- (WebCore::RenderStyle::getRoundedBorderFor): |
- * rendering/style/RenderStyle.h: |
- * rendering/svg/RenderSVGRoot.cpp: |
- (WebCore::resolveLengthAttributeForSVG): |
- (WebCore::RenderSVGRoot::computeReplacedLogicalWidth): |
- (WebCore::RenderSVGRoot::computeReplacedLogicalHeight): |
- |
-2012-03-05 Rob Buis <rbuis@rim.com> |
- |
- [BlackBerry] Add missing method to PasteboardBlackBerry.cpp |
- https://bugs.webkit.org/show_bug.cgi?id=80326 |
- |
- Reviewed by Antonio Gomes. |
- |
- Add missing method. |
- |
- * platform/blackberry/PasteboardBlackBerry.cpp: |
- (WebCore::Pasteboard::writeClipboard): |
- (WebCore): |
- |
-2012-03-05 Rob Buis <rbuis@rim.com> |
- |
- [BlackBerry] UTF chars printed back from cookie through php shows as ??? |
- https://bugs.webkit.org/show_bug.cgi?id=80307 |
- |
- Reviewed by Antonio Gomes. |
- |
- PR: 130055 |
- |
- we need to check the cookies encoding first and encode the cookie header data |
- to pass to the request. |
- |
- * platform/network/blackberry/NetworkManager.cpp: |
- (WebCore::NetworkManager::startJob): |
- |
-2012-03-05 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Remove old cleanupResources() code |
- https://bugs.webkit.org/show_bug.cgi?id=80290 |
- |
- Reviewed by Adrienne Walker. |
- |
- cleanupResources() is only called by destructors, and adds no |
- value, any more, beyond the destructors themselves, but complicates |
- the code path. |
- |
- Covered by existing tests. |
- |
- * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (CCLayerImpl): |
- * platform/graphics/chromium/cc/CCPluginLayerImpl.cpp: |
- (WebCore::CCPluginLayerImpl::~CCPluginLayerImpl): |
- * platform/graphics/chromium/cc/CCPluginLayerImpl.h: |
- * platform/graphics/chromium/cc/CCRenderSurface.cpp: |
- (WebCore::CCRenderSurface::~CCRenderSurface): |
- * platform/graphics/chromium/cc/CCRenderSurface.h: |
- (CCRenderSurface): |
- * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp: |
- (WebCore::CCVideoLayerImpl::~CCVideoLayerImpl): |
- |
-2012-03-05 Sami Kyostila <skyostil@chromium.org> |
- |
- Partially loaded JPEGs should have alpha channel |
- https://bugs.webkit.org/show_bug.cgi?id=78239 |
- |
- Reviewed by Kenneth Russell. |
- |
- While a JPEG image is loading, the area outside the decoded region |
- should be fully transparent. Since currently all JPEG frames are marked |
- as opaque, a renderer respecting this flag will draw the partially |
- loaded image with garbage outside the valid image region. |
- |
- Hence, a partially loaded JPEG image should be marked as having an alpha |
- channel while decoding is in progress. For performance reasons we mark |
- the image opaque after decoding has finished. |
- |
- Graphics corruption caused by this bug was recently observed on |
- Chromium (http://code.google.com/p/chromium/issues/detail?id=113171). A |
- recent Skia change (r3036) changed SkBitmap::extractSubset() to produce |
- a bitmap with the same opaqueness flag as the parent. This meant that |
- the renderer was now seeing an opaque image from the JPEG decoder, and |
- drawing it appropriately resulted in garbage outside the decoded region. |
- |
- Test: http/tests/incremental/partial-jpeg.html |
- |
- * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
- (WebCore::JPEGImageDecoder::outputScanlines): |
- (WebCore::JPEGImageDecoder::jpegComplete): |
- |
-2012-03-05 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Initialize CCOverdrawCounts struct to zero |
- https://bugs.webkit.org/show_bug.cgi?id=80204 |
- |
- Reviewed by Adrienne Walker. |
- |
- CCOverdrawCounts is stack allocated but not explicitly initialized, so the values are garbage. This adds a c'tor |
- to zero out the fields, which is the desired behavior. Bug was initially caught by valgrind, see |
- http://crbug.com/116475 |
- |
- * platform/graphics/chromium/cc/CCRenderPass.h: |
- (WebCore::CCOverdrawCounts::CCOverdrawCounts): |
- |
-2012-03-05 Min Qin <qinmin@google.com> |
- |
- Add media control css for chromium on android |
- https://bugs.webkit.org/show_bug.cgi?id=79550 |
- |
- Reviewed by Adam Barth. |
- |
- This should not change the any test results as it does not affect the any current bots. New test expectations will be added if we have a android bot on webkit. |
- |
- * WebCore.gyp/WebCore.gyp: |
- * css/mediaControlsChromiumAndroid.css: Added. |
- (body:-webkit-full-page-media): |
- (audio): |
- (audio:-webkit-full-page-media, video:-webkit-full-page-media): |
- (audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel): |
- (video:-webkit-full-page-media::-webkit-media-controls-panel): |
- (audio::-webkit-media-controls-mute-button, video::-webkit-media-controls-mute-button): |
- (audio::-webkit-media-controls-play-button, video::-webkit-media-controls-play-button): |
- (audio::-webkit-media-controls-timeline-container): |
- (video::-webkit-media-controls-timeline-container): |
- (audio::-webkit-media-controls-current-time-display, video::-webkit-media-controls-current-time-display): |
- (audio::-webkit-media-controls-timeline, video::-webkit-media-controls-timeline): |
- (video::-webkit-media-controls-fullscreen-button): |
- (audio::-webkit-media-controls-fullscreen-button): |
- (audio::-webkit-media-controls-volume-slider-container, video::-webkit-media-controls-volume-slider-container): |
- (audio::-webkit-media-controls-volume-slider, video::-webkit-media-controls-volume-slider): |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::paintMediaFullscreenButton): |
- (WebCore): |
- (WebCore::RenderMediaControlsChromium::paintMediaControlsPart): |
- * rendering/RenderThemeChromiumAndroid.cpp: |
- (WebCore::RenderThemeChromiumAndroid::extraMediaControlsStyleSheet): |
- (WebCore): |
- (WebCore::RenderThemeChromiumAndroid::paintMediaFullscreenButton): |
- * rendering/RenderThemeChromiumAndroid.h: |
- |
-2012-03-05 Anders Carlsson <andersca@apple.com> |
- |
- Fix crash in ScrollingCoordinator::updateMainFrameScrollPositionAndScrollLayerPosition |
- https://bugs.webkit.org/show_bug.cgi?id=80303 |
- <rdar://problem/10953682> |
- |
- Reviewed by Beth Dakin. |
- |
- Add the same null checks that already exist in updateMainFrameScrollPosition. |
- |
- * page/scrolling/ScrollingCoordinator.cpp: |
- (WebCore::ScrollingCoordinator::updateMainFrameScrollPositionAndScrollLayerPosition): |
- |
-2012-03-05 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: CSS inactive property check should account for vendor prefixes |
- https://bugs.webkit.org/show_bug.cgi?id=80225 |
- |
- Reviewed by Pavel Feldman. |
- |
- Test: inspector/styles/vendor-prefixes.html |
- |
- * inspector/InspectorStyleSheet.cpp: |
- (WebCore::InspectorStyle::populateObjectWithStyleProperties): |
- * inspector/front-end/StylesSidebarPane.js: |
- (WebInspector.StylesSidebarPane.alteredHexNumber): |
- (WebInspector.StylesSidebarPane.canonicalPropertyName): |
- (WebInspector.StylesSidebarPane.prototype._markUsedProperties): |
- (WebInspector.StylePropertiesSection.prototype.isPropertyOverloaded): |
- |
-2012-03-05 Adam Barth <abarth@webkit.org> |
- |
- Geolocation should use a ScriptExecutionContext as its context object |
- https://bugs.webkit.org/show_bug.cgi?id=80248 |
- |
- Reviewed by Kentaro Hara. |
- |
- This patch updates Geolocation to use some more modern WebCore |
- mechanisms. Previously, Geolocation used a Frame as a context object, |
- which required a bunch of manual integration with the PageCache as well |
- as custom signaling for Geolocation::reset(). After this patch, |
- Geolocation subclasses ActiveDOMObject, which does all this work |
- automatically. |
- |
- * Modules/geolocation/Geolocation.cpp: |
- (WebCore::Geolocation::create): |
- (WebCore): |
- (WebCore::Geolocation::Geolocation): |
- (WebCore::Geolocation::~Geolocation): |
- (WebCore::Geolocation::document): |
- (WebCore::Geolocation::frame): |
- (WebCore::Geolocation::page): |
- (WebCore::Geolocation::stop): |
- (WebCore::Geolocation::getCurrentPosition): |
- (WebCore::Geolocation::watchPosition): |
- (WebCore::Geolocation::requestPermission): |
- (WebCore::Geolocation::clearWatch): |
- (WebCore::Geolocation::setIsAllowed): |
- * Modules/geolocation/Geolocation.h: |
- (WebCore): |
- (Geolocation): |
- * Modules/geolocation/NavigatorGeolocation.cpp: |
- (WebCore): |
- (WebCore::NavigatorGeolocation::geolocation): |
- * Modules/geolocation/NavigatorGeolocation.h: |
- (NavigatorGeolocation): |
- * dom/Document.cpp: |
- (WebCore::Document::Document): |
- * dom/Document.h: |
- (Document): |
- * history/PageCache.cpp: |
- (WebCore::logCanCacheFrameDecision): |
- (WebCore::PageCache::canCachePageContainingThisFrame): |
- |
-2012-03-05 Martin Robinson <mrobinson@igalia.com> |
- |
- [soup] Crash while loading http://www.jusco.cn |
- https://bugs.webkit.org/show_bug.cgi?id=68238 |
- |
- Reviewed by Philippe Normand. |
- |
- Test: http/tests/xmlhttprequest/xmlhttprequest-sync-no-timers.html |
- |
- When running synchronous XMLHttpRequests, push a new inner thread default |
- context, so that other sources from timers and network activity do not run. |
- This will make synchronous requests truly synchronous with the rest of |
- WebCore. |
- |
- * platform/network/soup/ResourceHandleSoup.cpp: |
- (WebCoreSynchronousLoader): Clean up the method definitions a bit by writing them inline. |
- (WebCore::WebCoreSynchronousLoader::WebCoreSynchronousLoader): Push a new thread default |
- context to prevent other sources from running. |
- (WebCore::WebCoreSynchronousLoader::~WebCoreSynchronousLoader): Pop the inner thread default context. |
- (WebCore::closeCallback): If the client is synchronous call didFinishLoading now. |
- (WebCore::readCallback): Only call didFinishLoading if the client isn't synchronous. |
- (WebCore::ResourceHandle::defaultSession): Activate use-thread-context so that the soup session |
- respects the inner thread context. |
- (ResourceHandleClient): |
- (WebCore::ResourceHandleClient::isSynchronousClient): Added this virtual method. |
- |
-2012-03-05 Alexander Færøy <alexander.faeroy@nokia.com> |
- |
- Remove pointer to timer and use the timers directly in the tiled backing store |
- https://bugs.webkit.org/show_bug.cgi?id=80283 |
- |
- Patch by Kenneth Rohde Christiansen and Alexander Færøy. |
- |
- Reviewed by Simon Hausmann. |
- |
- * platform/graphics/TiledBackingStore.cpp: |
- (WebCore::TiledBackingStore::TiledBackingStore): |
- (WebCore::TiledBackingStore::~TiledBackingStore): |
- (WebCore::TiledBackingStore::createTiles): |
- (WebCore::TiledBackingStore::startTileBufferUpdateTimer): |
- (WebCore::TiledBackingStore::startTileCreationTimer): |
- * platform/graphics/TiledBackingStore.h: |
- (TiledBackingStore): |
- |
-2012-03-05 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: [Styles] Tabbing an empty new property in the middle of style moves the editor to the next section |
- https://bugs.webkit.org/show_bug.cgi?id=80264 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/StylesSidebarPane.js: |
- (WebInspector.StylePropertyTreeElement.prototype.element.userInput.previousContent.context.moveDirection.alreadyNew): |
- (WebInspector.StylePropertyTreeElement.prototype): |
- |
-2012-03-05 Rob Buis <rbuis@rim.com> |
- |
- [BlackBerry] Update LocalizedStringsBlackBerry.cpp |
- https://bugs.webkit.org/show_bug.cgi?id=80278 |
- |
- Reviewed by Antonio Gomes. |
- |
- Update LocalizedStringsBlackBerry.cpp to current HEAD. |
- |
- * platform/blackberry/LocalizedStringsBlackBerry.cpp: |
- (WebCore::inputElementAltText): fall back to "Submit". |
- (WebCore::imageTitle): choose the format "filename(widthxheight)" like Chrome does. |
- (WebCore::fileButtonNoFilesSelectedLabel): fall back to "No File Chosen" translation like Chrome does. |
- (WebCore): |
- |
-2012-03-05 Ilya Tikhonovsky <loislo@chromium.org> |
- |
- Web Inspector: [chromium] introduce HeapSnapshot performance test. |
- https://bugs.webkit.org/show_bug.cgi?id=80280 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/HeapSnapshotProxy.js: |
- (WebInspector.HeapSnapshotLoaderProxy.prototype.finishLoading.updateStaticData): |
- (WebInspector.HeapSnapshotLoaderProxy.prototype.finishLoading): |
- (WebInspector.HeapSnapshotLoaderProxy.prototype._callLoadCallbacks): |
- |
-2012-03-05 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: cannot be launched when localStorage is disabled |
- https://bugs.webkit.org/show_bug.cgi?id=80252 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/Settings.js: |
- |
-2012-03-05 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: check for the number of parsed css properties. |
- https://bugs.webkit.org/show_bug.cgi?id=80268 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Test: inspector/styles/set-property-boundaries.html |
- |
- * inspector/InspectorCSSAgent.cpp: |
- (WebCore::InspectorCSSAgent::didRemoveDOMNode): |
- * inspector/InspectorStyleSheet.cpp: |
- (WebCore::InspectorStyle::setPropertyText): |
- |
-2012-03-05 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Tabbed pane should redraw tab elements when tab is closed. |
- https://bugs.webkit.org/show_bug.cgi?id=80273 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/TabbedPane.js: |
- (WebInspector.TabbedPane.prototype.closeTab): |
- |
-2012-03-05 Alexander Færøy <alexander.faeroy@nokia.com> |
- |
- Improve comments in the tiled backing store |
- https://bugs.webkit.org/show_bug.cgi?id=80279 |
- |
- Patch by Kenneth Rohde Christiansen and Alexander Færøy. |
- |
- Reviewed by Simon Hausmann. |
- |
- * platform/graphics/TiledBackingStore.cpp: |
- (WebCore::TiledBackingStore::createTiles): |
- |
-2012-03-05 Alexander Færøy <alexander.faeroy@nokia.com> |
- |
- TiledBackingStore.{h,cpp} contains unclear variable names |
- https://bugs.webkit.org/show_bug.cgi?id=80276 |
- |
- Patch by Kenneth Rohde Christiansen and Alexander Færøy. |
- |
- Reviewed by Simon Hausmann. |
- |
- This patch renames some of the variables in TiledBackingStore.cpp to |
- enhance the clearity and for consistence. |
- |
- The visibleContentsRect is renamed to visibleRect as it is not in |
- contents coordinates. |
- |
- The panningTrajectoryVector and m_visibleRectTrajectoryVector are |
- renamed to just *[m_]trajectoryVector, as that is descriptive enough. |
- |
- The previous prefix has also been removed, as it is being used as the |
- current one in the code. This avoids confusion. |
- |
- * platform/graphics/TiledBackingStore.cpp: |
- (WebCore::TiledBackingStore::coverWithTilesIfNeeded): |
- (WebCore::TiledBackingStore::visibleRect): |
- (WebCore::TiledBackingStore::visibleAreaIsCovered): |
- (WebCore::TiledBackingStore::createTiles): |
- (WebCore::TiledBackingStore::computeCoverAndKeepRect): |
- (WebCore::TiledBackingStore::removeAllNonVisibleTiles): |
- * platform/graphics/TiledBackingStore.h: |
- (TiledBackingStore): |
- |
-2012-03-05 Simon Hausmann <simon.hausmann@nokia.com> |
- |
- [Qt] Fix build with Qt 5 and OpenGL ES 2.0 |
- |
- Reviewed by Noam Rosenthal. |
- |
- * platform/graphics/texmap/TextureMapper.h: Since we don't do QT += opengl with Qt 5 anymore |
- here in WebCore, we cannot check for QT_OPENGL_LIB. But since this is Qt5, we know that the |
- GLES setting comes qconfig.h and we can rely on it. |
- |
-2012-03-05 Alexander Færøy <alexander.faeroy@nokia.com> |
- |
- Whitespace clean-up of TiledBackingStore.cpp. |
- |
- Rubber-stamped by Kenneth Rohde Christiansen. |
- |
- Already covered by existing tests. |
- |
- * platform/graphics/TiledBackingStore.cpp: |
- (WebCore): |
- (WebCore::TiledBackingStore::updateTileBuffers): |
- (WebCore::TiledBackingStore::paint): |
- |
-2012-03-05 Carlos Garcia Campos <cgarcia@igalia.com> |
- |
- Unreviewed. Fix make distcheck. |
- |
- * GNUmakefile.list.am: Add missing header file. |
- |
-2012-03-05 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: Incorrect appropriateSelectorFor() suggestion for when a DOMNode has more than 2 CSS classes |
- https://bugs.webkit.org/show_bug.cgi?id=80258 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/DOMAgent.js: |
- (WebInspector.DOMNode.prototype.appropriateSelectorFor): |
- |
-2012-03-02 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: [Styles] [CRASH] Handle rule addition and inline style editing failure due to Content-Security-Policy in the page |
- https://bugs.webkit.org/show_bug.cgi?id=80024 |
- |
- Reviewed by Pavel Feldman. |
- |
- Test: inspector/styles/add-new-rule-inline-style-csp.html |
- |
- * inspector/InspectorCSSAgent.cpp: |
- (WebCore::InspectorCSSAgent::viaInspectorStyleSheet): |
- * inspector/InspectorCSSAgent.h: |
- (InlineStyleOverrideScope): |
- (WebCore::InspectorCSSAgent::InlineStyleOverrideScope::InlineStyleOverrideScope): |
- (WebCore::InspectorCSSAgent::InlineStyleOverrideScope::~InlineStyleOverrideScope): |
- (InspectorCSSAgent): |
- * inspector/InspectorStyleSheet.cpp: |
- (WebCore::InspectorStyleSheetForInlineStyle::setStyleText): |
- * page/ContentSecurityPolicy.cpp: |
- (WebCore::ContentSecurityPolicy::ContentSecurityPolicy): |
- (WebCore::ContentSecurityPolicy::allowInlineStyle): |
- (WebCore::ContentSecurityPolicy::setOverrideAllowInlineStyle): |
- (WebCore): |
- * page/ContentSecurityPolicy.h: |
- (ContentSecurityPolicy): |
- |
-2012-03-05 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] The "optgroup" element should not be a form-associated element |
- https://bugs.webkit.org/show_bug.cgi?id=80234 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch changes base class of HTMLOptGroup to HTMLElement from |
- HTMLFormControlElement to avoid the "optgroup" element in form-associate |
- elements collection. |
- |
- This patch doesn't affect HTMLOptionElement::disabled's static_cast. However, |
- it doesn't good at coding style. This patch also fix it. |
- |
- |
- No new tests. No behavior changes. |
- |
- * html/HTMLOptGroupElement.cpp: |
- (WebCore::HTMLOptGroupElement::HTMLOptGroupElement): Remove "form" parameter. |
- (WebCore::HTMLOptGroupElement::create): Remove "form" parameter. |
- (WebCore::HTMLOptGroupElement::childrenChanged): Replace base method call. |
- (WebCore::HTMLOptGroupElement::parseAttribute): Replace base method call. |
- (WebCore::HTMLOptGroupElement::attach): Replace base method call. |
- (WebCore::HTMLOptGroupElement::detach): Replace base method call. |
- * html/HTMLOptGroupElement.h: |
- (HTMLOptGroupElement): Change base class to HTMLElement. |
- * html/HTMLOptionElement.cpp: |
- (WebCore::HTMLOptionElement::disabled): Replace static_cast<HTMLFormControlElement*> to static_cast<HTMLElement*> with checking isHTMLElement. |
- * html/HTMLTagNames.in: Remove "constructorNeedsFormElement" for not passing "form" parameter in HTMLElementFactory. |
- |
-2012-03-05 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: fix extensions-resource.html test. |
- https://bugs.webkit.org/show_bug.cgi?id=80183 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel.Linkifier.prototype._updateAnchor): |
- |
-2012-03-02 Andrey Kosyakov <caseq@chromium.org> |
- |
- Add instrumentation for frame start/end on timeline. |
- |
- Web Inspector: add timeline instrumentation for frame events |
- https://bugs.webkit.org/show_bug.cgi?id=80127 |
- |
- Reviewed by Pavel Feldman. |
- |
- - display frame boundaries when vertical overview mode is on |
- - aggregate by frame in vertical overview mode |
- - switched event filtering criteria from index to time in vertical overview mode |
- |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::InspectorInstrumentation::didBeginFrameImpl): |
- (WebCore): |
- * inspector/InspectorInstrumentation.h: |
- (InspectorInstrumentation): |
- (WebCore::InspectorInstrumentation::didBeginFrame): |
- (WebCore): |
- * inspector/InspectorTimelineAgent.cpp: |
- (TimelineRecordType): |
- (WebCore::InspectorTimelineAgent::didBeginFrame): |
- (WebCore): |
- * inspector/InspectorTimelineAgent.h: |
- (InspectorTimelineAgent): |
- * inspector/front-end/TimelineModel.js: |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineOverviewPane): |
- (WebInspector.TimelineOverviewPane.prototype._showMemoryGraph): |
- (WebInspector.TimelineOverviewPane.prototype.setStartAtZero): |
- (WebInspector.TimelineOverviewPane.prototype.updateEventDividers): |
- (WebInspector.TimelineOverviewPane.prototype.sidebarResized): |
- (WebInspector.TimelineOverviewPane.prototype.reset): |
- (WebInspector.TimelineOverviewPane.prototype.accept): |
- (WebInspector.TimelineOverviewPane.prototype.windowStartTime): |
- (WebInspector.TimelineOverviewPane.prototype.windowEndTime): |
- (WebInspector.TimelineOverviewPane.prototype._onWindowChanged): |
- (WebInspector.TimelineStartAtZeroOverview): |
- (WebInspector.TimelineStartAtZeroOverview.prototype.reset): |
- (WebInspector.TimelineStartAtZeroOverview.prototype.update): |
- (WebInspector.TimelineStartAtZeroOverview.prototype._aggregateFrames): |
- (WebInspector.TimelineStartAtZeroOverview.prototype._aggregateFrameStatistics): |
- (WebInspector.TimelineStartAtZeroOverview.prototype._aggregateRecords): |
- (WebInspector.TimelineStartAtZeroOverview.prototype._buildBar): |
- (WebInspector.TimelineStartAtZeroOverview.prototype.getWindowTimes): |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel.prototype._updateEventDividers): |
- (WebInspector.TimelinePanel.prototype._createEventDivider): |
- (WebInspector.TimelinePanel.prototype._toggleStartAtZeroButtonClicked): |
- (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline.addTimestampRecords): |
- (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline): |
- (WebInspector.TimelinePanel.prototype._refresh): |
- (WebInspector.TimelinePanel.prototype._refreshRecords): |
- (WebInspector.TimelineCategoryFilter.prototype.accept): |
- * inspector/front-end/TimelinePresentationModel.js: |
- (WebInspector.TimelinePresentationModel.prototype.get _recordStyles): |
- * inspector/front-end/inspectorCommon.css: |
- * inspector/front-end/timelinePanel.css: |
- (#timeline-container): |
- (.timeline .resources-event-divider): |
- (.timeline.timeline-start-at-zero .resources-divider): |
- (.timeline .resources-event-divider.timeline-frame-divider): |
- |
-2012-03-05 MORITA Hajime <morrita@google.com> |
- |
- Unreviewed build fix for !ENABLE(SHADOW_DOM). |
- |
- * html/shadow/HTMLContentElement.cpp: |
- (WebCore::contentTagName): |
- |
-2012-03-04 MORITA Hajime <morrita@google.com> |
- |
- Internally used HTMLContentElement subclasses should have correct wrapper. |
- https://bugs.webkit.org/show_bug.cgi?id=80237 |
- |
- Reviewed by Kent Tamura. |
- |
- DetailsContentElement and DetailsSummaryElement used to use |
- <div> as their tag name. But this means they are wrapped by |
- wrapper objects for HTMLDivElement, which is wrong. This happened |
- to work though because HTMLDivElement has no extra state or API. |
- |
- This change introduces "noConstructor" keyword for make_name.pl |
- sources. This keyword allows a tag name to specify its own |
- wrapper without making the tag name visible from the parser, or |
- HTMLElementFactory in precise. |
- |
- Following this addition, this change also adds a new tag name |
- "webkitShadowContent" for DetailsContentElement and DetailsSummaryElement, |
- which has no constructor, and whose wrapper type is HTMLElement. |
- |
- This change isn't visible from the page author and only matters for testing. |
- |
- Test: fast/dom/shadow/content-element-user-agent-shadow.html |
- |
- * dom/make_names.pl: |
- (defaultTagPropertyHash): |
- (buildConstructorMap): |
- (printConstructors): |
- (printFunctionInits): |
- * html/HTMLDetailsElement.cpp: |
- (WebCore::DetailsContentElement::DetailsContentElement): |
- (WebCore::DetailsSummaryElement::DetailsSummaryElement): |
- * html/HTMLTagNames.in: |
- * html/shadow/HTMLContentElement.cpp: |
- (WebCore::contentTagName): |
- |
-2012-03-05 Shinya Kawanaka <shinyak@chromium.org> |
- |
- Refactoring: Move HTMLContentElement::attach to InsertionPoint::attach. |
- https://bugs.webkit.org/show_bug.cgi?id=80243 |
- |
- Reviewed by Hajime Morita. |
- |
- Since the current code in HTMLContentElement::attach() will be used for coming <shadow> |
- elements, it is natural that InsertionPoint::attach() has such code. |
- |
- No new tests, no change in behavior. |
- |
- * html/shadow/HTMLContentElement.cpp: |
- * html/shadow/HTMLContentElement.h: |
- (HTMLContentElement): |
- * html/shadow/InsertionPoint.cpp: |
- (WebCore::InsertionPoint::attach): |
- (WebCore): |
- (WebCore::InsertionPoint::detach): |
- * html/shadow/InsertionPoint.h: |
- (InsertionPoint): |
- |
-2012-03-05 Adam Barth <abarth@webkit.org> |
- |
- allowDatabaseAccess and databaseExceededQuota should be part of DatabaseContext not ScriptExecutionContext |
- https://bugs.webkit.org/show_bug.cgi?id=80178 |
- |
- Reviewed by Eric Seidel. |
- |
- These functions are only used by SQLDatabase, which means we can move |
- them to DatabaseContext, removing one more tendril of the SQLDatabase |
- code. |
- |
- * dom/Document.cpp: |
- (WebCore): |
- * dom/Document.h: |
- (Document): |
- * dom/ScriptExecutionContext.h: |
- (ScriptExecutionContext): |
- * storage/DatabaseContext.cpp: |
- (WebCore::DatabaseContext::DatabaseContext): |
- (WebCore::DatabaseContext::from): |
- (WebCore::DatabaseContext::allowDatabaseAccess): |
- (WebCore): |
- (WebCore::DatabaseContext::databaseExceededQuota): |
- * storage/DatabaseContext.h: |
- (DatabaseContext): |
- * storage/DatabaseTracker.cpp: |
- (WebCore::DatabaseTracker::canEstablishDatabase): |
- * storage/SQLTransaction.cpp: |
- (WebCore::SQLTransaction::executeSQL): |
- * storage/SQLTransactionClient.cpp: |
- (WebCore::SQLTransactionClient::didExceedQuota): |
- * storage/SQLTransactionSync.cpp: |
- (WebCore::SQLTransactionSync::executeSQL): |
- * workers/WorkerContext.cpp: |
- (WebCore): |
- * workers/WorkerContext.h: |
- (WorkerContext): |
- |
-2012-03-04 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r107551. |
- http://trac.webkit.org/changeset/107551 |
- https://bugs.webkit.org/show_bug.cgi?id=80245 |
- |
- caused incorrect style sharing (Requested by kling on |
- #webkit). |
- |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-03-04 Luke Macpherson <macpherson@chromium.org> |
- |
- Remove unused macro HANDLE_INHERIT_AND_INITIAL_AND_PRIMITIVE_WITH_VALUE. |
- https://bugs.webkit.org/show_bug.cgi?id=80236 |
- |
- Reviewed by Eric Seidel. |
- |
- No new tests / unused code deletion only. |
- |
- * css/CSSStyleSelector.cpp: |
- (WebCore): |
- |
-2012-03-04 Filip Pizlo <fpizlo@apple.com> |
- |
- JIT heuristics should be hyperbolic |
- https://bugs.webkit.org/show_bug.cgi?id=80055 |
- <rdar://problem/10922260> |
- |
- Reviewed by Oliver Hunt. |
- |
- No new tests, since there's no new functionality. |
- |
- * ForwardingHeaders/wtf/SimpleStats.h: Added. |
- |
-2012-03-04 Shinya Kawanaka <shinyak@chromium.org> |
- |
- Methods like firstRendererOf of NodeRenderingContext should be extracted. |
- https://bugs.webkit.org/show_bug.cgi?id=79902 |
- |
- Reviewed by Hajime Morita. |
- |
- firstRendererOfInsertionPoint should return the first renderer of its child, however |
- it returns next renderer of parent. The same thing happens lastRendererOfInsertionPoint. |
- |
- Test: content-element-move.html has another test case. |
- |
- * dom/NodeRenderingContext.cpp: |
- (WebCore): |
- (WebCore::nextRendererOfInsertionPoint): |
- (WebCore::previousRendererOfInsertionPoint): |
- (WebCore::firstRendererOfInsertionPoint): |
- (WebCore::lastRendererOfInsertionPoint): |
- (WebCore::firstRendererOf): |
- (WebCore::lastRendererOf): |
- (WebCore::NodeRenderingContext::nextRenderer): |
- (WebCore::NodeRenderingContext::previousRenderer): |
- |
-2012-03-04 MORITA Hajime <morrita@google.com> |
- |
- Unreviewed build fix for ENABLE(MATHML). |
- |
- * mathml/MathMLElement.h: |
- (WebCore): |
- |
-2012-03-04 MORITA Hajime <morrita@google.com> |
- |
- WebKit needs toHTMLUnknownElement() and isUnknown() for sanity check. |
- https://bugs.webkit.org/show_bug.cgi?id=80229 |
- |
- Reviewed by Kent Tamura. |
- |
- The code generator has naked static_cast<> which could be unsafe. |
- We can turn it into toHTMLUnknownElement() and the like. |
- |
- No new tests. Just added a sanity check. |
- |
- * dom/make_names.pl: |
- (printWrapperFactoryCppFile): |
- * html/HTMLElement.h: |
- (HTMLElement): |
- (WebCore::HTMLElement::isHTMLUnknownElement): |
- * html/HTMLUnknownElement.h: |
- (HTMLUnknownElement): |
- (WebCore::toHTMLUnknownElement): |
- (WebCore): |
- * mathml/MathMLElement.h: |
- (toMathMLElement): |
- * svg/SVGElement.h: |
- (WebCore::toSVGElement): |
- (WebCore): |
- |
-2012-03-04 Luke Macpherson <macpherson@chromium.org> |
- |
- Handle CSSPropertyWebkitColumnBreakAfter, CSSPropertyWebkitColumnBreakBefore and CSSPropertyWebkitColumnBreakInside in CSSStyleApplyProperty. |
- https://bugs.webkit.org/show_bug.cgi?id=80226 |
- |
- Reviewed by Eric Seidel. |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-03-04 Jonathan Dong <jonathan.dong@torchmobile.com.cn> |
- |
- [BlackBerry] Credential backing store implementation |
- https://bugs.webkit.org/show_bug.cgi?id=79650 |
- |
- Reviewed by Antonio Gomes. |
- |
- Opened Credential database in CedentialBackingStore::instance(). |
- Added never_remember table and associated sql statment |
- members to store the never remember sites. |
- Removed CredentialStorage initialize codes because that |
- won't give users a chance to re-enter the new credential |
- information for an already stored site. |
- Changed login update and has statement to support |
- autofill feature of multiple credential forms in the |
- same page; Also added url as a parameter of hasLogin() function. |
- Added calling reset() after each statement calls step(), |
- to make it work correctly next time. |
- Also fixed a macro typo in HANDLE_SQL_EXEC_FAILURE. |
- |
- No new tests. |
- |
- * platform/network/blackberry/CredentialBackingStore.cpp: |
- (WebCore::CredentialBackingStore::instance): |
- (WebCore::CredentialBackingStore::CredentialBackingStore): |
- (WebCore::CredentialBackingStore::open): |
- (WebCore::CredentialBackingStore::close): |
- (WebCore::CredentialBackingStore::addLogin): |
- (WebCore::CredentialBackingStore::updateLogin): |
- (WebCore::CredentialBackingStore::hasLogin): |
- (WebCore::CredentialBackingStore::getLogin): |
- (WebCore): |
- (WebCore::CredentialBackingStore::removeLogin): |
- (WebCore::CredentialBackingStore::addNeverRemember): |
- (WebCore::CredentialBackingStore::hasNeverRemember): |
- (WebCore::CredentialBackingStore::getNeverRemember): |
- (WebCore::CredentialBackingStore::removeNeverRemember): |
- (WebCore::CredentialBackingStore::clearLogins): |
- (WebCore::CredentialBackingStore::clearNeverRemember): |
- * platform/network/blackberry/CredentialBackingStore.h: |
- (CredentialBackingStore): |
- |
-2012-03-04 Hyowon Kim <hw1008.kim@samsung.com> |
- |
- [EFL] Evas_GL initialization and destruction in GraphicsContext3DPrivate |
- https://bugs.webkit.org/show_bug.cgi?id=80211 |
- |
- Reviewed by Noam Rosenthal. |
- |
- This patch adds initialization and destruction codes using Evas_GL APIs to GC3DPrivate. |
- |
- No new tests. No behavior change. |
- |
- * platform/graphics/efl/GraphicsContext3DPrivate.cpp: |
- (WebCore::GraphicsContext3DPrivate::create): |
- (WebCore::GraphicsContext3DPrivate::GraphicsContext3DPrivate): |
- (WebCore::GraphicsContext3DPrivate::~GraphicsContext3DPrivate): |
- (WebCore::GraphicsContext3DPrivate::initialize): |
- (WebCore::GraphicsContext3DPrivate::createSurface): |
- (WebCore::GraphicsContext3DPrivate::makeContextCurrent): |
- * platform/graphics/efl/GraphicsContext3DPrivate.h: |
- (GraphicsContext3DPrivate): |
- |
-2012-03-04 Raphael Kubo da Costa <kubo@profusion.mobi> |
- |
- [CMake] Libraries are installed to /usr/lib and not /usr/lib64 on x86_64 |
- https://bugs.webkit.org/show_bug.cgi?id=71507 |
- |
- Reviewed by Antonio Gomes. |
- |
- No new tests, buildsystem change. |
- |
- * CMakeLists.txt: Use ${LIB_INSTALL_DIR} instead of hardcoding "lib". |
- |
-2012-03-04 Hyowon Kim <hw1008.kim@samsung.com> |
- |
- [EFL] Implementation of missing functions in GraphicsContext3DPrivate |
- https://bugs.webkit.org/show_bug.cgi?id=79759 |
- |
- Reviewed by Noam Rosenthal. |
- |
- The initial patch (Bug 62961) only contains implementations for simple functions |
- which call GL functions through Evas_GL_API. |
- This patch implements a little complicated functions such as getActiveAttrib(), |
- getShaderSource() and so on. |
- |
- No new tests. No behavior change. |
- |
- * platform/graphics/efl/GraphicsContext3DPrivate.cpp: |
- (WebCore::GraphicsContext3DPrivate::getActiveAttrib): |
- (WebCore::GraphicsContext3DPrivate::getActiveUniform): |
- (WebCore::GraphicsContext3DPrivate::getError): |
- (WebCore::GraphicsContext3DPrivate::getIntegerv): |
- (WebCore::GraphicsContext3DPrivate::getProgramInfoLog): |
- (WebCore::GraphicsContext3DPrivate::getShaderInfoLog): |
- (WebCore::GraphicsContext3DPrivate::getShaderSource): |
- |
-2012-03-04 Kentaro Hara <haraken@chromium.org> |
- |
- Revert SVG-related APIs from DOMWindowSVG.idl back to DOMWindow.idl |
- https://bugs.webkit.org/show_bug.cgi?id=80139 |
- |
- Reviewed by Adam Barth. |
- |
- Based on the discussion on webkit-dev@ |
- (http://markmail.org/message/kagvswmah67zmrry#query:+page:1+mid:h34vzbiu5suub3ld+state:results), |
- this patch reverts SVG-related APIs from DOMWindowSVG.idl back to DOMWindow.idl. |
- |
- No tests. No change in behavior. |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.xcodeproj/project.pbxproj: |
- * page/DOMWindow.idl: |
- * svg/DOMWindowSVG.idl: Removed. |
- |
-2012-03-04 Kentaro Hara <haraken@chromium.org> |
- |
- Revert WebGL-related APIs from DOMWindowWebGL.idl back to DOMWindow.idl |
- https://bugs.webkit.org/show_bug.cgi?id=80144 |
- |
- Reviewed by Adam Barth. |
- |
- Based on the discussion on webkit-dev@ |
- (http://markmail.org/message/kagvswmah67zmrry#query:+page:1+mid:h34vzbiu5suub3ld+state:results), |
- this patch reverts WebGL-related APIs from DOMWindowWebGL.idl back to DOMWindow.idl. |
- |
- No tests. No change in behavior. |
- |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.xcodeproj/project.pbxproj: |
- * html/canvas/DOMWindowWebGL.idl: Removed. |
- * page/DOMWindow.idl: |
- |
-2012-03-04 MORITA Hajime <morrita@google.com> |
- |
- Unreviewed build fix. |
- |
- * rendering/RenderButton.cpp: |
- (WebCore::RenderButton::canHaveGeneratedChildren): |
- |
-2012-03-01 MORITA Hajime <morrita@google.com> |
- |
- REGRESSION(r108758): Assertion failure in WebCore::RenderMenuList::addChild |
- https://bugs.webkit.org/show_bug.cgi?id=80096 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- After r108758 RenderBlock allowed <select> to have generated |
- contents. But it shouldn't. This change stops allowing it again by |
- replacing some canHaveChildren() invocations with |
- less permissive canHaveGeneratedChildren(). |
- |
- This change also pulls back original canHaveChildren() logic to |
- RenderButton to allow <button> to have generated contents. |
- |
- Then RenderDeprecatedFlexibleBox::buttonText() is morphed to |
- more intention revealing canHaveGeneratedChildren(). |
- |
- Test: fast/forms/select-generated-content.html |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore): |
- (WebCore::canHaveGeneratedChildren): |
- (WebCore::RenderBlock::styleDidChange): |
- (WebCore::findFirstLetterBlock): |
- (WebCore::RenderBlock::updateFirstLetter): |
- * rendering/RenderButton.cpp: |
- * rendering/RenderButton.h: |
- (RenderButton): |
- * rendering/RenderDeprecatedFlexibleBox.h: |
- (WebCore::RenderDeprecatedFlexibleBox::canHaveGeneratedChildren): |
- * rendering/RenderMenuList.h: |
- |
-2012-03-04 Robin Cao <robin.cao@torchmobile.com.cn> |
- |
- [BlackBerry] Upstream two helper files from platform/graphics/blackberry |
- https://bugs.webkit.org/show_bug.cgi?id=80125 |
- |
- Reviewed by Antonio Gomes. |
- |
- Initial upstream, no new tests. |
- |
- * platform/graphics/blackberry/InstrumentedPlatformCanvas.h: Added. |
- (WebCore): |
- (InstrumentedPlatformCanvas): |
- (WebCore::InstrumentedPlatformCanvas::InstrumentedPlatformCanvas): |
- (WebCore::InstrumentedPlatformCanvas::~InstrumentedPlatformCanvas): |
- (WebCore::InstrumentedPlatformCanvas::isSolidColor): |
- (WebCore::InstrumentedPlatformCanvas::solidColor): |
- (WebCore::InstrumentedPlatformCanvas::save): |
- (WebCore::InstrumentedPlatformCanvas::saveLayer): |
- (WebCore::InstrumentedPlatformCanvas::restore): |
- (WebCore::InstrumentedPlatformCanvas::translate): |
- (WebCore::InstrumentedPlatformCanvas::scale): |
- (WebCore::InstrumentedPlatformCanvas::rotate): |
- (WebCore::InstrumentedPlatformCanvas::skew): |
- (WebCore::InstrumentedPlatformCanvas::concat): |
- (WebCore::InstrumentedPlatformCanvas::setMatrix): |
- (WebCore::InstrumentedPlatformCanvas::clipRect): |
- (WebCore::InstrumentedPlatformCanvas::clipPath): |
- (WebCore::InstrumentedPlatformCanvas::clipRegion): |
- (WebCore::InstrumentedPlatformCanvas::clear): |
- (WebCore::InstrumentedPlatformCanvas::drawPaint): |
- (WebCore::InstrumentedPlatformCanvas::drawPoints): |
- (WebCore::InstrumentedPlatformCanvas::drawRect): |
- (WebCore::InstrumentedPlatformCanvas::drawPath): |
- (WebCore::InstrumentedPlatformCanvas::drawBitmap): |
- (WebCore::InstrumentedPlatformCanvas::drawBitmapRect): |
- (WebCore::InstrumentedPlatformCanvas::drawBitmapMatrix): |
- (WebCore::InstrumentedPlatformCanvas::drawSprite): |
- (WebCore::InstrumentedPlatformCanvas::drawText): |
- (WebCore::InstrumentedPlatformCanvas::drawPosText): |
- (WebCore::InstrumentedPlatformCanvas::drawPosTextH): |
- (WebCore::InstrumentedPlatformCanvas::drawTextOnPath): |
- (WebCore::InstrumentedPlatformCanvas::drawPicture): |
- (WebCore::InstrumentedPlatformCanvas::drawVertices): |
- (WebCore::InstrumentedPlatformCanvas::drawData): |
- * platform/graphics/blackberry/LayerMessage.h: Added. |
- (WebCore): |
- (WebCore::isCompositingThread): |
- (WebCore::compositingThread): |
- (WebCore::isWebKitThread): |
- (WebCore::webKitThread): |
- (WebCore::dispatchCompositingMessage): |
- (WebCore::dispatchSyncCompositingMessage): |
- (WebCore::dispatchWebKitMessage): |
- |
-2012-03-04 Nikolas Zimmermann <nzimmermann@rim.com> |
- |
- Introduce SMIL overrideStyle, to make SVG stop mutating CSS styles directly |
- https://bugs.webkit.org/show_bug.cgi?id=79790 |
- |
- Reviewed by Dirk Schulze. |
- |
- Restore SMIL animation behavior back to pre-r109342. |
- 1) Always animate presentation attributes as CSS properties, regardless of the |
- attributeTypes value. Matches Opera/FF, and makes the attribute optional again |
- as specified in both SMIL & SVG. |
- |
- Extend existing svg/animations/attributesTypes.html to verify this. |
- |
- 2) Switch setInstancesUpdatesBlocked calls to the right locations again, to |
- avoid chromium assertions (and/or extra work being done). Fixing that reveals another |
- problem: in the instance updating code path, we always called setTargetAttributeAnimatedCSSValue |
- even for XML animations. |
- |
- * svg/SVGAnimationElement.cpp: |
- (WebCore::SVGAnimationElement::shouldApplyAnimation): Restore old logic. |
- (WebCore::SVGAnimationElement::setTargetAttributeAnimatedValue): Fix typo, move setInstancesUpdatesBlocked calls. |
- |
-2012-03-04 Jonathan Dong <jonathan.dong@torchmobile.com.cn> |
- |
- [BlackBerry] upstream MediaPlayerPrivateBlackBerry.[cpp|h] |
- https://bugs.webkit.org/show_bug.cgi?id=79729 |
- |
- Reviewed by Rob Buis and Antonio Gomes. |
- |
- Implementation of MediaPlayerPrivate for BlackBerry porting. |
- Initial upstream, No new tests. |
- |
- * PlatformBlackBerry.cmake: |
- * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp: Added. |
- (WebCore): |
- (WebCore::MediaPlayerPrivate::create): |
- (WebCore::MediaPlayerPrivate::registerMediaEngine): |
- (WebCore::MediaPlayerPrivate::getSupportedTypes): |
- (WebCore::MediaPlayerPrivate::supportsType): |
- (WebCore::MediaPlayerPrivate::notifyAppActivatedEvent): |
- (WebCore::MediaPlayerPrivate::setCertificatePath): |
- (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
- (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate): |
- (WebCore::MediaPlayerPrivate::load): |
- (WebCore::MediaPlayerPrivate::cancelLoad): |
- (WebCore::MediaPlayerPrivate::prepareToPlay): |
- (WebCore::MediaPlayerPrivate::play): |
- (WebCore::MediaPlayerPrivate::pause): |
- (WebCore::MediaPlayerPrivate::supportsFullscreen): |
- (WebCore::MediaPlayerPrivate::naturalSize): |
- (WebCore::MediaPlayerPrivate::hasVideo): |
- (WebCore::MediaPlayerPrivate::hasAudio): |
- (WebCore::MediaPlayerPrivate::setVisible): |
- (WebCore::MediaPlayerPrivate::duration): |
- (WebCore::MediaPlayerPrivate::currentTime): |
- (WebCore::MediaPlayerPrivate::seek): |
- (WebCore::MediaPlayerPrivate::userDrivenSeekTimerFired): |
- (WebCore::MediaPlayerPrivate::seeking): |
- (WebCore::MediaPlayerPrivate::setRate): |
- (WebCore::MediaPlayerPrivate::paused): |
- (WebCore::MediaPlayerPrivate::setVolume): |
- (WebCore::MediaPlayerPrivate::networkState): |
- (WebCore::MediaPlayerPrivate::readyState): |
- (WebCore::MediaPlayerPrivate::maxTimeSeekable): |
- (WebCore::MediaPlayerPrivate::buffered): |
- (WebCore::MediaPlayerPrivate::bytesLoaded): |
- (WebCore::MediaPlayerPrivate::setSize): |
- (WebCore::MediaPlayerPrivate::paint): |
- (WebCore::MediaPlayerPrivate::hasAvailableVideoFrame): |
- (WebCore::MediaPlayerPrivate::hasSingleSecurityOrigin): |
- (WebCore::MediaPlayerPrivate::movieLoadType): |
- (WebCore::MediaPlayerPrivate::userAgent): |
- (WebCore::MediaPlayerPrivate::resizeSourceDimensions): |
- (WebCore::MediaPlayerPrivate::setFullscreenWebPageClient): |
- (WebCore::MediaPlayerPrivate::getWindow): |
- (WebCore::MediaPlayerPrivate::getPeerWindow): |
- (WebCore::MediaPlayerPrivate::getWindowPosition): |
- (WebCore::MediaPlayerPrivate::mmrContextName): |
- (WebCore::MediaPlayerPrivate::percentLoaded): |
- (WebCore::MediaPlayerPrivate::sourceWidth): |
- (WebCore::MediaPlayerPrivate::sourceHeight): |
- (WebCore::MediaPlayerPrivate::setAllowPPSVolumeUpdates): |
- (WebCore::MediaPlayerPrivate::updateStates): |
- (WebCore::MediaPlayerPrivate::onStateChanged): |
- (WebCore::MediaPlayerPrivate::onMediaStatusChanged): |
- (WebCore::MediaPlayerPrivate::onError): |
- (WebCore::MediaPlayerPrivate::onDurationChanged): |
- (WebCore::MediaPlayerPrivate::onTimeChanged): |
- (WebCore::MediaPlayerPrivate::onPauseStateChanged): |
- (WebCore::MediaPlayerPrivate::onRateChanged): |
- (WebCore::MediaPlayerPrivate::onVolumeChanged): |
- (WebCore::MediaPlayerPrivate::onRepaint): |
- (WebCore::MediaPlayerPrivate::onSizeChanged): |
- (WebCore::MediaPlayerPrivate::onPlayNotified): |
- (WebCore::MediaPlayerPrivate::onPauseNotified): |
- (WebCore::MediaPlayerPrivate::onBuffering): |
- (WebCore::MediaPlayerPrivate::showErrorDialog): |
- (WebCore::MediaPlayerPrivate::frameView): |
- (WebCore::MediaPlayerPrivate::platformWindow): |
- (WebCore::MediaPlayerPrivate::isFullscreen): |
- (WebCore::MediaPlayerPrivate::platformMedia): |
- (WebCore::MediaPlayerPrivate::platformLayer): |
- (WebCore::loadBufferingImageData): |
- (WebCore::MediaPlayerPrivate::bufferingTimerFired): |
- (WebCore::MediaPlayerPrivate::setBuffering): |
- (WebCore::allocateTextureId): |
- (WebCore::MediaPlayerPrivate::drawBufferingAnimation): |
- * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h: Added. |
- (WebKit): |
- (WebCore): |
- (MediaPlayerPrivate): |
- (WebCore::MediaPlayerPrivate::supportsAcceleratedRendering): |
- (WebCore::MediaPlayerPrivate::acceleratedRenderingStateChanged): |
- |
-2012-03-03 Benjamin Poulain <benjamin@webkit.org> |
- |
- Remove the unused function WebCore::protocolIsInHTTPFamily() |
- https://bugs.webkit.org/show_bug.cgi?id=80218 |
- |
- Reviewed by Anders Carlsson. |
- |
- * WebCore.order: |
- * platform/KURL.cpp: |
- * platform/KURL.h: |
- (WebCore): |
- |
-2012-03-03 Benjamin Poulain <benjamin@webkit.org> |
- |
- Implement the basis of KURLWTFURL |
- https://bugs.webkit.org/show_bug.cgi?id=79600 |
- |
- Reviewed by Adam Barth. |
- |
- Add a simple, non-optimized, implementation for the main methods of KURL based |
- on ParsedURL. |
- |
- * platform/KURLWTFURL.cpp: |
- (WebCore): |
- (WebCore::detach): |
- (WebCore::KURL::KURL): |
- (WebCore::KURL::copy): |
- (WebCore::KURL::isEmpty): |
- (WebCore::KURL::isValid): |
- (WebCore::KURL::string): |
- (WebCore::KURL::protocol): |
- (WebCore::KURL::host): |
- (WebCore::KURL::hasPort): |
- (WebCore::KURL::port): |
- (WebCore::KURL::user): |
- (WebCore::KURL::pass): |
- (WebCore::KURL::hasPath): |
- (WebCore::KURL::path): |
- (WebCore::KURL::lastPathComponent): |
- (WebCore::KURL::query): |
- (WebCore::KURL::hasFragmentIdentifier): |
- (WebCore::KURL::fragmentIdentifier): |
- (WebCore::KURL::baseAsString): |
- (WebCore::KURL::fileSystemPath): |
- (WebCore::KURL::protocolIs): |
- (WebCore::KURL::protocolIsInHTTPFamily): |
- (WebCore::KURL::setProtocol): |
- (WebCore::KURL::setHost): |
- (WebCore::KURL::removePort): |
- (WebCore::KURL::setPort): |
- (WebCore::KURL::setHostAndPort): |
- (WebCore::KURL::setUser): |
- (WebCore::KURL::setPass): |
- (WebCore::KURL::setPath): |
- (WebCore::KURL::setQuery): |
- (WebCore::KURL::setFragmentIdentifier): |
- (WebCore::KURL::removeFragmentIdentifier): |
- (WebCore::protocolHostAndPortAreEqual): |
- * platform/KURLWTFURLImpl.h: |
- (KURLWTFURLImpl): |
- (WebCore::KURLWTFURLImpl::copy): |
- (WebCore): |
- |
-2012-03-03 Benjamin Poulain <benjamin@webkit.org> |
- |
- Remove the redundant method KURL::protocolInHTTPFamily() |
- https://bugs.webkit.org/show_bug.cgi?id=80216 |
- |
- Reviewed by Anders Carlsson. |
- |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::open): |
- (WebCore::FrameLoader::addExtraFieldsToRequest): |
- * loader/ResourceLoadScheduler.cpp: |
- (WebCore::ResourceLoadScheduler::hostForURL): |
- (WebCore::ResourceLoadScheduler::scheduleLoad): |
- * loader/appcache/ApplicationCache.cpp: |
- (WebCore::ApplicationCache::requestIsHTTPOrHTTPSGet): |
- * loader/cache/CachedResource.cpp: |
- (WebCore::CachedResource::freshnessLifetime): |
- * loader/cache/MemoryCache.cpp: |
- (WebCore::MemoryCache::removeFragmentIdentifierIfNeeded): |
- * loader/icon/IconController.cpp: |
- (WebCore::IconController::defaultURL): |
- * platform/KURL.h: |
- (KURL): |
- * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: |
- * platform/network/CredentialStorage.cpp: |
- (WebCore::CredentialStorage::set): |
- (WebCore::findDefaultProtectionSpaceForURL): |
- * platform/network/ResourceRequestBase.cpp: |
- (WebCore::ResourceRequestBase::setCachePolicy): |
- (WebCore::ResourceRequestBase::setTimeoutInterval): |
- (WebCore::ResourceRequestBase::setHTTPMethod): |
- (WebCore::ResourceRequestBase::setHTTPHeaderField): |
- (WebCore::ResourceRequestBase::clearHTTPAuthorization): |
- (WebCore::ResourceRequestBase::clearHTTPReferrer): |
- (WebCore::ResourceRequestBase::clearHTTPOrigin): |
- (WebCore::ResourceRequestBase::setResponseContentDispositionEncodingFallbackArray): |
- (WebCore::ResourceRequestBase::setHTTPBody): |
- (WebCore::ResourceRequestBase::setAllowCookies): |
- (WebCore::ResourceRequestBase::setPriority): |
- (WebCore::ResourceRequestBase::addHTTPHeaderField): |
- * platform/network/blackberry/NetworkManager.cpp: |
- (WebCore::NetworkManager::startJob): |
- * platform/network/cf/ResourceHandleCFNet.cpp: |
- (WebCore::ResourceHandle::createCFURLConnection): |
- * platform/network/mac/ResourceHandleMac.mm: |
- (WebCore::ResourceHandle::createNSURLConnection): |
- * platform/network/qt/QNetworkReplyHandler.cpp: |
- (WebCore::QNetworkReplyHandler::sendResponseIfNeeded): |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::send): |
- |
-2012-03-03 Robin Cao <robin.cao@torchmobile.com.cn> |
- |
- [BlackBerry] Upstream LayerWebKitThread and its derived classes |
- https://bugs.webkit.org/show_bug.cgi?id=79871 |
- |
- Reviewed by Antonio Gomes. |
- |
- Initial upstream, no new tests. |
- |
- * platform/graphics/blackberry/CanvasLayerWebKitThread.cpp: Added. |
- (WebCore): |
- (WebCore::CanvasLayerWebKitThread::CanvasLayerWebKitThread): |
- (WebCore::CanvasLayerWebKitThread::~CanvasLayerWebKitThread): |
- (WebCore::CanvasLayerWebKitThread::setCanvas): |
- (WebCore::CanvasLayerWebKitThread::setNeedsDisplay): |
- (WebCore::CanvasLayerWebKitThread::updateTextureContentsIfNeeded): |
- * platform/graphics/blackberry/CanvasLayerWebKitThread.h: Added. |
- (WebCore): |
- (CanvasLayerWebKitThread): |
- (WebCore::CanvasLayerWebKitThread::create): |
- * platform/graphics/blackberry/LayerData.h: Added. |
- (WebCore): |
- (LayerData): |
- (WebCore::LayerData::LayerData): |
- (WebCore::LayerData::~LayerData): |
- (WebCore::LayerData::anchorPoint): |
- (WebCore::LayerData::anchorPointZ): |
- (WebCore::LayerData::backgroundColor): |
- (WebCore::LayerData::borderColor): |
- (WebCore::LayerData::borderWidth): |
- (WebCore::LayerData::bounds): |
- (WebCore::LayerData::doubleSided): |
- (WebCore::LayerData::frame): |
- (WebCore::LayerData::masksToBounds): |
- (WebCore::LayerData::opacity): |
- (WebCore::LayerData::opaque): |
- (WebCore::LayerData::position): |
- (WebCore::LayerData::sublayerTransform): |
- (WebCore::LayerData::transform): |
- (WebCore::LayerData::preserves3D): |
- (WebCore::LayerData::getTextureID): |
- (WebCore::LayerData::setTextureID): |
- (WebCore::LayerData::needsTexture): |
- (WebCore::LayerData::layerProgramShader): |
- (WebCore::LayerData::isFixedPosition): |
- (WebCore::LayerData::hasFixedContainer): |
- (WebCore::LayerData::hasFixedAncestorInDOMTree): |
- (WebCore::LayerData::pluginView): |
- (WebCore::LayerData::holePunchRect): |
- (WebCore::LayerData::hasHolePunchRect): |
- (WebCore::LayerData::mediaPlayer): |
- (WebCore::LayerData::canvas): |
- (WebCore::LayerData::replicate): |
- (WebCore::LayerData::layerType): |
- (WebCore::LayerData::includeVisibility): |
- * platform/graphics/blackberry/LayerWebKitThread.cpp: Added. |
- (WebCore): |
- (WebCore::LayerWebKitThread::create): |
- (WebCore::LayerWebKitThread::LayerWebKitThread): |
- (WebCore::LayerWebKitThread::~LayerWebKitThread): |
- (WebCore::LayerWebKitThread::paintContents): |
- (WebCore::LayerWebKitThread::contentsVisible): |
- (WebCore::LayerWebKitThread::createFrontBufferLock): |
- (WebCore::LayerWebKitThread::updateTextureContentsIfNeeded): |
- (WebCore::LayerWebKitThread::setContents): |
- (WebCore::LayerWebKitThread::setDrawable): |
- (WebCore::LayerWebKitThread::setNeedsCommit): |
- (WebCore::LayerWebKitThread::notifyAnimationStarted): |
- (WebCore::LayerWebKitThread::commitOnWebKitThread): |
- (WebCore::LayerWebKitThread::startAnimations): |
- (WebCore::LayerWebKitThread::updateTextureContents): |
- (WebCore::LayerWebKitThread::commitOnCompositingThread): |
- (WebCore::LayerWebKitThread::addSublayer): |
- (WebCore::LayerWebKitThread::insertSublayer): |
- (WebCore::LayerWebKitThread::removeFromSuperlayer): |
- (WebCore::LayerWebKitThread::removeSublayer): |
- (WebCore::LayerWebKitThread::replaceSublayer): |
- (WebCore::LayerWebKitThread::indexOfSublayer): |
- (WebCore::LayerWebKitThread::setBounds): |
- (WebCore::LayerWebKitThread::setFrame): |
- (WebCore::LayerWebKitThread::rootLayer): |
- (WebCore::LayerWebKitThread::removeAllSublayers): |
- (WebCore::LayerWebKitThread::setSublayers): |
- (WebCore::LayerWebKitThread::setNeedsDisplayInRect): |
- (WebCore::LayerWebKitThread::setNeedsDisplay): |
- (WebCore::LayerWebKitThread::updateLayerHierarchy): |
- (WebCore::LayerWebKitThread::setIsMask): |
- * platform/graphics/blackberry/LayerWebKitThread.h: Added. |
- (WebCore): |
- (LayerWebKitThread): |
- (WebCore::LayerWebKitThread::setAnchorPoint): |
- (WebCore::LayerWebKitThread::setAnchorPointZ): |
- (WebCore::LayerWebKitThread::setBackgroundColor): |
- (WebCore::LayerWebKitThread::setBorderColor): |
- (WebCore::LayerWebKitThread::setBorderWidth): |
- (WebCore::LayerWebKitThread::setDoubleSided): |
- (WebCore::LayerWebKitThread::setMasksToBounds): |
- (WebCore::LayerWebKitThread::setMaskLayer): |
- (WebCore::LayerWebKitThread::maskLayer): |
- (WebCore::LayerWebKitThread::setReplicaLayer): |
- (WebCore::LayerWebKitThread::replicaLayer): |
- (WebCore::LayerWebKitThread::setNeedsDisplayOnBoundsChange): |
- (WebCore::LayerWebKitThread::setOpacity): |
- (WebCore::LayerWebKitThread::setOpaque): |
- (WebCore::LayerWebKitThread::setPosition): |
- (WebCore::LayerWebKitThread::getSublayers): |
- (WebCore::LayerWebKitThread::setSublayerTransform): |
- (WebCore::LayerWebKitThread::superlayer): |
- (WebCore::LayerWebKitThread::setTransform): |
- (WebCore::LayerWebKitThread::setPreserves3D): |
- (WebCore::LayerWebKitThread::setFixedPosition): |
- (WebCore::LayerWebKitThread::setHasFixedContainer): |
- (WebCore::LayerWebKitThread::setHasFixedAncestorInDOMTree): |
- (WebCore::LayerWebKitThread::contents): |
- (WebCore::LayerWebKitThread::setOwner): |
- (WebCore::LayerWebKitThread::drawsContent): |
- (WebCore::LayerWebKitThread::layerCompositingThread): |
- (WebCore::LayerWebKitThread::setAbsoluteOffset): |
- (WebCore::LayerWebKitThread::contentsScale): |
- (WebCore::LayerWebKitThread::setRunningAnimations): |
- (WebCore::LayerWebKitThread::setSuspendedAnimations): |
- (WebCore::LayerWebKitThread::setNeedsTexture): |
- (WebCore::LayerWebKitThread::setLayerProgramShader): |
- (WebCore::LayerWebKitThread::isDrawable): |
- (WebCore::LayerWebKitThread::boundsChanged): |
- (WebCore::LayerWebKitThread::setSuperlayer): |
- (WebCore::LayerWebKitThread::numSublayers): |
- * platform/graphics/blackberry/PluginLayerWebKitThread.cpp: Added. |
- (WebCore): |
- (WebCore::PluginLayerWebKitThread::PluginLayerWebKitThread): |
- (WebCore::PluginLayerWebKitThread::~PluginLayerWebKitThread): |
- (WebCore::PluginLayerWebKitThread::setPluginView): |
- (WebCore::PluginLayerWebKitThread::setHolePunchRect): |
- (WebCore::PluginLayerWebKitThread::setNeedsDisplay): |
- (WebCore::PluginLayerWebKitThread::updateTextureContentsIfNeeded): |
- * platform/graphics/blackberry/PluginLayerWebKitThread.h: Added. |
- (WebCore): |
- (PluginLayerWebKitThread): |
- (WebCore::PluginLayerWebKitThread::create): |
- * platform/graphics/blackberry/VideoLayerWebKitThread.cpp: Added. |
- (WebCore): |
- (WebCore::VideoLayerWebKitThread::VideoLayerWebKitThread): |
- (WebCore::VideoLayerWebKitThread::~VideoLayerWebKitThread): |
- (WebCore::VideoLayerWebKitThread::setMediaPlayer): |
- (WebCore::VideoLayerWebKitThread::setHolePunchRect): |
- (WebCore::VideoLayerWebKitThread::setNeedsDisplay): |
- (WebCore::VideoLayerWebKitThread::boundsChanged): |
- (WebCore::VideoLayerWebKitThread::updateTextureContentsIfNeeded): |
- * platform/graphics/blackberry/VideoLayerWebKitThread.h: Added. |
- (WebCore): |
- (VideoLayerWebKitThread): |
- (WebCore::VideoLayerWebKitThread::create): |
- |
-2012-03-03 Hans Wennborg <hans@chromium.org> |
- |
- Implement Speech JavaScript API |
- https://bugs.webkit.org/show_bug.cgi?id=80019 |
- |
- Reviewed by Adam Barth. |
- |
- Add ENABLE_SCRIPTED_SPEECH and runtime flag. |
- |
- No functionality yet, so no new tests. |
- |
- * Configurations/FeatureDefines.xcconfig: |
- * GNUmakefile.am: |
- * Target.pri: |
- * bindings/generic/RuntimeEnabledFeatures.cpp: |
- (WebCore): |
- * bindings/generic/RuntimeEnabledFeatures.h: |
- (RuntimeEnabledFeatures): |
- (WebCore::RuntimeEnabledFeatures::setScriptedSpeechEnabled): |
- (WebCore::RuntimeEnabledFeatures::scriptedSpeechEnabled): |
- (WebCore::RuntimeEnabledFeatures::webkitSpeechRecognitionEnabled): |
- (WebCore::RuntimeEnabledFeatures::webkitSpeechRecognitionErrorEnabled): |
- (WebCore::RuntimeEnabledFeatures::webkitSpeechGrammarEnabled): |
- (WebCore::RuntimeEnabledFeatures::webkitSpeechGrammarListEnabled): |
- |
-2012-03-03 Raymond Toy <rtoy@google.com> |
- |
- DelayNode has a fixed one second max delay time |
- https://bugs.webkit.org/show_bug.cgi?id=78758 |
- |
- Change DelayNode to accept an optional parameter to specify the |
- maximum delay allowed. If not specified, the default is 1 sec. |
- |
- Reviewed by Chris Rogers. |
- |
- Test: webaudio/delaynode-maxdelay.html |
- webaudio/delaynode-maxdelay-expected.txt |
- |
- * webaudio/AudioContext.cpp: |
- (WebCore::AudioContext::createDelayNode): Allow maxDelayTime |
- parameter to specify max delay. |
- * webaudio/AudioContext.h: Allow maxDelayTime |
- parameter to specify max delay but default to 1. |
- (AudioContext): |
- * webaudio/AudioContext.idl: createDelayNode takes optional max |
- delay time parameter. |
- * webaudio/DelayDSPKernel.cpp: |
- (WebCore::DelayDSPKernel::DelayDSPKernel): Remove unused |
- DefaultMaxDelayTime. Set m_maxDelayTime from processor |
- maxDelayTime. |
- * webaudio/DelayNode.cpp: |
- (WebCore::DelayNode::DelayNode): Add maxDelayTime parameter. |
- * webaudio/DelayNode.h: |
- (WebCore::DelayNode::create): Add maxDelayTime parameter. |
- (DelayNode): Add maxDelayTime parameter. |
- * webaudio/DelayProcessor.cpp: |
- (WebCore::DelayProcessor::DelayProcessor): Add maxDelayTime |
- parameter. |
- * webaudio/DelayProcessor.h: |
- (DelayProcessor): Add maxDelayTime parameter. |
- (WebCore::DelayProcessor::maxDelayTime): New slot to hold |
- maxDelayTime. |
- |
-2012-03-03 Raymond Toy <rtoy@google.com> |
- |
- Simplified discreteTimeConstantForSampleRate |
- https://bugs.webkit.org/show_bug.cgi?id=78051 |
- |
- Remove hardcoded constant and simplify computation of discrete |
- time constant. |
- |
- Reviewed by Chris Rogers. |
- |
- No new tests needed. Covered by existing AudioParam tests. |
- |
- * platform/audio/AudioUtilities.cpp: |
- (WebCore::AudioUtilities::discreteTimeConstantForSampleRate): |
- Simplify formula. |
- * platform/audio/AudioUtilities.h: |
- (AudioUtilities): Update function signature. |
- * platform/audio/DynamicsCompressorKernel.cpp: |
- (WebCore::DynamicsCompressorKernel::DynamicsCompressorKernel): |
- cast to float to avoid warnings. |
- * webaudio/AudioParamTimeline.cpp: |
- (WebCore::AudioParamTimeline::valuesForTimeRangeImpl): cast to |
- float to avoid warnings. |
- |
-2012-03-03 Anders Carlsson <andersca@apple.com> |
- |
- Fix build with newer versions of clang. |
- |
- * bindings/objc/DOM.mm: |
- (-[DOMNode description]): |
- Remove an unused parameter. |
- |
- * bridge/objc/objc_instance.mm: |
- (ObjcInstance::getClass): |
- Use object_getClass instead of accessing isa directly. |
- |
- * platform/LocalizedStrings.cpp: |
- (WebCore::formatLocalizedString): |
- Disable the -Wformat-nonliteral warning around the call to CFStringCreateWithFormatAndArguments. |
- |
- * platform/graphics/mac/WebLayer.mm: |
- (-[CALayer _descriptionWithPrefix:]): |
- Use %p for the CALayer pointer, and use %lu for the number of sublayers. |
- |
- * platform/mac/HTMLConverter.mm: |
- (-[WebHTMLConverter _addAttachmentForElement:URL:needsParagraph:usePlaceholder:]): |
- Cast the NSAttachmentCharacte enum to unichar. |
- |
-2012-03-03 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r109343. |
- http://trac.webkit.org/changeset/109343 |
- https://bugs.webkit.org/show_bug.cgi?id=80212 |
- |
- Int32array can't handle values for native nodes because they |
- have int64 ids (Requested by loislo1 on #webkit). |
- |
- * inspector/front-end/HeapSnapshot.js: |
- (WebInspector.HeapSnapshotLoader.prototype._parseNodes): |
- (WebInspector.HeapSnapshotLoader.prototype.pushJSONChunk): |
- (WebInspector.HeapSnapshot): |
- (WebInspector.HeapSnapshot.prototype._init): |
- |
-2012-03-03 Andreas Kling <awesomekling@apple.com> |
- |
- Free up a bit in RenderObject. |
- http://webkit.org/b/80208 |
- |
- Reviewed by Anders Carlsson. |
- |
- Move m_hasMarkupTruncation to RenderBlock, stealing one bit from m_lineHeight. |
- This flag is only used by RenderBlock. |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::RenderBlock): |
- * rendering/RenderBlock.h: |
- (WebCore::RenderBlock::setHasMarkupTruncation): |
- (WebCore::RenderBlock::hasMarkupTruncation): |
- (RenderBlock): |
- * rendering/RenderObject.h: |
- (RenderObject): |
- (WebCore::RenderObject::RenderObjectBitfields::RenderObjectBitfields): |
- (RenderObjectBitfields): |
- |
-2012-03-03 Joe Thomas <joethomas@motorola.com> |
- |
- Implement vw/vh/vmin (viewport sizes) from CSS 3 Values and Units |
- https://bugs.webkit.org/show_bug.cgi?id=27160 |
- |
- The specification related to this implementation is located at http://dev.w3.org/csswg/css3-values/#viewport-relative-lengths. |
- vw/vh/vmin are implemented as primitive length units. Added the parsing logic for these new units and creation of primitive values. |
- |
- Added new Length types such as ViewportRelativeWidth, ViewportRelativeHeight and ViewportRelativeMin for viewport-relative lengths |
- and included the support for fetching the value of these relative length units based on the current viewport size. |
- |
- Reviewed by Antti Koivisto. |
- |
- Tests: css3/viewport-relative-lengths/css3-viewport-relative-lengths-getStyle.html |
- css3/viewport-relative-lengths/css3-viewport-relative-lengths-vh-absolute.html |
- css3/viewport-relative-lengths/css3-viewport-relative-lengths-vh.html |
- css3/viewport-relative-lengths/css3-viewport-relative-lengths-vmin-absolute.html |
- css3/viewport-relative-lengths/css3-viewport-relative-lengths-vmin.html |
- css3/viewport-relative-lengths/css3-viewport-relative-lengths-vw-absolute.html |
- css3/viewport-relative-lengths/css3-viewport-relative-lengths-vw.html |
- |
- * css/CSSComputedStyleDeclaration.cpp: Modified to support viewport relative Length types. |
- (WebCore::getPositionOffsetValue): Ditto. |
- (WebCore::getBorderRadiusCornerValues): Ditto. |
- (WebCore::getBorderRadiusCornerValue): Ditto. |
- (WebCore::getBorderRadiusShorthandValue): Ditto. |
- (WebCore::lineHeightFromStyle): Ditto. |
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Ditto. |
- * css/CSSGrammar.y: Added vw/vh/vmin support. |
- * css/CSSParser.cpp: Parsing of relative units and creation of CSSPrimitiveValue. |
- (WebCore::CSSParser::validUnit): Added vw/vh/vmin to the valid units. |
- (WebCore::CSSParser::createPrimitiveNumericValue): Added vw/vh/vmin as valid primitive units. |
- (WebCore::unitFromString): |
- (WebCore::CSSParser::parseValidPrimitive): Creation of CSSPrimitiveValue for vw/vh/vmin. |
- (WebCore::CSSParser::detectNumberToken): Parsing the vw/vh/vmin tokens. |
- * css/CSSPrimitiveValue.cpp: |
- (WebCore::isValidCSSUnitTypeForDoubleConversion): Added support for vw/vh/vmin. |
- (WebCore::unitCategory): Ditto. |
- (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): |
- (WebCore::CSSPrimitiveValue::canonicalUnitTypeForCategory): Added support for vw/vh/vmin. |
- (WebCore::CSSPrimitiveValue::customCssText): Ditto. |
- (WebCore::CSSPrimitiveValue::viewportRelativeLength): Function to create the Length structure for the viewport-relative unit types. |
- (WebCore): |
- * css/CSSPrimitiveValue.h: |
- (WebCore::CSSPrimitiveValue::isViewportRelativeLength): Checks whether the primitive value is ViewportRelative Lengths. |
- (CSSPrimitiveValue): |
- * css/CSSPrimitiveValue.idl: Added support for vw/vh/vmin. |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::ApplyPropertyLength::applyValue): Applying relative viewport length units to the specific CSS property. |
- (WebCore::ApplyPropertyBorderRadius::applyValue): Ditto. |
- (WebCore::ApplyPropertyFontSize::applyValue): Ditto. |
- (WebCore::ApplyPropertyLineHeight::applyValue): Ditto. |
- (WebCore::ApplyPropertyVerticalAlign::applyValue): Ditto. |
- * css/CSSStyleSelector.cpp: |
- (WebCore::convertToLength): Added support for viewport relative units. |
- (WebCore::createGridTrackBreadth): Ditto. |
- (WebCore::CSSStyleSelector::mapFillSize): Ditto. |
- (WebCore::CSSStyleSelector::mapFillXPosition): Ditto. |
- (WebCore::CSSStyleSelector::mapFillYPosition): Ditto. |
- * dom/Document.cpp: |
- (WebCore::Document::pageSizeAndMarginsInPixels): Modified to support viewport relative Length types. |
- (WebCore::Document::viewportSize): New function to fetch the current viewport size. |
- (WebCore): |
- * dom/Document.h: Ditto. |
- (Document): |
- * html/HTMLAreaElement.cpp: |
- (WebCore::HTMLAreaElement::getRegion): Modified to support viewport relative Length types. |
- * platform/Length.h: New LengthTypes such as ViewportRelativeWidth, ViewportRelativeHeight and ViewportRelativeMin added. |
- (WebCore::Length::calcValue): Modified to support viewport relative Length types. |
- (WebCore::Length::calcMinValue): Ditto. |
- (WebCore::Length::calcFloatValue): Ditto. |
- (Length): |
- (WebCore::Length::isViewportRelative): To check the Length is of type ViewportRelative. |
- (WebCore::Length::viewportRelativeLength): To get the relative value. |
- * rendering/RenderBR.cpp: |
- (WebCore::RenderBR::lineHeight): Modified to support viewport relative Length types. |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::lineHeight): Ditto. |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::reflectionOffset): Ditto. |
- (WebCore::RenderBox::paintBoxDecorations): Ditto. |
- (WebCore::RenderBox::clipRect): Ditto. |
- (WebCore::RenderBox::computeLogicalWidthInRegion): Ditto. |
- (WebCore::RenderBox::computeLogicalWidthInRegionUsing): Ditto. |
- (WebCore::RenderBox::computeInlineDirectionMargins): Ditto. |
- (WebCore::RenderBox::computeLogicalHeightUsing): Ditto. |
- (WebCore::RenderBox::computePercentageLogicalHeight): Ditto. |
- (WebCore::RenderBox::computeReplacedLogicalHeightUsing): Ditto. |
- (WebCore::RenderBox::computeBlockDirectionMargins): Ditto. |
- (WebCore::RenderBox::computePositionedLogicalWidthUsing): Ditto. |
- (WebCore::RenderBox::computePositionedLogicalHeightUsing): Ditto. |
- (WebCore::RenderBox::computePositionedLogicalWidthReplaced): Ditto. |
- (WebCore::RenderBox::computePositionedLogicalHeightReplaced): Ditto. |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::relativePositionOffsetX): Ditto. |
- (WebCore::RenderBoxModelObject::relativePositionOffsetY): Ditto. |
- (WebCore::RenderBoxModelObject::paddingTop): Ditto. |
- (WebCore::RenderBoxModelObject::paddingBottom): Ditto. |
- (WebCore::RenderBoxModelObject::paddingLeft): Ditto. |
- (WebCore::RenderBoxModelObject::paddingRight): Ditto. |
- (WebCore::RenderBoxModelObject::paddingBefore): Ditto. |
- (WebCore::RenderBoxModelObject::paddingAfter): Ditto. |
- (WebCore::RenderBoxModelObject::paddingStart): Ditto. |
- (WebCore::RenderBoxModelObject::paddingEnd): Ditto. |
- (WebCore::RenderBoxModelObject::getBackgroundRoundedRect): Ditto. |
- (WebCore::RenderBoxModelObject::calculateFillTileSize): Ditto. |
- (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry): Ditto. |
- (WebCore::computeBorderImageSide): Ditto. |
- (WebCore::RenderBoxModelObject::paintNinePieceImage): Ditto. |
- (WebCore::RenderBoxModelObject::paintBorder): Ditto. |
- (WebCore::RenderBoxModelObject::paintBoxShadow): Ditto. |
- * rendering/RenderFlexibleBox.cpp: |
- (WebCore::RenderFlexibleBox::preferredMainAxisContentExtentForChild): Ditto. |
- (WebCore::RenderFlexibleBox::computeMainAxisPreferredSizes): Ditto. |
- (WebCore::RenderFlexibleBox::runFreeSpaceAllocationAlgorithm): Ditto. |
- * rendering/RenderInline.cpp: |
- (WebCore::computeMargin): Ditto. |
- (WebCore::RenderInline::lineHeight): Ditto. |
- * rendering/RenderMenuList.cpp: |
- (WebCore::RenderMenuList::updateOptionsWidth): Ditto. |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::repaintAfterLayoutIfNeeded): Ditto. |
- * rendering/RenderObject.h: |
- (WebCore::RenderObject::viewportSize): New function to fetch the current viewport size. |
- (RenderObject): |
- * rendering/RenderReplaced.cpp: |
- (WebCore::RenderReplaced::paint): Modified to support viewport relative Length types. |
- * rendering/RenderScrollbarPart.cpp: |
- (WebCore::calcScrollbarThicknessUsing): Ditto. |
- (WebCore::RenderScrollbarPart::computeScrollbarWidth): Ditto. |
- (WebCore::RenderScrollbarPart::computeScrollbarHeight): Ditto. |
- * rendering/RenderTable.cpp: |
- (WebCore::RenderTable::computeLogicalWidth): Ditto. |
- (WebCore::RenderTable::convertStyleLogicalWidthToComputedWidth): Ditto. |
- * rendering/RenderTableCell.cpp: |
- (WebCore::RenderTableCell::logicalHeightForRowSizing): Ditto. |
- * rendering/RenderTableSection.cpp: |
- (WebCore::RenderTableSection::calcRowLogicalHeight): Ditto. |
- * rendering/RenderText.h: |
- (WebCore::RenderText::marginLeft): Ditto. |
- (WebCore::RenderText::marginRight): Ditto. |
- * rendering/RenderThemeMac.mm: |
- (WebCore::RenderThemeMac::paintMenuListButtonGradients): Ditto. |
- * rendering/RenderWidget.cpp: |
- (WebCore::RenderWidget::paint): Ditto. |
- * rendering/RootInlineBox.cpp: |
- (WebCore::RootInlineBox::verticalPositionForBox): Ditto. |
- * rendering/style/RenderStyle.cpp: |
- (WebCore::calcRadiiFor): Ditto. |
- (WebCore::RenderStyle::getRoundedBorderFor): Ditto. |
- * rendering/style/RenderStyle.h: Ditto. |
- * rendering/svg/RenderSVGRoot.cpp: |
- (WebCore::resolveLengthAttributeForSVG): Ditto. |
- (WebCore::RenderSVGRoot::computeReplacedLogicalWidth): Ditto. |
- (WebCore::RenderSVGRoot::computeReplacedLogicalHeight): Ditto. |
- |
-2012-03-02 Pablo Flouret <pablof@motorola.com> |
- |
- Editor's default paragraph separator is not reset when a frame's document is changed |
- https://bugs.webkit.org/show_bug.cgi?id=80065 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Test: editing/execCommand/reset-values-after-navigation.html |
- |
- * editing/Editor.cpp: |
- (WebCore::Editor::clear): |
- |
-2012-03-02 Alexey Proskuryakov <ap@apple.com> |
- |
- Have a copy of plug-in sandboxing API header in WebCore |
- https://bugs.webkit.org/show_bug.cgi?id=80185 |
- <rdar://problem/8242128> |
- |
- Reviewed by Anders Carlsson. |
- |
- * plugins/npapi-sandbox.h: Added. |
- |
- * WebCore.xcodeproj/project.pbxproj: Added as unused file. |
- |
-2012-03-02 Emil A Eklund <eae@chromium.org> |
- |
- Revert borders to integers for subpixel layout |
- https://bugs.webkit.org/show_bug.cgi?id=80175 |
- |
- Reviewed by Eric Seidel. |
- |
- Change border representation and calculation back to integers to ensure |
- that borders given the same width are rendered with the same actual width. |
- |
- This will also avoid unnecessary type conversions when we switch over |
- to subpixel precision. |
- |
- No new tests. |
- |
- * rendering/LayoutTypes.h: |
- (WebCore::pixelSnappedIntRect): |
- (WebCore): |
- * rendering/RenderBoxModelObject.h: |
- (WebCore::RenderBoxModelObject::borderTop): |
- (WebCore::RenderBoxModelObject::borderBottom): |
- (WebCore::RenderBoxModelObject::borderLeft): |
- (WebCore::RenderBoxModelObject::borderRight): |
- (WebCore::RenderBoxModelObject::borderBefore): |
- (WebCore::RenderBoxModelObject::borderAfter): |
- (WebCore::RenderBoxModelObject::borderStart): |
- (WebCore::RenderBoxModelObject::borderEnd): |
- * rendering/RenderTable.cpp: |
- (WebCore::RenderTable::convertStyleLogicalWidthToComputedWidth): |
- (WebCore::RenderTable::calcBorderStart): |
- (WebCore::RenderTable::calcBorderEnd): |
- (WebCore::RenderTable::borderBefore): |
- (WebCore::RenderTable::borderAfter): |
- (WebCore::RenderTable::outerBorderBefore): |
- (WebCore::RenderTable::outerBorderAfter): |
- (WebCore::RenderTable::outerBorderStart): |
- (WebCore::RenderTable::outerBorderEnd): |
- * rendering/RenderTable.h: |
- (WebCore::RenderTable::borderStart): |
- (WebCore::RenderTable::borderEnd): |
- (RenderTable): |
- (WebCore::RenderTable::borderLeft): |
- (WebCore::RenderTable::borderRight): |
- (WebCore::RenderTable::borderTop): |
- (WebCore::RenderTable::borderBottom): |
- (WebCore::RenderTable::outerBorderLeft): |
- (WebCore::RenderTable::outerBorderRight): |
- (WebCore::RenderTable::outerBorderTop): |
- (WebCore::RenderTable::outerBorderBottom): |
- * rendering/RenderTableCell.cpp: |
- (WebCore::RenderTableCell::clippedOverflowRectForRepaint): |
- (WebCore::RenderTableCell::borderLeft): |
- (WebCore::RenderTableCell::borderRight): |
- (WebCore::RenderTableCell::borderTop): |
- (WebCore::RenderTableCell::borderBottom): |
- (WebCore::RenderTableCell::borderStart): |
- (WebCore::RenderTableCell::borderEnd): |
- (WebCore::RenderTableCell::borderBefore): |
- (WebCore::RenderTableCell::borderAfter): |
- (WebCore::RenderTableCell::borderHalfLeft): |
- (WebCore::RenderTableCell::borderHalfRight): |
- (WebCore::RenderTableCell::borderHalfTop): |
- (WebCore::RenderTableCell::borderHalfBottom): |
- (WebCore::RenderTableCell::borderHalfStart): |
- (WebCore::RenderTableCell::borderHalfEnd): |
- (WebCore::RenderTableCell::borderHalfBefore): |
- (WebCore::RenderTableCell::borderHalfAfter): |
- (WebCore::RenderTableCell::paintCollapsedBorders): |
- * rendering/RenderTableCell.h: |
- (RenderTableCell): |
- |
-2012-03-01 Eric Seidel <eric@webkit.org> |
- |
- Chrome 18 fails html5test.com XHR Blob response test |
- https://bugs.webkit.org/show_bug.cgi?id=76760 |
- |
- Reviewed by Adam Barth. |
- |
- Most of the code was already there, this just fixes the FIXME |
- which was causing this feature not to work. Chromium already |
- had this #ifdef enabled, but other ports (at least Mac) do not. |
- |
- Test: fast/files/xhr-response-blob.html |
- |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::didFinishLoading): |
- |
-2012-03-02 Kentaro Hara <haraken@chromium.org> |
- |
- Revert Worker-related APIs from DOMWindowWorker.idl back to DOMWindow.idl |
- https://bugs.webkit.org/show_bug.cgi?id=80151 |
- |
- Reviewed by Adam Barth. |
- |
- Based on the discussion on webkit-dev@ |
- (http://markmail.org/message/kagvswmah67zmrry#query:+page:1+mid:h34vzbiu5suub3ld+state:results), |
- this patch reverts Worker-related APIs from DOMWindowWorker.idl back to DOMWindow.idl. |
- |
- No tests. No change in behavior. |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * page/DOMWindow.idl: |
- * workers/DOMWindowWorker.idl: Removed. |
- |
-2012-03-02 Kentaro Hara <haraken@chromium.org> |
- |
- Revert HTML-related APIs from DOMWindowHTML.idl back to DOMWindow.idl |
- https://bugs.webkit.org/show_bug.cgi?id=80140 |
- |
- Reviewed by Adam Barth. |
- |
- Based on the discussion on webkit-dev@ |
- (http://markmail.org/message/kagvswmah67zmrry#query:+page:1+mid:h34vzbiu5suub3ld+state:results), |
- we should revert HTML-related APIs from DOMWindowHTML.idl back to DOMWindow.idl. |
- |
- No tests. No change in behavior. |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.xcodeproj/project.pbxproj: |
- * html/DOMWindowHTML.idl: Removed. |
- * page/DOMWindow.idl: |
- |
-2012-03-02 Kentaro Hara <haraken@chromium.org> |
- |
- Revert XML-related APIs from DOMWindowXML.idl back to DOMWindow.idl |
- https://bugs.webkit.org/show_bug.cgi?id=80148 |
- |
- Reviewed by Adam Barth. |
- |
- Based on the discussion on webkit-dev@ |
- (http://markmail.org/message/kagvswmah67zmrry#query:+page:1+mid:h34vzbiu5suub3ld+state:results), |
- this patch reverts XML-related APIs from DOMWindowXML.idl back to DOMWindow.idl. |
- |
- No tests. No change in behavior. |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.xcodeproj/project.pbxproj: |
- * page/DOMWindow.idl: |
- * xml/DOMWindowXML.idl: Removed. |
- |
-2012-03-02 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
- |
- Implement NamedNodeMap::setNamedItem() in terms of Element::setAttributeNode() instead of the other way round |
- https://bugs.webkit.org/show_bug.cgi?id=80188 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Using setNamedItem() in setAttributeNode() implementation made us do unnecessary |
- checks like whether the element existed or whether the given node was an |
- attribute. So now setAttributeNode() do less work. |
- |
- No new tests were added, functionality should be unchanged. |
- |
- * dom/Element.cpp: |
- (WebCore::Element::setAttributeNode): |
- (WebCore::Element::setAttributeNodeNS): |
- * dom/Element.h: |
- (Element): |
- (WebCore::Element::attributes): We got rid of ensureUpdatedAttributes(), next in |
- line will be updatedAttributes(). |
- * dom/NamedNodeMap.cpp: |
- (WebCore::NamedNodeMap::setNamedItem): |
- |
-2012-03-02 SravanKumar Sandela <ssandela@innominds.com> |
- |
- Layout issue with fieldset legend element |
- https://bugs.webkit.org/show_bug.cgi?id=78684 |
- |
- Reviewed by Dirk Pranke. |
- |
- The clipping logic for legend element was incorrect and now it has been corrected by taking correct offset in to consideration. |
- |
- Test: fast/forms/fieldset-legend-padding-unclipped-fieldset-border.html |
- |
- * rendering/RenderFieldset.cpp: |
- (WebCore::RenderFieldset::paintBoxDecorations): |
- |
-2012-03-02 Erik Arvidsson <arv@chromium.org> |
- |
- [V8] Bindings for node always check if they are a Document. |
- https://bugs.webkit.org/show_bug.cgi?id=79947 |
- |
- Reviewed by Adam Barth. |
- |
- This changes the generated bindings code to only generate the Document code for the Document wrappers. |
- |
- No new tests. Covered by existing tests. |
- |
- * bindings/scripts/CodeGeneratorV8.pm: |
- (GenerateToV8Converters): |
- * bindings/scripts/test/V8/V8Float64Array.cpp: |
- (WebCore::V8Float64Array::wrapSlow): |
- * bindings/scripts/test/V8/V8TestActiveDOMObject.cpp: |
- (WebCore::V8TestActiveDOMObject::wrapSlow): |
- * bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp: |
- (WebCore::V8TestCustomNamedGetter::wrapSlow): |
- * bindings/scripts/test/V8/V8TestEventConstructor.cpp: |
- (WebCore::V8TestEventConstructor::wrapSlow): |
- * bindings/scripts/test/V8/V8TestEventTarget.cpp: |
- (WebCore::V8TestEventTarget::wrapSlow): |
- * bindings/scripts/test/V8/V8TestInterface.cpp: |
- (WebCore::V8TestInterface::wrapSlow): |
- * bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp: |
- (WebCore::V8TestMediaQueryListListener::wrapSlow): |
- * bindings/scripts/test/V8/V8TestNamedConstructor.cpp: |
- (WebCore::V8TestNamedConstructor::wrapSlow): |
- * bindings/scripts/test/V8/V8TestObj.cpp: |
- (WebCore::V8TestObj::wrapSlow): |
- * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp: |
- (WebCore::V8TestSerializedScriptValueInterface::wrapSlow): |
- |
-2012-03-02 Igor Oliveira <igor.o@sisa.samsung.com> |
- |
- animation-timing-function falls back to ease when overriding animation-name |
- https://bugs.webkit.org/show_bug.cgi?id=71623 |
- |
- In this patch the animation name needs to be the first value declared, if |
- a different value is found, we do not check for the animation name again. |
- |
- Reviewed by Dean Jackson. |
- |
- Test: animations/animation-shorthand-overriding.html |
- |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::parseAnimationShorthand): |
- |
-2012-03-02 Martin Robinson <mrobinson@igalia.com> |
- |
- [GTK] [AC] Connect WebGL to the TextureMapperGL code |
- https://bugs.webkit.org/show_bug.cgi?id=78968 |
- |
- Reviewed by Gustavo Noronha Silva. |
- |
- No new tests. This is covered by existing accelerated compositing and |
- WebGL tests. |
- |
- Rely on the shared version of GL acquisition from GLContext. This reduces |
- a lot of code and now allows us to connect WebGL into the accelerated compositing |
- rendering path. |
- |
- * GNUmakefile.list.am: GLContext should be included for all X11 builds now. |
- There are no longer GTK+ specific versions of GraphicsContext3D. |
- * platform/graphics/GraphicsContext3D.h: Add a default argument for |
- resolveMultisamplingIfNecessary. This will resolve the entire texture. |
- * platform/graphics/cairo/GraphicsContext3DCairo.cpp: GraphicsContext3D is |
- now responsible for creating GraphicsContext3DPrivate in the constructor. |
- (WebCore::GraphicsContext3D::platformLayer): Now return m_private. |
- * platform/graphics/cairo/GraphicsContext3DPrivate.cpp: Added. |
- * platform/graphics/cairo/GraphicsContext3DPrivate.h: Renamed from Source/WebCore/platform/graphics/glx/GraphicsContext3DPrivate.h. |
- * platform/graphics/glx/GraphicsContext3DPrivate.cpp: Removed. |
- * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp: |
- (WebCore::GraphicsContext3D::resolveMultisamplingIfNecessary): Properly |
- handle the default argument. |
- * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp: |
- (WebCore::GraphicsContext3D::prepareTexture): Use the new default argument now. |
- (WebCore::GraphicsContext3D::readRenderingResults): Ditto. |
- |
-2012-02-18 Martin Robinson <mrobinson@igalia.com> |
- |
- [GTK] [AC] Generalize WindowContextGL |
- https://bugs.webkit.org/show_bug.cgi?id=78969 |
- |
- Reviewed by Gustavo Noronha Silva. |
- |
- No new tests. This should not change functionality. |
- |
- * GNUmakefile.list.am: Added new files to source list. |
- * platform/graphics/cairo/GLContext.h: Added. An abstraction for all GL contexts. |
- * platform/graphics/glx/GLContextGLX.cpp: Added. This file is composed of very little |
- new code, as the logic for instantiating offscreen GL contexts is copied from |
- GraphicsContext3DPrivate. The code duplication will be removed in a followup patch. |
- (WebCore::GLContext::platformContext): |
- * platform/graphics/gtk/GLContextGtk.cpp: Added. This includes some helper factories |
- for creating and caching GL contexts for GTK+ widgets. |
- |
-2012-03-02 W. James MacLean <wjmaclean@chromium.org> |
- |
- [chromium] Remove TRACE_EVENT from CCQuadCuller::cullOccludedQuads. |
- https://bugs.webkit.org/show_bug.cgi?id=80174 |
- |
- Reviewed by James Robinson. |
- |
- Covered by existing chromium unit tests. |
- |
- Firing TRACE_EVENT once per draw quad is overwhelming. |
- |
- * platform/graphics/chromium/cc/CCQuadCuller.cpp: |
- (WebCore::CCQuadCuller::cullOccludedQuads): |
- |
-2012-03-02 Erik Arvidsson <arv@chromium.org> |
- |
- [V8] Make inline event attributes use evt for SVG and event otherwise |
- https://bugs.webkit.org/show_bug.cgi?id=80167 |
- |
- Reviewed by Ojan Vafai. |
- |
- Test: fast/dom/inline-event-attributes-event-param-name.html |
- |
- * bindings/v8/V8LazyEventListener.cpp: |
- (WebCore::V8LazyEventListener::prepareListenerObject): |
- |
-2012-03-02 Gavin Peters <gavinp@chromium.org> |
- |
- Sync PageCache debugging with PageCache behaviour |
- https://bugs.webkit.org/show_bug.cgi?id=79943 |
- |
- Sync up the debug printing code in PageCache with the actual logic, |
- and clean up the debug printing at the same time. |
- |
- Reviewed by Brady Eidson. |
- |
- No new tests, as this is a refactor of debug only code. |
- |
- * history/PageCache.cpp: |
- (WebCore): |
- (WebCore::logCanCacheFrameDecision): |
- (WebCore::logCanCachePageDecision): |
- |
-2012-03-02 Maciej Stachowiak <mjs@apple.com> |
- |
- REGRESSION(r97353): Crash when accessing location or history properties inside a navigated window |
- https://bugs.webkit.org/show_bug.cgi?id=80133 |
- <rdar://problem/10432233> |
- |
- Reviewed by Antti Koivisto. |
- |
- Test: fast/dom/Window/navigated-window-properties.html |
- |
- * bindings/js/JSDOMWindowCustom.cpp: |
- (WebCore): Remove custom getters for window.location and window.history; they |
- were unnecessary and did the wrong thing when DOMWindow returned null values |
- for these. |
- * page/DOMWindow.idl: ditto |
- * bindings/js/JSDOMBinding.cpp: |
- (WebCore::reportException): Remove assert about null values and update comment, |
- since this is now an expected state for navigated inner windows. |
- |
-2012-03-02 Ryosuke Niwa <rniwa@webkit.org> |
- |
- REGRESSION(r74971): Can't select a line of RTL text on Facebook |
- https://bugs.webkit.org/show_bug.cgi?id=59435 |
- |
- Reviewed by Eric Seidel. |
- |
- The bug was caused by inline text boxes created by BRs being placed at the end of the line |
- according to the block's direction regardless of its unicode bidi-level. e.g. if we have |
- <div dir="rtl"><span dir="ltr">hello<br>world</span></div> |
- the inline box generated by the br has the bidi-level of 2 like the rest of text in the span. |
- This inline text box gives an illusion of having text on the left of "hello" to hit testing |
- and editing code and causes all sorts of problems. |
- |
- Fixed the bug by replacing calls to nextLeafChild and prevLeafChild by newly introduced |
- nextLeafChildIgnoringLineBreak and prevLeafChildIgnoringLineBreak. These two functions will |
- return 0 when they hit the end of a line or inline text box that's a line break. In effect, |
- hit testing and editing code can ignore inline boxes generated by br's. |
- |
- In the long term, we should move these two functions into RenderedPosition along with the rest |
- of code that converts a Position and an inline box, offset pair. |
- |
- Test: editing/selection/select-line-break-with-opposite-directionality.html |
- |
- * dom/Position.cpp: |
- (WebCore::Position::getInlineBoxAndOffset): |
- * editing/RenderedPosition.cpp: |
- (WebCore::RenderedPosition::prevLeafChild): |
- (WebCore::RenderedPosition::nextLeafChild): |
- * rendering/InlineBox.cpp: |
- (WebCore::InlineBox::nextLeafChildIgnoringLineBreak): |
- (WebCore::InlineBox::prevLeafChildIgnoringLineBreak): |
- * rendering/InlineBox.h: |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::positionForPointWithInlineChildren): |
- * rendering/RenderText.cpp: |
- (WebCore::lineDirectionPointFitsInBox): If we're on the left of a RTL line, we should stay at |
- upstream position since we're at the end of a line. |
- (WebCore::createVisiblePositionAfterAdjustingOffsetForBiDi): Merge the two special cases into |
- the general loop as the comment suggests. Skip an inline text box for a line break at the left |
- edge when there are more line boxes on the line. |
- (WebCore::RenderText::positionForPoint): |
- * rendering/RootInlineBox.cpp: |
- (WebCore::RootInlineBox::closestLeafChildForLogicalLeftPosition): Ignore line boxes created for |
- line boxes when there are other boxes on the line. |
- |
-2012-03-02 Adam Treat <atreat@rim.com> |
- |
- https://bugs.webkit.org/show_bug.cgi?id=80161 |
- PR: 141157 |
- |
- BlackBerryPlatformScreen.h API has been updated. Reflect those |
- changes in our usage. |
- |
- Reviewed by Antonio Gomes. |
- Internally reviewed by Jakob Petsovits |
- |
- * platform/blackberry/PlatformScreenBlackBerry.cpp: |
- (WebCore::screenAvailableRect): |
- (WebCore::screenRect): |
- |
-2012-03-02 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Move the 'overflow' event dispatching logic out of RenderLayer |
- https://bugs.webkit.org/show_bug.cgi?id=80090 |
- |
- Unreviewed build fix. |
- |
- * rendering/RenderBlock.cpp: |
- (OverflowEventDispatcher): Removed the unused function. |
- |
-2012-03-02 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Move the 'overflow' event dispatching logic out of RenderLayer |
- https://bugs.webkit.org/show_bug.cgi?id=80090 |
- |
- Reviewed by Simon Fraser. |
- |
- Test: fast/events/overflow-events-writing-mode.html |
- |
- This moves the 'overflow' event dispatch from RenderLayer to an helper class |
- OverflowEventDispatcher. For now, the class lives in RenderBlock as it matches |
- the existing code but it may be moved later to its own class as FrameView could |
- benefit from it too or if we need to support 'overflow' events on RenderBoxes. |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore): |
- (OverflowEventDispatcher): |
- (WebCore::OverflowEventDispatcher::OverflowEventDispatcher): |
- (WebCore::OverflowEventDispatcher::~OverflowEventDispatcher): |
- (WebCore::OverflowEventDispatcher::computeOverflowStatus): |
- RAII dispatcher class that stores the information before layout and compare |
- them after to dispatch the right information. |
- |
- (WebCore::RenderBlock::layout): Added an instance of OverflowEventDispatcher. |
- |
- * rendering/RenderBox.h: |
- (WebCore::RenderBox::hasHorizontalLayoutOverflow): |
- (WebCore::RenderBox::hasVerticalLayoutOverflow): |
- Helper method to know if we have an horizontal / vertical layout overflow. |
- |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::RenderLayer): |
- (WebCore::RenderLayer::updateScrollInfoAfterLayout): |
- * rendering/RenderLayer.h: |
- Removed the scroll tracking logic as we don't need it anymore. This removes |
- 3 booleans from RenderLayer. |
- |
-2012-03-02 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
- |
- Create a method in Element to compare attributes with other Element |
- https://bugs.webkit.org/show_bug.cgi?id=80169 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Avoid manually peeking at attribute storage to get this information. This |
- simplify the callsites. The actual implementation of comparison was moved to |
- ElementAttributeData. The mapsEquivalent() function still exists for the sake |
- of DocumentType nodes. |
- |
- * dom/Element.cpp: |
- (WebCore::Element::hasEquivalentAttributes): |
- (WebCore): |
- * dom/Element.h: |
- (Element): |
- * dom/ElementAttributeData.cpp: |
- (WebCore::ElementAttributeData::isEquivalent): |
- (WebCore): |
- * dom/ElementAttributeData.h: |
- (ElementAttributeData): |
- * dom/NamedNodeMap.cpp: |
- (WebCore::NamedNodeMap::mapsEquivalent): |
- * dom/Node.cpp: |
- (WebCore::Node::isEqualNode): |
- * editing/htmlediting.cpp: |
- (WebCore::areIdenticalElements): Use Element::hasTagName() instead of matching |
- directly to make code a bit clearer. |
- |
-2012-03-02 Zan Dobersek <zandobersek@gmail.com> |
- |
- [GTK] Smooth scrolling support |
- https://bugs.webkit.org/show_bug.cgi?id=16123 |
- |
- Reviewed by Martin Robinson. |
- |
- No new tests - no new functionality. |
- |
- Add the ScrollAnimatorNone class to compilation and enable |
- the smooth scrolling feature by default at compilation time. |
- |
- * GNUmakefile.am: |
- * GNUmakefile.list.am: |
- |
-2012-03-02 Philippe Normand <pnormand@igalia.com> |
- |
- [GStreamer] media/media-can-play-flac-audio.html fails |
- https://bugs.webkit.org/show_bug.cgi?id=80124 |
- |
- Reviewed by Martin Robinson. |
- |
- Handle audio/x-flac in the mimeTypeCache() function so that we |
- advertize both audio/flac and audio/x-flac. |
- |
- No new tests, this is covered already by media/media-can-play-flac-audio.html. |
- |
- * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
- |
-2012-03-02 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: fix fronted compilation. |
- https://bugs.webkit.org/show_bug.cgi?id=80154 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- * inspector/front-end/DebuggerModel.js: |
- (WebInspector.DebuggerModel.prototype.scriptForSourceID): |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel.Linkifier.prototype.linkifyLocation): |
- * inspector/front-end/ScriptsSearchScope.js: |
- (WebInspector.ScriptsSearchResultsPane.prototype.createAnchor): |
- |
-2012-03-02 Kaustubh Atrawalkar <kaustubh@motorola.com> |
- |
- Rename DOMURL to URL in the bindings |
- https://bugs.webkit.org/show_bug.cgi?id=78214 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests. Interface name change. |
- |
- * html/DOMURL.idl: Added InterfaceName attribute to DOMURL. |
- |
-2012-03-02 Roland Steiner <rolandsteiner@chromium.org> |
- |
- Add :scope pseudo-class |
- https://bugs.webkit.org/show_bug.cgi?id=79077 |
- |
- Add :scope pseudo class name & pseudoId |
- Add selector check for the new pseudo-class |
- |
- Reviewed by Antti Koivisto. |
- |
- Test: fast/css/style-scoped/scope-pseudo.html |
- |
- * css/CSSSelector.cpp: |
- (WebCore::CSSSelector::pseudoId): |
- (WebCore::nameToPseudoTypeMap): |
- (WebCore::CSSSelector::extractPseudoType): |
- * css/CSSSelector.h: |
- * css/SelectorChecker.cpp: |
- (WebCore::SelectorChecker::checkOneSelector): |
- |
-2012-03-01 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
- |
- Make parser code not depend on NamedNodeMap |
- https://bugs.webkit.org/show_bug.cgi?id=79963 |
- |
- Reviewed by Adam Barth. |
- |
- Instead of creating Element-less NamedNodeMaps, the parsing code now creates |
- AttributeVectors, that are used to fill Element via the parserSetAttributes() |
- method. This allows us to remove even more methods from the NamedNodeMap. |
- |
- The AttributeVector class contains convenience methods that take the attribute's |
- QualifiedName as parameter. This class is also used inside ElementAttributeData. |
- |
- * dom/Attr.h: |
- (Attr): |
- * dom/Element.cpp: |
- (WebCore::Element::getAttribute): |
- (WebCore::Element::parserSetAttributes): Now we have to create the attribute |
- storage, and fill it (by Vector::swap()) with the passed attributes. Also use an |
- early return to reduce indentation. |
- (WebCore::Element::insertedIntoDocument): |
- (WebCore::Element::removedFromDocument): |
- (WebCore::Element::getURLAttribute): |
- (WebCore::Element::getNonEmptyURLAttribute): |
- * dom/Element.h: |
- (Element): |
- (WebCore::Element::fastHasAttribute): |
- (WebCore::Element::fastGetAttribute): |
- (WebCore::Element::hasAttributesWithoutUpdate): |
- (WebCore::Element::attributeItem): |
- (WebCore::Element::getAttributeItem): |
- * dom/ElementAttributeData.cpp: |
- (WebCore::AttributeVector::removeAttribute): |
- (WebCore): |
- * dom/ElementAttributeData.h: |
- (AttributeVector): |
- (WebCore::AttributeVector::create): |
- (WebCore::AttributeVector::attributeItem): |
- (WebCore::AttributeVector::AttributeVector): |
- (WebCore): |
- (WebCore::AttributeVector::getAttributeItem): |
- (WebCore::AttributeVector::getAttributeItemIndex): |
- (WebCore::AttributeVector::insertAttribute): Boolean parameter isn't necessary |
- since all the callers used 'false', indicating that duplicates were not allowed. |
- (WebCore::ElementAttributeData::attributeItem): |
- (WebCore::ElementAttributeData::getAttributeItem): |
- (WebCore::ElementAttributeData::getAttributeItemIndex): |
- (ElementAttributeData): |
- * dom/NamedNodeMap.cpp: |
- (WebCore::NamedNodeMap::getNamedItem): |
- (WebCore::NamedNodeMap::setNamedItem): |
- (WebCore::NamedNodeMap::removeNamedItem): |
- (WebCore::NamedNodeMap::mapsEquivalent): |
- * dom/NamedNodeMap.h: |
- * html/parser/HTMLConstructionSite.cpp: |
- (WebCore::HTMLConstructionSite::insertHTMLHtmlStartTagBeforeHTML): |
- (WebCore::HTMLConstructionSite::mergeAttributesFromTokenIntoElement): |
- (WebCore::HTMLConstructionSite::insertScriptElement): |
- (WebCore::HTMLConstructionSite::createElement): |
- (WebCore::HTMLConstructionSite::createHTMLElement): |
- (WebCore): |
- * html/parser/HTMLToken.h: |
- (WebCore::AtomicHTMLToken::AtomicHTMLToken): |
- * html/parser/HTMLTreeBuilder.cpp: |
- (WebCore::HTMLTreeBuilder::processFakeStartTag): |
- (WebCore::HTMLTreeBuilder::attributesForIsindexInput): |
- (WebCore): |
- * html/parser/HTMLTreeBuilder.h: |
- * html/parser/TextDocumentParser.cpp: |
- (WebCore::TextDocumentParser::insertFakePreElement): |
- * xml/parser/MarkupTokenBase.h: |
- (WebCore::AtomicMarkupTokenBase::AtomicMarkupTokenBase): |
- (WebCore::AtomicMarkupTokenBase::attributes): |
- (WebCore::AtomicMarkupTokenBase::takeAttributes): |
- (AtomicMarkupTokenBase): |
- (WebCore::::initializeAttributes): |
- * xml/parser/XMLToken.h: |
- (WebCore::AtomicXMLToken::AtomicXMLToken): |
- * xml/parser/XMLTreeBuilder.cpp: |
- (WebCore::XMLTreeBuilder::processNamespaces): |
- (WebCore::XMLTreeBuilder::processAttributes): |
- |
-2012-03-02 Yury Semikhatsky <yurys@chromium.org> |
- |
- Web Inspector: assertion failure in JSMainThreadExecState::instrumentedCall |
- https://bugs.webkit.org/show_bug.cgi?id=80152 |
- |
- Extracted common code of JS call instrumentation into instrumentFunctionCall method |
- and call it directly where the instrumentation is needed instead of calling |
- JSMainThreadExecState::instrumentedCall which works on the main thread only. |
- |
- Reviewed by Pavel Feldman. |
- |
- * bindings/js/JSCallbackData.cpp: |
- (WebCore::JSCallbackData::invokeCallback): |
- * bindings/js/JSEventListener.cpp: |
- (WebCore::JSEventListener::handleEvent): |
- * bindings/js/JSMainThreadExecState.h: |
- (WebCore::JSMainThreadExecState::instrumentFunctionCall): |
- |
-2012-03-02 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Make order of attribute/method in HTMLTextAreaElement.idl as same as specification |
- https://bugs.webkit.org/show_bug.cgi?id=80101 |
- |
- Reviewed by Kent Tamura. |
- |
- No new tests. No behavior changes. |
- |
- * html/HTMLTextAreaElement.idl: Reorder attribute/method position. |
- |
-2012-03-02 Patrick Gansterer <paroga@webkit.org> |
- |
- Build fix after r109538. |
- |
- * CMakeLists.txt: |
- * Modules/websockets/WebSocketDeflater.cpp: |
- |
-2012-03-02 Roland Steiner <rolandsteiner@chromium.org> |
- |
- Scoped stylesheets don't appear to work in Shadow DOM |
- https://bugs.webkit.org/show_bug.cgi?id=79549 |
- |
- Make the scope stack in CSSStyleSelector use ContainerNode* instead of Element*. |
- Adapt using sites accordingly. |
- Push the ShadowRoot to the scope stack in the same way that elements are pushed. |
- Fix an issue with removedFromDocument() on destruction. |
- |
- Reviewed by Antti Koivisto. |
- |
- Test: fast/css/style-scoped/style-scoped-in-shadow.html |
- |
- * css/CSSStyleSelector.cpp: |
- (RuleSet): |
- (WebCore::CSSStyleSelector::CSSStyleSelector): |
- (WebCore::CSSStyleSelector::determineScope): |
- (WebCore::CSSStyleSelector::ruleSetForScope): |
- (WebCore::CSSStyleSelector::appendAuthorStylesheets): |
- (WebCore::CSSStyleSelector::setupScopeStack): |
- (WebCore::CSSStyleSelector::pushScope): |
- (WebCore): |
- (WebCore::CSSStyleSelector::popScope): |
- (WebCore::CSSStyleSelector::pushParentElement): |
- (WebCore::CSSStyleSelector::popParentElement): |
- (WebCore::CSSStyleSelector::pushParentShadowRoot): |
- (WebCore::CSSStyleSelector::popParentShadowRoot): |
- (WebCore::CSSStyleSelector::matchScopedAuthorRules): |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- * css/CSSStyleSelector.h: |
- (CSSStyleSelector): |
- (WebCore::CSSStyleSelector::pushScope): |
- (WebCore::CSSStyleSelector::popScope): |
- (WebCore::CSSStyleSelector::MatchOptions::MatchOptions): |
- (MatchOptions): |
- (WebCore::CSSStyleSelector::scopeStackIsConsistent): |
- (WebCore::CSSStyleSelector::ScopeStackFrame::ScopeStackFrame): |
- (ScopeStackFrame): |
- * css/SelectorChecker.h: |
- (SelectorCheckingContext): |
- * dom/Element.cpp: |
- (WebCore::StyleSelectorParentPusher::push): |
- (WebCore::StyleSelectorParentPusher::~StyleSelectorParentPusher): |
- (WebCore::Element::beginParsingChildren): |
- (WebCore::Element::finishParsingChildren): |
- * dom/ShadowRoot.cpp: |
- (WebCore::ShadowRoot::attach): |
- (WebCore): |
- * dom/ShadowRoot.h: |
- (ShadowRoot): |
- * dom/ShadowTree.cpp: |
- (WebCore::ShadowTree::recalcShadowTreeStyle): |
- * html/HTMLStyleElement.cpp: |
- (WebCore::HTMLStyleElement::removedFromDocument): |
- |
-2012-03-02 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Make order of attribute/method in HTMLSelectElement.idl as same as specification |
- https://bugs.webkit.org/show_bug.cgi?id=80097 |
- |
- Reviewed by Kent Tamura. |
- |
- No new tests. No behavior changes. |
- |
- * html/HTMLSelectElement.idl: Reorder attribute/method position. |
- |
-2012-03-02 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: limit RawSourceCode usages to DebuggerPresentationModel. |
- https://bugs.webkit.org/show_bug.cgi?id=80146 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel.prototype.uiLocationToRawLocation): |
- (WebInspector.DebuggerPresentationModel.Linkifier.prototype.linkifyLocation): |
- (WebInspector.DebuggerPresentationModel.Linkifier.prototype.linkifyRawLocation): |
- * inspector/front-end/ObjectPopoverHelper.js: |
- (WebInspector.ObjectPopoverHelper.prototype._showObjectPopover.showObjectPopover.): |
- (WebInspector.ObjectPopoverHelper.prototype._showObjectPopover): |
- * inspector/front-end/ScriptsSearchScope.js: |
- (WebInspector.ScriptsSearchResultsPane.prototype.createAnchor): |
- |
-2012-03-02 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: update execution line using LiveLocation. |
- https://bugs.webkit.org/show_bug.cgi?id=80143 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel.prototype._uiSourceCodeListChanged): |
- (WebInspector.DebuggerPresentationModel.prototype._debuggerResumed): |
- (WebInspector.DebuggerPresentationModel.prototype.set selectedCallFrame.updateExecutionLine): |
- (WebInspector.DebuggerPresentationModel.prototype.set selectedCallFrame): |
- |
-2012-03-02 Leo Yang <leo.yang@torchmobile.com.cn> |
- |
- [BlackBerry] Build fix for LocalizedStringsBlackBerry.cpp |
- https://bugs.webkit.org/show_bug.cgi?id=80099 |
- |
- Unreviewed build fix. |
- |
- * platform/blackberry/LocalizedStringsBlackBerry.cpp: |
- |
-2012-03-02 Allan Sandfeld Jensen <allan.jensen@nokia.com> |
- |
- Fix build on AppleWebKit after 109548. |
- |
- * WebCore.exp.in: |
- |
-2012-03-02 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Make order of attribute/method in HTMLOptionElement.idl as same as specification |
- https://bugs.webkit.org/show_bug.cgi?id=80095 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests. No behavior changes. |
- |
- * html/HTMLOptionElement.idl: Reorder attribute/method position. |
- |
-2012-03-02 Adam Barth <abarth@webkit.org> |
- |
- WorkerContext shouldn't know about IndexedDB |
- https://bugs.webkit.org/show_bug.cgi?id=80094 |
- |
- Reviewed by Kentaro Hara. |
- |
- There are still a couple IndexedDB stragglers we should clean up in |
- WebCore proper. This patch moves some IndexedDB logic from |
- WorkerContext into the indexeddb module. |
- |
- In the process of writing this patch, I noticed that some IndexedDB |
- files were missing from various build systems, so I added them. I |
- suspect that means IndexedDB is only enabled by default on Chromium. |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * Modules/indexeddb/WorkerContextIndexedDatabase.cpp: Added. |
- (WebCore): |
- (WebCore::WorkerContextIndexedDatabase::WorkerContextIndexedDatabase): |
- (WebCore::WorkerContextIndexedDatabase::~WorkerContextIndexedDatabase): |
- (WebCore::WorkerContextIndexedDatabase::from): |
- (WebCore::WorkerContextIndexedDatabase::webkitIndexedDB): |
- * Modules/indexeddb/WorkerContextIndexedDatabase.h: Added. |
- (WebCore): |
- (WorkerContextIndexedDatabase): |
- * Modules/indexeddb/WorkerContextIndexedDatabase.idl: Added. |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * workers/WorkerContext.cpp: |
- (WebCore): |
- * workers/WorkerContext.h: |
- (WebCore): |
- (WorkerContext): |
- * workers/WorkerContext.idl: |
- |
-2012-03-02 Simon Hausmann <simon.hausmann@nokia.com> |
- |
- [Qt] Compile WebCore without QtWidgets |
- https://bugs.webkit.org/show_bug.cgi?id=80141 |
- |
- Reviewed by Tor Arne Vestbø. |
- |
- * Target.pri: Don't add widgets to QT. |
- * WebCore.pri: Use QT += opengl only with Qt 4, because it has an implicit QtWidgets |
- dependency. With Qt 5 all necessary OpenGL API is part of QtGui (with a QOpenGL* prefix). |
- |
-2012-03-02 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Make order of attribute/method in HTMLFormElement.idl as same as specification |
- https://bugs.webkit.org/show_bug.cgi?id=80093 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests. No behavior changes |
- |
- * html/HTMLFormElement.idl: Reorder attribute/method position. |
- |
-2012-03-02 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Make order of attribute/method in HTMLButtonElement.idl as same as specification |
- https://bugs.webkit.org/show_bug.cgi?id=80091 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests. No behavior changes. |
- |
- * html/HTMLButtonElement.idl: Reorder attribute/method position. |
- |
-2012-03-02 Allan Sandfeld Jensen <allan.jensen@nokia.com> |
- |
- Suspend/Resume API for pausing timers and animations. |
- https://bugs.webkit.org/show_bug.cgi?id=76063 |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- * dom/ActiveDOMObject.h: |
- New ReasonForSuspension: PageWillBePaused. |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::suspend): Handle new ReasonForSuspension. |
- * page/Frame.cpp: |
- (WebCore::Frame::Frame): |
- (WebCore::Frame::setDocument): |
- (WebCore::Frame::suspendActiveDOMObjectsAndAnimations): |
- (WebCore::Frame::resumeActiveDOMObjectsAndAnimations): |
- * page/Frame.h: |
- (WebCore::Frame::activeDOMObjectsAndAnimationsSuspended): |
- Frame now maintains a state of suspending animation and ActiveDOMObjects, |
- which is inherited to all child-frames. |
- * page/Page.cpp: |
- (WebCore::Page::suspendActiveDOMObjectsAndAnimations): |
- (WebCore::Page::resumeActiveDOMObjectsAndAnimations): |
- * page/Page.h: |
- Functions for suspending and resuming active DOM objects and animations in all frames. |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::willRenderImage): |
- WillRenderImage now checks for suspension. This causes animated images to pause |
- together with all other types of animations. |
- |
-2012-03-02 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Make order of attribute/method in HTMLFieldSetElement.idl as same as specification |
- https://bugs.webkit.org/show_bug.cgi?id=80092 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests. No behavior changes. |
- |
- * html/HTMLFieldSetElement.idl: Reorder attribute/method position. |
- |
-2012-03-02 Antti Koivisto <antti@apple.com> |
- |
- possible regression: r104060 maybe causing crashes |
- https://bugs.webkit.org/show_bug.cgi?id=75676 |
- |
- Rubber-stamped by Simon Hausmann. |
- |
- Remove the speculative fix (the problem was elsewhere, http://trac.webkit.org/changeset/104845). |
- |
- Also remove the debugging code added for this bug. |
- |
- * dom/Document.cpp: |
- (WebCore::Document::Document): |
- (WebCore::Document::clearStyleSelector): |
- (WebCore::Document::updateActiveStylesheets): |
- * dom/Document.h: |
- (Document): |
- |
-2012-03-01 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: Implement suggestions in Watch Expressions |
- https://bugs.webkit.org/show_bug.cgi?id=79912 |
- |
- Drive-by: make subproperties in ObjectPropertySections editable |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/ConsoleView.js: |
- (WebInspector.ConsoleView): |
- (WebInspector.ConsoleView.prototype.completionsForTextPrompt): |
- * inspector/front-end/DatabaseQueryView.js: |
- * inspector/front-end/ObjectPropertiesSection.js: |
- (WebInspector.ObjectPropertyTreeElement.prototype.onpopulate.callback): |
- (WebInspector.ObjectPropertyTreeElement.prototype.onpopulate): |
- (WebInspector.ObjectPropertyTreeElement.prototype.ondblclick): |
- (WebInspector.ObjectPropertyTreeElement.prototype.renderPromptAsBlock): |
- (WebInspector.ObjectPropertyTreeElement.prototype.elementAndValueToEdit): |
- (WebInspector.ObjectPropertyTreeElement.prototype.startEditing.blurListener): |
- (WebInspector.ObjectPropertyTreeElement.prototype.startEditing): |
- (WebInspector.ObjectPropertyTreeElement.prototype.editingEnded): |
- (WebInspector.ObjectPropertyTreeElement.prototype.editingCancelled): |
- (WebInspector.ObjectPropertyTreeElement.prototype.editingCommitted): |
- (WebInspector.ObjectPropertyTreeElement.prototype._promptKeyDown): |
- (WebInspector.ObjectPropertyPrompt): |
- * inspector/front-end/StylesSidebarPane.js: |
- * inspector/front-end/TextPrompt.js: |
- (WebInspector.TextPrompt.prototype.complete): |
- * inspector/front-end/WatchExpressionsSidebarPane.js: |
- (WebInspector.WatchExpressionTreeElement.prototype.renderPromptAsBlock): |
- (WebInspector.WatchExpressionTreeElement.prototype.elementAndValueToEdit): |
- (WebInspector.WatchExpressionTreeElement.prototype.editingCancelled): |
- * inspector/front-end/inspector.css: |
- (.watch-expressions > li.editing-sub-part .text-prompt): |
- |
-2012-03-02 Antti Koivisto <antti@apple.com> |
- |
- REGRESSION (r104060): Page contents not painted if inserting a new stylesheet and temporary body node |
- https://bugs.webkit.org/show_bug.cgi?id=76590 |
- |
- Reviewed by Maciej Stachowiak. |
- |
- Test: fast/css/pending-stylesheet-repaint.html |
- |
- If there has been a style recalc with a pending stylesheet, the forced repaint will need to be triggered even |
- if the stylesheet doesn't affect the rendering. Otherwise we may end up never painting at all. |
- |
- * dom/Document.cpp: |
- (WebCore::Document::styleSelectorChanged): |
- |
-2012-03-02 Simon Hausmann <simon.hausmann@nokia.com> |
- |
- [Qt] Move QStyle theming code out of WebCore into WebKit1 |
- https://bugs.webkit.org/show_bug.cgi?id=80128 |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- Moved QStyle dependant code into WebKit1, where it's okay to depend on |
- QtWidgets/QStyle. Added factory hooks into RenderThemeQt to allow changing |
- the default "mobile" style to QStyle on start-up. |
- |
- * Target.pri: |
- * platform/qt/RenderThemeQt.cpp: |
- (WebCore): |
- (WebCore::RenderThemeQt::setCustomTheme): |
- (WebCore::RenderThemeQt::customScrollbarTheme): |
- (WebCore::createTheme): |
- (WebCore::RenderTheme::themeForPage): |
- (WebCore::RenderThemeQt::extraDefaultStyleSheet): |
- * platform/qt/RenderThemeQt.h: |
- (WebCore): |
- (RenderThemeQt): |
- * platform/qt/RenderThemeQtMobile.cpp: |
- * platform/qt/ScrollbarThemeQt.cpp: |
- (WebCore::ScrollbarTheme::nativeTheme): |
- |
-2012-03-02 Luke Macpherson <macpherson@chromium.org> |
- |
- Handle CSSPropertyWebkitColumnRuleStyle in CSSStyleApplyProperty. |
- https://bugs.webkit.org/show_bug.cgi?id=80085 |
- |
- Reviewed by Eric Seidel. |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-03-02 Yury Semikhatsky <yurys@chromium.org> |
- |
- Web Inspector: enable Timeline panel for workers |
- https://bugs.webkit.org/show_bug.cgi?id=80130 |
- |
- Enabled Timeline panel for worker inspector. Refactored |
- JS function calls instrumentation to work for both |
- worker contexts and documents. |
- |
- Reviewed by Pavel Feldman. |
- |
- * bindings/js/JSCallbackData.cpp: |
- (WebCore::JSCallbackData::invokeCallback): |
- * bindings/js/JSEventListener.cpp: |
- (WebCore::JSEventListener::handleEvent): |
- * bindings/js/JSMainThreadExecState.h: |
- (WebCore): |
- (WebCore::JSMainThreadExecState::instrumentedCall): |
- * bindings/js/ScriptState.cpp: |
- (WebCore::scriptExecutionContextFromScriptState): |
- (WebCore): |
- * bindings/js/ScriptState.h: |
- (WebCore): |
- * bindings/v8/ScriptState.cpp: |
- (WebCore::ScriptState::scriptExecutionContext): |
- (WebCore): |
- (WebCore::scriptExecutionContextFromScriptState): |
- * bindings/v8/ScriptState.h: |
- (WebCore): |
- (ScriptState): |
- * bindings/v8/V8Proxy.cpp: |
- (WebCore::V8Proxy::instrumentedCallFunction): |
- * bindings/v8/V8WorkerContextEventListener.cpp: |
- (WebCore::V8WorkerContextEventListener::callListenerFunction): |
- * inspector/InjectedScript.cpp: |
- (WebCore::InjectedScript::callFunctionWithEvalEnabled): |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore): |
- (WebCore::InspectorInstrumentation::instrumentingAgentsForNonDocumentContext): |
- * inspector/InspectorInstrumentation.h: |
- (InspectorInstrumentation): |
- (WebCore::InspectorInstrumentation::willCallFunction): |
- (WebCore): |
- (WebCore::InspectorInstrumentation::instrumentingAgentsForContext): |
- * inspector/WorkerInspectorController.cpp: |
- (WebCore::WorkerInspectorController::WorkerInspectorController): |
- (WebCore::WorkerInspectorController::connectFrontend): |
- (WebCore::WorkerInspectorController::disconnectFrontend): |
- (WebCore::WorkerInspectorController::restoreInspectorStateFromCookie): |
- * inspector/WorkerInspectorController.h: |
- (WebCore): |
- (WorkerInspectorController): |
- * inspector/front-end/inspector.js: |
- (WebInspector._createPanels): |
- |
-2012-03-02 Kenichi Ishibashi <bashi@chromium.org> |
- |
- Adding WebSocket per-frame DEFLATE extension |
- https://bugs.webkit.org/show_bug.cgi?id=77522 |
- |
- Add WebSocketDeflateFramer class which handles deflate-frame extension. |
- This class encapsulates WebSocketDeflater and WebSocketInflater classes, |
- which depend on zlib, so that WebSocketChannel is not necessary to aware |
- zlib dependency. |
- |
- Reviewed by Kent Tamura. |
- |
- Tests: http/tests/websocket/tests/hybi/compressed-control-frame.html |
- http/tests/websocket/tests/hybi/deflate-frame-comp-bit-onoff.html |
- http/tests/websocket/tests/hybi/deflate-frame-invalid-parameter.html |
- http/tests/websocket/tests/hybi/deflate-frame-parameter.html |
- |
- * CMakeLists.txt: Added WebSocketDeflateFramer.(cpp|h) |
- * GNUmakefile.list.am: Ditto. |
- * Target.pri: Ditto. |
- * WebCore.gypi: Ditto. |
- * WebCore.gyp/WebCore.gyp: Added zlib dependency. |
- * WebCore.vcproj/WebCore.vcproj: Added WebSocketDeflateFramer.(cpp|h) |
- * WebCore.xcodeproj/project.pbxproj: Ditto. |
- * websockets/WebSocket.cpp: |
- (WebCore::WebSocket::didConnect): Set m_extensions. |
- * websockets/WebSocketChannel.cpp: |
- (WebCore::WebSocketChannel::connect): Add deflate-frame extension processor to WebSocketHanshake if deflate can use. |
- (WebCore::WebSocketChannel::fail): Call m_deflateFramer.didFail(). |
- (WebCore::WebSocketChannel::processFrame): Decompress frames if needed. |
- (WebCore::WebSocketChannel::sendFrame): Compress frames if possible. |
- * websockets/WebSocketChannel.h: |
- * websockets/WebSocketDeflateFramer.cpp: Added. |
- (WebCore): |
- (WebSocketExtensionDeflateFrame): |
- (WebCore::WebSocketExtensionDeflateFrame::create): |
- (WebCore::WebSocketExtensionDeflateFrame::~WebSocketExtensionDeflateFrame): |
- (WebCore::WebSocketExtensionDeflateFrame::WebSocketExtensionDeflateFrame): |
- (WebCore::WebSocketExtensionDeflateFrame::handshakeString): |
- (WebCore::WebSocketExtensionDeflateFrame::processResponse): |
- (WebCore::DeflateResultHolder::DeflateResultHolder): |
- (WebCore::DeflateResultHolder::~DeflateResultHolder): |
- (WebCore::DeflateResultHolder::fail): |
- (WebCore::InflateResultHolder::InflateResultHolder): |
- (WebCore::InflateResultHolder::~InflateResultHolder): |
- (WebCore::InflateResultHolder::fail): |
- (WebCore::WebSocketDeflateFramer::WebSocketDeflateFramer): |
- (WebCore::WebSocketDeflateFramer::createExtensionProcessor): |
- (WebCore::WebSocketDeflateFramer::canDeflate): |
- (WebCore::WebSocketDeflateFramer::enableDeflate): |
- (WebCore::WebSocketDeflateFramer::deflate): |
- (WebCore::WebSocketDeflateFramer::resetDeflateContext): |
- (WebCore::WebSocketDeflateFramer::inflate): |
- (WebCore::WebSocketDeflateFramer::resetInflateContext): |
- (WebCore::WebSocketDeflateFramer::didFail): |
- * websockets/WebSocketDeflateFramer.h: Added. |
- (WebCore): |
- (DeflateResultHolder): |
- (WebCore::DeflateResultHolder::succeeded): |
- (WebCore::DeflateResultHolder::failureReason): |
- (InflateResultHolder): |
- (WebCore::InflateResultHolder::succeeded): |
- (WebCore::InflateResultHolder::failureReason): |
- (WebSocketDeflateFramer): |
- (WebCore::WebSocketDeflateFramer::enabled): |
- |
-2012-03-01 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: [InspectorIndexedDB] Show meaningful description for object store items values. |
- https://bugs.webkit.org/show_bug.cgi?id=79691 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/IndexedDBModel.js: |
- (WebInspector.IndexedDBModel.idbKeyFromKey): |
- * inspector/front-end/IndexedDBViews.js: |
- (WebInspector.IDBDataView.prototype._updateData.callback): |
- (WebInspector.IDBDataView.prototype._updateData): |
- (WebInspector.IDBDataGridNode.prototype.createCell): |
- (WebInspector.IDBDataGridNode.prototype._formatValue): |
- * inspector/front-end/ObjectPropertiesSection.js: |
- (WebInspector.ObjectPropertyTreeElement.prototype.onpopulate.callback): |
- (WebInspector.ObjectPropertyTreeElement.prototype.onpopulate): |
- * inspector/front-end/RemoteObject.js: |
- (WebInspector.LocalJSONObject.prototype.get subtype): |
- * inspector/front-end/indexedDBViews.css: |
- (.indexed-db-data-view .data-grid .data-container td): |
- (.indexed-db-data-view .data-grid .data-container td.primaryKey-column): |
- (.indexed-db-data-view .data-grid .data-container td.primaryKey-column div.primitive-value): |
- (.indexed-db-data-view .data-grid .data-container td .section .header .title): |
- |
-2012-03-02 Wei James <james.wei@intel.com> |
- |
- [Chromium] Layout Test webaudio/audiobuffersource-channels.html is failing |
- https://bugs.webkit.org/show_bug.cgi?id=79765 |
- |
- Reviewed by Chris Rogers. |
- |
- * webaudio/AudioBuffer.cpp: |
- (WebCore::AudioBuffer::create): |
- * webaudio/AudioBufferSourceNode.cpp: |
- (WebCore::AudioBufferSourceNode::setBuffer): |
- * webaudio/AudioContext.h: |
- (WebCore): |
- (AudioContext): |
- (WebCore::AudioContext::maxNumberOfChannels): |
- * webaudio/AudioNodeOutput.cpp: |
- (WebCore::AudioNodeOutput::AudioNodeOutput): |
- (WebCore::AudioNodeOutput::setNumberOfChannels): |
- |
-2012-03-02 Luke Macpherson <macpherson@chromium.org> |
- |
- Handle CSSPropertyWebkitRegionBreakAfter, CSSPropertyWebkitRegionBreakBefore and CSSPropertyWebkitRegionBreakInside in CSSStyleApplyProperty. |
- https://bugs.webkit.org/show_bug.cgi?id=80066 |
- |
- Reviewed by Eric Seidel. |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-03-02 Pablo Flouret <pablof@motorola.com> |
- |
- Implement DefaultParagraphSeparator execCommand, to let authors choose the default block element |
- https://bugs.webkit.org/show_bug.cgi?id=59961 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- http://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#the-defaultparagraphseparator-command |
- |
- Test: editing/execCommand/default-paragraph-separator.html |
- |
- * editing/Editor.cpp: |
- (WebCore::Editor::Editor): |
- * editing/Editor.h: |
- (WebCore::Editor::defaultParagraphSeparator): |
- (WebCore::Editor::setDefaultParagraphSeparator): |
- (Editor): |
- * editing/EditorCommand.cpp: |
- (WebCore::executeDefaultParagraphSeparator): |
- (WebCore): |
- (WebCore::valueDefaultParagraphSeparator): |
- (WebCore::createCommandMap): |
- * editing/htmlediting.cpp: |
- (WebCore::createDefaultParagraphElement): |
- |
- * html/HTMLParagraphElement.cpp: |
- (WebCore::HTMLParagraphElement::create): |
- (WebCore): |
- * html/HTMLParagraphElement.h: |
- (HTMLParagraphElement): |
- Added create(Document*) method that defaults to pTag as the QualifiedName. |
- |
-2012-03-02 Kenneth Russell <kbr@google.com> |
- |
- [chromium] Fix errors in LayerRendererChromium cleanup |
- https://bugs.webkit.org/show_bug.cgi?id=80064 |
- |
- Reviewed by James Robinson. |
- |
- Tested manually by forcing lost context while rendering Flash on |
- Mac OS in a Debug build. |
- |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::cleanupSharedObjects): |
- |
-2012-03-02 Andy Estes <aestes@apple.com> |
- |
- Fix errors found when building the Mac port with ICONDATABASE disabled. |
- https://bugs.webkit.org/show_bug.cgi?id=80059 |
- |
- Reviewed by Brady Eidson. |
- |
- * WebCore.exp.in: Only export IconDatabase symbols when the feature is |
- enabled. |
- * loader/icon/IconDatabase.h: |
- (WebCore::IconDatabase::create): WebKit calls this static method, so it |
- should be defined on the stub class. |
- (WebCore::IconDatabase::allowDatabaseCleanup): Ditto. |
- (WebCore::IconDatabase::checkIntegrityBeforeOpening): Ditto. |
- |
-2012-03-02 Luke Macpherson <macpherson@chromium.org> |
- |
- Handle CSSPropertyWebkitColorCorrection in CSSStyleApplyProperty. |
- https://bugs.webkit.org/show_bug.cgi?id=80056 |
- |
- Reviewed by Eric Seidel. |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-03-02 John Bauman <jbauman@chromium.org> |
- |
- [chromium] Send didCommitAndDrawFrame after swap |
- https://bugs.webkit.org/show_bug.cgi?id=80052 |
- |
- Reviewed by James Robinson. |
- |
- Sending didCommitAndDrawFrame before the swap was causing plugins to |
- redraw themselves between compositing and the swap, which reduces |
- opportunities for optimization. |
- |
- * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: |
- (WebCore::CCSingleThreadProxy::compositeAndReadback): |
- (WebCore::CCSingleThreadProxy::compositeImmediately): |
- (WebCore::CCSingleThreadProxy::doComposite): |
- (WebCore): |
- (WebCore::CCSingleThreadProxy::didSwapFrame): |
- * platform/graphics/chromium/cc/CCSingleThreadProxy.h: |
- (CCSingleThreadProxy): |
- |
-2012-03-02 Raymond Toy <rtoy@google.com> |
- |
- AudioParam needs tests for the parameter automation routines. |
- https://bugs.webkit.org/show_bug.cgi?id=77666 |
- |
- Reviewed by Chris Rogers. |
- |
- Tests: webaudio/audioparam-linearRampToValueAtTime.html |
- webaudio/audioparam-setTargetValueAtTime.html |
- webaudio/audioparam-setValueAtTime.html |
- webaudio/audioparam-setValueCurveAtTime.html |
- |
- * webaudio/AudioParamTimeline.cpp: |
- (WebCore::AudioParamTimeline::valuesForTimeRangeImpl): Round the |
- curveIndex to fix timing issue in setValueCurveAtTime. |
- |
-2012-03-01 Pablo Flouret <pablof@motorola.com> |
- |
- Fix code generators to correctly guard header declarations that have a [Conditional] attribute. |
- https://bugs.webkit.org/show_bug.cgi?id=79375 |
- |
- Reviewed by Kentaro Hara. |
- |
- In most cases code generators weren't checking the Conditional attribute |
- when generating code in headers for function/attribute/constants, they |
- were just guarding against the Conditional for the whole interface. |
- |
- * bindings/scripts/CodeGeneratorCPP.pm: |
- (GenerateHeader): |
- * bindings/scripts/CodeGeneratorJS.pm: |
- (GenerateHeader): |
- * bindings/scripts/CodeGeneratorObjC.pm: |
- (GenerateHeader): |
- * bindings/scripts/CodeGeneratorV8.pm: |
- (GenerateHeader): |
- * bindings/scripts/test/CPP/WebDOMTestInterface.h: |
- * bindings/scripts/test/CPP/WebDOMTestObj.h: |
- * bindings/scripts/test/JS/JSTestInterface.h: |
- (JSTestInterface): |
- (WebCore): |
- * bindings/scripts/test/JS/JSTestObj.h: |
- (WebCore): |
- * bindings/scripts/test/ObjC/DOMTestInterface.h: |
- * bindings/scripts/test/ObjC/DOMTestObj.h: |
- |
- |
-2012-03-01 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Make opaque paint tracker aware of SkCanvas layers |
- https://bugs.webkit.org/show_bug.cgi?id=79145 |
- |
- Reviewed by Stephen White. |
- |
- The current opaque paint tracker ignored SkCanvas layers entirely. But |
- SkCanvas layers can be used to apply things like alpha. So we make it |
- know about layers, and apply any clipping and SkPaint objects for layers |
- when tracking a paint. |
- |
- Image clipping is done via a layer, so we can now also remove the |
- special-case code around image clipping in PlatformContextSkia and |
- OpaqueRegionSkia. |
- |
- Unit test: PlatformContextSkiaTest.contextTransparencyLayerTest |
- |
- Test: compositing/culling/clear-fixed-iframe.html |
- |
- * platform/graphics/skia/OpaqueRegionSkia.cpp: |
- (WebCore::OpaqueRegionSkia::didDrawRect): |
- (WebCore::OpaqueRegionSkia::didDrawPath): |
- (WebCore::OpaqueRegionSkia::didDrawPoints): |
- (WebCore::OpaqueRegionSkia::didDrawBounded): |
- (WebCore::OpaqueRegionSkia::didDraw): |
- (WebCore): |
- * platform/graphics/skia/OpaqueRegionSkia.h: |
- (OpaqueRegionSkia): |
- * platform/graphics/skia/PlatformContextSkia.cpp: |
- * platform/graphics/skia/PlatformContextSkia.h: |
- (PlatformContextSkia): |
- |
-2012-03-02 Kent Tamura <tkent@chromium.org> |
- |
- Add HTML-capable popup API to ChromeClient |
- https://bugs.webkit.org/show_bug.cgi?id=79078 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- This API will be used to implement a calendar picker of <input type=date>. |
- The code is enclosed with ENABLE_PAGE_POPUP, and doesn't change any |
- behavior for now. |
- |
- * page/ChromeClient.h: Added declarations of openPagePopup() and closePagePopup(). |
- * loader/EmptyClients.h: |
- (EmptyChromeClient): Add empty implementations of new ChromeClient functions. |
- * page/PagePopup.h: Added. |
- (PagePopup): Define an empty interface |
- * page/PagePopupClient.h: Added. |
- (PagePopupClient): Define an interface to provide various information to HTMLPopup. |
- |
-2012-03-01 Hironori Bono <hbono@chromium.org> |
- |
- Render overflow controls of an RTL element to its left-side. |
- https://bugs.webkit.org/show_bug.cgi?id=54623 |
- |
- This change adds a new flag WTF_USE_RTL_SCROLLBAR and render the |
- vertical scrollbars and resizers of RTL elements to their left side if |
- this new flag is enabled. |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Test: platform/chromium/fast/events/rtl-scrollbar.html |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::addOverflowFromPositionedObjects): Move child elements right. |
- (WebCore::RenderBlock::determineLogicalLeftPositionForChild): ditto. |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::overflowClipRect): Move the content rectangle right. |
- * rendering/RenderLayer.cpp: |
- (WebCore::cornerStart): Added a function that calculates the X position of a resizer. |
- (WebCore): |
- (WebCore::cornerRect): Use cornerStart to move a resizer. |
- (WebCore::RenderLayer::verticalScrollbarStart): Added a function that calculates |
- the X position of a vertical scrollbar. |
- (WebCore::RenderLayer::horizontalScrollbarStart): Added a function that calculates |
- the X position of a horizontal scrollbar. |
- (WebCore::RenderLayer::scrollbarOffset): Render a vertical scrollbar to the left side |
- and move a horizontal scrollbar right by the width of the vertical scrollbar. |
- (WebCore::RenderLayer::invalidateScrollbarRect): ditto. |
- (WebCore::RenderLayer::positionOverflowControls): ditto. |
- (WebCore::RenderLayer::hitTestOverflowControls): ditto. |
- * rendering/RenderLayer.h: |
- (RenderLayer): |
- * rendering/style/RenderStyle.h: Added shouldPlaceBlockDirectionScrollbarOnLogicalLeft, |
- which returns if we need to move a left scrollbar to its right side. |
- |
-2012-03-01 Kent Tamura <tkent@chromium.org> |
- |
- REGRESSION(90089): Input type='search' text shakes up and down when the style is changed. |
- https://bugs.webkit.org/show_bug.cgi?id=79445 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- If the inner text height of a search field is smaller than the |
- content box height of the <input>, the height of the container |
- element should be same as the content box height. |
- |
- When the element style is changed, the RenderStyle height of the |
- container element is cleared, but the renderer height of the |
- container element remains. We had a bug that layout() didn't set |
- the RenderStyle height in a case that the renderer height was the |
- desired height. It shrunk the renderer height as the result of |
- layout for children. |
- |
- Tests: fast/forms/search/search-shaking-text.html |
- |
- * rendering/RenderTextControlSingleLine.cpp: |
- (WebCore::RenderTextControlSingleLine::layout): |
- Always set the RenderStyle height explicitly. |
- |
-2012-03-01 Kentaro Hara <haraken@chromium.org> |
- |
- Unreviewed, rebaselined run-bindings-tests results. |
- |
- * bindings/scripts/test/CPP/WebDOMTestObj.cpp: |
- * bindings/scripts/test/CPP/WebDOMTestObj.h: |
- |
-2012-03-01 Dan Bernstein <mitz@apple.com> |
- |
- <rdar://problem/10942540> REGRESSION (r108956): Safari Webpage Preview Fetcher crashes in WebCore::localizedString() when using a WebKit nightly build |
- https://bugs.webkit.org/show_bug.cgi?id=80034 |
- |
- Reviewed by Benjamin Poulain. |
- |
- Safari Webpage Preview Fetcher can’t access the WebCore framework when launched from a WebKit |
- nightly build. After r108956, this causes it to crash. |
- |
- * platform/mac/LocalizedStringsMac.cpp: |
- (WebCore::localizedString): Added a null-check for the value returned from |
- CFBundleGetBundleWithIdentifier(CFSTR("com.apple.WebCore")). |
- |
-2012-03-01 Jason Liu <jason.liu@torchmobile.com.cn> |
- |
- [BlackBerry]Array of Cookies in HTTP request header are not in order. |
- https://bugs.webkit.org/show_bug.cgi?id=79870 |
- |
- Std::sort and HashMap are not stable. So cookies with the same creating |
- time sometimes are sent disorder. |
- Change std::sort with std::stable-sort. |
- We don't need using HashMap to save so few cookies for one domain. |
- It is a wast of time to create HashMap, too. |
- So change it with vector. |
- |
- Reviewed by George Staikos. |
- |
- Test: http/tests/cookies/resources/setArraycookies.php |
- |
- * platform/blackberry/CookieManager.cpp: |
- (WebCore::cookieSorter): |
- (WebCore::CookieManager::getRawCookies): |
- (WebCore::CookieManager::checkAndTreatCookie): |
- (WebCore::CookieManager::addCookieToMap): |
- * platform/blackberry/CookieManager.h: |
- * platform/blackberry/CookieMap.cpp: |
- (WebCore::CookieMap::addOrReplaceCookie): |
- (WebCore::CookieMap::removeCookieAtIndex): |
- (WebCore::CookieMap::removeCookie): |
- (WebCore): |
- (WebCore::CookieMap::getAllCookies): |
- (WebCore::CookieMap::updateOldestCookie): |
- (WebCore::CookieMap::deleteAllCookiesAndDomains): |
- * platform/blackberry/CookieMap.h: |
- (WebCore::CookieMap::count): |
- (CookieMap): |
- |
-2012-03-01 Adam Barth <abarth@webkit.org> |
- |
- Move WebCore/storage/IDB* files into WebCore/Modules/indexeddb |
- https://bugs.webkit.org/show_bug.cgi?id=80071 |
- |
- Reviewed by Kentaro Hara. |
- |
- Now that we've removed all the ENABLE(INDEXED_DATABASE) ifdefs from |
- WebCore proper, we can move IndexedDB into its own module. |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * Modules/indexeddb/IDBAny.cpp: Copied from Source/WebCore/storage/IDBAny.cpp. |
- * Modules/indexeddb/IDBAny.h: Copied from Source/WebCore/storage/IDBAny.h. |
- * Modules/indexeddb/IDBAny.idl: Copied from Source/WebCore/storage/IDBAny.idl. |
- * Modules/indexeddb/IDBBackingStore.h: Copied from Source/WebCore/storage/IDBBackingStore.h. |
- * Modules/indexeddb/IDBCallbacks.h: Copied from Source/WebCore/storage/IDBCallbacks.h. |
- * Modules/indexeddb/IDBCursor.cpp: Copied from Source/WebCore/storage/IDBCursor.cpp. |
- * Modules/indexeddb/IDBCursor.h: Copied from Source/WebCore/storage/IDBCursor.h. |
- * Modules/indexeddb/IDBCursor.idl: Copied from Source/WebCore/storage/IDBCursor.idl. |
- * Modules/indexeddb/IDBCursorBackendImpl.cpp: Copied from Source/WebCore/storage/IDBCursorBackendImpl.cpp. |
- * Modules/indexeddb/IDBCursorBackendImpl.h: Copied from Source/WebCore/storage/IDBCursorBackendImpl.h. |
- * Modules/indexeddb/IDBCursorBackendInterface.h: Copied from Source/WebCore/storage/IDBCursorBackendInterface.h. |
- * Modules/indexeddb/IDBCursorWithValue.cpp: Copied from Source/WebCore/storage/IDBCursorWithValue.cpp. |
- * Modules/indexeddb/IDBCursorWithValue.h: Copied from Source/WebCore/storage/IDBCursorWithValue.h. |
- * Modules/indexeddb/IDBCursorWithValue.idl: Copied from Source/WebCore/storage/IDBCursorWithValue.idl. |
- * Modules/indexeddb/IDBDatabase.cpp: Copied from Source/WebCore/storage/IDBDatabase.cpp. |
- * Modules/indexeddb/IDBDatabase.h: Copied from Source/WebCore/storage/IDBDatabase.h. |
- * Modules/indexeddb/IDBDatabase.idl: Copied from Source/WebCore/storage/IDBDatabase.idl. |
- * Modules/indexeddb/IDBDatabaseBackendImpl.cpp: Copied from Source/WebCore/storage/IDBDatabaseBackendImpl.cpp. |
- * Modules/indexeddb/IDBDatabaseBackendImpl.h: Copied from Source/WebCore/storage/IDBDatabaseBackendImpl.h. |
- * Modules/indexeddb/IDBDatabaseBackendInterface.h: Copied from Source/WebCore/storage/IDBDatabaseBackendInterface.h. |
- * Modules/indexeddb/IDBDatabaseCallbacks.h: Copied from Source/WebCore/storage/IDBDatabaseCallbacks.h. |
- * Modules/indexeddb/IDBDatabaseCallbacksImpl.cpp: Copied from Source/WebCore/storage/IDBDatabaseCallbacksImpl.cpp. |
- * Modules/indexeddb/IDBDatabaseCallbacksImpl.h: Copied from Source/WebCore/storage/IDBDatabaseCallbacksImpl.h. |
- * Modules/indexeddb/IDBDatabaseError.h: Copied from Source/WebCore/storage/IDBDatabaseError.h. |
- * Modules/indexeddb/IDBDatabaseError.idl: Copied from Source/WebCore/storage/IDBDatabaseError.idl. |
- * Modules/indexeddb/IDBDatabaseException.cpp: Copied from Source/WebCore/storage/IDBDatabaseException.cpp. |
- * Modules/indexeddb/IDBDatabaseException.h: Copied from Source/WebCore/storage/IDBDatabaseException.h. |
- * Modules/indexeddb/IDBDatabaseException.idl: Copied from Source/WebCore/storage/IDBDatabaseException.idl. |
- * Modules/indexeddb/IDBEventDispatcher.cpp: Copied from Source/WebCore/storage/IDBEventDispatcher.cpp. |
- * Modules/indexeddb/IDBEventDispatcher.h: Copied from Source/WebCore/storage/IDBEventDispatcher.h. |
- * Modules/indexeddb/IDBFactory.cpp: Copied from Source/WebCore/storage/IDBFactory.cpp. |
- * Modules/indexeddb/IDBFactory.h: Copied from Source/WebCore/storage/IDBFactory.h. |
- * Modules/indexeddb/IDBFactory.idl: Copied from Source/WebCore/storage/IDBFactory.idl. |
- * Modules/indexeddb/IDBFactoryBackendImpl.cpp: Copied from Source/WebCore/storage/IDBFactoryBackendImpl.cpp. |
- * Modules/indexeddb/IDBFactoryBackendImpl.h: Copied from Source/WebCore/storage/IDBFactoryBackendImpl.h. |
- * Modules/indexeddb/IDBFactoryBackendInterface.cpp: Copied from Source/WebCore/storage/IDBFactoryBackendInterface.cpp. |
- * Modules/indexeddb/IDBFactoryBackendInterface.h: Copied from Source/WebCore/storage/IDBFactoryBackendInterface.h. |
- * Modules/indexeddb/IDBIndex.cpp: Copied from Source/WebCore/storage/IDBIndex.cpp. |
- * Modules/indexeddb/IDBIndex.h: Copied from Source/WebCore/storage/IDBIndex.h. |
- * Modules/indexeddb/IDBIndex.idl: Copied from Source/WebCore/storage/IDBIndex.idl. |
- * Modules/indexeddb/IDBIndexBackendImpl.cpp: Copied from Source/WebCore/storage/IDBIndexBackendImpl.cpp. |
- * Modules/indexeddb/IDBIndexBackendImpl.h: Copied from Source/WebCore/storage/IDBIndexBackendImpl.h. |
- * Modules/indexeddb/IDBIndexBackendInterface.h: Copied from Source/WebCore/storage/IDBIndexBackendInterface.h. |
- * Modules/indexeddb/IDBKey.cpp: Copied from Source/WebCore/storage/IDBKey.cpp. |
- * Modules/indexeddb/IDBKey.h: Copied from Source/WebCore/storage/IDBKey.h. |
- * Modules/indexeddb/IDBKey.idl: Copied from Source/WebCore/storage/IDBKey.idl. |
- * Modules/indexeddb/IDBKeyPath.cpp: Copied from Source/WebCore/storage/IDBKeyPath.cpp. |
- * Modules/indexeddb/IDBKeyPath.h: Copied from Source/WebCore/storage/IDBKeyPath.h. |
- * Modules/indexeddb/IDBKeyPathBackendImpl.cpp: Copied from Source/WebCore/storage/IDBKeyPathBackendImpl.cpp. |
- * Modules/indexeddb/IDBKeyPathBackendImpl.h: Copied from Source/WebCore/storage/IDBKeyPathBackendImpl.h. |
- * Modules/indexeddb/IDBKeyRange.cpp: Copied from Source/WebCore/storage/IDBKeyRange.cpp. |
- * Modules/indexeddb/IDBKeyRange.h: Copied from Source/WebCore/storage/IDBKeyRange.h. |
- * Modules/indexeddb/IDBKeyRange.idl: Copied from Source/WebCore/storage/IDBKeyRange.idl. |
- * Modules/indexeddb/IDBLevelDBBackingStore.cpp: Copied from Source/WebCore/storage/IDBLevelDBBackingStore.cpp. |
- * Modules/indexeddb/IDBLevelDBBackingStore.h: Copied from Source/WebCore/storage/IDBLevelDBBackingStore.h. |
- * Modules/indexeddb/IDBLevelDBCoding.cpp: Copied from Source/WebCore/storage/IDBLevelDBCoding.cpp. |
- * Modules/indexeddb/IDBLevelDBCoding.h: Copied from Source/WebCore/storage/IDBLevelDBCoding.h. |
- * Modules/indexeddb/IDBObjectStore.cpp: Copied from Source/WebCore/storage/IDBObjectStore.cpp. |
- * Modules/indexeddb/IDBObjectStore.h: Copied from Source/WebCore/storage/IDBObjectStore.h. |
- * Modules/indexeddb/IDBObjectStore.idl: Copied from Source/WebCore/storage/IDBObjectStore.idl. |
- * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp: Copied from Source/WebCore/storage/IDBObjectStoreBackendImpl.cpp. |
- * Modules/indexeddb/IDBObjectStoreBackendImpl.h: Copied from Source/WebCore/storage/IDBObjectStoreBackendImpl.h. |
- * Modules/indexeddb/IDBObjectStoreBackendInterface.h: Copied from Source/WebCore/storage/IDBObjectStoreBackendInterface.h. |
- * Modules/indexeddb/IDBPendingTransactionMonitor.cpp: Copied from Source/WebCore/storage/IDBPendingTransactionMonitor.cpp. |
- * Modules/indexeddb/IDBPendingTransactionMonitor.h: Copied from Source/WebCore/storage/IDBPendingTransactionMonitor.h. |
- * Modules/indexeddb/IDBRequest.cpp: Copied from Source/WebCore/storage/IDBRequest.cpp. |
- * Modules/indexeddb/IDBRequest.h: Copied from Source/WebCore/storage/IDBRequest.h. |
- * Modules/indexeddb/IDBRequest.idl: Copied from Source/WebCore/storage/IDBRequest.idl. |
- * Modules/indexeddb/IDBTracing.h: Copied from Source/WebCore/storage/IDBTracing.h. |
- * Modules/indexeddb/IDBTransaction.cpp: Copied from Source/WebCore/storage/IDBTransaction.cpp. |
- * Modules/indexeddb/IDBTransaction.h: Copied from Source/WebCore/storage/IDBTransaction.h. |
- * Modules/indexeddb/IDBTransaction.idl: Copied from Source/WebCore/storage/IDBTransaction.idl. |
- * Modules/indexeddb/IDBTransactionBackendImpl.cpp: Copied from Source/WebCore/storage/IDBTransactionBackendImpl.cpp. |
- * Modules/indexeddb/IDBTransactionBackendImpl.h: Copied from Source/WebCore/storage/IDBTransactionBackendImpl.h. |
- * Modules/indexeddb/IDBTransactionBackendInterface.h: Copied from Source/WebCore/storage/IDBTransactionBackendInterface.h. |
- * Modules/indexeddb/IDBTransactionCallbacks.h: Copied from Source/WebCore/storage/IDBTransactionCallbacks.h. |
- * Modules/indexeddb/IDBTransactionCoordinator.cpp: Copied from Source/WebCore/storage/IDBTransactionCoordinator.cpp. |
- * Modules/indexeddb/IDBTransactionCoordinator.h: Copied from Source/WebCore/storage/IDBTransactionCoordinator.h. |
- * Modules/indexeddb/IDBVersionChangeEvent.cpp: Copied from Source/WebCore/storage/IDBVersionChangeEvent.cpp. |
- * Modules/indexeddb/IDBVersionChangeEvent.h: Copied from Source/WebCore/storage/IDBVersionChangeEvent.h. |
- * Modules/indexeddb/IDBVersionChangeEvent.idl: Copied from Source/WebCore/storage/IDBVersionChangeEvent.idl. |
- * Modules/indexeddb/IDBVersionChangeRequest.cpp: Copied from Source/WebCore/storage/IDBVersionChangeRequest.cpp. |
- * Modules/indexeddb/IDBVersionChangeRequest.h: Copied from Source/WebCore/storage/IDBVersionChangeRequest.h. |
- * Modules/indexeddb/IDBVersionChangeRequest.idl: Copied from Source/WebCore/storage/IDBVersionChangeRequest.idl. |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * storage/IDBAny.cpp: Removed. |
- * storage/IDBAny.h: Removed. |
- * storage/IDBAny.idl: Removed. |
- * storage/IDBBackingStore.h: Removed. |
- * storage/IDBCallbacks.h: Removed. |
- * storage/IDBCursor.cpp: Removed. |
- * storage/IDBCursor.h: Removed. |
- * storage/IDBCursor.idl: Removed. |
- * storage/IDBCursorBackendImpl.cpp: Removed. |
- * storage/IDBCursorBackendImpl.h: Removed. |
- * storage/IDBCursorBackendInterface.h: Removed. |
- * storage/IDBCursorWithValue.cpp: Removed. |
- * storage/IDBCursorWithValue.h: Removed. |
- * storage/IDBCursorWithValue.idl: Removed. |
- * storage/IDBDatabase.cpp: Removed. |
- * storage/IDBDatabase.h: Removed. |
- * storage/IDBDatabase.idl: Removed. |
- * storage/IDBDatabaseBackendImpl.cpp: Removed. |
- * storage/IDBDatabaseBackendImpl.h: Removed. |
- * storage/IDBDatabaseBackendInterface.h: Removed. |
- * storage/IDBDatabaseCallbacks.h: Removed. |
- * storage/IDBDatabaseCallbacksImpl.cpp: Removed. |
- * storage/IDBDatabaseCallbacksImpl.h: Removed. |
- * storage/IDBDatabaseError.h: Removed. |
- * storage/IDBDatabaseError.idl: Removed. |
- * storage/IDBDatabaseException.cpp: Removed. |
- * storage/IDBDatabaseException.h: Removed. |
- * storage/IDBDatabaseException.idl: Removed. |
- * storage/IDBEventDispatcher.cpp: Removed. |
- * storage/IDBEventDispatcher.h: Removed. |
- * storage/IDBFactory.cpp: Removed. |
- * storage/IDBFactory.h: Removed. |
- * storage/IDBFactory.idl: Removed. |
- * storage/IDBFactoryBackendImpl.cpp: Removed. |
- * storage/IDBFactoryBackendImpl.h: Removed. |
- * storage/IDBFactoryBackendInterface.cpp: Removed. |
- * storage/IDBFactoryBackendInterface.h: Removed. |
- * storage/IDBIndex.cpp: Removed. |
- * storage/IDBIndex.h: Removed. |
- * storage/IDBIndex.idl: Removed. |
- * storage/IDBIndexBackendImpl.cpp: Removed. |
- * storage/IDBIndexBackendImpl.h: Removed. |
- * storage/IDBIndexBackendInterface.h: Removed. |
- * storage/IDBKey.cpp: Removed. |
- * storage/IDBKey.h: Removed. |
- * storage/IDBKey.idl: Removed. |
- * storage/IDBKeyPath.cpp: Removed. |
- * storage/IDBKeyPath.h: Removed. |
- * storage/IDBKeyPathBackendImpl.cpp: Removed. |
- * storage/IDBKeyPathBackendImpl.h: Removed. |
- * storage/IDBKeyRange.cpp: Removed. |
- * storage/IDBKeyRange.h: Removed. |
- * storage/IDBKeyRange.idl: Removed. |
- * storage/IDBLevelDBBackingStore.cpp: Removed. |
- * storage/IDBLevelDBBackingStore.h: Removed. |
- * storage/IDBLevelDBCoding.cpp: Removed. |
- * storage/IDBLevelDBCoding.h: Removed. |
- * storage/IDBObjectStore.cpp: Removed. |
- * storage/IDBObjectStore.h: Removed. |
- * storage/IDBObjectStore.idl: Removed. |
- * storage/IDBObjectStoreBackendImpl.cpp: Removed. |
- * storage/IDBObjectStoreBackendImpl.h: Removed. |
- * storage/IDBObjectStoreBackendInterface.h: Removed. |
- * storage/IDBPendingTransactionMonitor.cpp: Removed. |
- * storage/IDBPendingTransactionMonitor.h: Removed. |
- * storage/IDBRequest.cpp: Removed. |
- * storage/IDBRequest.h: Removed. |
- * storage/IDBRequest.idl: Removed. |
- * storage/IDBTracing.h: Removed. |
- * storage/IDBTransaction.cpp: Removed. |
- * storage/IDBTransaction.h: Removed. |
- * storage/IDBTransaction.idl: Removed. |
- * storage/IDBTransactionBackendImpl.cpp: Removed. |
- * storage/IDBTransactionBackendImpl.h: Removed. |
- * storage/IDBTransactionBackendInterface.h: Removed. |
- * storage/IDBTransactionCallbacks.h: Removed. |
- * storage/IDBTransactionCoordinator.cpp: Removed. |
- * storage/IDBTransactionCoordinator.h: Removed. |
- * storage/IDBVersionChangeEvent.cpp: Removed. |
- * storage/IDBVersionChangeEvent.h: Removed. |
- * storage/IDBVersionChangeEvent.idl: Removed. |
- * storage/IDBVersionChangeRequest.cpp: Removed. |
- * storage/IDBVersionChangeRequest.h: Removed. |
- * storage/IDBVersionChangeRequest.idl: Removed. |
- |
-2012-03-01 Luke Macpherson <macpherson@chromium.org> |
- |
- Handle CSSPropertyWebkitBorderFit in CSSStyleApplyProperty. |
- https://bugs.webkit.org/show_bug.cgi?id=79998 |
- |
- Reviewed by Andreas Kling. |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-03-01 Anders Carlsson <andersca@apple.com> |
- |
- Crash when doing repeated double-tap-to-zoom gesture on apple startpage |
- https://bugs.webkit.org/show_bug.cgi?id=80081 |
- <rdar://problem/10966391> |
- |
- Reviewed by Sam Weinig. |
- |
- Setting the contents scale on the tile cache layer was creating a WebTileCacheLayer presentation layer copy with a null _tileCache. |
- |
- Implement -[WebTileCacheLayer actionForKey:] and have it always return nil so we'll avoid implicit animations, and thus creating presentation layers. |
- |
- * platform/graphics/ca/mac/WebTileCacheLayer.mm: |
- (-[WebTileCacheLayer initWithLayer:]): |
- Implement this and assert that it's never reached. We should never create presentation layers since we don't animate this layer. |
- |
- (-[WebTileCacheLayer actionForKey:]): |
- Implement this and always return nil. |
- |
-2012-03-01 Hajime Morrita <morrita@chromium.org> |
- |
- Custom scrollbars do not support transparency |
- https://bugs.webkit.org/show_bug.cgi?id=50547 |
- |
- Reviewed by James Robinson. |
- |
- RenderScrollbar, which is used even for outermost frame when |
- -webkit-scrollbar is specified, assumes that its background is |
- painted by the enclosing container. But there is no such container |
- for outermost frame. This causes visual glitches when the |
- scrollbar has transparency. |
- |
- This change clears background region for custom |
- outermostscrollbars to erase such glitches. |
- |
- Test: fast/frames/transparent-scrollbar.html |
- |
- * page/FrameView.cpp: |
- (WebCore::FrameView::paintScrollbar): The background is cleared here. |
- (WebCore): |
- * page/FrameView.h: |
- (FrameView): |
- * platform/ScrollView.cpp: |
- (WebCore::ScrollView::paintScrollbar): Added to hook in FrameView |
- (WebCore): |
- (WebCore::ScrollView::paintScrollbars): |
- * platform/ScrollView.h: |
- (ScrollView): |
- |
-2012-03-01 Kent Tamura <tkent@chromium.org> |
- |
- REGRESSION(r106388): Form state is restored to a wrong document. |
- https://bugs.webkit.org/show_bug.cgi?id=79206 |
- |
- Reviewed by Brady Eidson. |
- |
- In some cases, the URL of the current HistoryItem and the document |
- URL are mismatched. |
- A form state should be restored only if the document was loaded |
- with a HistoryItem and the document is not loaded as a |
- redirection. |
- |
- Test: fast/loader/form-state-restore-with-locked-back-forward-list.html |
- |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::checkCompleted): Clear m_requestedHistoryItem. |
- (WebCore::FrameLoader::loadItem): |
- Save the requested HistoryItem for didLoadWithLodItem(). |
- * loader/FrameLoader.h: |
- (WebCore::FrameLoader::requestedHistoryItem): |
- Added. Accessor for m_requestedHistoryItem. |
- * loader/HistoryController.cpp: |
- (WebCore::HistoryController::restoreDocumentState): |
- Restore a form state only if the current document was loaded with |
- FrameLoader::loadItem() and not redirection. |
- |
-2012-03-01 Xingnan Wang <xingnan.wang@intel.com> |
- |
- SSE optimization for vsvesq and vmaxmgv |
- https://bugs.webkit.org/show_bug.cgi?id=77950 |
- |
- Reviewed by Chris Rogers. |
- |
- Achieved the performance of 3.7x on vsvesq and 4.1x on vmaxmgv. |
- |
- * platform/audio/VectorMath.cpp: |
- (WebCore::VectorMath::vsvesq): |
- (WebCore::VectorMath::vmaxmgv): |
- |
-2012-03-01 Luke Macpherson <macpherson@chromium.org> |
- |
- Handle CSSPropertyBoxSizing in CSSStyleApplyProperty. |
- https://bugs.webkit.org/show_bug.cgi?id=80001 |
- |
- Reviewed by Andreas Kling. |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-03-01 James Robinson <jamesr@chromium.org> |
- |
- [chromium] LayerChromium::contentChanged is redundant with setNeedsDisplay |
- https://bugs.webkit.org/show_bug.cgi?id=79708 |
- |
- Reviewed by Adrienne Walker. |
- |
- Some layer types need special handling when they receive damage. WebGL layers need to know if their texture is |
- updated for clear-on-swap behavior and both WebGL and canvas 2d layers have rate limiting mechanisms tied to |
- receiving invalidations. This mechanism was implemented by LayerChromium::contentChanged(), but this is |
- redundant with setNeedsDisplay(). |
- |
- Covered by existing tests. |
- |
- * platform/graphics/chromium/Canvas2DLayerChromium.cpp: |
- (WebCore::Canvas2DLayerChromium::setNeedsDisplay): |
- * platform/graphics/chromium/Canvas2DLayerChromium.h: |
- (Canvas2DLayerChromium): |
- * platform/graphics/chromium/GraphicsLayerChromium.cpp: |
- (WebCore::GraphicsLayerChromium::setContentsNeedsDisplay): |
- * platform/graphics/chromium/LayerChromium.cpp: |
- (WebCore::LayerChromium::setNeedsDisplay): |
- * platform/graphics/chromium/LayerChromium.h: |
- (LayerChromium): |
- * platform/graphics/chromium/VideoLayerChromium.cpp: |
- (WebCore::VideoLayerChromium::setNeedsDisplay): |
- * platform/graphics/chromium/VideoLayerChromium.h: |
- (VideoLayerChromium): |
- * platform/graphics/chromium/WebGLLayerChromium.cpp: |
- (WebCore::WebGLLayerChromium::setNeedsDisplay): |
- * platform/graphics/chromium/WebGLLayerChromium.h: |
- (WebGLLayerChromium): |
- |
-2012-03-01 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Rename LayerChromium::name to debugName to be more consistent with other debug properties, make threadsafe |
- https://bugs.webkit.org/show_bug.cgi?id=79723 |
- |
- Reviewed by Adrienne Walker. |
- |
- * platform/graphics/chromium/GraphicsLayerChromium.cpp: |
- (WebCore::GraphicsLayerChromium::updateNames): |
- * platform/graphics/chromium/LayerChromium.cpp: |
- (WebCore::LayerChromium::pushPropertiesTo): |
- (WebCore::LayerChromium::setDebugName): |
- (WebCore): |
- * platform/graphics/chromium/LayerChromium.h: |
- (LayerChromium): |
- * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
- (WebCore::CCLayerImpl::dumpLayer): |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (CCLayerImpl): |
- (WebCore::CCLayerImpl::setDebugName): |
- (WebCore::CCLayerImpl::debugName): |
- * platform/graphics/chromium/cc/CCRenderSurface.cpp: |
- (WebCore::CCRenderSurface::name): |
- |
-2012-03-01 Adam Barth <abarth@webkit.org> |
- |
- Remove last ENABLED(INDEXED_DATABASE) ifdef from WebCore proper |
- https://bugs.webkit.org/show_bug.cgi?id=80061 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- This patch removes the last ENABLED(INDEXED_DATABASE) ifdef from |
- WebCore proper by moving the backend factory out of PageGroup and into |
- a supplement for PageGroup. After this patch, we're ready to move the |
- IDB code into Modules. |
- |
- * Modules/indexeddb/DOMWindowIndexedDatabase.cpp: |
- (WebCore::DOMWindowIndexedDatabase::webkitIndexedDB): |
- * WebCore.gypi: |
- * inspector/InspectorIndexedDBAgent.cpp: |
- (WebCore::assertIDBFactory): |
- * page/PageGroup.cpp: |
- (WebCore): |
- * page/PageGroup.h: |
- (PageGroup): |
- |
-2012-03-01 Dale Curtis <dalecurtis@chromium.org> |
- |
- Remove deprecated FFmpeg build directories. |
- https://bugs.webkit.org/show_bug.cgi?id=79282 |
- |
- We've switched the layout of the FFmpeg repo in Chrome and these paths |
- are no longer needed or valid. |
- |
- Reviewed by Dirk Pranke. |
- |
- No new tests. It either compiles or not. |
- |
- * WebCore.gyp/WebCore.gyp: |
- |
-2012-03-01 Xingnan Wang <xingnan.wang@intel.com> |
- |
- Enable IPP for Biquad filter |
- https://bugs.webkit.org/show_bug.cgi?id=77509 |
- |
- Reviewed by Chris Rogers. |
- |
- Use IIR filter in IPP and improve ~27% performance in linux. |
- Changes are covered by current tests. |
- |
- * platform/audio/Biquad.cpp: |
- (WebCore::Biquad::Biquad): |
- (WebCore::Biquad::~Biquad): |
- (WebCore): |
- (WebCore::Biquad::process): |
- (WebCore::Biquad::reset): |
- (WebCore::Biquad::setLowpassParams): |
- (WebCore::Biquad::setHighpassParams): |
- (WebCore::Biquad::setNormalizedCoefficients): |
- (WebCore::Biquad::setZeroPolePairs): |
- * platform/audio/Biquad.h: |
- (Biquad): |
- |
-2012-03-01 Peter Kotwicz <pkotwicz@google.com> |
- |
- Decouple scrollbar painting from Scrollbar object |
- https://bugs.webkit.org/show_bug.cgi?id=78028 |
- |
- Reviewed by James Robinson. |
- |
- Added interface ScrollbarThemeClient which Scrollbar inherits from. |
- This allows painting via ScrollbarTheme with a proxy to a Scrollbar |
- object. |
- |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * platform/Scrollbar.cpp: |
- (WebCore::Scrollbar::scrollbarOverlayStyle): |
- (WebCore): |
- (WebCore::Scrollbar::getTickmarks): |
- (WebCore::Scrollbar::isScrollableAreaActive): |
- (WebCore::Scrollbar::isScrollViewScrollbar): |
- (WebCore::Scrollbar::setFrameRect): |
- * platform/Scrollbar.h: |
- (Scrollbar): |
- (WebCore::Scrollbar::x): |
- (WebCore::Scrollbar::y): |
- (WebCore::Scrollbar::width): |
- (WebCore::Scrollbar::height): |
- (WebCore::Scrollbar::size): |
- (WebCore::Scrollbar::location): |
- (WebCore::Scrollbar::parent): |
- (WebCore::Scrollbar::root): |
- (WebCore::Scrollbar::frameRect): |
- (WebCore::Scrollbar::invalidate): |
- (WebCore::Scrollbar::convertFromContainingWindow): |
- (WebCore::Scrollbar::isCustomScrollbar): |
- (WebCore::Scrollbar::orientation): |
- (WebCore::Scrollbar::value): |
- (WebCore::Scrollbar::currentPos): |
- (WebCore::Scrollbar::visibleSize): |
- (WebCore::Scrollbar::totalSize): |
- (WebCore::Scrollbar::maximum): |
- (WebCore::Scrollbar::controlSize): |
- (WebCore::Scrollbar::lineStep): |
- (WebCore::Scrollbar::pageStep): |
- (WebCore::Scrollbar::pressedPart): |
- (WebCore::Scrollbar::hoveredPart): |
- (WebCore::Scrollbar::styleChanged): |
- (WebCore::Scrollbar::enabled): |
- * platform/ScrollbarTheme.h: |
- (WebCore): |
- (WebCore::ScrollbarTheme::updateEnabledState): |
- (WebCore::ScrollbarTheme::paint): |
- (WebCore::ScrollbarTheme::hitTest): |
- (WebCore::ScrollbarTheme::updateScrollbarOverlayStyle): |
- (WebCore::ScrollbarTheme::invalidateParts): |
- (WebCore::ScrollbarTheme::invalidatePart): |
- (WebCore::ScrollbarTheme::shouldCenterOnThumb): |
- (WebCore::ScrollbarTheme::shouldSnapBackToDragOrigin): |
- (WebCore::ScrollbarTheme::shouldDragDocumentInsteadOfThumb): |
- (WebCore::ScrollbarTheme::thumbPosition): |
- (WebCore::ScrollbarTheme::thumbLength): |
- (WebCore::ScrollbarTheme::trackPosition): |
- (WebCore::ScrollbarTheme::trackLength): |
- (WebCore::ScrollbarTheme::registerScrollbar): |
- (WebCore::ScrollbarTheme::unregisterScrollbar): |
- * platform/ScrollbarThemeClient.h: Added. |
- (WebCore): |
- (ScrollbarThemeClient): |
- (WebCore::ScrollbarThemeClient::~ScrollbarThemeClient): |
- * platform/ScrollbarThemeComposite.cpp: |
- (WebCore::ScrollbarThemeComposite::paint): |
- (WebCore::ScrollbarThemeComposite::hitTest): |
- (WebCore::ScrollbarThemeComposite::invalidatePart): |
- (WebCore::ScrollbarThemeComposite::splitTrack): |
- (WebCore::usedTotalSize): |
- (WebCore::ScrollbarThemeComposite::thumbPosition): |
- (WebCore::ScrollbarThemeComposite::thumbLength): |
- (WebCore::ScrollbarThemeComposite::minimumThumbLength): |
- (WebCore::ScrollbarThemeComposite::trackPosition): |
- (WebCore::ScrollbarThemeComposite::trackLength): |
- * platform/ScrollbarThemeComposite.h: |
- (ScrollbarThemeComposite): |
- (WebCore::ScrollbarThemeComposite::paintScrollbarBackground): |
- (WebCore::ScrollbarThemeComposite::paintTrackBackground): |
- (WebCore::ScrollbarThemeComposite::paintTrackPiece): |
- (WebCore::ScrollbarThemeComposite::paintButton): |
- (WebCore::ScrollbarThemeComposite::paintThumb): |
- (WebCore::ScrollbarThemeComposite::paintTickmarks): |
- (WebCore::ScrollbarThemeComposite::constrainTrackRectToTrackPieces): |
- * platform/chromium/ScrollbarThemeChromium.cpp: |
- (WebCore::ScrollbarThemeChromium::hasThumb): |
- (WebCore::ScrollbarThemeChromium::backButtonRect): |
- (WebCore::ScrollbarThemeChromium::forwardButtonRect): |
- (WebCore::ScrollbarThemeChromium::trackRect): |
- (WebCore::ScrollbarThemeChromium::paintTrackBackground): |
- (WebCore::ScrollbarThemeChromium::paintTickmarks): |
- * platform/chromium/ScrollbarThemeChromium.h: |
- (WebCore::ScrollbarThemeChromium::hasButtons): |
- (ScrollbarThemeChromium): |
- * platform/chromium/ScrollbarThemeChromiumAndroid.cpp: |
- (WebCore::ScrollbarThemeChromiumAndroid::paintScrollbarBackground): |
- (WebCore::ScrollbarThemeChromiumAndroid::shouldCenterOnThumb): |
- (WebCore::ScrollbarThemeChromiumAndroid::buttonSize): |
- (WebCore::ScrollbarThemeChromiumAndroid::minimumThumbLength): |
- * platform/chromium/ScrollbarThemeChromiumAndroid.h: |
- (ScrollbarThemeChromiumAndroid): |
- * platform/chromium/ScrollbarThemeChromiumLinux.cpp: |
- (WebCore::ScrollbarThemeChromiumLinux::paintTrackPiece): |
- (WebCore::ScrollbarThemeChromiumLinux::paintButton): |
- (WebCore::ScrollbarThemeChromiumLinux::paintThumb): |
- (WebCore::ScrollbarThemeChromiumLinux::shouldCenterOnThumb): |
- (WebCore::ScrollbarThemeChromiumLinux::buttonSize): |
- (WebCore::ScrollbarThemeChromiumLinux::minimumThumbLength): |
- * platform/chromium/ScrollbarThemeChromiumLinux.h: |
- (ScrollbarThemeChromiumLinux): |
- * platform/chromium/ScrollbarThemeChromiumMac.h: |
- (ScrollbarThemeChromiumMac): |
- * platform/chromium/ScrollbarThemeChromiumMac.mm: |
- (WebCore::scrollbarStateToThemeState): |
- (WebCore::ScrollbarThemeChromiumMac::paint): |
- (WebCore::ScrollbarThemeChromiumMac::paintGivenTickmarks): |
- * platform/chromium/ScrollbarThemeChromiumWin.cpp: |
- (WebCore::ScrollbarThemeChromiumWin::shouldSnapBackToDragOrigin): |
- (WebCore::ScrollbarThemeChromiumWin::paintTrackPiece): |
- (WebCore::ScrollbarThemeChromiumWin::paintButton): |
- (WebCore::ScrollbarThemeChromiumWin::paintThumb): |
- (WebCore::ScrollbarThemeChromiumWin::getThemeState): |
- (WebCore::ScrollbarThemeChromiumWin::getThemeArrowState): |
- (WebCore::ScrollbarThemeChromiumWin::getClassicThemeState): |
- (WebCore::ScrollbarThemeChromiumWin::shouldCenterOnThumb): |
- (WebCore::ScrollbarThemeChromiumWin::buttonSize): |
- * platform/chromium/ScrollbarThemeChromiumWin.h: |
- (ScrollbarThemeChromiumWin): |
- * platform/efl/ScrollbarThemeEfl.cpp: |
- (WebCore::ScrollbarThemeEfl::registerScrollbar): |
- (WebCore::ScrollbarThemeEfl::unregisterScrollbar): |
- * platform/efl/ScrollbarThemeEfl.h: |
- (ScrollbarThemeEfl): |
- * platform/gtk/ScrollbarThemeGtk.cpp: |
- (WebCore): |
- (WebCore::ScrollbarThemeGtk::registerScrollbar): |
- (WebCore::ScrollbarThemeGtk::unregisterScrollbar): |
- (WebCore::ScrollbarThemeGtk::updateScrollbarsFrameThickness): |
- (WebCore::ScrollbarThemeGtk::hasThumb): |
- (WebCore::ScrollbarThemeGtk::backButtonRect): |
- (WebCore::ScrollbarThemeGtk::forwardButtonRect): |
- (WebCore::ScrollbarThemeGtk::trackRect): |
- (WebCore::ScrollbarThemeGtk::thumbRect): |
- (WebCore::ScrollbarThemeGtk::paint): |
- (WebCore::ScrollbarThemeGtk::shouldCenterOnThumb): |
- (WebCore::ScrollbarThemeGtk::buttonSize): |
- (WebCore::ScrollbarThemeGtk::minimumThumbLength): |
- * platform/gtk/ScrollbarThemeGtk.h: |
- (WebCore::ScrollbarThemeGtk::hasButtons): |
- (ScrollbarThemeGtk): |
- * platform/gtk/ScrollbarThemeGtk2.cpp: |
- (WebCore::getWidgetForScrollbar): |
- (WebCore::ScrollbarThemeGtk::paintTrackBackground): |
- (WebCore::ScrollbarThemeGtk::paintScrollbarBackground): |
- (WebCore::ScrollbarThemeGtk::paintThumb): |
- (WebCore::ScrollbarThemeGtk::paintButton): |
- * platform/gtk/ScrollbarThemeGtk3.cpp: |
- (WebCore::ScrollbarThemeGtk::paintTrackBackground): |
- (WebCore::ScrollbarThemeGtk::paintScrollbarBackground): |
- (WebCore::ScrollbarThemeGtk::paintThumb): |
- (WebCore::ScrollbarThemeGtk::paintButton): |
- * platform/mac/ScrollbarThemeMac.h: |
- (ScrollbarThemeMac): |
- * platform/mac/ScrollbarThemeMac.mm: |
- (WebCore): |
- (WebCore::ScrollbarThemeMac::registerScrollbar): |
- (WebCore::ScrollbarThemeMac::unregisterScrollbar): |
- (WebCore::ScrollbarThemeMac::setNewPainterForScrollbar): |
- (WebCore::ScrollbarThemeMac::painterForScrollbar): |
- (WebCore::ScrollbarThemeMac::updateScrollbarOverlayStyle): |
- (WebCore::ScrollbarThemeMac::hasButtons): |
- (WebCore::ScrollbarThemeMac::hasThumb): |
- (WebCore::ScrollbarThemeMac::backButtonRect): |
- (WebCore::ScrollbarThemeMac::forwardButtonRect): |
- (WebCore::ScrollbarThemeMac::trackRect): |
- (WebCore::ScrollbarThemeMac::minimumThumbLength): |
- (WebCore::ScrollbarThemeMac::shouldCenterOnThumb): |
- (WebCore::ScrollbarThemeMac::shouldDragDocumentInsteadOfThumb): |
- (WebCore::ScrollbarThemeMac::updateEnabledState): |
- (WebCore::ScrollbarThemeMac::paint): |
- * platform/mock/ScrollbarThemeMock.cpp: |
- (WebCore::ScrollbarThemeMock::trackRect): |
- (WebCore::ScrollbarThemeMock::paintTrackBackground): |
- (WebCore::ScrollbarThemeMock::paintThumb): |
- * platform/mock/ScrollbarThemeMock.h: |
- (WebCore::ScrollbarThemeMock::hasButtons): |
- (WebCore::ScrollbarThemeMock::hasThumb): |
- (WebCore::ScrollbarThemeMock::backButtonRect): |
- (WebCore::ScrollbarThemeMock::forwardButtonRect): |
- (ScrollbarThemeMock): |
- * platform/qt/ScrollbarThemeQt.cpp: |
- (WebCore::styleOptionSlider): |
- (WebCore::ScrollbarThemeQt::paint): |
- (WebCore::ScrollbarThemeQt::hitTest): |
- (WebCore::ScrollbarThemeQt::shouldCenterOnThumb): |
- (WebCore::ScrollbarThemeQt::invalidatePart): |
- (WebCore::ScrollbarThemeQt::thumbPosition): |
- (WebCore::ScrollbarThemeQt::thumbLength): |
- (WebCore::ScrollbarThemeQt::trackPosition): |
- (WebCore::ScrollbarThemeQt::trackLength): |
- * platform/qt/ScrollbarThemeQt.h: |
- (ScrollbarThemeQt): |
- * platform/win/ScrollbarThemeSafari.cpp: |
- (WebCore::ScrollbarThemeSafari::hasButtons): |
- (WebCore::ScrollbarThemeSafari::hasThumb): |
- (WebCore::ScrollbarThemeSafari::backButtonRect): |
- (WebCore::ScrollbarThemeSafari::forwardButtonRect): |
- (WebCore::ScrollbarThemeSafari::trackRect): |
- (WebCore::ScrollbarThemeSafari::minimumThumbLength): |
- (WebCore::ScrollbarThemeSafari::shouldCenterOnThumb): |
- (WebCore::ScrollbarThemeSafari::paintTrackBackground): |
- (WebCore::ScrollbarThemeSafari::paintButton): |
- (WebCore::ScrollbarThemeSafari::paintThumb): |
- * platform/win/ScrollbarThemeSafari.h: |
- (ScrollbarThemeSafari): |
- * platform/win/ScrollbarThemeWin.cpp: |
- (WebCore::ScrollbarThemeWin::hasThumb): |
- (WebCore::ScrollbarThemeWin::backButtonRect): |
- (WebCore::ScrollbarThemeWin::forwardButtonRect): |
- (WebCore::ScrollbarThemeWin::trackRect): |
- (WebCore::ScrollbarThemeWin::shouldCenterOnThumb): |
- (WebCore::ScrollbarThemeWin::shouldSnapBackToDragOrigin): |
- (WebCore::ScrollbarThemeWin::paintTrackBackground): |
- (WebCore::ScrollbarThemeWin::paintTrackPiece): |
- (WebCore::ScrollbarThemeWin::paintButton): |
- (WebCore::paintGripper): |
- (WebCore::ScrollbarThemeWin::paintThumb): |
- * platform/win/ScrollbarThemeWin.h: |
- (WebCore::ScrollbarThemeWin::hasButtons): |
- (ScrollbarThemeWin): |
- * platform/wx/ScrollbarThemeWx.cpp: |
- (WebCore::ScrollbarThemeWx::hasThumb): |
- (WebCore::ScrollbarThemeWx::minimumThumbLength): |
- (WebCore::ScrollbarThemeWx::buttonSize): |
- (WebCore::ScrollbarThemeWx::splitTrack): |
- (WebCore::ScrollbarThemeWx::backButtonRect): |
- (WebCore::ScrollbarThemeWx::forwardButtonRect): |
- (WebCore::ScrollbarThemeWx::trackRect): |
- (WebCore::ScrollbarThemeWx::paint): |
- * platform/wx/ScrollbarThemeWx.h: |
- (ScrollbarThemeWx): |
- (WebCore::ScrollbarThemeWx::hasButtons): |
- * rendering/RenderScrollbar.h: |
- (WebCore::toRenderScrollbar): |
- * rendering/RenderScrollbarTheme.cpp: |
- (WebCore::RenderScrollbarTheme::buttonSizesAlongTrackAxis): |
- (WebCore::RenderScrollbarTheme::hasButtons): |
- (WebCore::RenderScrollbarTheme::hasThumb): |
- (WebCore::RenderScrollbarTheme::minimumThumbLength): |
- (WebCore::RenderScrollbarTheme::backButtonRect): |
- (WebCore::RenderScrollbarTheme::forwardButtonRect): |
- (WebCore::RenderScrollbarTheme::trackRect): |
- (WebCore::RenderScrollbarTheme::constrainTrackRectToTrackPieces): |
- (WebCore::RenderScrollbarTheme::paintScrollbarBackground): |
- (WebCore::RenderScrollbarTheme::paintTrackBackground): |
- (WebCore::RenderScrollbarTheme::paintTrackPiece): |
- (WebCore::RenderScrollbarTheme::paintButton): |
- (WebCore::RenderScrollbarTheme::paintThumb): |
- * rendering/RenderScrollbarTheme.h: |
- (WebCore::RenderScrollbarTheme::shouldCenterOnThumb): |
- (WebCore::RenderScrollbarTheme::registerScrollbar): |
- (WebCore::RenderScrollbarTheme::unregisterScrollbar): |
- (RenderScrollbarTheme): |
- |
-2012-03-01 Luke Macpherson <macpherson@chromium.org> |
- |
- Implement CSSPropertyImageRendering in CSSStyleApplyProperty. |
- https://bugs.webkit.org/show_bug.cgi?id=79855 |
- |
- Reviewed by Eric Seidel. |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-03-01 Alok Priyadarshi <alokp@chromium.org> |
- |
- [chromium] Partial texture updates not happening with accelerated painting path |
- https://bugs.webkit.org/show_bug.cgi?id=80040 |
- |
- Reviewed by James Robinson. |
- |
- The order of y-flip and clip-rect was opposite of what it should be. |
- The clip rect was not properly transformed to account for y-flip and hence clipping everything. |
- |
- * platform/graphics/chromium/FrameBufferSkPictureCanvasLayerTextureUpdater.cpp: |
- (WebCore::FrameBufferSkPictureCanvasLayerTextureUpdater::updateTextureRect): |
- |
-2012-03-01 Alexey Proskuryakov <ap@apple.com> |
- |
- FileReader read speed is way too low |
- https://bugs.webkit.org/show_bug.cgi?id=77272 |
- |
- Reviewed by Oliver Hunt. |
- |
- This brings performance to reasonable range, but certainly doesn't exhaust improvement opportunities. |
- |
- * platform/network/BlobResourceHandle.cpp: Use a more appropriate block size. Performing |
- cross-thread messaging for every 1024 bytes is slow. |
- |
-2012-03-01 Dan Bernstein <mitz@apple.com> |
- |
- ScrollView::setFrameRect() calls contentsResized() even when the frame size is unchanged |
- https://bugs.webkit.org/show_bug.cgi?id=80047 |
- |
- Reviewed by Anders Carlsson. |
- |
- * platform/ScrollView.cpp: |
- (WebCore::ScrollView::setFrameRect): Added a check that the new frame size differs from the |
- old one before calling contentsResized(). |
- |
-2012-03-01 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Move pageScaleDirty logic from LayerChromium to GraphicsLayerChromium |
- https://bugs.webkit.org/show_bug.cgi?id=79714 |
- |
- Reviewed by Adrienne Walker. |
- |
- When the page scale changes on a composited layer we need to invalidate all of the contents on the layer in |
- order to repaint them at the new scale. The sequence of calls we get make this a bit tricky, since we first |
- receive a page scale changed notification and then receive the new layer bounds. The solution is to defer the |
- invalidation until we have the new layer bounds, which landed in r99774. |
- |
- This moves that logic from LayerChromium into GraphicsLayerChromium since IMO this is pretty particular to the |
- way WebCore is passing us invalidations and not something fundamental to the compositor. |
- |
- * platform/graphics/chromium/GraphicsLayerChromium.cpp: |
- (WebCore::GraphicsLayerChromium::GraphicsLayerChromium): |
- (WebCore::GraphicsLayerChromium::setSize): |
- (WebCore::GraphicsLayerChromium::deviceOrPageScaleFactorChanged): |
- * platform/graphics/chromium/GraphicsLayerChromium.h: |
- * platform/graphics/chromium/LayerChromium.cpp: |
- (WebCore::LayerChromium::LayerChromium): |
- (WebCore::LayerChromium::setBounds): |
- * platform/graphics/chromium/LayerChromium.h: |
- (LayerChromium): |
- |
-2012-03-01 Joe Thomas <joethomas@motorola.com> |
- |
- :empty still applies to elements made non-empty via page dynamics. |
- https://bugs.webkit.org/show_bug.cgi?id=79734 |
- |
- Check for :empty style change should be made even if the RenderStyle for the element is NULL |
- as changes to the element's children can trigger a change in :empty state of the parent element. |
- |
- Reviewed by Antti Koivisto. |
- |
- Test: fast/selectors/empty-element-made-non-empty.html |
- |
- * dom/Element.cpp: |
- (WebCore::checkForSiblingStyleChanges): |
- |
-2012-02-29 Nat Duca <nduca@chromium.org> |
- |
- [chromium] Move context lost control code from CCSingleThreadProxy to CCLayerTreeHost |
- https://bugs.webkit.org/show_bug.cgi?id=79964 |
- |
- Reviewed by James Robinson. |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::CCLayerTreeHost): |
- (WebCore::CCLayerTreeHost::initializeLayerRenderer): |
- (WebCore::CCLayerTreeHost::recreateContext): |
- (WebCore::CCLayerTreeHost::createContext): |
- (WebCore::CCLayerTreeHost::didLoseContext): |
- (WebCore::CCLayerTreeHost::compositeAndReadback): |
- (WebCore::CCLayerTreeHost::loseContext): |
- (WebCore::CCLayerTreeHost::updateLayers): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.h: |
- (CCLayerTreeHostClient): |
- (CCLayerTreeHost): |
- * platform/graphics/chromium/cc/CCProxy.h: |
- (CCProxy): |
- * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: |
- (WebCore::CCSingleThreadProxy::CCSingleThreadProxy): |
- (WebCore::CCSingleThreadProxy::compositeAndReadback): |
- (WebCore::CCSingleThreadProxy::initializeContext): |
- (WebCore::CCSingleThreadProxy::recreateContext): |
- (WebCore): |
- (WebCore::CCSingleThreadProxy::loseContext): |
- (WebCore::CCSingleThreadProxy::compositeImmediately): |
- (WebCore::CCSingleThreadProxy::doComposite): |
- * platform/graphics/chromium/cc/CCSingleThreadProxy.h: |
- (CCSingleThreadProxy): |
- * platform/graphics/chromium/cc/CCThreadProxy.cpp: |
- (WebCore::CCThreadProxy::initializeContext): |
- (WebCore::CCThreadProxy::recreateContext): |
- (WebCore): |
- (WebCore::CCThreadProxy::loseContext): |
- * platform/graphics/chromium/cc/CCThreadProxy.h: |
- (CCThreadProxy): |
- |
-2012-03-01 Abhishek Arya <inferno@chromium.org> |
- |
- Prevent layout root to remain set on renderers getting destroyed. |
- https://bugs.webkit.org/show_bug.cgi?id=79953 |
- |
- Reviewed by Eric Seidel. |
- |
- Implement Julien Chaffraix's idea. |
- |
- * page/FrameView.h: |
- (WebCore::FrameView::clearLayoutRoot): helper to clear layout root. |
- * rendering/RenderObject.cpp: |
- (WebCore::clearLayoutRootIfNeeded): if we know we are going |
- away and we are the view's layout root, then we need to reset the layout |
- root to prevent being used. |
- (WebCore): |
- (WebCore::RenderObject::willBeDestroyed): call clearLayoutRootIfNeeded at end. |
- |
-2012-03-01 Kangil Han <kangil.han@samsung.com> |
- |
- [DRT] Remove all PlainTextController usages in existing tests by adding internal API |
- https://bugs.webkit.org/show_bug.cgi?id=78570 |
- |
- Reviewed by Hajime Morita. |
- |
- This patch will remove all PlainTextController usages |
- in existing DRT tests by adding internal API to WebCore/testing/Internals |
- |
- Changed editing/text-iterator/script-tests/basic-iteration.js to use internals.rangeAsText |
- |
- * testing/Internals.cpp: |
- (WebCore::Internals::rangeAsText): |
- (WebCore): |
- * testing/Internals.h: |
- (Internals): |
- * testing/Internals.idl: |
- |
-2012-03-01 Adam Barth <abarth@webkit.org> |
- |
- DOMWindow shouldn't have any INDEXED_DATABASE ifdefs |
- https://bugs.webkit.org/show_bug.cgi?id=80013 |
- |
- Reviewed by Kentaro Hara. |
- |
- Before this patch, DOMWindow still knew about IDB because of the |
- database factory. This patch moves the factory to |
- DOMWindowIndexedDatabase. |
- |
- * Modules/indexeddb/DOMWindowIndexedDatabase.cpp: |
- (WebCore::DOMWindowIndexedDatabase::DOMWindowIndexedDatabase): |
- (WebCore::DOMWindowIndexedDatabase::from): |
- (WebCore): |
- (WebCore::DOMWindowIndexedDatabase::disconnectFrame): |
- (WebCore::DOMWindowIndexedDatabase::webkitIndexedDB): |
- * Modules/indexeddb/DOMWindowIndexedDatabase.h: |
- (DOMWindowIndexedDatabase): |
- * page/DOMWindow.cpp: |
- (WebCore::DOMWindow::~DOMWindow): |
- (WebCore::DOMWindow::clear): |
- (WebCore): |
- * page/DOMWindow.h: |
- (DOMWindow): |
- |
-2012-03-01 Anders Carlsson <andersca@apple.com> |
- |
- Glitchy scrolling on pages where the scroll layer needs to be updated on the main thread |
- https://bugs.webkit.org/show_bug.cgi?id=80038 |
- <rdar://problem/10933831> |
- |
- Reviewed by Simon Fraser. |
- |
- When we need to update the scroll layer position on the main thread, we need to cache the |
- scroll position we sent to the main thread and assume that that's the correct scroll position. |
- |
- * page/scrolling/mac/ScrollingTreeNodeMac.h: |
- (ScrollingTreeNodeMac): |
- * page/scrolling/mac/ScrollingTreeNodeMac.mm: |
- (WebCore::ScrollingTreeNodeMac::update): |
- (WebCore::ScrollingTreeNodeMac::setScrollPosition): |
- (WebCore::ScrollingTreeNodeMac::scrollPosition): |
- |
-2012-03-01 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Unreviewed, rolling out r109367. |
- http://trac.webkit.org/changeset/109367 |
- https://bugs.webkit.org/show_bug.cgi?id=75568 |
- |
- Some tests started to fail in a non obvious way. |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::updateScrollInfoAfterLayout): |
- (WebCore::RenderBlock::layoutBlock): |
- (WebCore::RenderBlock::paint): |
- (WebCore::RenderBlock::isPointInOverflowControl): |
- * rendering/RenderBlock.h: |
- (RenderBlock): |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::willBeDestroyed): |
- (WebCore::RenderBox::styleDidChange): |
- (WebCore::RenderBox::scrollWidth): |
- (WebCore::RenderBox::scrollHeight): |
- (WebCore::RenderBox::scrollLeft): |
- (WebCore::RenderBox::scrollTop): |
- (WebCore::RenderBox::setScrollLeft): |
- (WebCore::RenderBox::setScrollTop): |
- (WebCore::RenderBox::includeVerticalScrollbarSize): |
- (WebCore::RenderBox::includeHorizontalScrollbarSize): |
- (WebCore::RenderBox::scrolledContentOffset): |
- (WebCore::RenderBox::cachedSizeForOverflowClip): |
- (WebCore::RenderBox::pushContentsClip): |
- (WebCore::RenderBox::popContentsClip): |
- (WebCore::RenderBox::addLayoutOverflow): |
- * rendering/RenderBox.h: |
- (RenderBox): |
- (WebCore): |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore): |
- (WebCore::RenderBoxModelObject::styleDidChange): |
- * rendering/RenderBoxModelObject.h: |
- (WebCore::RenderBoxModelObject::requiresLayer): |
- (RenderBoxModelObject): |
- * rendering/RenderDeprecatedFlexibleBox.cpp: |
- (WebCore::RenderDeprecatedFlexibleBox::layoutBlock): |
- * rendering/RenderTableRow.h: |
- (WebCore::RenderTableRow::requiresLayer): |
- |
-2012-03-01 Kenichi Ishibashi <bashi@chromium.org> |
- |
- REGRESSION: Outlook 2007 doesn't display fonts correctly on emails composed by WebKit |
- https://bugs.webkit.org/show_bug.cgi?id=79448 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Don't produce single quotes around face attribute of font elements. |
- |
- Test: editing/style/font-face-unquote.html |
- |
- * editing/EditingStyle.cpp: |
- (WebCore::StyleChange::extractTextStyles): Remove single quotes from m_applyFontFace. |
- |
-2012-03-01 Beth Dakin <bdakin@apple.com> |
- |
- Reviewed by Kevin Decker. |
- |
- Part of https://bugs.webkit.org/show_bug.cgi?id=79705 |
- |
- Here's some of that tweaking promised in the comment. Adjusting |
- gMaximumUnpaintedAreaRatio down a bit. |
- * page/Page.cpp: |
- (WebCore): |
- |
-2012-03-01 Levi Weintraub <leviw@chromium.org> |
- |
- Add roundToInt method for LayoutUnits |
- https://bugs.webkit.org/show_bug.cgi?id=79283 |
- |
- Reviewed by Eric Seidel. |
- |
- Adding a roundToInt method that rounds a LayoutUnit to the nearest integer. This |
- only has an effect once we switch to sub-pixel positioning. Points and offsets |
- are rounded for painting and hit testing. |
- |
- No new tests. No change in behavior. |
- |
- * dom/MouseRelatedEvent.cpp: |
- (WebCore::MouseRelatedEvent::offsetX): |
- (WebCore::MouseRelatedEvent::offsetY): |
- * html/shadow/MediaControlElements.cpp: |
- (WebCore::MediaControlTextTrackContainerElement::updateSizes): |
- * rendering/LayoutState.cpp: |
- (WebCore::LayoutState::computeLineGridPaginationOrigin): |
- * rendering/LayoutTypes.h: |
- (WebCore::roundToInt): Stub until we switch to sub-pixel LayoutUnits. |
- (WebCore): |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::pageLogicalTopForOffset): |
- * rendering/RenderBlock.h: |
- (WebCore::RenderBlock::pixelSnappedLogicalLeftOffsetForLine): Correcting to use the |
- pixel snapped methods on FloatingObjects and removing the fixme. |
- (WebCore::RenderBlock::pixelSnappedLogicalTopForFloat): Ditto. |
- (WebCore::RenderBlock::pixelSnappedLogicalBottomForFloat): Ditto. |
- (WebCore::RenderBlock::pixelSnappedLogicalLeftForFloat): Ditto. |
- (WebCore::RenderBlock::pixelSnappedLogicalRightForFloat): Ditto. |
- (WebCore::RenderBlock::pixelSnappedLogicalWidthForFloat): Ditto. |
- * rendering/RenderBlockLineLayout.cpp: |
- (WebCore::LineWidth::updateAvailableWidth): |
- (WebCore::RenderBlock::computeInlineDirectionPositionsForLine): Using |
- pixelSnappedLogicalLeft/RightOffsetForLine convenience methods for line layout. When |
- we switch to sub-pixel positioning, we still pixel snap blocks before painting them, |
- but text is rendered using floats. We need to ensure the text is laid out using the |
- actual pixel width of the containing block to avoid bleeding out of the block. |
- * rendering/RenderBoxModelObject.h: Moving the fixme to pixelSnappedWidth/Height and |
- adding the necessary rounding for Left/Top. |
- (WebCore::RenderBoxModelObject::pixelSnappedOffsetLeft): |
- (WebCore::RenderBoxModelObject::pixelSnappedOffsetTop): |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::scrollRectToVisible): |
- * rendering/RenderListBox.cpp: |
- (WebCore::RenderListBox::scrollHeight): Rounding the height for scrollHeight. Scrolling |
- always uses rounded values. |
- * rendering/svg/RenderSVGRoot.cpp: |
- (WebCore::RenderSVGRoot::localToParentTransform): Similar to the line box tree, since |
- SVG renders using floats, we need to start with pixel snapped values from the render |
- tree or we'll end up with the contents not properly aligned to the rest of the page. |
- * rendering/svg/SVGRenderSupport.cpp: |
- (WebCore::SVGRenderSupport::prepareToRenderSVGContent): |
- |
-2012-03-01 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: arrays in object properties sections do not scale. |
- https://bugs.webkit.org/show_bug.cgi?id=64596 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Test: inspector/console/console-big-array.html |
- |
- * inspector/front-end/ConsoleMessage.js: |
- (WebInspector.ConsoleMessageImpl.prototype._formatParameterAsArray): |
- (WebInspector.ConsoleMessageImpl.prototype._printArray): |
- * inspector/front-end/ObjectPropertiesSection.js: |
- (WebInspector.ObjectPropertiesSection.prototype.updateProperties): |
- (WebInspector.ObjectPropertyTreeElement.prototype.onpopulate.callback): |
- (WebInspector.ObjectPropertyTreeElement.prototype.onpopulate): |
- (WebInspector.ObjectPropertyTreeElement.prototype.startEditing): |
- (WebInspector.ArrayGroupingTreeElement): |
- (WebInspector.ArrayGroupingTreeElement.populateAsArray): |
- (WebInspector.ArrayGroupingTreeElement._populate.appendElement): |
- (WebInspector.ArrayGroupingTreeElement._populate): |
- (WebInspector.ArrayGroupingTreeElement.prototype.onpopulate): |
- * inspector/front-end/RemoteObject.js: |
- (WebInspector.RemoteObject.prototype.release): |
- (WebInspector.RemoteObject.prototype.arrayLength): |
- (WebInspector.LocalJSONObject.prototype.isError): |
- (WebInspector.LocalJSONObject.prototype.arrayLength): |
- * inspector/front-end/ScopeChainSidebarPane.js: |
- (WebInspector.ScopeVariableTreeElement.prototype.get propertyPath): |
- * inspector/front-end/StylesSidebarPane.js: |
- (WebInspector.StylePropertyTreeElement.prototype._mouseDown): |
- * inspector/front-end/inspector.css: |
- (.console-formatted-object, .console-formatted-node, .console-formatted-array): |
- (.console-formatted-object .section, .console-formatted-node .section, .console-formatted-array .section): |
- |
-2012-03-01 Adam Barth <abarth@webkit.org> |
- |
- Unreviewed, rolling out r109336. |
- http://trac.webkit.org/changeset/109336 |
- https://bugs.webkit.org/show_bug.cgi?id=80013 |
- |
- It's causing some crashes |
- |
- * Modules/indexeddb/DOMWindowIndexedDatabase.cpp: |
- (WebCore::DOMWindowIndexedDatabase::DOMWindowIndexedDatabase): |
- (WebCore::DOMWindowIndexedDatabase::webkitIndexedDB): |
- * Modules/indexeddb/DOMWindowIndexedDatabase.h: |
- (DOMWindowIndexedDatabase): |
- * page/DOMWindow.cpp: |
- (WebCore::DOMWindow::~DOMWindow): |
- (WebCore::DOMWindow::clear): |
- (WebCore): |
- (WebCore::DOMWindow::setIDBFactory): |
- * page/DOMWindow.h: |
- (DOMWindow): |
- (WebCore::DOMWindow::idbFactory): |
- |
-2012-03-01 Tom Sepez <tsepez@chromium.org> |
- |
- Move m_frame protector from FrameLoader::changeLocation to FrameLoader::urlSelected |
- https://bugs.webkit.org/show_bug.cgi?id=79882 |
- |
- Reviewed by Adam Barth. |
- |
- Test: fast/frames/url-selected-crash.html |
- |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::changeLocation): |
- (WebCore::FrameLoader::urlSelected): |
- |
-2012-03-01 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Lazily allocate overflow: hidden layers if we have overflowing content |
- https://bugs.webkit.org/show_bug.cgi?id=75568 |
- |
- Reviewed by David Hyatt. |
- |
- Change covered by the existing tests and the tons of rebaselines. |
- |
- This change makes us lazily allocate our RenderLayer for overflow: hidden layers only. |
- |
- Apart from saving some memory, it will also speed up the rendering as we don't need to |
- go through the layer's machinery when painting and hit testing. |
- |
- On http://dglazkov.github.com/performance-tests/biggrid.html benchmark, this puts the |
- overflow: hidden case in par with the overflow: visible case when scrolling that is a |
- very-smooth scrolling vs a jerky one currently (mostly due to the painting speedup). |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::updateScrollInfoAfterLayout): |
- Changed this method to update our size cache if needed. |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::layoutBlock): |
- (WebCore::RenderBlock::paint): |
- (WebCore::RenderBlock::isPointInOverflowControl): |
- * rendering/RenderBlock.h: |
- (RenderBlock): |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::styleDidChange): |
- (WebCore::RenderBox::scrollWidth): |
- (WebCore::RenderBox::scrollHeight): |
- (WebCore::RenderBox::scrollLeft): |
- (WebCore::RenderBox::scrollTop): |
- (WebCore::RenderBox::setScrollLeft): |
- (WebCore::RenderBox::setScrollTop): |
- (WebCore::RenderBox::includeVerticalScrollbarSize): |
- (WebCore::RenderBox::includeHorizontalScrollbarSize): |
- (WebCore::RenderBox::pushContentsClip): |
- (WebCore::RenderBox::popContentsClip): |
- (WebCore::RenderBox::addLayoutOverflow): |
- Added layer() check to the previous call sites. |
- |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::ensureLayer): |
- Added this function to create and add a new layer. |
- |
- (WebCore::RenderBoxModelObject::willBeDestroyed): |
- (WebCore): |
- (WebCore::RenderBoxModelObject::styleDidChange): |
- Patched those method to handle updating / removing |
- cached size entries. |
- |
- (WebCore::cachedSizeForOverflowClipMap): |
- (WebCore::RenderBoxModelObject::cachedSizeForOverflowClip): |
- (WebCore::RenderBoxModelObject::updateCachedSizeForOverflowClip): |
- (WebCore::RenderBoxModelObject::clearCachedSizeForOverflowClip): |
- This logic stores the size information for later repainting. |
- It is in practice replicating what RenderLayer is doing. |
- |
- * rendering/RenderBoxModelObject.h: |
- (WebCore::RenderBoxModelObject::requiresLayer): |
- Updated to call requiresLayerForOverflowClip. |
- |
- (WebCore::RenderBoxModelObject::requiresLayerForOverflowClip): |
- Added this method to check if we can lazily allocate the layer. |
- |
- * rendering/RenderDeprecatedFlexibleBox.cpp: |
- (WebCore::RenderDeprecatedFlexibleBox::layoutBlock): |
- Removed some checks as they are part of updateScrollInfoAfterLayout. |
- |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::scrolledContentOffset): |
- Added a layer() check. |
- |
- * rendering/RenderTableRow.h: |
- (RenderTableRow): |
- Added a comment about why we need a layout for table rows. |
- |
-2012-03-01 Abhishek Arya <inferno@chromium.org> |
- |
- Protect functions using two container node function, each of which can fire mutation events. |
- https://bugs.webkit.org/show_bug.cgi?id=78397 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Tests: fast/dom/document-set-title-mutation-crash.html |
- fast/dom/option-text-mutation-crash.html |
- |
- * dom/Node.cpp: |
- (WebCore::Node::setTextContent): |
- * dom/Text.cpp: |
- (WebCore::Text::replaceWholeText): |
- * editing/markup.cpp: |
- (WebCore::trimFragment): |
- (WebCore::replaceChildrenWithFragment): |
- (WebCore::replaceChildrenWithText): |
- * html/HTMLOptionElement.cpp: |
- (WebCore::HTMLOptionElement::setText): |
- * html/HTMLScriptElement.cpp: |
- (WebCore::HTMLScriptElement::setText): |
- * html/HTMLTableElement.cpp: |
- (WebCore::HTMLTableElement::insertRow): |
- * html/HTMLTextAreaElement.cpp: |
- (WebCore::HTMLTextAreaElement::setDefaultValue): |
- * html/HTMLTitleElement.cpp: |
- (WebCore::HTMLTitleElement::setText): |
- |
-2012-03-01 Alexey Proskuryakov <ap@apple.com> |
- |
- Some trivial file stream cleanup |
- https://bugs.webkit.org/show_bug.cgi?id=79955 |
- |
- Reviewed by Sam Weinig. |
- |
- No change in functionality. |
- |
- * fileapi/FileStreamProxy.cpp: Tweaked comment, and added copyright for earlier changes. |
- |
- * fileapi/FileStreamProxy.h: Added a FIXME telling that this should be in platform. |
- |
- * platform/AsyncFileStream.h: Tweaked includes and added a FIXME about this to stop being |
- a subclass. |
- |
- * platform/FileStreamClient.h: Removed obvious comments, and added ones explaing in-band |
- error signals. |
- |
- * platform/network/BlobResourceHandle.cpp: Removed an include outside of platform, and an |
- unused constant. |
- |
-2012-03-01 Shinya Kawanaka <shinyak@chromium.org> |
- |
- Appending ShadowRoot into an element should not cause crash. |
- https://bugs.webkit.org/show_bug.cgi?id=79620 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- We should treat ShadowRoot as a document fragment. |
- |
- Test: fast/dom/shadow/shadow-root-append.html |
- |
- * dom/ContainerNode.cpp: |
- (WebCore::collectTargetNodes): |
- |
-2012-03-01 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: use live location to update console message bubbles. |
- https://bugs.webkit.org/show_bug.cgi?id=80023 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel): |
- (WebInspector.DebuggerPresentationModel.prototype._uiSourceCodeListChanged): |
- (WebInspector.DebuggerPresentationModel.prototype._consoleMessageAdded): |
- (WebInspector.DebuggerPresentationModel.prototype._addConsoleMessageToScript.updateLocation): |
- (WebInspector.DebuggerPresentationModel.prototype._addConsoleMessageToScript): |
- (WebInspector.DebuggerPresentationModel.prototype._addPendingConsoleMessage): |
- (WebInspector.DebuggerPresentationModel.prototype._addPendingConsoleMessagesToScript): |
- (WebInspector.DebuggerPresentationModel.prototype._consoleCleared): |
- (WebInspector.DebuggerPresentationModel.prototype.messagesForUISourceCode): |
- (WebInspector.DebuggerPresentationModel.prototype._scriptForURLAndLocation): |
- (WebInspector.DebuggerPresentationModel.prototype._debuggerReset): |
- * inspector/front-end/RawSourceCode.js: |
- (WebInspector.RawSourceCode): |
- |
-2012-03-01 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: [InspectorIndexedDB] Show tooltips with IndexedDB objects meta information |
- https://bugs.webkit.org/show_bug.cgi?id=80022 |
- |
- Reviewed by Pavel Feldman. |
- |
- Added tooltips with meta information for IndexedDB databases, object stores and indexes. |
- Added keyPath: prefix to key columns in IndexedDB data grid. |
- |
- * English.lproj/localizedStrings.js: |
- * inspector/front-end/IndexedDBViews.js: |
- (WebInspector.IDBDataView.prototype._createDataGrid): |
- (WebInspector.IDBDataView.prototype._keyPathHeader): |
- * inspector/front-end/ResourcesPanel.js: |
- (WebInspector.IDBDatabaseTreeElement.prototype.update): |
- (WebInspector.IDBDatabaseTreeElement.prototype._updateTooltip): |
- (WebInspector.IDBObjectStoreTreeElement.prototype.update): |
- (WebInspector.IDBObjectStoreTreeElement.prototype._updateTooltip): |
- (WebInspector.IDBIndexTreeElement.prototype.update): |
- (WebInspector.IDBIndexTreeElement.prototype._updateTooltip): |
- |
-2012-03-01 Pavel Feldman <pfeldman@google.com> |
- |
- Web Inspector: hide color picker on Esc and Enter. |
- https://bugs.webkit.org/show_bug.cgi?id=79915 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/Spectrum.js: |
- (WebInspector.Spectrum.prototype.reposition): |
- (WebInspector.Spectrum.prototype.hide): |
- (WebInspector.Spectrum.prototype._onKeyDown): |
- |
-2012-03-01 Huang Dongsung <luxtella@company100.net> |
- |
- [Qt] Fixed incorrect size pixmap creation for a new transparency layer. |
- https://bugs.webkit.org/show_bug.cgi?id=79658 |
- |
- If QPainter does not have clipping, beginPlatformTransparencyLayer can create |
- wrong size pixmap, so it causes incorrect rendering. |
- |
- Reviewed by Simon Hausmann. |
- |
- * platform/graphics/qt/GraphicsContextQt.cpp: |
- (WebCore::GraphicsContext::beginPlatformTransparencyLayer): |
- |
-2012-03-01 Simon Hausmann <simon.hausmann@nokia.com> |
- |
- [Qt] Remove dead style option code. |
- https://bugs.webkit.org/show_bug.cgi?id=80017 |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- QtStyleOptionWebComboBox provides functionality (bool multiple()) that |
- is not called from anywhere (and the base class does not have it as a |
- virtual function). |
- |
- * Target.pri: |
- * platform/qt/QtStyleOptionWebComboBox.h: Removed. |
- * platform/qt/RenderThemeQStyle.cpp: |
- (WebCore::RenderThemeQStyle::paintMenuList): |
- (WebCore::RenderThemeQStyle::paintMenuListButton): |
- |
-2012-03-01 Stephen Chenney <schenney@chromium.org> |
- |
- Crash in WebCore::SVGDocumentExtensions::removeAnimationElementFromTarget |
- https://bugs.webkit.org/show_bug.cgi?id=79831 |
- |
- Reviewed by Eric Seidel. |
- |
- Out-of-order operations in the SVGSMILElement::removedFromDocument |
- method caused its target to be removed and then re-added due to a |
- later call. This led to the target being set on the animation while |
- the target element itself was unaware. At deletion time, this caused a |
- crash (or assert in debug builds). Thanks to Abhishek Arya for help |
- with the layout test. |
- |
- Test: svg/animations/smil-element-target-crash-main.html |
- |
- * svg/animation/SVGSMILElement.cpp: |
- (WebCore::SVGSMILElement::removedFromDocument): |
- |
-2012-03-01 Ilya Tikhonovsky <loislo@chromium.org> |
- |
- Web Inspector: move heap snapshot nodes data to external array. |
- https://bugs.webkit.org/show_bug.cgi?id=79911 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Tests: |
- heap-shapshot.html |
- heap-shapshot-loader.html |
- |
- * inspector/front-end/HeapSnapshot.js: |
- (WebInspector.Int32Array): |
- (WebInspector.Int32Array.prototype.get array): |
- (WebInspector.HeapSnapshotLoader.prototype._parseNodes): |
- (WebInspector.HeapSnapshotLoader.prototype.pushJSONChunk): |
- (WebInspector.HeapSnapshot): |
- (WebInspector.HeapSnapshot.prototype._init): |
- |
-2012-03-01 Nikolas Zimmermann <nzimmermann@rim.com> |
- |
- Introduce SMIL overrideStyle, to make SVG stop mutating CSS styles directly |
- https://bugs.webkit.org/show_bug.cgi?id=79790 |
- |
- Reviewed by Zoltan Herczeg. |
- |
- Next step towards enabling animVal support for XML attribute animations. |
- When SVG CSS properties are animated using SMIL, we currently mutate |
- the target elements style, and have to keep a baseValue around as String |
- to be able to recover from the DOM mutations at the end, if fill!="freeze". |
- |
- The approach required by SMIL is to keep around an override style declaration |
- set and apply it right after the inline style declarations. Implement that |
- finally, to avoid mutating styles directly. |
- |
- Test: svg/animations/attributeTypes.html |
- |
- * css/CSSStyleSelector.cpp: Model "SMIL animation style" applying just like "inline style" declarations. |
- (WebCore::CSSStyleSelector::addElementStyleProperties): Refactored common code from matchAllRules(). |
- (WebCore::CSSStyleSelector::matchAllRules): Apply "SMIL animation style" after "inline style" declarations, as specified in SMIL2. |
- * css/CSSStyleSelector.h: Add new addElementStyleProperties() helper. |
- * svg/SVGAnimateElement.cpp: Keep track of animation state, if it's about to end, clear "SMIL animation style" upon next applyResultToTarget() call. |
- (WebCore::SVGAnimateElement::SVGAnimateElement): |
- (WebCore::SVGAnimateElement::applyResultsToTarget): Reset the CSS property we're animating int the "SMIL animation style", after animation ends. |
- (Instead of resetting target->style() properties to the old baseValue, as we used to do). |
- (WebCore::SVGAnimateElement::endedActiveInterval): Set m_aboutToStopAnimation to true, so next call to applyResultsToTarget() knows the animation ends. |
- * svg/SVGAnimateElement.h: Store bool m_aboutToSTopAnimation; |
- * svg/SVGAnimationElement.cpp: |
- (WebCore::setTargetAttributeAnimatedCSSValue): |
- (WebCore::setTargetAttributeAnimatedXMLValue): |
- Refactored both of these methods from setTargetAttributeAnimatedValue(). |
- Changed the CSS part, to apply property changes to the "SMIL animation style" instead of the regular StylePropertySet. |
- (WebCore::SVGAnimationElement::setTargetAttributeAnimatedValue): Refactored code, use shouldApplyAnimation() to determine whether this animation should run. |
- (WebCore::SVGAnimationElement::resetAnimationState): New helper calling setTargetAttributeAnimatedValue with a null-string for CSS attributes, when the animation ends. |
- This is used to detect that the CSS property should be removed from the "SMIL animation style". |
- (WebCore::SVGAnimationElement::shouldApplyAnimation): Refactored from existing code, and make it more obvious how attributeType influences the animation, all according to SVG 1.1/SMIL2. |
- * svg/SVGAnimationElement.h: |
- * svg/SVGElement.cpp: Manage the "SMIL animation style", in SVGElementRareData, if needed. Only gets created if SMIL animations on CSS properties run. |
- (WebCore::SVGElement::~SVGElement): Destroy SMIL animation style, upon destruction. |
- (WebCore::SVGElement::animatedSMILStyleProperties): Returns the StylePropertySet for the "SMIL animation style", if it's available. |
- (WebCore::SVGElement::ensureAnimatedSMILStyleProperties): Enforces creating the StylePropertySet for the "SMIL animation style". |
- * svg/SVGElement.h: Expose new methods. |
- * svg/SVGElementRareData.h: Stores the "SMIL animation style", actual managment is done by SVGElement, if needed. |
- (WebCore::SVGElementRareData::animatedSMILStyleProperties): Retrieve it. |
- (WebCore::SVGElementRareData::ensureAnimatedSMILStyleProperties): Create it. |
- (WebCore::SVGElementRareData::destroyAnimatedSMILStyleProperties): Destroy it. |
- * svg/animation/SVGSMILElement.h: Make endedActiveInterval() virtual again, its needed by SVGAnimateElement now. |
- |
-2012-03-01 Nikolas Zimmermann <nzimmermann@rim.com> |
- |
- Unreviewed, rolling out r109255. |
- http://trac.webkit.org/changeset/109255 |
- https://bugs.webkit.org/show_bug.cgi?id=79932 |
- |
- Breaks rounded rects with dashed strokes in SVG |
- |
- * WebCore.exp.in: |
- * platform/graphics/Path.cpp: |
- (WebCore::Path::addRoundedRect): |
- * platform/graphics/Path.h: |
- (Path): |
- * platform/graphics/cg/PathCG.cpp: |
- * platform/mac/WebCoreSystemInterface.h: |
- * platform/mac/WebCoreSystemInterface.mm: |
- |
-2012-03-01 Adam Barth <abarth@webkit.org> |
- |
- DOMWindow shouldn't have any INDEXED_DATABASE ifdefs |
- https://bugs.webkit.org/show_bug.cgi?id=80013 |
- |
- Reviewed by Kentaro Hara. |
- |
- Before this patch, DOMWindow still knew about IDB because of the |
- database factory. This patch moves the factory to |
- DOMWindowIndexedDatabase. |
- |
- * Modules/indexeddb/DOMWindowIndexedDatabase.cpp: |
- (WebCore::DOMWindowIndexedDatabase::DOMWindowIndexedDatabase): |
- (WebCore::DOMWindowIndexedDatabase::from): |
- (WebCore): |
- (WebCore::DOMWindowIndexedDatabase::disconnectFrame): |
- (WebCore::DOMWindowIndexedDatabase::webkitIndexedDB): |
- * Modules/indexeddb/DOMWindowIndexedDatabase.h: |
- (DOMWindowIndexedDatabase): |
- * page/DOMWindow.cpp: |
- (WebCore::DOMWindow::~DOMWindow): |
- (WebCore::DOMWindow::clear): |
- (WebCore): |
- * page/DOMWindow.h: |
- (DOMWindow): |
- |
-2012-03-01 Nikolas Zimmermann <nzimmermann@rim.com> |
- |
- SVG <use> element allows invalid contents |
- https://bugs.webkit.org/show_bug.cgi?id=77764 |
- |
- Reviewed by Zoltan Herczeg. |
- |
- Unbreak the world after r109299 - dozens of SVGUseElement tests fail in trunk because: |
- - text nodes weren't allowed in SVG shadow subtrees |
- - tagName matching ignores any prefixes, thus svg:circle fails to identify as SVGCircleElement |
- |
- * svg/SVGUseElement.cpp: |
- (WebCore::isDisallowedElement): |
- |
-2012-03-01 Luke Macpherson <macpherson@chromium.org> |
- |
- Handle CSSPropertyWebkitHyphens in CSSStyleApplyProperty. |
- https://bugs.webkit.org/show_bug.cgi?id=80004 |
- |
- Reviewed by Eric Seidel. |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-02-29 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: abstract out the common pattern of creating auto-updated locations. |
- https://bugs.webkit.org/show_bug.cgi?id=79906 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.PresentationCallFrame.prototype.uiLocation): |
- (WebInspector.DebuggerPresentationModel.CallFramePlacard): |
- (WebInspector.DebuggerPresentationModel.CallFramePlacard.prototype.discard): |
- (WebInspector.DebuggerPresentationModel.CallFramePlacard.prototype._update): |
- (WebInspector.DebuggerPresentationModel.LinkifierFormatter.prototype.formatRawSourceCodeAnchor): |
- (WebInspector.DebuggerPresentationModel.DefaultLinkifierFormatter.prototype.formatRawSourceCodeAnchor): |
- (WebInspector.DebuggerPresentationModel.Linkifier): |
- (WebInspector.DebuggerPresentationModel.Linkifier.prototype.linkifyRawSourceCode): |
- (WebInspector.DebuggerPresentationModel.Linkifier.prototype.reset): |
- (WebInspector.DebuggerPresentationModel.Linkifier.prototype._updateAnchor): |
- * inspector/front-end/RawSourceCode.js: |
- (WebInspector.RawSourceCode.prototype.createLiveLocation): |
- (WebInspector.RawSourceCode.LiveLocation): |
- (WebInspector.RawSourceCode.LiveLocation.prototype.init): |
- (WebInspector.RawSourceCode.LiveLocation.prototype.dispose): |
- (WebInspector.RawSourceCode.LiveLocation.prototype._update): |
- |
-2012-03-01 Kenneth Rohde Christiansen <kenneth@webkit.org> |
- |
- Make the tiling code slightly smarter |
- https://bugs.webkit.org/show_bug.cgi?id=80015 |
- |
- Reviewed by Simon Hausmann. |
- |
- Avoid doing the same tranformations all over in each call to |
- tileRectForCoordinate. |
- |
- Do not resize tiles and then drop them because they are not out of |
- the keep rect; instead drop before resizing. |
- |
- Rename dropTilesOutsideRect to setKeepRect as it now stored the keep |
- rect. This is used to avoid unneeded iteration of all tiles for |
- invalidates outside the keep rect. |
- |
- * platform/graphics/TiledBackingStore.cpp: |
- (WebCore::TiledBackingStore::invalidate): |
- (WebCore): |
- (WebCore::TiledBackingStore::commitScaleChange): |
- (WebCore::TiledBackingStore::coverageRatio): |
- (WebCore::TiledBackingStore::createTiles): |
- (WebCore::TiledBackingStore::adjustForContentsRect): |
- (WebCore::TiledBackingStore::resizeEdgeTiles): |
- (WebCore::TiledBackingStore::setKeepRect): |
- (WebCore::TiledBackingStore::removeAllNonVisibleTiles): |
- (WebCore::TiledBackingStore::tileRectForCoordinate): |
- (WebCore::TiledBackingStore::setSupportsAlpha): |
- * platform/graphics/TiledBackingStore.h: |
- (TiledBackingStore): |
- |
-2012-02-29 Kinuko Yasuda <kinuko@chromium.org> |
- |
- Use the new createSnapshotFileAndReadMetadata API for FileEntry.file() |
- https://bugs.webkit.org/show_bug.cgi?id=79928 |
- |
- Reviewed by David Levin. |
- |
- No new tests: no functionality changes. |
- fast/filesystem/ tests should use the new code (they should pass once |
- the corresponding chromium change is rolled in). |
- |
- * fileapi/DOMFileSystem.cpp: |
- (WebCore::DOMFileSystem::createFile): Updated to use the new API. |
- * fileapi/DOMFileSystemSync.cpp: |
- (WebCore::DOMFileSystemSync::createFile): Updated to use the new API. |
- * fileapi/FileSystemCallbacks.cpp: |
- * fileapi/FileSystemCallbacks.h: |
- (FileSystemCallbacksBase): |
- * platform/AsyncFileSystem.h: |
- (AsyncFileSystem): |
- * platform/AsyncFileSystemCallbacks.h: Added default implementation (which just calls ASSERT_NOTREACHED()) so that subclasses can focus only on the callback methods that they're interested in. |
- |
-2012-02-29 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: add UISourceCode.isEditable property. |
- https://bugs.webkit.org/show_bug.cgi?id=79909 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel.prototype.canEditScriptSource): |
- * inspector/front-end/RawSourceCode.js: |
- (WebInspector.RawSourceCode.prototype._createUISourceCode): |
- * inspector/front-end/UISourceCode.js: |
- (WebInspector.UISourceCode): |
- |
-2012-02-29 Shinya Kawanaka <shinyak@chromium.org> |
- |
- Fallback elements in non-youngest shadow tree should not be rendered. |
- https://bugs.webkit.org/show_bug.cgi?id=80002 |
- |
- Reviewed by Hajime Morita. |
- |
- Fallback elements in non-youngest shadow tree should not be rendered, so its phase should be |
- AttachingNotDistributed instead of AttachingFallbacked. |
- |
- Tests: multiple-shadowroot-rendering.html covers this patch. |
- |
- * dom/NodeRenderingContext.cpp: |
- (WebCore::NodeRenderingContext::NodeRenderingContext): |
- |
-2012-02-29 Adam Barth <abarth@webkit.org> |
- |
- ScriptExecutionContext has too many ifdef ENABLE(SQL_DATABASE) |
- https://bugs.webkit.org/show_bug.cgi?id=79633 |
- |
- Reviewed by Eric Seidel. |
- |
- This class creates a DatabaseContext object to supplement the |
- ScriptExecutionContext with database-specific information. This new |
- object lets us remove a bunch of database-specific (and ifdefed) logic |
- from ScriptExecutionContext.(cpp|h). |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.exp.in: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * dom/ScriptExecutionContext.cpp: |
- (WebCore::ScriptExecutionContext::ScriptExecutionContext): |
- (WebCore::ScriptExecutionContext::~ScriptExecutionContext): |
- (WebCore): |
- * dom/ScriptExecutionContext.h: |
- (WebCore): |
- (ScriptExecutionContext): |
- * history/PageCache.cpp: |
- (WebCore::logCanCacheFrameDecision): |
- (WebCore::PageCache::canCachePageContainingThisFrame): |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::stopLoading): |
- * platform/Supplementable.h: |
- (WebCore::Supplementable::provideSupplement): |
- (WebCore::Supplementable::requireSupplement): |
- (Supplementable): |
- * storage/AbstractDatabase.cpp: |
- (WebCore::AbstractDatabase::AbstractDatabase): |
- * storage/AbstractDatabase.h: |
- (WebCore): |
- (WebCore::AbstractDatabase::databaseContext): |
- (AbstractDatabase): |
- * storage/Database.cpp: |
- (WebCore::Database::openDatabase): |
- (WebCore::Database::Database): |
- (WebCore::Database::openAndVerifyVersion): |
- (WebCore::Database::markAsDeletedAndClose): |
- (WebCore::Database::close): |
- (WebCore::Database::closeImmediately): |
- (WebCore::Database::performOpenAndVerify): |
- (WebCore::Database::scheduleTransaction): |
- (WebCore::Database::scheduleTransactionStep): |
- (WebCore::Database::transactionClient): |
- (WebCore::Database::transactionCoordinator): |
- (WebCore::Database::tableNames): |
- (WebCore::Database::securityOrigin): |
- * storage/DatabaseContext.cpp: Added. |
- (WebCore): |
- (WebCore::existingDatabaseContextFrom): |
- (WebCore::DatabaseContext::DatabaseContext): |
- (WebCore::DatabaseContext::~DatabaseContext): |
- (WebCore::DatabaseContext::from): |
- (WebCore::DatabaseContext::databaseThread): |
- (WebCore::DatabaseContext::hasOpenDatabases): |
- (WebCore::DatabaseContext::stopDatabases): |
- * storage/DatabaseContext.h: Added. |
- (WebCore): |
- (DatabaseContext): |
- (WebCore::DatabaseContext::setHasOpenDatabases): |
- * storage/SQLTransaction.cpp: |
- (WebCore::SQLTransaction::checkAndHandleClosedOrInterruptedDatabase): |
- (WebCore::SQLTransaction::notifyDatabaseThreadIsShuttingDown): |
- * workers/WorkerThread.cpp: |
- (WebCore::WorkerThreadShutdownStartTask::performTask): |
- |
-2012-02-29 Shinya Kawanaka <shinyak@chromium.org> |
- |
- Refactoring: HTMLContentSelector should be InsertionPoint-aware. |
- https://bugs.webkit.org/show_bug.cgi?id=79901 |
- |
- Reviewed by Hajime Morita. |
- |
- ContentSelectorQuery took HTMLContentElement as argument, but patch changes it to take InsertionPoint instead. |
- If InsertionPoint is not HTMLContentElement, ContentSelectorQuery will selects the rest of light children. |
- |
- Now InsertionPoint has pure virtual method 'select'. <shadow> will implement this as a method returning empty string. |
- |
- * dom/ShadowRoot.cpp: |
- (WebCore::ShadowRoot::hasInsertionPoint): |
- * dom/ShadowRoot.h: |
- (ShadowRoot): |
- * dom/ShadowTree.cpp: |
- (WebCore::ShadowTree::needsReattachHostChildrenAndShadow): |
- (WebCore::ShadowTree::hostChildrenChanged): |
- * html/shadow/ContentSelectorQuery.cpp: |
- (WebCore::ContentSelectorQuery::ContentSelectorQuery): |
- (WebCore::ContentSelectorQuery::matches): |
- * html/shadow/ContentSelectorQuery.h: |
- (WebCore): |
- (ContentSelectorQuery): |
- * html/shadow/HTMLContentElement.cpp: |
- (WebCore::HTMLContentElement::detach): |
- * html/shadow/HTMLContentElement.h: |
- (WebCore::toHTMLContentElement): |
- (WebCore): |
- * html/shadow/HTMLContentSelector.cpp: |
- (WebCore::HTMLContentSelector::select): |
- * html/shadow/HTMLContentSelector.h: |
- (HTMLContentSelector): |
- * html/shadow/InsertionPoint.h: |
- (InsertionPoint): |
- |
-2012-02-29 Luke Macpherson <macpherson@chromium.org> |
- |
- Handle CSSPropertySpeak in CSSStyleApplyProperty. |
- https://bugs.webkit.org/show_bug.cgi?id=79879 |
- |
- Reviewed by Eric Seidel. |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- * rendering/style/RenderStyle.h: |
- |
-2012-02-29 Luke Macpherson <macpherson@chromium.org> |
- |
- Handle CSSPropertyWebkitColumnAxis in CSSStyleApplyProperty. |
- https://bugs.webkit.org/show_bug.cgi?id=79869 |
- |
- Reviewed by Eric Seidel. |
- |
- No new tests / refactoring only. |
- |
- * css/CSSStyleApplyProperty.cpp: |
- (WebCore::CSSStyleApplyProperty::CSSStyleApplyProperty): |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- |
-2012-02-29 Erik Arvidsson <arv@chromium.org> |
- |
- Rename DOMSelection to Selection |
- https://bugs.webkit.org/show_bug.cgi?id=79688 |
- |
- Reviewed by Adam Barth. |
- |
- No new tests. Existing tests have been updated to cover this. |
- |
- * page/DOMSelection.idl: |
- * page/DOMWindow.idl: |
- |
-2012-02-29 Joshua Bell <jsbell@chromium.org> |
- |
- IndexedDB: IDBDatabase.objectStoreNames and IDObjectStore.indexNames results should be sorted |
- https://bugs.webkit.org/show_bug.cgi?id=79950 |
- |
- Reviewed by Tony Chang. |
- |
- Test: storage/indexeddb/list-ordering.html |
- |
- * dom/DOMStringList.cpp: Added sort method, not exposed via IDL. |
- (WebCore::DOMStringList::sort): |
- (WebCore): |
- * dom/DOMStringList.h: |
- (DOMStringList): |
- * storage/IDBDatabaseBackendImpl.cpp: |
- (WebCore::IDBDatabaseBackendImpl::objectStoreNames): |
- * storage/IDBObjectStoreBackendImpl.cpp: |
- (WebCore::IDBObjectStoreBackendImpl::indexNames): |
- |
-2012-02-29 W. James MacLean <wjmaclean@chromium.org> |
- |
- [chromium] Estimate pixel count for frame rate control |
- https://bugs.webkit.org/show_bug.cgi?id=74982 |
- |
- Reviewed by James Robinson. |
- |
- Value checks added to unit tests. |
- |
- Adds mechanism to compute and collect statistics on pixel overdraw for selected frames. |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::optimizeRenderPasses): |
- * platform/graphics/chromium/cc/CCQuadCuller.cpp: |
- (WebCore::wedgeProduct): |
- (WebCore): |
- (WebCore::quadArea): |
- (WebCore::CCQuadCuller::cullOccludedQuads): |
- * platform/graphics/chromium/cc/CCQuadCuller.h: |
- (CCQuadCuller): |
- * platform/graphics/chromium/cc/CCRenderPass.cpp: |
- (WebCore::CCRenderPass::optimizeQuads): |
- * platform/graphics/chromium/cc/CCRenderPass.h: |
- (CCOverdrawCounts): |
- (WebCore): |
- (CCRenderPass): |
- |
-2012-02-29 Jason Liu <jason.liu@torchmobile.com.cn> |
- |
- [BlackBerry]Make about:cache feature available in release version. |
- https://bugs.webkit.org/show_bug.cgi?id=79866 |
- |
- Reviewed by Antonio Gomes. |
- |
- No tests. |
- * platform/network/blackberry/NetworkJob.cpp: |
- (WebCore::NetworkJob::handleAbout): |
- |
-2012-02-29 James Simonsen <simonjam@chromium.org> |
- |
- [chromium] Fix navigation start time on cross-renderer navigation |
- https://bugs.webkit.org/show_bug.cgi?id=75922 |
- |
- Reviewed by Darin Fisher. |
- |
- * loader/DocumentLoadTiming.cpp: |
- (WebCore::DocumentLoadTiming::setNavigationStart): Added. |
- * loader/DocumentLoadTiming.h: |
- |
-2012-02-29 Stephen Chenney <schenney@chromium.org> |
- |
- SVG <use> element allows invalid contents |
- https://bugs.webkit.org/show_bug.cgi?id=77764 |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- Modify the isDisallowedElement method to disallow all of the |
- disallowed elements, instead of just a few. It is now a whitelist |
- implementation. |
- |
- This also fixes bugs 78807, 78838 and 79798 related to memory |
- corruption issues. |
- |
- Tests: svg/custom/bug78807.svg |
- svg/custom/bug78838.html |
- svg/custom/bug79798.html |
- |
- * svg/SVGUseElement.cpp: |
- (WebCore::isDisallowedElement): |
- |
-2012-02-29 Ami Fischman <fischman@chromium.org> |
- |
- Continue the search for playable mime types among <source> children of <video> even when using data: URLs |
- https://bugs.webkit.org/show_bug.cgi?id=79934 |
- |
- Reviewed by Eric Carlson. |
- |
- Test: media/sources-fallback-codecs.html |
- |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::selectNextSourceChild): |
- |
-2012-02-29 Ian Vollick <vollick@chromium.org> |
- |
- [chromium] Add impl-thread support for animation-timing-function |
- https://bugs.webkit.org/show_bug.cgi?id=79819 |
- |
- Reviewed by James Robinson. |
- |
- * WebCore.gypi: |
- * platform/graphics/chromium/cc/CCKeyframedAnimationCurve.cpp: |
- (WebCore::CCKeyframe::CCKeyframe): |
- (WebCore): |
- (WebCore::CCKeyframe::~CCKeyframe): |
- (WebCore::CCKeyframe::time): |
- (WebCore::CCKeyframe::timingFunction): |
- (WebCore::CCFloatKeyframe::create): |
- (WebCore::CCFloatKeyframe::CCFloatKeyframe): |
- (WebCore::CCFloatKeyframe::~CCFloatKeyframe): |
- (WebCore::CCFloatKeyframe::value): |
- (WebCore::CCFloatKeyframe::clone): |
- (WebCore::CCTransformKeyframe::create): |
- (WebCore::CCTransformKeyframe::CCTransformKeyframe): |
- (WebCore::CCTransformKeyframe::~CCTransformKeyframe): |
- (WebCore::CCTransformKeyframe::value): |
- (WebCore::CCTransformKeyframe::clone): |
- (WebCore::CCKeyframedFloatAnimationCurve::create): |
- (WebCore::CCKeyframedFloatAnimationCurve::CCKeyframedFloatAnimationCurve): |
- (WebCore::CCKeyframedFloatAnimationCurve::addKeyframe): |
- (WebCore::CCKeyframedFloatAnimationCurve::duration): |
- (WebCore::CCKeyframedFloatAnimationCurve::clone): |
- (WebCore::CCKeyframedFloatAnimationCurve::getValue): |
- (WebCore::CCKeyframedTransformAnimationCurve::create): |
- (WebCore::CCKeyframedTransformAnimationCurve::CCKeyframedTransformAnimationCurve): |
- (WebCore::CCKeyframedTransformAnimationCurve::~CCKeyframedTransformAnimationCurve): |
- (WebCore::CCKeyframedTransformAnimationCurve::addKeyframe): |
- (WebCore::CCKeyframedTransformAnimationCurve::duration): |
- (WebCore::CCKeyframedTransformAnimationCurve::clone): |
- (WebCore::CCKeyframedTransformAnimationCurve::getValue): |
- * platform/graphics/chromium/cc/CCKeyframedAnimationCurve.h: |
- (CCKeyframe): |
- (CCFloatKeyframe): |
- (WebCore): |
- (CCTransformKeyframe): |
- (CCKeyframedFloatAnimationCurve): |
- (CCKeyframedTransformAnimationCurve): |
- * platform/graphics/chromium/cc/CCLayerAnimationController.cpp: |
- * platform/graphics/chromium/cc/CCTimingFunction.cpp: Added. |
- (WebCore): |
- (WebCore::CCTimingFunction::CCTimingFunction): |
- (WebCore::CCTimingFunction::~CCTimingFunction): |
- (WebCore::CCTimingFunction::duration): |
- (WebCore::CCCubicBezierTimingFunction::create): |
- (WebCore::CCCubicBezierTimingFunction::CCCubicBezierTimingFunction): |
- (WebCore::CCCubicBezierTimingFunction::~CCCubicBezierTimingFunction): |
- (WebCore::CCCubicBezierTimingFunction::getValue): |
- (WebCore::CCCubicBezierTimingFunction::clone): |
- (WebCore::CCEaseTimingFunction::create): |
- (WebCore::CCEaseInTimingFunction::create): |
- (WebCore::CCEaseOutTimingFunction::create): |
- (WebCore::CCEaseInOutTimingFunction::create): |
- * platform/graphics/chromium/cc/CCTimingFunction.h: Added. |
- (WebCore): |
- (CCTimingFunction): |
- (CCCubicBezierTimingFunction): |
- (CCEaseTimingFunction): |
- (CCEaseInTimingFunction): |
- (CCEaseOutTimingFunction): |
- (CCEaseInOutTimingFunction): |
- |
-2012-02-29 Shinya Kawanaka <shinyak@chromium.org> |
- |
- Methods in ShadowTree and TreeScopeAdopter should be multiple shadow roots aware. |
- https://bugs.webkit.org/show_bug.cgi?id=79768 |
- |
- Reviewed by Hajime Morita. |
- |
- Some methods in ShadowTree and TreeScopeAdopter were not multiple shadow roots aware. |
- They should consider multiple shadow roots. |
- |
- Test: fast/dom/shadow/multiple-shadowroot-adopt.html |
- |
- * dom/ShadowTree.cpp: |
- (WebCore::ShadowTree::setParentTreeScope): |
- (WebCore): |
- (WebCore::ShadowTree::childNeedsStyleRecalc): |
- (WebCore::ShadowTree::needsStyleRecalc): |
- * dom/ShadowTree.h: |
- (WebCore): |
- (ShadowTree): |
- * dom/TreeScopeAdopter.cpp: |
- (WebCore::shadowTreeFor): |
- (WebCore::TreeScopeAdopter::moveTreeToNewScope): |
- (WebCore::TreeScopeAdopter::moveTreeToNewDocument): |
- (WebCore::TreeScopeAdopter::moveShadowTreeToNewDocument): |
- (WebCore): |
- * dom/TreeScopeAdopter.h: |
- (TreeScopeAdopter): |
- |
-2012-02-29 David Levin <levin@chromium.org> |
- |
- [chromium] Add the ability to turn off autoresize. |
- https://bugs.webkit.org/show_bug.cgi?id=77452 |
- |
- Reviewed by Darin Fisher. |
- |
- Test: fast/autoresize/turn-off-autoresize.html |
- |
- * page/FrameView.cpp: |
- (WebCore::FrameView::enableAutoSizeMode): Fix the code |
- path for turning off autoresize to set the scrollbars to auto. |
- |
-2012-02-29 David Barton <dbarton@mathscribe.com> |
- |
- <msubsup> setNeedsLayout() correction |
- https://bugs.webkit.org/show_bug.cgi?id=79856 |
- |
- Reviewed by Julien Chaffraix. |
- |
- m_scripts->setNeedsLayout(true, false); needs to be added to the fix for bug 79274. |
- |
- No new tests. It's actually difficult to test the need for this with the current code, |
- because there are a lot of extra setNeedsLayout() calls right now. I caught this after |
- removing some of those calls that should be redundant, for a future patch. Actually |
- removing those calls now changes other behavior, due to other bugs, so I'll save all |
- that for future patches. We should land this fix now though I think, as it could |
- possibly matter in some cases. |
- |
- * rendering/mathml/RenderMathMLSubSup.cpp: |
- (WebCore::RenderMathMLSubSup::layout): |
- |
-2012-02-29 Andreas Kling <awesomekling@apple.com> |
- |
- IsSynchronizingStyleAttributeFlag could be purged. |
- <http://webkit.org/b/79313> |
- |
- Reviewed by Anders Carlsson. |
- |
- We were using IsSynchronizingStyleAttributeFlag to prevent various things from |
- happening below setAttribute() when serializing the "style" attribute based on |
- an element's inline style. |
- |
- Simplify the whole thing by adding a way to set an attribute without triggering |
- any callbacks (a 'notifyChanged' argument to Element::setAttribute().) |
- This removes the need for IsSynchronizingStyleAttributeFlag in the first place |
- and makes StyledElement::updateStyleAttribute() a bit cheaper to boot. |
- |
- * dom/Element.cpp: |
- (WebCore::Element::setAttribute): |
- (WebCore::Element::setAttributeInternal): |
- (WebCore::Element::willModifyAttribute): |
- (WebCore::Element::didModifyAttribute): |
- (WebCore::Element::didRemoveAttribute): |
- * dom/Element.h: |
- * dom/Node.h: |
- * dom/StyledElement.cpp: |
- (WebCore::StyledElement::updateStyleAttribute): |
- (WebCore::StyledElement::attributeChanged): |
- * html/HTMLElement.cpp: |
- (WebCore::StyledElement::copyNonAttributeProperties): |
- |
-2012-02-29 Daniel Cheng <dcheng@chromium.org> |
- |
- [chromium] REGRESSION: Cannot drag a file out |
- https://bugs.webkit.org/show_bug.cgi?id=79817 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Temporary fix for file drag out. This change won't be needed once DataTransferItemList |
- support is better implemented. |
- |
- Test: platform/chromium/fast/events/drag-downloadURL.html |
- |
- * platform/chromium/ChromiumDataObject.cpp: |
- (WebCore::ChromiumDataObject::types): |
- |
-2012-02-29 Luke Macpherson <macpherson@chromium.org> |
- |
- Clean up CSSPrimitiveValue::computeLengthDouble(). |
- https://bugs.webkit.org/show_bug.cgi?id=77065 |
- |
- Reviewed by Eric Seidel. |
- |
- Refactoring only / no behavioral change. |
- |
- * css/CSSPrimitiveValue.cpp: |
- (WebCore::CSSPrimitiveValue::computeLengthDouble): |
- |
-2012-02-29 Beth Dakin <bdakin@apple.com> |
- |
- Speculative build-fix. |
- |
- * rendering/RenderImage.cpp: |
- (WebCore::RenderImage::paintReplaced): |
- |
-2012-02-29 Beth Dakin <bdakin@apple.com> |
- |
- https://bugs.webkit.org/show_bug.cgi?id=79705 |
- didNewFirstVisuallyNonEmptyLayout should be enhanced to look at size instead |
- of a raw tally |
- -and corresponding- |
- <rdar://problem/10821314> |
- |
- Reviewed by Dave Hyatt. |
- |
- Instead of firing didNewFirstVisuallyNonEmptyLayout() when a raw tally of |
- relevant painted objects has reached a port-defined threshold, this patch |
- looks at the size of those objects with respect to the view area. The patch |
- also looks at relevant objects that cannot yet be fully painted, such as |
- incrementally loading images. |
- |
- We no longer need a HashSet for the relevant painted objects since Region can |
- do all of the heavy lifting. We now have a Region for the painted and |
- unpainted regions. We do need a HashSet for the unpainted objects though, |
- because we need to know if a painted object needs to be subtracted from the |
- unpainted region before being added to the painted region. |
- * page/Page.cpp: |
- (WebCore): |
- (WebCore::Page::isCountingRelevantRepaintedObjects): |
- (WebCore::Page::startCountingRelevantRepaintedObjects): |
- (WebCore::Page::resetRelevantPaintedObjectCounter): |
- (WebCore::Page::addRelevantRepaintedObject): |
- (WebCore::Page::addRelevantUnpaintedObject): |
- * page/Page.h: |
- (Page): |
- |
- New function on Region iterates through the rects and calculates the total |
- area. |
- * platform/graphics/Region.cpp: |
- (WebCore::Region::totalArea): |
- (WebCore): |
- * platform/graphics/Region.h: |
- (Region): |
- |
- Remove code from these classes since they are not actually relevant objects. |
- * rendering/InlineBox.cpp: |
- (WebCore::InlineBox::paint): |
- * rendering/RenderRegion.cpp: |
- (WebCore::RenderRegion::paintReplaced): |
- * rendering/RenderReplaced.cpp: |
- (WebCore::RenderReplaced::paint): |
- |
- All of these other callers send a rect that actually represents their size |
- (usually the visualOverflowRect) instead of the paintInfo's paintRect, and |
- they call addRelevantUnpaintedObject when appropriate. |
- * rendering/InlineTextBox.cpp: |
- (WebCore::InlineTextBox::paint): |
- * rendering/RenderEmbeddedObject.cpp: |
- (WebCore::RenderEmbeddedObject::paint): |
- (WebCore::RenderEmbeddedObject::paintReplaced): |
- * rendering/RenderHTMLCanvas.cpp: |
- (WebCore::RenderHTMLCanvas::paintReplaced): |
- * rendering/RenderImage.cpp: |
- (WebCore::RenderImage::paintReplaced): |
- * rendering/RenderVideo.cpp: |
- (WebCore::RenderVideo::paintReplaced): |
- * rendering/svg/RenderSVGRoot.cpp: |
- (WebCore::RenderSVGRoot::paintReplaced): |
- |
-2012-02-29 Joshua Bell <jsbell@chromium.org> |
- |
- IndexedDB: Resource leak with IDBObjectStore.openCursor |
- https://bugs.webkit.org/show_bug.cgi?id=79835 |
- |
- IDBCursor object that were never continue()'d to the end would leak due to a |
- reference cycle with IDBRequest. In addition, the IDBRequest would never be |
- marked "finished" which would prevent GC from reclaiming it. IDBTransactions |
- now track and notify IDBCursors to break these references when the transaction |
- can no longer not process requests. |
- |
- Reviewed by Tony Chang. |
- |
- Tests: storage/indexeddb/cursor-continue.html |
- |
- * storage/IDBCursor.cpp: |
- (WebCore::IDBCursor::IDBCursor): Register with IDBTransaction bookkeeping. |
- (WebCore::IDBCursor::continueFunction): Early error if transaction has finished. |
- (WebCore::IDBCursor::close): Break the reference cycle with IDBRequest, and notify it |
- that the cursor is finished. |
- (WebCore): |
- * storage/IDBCursor.h: |
- (WebCore): |
- (IDBCursor): |
- * storage/IDBRequest.cpp: |
- (WebCore::IDBRequest::IDBRequest): |
- (WebCore::IDBRequest::finishCursor): If there is no request in flight, mark itself as |
- finished to allow GC. |
- (WebCore): |
- (WebCore::IDBRequest::dispatchEvent): Once an in-flight request has been processed, |
- mark the request as finished if the cursor is finished, to allow GC. |
- * storage/IDBRequest.h: |
- (IDBRequest): |
- * storage/IDBTransaction.cpp: Track open cursors, close them when finished. |
- (WebCore::IDBTransaction::OpenCursorNotifier::OpenCursorNotifier): |
- (WebCore): |
- (WebCore::IDBTransaction::OpenCursorNotifier::~OpenCursorNotifier): |
- (WebCore::IDBTransaction::registerOpenCursor): |
- (WebCore::IDBTransaction::unregisterOpenCursor): |
- (WebCore::IDBTransaction::closeOpenCursors): |
- (WebCore::IDBTransaction::onAbort): |
- (WebCore::IDBTransaction::onComplete): |
- * storage/IDBTransaction.h: |
- (WebCore): |
- (OpenCursorNotifier): |
- (IDBTransaction): |
- |
-2012-02-29 David Hyatt <hyatt@apple.com> |
- |
- https://bugs.webkit.org/show_bug.cgi?id=79940 |
- <rdar://problem/10080189> |
- |
- Add support in WebKit for an intra-line character grid for Japanese text layout. |
- |
- Patch logicalLeftOffsetForLine and logicalRightOffsetForLine in order to get the |
- basic edge snapping grid functionality up and running. See all the FIXMEs in the function for |
- some of the issues that still have to be dealt with for it to really work well. |
- |
- Reviewed by Dan Bernstein. |
- |
- Added new tests in fast/line-grid. |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::logicalLeftOffsetForLine): |
- (WebCore::RenderBlock::logicalRightOffsetForLine): |
- |
-2012-02-29 Anders Carlsson <andersca@apple.com> |
- |
- [Chromium] Some Layout Tests in platform/chromium/rubberbanding and platform/chromium/compositing/rubberbanding are failing |
- https://bugs.webkit.org/show_bug.cgi?id=79878 |
- |
- Reviewed by James Robinson. |
- |
- Make sure that ScrollableArea::setScrollOffsetFromAnimation doesn't end up |
- setting the ScrollAnimator's current scroll position by making a new function, scrollPositionChanged, |
- that both notifyScrollPositionChanged and setScrollOffsetFromAnimation call and move the call to update |
- the position to notifyScrollPositionChanged. |
- |
- * platform/ScrollableArea.cpp: |
- (WebCore::ScrollableArea::notifyScrollPositionChanged): |
- (WebCore): |
- (WebCore::ScrollableArea::scrollPositionChanged): |
- (WebCore::ScrollableArea::setScrollOffsetFromAnimation): |
- * platform/ScrollableArea.h: |
- (ScrollableArea): |
- |
-2012-02-29 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Don't let invalidation for next frame prevent tile upload |
- https://bugs.webkit.org/show_bug.cgi?id=79841 |
- |
- Reviewed by James Robinson. |
- |
- We currently don't push dirty tiles to the impl thread so there are no |
- tiles with garbage data on the impl thread. However, this judgement is |
- overzealous and blocks tiles that get invalidated by WebKit for the |
- next frame during the paint of the current frame. |
- |
- Instead, check if a tile is dirty and was not painted for the current |
- frame when deciding to push the tile to the impl thread. This requires |
- that we know if a tile was painted during the current frame, which we |
- can do if we always reset m_updateRect to be empty each frame. |
- |
- New unit tests: TiledLayerChromiumTest.pushTilesMarkedDirtyDuringPaint |
- TiledLayerChromiumTest.pushTilesLayerMarkedDirtyDuringPaintOnNextLayer |
- TiledLayerChromiumTest.pushTilesLayerMarkedDirtyDuringPaintOnPreviousLayer |
- |
- * platform/graphics/chromium/TiledLayerChromium.cpp: |
- (WebCore::UpdatableTile::isDirtyForCurrentFrame): |
- (WebCore::TiledLayerChromium::pushPropertiesTo): |
- (WebCore::TiledLayerChromium::prepareToUpdateTiles): |
- (WebCore::TiledLayerChromium::resetUpdateState): |
- (WebCore): |
- (WebCore::TiledLayerChromium::prepareToUpdate): |
- * platform/graphics/chromium/TiledLayerChromium.h: |
- (TiledLayerChromium): |
- |
-2012-02-29 Tommy Widenflycht <tommyw@google.com> |
- |
- MediaStream API: MediaStreamTrackList out-of-bounds access fix |
- https://bugs.webkit.org/show_bug.cgi?id=79889 |
- |
- Reviewed by Adam Barth. |
- |
- Out-of-bounds access to MediaStreamTrackList ASSERTS instead of returning 0, |
- this is not according to ecmascript standard. Also fixed a similar issue in MediaStreamList. |
- |
- Test: fast/mediastream/peerconnection-mediastreamlist.html |
- |
- * Modules/mediastream/MediaStreamList.cpp: |
- (WebCore::MediaStreamList::item): |
- * Modules/mediastream/MediaStreamTrackList.cpp: |
- (WebCore::MediaStreamTrackList::item): |
- |
-2012-02-29 Leo Yang <leo.yang@torchmobile.com.cn> |
- |
- [BlackBerry] Upstream the BlackBerry change to platform/graphics/FloatSize.h |
- https://bugs.webkit.org/show_bug.cgi?id=79893 |
- |
- Reviewed by Antonio Gomes. |
- |
- Add conversion convenience between WebCore::FloatSize and BlackBerry::Platform::FloatSize. |
- |
- The porting can't be built yet, no new tests. |
- |
- * platform/graphics/FloatSize.h: |
- (Platform): |
- (FloatSize): |
- |
-2012-02-29 Leo Yang <leo.yang@torchmobile.com.cn> |
- |
- [BlackBerry] Upstream the BlackBerry change to platform/graphics/FloatRect.h |
- https://bugs.webkit.org/show_bug.cgi?id=79891 |
- |
- Reviewed by Antonio Gomes. |
- |
- Add conversion convenience between WebCore::FloatRect and BlackBerry::Platform::FloatRect. |
- |
- The porting can't be built yet, no new tests. |
- |
- * platform/graphics/FloatRect.h: |
- (Platform): |
- (FloatRect): |
- |
-2012-02-29 Tim Horton <timothy_horton@apple.com> |
- |
- Make use of CG rounded-rect primitives |
- https://bugs.webkit.org/show_bug.cgi?id=79932 |
- <rdar://problem/9274953> |
- |
- Reviewed by Simon Fraser. |
- |
- Dispatch to potentially platform-specific rounded rectangle path |
- construction from addPathForRoundedRect. Make use of this to call |
- wkCGPathAddRoundedRect on Lion and above, as long as the rounded |
- corners are all equivalent. |
- |
- No new tests, as this is covered by many that use rounded corners, |
- and is only a performance improvement. |
- |
- * WebCore.exp.in: |
- * platform/graphics/Path.cpp: |
- (WebCore::Path::addRoundedRect): |
- (WebCore): |
- (WebCore::Path::addPathForRoundedRect): |
- * platform/graphics/Path.h: |
- (Path): |
- * platform/graphics/cg/PathCG.cpp: |
- (WebCore::Path::addPathForRoundedRect): |
- (WebCore): |
- * platform/mac/WebCoreSystemInterface.h: |
- * platform/mac/WebCoreSystemInterface.mm: |
- |
-2012-02-29 Leo Yang <leo.yang@torchmobile.com.cn> |
- |
- [BlackBerry] Upstream the BlackBerry change to platform/graphics/FloatPoint.h |
- https://bugs.webkit.org/show_bug.cgi?id=79887 |
- |
- Reviewed by Antonio Gomes. |
- |
- Add conversion convenience between WebCore::FloatPoint and BlackBerry::Platform::FloatPoint. |
- |
- The porting can't be built yet, no new tests. |
- |
- * platform/graphics/FloatPoint.h: |
- (Platform): |
- (FloatPoint): |
- |
-2012-02-29 Kaustubh Atrawalkar <kaustubh@motorola.com> |
- |
- ShadowRoot need innerHTML |
- https://bugs.webkit.org/show_bug.cgi?id=78473 |
- |
- Reviewed by Hajime Morita. |
- |
- Refactor code for sharing common code between HTMLElement & ShadowRoot. |
- Implement innerHTML attribute for ShadowRoot. |
- |
- Test: fast/dom/shadow/shadow-root-innerHTML.html |
- |
- * dom/ShadowRoot.cpp: |
- (WebCore::ShadowRoot::cloneNode): |
- (WebCore): |
- (WebCore::ShadowRoot::innerHTML): |
- (WebCore::ShadowRoot::setInnerHTML): |
- * dom/ShadowRoot.h: |
- (ShadowRoot): |
- * dom/ShadowRoot.idl: |
- * editing/markup.cpp: |
- (WebCore::urlToMarkup): |
- (WebCore): |
- (WebCore::createFragmentFromSource): |
- (WebCore::hasOneChild): |
- (WebCore::hasOneTextChild): |
- (WebCore::replaceChildrenWithFragment): |
- (WebCore::replaceChildrenWithText): |
- * editing/markup.h: |
- * html/HTMLElement.cpp: |
- (WebCore): |
- |
-2012-02-29 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Stop doubling maximalOutlineSize during painting |
- https://bugs.webkit.org/show_bug.cgi?id=79724 |
- |
- Reviewed by Tony Chang. |
- |
- Refactoring only, covered by existing tests (mostly repaint ones). |
- |
- * rendering/RenderReplaced.cpp: |
- (WebCore::RenderReplaced::shouldPaint): |
- * rendering/RenderTableCell.cpp: |
- (WebCore::RenderTableCell::paintCollapsedBorders): |
- Introduce a local repaint rectangle that we inflate by the maximalOutlineSize |
- to simplify the comparison logic. Also tried to make it clearer what's going on |
- by tweaking the existing code. |
- |
- * rendering/RenderTableSection.cpp: |
- (WebCore::RenderTableSection::paintObject): |
- Remove the doubling. |
- |
-2012-02-29 Ken Buchanan <kenrb@chromium.org> |
- |
- Crash when changing list marker locations |
- https://bugs.webkit.org/show_bug.cgi?id=79681 |
- |
- Reviewed by David Hyatt. |
- |
- This fixes a regression crash from r108548. |
- |
- There are some conditions where removing the anonymous block |
- parent at that point can cause problems. One is when there is |
- a continuation from it, and another when it is a sibling of |
- lineBoxParent and it causes lineBoxParent to be deleted |
- incidentally. This patch delays the destruction until after |
- lineBoxParent has been used and makes an exception for |
- continuations. |
- |
- * rendering/RenderListItem.cpp: |
- (WebCore::RenderListItem::updateMarkerLocation) |
- |
-2012-02-29 Max Feil <mfeil@rim.com> |
- |
- [BlackBerry] Add support for FLAC audio and OGG/Vorbis audio |
- https://bugs.webkit.org/show_bug.cgi?id=79519 |
- |
- Reviewed by Antonio Gomes. |
- |
- A layout test already exists for OGG. We do not support OGG |
- video at this time, only audio. |
- |
- Test: media/media-can-play-flac-audio.html |
- |
- * platform/blackberry/MIMETypeRegistryBlackBerry.cpp: |
- (WebCore): |
- |
-2012-02-28 Beth Dakin <bdakin@apple.com> |
- |
- https://bugs.webkit.org/show_bug.cgi?id=79868 |
- Overlay scrollbars should respond to AppKit's NSEventPhaseMayBegin |
- -and corresponding- |
- <rdar://problem/10688637> |
- |
- Reviewed by Anders Carlsson. |
- |
- Scrollbars are currently drawn on the main thread even when scrolling happens |
- on the scrolling thread, so we have to call back to the main thread for the |
- time being to make the right drawing calls for NSEventPhaseMayBegin. |
- * page/scrolling/ScrollingCoordinator.cpp: |
- (WebCore::ScrollingCoordinator::handleWheelEventPhase): |
- (WebCore): |
- * page/scrolling/ScrollingCoordinator.h: |
- (ScrollingCoordinator): |
- * page/scrolling/ScrollingTree.cpp: |
- (WebCore::ScrollingTree::handleWheelEventPhase): |
- (WebCore): |
- * page/scrolling/ScrollingTree.h: |
- * page/scrolling/mac/ScrollingTreeNodeMac.mm: |
- (WebCore::ScrollingTreeNodeMac::handleWheelEvent): |
- * platform/ScrollAnimator.h: |
- (WebCore::ScrollAnimator::handleWheelEventPhase): |
- (ScrollAnimator): |
- |
- Call into AppKit on NSEventPhaseMayBegin. |
- * platform/mac/ScrollAnimatorMac.h: |
- (ScrollAnimatorMac): |
- * platform/mac/ScrollAnimatorMac.mm: |
- (WebCore::ScrollAnimatorMac::mayBeginScrollGesture): |
- (WebCore): |
- (WebCore::ScrollAnimatorMac::handleWheelEventPhase): |
- (WebCore::ScrollAnimatorMac::handleWheelEvent): |
- |
-2012-02-28 Jer Noble <jer.noble@apple.com> |
- |
- Full screen video volume slider has "progress bar" |
- https://bugs.webkit.org/show_bug.cgi?id=79812 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests; strictly a platform-specific look-and-feel change. |
- |
- The full-screen volume slider has a "media-slider"" appearance, which is rendering as if |
- the volume slider has a "progress". Make a concrete "media-fullscreen-volume-slider" appearance |
- which has the correct look-and-feel. |
- |
- Add two new appearance keywords, media-fullscreen-volume-slider and thumb, and their associated |
- types and CSS keywords: |
- * css/CSSValueKeywords.in: |
- * css/CSSPrimitiveValueMappings.h: |
- (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): |
- * html/shadow/MediaControlElements.h: |
- * platform/ThemeTypes.h: |
- |
- Handle the new slider and thumb types when rendering: |
- * rendering/RenderMediaControls.cpp: |
- (WebCore::RenderMediaControls::adjustMediaSliderThumbSize): |
- (WebCore::RenderMediaControls::paintMediaControlsPart): |
- * rendering/RenderTheme.cpp: |
- (WebCore::RenderTheme::adjustStyle): |
- (WebCore::RenderTheme::paint): |
- * rendering/RenderTheme.h: |
- (WebCore::RenderTheme::paintMediaFullScreenVolumeSliderTrack): |
- (WebCore::RenderTheme::paintMediaFullScreenVolumeSliderThumb): |
- * rendering/RenderThemeMac.h: |
- (RenderThemeMac): |
- * rendering/RenderThemeMac.mm: |
- (WebCore::RenderThemeMac::adjustMediaSliderThumbSize): |
- (WebCore::RenderThemeMac::paintMediaFullScreenVolumeSliderTrack): |
- (WebCore::RenderThemeMac::paintMediaFullScreenVolumeSliderThumb): |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::RenderMediaControlsChromium::paintMediaControlsPart): |
- |
- * accessibility/AccessibilitySlider.cpp: |
- (WebCore::AccessibilitySlider::orientation): Mark the fullscreen volume slider as horizontal. |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::RenderSliderThumb::updateAppearance): Give MediaFullScreenVolumeSliderParts |
- MediaFullScreenVolumeSliderThumbParts. |
- * css/fullscreenQuickTime.css: Change the styles for the fullscreen slider, min, and max buttons. |
- (video:-webkit-full-screen::-webkit-media-controls-fullscreen-volume-min-button): |
- (video:-webkit-full-screen::-webkit-media-controls-fullscreen-volume-slider): |
- (video:-webkit-full-screen::-webkit-media-controls-fullscreen-volume-max-button): |
- * html/shadow/MediaControlRootElement.cpp: |
- (WebCore::MediaControlRootElement::reset): Set the value of the fullscreen volume slider |
- when resetting. |
- |
-2012-02-29 Antti Koivisto <antti@apple.com> |
- |
- Applying region style should not need to access parent rules |
- https://bugs.webkit.org/show_bug.cgi?id=79910 |
- |
- Reviewed by Andreas Kling. |
- |
- Currently CSSStyleSelector::applyProperties looks into parent rules to see if a rule is |
- part of region style. The plan is to eliminate the rule parent pointer so this needs to be refactored. |
- |
- Add a bit to RuleData to indicate if the StyleRule is part of a region style. |
- |
- * css/CSSStyleSelector.cpp: |
- (RuleData): |
- (WebCore::RuleData::isInRegionRule): |
- (RuleSet): |
- (WebCore::CSSStyleSelector::addMatchedProperties): |
- (WebCore::CSSStyleSelector::sortAndTransferMatchedRules): |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- * css/CSSStyleSelector.h: |
- (CSSStyleSelector): |
- |
-2012-02-27 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: [InspectorIndexedDB] Add refresh to IndexedDB support. |
- https://bugs.webkit.org/show_bug.cgi?id=79695 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/IndexedDBViews.js: |
- (WebInspector.IDBDataView): |
- (WebInspector.IDBDataView.prototype._refreshButtonClicked): |
- (WebInspector.IDBDataView.prototype.get statusBarItems): |
- * inspector/front-end/ResourcesPanel.js: |
- (WebInspector.IndexedDBTreeElement): |
- (WebInspector.IndexedDBTreeElement.prototype.onattach): |
- (WebInspector.IndexedDBTreeElement.prototype._handleContextMenuEvent): |
- (WebInspector.IDBDatabaseTreeElement.prototype.onattach): |
- (WebInspector.IDBDatabaseTreeElement.prototype._handleContextMenuEvent): |
- (WebInspector.IDBDatabaseTreeElement.prototype._refreshIndexedDB): |
- |
-2012-02-29 Andrey Kosyakov <caseq@chromium.org> |
- |
- Web Inspector: timeline markers are not shown on the timeline panel |
- https://bugs.webkit.org/show_bug.cgi?id=79921 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline.addTimestampRecords): |
- (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline): |
- |
-2012-02-29 Kenichi Ishibashi <bashi@chromium.org> |
- |
- Align InlineBox::m_expansion to a byte boundary |
- https://bugs.webkit.org/show_bug.cgi?id=79761 |
- |
- Add a bit to m_expansion to align a byte boundary. |
- This will make valgrind memcheck happy. |
- I confirmed sizeof(InlineBox) is unchanged. |
- |
- Reviewed by Hajime Morita. |
- |
- No new tests. No behavior changes. |
- |
- * rendering/InlineBox.h: |
- (InlineBox): Aligned m_expansion to a byte boundary. |
- |
-2012-02-28 Kenneth Rohde Christiansen <kenneth@webkit.org> |
- |
- Do not iterate all tiles for resizing when the content didn't change |
- https://bugs.webkit.org/show_bug.cgi?id=79787 |
- |
- Reviewed by Simon Hausmann. |
- |
- * platform/graphics/TiledBackingStore.cpp: |
- (WebCore::TiledBackingStore::createTiles): |
- |
-2012-02-29 Parag Radke <parag@motorola.com> |
- |
- Crash in WebCore::CompositeEditCommand::insertNodeAt |
- https://bugs.webkit.org/show_bug.cgi?id=67764 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- If caret position after deletion and destination position coincides then |
- removing the node will result in removing the destination node also. Hence crash. |
- |
- Test: editing/deleting/delete-block-merge-contents-025.html |
- |
- * editing/CompositeEditCommand.cpp: |
- (WebCore::CompositeEditCommand::cleanupAfterDeletion): |
- If the caret position after delete and the destination position |
- renderes at the same place, pruning the node and making an early exit. |
- |
-2012-02-29 Pavel Feldman <pfeldman@google.com> |
- |
- Web Inspector: remove calculator's updateBoundaries in the timeline panel. |
- https://bugs.webkit.org/show_bug.cgi?id=79907 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- * inspector/front-end/NetworkPanel.js: |
- (WebInspector.NetworkBaseCalculator.prototype.computeBarGraphLabels): |
- (WebInspector.NetworkBaseCalculator.prototype.formatTime): |
- (WebInspector.NetworkTimeCalculator.prototype.computeBarGraphLabels): |
- (WebInspector.NetworkTimeCalculator.prototype.formatTime): |
- (WebInspector.NetworkTransferTimeCalculator.prototype.formatTime): |
- (WebInspector.NetworkTransferDurationCalculator.prototype.formatTime): |
- * inspector/front-end/TimelineGrid.js: |
- (WebInspector.TimelineGrid.prototype.updateDividers): |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineOverviewCalculator.prototype.formatTime): |
- (WebInspector.TimelineStartAtZeroOverview): |
- (WebInspector.TimelineStartAtZeroOverview.prototype.update): |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel): |
- (WebInspector.TimelinePanel.prototype._toggleStartAtZeroButtonClicked): |
- (WebInspector.TimelinePanel.prototype._refresh): |
- (WebInspector.TimelinePanel.prototype._refreshRecords): |
- (WebInspector.TimelinePanel.prototype.get timelinePaddingLeft): |
- (WebInspector.TimelineCalculator): |
- (WebInspector.TimelineCalculator.prototype.setWindow): |
- (WebInspector.TimelineCalculator.prototype.setRecords): |
- (WebInspector.TimelineCalculator.prototype.formatTime): |
- (WebInspector.TimelineFitInWindowCalculator): |
- (WebInspector.TimelineFitInWindowCalculator.prototype.setWindow): |
- (WebInspector.TimelineFitInWindowCalculator.prototype.setRecords): |
- * inspector/front-end/TimelinePresentationModel.js: |
- (WebInspector.TimelinePresentationModel.Record.prototype.generatePopupContent): |
- |
-2012-02-29 Yury Semikhatsky <yurys@chromium.org> |
- |
- Web Inspector: enable Profiles panel for workers |
- https://bugs.webkit.org/show_bug.cgi?id=79908 |
- |
- Introduced worker profiler agent. Enabled script profiling for |
- workers. |
- |
- Reviewed by Pavel Feldman. |
- |
- * bindings/js/ScriptProfiler.cpp: |
- (WebCore::ScriptProfiler::startForPage): |
- (WebCore): |
- (WebCore::ScriptProfiler::startForWorkerContext): |
- (WebCore::ScriptProfiler::stopForPage): |
- (WebCore::ScriptProfiler::stopForWorkerContext): |
- * bindings/js/ScriptProfiler.h: |
- (WebCore): |
- (ScriptProfiler): |
- * bindings/v8/ScriptProfiler.cpp: |
- (WebCore::ScriptProfiler::startForPage): |
- (WebCore): |
- (WebCore::ScriptProfiler::startForWorkerContext): |
- (WebCore::ScriptProfiler::stopForPage): |
- (WebCore::ScriptProfiler::stopForWorkerContext): |
- * bindings/v8/ScriptProfiler.h: |
- (WebCore): |
- (ScriptProfiler): |
- * inspector/InspectorProfilerAgent.cpp: |
- (WebCore): |
- (PageProfilerAgent): |
- (WebCore::PageProfilerAgent::PageProfilerAgent): |
- (WebCore::PageProfilerAgent::~PageProfilerAgent): |
- (WebCore::PageProfilerAgent::startProfiling): |
- (WebCore::PageProfilerAgent::stopProfiling): |
- (WebCore::InspectorProfilerAgent::create): |
- (WorkerProfilerAgent): |
- (WebCore::WorkerProfilerAgent::WorkerProfilerAgent): |
- (WebCore::WorkerProfilerAgent::~WorkerProfilerAgent): |
- (WebCore::WorkerProfilerAgent::startProfiling): |
- (WebCore::WorkerProfilerAgent::stopProfiling): |
- (WebCore::InspectorProfilerAgent::InspectorProfilerAgent): |
- (WebCore::InspectorProfilerAgent::start): |
- (WebCore::InspectorProfilerAgent::stop): |
- * inspector/InspectorProfilerAgent.h: |
- (WebCore): |
- (InspectorProfilerAgent): |
- * inspector/WorkerInspectorController.cpp: |
- (WebCore::WorkerInspectorController::WorkerInspectorController): |
- (WebCore::WorkerInspectorController::connectFrontend): |
- (WebCore::WorkerInspectorController::disconnectFrontend): |
- (WebCore::WorkerInspectorController::restoreInspectorStateFromCookie): |
- * inspector/WorkerInspectorController.h: |
- (WebCore): |
- (WorkerInspectorController): |
- * inspector/front-end/ProfilesPanel.js: |
- * inspector/front-end/inspector.js: |
- (WebInspector._createPanels): |
- |
-2012-02-29 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: Clicking relative links fails when query string contains a slash |
- https://bugs.webkit.org/show_bug.cgi?id=79905 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/ResourceUtils.js: |
- (WebInspector.completeURL): |
- |
-2012-02-29 Pavel Feldman <pfeldman@google.com> |
- |
- Web Inspector: Ctrl R should reload page from the console panel as well. |
- https://bugs.webkit.org/show_bug.cgi?id=79883 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/inspector.js: |
- (WebInspector.documentKeyDown): |
- |
-2012-02-28 Pavel Podivilov <podivilov@chromium.org> |
- |
- Extended attributes list should go before 'static' and 'const' modifiers in IDLs. |
- https://bugs.webkit.org/show_bug.cgi?id=79807 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests. Generated code isn't changed. |
- |
- * bindings/scripts/IDLParser.pm: |
- (ParseInterface): |
- * bindings/scripts/IDLStructure.pm: |
- * bindings/scripts/test/TestObj.idl: |
- * bindings/scripts/test/TestSupplemental.idl: |
- * html/DOMURL.idl: |
- * html/HTMLMediaElement.idl: |
- * html/HTMLTrackElement.idl: |
- |
-2012-02-28 Yury Semikhatsky <yurys@chromium.org> |
- |
- Web Inspector: move DOM counter graphs out of experimental |
- https://bugs.webkit.org/show_bug.cgi?id=79802 |
- |
- Enable DOM counter graphs by default. |
- |
- Reveal nearest record from the left hand side when there is no |
- record containing the point where the user clicked. |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/Settings.js: |
- (WebInspector.ExperimentsSettings): |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel): |
- (WebInspector.TimelinePanel.prototype._endSplitterDragging): |
- (WebInspector.TimelinePanel.prototype._onTimelineEventRecorded): |
- (WebInspector.TimelinePanel.prototype.sidebarResized): |
- (WebInspector.TimelinePanel.prototype._resetPanel): |
- (WebInspector.TimelinePanel.prototype._refresh): |
- (WebInspector.TimelinePanel.prototype.revealRecordAt): |
- |
-2012-02-28 MORITA Hajime <morrita@google.com> |
- |
- [Refactoring] Shadow related attach paths should be in ShadowTree. |
- https://bugs.webkit.org/show_bug.cgi?id=79854 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- No new tests. No behavior change. |
- |
- This change introduces ShadowTree::attachHost() and ShadowTree::detachHost() |
- and moves shadow-enabled attachment code from Element to ShadowRoot. |
- This also factored out small ContainerNode method to use it from ShadowTree. |
- |
- Even after this change, the traveral order in ShadowTree |
- attachment has some unclear part. Coming changes will clarify |
- these. This change is aimed to be purely textural. |
- |
- * dom/ContainerNode.cpp: |
- (WebCore::ContainerNode::attach): |
- (WebCore::ContainerNode::detach): |
- * dom/ContainerNode.h: |
- (ContainerNode): |
- (WebCore::ContainerNode::attachAsNode): Added. |
- (WebCore::ContainerNode::attachChildren): Added. |
- (WebCore::ContainerNode::attachChildrenIfNeeded): Added. |
- (WebCore::ContainerNode::attachChildrenLazily): Added. |
- (WebCore::ContainerNode::detachAsNode): Added. |
- (WebCore::ContainerNode::detachChildrenIfNeeded): Added. |
- (WebCore::ContainerNode::detachChildren): Added. |
- * dom/Element.cpp: |
- (WebCore::Element::attach): |
- (WebCore::Element::detach): |
- * dom/ShadowTree.cpp: |
- (WebCore::ShadowTree::addShadowRoot): |
- (WebCore::ShadowTree::removeAllShadowRoots): |
- (WebCore::ShadowTree::detachHost): |
- (WebCore): |
- (WebCore::ShadowTree::attachHost): |
- (WebCore::ShadowTree::reattachHostChildrenAndShadow): |
- * dom/ShadowTree.h: |
- (ShadowTree): |
- |
-2012-02-28 Arko Saha <arko@motorola.com> |
- |
- Microdata: Implement HTMLPropertiesCollection collection.namedItem(). |
- https://bugs.webkit.org/show_bug.cgi?id=73156 |
- |
- Reviewed by Kentaro Hara. |
- |
- Tests: fast/dom/MicroData/nameditem-must-be-case-sensitive.html |
- fast/dom/MicroData/nameditem-must-return-correct-item-properties.html |
- fast/dom/MicroData/properties-collection-nameditem-test.html |
- |
- * bindings/scripts/CodeGeneratorJS.pm: Modified code generator to generate |
- JS bindings code for HTMLPropertiesCollection [NamedGetter] property. |
- (GenerateImplementation): |
- * html/HTMLPropertiesCollection.cpp: |
- (WebCore::HTMLPropertiesCollection::names): |
- (WebCore): |
- (WebCore::HTMLPropertiesCollection::namedItem): Returns a NodeList object |
- containing any elements that add a property named name. |
- (WebCore::HTMLPropertiesCollection::hasNamedItem): Checks if the items can |
- be retrieved or not based on the property named name. |
- * html/HTMLPropertiesCollection.h: Added namedItem(), hasProperty(), |
- hasNamedItem() methods. |
- (HTMLPropertiesCollection): |
- * html/HTMLPropertiesCollection.idl: Added namedItem() IDL method. |
- |
-2012-02-28 Kinuko Yasuda <kinuko@chromium.org> |
- |
- Add size field to Metadata in FileSystem API |
- https://bugs.webkit.org/show_bug.cgi?id=79813 |
- |
- Reviewed by David Levin. |
- |
- Test: fast/filesystem/op-get-metadata.html |
- |
- * fileapi/FileSystemCallbacks.cpp: |
- (WebCore::MetadataCallbacks::didReadMetadata): |
- * fileapi/Metadata.h: |
- (WebCore::Metadata::create): |
- (WebCore::Metadata::modificationTime): |
- (WebCore::Metadata::size): Added. |
- (WebCore::Metadata::Metadata): |
- * fileapi/Metadata.idl: |
- |
-2012-02-28 Dmitry Lomov <dslomov@google.com> |
- |
- [JSC] Implement ArrayBuffer transfer |
- https://bugs.webkit.org/show_bug.cgi?id=73493. |
- Implement ArrayBuffer transfer, per Khronos spec: http://www.khronos.org/registry/typedarray/specs/latest/#9. |
- This brings parity with V8 implementation of transferable typed arrays. |
- |
- Reviewed by Oliver Hunt. |
- |
- Covered by existing tests. |
- |
- * bindings/js/JSDOMWindowCustom.cpp: |
- (WebCore::handlePostMessage): |
- * bindings/js/JSDictionary.cpp: |
- (WebCore::JSDictionary::convertValue): |
- * bindings/js/JSHistoryCustom.cpp: |
- (WebCore::JSHistory::pushState): |
- (WebCore::JSHistory::replaceState): |
- * bindings/js/JSMessageEventCustom.cpp: |
- (WebCore::handleInitMessageEvent): |
- * bindings/js/JSMessagePortCustom.cpp: |
- (WebCore::fillMessagePortArray): |
- * bindings/js/JSMessagePortCustom.h: |
- (WebCore): |
- (WebCore::handlePostMessage): |
- * bindings/js/ScriptValue.cpp: |
- (WebCore::ScriptValue::serialize): |
- * bindings/js/SerializedScriptValue.cpp: |
- (WebCore): |
- (WebCore::CloneSerializer::serialize): |
- (CloneSerializer): |
- (WebCore::CloneSerializer::CloneSerializer): |
- (WebCore::CloneSerializer::fillTransferMap): |
- (WebCore::CloneSerializer::dumpArrayBufferView): |
- (WebCore::CloneSerializer::dumpIfTerminal): |
- (WebCore::CloneDeserializer::deserialize): |
- (WebCore::CloneDeserializer::CloneDeserializer): |
- (WebCore::CloneDeserializer::readTerminal): |
- (CloneDeserializer): |
- (WebCore::SerializedScriptValue::SerializedScriptValue): |
- (WebCore::SerializedScriptValue::transferArrayBuffers): |
- (WebCore::SerializedScriptValue::create): |
- (WebCore::SerializedScriptValue::deserialize): |
- * bindings/js/SerializedScriptValue.h: |
- (WebCore): |
- (SerializedScriptValue): |
- |
-2012-02-28 Kevin Ollivier <kevino@theolliviers.com> |
- |
- [wx] Unreviewed. Build fixes after recent bindings changes. |
- |
- * bindings/scripts/CodeGeneratorCPP.pm: |
- (ShouldSkipType): |
- * testing/Internals.idl: |
- |
-2012-02-28 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Spin button sometimes ignores Indeterminate of m_upDownState |
- https://bugs.webkit.org/show_bug.cgi?id=79754 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch checks enum value Indeterminate before using m_upDownState. This make |
- sure Indeterminate state doesn't act like Down state. |
- |
- m_upDownState can be Indeterminate at mousedown event if mouse pointer is on |
- spin button when it is displayed. |
- |
- Test: fast/forms/number/spin-button-state.html |
- |
- * html/shadow/TextControlInnerElements.cpp: |
- (WebCore::SpinButtonElement::defaultEventHandler): |
- (WebCore::SpinButtonElement::repeatingTimerFired): |
- |
-2012-02-27 MORITA Hajime <morrita@google.com> |
- |
- [Refactoring] RenderSummary and RenderDetail is no longer needed. |
- https://bugs.webkit.org/show_bug.cgi?id=79641 |
- |
- Reviewed by Kent Tamura. |
- |
- Removed RenderDetails and RenderSummary because its only |
- modification they had is already handled by RenderBlock::styleWillChange(). |
- These are just a historical artifact. We could have removed these |
- classes when they were switched to shadow-based implementations. |
- |
- Tests: fast/html/details-inline-expected.html |
- fast/html/details-inline.html |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * html/HTMLDetailsElement.cpp: |
- (WebCore::HTMLDetailsElement::createRenderer): |
- * html/HTMLSummaryElement.cpp: |
- (WebCore::HTMLSummaryElement::createRenderer): |
- (WebCore::HTMLSummaryElement::defaultEventHandler): |
- * rendering/RenderDetails.cpp: Removed. |
- * rendering/RenderDetails.h: Removed. |
- * rendering/RenderDetailsMarker.cpp: |
- (WebCore::RenderDetailsMarker::isOpen): |
- * rendering/RenderDetailsMarker.h: |
- (RenderDetailsMarker): |
- * rendering/RenderObject.h: |
- (RenderObject): |
- * rendering/RenderSummary.cpp: Removed. |
- * rendering/RenderSummary.h: Removed. |
- * rendering/RenderingAllInOne.cpp: |
- |
-2012-02-28 Simon Fraser <simon.fraser@apple.com> |
- |
- Optimize the rects being drawn into compositing layers |
- https://bugs.webkit.org/show_bug.cgi?id=79852 |
- |
- Reviewed by Dan Bernstein. |
- |
- Use the newly added WebKitSystemInterface method |
- to limit the area being painted in a CALayer |
- -drawInContext callback. This avoids redundant drawing, |
- for performance. |
- |
- * platform/graphics/mac/WebLayer.mm: |
- (drawLayerContents): |
- |
-2012-02-28 Simon Fraser <simon.fraser@apple.com> |
- |
- Fix the SnowLeopard build. |
- |
- * WebCore.exp.in: |
- |
-2012-02-28 Anders Carlsson <andersca@apple.com> |
- |
- With tiled drawing enabled, pressing Down arrow after scrolling via mouse gesture causes page to jump back up to top |
- https://bugs.webkit.org/show_bug.cgi?id=79249 |
- <rdar://problem/10866273> |
- |
- Reviewed by Sam Weinig. |
- |
- ScrollableArea::notifyScrollPositionChanged must make sure that the scroll animator position is kept up to date. |
- |
- * platform/ScrollAnimator.cpp: |
- (WebCore::ScrollAnimator::setCurrentPosition): |
- (WebCore): |
- * platform/ScrollAnimator.h: |
- (ScrollAnimator): |
- * platform/ScrollableArea.cpp: |
- (WebCore::ScrollableArea::notifyScrollPositionChanged): |
- |
-2012-02-28 Daniel Cheng <dcheng@chromium.org> |
- |
- Unreviewed, rolling out r107894. |
- http://trac.webkit.org/changeset/107894 |
- https://bugs.webkit.org/show_bug.cgi?id=30416 |
- |
- dataTransfer.types should be an Array since DOMStringList is deprecated. |
- |
- * bindings/js/JSClipboardCustom.cpp: |
- (WebCore::JSClipboard::types): |
- (WebCore): |
- * bindings/v8/custom/V8ClipboardCustom.cpp: |
- (WebCore::V8Clipboard::typesAccessorGetter): |
- (WebCore): |
- * dom/Clipboard.cpp: |
- (WebCore::Clipboard::hasStringOfType): |
- * dom/Clipboard.h: |
- (Clipboard): |
- * dom/Clipboard.idl: |
- * platform/blackberry/ClipboardBlackBerry.cpp: |
- (WebCore::ClipboardBlackBerry::types): |
- * platform/blackberry/ClipboardBlackBerry.h: |
- (ClipboardBlackBerry): |
- * platform/chromium/ChromiumDataObject.cpp: |
- (WebCore::ChromiumDataObject::types): |
- * platform/chromium/ChromiumDataObject.h: |
- (ChromiumDataObject): |
- * platform/chromium/ClipboardChromium.cpp: |
- (WebCore::ClipboardChromium::types): |
- (WebCore::ClipboardChromium::mayUpdateItems): |
- * platform/chromium/ClipboardChromium.h: |
- (ClipboardChromium): |
- * platform/chromium/DragDataChromium.cpp: |
- (WebCore::containsHTML): |
- (WebCore::DragData::containsURL): |
- (WebCore::DragData::asURL): |
- (WebCore::DragData::containsPlainText): |
- (WebCore::DragData::canSmartReplace): |
- (WebCore::DragData::asFragment): |
- * platform/efl/ClipboardEfl.cpp: |
- (WebCore::ClipboardEfl::types): |
- * platform/efl/ClipboardEfl.h: |
- (ClipboardEfl): |
- * platform/gtk/ClipboardGtk.cpp: |
- (WebCore::ClipboardGtk::types): |
- * platform/gtk/ClipboardGtk.h: |
- (ClipboardGtk): |
- * platform/mac/ClipboardMac.h: |
- (ClipboardMac): |
- * platform/mac/ClipboardMac.mm: |
- (WebCore::addHTMLClipboardTypesForCocoaType): |
- (WebCore::ClipboardMac::types): |
- * platform/qt/ClipboardQt.cpp: |
- (WebCore::ClipboardQt::types): |
- * platform/qt/ClipboardQt.h: |
- (ClipboardQt): |
- * platform/win/ClipboardWin.cpp: |
- (WebCore::addMimeTypesForFormat): |
- (WebCore::ClipboardWin::types): |
- * platform/win/ClipboardWin.h: |
- (ClipboardWin): |
- * platform/wx/ClipboardWx.cpp: |
- (WebCore::ClipboardWx::types): |
- * platform/wx/ClipboardWx.h: |
- (ClipboardWx): |
- |
-2012-02-28 Simon Fraser <simon.fraser@apple.com> |
- |
- Update WebKitSystemInterface. |
- |
- Reviewed by Sam Weinig. |
- |
- * WebCore.exp.in: |
- (drawLayerContents): |
- * platform/mac/WebCoreSystemInterface.h: |
- * platform/mac/WebCoreSystemInterface.mm: |
- |
-2012-02-27 MORITA Hajime <morrita@google.com> |
- |
- <content> element should behave as HTMLUnknownElement outside of a shadow DOM subtree |
- https://bugs.webkit.org/show_bug.cgi?id=79551 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- The problem happened because HTMLContentElement doesn't create renderer anytime. |
- |
- This change allows it to create a renderer unless the HTMLContentElement is shadowed. |
- Since this could happen not only on <content> but also on upcoming <shadow>, |
- the corresponding part of the code is pulled up to InsertionPoint. |
- |
- Tests: fast/dom/shadow/content-element-outside-shadow-style-expected.html |
- fast/dom/shadow/content-element-outside-shadow-style.html |
- |
- * dom/NodeRenderingContext.cpp: |
- (WebCore::NodeRenderingContext::NodeRenderingContext): |
- * dom/ShadowRoot.h: |
- (WebCore): |
- (WebCore::TreeScope::isShadowRoot): |
- * dom/TreeScope.h: |
- (TreeScope): |
- * html/shadow/HTMLContentElement.h: |
- * html/shadow/InsertionPoint.cpp: |
- (WebCore::InsertionPoint::isShadowBoundary): |
- (WebCore): |
- * html/shadow/InsertionPoint.h: |
- (InsertionPoint): |
- (WebCore::isShadowBoundary): |
- (WebCore): |
- |
-2012-02-28 Daniel Cheng <dcheng@chromium.org> |
- |
- Clipboard::getData should return an empty string instead of undefined |
- https://bugs.webkit.org/show_bug.cgi?id=79712 |
- |
- Reviewed by Tony Chang. |
- |
- Per the spec, an empty string should be returned when there is no data for the given typestring. |
- |
- Test: fast/events/dataTransfer-getData-returns-empty-string.html |
- |
- * bindings/js/JSClipboardCustom.cpp: |
- * bindings/v8/custom/V8ClipboardCustom.cpp: |
- * dom/Clipboard.h: |
- (Clipboard): |
- * dom/Clipboard.idl: |
- * platform/blackberry/ClipboardBlackBerry.cpp: |
- (WebCore::ClipboardBlackBerry::getData): |
- * platform/blackberry/ClipboardBlackBerry.h: |
- (ClipboardBlackBerry): |
- * platform/chromium/ClipboardChromium.cpp: |
- (WebCore::ClipboardChromium::getData): |
- * platform/chromium/ClipboardChromium.h: |
- (ClipboardChromium): |
- * platform/efl/ClipboardEfl.cpp: |
- (WebCore::ClipboardEfl::getData): |
- * platform/efl/ClipboardEfl.h: |
- (ClipboardEfl): |
- * platform/gtk/ClipboardGtk.cpp: |
- (WebCore::ClipboardGtk::getData): |
- * platform/gtk/ClipboardGtk.h: |
- (ClipboardGtk): |
- * platform/mac/ClipboardMac.h: |
- (ClipboardMac): |
- * platform/mac/ClipboardMac.mm: |
- (WebCore::ClipboardMac::getData): |
- * platform/qt/ClipboardQt.cpp: |
- (WebCore::ClipboardQt::getData): |
- * platform/qt/ClipboardQt.h: |
- (ClipboardQt): |
- * platform/win/ClipboardUtilitiesWin.cpp: |
- (WebCore::getFullCFHTML): |
- (WebCore::getURL): |
- (WebCore::getPlainText): |
- (WebCore::getTextHTML): |
- (WebCore::getCFHTML): |
- (WebCore::fragmentFromHTML): |
- * platform/win/ClipboardUtilitiesWin.h: |
- (WebCore): |
- * platform/win/ClipboardWin.cpp: |
- (WebCore::ClipboardWin::getData): |
- * platform/win/ClipboardWin.h: |
- (ClipboardWin): |
- * platform/wx/ClipboardWx.cpp: |
- (WebCore::ClipboardWx::getData): |
- * platform/wx/ClipboardWx.h: |
- (ClipboardWx): |
- |
-2012-02-28 Kenichi Ishibashi <bashi@chromium.org> |
- |
- [Chromium] Uninitialized value in LocaleToScriptCodeForFontSelection |
- https://bugs.webkit.org/show_bug.cgi?id=79779 |
- |
- Set USCRIPT_COMMON to scriptCode as the initial value. |
- |
- Reviewed by Kent Tamura. |
- |
- No new tests. No behavior change. |
- |
- * platform/text/LocaleToScriptMappingICU.cpp: |
- (WebCore::localeToScriptCodeForFontSelection): |
- |
-2012-02-28 Kenneth Russell <kbr@google.com> |
- |
- [chromium] Work around IOSurface-related corruption during readback |
- https://bugs.webkit.org/show_bug.cgi?id=79735 |
- |
- Reviewed by James Robinson. |
- |
- Copy the compositor's IOSurface-backed output into a temporary |
- texture and perform the ReadPixels operation against that texture. |
- |
- It is infeasible to write an automated test for this issue. |
- Tested manually by performing print preview multiple times against |
- pages containing WebGL content on 10.7 and observing that the |
- corruption in the output is no longer present. |
- |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::getFramebufferPixels): |
- |
-2012-02-28 Adrienne Walker <enne@google.com> |
- |
- [chromium] Inform v8 about extra memory used for PatternSkia clamp mode |
- https://bugs.webkit.org/show_bug.cgi?id=79846 |
- |
- Reviewed by James Robinson. |
- |
- For large images, creating a non-repeating Pattern in Skia can |
- allocate a lot of memory. Inform v8 about this so that it can |
- potentially garbage collect any Pattern objects that aren't being used |
- and that are holding onto large image copies. |
- |
- * platform/graphics/Pattern.cpp: |
- (WebCore::Pattern::Pattern): |
- * platform/graphics/Pattern.h: |
- (Pattern): |
- * platform/graphics/skia/PatternSkia.cpp: |
- (WebCore::Pattern::platformDestroy): |
- (WebCore::Pattern::platformPattern): |
- |
-2012-02-28 Jonathan Backer <backer@chromium.org> |
- |
- [chromium] Reset damage tracker on visibility change. |
- https://bugs.webkit.org/show_bug.cgi?id=79267 |
- |
- Reviewed by James Robinson. |
- |
- Unit tests: CCLayerTreeHostImplTest.cpp |
- |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::setVisible): |
- |
-2012-02-28 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r108834. |
- http://trac.webkit.org/changeset/108834 |
- https://bugs.webkit.org/show_bug.cgi?id=79840 |
- |
- Seems to cause a number of crashes under |
- FrameView::doDeferredRepaints (Requested by jamesr__ on |
- #webkit). |
- |
- * svg/graphics/SVGImage.cpp: |
- (WebCore::SVGImage::draw): |
- * svg/graphics/SVGImage.h: |
- * svg/graphics/SVGImageCache.cpp: |
- (WebCore::SVGImageCache::imageContentChanged): |
- (WebCore::SVGImageCache::redrawTimerFired): |
- * svg/graphics/SVGImageCache.h: |
- (SVGImageCache): |
- |
-2012-02-29 Mario Sanchez Prada <msanchez@igalia.com> |
- |
- [GTK] Add support for nested event loops in RunLoop |
- https://bugs.webkit.org/show_bug.cgi?id=79499 |
- |
- Reviewed by Martin Robinson. |
- |
- Run a new nested mainloop if the main event loop is already |
- running when calling to RunLoop::run(), and take care of stopping |
- the right main loop too when RunLoop::stop() is invoked. |
- |
- * platform/RunLoop.h: |
- (RunLoop): |
- * platform/gtk/RunLoopGtk.cpp: |
- (WebCore::RunLoop::RunLoop): |
- (WebCore::RunLoop::~RunLoop): |
- (WebCore::RunLoop::run): |
- (WebCore::RunLoop::innermostLoop): |
- (WebCore::RunLoop::pushNestedMainLoop): |
- (WebCore::RunLoop::popNestedMainLoop): |
- (WebCore): |
- (WebCore::RunLoop::stop): |
- |
-2012-02-28 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Move RenderLayer::size() calls to a common function |
- https://bugs.webkit.org/show_bug.cgi?id=76972 |
- |
- Reviewed by Simon Fraser. |
- |
- Refactoring only. |
- |
- This change introduces RenderBox::cachedSizeForOverflowClip() that handles all the cached size |
- requests that currently goes through the RenderLayer. This indirection helps to decouple the need |
- for a RenderLayer so that we can lazily allocate RenderLayers as part of bug 75568. |
- |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::cachedSizeForOverflowClip): |
- Added this function to handle the calls to RenderLayer's size(). Unfortunately a lot of the |
- code calls RenderLayer::size() directly so I could not make it private. |
- |
- * rendering/LayoutState.cpp: |
- (WebCore::LayoutState::LayoutState): |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::computeRectForRepaint): |
- * rendering/RenderBox.h: |
- (RenderBox): |
- * rendering/RenderInline.cpp: |
- (WebCore::RenderInline::clippedOverflowRectForRepaint): |
- (WebCore::RenderInline::computeRectForRepaint): |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::computeRectForRepaint): |
- Fixed the call sites above. |
- |
-2012-02-28 Tim Dresser <tdresser@chromium.org> |
- |
- Provide DefaultDeviceScaleFactor though WebSettings |
- https://bugs.webkit.org/show_bug.cgi?id=79534 |
- |
- Reviewed by Darin Fisher. |
- |
- * page/Settings.cpp: |
- (WebCore::Settings::Settings): |
- (WebCore::Settings::setDefaultDeviceScaleFactor): |
- (WebCore): |
- * page/Settings.h: |
- (Settings): |
- (WebCore::Settings::defaultDeviceScaleFactor): |
- |
-2012-02-28 Oliver Hunt <oliver@apple.com> |
- |
- Fix build. |
- |
- * mathml/MathMLElement.cpp: |
- (WebCore::MathMLElement::collectStyleForAttribute): |
- |
-2012-02-28 Dean Jackson <dino@apple.com> |
- |
- https://bugs.webkit.org/show_bug.cgi?id=79824 |
- |
- Unreviewed build fix for when ENABLE(CSS_FILTERS) is on |
- but ENABLE(CSS_SHADERS) is off. |
- |
- * css/WebKitCSSFilterValue.cpp: |
- (WebCore::WebKitCSSFilterValue::typeUsesSpaceSeparator): |
- |
-2012-02-28 Dave Moore <davemoore@chromium.org> |
- |
- Slow content causes choppy scrolling |
- https://bugs.webkit.org/show_bug.cgi?id=79403 |
- |
- Reviewed by James Robinson. |
- |
- This code helps make scrolling (via wheel or pad) less choppy |
- when the content takes a long time to respond to the fake mouse moves |
- generated during scrolls. |
- |
- |
- * page/EventHandler.cpp: |
- (WebCore): |
- (MaximumDurationTracker): |
- (WebCore::MaximumDurationTracker::MaximumDurationTracker): |
- (WebCore::MaximumDurationTracker::~MaximumDurationTracker): |
- (WebCore::EventHandler::EventHandler): |
- (WebCore::EventHandler::clear): |
- (WebCore::EventHandler::mouseMoved): |
- (WebCore::EventHandler::dispatchFakeMouseMoveEventSoon): |
- (WebCore::EventHandler::dispatchFakeMouseMoveEventSoonInQuad): |
- * page/EventHandler.h: |
- |
-2012-02-28 Andreas Kling <awesomekling@apple.com> |
- |
- StyledElement::isPresentationAttribute() only needs the attribute name. |
- <http://webkit.org/b/79828> |
- |
- Reviewed by Anders Carlsson. |
- |
- Pass the QualifiedName to isPresentationAttribute instead of the whole |
- Attribute. We only need the name to know what kind of attribute it is. |
- |
- This makes the code a little less ugly and makes it possible to use |
- the function without having an Attribute object. |
- |
- * dom/StyledElement.cpp: |
- (WebCore::StyledElement::attributeChanged): |
- * dom/StyledElement.h: |
- (WebCore::StyledElement::isPresentationAttribute): |
- * html/HTMLBRElement.cpp: |
- (WebCore::HTMLBRElement::isPresentationAttribute): |
- * html/HTMLBRElement.h: |
- * html/HTMLBodyElement.cpp: |
- (WebCore::HTMLBodyElement::isPresentationAttribute): |
- * html/HTMLBodyElement.h: |
- * html/HTMLButtonElement.cpp: |
- (WebCore::HTMLButtonElement::isPresentationAttribute): |
- * html/HTMLButtonElement.h: |
- * html/HTMLDivElement.cpp: |
- (WebCore::HTMLDivElement::isPresentationAttribute): |
- * html/HTMLDivElement.h: |
- * html/HTMLElement.cpp: |
- (WebCore::HTMLElement::isPresentationAttribute): |
- * html/HTMLElement.h: |
- * html/HTMLEmbedElement.cpp: |
- (WebCore::HTMLEmbedElement::isPresentationAttribute): |
- * html/HTMLEmbedElement.h: |
- * html/HTMLFontElement.cpp: |
- (WebCore::HTMLFontElement::isPresentationAttribute): |
- * html/HTMLFontElement.h: |
- * html/HTMLFrameSetElement.cpp: |
- (WebCore::HTMLFrameSetElement::isPresentationAttribute): |
- * html/HTMLFrameSetElement.h: |
- * html/HTMLHRElement.cpp: |
- (WebCore::HTMLHRElement::isPresentationAttribute): |
- * html/HTMLHRElement.h: |
- * html/HTMLIFrameElement.cpp: |
- (WebCore::HTMLIFrameElement::isPresentationAttribute): |
- * html/HTMLIFrameElement.h: |
- * html/HTMLImageElement.cpp: |
- (WebCore::HTMLImageElement::isPresentationAttribute): |
- * html/HTMLImageElement.h: |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::isPresentationAttribute): |
- * html/HTMLInputElement.h: |
- * html/HTMLLIElement.cpp: |
- (WebCore::HTMLLIElement::isPresentationAttribute): |
- * html/HTMLLIElement.h: |
- * html/HTMLMarqueeElement.cpp: |
- (WebCore::HTMLMarqueeElement::isPresentationAttribute): |
- * html/HTMLMarqueeElement.h: |
- * html/HTMLOListElement.cpp: |
- (WebCore::HTMLOListElement::isPresentationAttribute): |
- * html/HTMLOListElement.h: |
- * html/HTMLObjectElement.cpp: |
- (WebCore::HTMLObjectElement::isPresentationAttribute): |
- * html/HTMLObjectElement.h: |
- * html/HTMLParagraphElement.cpp: |
- (WebCore::HTMLParagraphElement::isPresentationAttribute): |
- * html/HTMLParagraphElement.h: |
- * html/HTMLPlugInElement.cpp: |
- (WebCore::HTMLPlugInElement::isPresentationAttribute): |
- * html/HTMLPlugInElement.h: |
- * html/HTMLPreElement.cpp: |
- (WebCore::HTMLPreElement::isPresentationAttribute): |
- * html/HTMLPreElement.h: |
- * html/HTMLSelectElement.cpp: |
- (WebCore::HTMLSelectElement::isPresentationAttribute): |
- * html/HTMLSelectElement.h: |
- * html/HTMLTableCaptionElement.cpp: |
- (WebCore::HTMLTableCaptionElement::isPresentationAttribute): |
- * html/HTMLTableCaptionElement.h: |
- * html/HTMLTableCellElement.cpp: |
- (WebCore::HTMLTableCellElement::isPresentationAttribute): |
- * html/HTMLTableCellElement.h: |
- * html/HTMLTableColElement.cpp: |
- (WebCore::HTMLTableColElement::isPresentationAttribute): |
- * html/HTMLTableColElement.h: |
- * html/HTMLTableElement.cpp: |
- (WebCore::HTMLTableElement::isPresentationAttribute): |
- * html/HTMLTableElement.h: |
- * html/HTMLTablePartElement.cpp: |
- (WebCore::HTMLTablePartElement::isPresentationAttribute): |
- * html/HTMLTablePartElement.h: |
- * html/HTMLTextAreaElement.cpp: |
- (WebCore::HTMLTextAreaElement::isPresentationAttribute): |
- * html/HTMLTextAreaElement.h: |
- * html/HTMLUListElement.cpp: |
- (WebCore::HTMLUListElement::isPresentationAttribute): |
- * html/HTMLUListElement.h: |
- * html/HTMLVideoElement.cpp: |
- (WebCore::HTMLVideoElement::isPresentationAttribute): |
- * html/HTMLVideoElement.h: |
- * mathml/MathMLElement.cpp: |
- (WebCore::MathMLElement::isPresentationAttribute): |
- * mathml/MathMLElement.h: |
- * svg/SVGImageElement.cpp: |
- (WebCore::SVGImageElement::isPresentationAttribute): |
- * svg/SVGImageElement.h: |
- * svg/SVGStyledElement.cpp: |
- (WebCore::SVGStyledElement::isPresentationAttribute): |
- * svg/SVGStyledElement.h: |
- * svg/SVGTextContentElement.cpp: |
- (WebCore::SVGTextContentElement::isPresentationAttribute): |
- * svg/SVGTextContentElement.h: |
- |
-2012-02-28 Enrica Casucci <enrica@apple.com> |
- |
- More Pasteboard code cleanup. |
- https://bugs.webkit.org/show_bug.cgi?id=79816 |
- |
- Removing the last references to NSPasteboard. |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- No new tests. No change in functionality. |
- |
- * WebCore.xcodeproj/project.pbxproj: |
- * editing/mac/EditorMac.mm: |
- (WebCore::Editor::pasteWithPasteboard): |
- (WebCore::Editor::takeFindStringFromSelection): |
- * loader/EmptyClients.h: |
- (WebCore::EmptyEditorClient::setInsertionPasteboard): |
- * page/DragClient.h: |
- * page/EditorClient.h: |
- * platform/DragData.h: |
- * platform/Pasteboard.h: |
- * platform/mac/ClipboardMac.h: |
- * platform/mac/PasteboardHelper.h: Removed. |
- |
-2012-02-28 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r109137. |
- http://trac.webkit.org/changeset/109137 |
- https://bugs.webkit.org/show_bug.cgi?id=79833 |
- |
- Broke cr-mac build (Requested by aklein on #webkit). |
- |
- * platform/graphics/mac/SimpleFontDataMac.mm: |
- (WebCore): |
- (WebCore::pathFromFont): |
- |
-2012-02-28 Jungshik Shin <jshin@chromium.org> |
- |
- Add a fallback path to LineBreakIteratorPoolICU when the locale |
- name from a web page is invalid and ICU fails to get a line break |
- iterator instance. Also add a null check to |
- TextBreakIteratorICU::acquireLineBreakIterator. |
- |
- Reviewed by Dan Bernstein. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=67640 |
- |
- Test: fast/text/invalid-locale.html |
- |
- * platform/text/LineBreakIteratorPoolICU.h: |
- (WebCore::LineBreakIteratorPool::take): |
- * platform/text/TextBreakIteratorICU.cpp: |
- (WebCore::acquireLineBreakIterator): |
- |
-2012-02-28 Abhishek Arya <inferno@chromium.org> |
- |
- Crash due to accessing removed continuation in multi-column layout. |
- https://bugs.webkit.org/show_bug.cgi?id=78417 |
- |
- Reviewed by David Hyatt. |
- |
- This patch addresses two problems: |
- 1. Run-in block got split due to addition of a column-span child. |
- The clone part was incorrectly intruding into the sibling block, |
- even when it was part of the continuation chain. |
- 2. Like r73296, we don't need to set continuation on an |
- anonymous block since we haven't split a real element. |
- |
- Test: fast/multicol/span/runin-continuation-crash.html |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::addChildIgnoringAnonymousColumnBlocks): |
- (WebCore::RenderBlock::handleRunInChild): |
- |
-2012-02-28 Abhishek Arya <inferno@chromium.org> |
- |
- Incorrect before child parent calculation when adding new children |
- to anonymous column blocks. |
- https://bugs.webkit.org/show_bug.cgi?id=79755 |
- |
- Reviewed by David Hyatt. |
- |
- before child can be wrapped in anonymous containers, so need to |
- take care of that in before child parent calculation. |
- |
- Test: fast/multicol/span/before-child-anonymous-column-block.html |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::addChildToAnonymousColumnBlocks): |
- |
-2012-02-28 Ned Holbrook <nholbrook@apple.com> |
- |
- Reimplement pathFromFont() in SimpleFontDataMac.mm |
- https://bugs.webkit.org/show_bug.cgi?id=79811 |
- |
- Reviewed by Dan Bernstein. |
- |
- Debug-only function, so no new tests. |
- |
- * platform/graphics/mac/SimpleFontDataMac.mm: |
- (WebCore::pathFromFont): Reimplemented. |
- |
-2012-02-28 Alexis Menard <alexis.menard@openbossa.org> |
- |
- getComputedStyle fails for 'first-line' pseudo-element |
- https://bugs.webkit.org/show_bug.cgi?id=57505 |
- |
- Reviewed by Tony Chang. |
- |
- Querying the selector with a pseudo-element using getComputedStyle should work |
- even if the selector was not declared in the stylesheet. When not declared, we need |
- to use the RenderStyle created to do the rendering as there is no pseudo-style. |
- This match the behavior of Firefox. |
- |
- No new tests : Updated expectation and extended getComputedStyle-with-pseudo-element.html. |
- |
- * dom/Element.cpp: |
- (WebCore::Element::computedStyle): |
- |
-2012-02-28 Ashod Nakashian <ashodnakashian@yahoo.com> |
- |
- Move FILE_SYSTEM code out of WorkerContext and into the fileapi folder |
- https://bugs.webkit.org/show_bug.cgi?id=79449 |
- |
- Reviewed by Adam Barth. |
- |
- This moves FILE_SYSTEM code out of WorkerContext and into the fileapi/WorkerContextFileSystem. |
- None-functional changes, no new tests necessary. |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * fileapi/WorkerContextFileSystem.cpp: Added. |
- (WebCore): |
- (WebCore::WorkerContextFileSystem::webkitRequestFileSystem): |
- (WebCore::WorkerContextFileSystem::webkitRequestFileSystemSync): |
- (WebCore::WorkerContextFileSystem::webkitResolveLocalFileSystemURL): |
- (WebCore::WorkerContextFileSystem::webkitResolveLocalFileSystemSyncURL): |
- * fileapi/WorkerContextFileSystem.h: Added. |
- (WebCore): |
- (WorkerContextFileSystem): |
- * fileapi/WorkerContextFileSystem.idl: Added. |
- * workers/WorkerContext.cpp: |
- (WebCore::WorkerContext::ensureEventTargetData): |
- * workers/WorkerContext.h: |
- (WebCore): |
- (WorkerContext): |
- * workers/WorkerContext.idl: |
- |
-2012-02-28 Alexey Proskuryakov <ap@apple.com> |
- |
- FileReader crashes when file is not readable |
- https://bugs.webkit.org/show_bug.cgi?id=79715 |
- |
- Reviewed by Jian Li. |
- |
- Test: fast/files/file-reader-directory-crash.html |
- |
- * platform/SharedBuffer.cpp: (WebCore::SharedBuffer::SharedBuffer): Crash early if a caller |
- mixed up in-band error signal with length again. |
- |
- * platform/network/BlobResourceHandle.cpp: |
- (WebCore): Changed errors into an enum. Added a proper domain for blob errors. |
- (WebCore::BlobResourceHandle::didReceiveResponse): There is already a constant for INT_MAX |
- in C/C++. |
- (WebCore::BlobResourceHandle::didRead): Don't send "-1" for failure down the success path. |
- (WebCore::BlobResourceHandle::notifyFail): Use a proper domain for blob errors, and a non- |
- empty message. |
- |
-2012-02-28 Adam Klein <adamk@chromium.org> |
- |
- Unreviewed, fix cr-win build after r109119. |
- |
- * platform/graphics/chromium/TransparencyWin.h: |
- (TransparencyWin): |
- |
-2012-02-28 Mario Sanchez Prada <msanchez@igalia.com> |
- |
- [GTK] Add GMainLoop and GMainContext to be handled by GRefPtr |
- https://bugs.webkit.org/show_bug.cgi?id=79496 |
- |
- Reviewed by Martin Robinson. |
- |
- Updated places where raw pointers to GMainLoop and GMainContext |
- were being used, replacing them with GRefPtr-based code. |
- |
- * platform/RunLoop.h: |
- (RunLoop): |
- * platform/gtk/RunLoopGtk.cpp: |
- (WebCore::RunLoop::RunLoop): |
- (WebCore::RunLoop::~RunLoop): |
- (WebCore::RunLoop::mainLoop): |
- (WebCore::RunLoop::stop): |
- (WebCore::RunLoop::wakeUp): |
- (WebCore::RunLoop::TimerBase::start): |
- * platform/network/soup/ResourceHandleSoup.cpp: |
- (WebCoreSynchronousLoader): |
- (WebCore::WebCoreSynchronousLoader::WebCoreSynchronousLoader): |
- (WebCore::WebCoreSynchronousLoader::~WebCoreSynchronousLoader): |
- (WebCore::WebCoreSynchronousLoader::didFinishLoading): |
- (WebCore::WebCoreSynchronousLoader::run): |
- |
-2012-02-28 Alok Priyadarshi <alokp@chromium.org> |
- |
- Heap-use-after-free in WebCore::RenderLayer::addChild |
- https://bugs.webkit.org/show_bug.cgi?id=79698 |
- |
- Reviewed by Simon Fraser. |
- |
- This patch fixes a regression introduced in r108659. |
- The reflection layer was moved to the parent by mistake. It was then |
- deleted and the parent was left holding on to a deleted pointer. This |
- patch restores the location where reflection layer is removed - before |
- moving the child layers. |
- |
- Test: fast/reflections/toggle-reflection-crash.html |
- |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::removeOnlyThisLayer): |
- |
-2012-02-28 Ken Buchanan <kenrb@chromium.org> |
- |
- Crash from list marker having inline and block children |
- https://bugs.webkit.org/show_bug.cgi?id=79793 |
- |
- Reviewed by Julien Chaffraix. |
- |
- Crashing condition in which an anonymous block was being collapsed |
- even though it had a block sibling. removeChild() was not checking |
- for siblings that might precede :before content renderers, such |
- as list items. This patch corrects that. |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::removeChild) |
- |
-2012-02-28 Adam Klein <adamk@chromium.org> |
- |
- Unreviewed, speculative test fix after r109016. |
- |
- * platform/graphics/chromium/TransparencyWin.cpp: |
- (WebCore::TransparencyWin::OwnedBuffers::OwnedBuffers): Explicitly pass a scale of 1 to ImageBuffer::create. |
- * platform/graphics/chromium/TransparencyWin.h: |
- (WebCore): Update names of re-enabled tests. |
- |
-2012-02-28 Antti Koivisto <antti@apple.com> |
- |
- Give StyleRule files of its own |
- https://bugs.webkit.org/show_bug.cgi?id=79778 |
- |
- Totally rubber-stamped by Andreas Kling. |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * css/CSSParser.cpp: |
- * css/CSSStyleRule.cpp: |
- (WebCore): |
- (WebCore::CSSStyleRule::style): |
- * css/CSSStyleRule.h: |
- (WebCore): |
- (CSSStyleRule): |
- * css/CSSStyleSelector.cpp: |
- * css/CSSStyleSheet.cpp: |
- * css/StyleRule.cpp: Copied from Source/WebCore/css/CSSStyleRule.cpp. |
- (WebCore): |
- * css/StyleRule.h: Copied from Source/WebCore/css/CSSStyleRule.h. |
- (WebCore): |
- * editing/EditingStyle.cpp: |
- * inspector/InspectorCSSAgent.cpp: |
- * inspector/InspectorInstrumentation.cpp: |
- * inspector/InspectorStyleSheet.cpp: |
- * page/PageSerializer.cpp: |
- |
-2012-02-28 Pavel Feldman <pfeldman@google.com> |
- |
- Web Inspector: remove window aspects from the timeline presentation model. |
- https://bugs.webkit.org/show_bug.cgi?id=79803 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineOverviewPane): |
- (WebInspector.TimelineOverviewPane.prototype.accept): |
- (WebInspector.TimelineOverviewPane.prototype._setWindowIndices): |
- (WebInspector.TimelineOverviewPane.prototype.windowLeft): |
- (WebInspector.TimelineOverviewPane.prototype.windowRight): |
- (WebInspector.TimelineOverviewPane.prototype._fireWindowChanged): |
- (WebInspector.TimelineOverviewWindow.prototype._dragWindow): |
- (WebInspector.TimelineOverviewPane.WindowSelector): |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel): |
- (WebInspector.TimelinePanel.prototype._onCategoryCheckboxClicked): |
- (WebInspector.TimelinePanel.prototype._updateBoundaries): |
- * inspector/front-end/TimelinePresentationModel.js: |
- (WebInspector.TimelinePresentationModel.prototype.reset): |
- (WebInspector.TimelineCategory): |
- (WebInspector.TimelineCategory.prototype.get hidden): |
- (WebInspector.TimelineCategory.prototype.set hidden): |
- |
-2012-02-28 Kenneth Rohde Christiansen <kenneth@webkit.org> |
- |
- Improve the visual of the tiling |
- https://bugs.webkit.org/show_bug.cgi?id=79648 |
- |
- Reviewed by Noam Rosenthal. |
- |
- When we cover the view with tiles[1], we do so from the center |
- and out, in bigger and bigger cicles by finding the current minimum |
- covered distance. |
- |
- This looks like painting a rect, then a cross, then a rect, ... |
- and can be noticed when a page blocks during tiling. |
- |
- We can do this better by only covering with tiles in rects at a time. |
- |
- The original code was done so that it gave preference to tiles in |
- vertical direction due to that being the most common scrolling |
- direction. This is not needed anymore as we are now using the |
- trajectory vector when panning, which always gives preference for |
- creating tiles in the panned direction. |
- |
- [1] It should be noted that we always cover the visibleRect in one go, |
- and that we here are talking about covering the coverRect beyond |
- the visibleRect |
- |
- * platform/graphics/TiledBackingStore.cpp: |
- (WebCore::TiledBackingStore::tileDistance): |
- |
-2012-02-28 Yury Semikhatsky <yurys@chromium.org> |
- |
- Web Inspector: preserve memory counters size after frontend reopening |
- https://bugs.webkit.org/show_bug.cgi?id=79792 |
- |
- Clear collected counter values when timeline panel is reset. Persist |
- timeline grid/counters splitter position to restore it when front-end |
- is opened next time. |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/MemoryStatistics.js: |
- (WebInspector.MemoryStatistics.prototype.reset): |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel): |
- (WebInspector.TimelinePanel.prototype._setSplitterPosition): |
- (WebInspector.TimelinePanel.prototype._resetPanel): |
- * inspector/front-end/timelinePanel.css: |
- (#counter-values-bar): |
- |
-2012-02-28 Pavel Feldman <pfeldman@google.com> |
- |
- Web Inspector: move filtering of the timeline records into the presentation model. |
- https://bugs.webkit.org/show_bug.cgi?id=79789 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- * inspector/front-end/TimelineModel.js: |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineOverviewPane): |
- (WebInspector.TimelineOverviewPane.prototype.setStartAtZero): |
- (WebInspector.TimelineOverviewPane.prototype.scrollWindow): |
- (WebInspector.TimelineOverviewPane.prototype.accept): |
- (WebInspector.TimelineOverviewPane.prototype._setWindowIndices): |
- (WebInspector.TimelineStartAtZeroOverview): |
- (WebInspector.TimelineStartAtZeroOverview.prototype._onWindowChanged): |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel): |
- (WebInspector.TimelinePanel.prototype._createStatusbarButtons): |
- (WebInspector.TimelinePanel.prototype._updateRecordsCounter): |
- (WebInspector.TimelinePanel.prototype._glueParentButtonClicked): |
- (WebInspector.TimelinePanel.prototype._toggleStartAtZeroButtonClicked): |
- (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline): |
- (WebInspector.TimelinePanel.prototype._resetPanel): |
- (WebInspector.TimelinePanel.prototype._refresh): |
- (WebInspector.TimelinePanel.prototype.revealRecordAt): |
- (WebInspector.TimelinePanel.prototype._refreshRecords): |
- (WebInspector.TimelineExpandableElement.prototype._update): |
- (WebInspector.TimelineCategoryFilter): |
- (WebInspector.TimelineCategoryFilter.prototype.accept): |
- (WebInspector.TimelineIsLongFilter): |
- (WebInspector.TimelineIsLongFilter.prototype.accept): |
- * inspector/front-end/TimelinePresentationModel.js: |
- (WebInspector.TimelinePresentationModel): |
- (WebInspector.TimelinePresentationModel.prototype.addFilter): |
- (WebInspector.TimelinePresentationModel.prototype.reset): |
- (WebInspector.TimelinePresentationModel.prototype.minimumRecordTime): |
- (WebInspector.TimelinePresentationModel.prototype.maximumRecordTime): |
- (WebInspector.TimelinePresentationModel.prototype.addRecord): |
- (WebInspector.TimelinePresentationModel.prototype._updateBoundaries): |
- (WebInspector.TimelinePresentationModel.prototype._findParentRecord): |
- (WebInspector.TimelinePresentationModel.prototype.setGlueRecords): |
- (WebInspector.TimelinePresentationModel.prototype.fireWindowChanged): |
- (WebInspector.TimelinePresentationModel.prototype.get _recordStyles): |
- (WebInspector.TimelinePresentationModel.prototype.filteredRecords): |
- (WebInspector.TimelinePresentationModel.prototype._filterRecords): |
- (WebInspector.TimelinePresentationModel.Record.prototype.get visibleChildrenCount): |
- (WebInspector.TimelinePresentationModel.Record.prototype.get invisibleChildrenCount): |
- (WebInspector.TimelinePresentationModel.Filter): |
- (WebInspector.TimelinePresentationModel.Filter.prototype.accept): |
- |
2012-02-28 Florin Malita <fmalita@google.com> |
Percent width/height SVG not always scaled on window resize |
@@ -15778,6 +6395,7 @@ |
(WebCore::ContainerNode::insertBefore): |
(WebCore::ContainerNode::replaceChild): |
(WebCore::ContainerNode::removeChild): |
+ |
2012-02-22 Dmitry Lomov <dslomov@google.com> |
[JSC] Implement ArrayBuffer and typed array cloning in JSC |