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

Unified Diff: Source/WebCore/ChangeLog

Issue 10146014: Merge 113677 - [chromium] Viewport is not filled when out of texture memory on mac (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1084/
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
Index: Source/WebCore/ChangeLog
===================================================================
--- Source/WebCore/ChangeLog (revision 114754)
+++ Source/WebCore/ChangeLog (working copy)
@@ -26,6818 +26,6 @@
(WebCore::CCLayerTreeHost::didBecomeInvisibleOnImplThread):
(WebCore::CCLayerTreeHost::updateLayers):
-2012-04-13 Ken Buchanan <kenrb@chromium.org>
-
- Optimize tracking of intruding floats being removed from RenderBlock during layout
- https://bugs.webkit.org/show_bug.cgi?id=82928
-
- Reviewed by David Hyatt.
-
- Performance tweaks in RenderBlock layout as a follow up to r112935.
-
- * rendering/RenderBlock.cpp:
- (WebCore::RenderBlock::clearFloats):
-
-2012-04-13 Mihnea Ovidenie <mihnea@adobe.com>
-
- [CSSRegions]Implement NamedFlow::contentNodes attribute
- https://bugs.webkit.org/show_bug.cgi?id=80134
-
- Reviewed by David Hyatt.
-
- The named flow content nodes collection contains those nodes with webkitFlowInto property set to 'flow'.
- In the list, the nodes are placed in document order. Nodes with display:none are also part of the list.
- The list of nodes is returned as a static node list.
-
- The content nodes are stored in RenderNamedFlowThread. The content nodes are added to the list in NodeRenderingContext::moveToFlowThreadIfNeeded
- and removed from the list in Element::detach. When an element -webkit-flow-into property is changed, the element is detached and attached.
- I have also added a bit in NodeFlags to mark that an element is part of a named flow (and the corresponding inNamedFlow/setInNamedFlow/clearInNamedFlow functions).
-
- Test: fast/regions/webkit-named-flow-content-nodes.html
-
- * dom/Document.cpp:
- (WebCore::Document::webkitGetFlowByName):
- * dom/Document.h:
- * dom/Element.cpp:
- (WebCore::Element::detach):
- * dom/Node.h:
- (WebCore::Node::inNamedFlow):
- (WebCore::Node::setInNamedFlow):
- (WebCore::Node::clearInNamedFlow):
- (Node):
- * dom/NodeRenderingContext.cpp:
- (WebCore::NodeRenderingContext::moveToFlowThreadIfNeeded):
- * dom/WebKitNamedFlow.cpp:
- (WebCore::WebKitNamedFlow::contentNodes):
- (WebCore):
- * dom/WebKitNamedFlow.h:
- (WebKitNamedFlow):
- * dom/WebKitNamedFlow.idl:
- * rendering/FlowThreadController.cpp:
- (WebCore::FlowThreadController::registerNamedFlowContentNode):
- (WebCore):
- (WebCore::FlowThreadController::unregisterNamedFlowContentNode):
- * rendering/FlowThreadController.h:
- (FlowThreadController):
- * rendering/RenderNamedFlowThread.cpp:
- (WebCore):
- (WebCore::RenderNamedFlowThread::registerNamedFlowContentNode):
- (WebCore::RenderNamedFlowThread::unregisterNamedFlowContentNode):
- * rendering/RenderNamedFlowThread.h:
- (WebCore):
- (RenderNamedFlowThread):
- (WebCore::RenderNamedFlowThread::contentNodes):
- (WebCore::RenderNamedFlowThread::hasContentNode):
-
-2012-04-13 Jessie Berlin <jberlin@apple.com>
-
- Remove the calls to CRASH() from ResourceLoader.cpp.
- https://bugs.webkit.org/show_bug.cgi?id=83962
-
- Reviewed by Alexey Proskuryakov.
-
- They were added in r91316 to aid debugging for the issue fixed in r105556 and r106130.
-
- * loader/ResourceLoader.cpp:
- (WebCore::ResourceLoader::willSendRequest):
- (WebCore::ResourceLoader::didSendData):
- (WebCore::ResourceLoader::didReceiveResponse):
- (WebCore::ResourceLoader::didReceiveData):
- (WebCore::ResourceLoader::didFinishLoading):
- (WebCore::ResourceLoader::didFail):
- (WebCore::ResourceLoader::wasBlocked):
- (WebCore::ResourceLoader::cannotShowURL):
- (WebCore::ResourceLoader::shouldUseCredentialStorage):
- (WebCore::ResourceLoader::willCacheResponse):
-
-2012-04-13 Xiaomei Ji <xji@chromium.org>
-
- REGRESSION(r102190) [chromium] text rendering (font and font size) in some Arabic/Persian page is wrong
- when using certain fonts
- https://bugs.webkit.org/show_bug.cgi?id=83523
-
- Reviewed by Kent Tamura.
-
- Revert r102190.
- Convert characters being treatAsSpace to white space.
-
- * platform/graphics/chromium/UniscribeHelper.cpp:
- (WebCore::UniscribeHelper::fillRuns):
- (WebCore::UniscribeHelper::adjustSpaceAdvances):
-
-2012-04-13 Timothy Hatcher <timothy@apple.com>
-
- Change how the Web Insector is installed on Mac builds.
-
- <rdar://problem/10857918>
-
- Reviewed by Mark Rowe.
-
- * WebCore.xcodeproj/project.pbxproj: Updated Copy Inspector Resources
- and Streamline Inspector Source build phases.
-
-2012-04-13 Jer Noble <jer.noble@apple.com>
-
- Video at apple.com gets standard controls in addition to custom controls after returning from full screen
- https://bugs.webkit.org/show_bug.cgi?id=83939
-
- Reviewed by Eric Carlson.
-
- No new tests; DRT and WKTR don't have the infrastructure to test full-screen animation related bugs.
-
- Instead of asking the media element whether it is in full screen or not, rely on when the media root element
- was told that it enteredFullscreen() or exitedFullscreen(), which may occur at a different time than the
- media element due to animations.
-
- * html/shadow/MediaControlRootElement.cpp:
- (WebCore::MediaControlRootElement::reset):
- (WebCore::MediaControlRootElement::playbackStarted):
- (WebCore::MediaControlRootElement::enteredFullscreen):
- (WebCore::MediaControlRootElement::exitedFullscreen):
- (WebCore::MediaControlRootElement::defaultEventHandler):
- (WebCore::MediaControlRootElement::startHideFullscreenControlsTimer):
- (WebCore::MediaControlRootElement::hideFullscreenControlsTimerFired):
- * html/shadow/MediaControlRootElement.h:
- (MediaControlRootElement): Added m_isFullscreen;
-
-2012-04-13 Jer Noble <jer.noble@apple.com>
-
- fullscreen/video-controls-drag.html failing on Mac
- https://bugs.webkit.org/show_bug.cgi?id=81176
-
- Reviewed by Eric Carlson.
-
- No new tests. Fixes fullscreen/video-controls-drag.html.
-
- Regressed in r110409. When the -webkit-media-controls-panel were changed
- from position:absolute to position:relative, this broke dragging of the
- controls in fullscreen, which relies on the panel being absolutely positioned
- to do its drag positioning. Change the way drag positioning is calculated to
- accommodate position:relative.
-
- * css/fullscreenQuickTime.css:
- (video:-webkit-full-screen::-webkit-media-controls-panel): Instead of bottom:50px,
- use margin-bottom:50px to push panel up from the bottom of the screen.
- * html/shadow/MediaControlElements.cpp:
- (WebCore::MediaControlPanelElement::startDrag): Do not ask for the current renderer location.
- (WebCore::MediaControlPanelElement::continueDrag): Use the delta between the event locations
- only to calculate the new panel position.
- * html/shadow/MediaControlElements.h:
-
-2012-04-13 Simon Fraser <simon.fraser@apple.com>
-
- Compositing layers not updated after scroll in WebKit1
- https://bugs.webkit.org/show_bug.cgi?id=83945
-
- Reviewed by James Robinson.
-
- Fix the WebKit1 code path to correctly update compositing layers
- after a scroll, by calling updateFixedElementsAfterScrolling() from
- scrollPositionChangedViaPlatformWidget().
-
- Covered by existing tests.
-
- * page/FrameView.cpp:
- (WebCore::FrameView::scrollPositionChangedViaPlatformWidget):
-
-2012-04-13 Dean Jackson <dino@apple.com>
-
- Don't process filters if the input region is exceptionally large.
- https://bugs.webkit.org/show_bug.cgi?id=83317
-
- Reviewed by Simon Fraser.
-
- An extremely large element causes problems with filters, either by
- taking too long to compute the output or using too much memory. The
- filter engine already has some constants for maximum expected size.
- Make sure the render tree checks them before deciding to apply
- effects.
-
- Tests: css3/filters/huge-region-composited.html
- css3/filters/huge-region.html
-
- * platform/graphics/filters/FilterEffect.cpp:
- (WebCore::FilterEffect::apply):
- * rendering/FilterEffectRenderer.cpp:
- (WebCore):
- (WebCore::isFilterSizeValid):
- (WebCore::FilterEffectRenderer::build):
- (WebCore::FilterEffectRenderer::updateBackingStore):
- (WebCore::FilterEffectRendererHelper::beginFilterEffect):
- * rendering/FilterEffectRenderer.h:
- (FilterEffectRenderer):
- * rendering/RenderLayer.cpp:
- (WebCore::RenderLayer::updateOrRemoveFilterEffect):
-
-2012-04-13 Anna Cavender <annacc@chromium.org>
-
- Queue the cuechange event on HTMLTrackElement for proper sorting.
- https://bugs.webkit.org/show_bug.cgi?id=83858
-
- Reviewed by Eric Carlson.
-
- No new tests. Updates to media/track/track-cues-cuechange.html and
- media/track/track-mode.html
-
- * html/HTMLMediaElement.cpp:
- (WebCore::HTMLMediaElement::updateActiveTextTrackCues):
- Add HTMLTrackElement's cuechange event to the event queue rather than
- firing it synchronously.
- * html/track/LoadableTextTrack.cpp:
- Remove fireCueChangeEvent() as it is no longer used.
- * html/track/LoadableTextTrack.h:
- Ditto.
- * html/track/TextTrack.h:
- (TextTrack):
- Ditto.
-
-2012-04-11 Antonio Gomes <agomes@rim.com>
-
- Be more restrictive when adding ScrollableArea's to FrameView's ScrollableArea's map
- https://bugs.webkit.org/show_bug.cgi?id=79611
-
- Reviewed by James Robinson.
-
- Source/WebCore:
-
- As of today, any FrameView attached to the Widget-tree or any
- RenderLayer whose corresponding RenderBox's style has a 'overflow'
- property set to 'auto' is cached in its containing scrollable areas set.
- We could be more restrictive about what we in fact want to
- cache as scrollable areas, by checking if the element as an overflow
- (i.e. more content than its viewport).
-
- * page/FrameView.cpp:
- (WebCore::FrameView::setFrameRect):
-
- Whenever the viewport changes, check if we have an scrollable/overflowed
- content, and update the cache accordingly.
-
- (WebCore::FrameView::setContentsSize):
-
- Whenever the contents size changes, check if we have a scrollable/overflowed
- content, and update the cache accordingly.
-
- (WebCore::FrameView::calculateScrollbarModesForLayout):
-
- Introduces a way to query for the scrollbars by only
- taking into account the "rules" set by the web author.
- For that, a new enum was added called SrollbarModesCalculationStrategy,
- which allows callers to discard for example client-side scrollbar policies
- in order to verify if a given frameview is scrollable or not.
-
- (WebCore::FrameView::updateScrollableAreaSet):
-
- Take into account various factors before considering a FrameView as
- scrollable. If in the end it is, it gets added to its parent FrameView
- scrollable areas map, otherwise removed.
-
- (WebCore):
- (WebCore::FrameView::addScrollableArea):
-
- Became unneeded, thus removed.
-
- (WebCore::FrameView::removeScrollableArea):
-
- Whenever a FrameView is removed from the Widget-tree,
- remove it from the cache.
-
- * page/FrameView.h:
- (FrameView):
- * rendering/RenderLayer.cpp:
- (WebCore::RenderLayer::updateScrollbarsAfterLayout):
-
- Update scrollable area set after layout.
-
- (WebCore::RenderLayer::updateScrollbarsAfterStyleChange):
-
- Update scrollable area set after style changes.
-
- (WebCore::RenderLayer::styleChanged):
-
- Removed the scrollable areas logic detection from it.
-
- (WebCore::RenderLayer::updateScrollableAreaSet):
-
- Updates the containing FrameView scrollable areas cache
- only when needed (i.e. an overflow exists).
-
- (WebCore):
- * rendering/RenderLayer.h:
- (RenderLayer):
- * testing/Internals.cpp:
- (WebCore::Internals::numberOfScrollableAreas):
- (WebCore):
- * testing/Internals.h:
- (Internals):
- * testing/Internals.idl:
-
- Tests: fast/scrolling/scrollable-area-frame-inherited-visibility-hidden.html
- fast/scrolling/scrollable-area-frame-overflow-hidden.html
- fast/scrolling/scrollable-area-frame-overried-inherited-visibility-hidden.html
- fast/scrolling/scrollable-area-frame-scrolling-no-overried-inherited-visibility-hidden.html
- fast/scrolling/scrollable-area-frame-scrolling-no-visibility-hidden-child.html
- fast/scrolling/scrollable-area-frame-scrolling-no.html
- fast/scrolling/scrollable-area-frame-scrolling-yes-display-none.html
- fast/scrolling/scrollable-area-frame-scrolling-yes.html
- fast/scrolling/scrollable-area-frame-visibility-hidden-child.html
- fast/scrolling/scrollable-area-frame-zero-size-and-border.html
- fast/scrolling/scrollable-area-frame.html
- fast/scrolling/scrollable-area-overflow-auto-display-none-in-parent.html
- fast/scrolling/scrollable-area-overflow-auto-display-none.html
- fast/scrolling/scrollable-area-overflow-auto-visibility-hidden-in-parent.html
- fast/scrolling/scrollable-area-overflow-auto-visibility-hidden.html
- fast/scrolling/scrollable-area-overflow-auto-visibility-override.html
- fast/scrolling/scrollable-area-overflow-auto-visibility-visible.html
- fast/scrolling/scrollable-area-overflow-auto.html
- fast/scrolling/scrollable-area-overflow-not-set.html
- fast/scrolling/scrollable-area-overflow-visible.html
-
-2012-04-13 Antti Koivisto <antti@apple.com>
-
- Track rem unit usage in StyleSheetInternal
- https://bugs.webkit.org/show_bug.cgi?id=83923
-
- Reviewed by Andreas Kling.
-
- Currently CSSParser sets usesRemUnits flag directly to Document. It should be set to
- the stylesheet instead so parser does not need to know about the document. This also
- avoids setting the flag unnecessarily when the stylesheet is not used.
-
- * css/CSSGrammar.y:
- * css/CSSStyleSheet.cpp:
- (WebCore::StyleSheetInternal::StyleSheetInternal):
- * css/CSSStyleSheet.h:
- (WebCore::StyleSheetInternal::parserSetUsesRemUnits):
- (WebCore::StyleSheetInternal::usesRemUnits):
- (StyleSheetInternal):
- * dom/Document.cpp:
- (WebCore):
- (WebCore::checkUsesRemUnits):
- (WebCore::Document::updateActiveStylesheets):
- * dom/Document.h:
- (WebCore::Document::usesRemUnits):
-
-2012-04-11 James Robinson <jamesr@chromium.org>
-
- [chromium] Remove unused compositeToTexture / compositeOffscreen setting
- https://bugs.webkit.org/show_bug.cgi?id=83733
-
- Reviewed by Adrienne Walker.
-
- Remove compositeOffscreen setting and implementation. This was an experiment that is no longer needed.
-
- * platform/graphics/chromium/LayerRendererChromium.cpp:
- (WebCore::LayerRendererChromium::finishDrawingFrame):
- (WebCore::LayerRendererChromium::useRenderSurface):
- (WebCore::LayerRendererChromium::setScissorToRect):
- * platform/graphics/chromium/LayerRendererChromium.h:
- (LayerRendererChromium):
- * platform/graphics/chromium/cc/CCLayerTreeHost.h:
- (WebCore::CCSettings::CCSettings):
- (CCSettings):
-
-2012-04-13 Alexey Proskuryakov <ap@apple.com>
-
- REGRESSION (XHR Caching): Uncacheable responses sent by Rails through Apache are cached
- https://bugs.webkit.org/show_bug.cgi?id=83925
- <rdar://problem/11231790>
-
- Reviewed by Antti Koivisto.
-
- Added subtests to http/tests/cache/subresource-expiration-2.html.
-
- * platform/network/ResourceResponseBase.cpp:
- (WebCore::ResourceResponseBase::parseCacheControlDirectives): Honor first max-age
- instead of the last. New behavior matches both Firefox and IE.
-
-2012-04-13 James Robinson <jamesr@chromium.org>
-
- [chromium] Move WebVideoFrame into Platform and remove WebCore::VideoFrameChromium wrapper API
- https://bugs.webkit.org/show_bug.cgi?id=83851
-
- Reviewed by Adam Barth.
-
- Remove VideoFrameChromium wrapper and converts WebCore code to using the Platform WebVideoFrame API directly.
- Some utility code that previously existed on VideoFrameChromium and only had one caller, such as doing
- width/height adjustements for YV12 frames, is moved into the calling code (CCVideoLayerImpl).
-
- Covered by existing media/ and compositing/ layout tests.
-
- * WebCore.gypi:
- * platform/graphics/chromium/LayerRendererChromium.cpp:
- (WebCore::LayerRendererChromium::drawYUV):
- (WebCore::LayerRendererChromium::drawRGBA):
- (WebCore::LayerRendererChromium::copyFrameToTextures):
- * platform/graphics/chromium/LayerRendererChromium.h:
- * platform/graphics/chromium/VideoFrameProvider.h:
- (VideoFrameProvider):
- * platform/graphics/chromium/cc/CCVideoDrawQuad.cpp:
- (WebCore::CCVideoDrawQuad::create):
- (WebCore::CCVideoDrawQuad::CCVideoDrawQuad):
- * platform/graphics/chromium/cc/CCVideoDrawQuad.h:
- (WebKit):
- (CCVideoDrawQuad):
- (WebCore::CCVideoDrawQuad::frame):
- * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
- (WebCore):
- (WebCore::convertVFCFormatToGC3DFormat):
- (WebCore::CCVideoLayerImpl::willDraw):
- (WebCore::videoFrameDimension):
- (WebCore::hasPaddingBytes):
- (WebCore::CCVideoLayerImpl::computeVisibleSize):
- (WebCore::CCVideoLayerImpl::reserveTextures):
- * platform/graphics/chromium/cc/CCVideoLayerImpl.h:
- (WebKit):
-
-2012-04-13 Rob Flack <flackr@chromium.org>
-
- Chromium: Should enable -webkit-image-set
- https://bugs.webkit.org/show_bug.cgi?id=81859
-
- Reviewed by Adam Barth.
-
- Test: fast/css/image-set-parsing.html
-
- * WebCore.gypi:
-
-2012-04-12 Michael Nordman <michaeln@google.com>
-
- [chromium] Now that the chromium port is using a different dom_storage backend
- library in its main browser process, there are a handful of files that should no
- longer be included in the build, and a few files than should be deleted
- outright, and the webkit api should be modified to reflect the new (and smaller)
- contract between the embedder and webkit/webcore.
- https://bugs.webkit.org/show_bug.cgi?id=83807
-
- Reviewed by Adam Barth.
-
- No new tests, existing tests apply.
-
- * WebCore.gyp/WebCore.gyp: Exclude several files from the WebCore/storage directory.
- * storage/StorageEventDispatcher.h: Delete a stale comment.
-
-2012-04-13 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r114140.
- http://trac.webkit.org/changeset/114140
- https://bugs.webkit.org/show_bug.cgi?id=83921
-
- Fails fast/css/image-set-parsing.html test it attempts to
- introduce. (Requested by scheib on #webkit).
-
- * WebCore.gypi:
-
-2012-04-13 Dan Bernstein <mitz@apple.com>
-
- <rdar://problem/10912680> Pixel access canvas APIs do not operate at backing store resolution
- https://bugs.webkit.org/show_bug.cgi?id=83836
-
- Reviewed by Darin Adler.
-
- Test: fast/canvas/2d.imageDataHD.html
-
- Added getImageDataHD and putImageDataHD functions to CanvasRenderingContext2D, as proposed in
- <http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-March/035112.html>. The functions
- are prefixed with “webkit” for now.
-
- * html/canvas/CanvasRenderingContext2D.cpp:
- (WebCore::CanvasRenderingContext2D::getImageData): Added this cover function that calls
- through to getImageData with LogicalCoordinateSystem.
- (WebCore::CanvasRenderingContext2D::webkitGetImageDataHD): Added. Calls through to
- getImageData with BackingStoreCoordinateSystem.
- (WebCore::CanvasRenderingContext2D::getImageData): Added a CoordinateSystem parameter to this
- now-private function. It is passed through to ImageBuffer::getUnmultipliedImageData().
- (WebCore::CanvasRenderingContext2D::putImageData): Added this cover function that calls
- through to putImageData with LogicalCoordinateSystem.
- (WebCore::CanvasRenderingContext2D::webkitPutImageDataHD): Added. Calls through to
- putImageData with BackingStoreCoordinateSystem.
- (WebCore::CanvasRenderingContext2D::putImageData): Added a CoordinateSystem parameter to this
- function. It is passed through to ImageBuffer::putByteArray, and used to compute the rect to
- invalidate after the drawing operation.
- * html/canvas/CanvasRenderingContext2D.h:
- * html/canvas/CanvasRenderingContext2D.idl: Added webkitPutImageDataHD() and
- webkitGetImageDataHD().
- * platform/graphics/ImageBuffer.h: Added a CoordinateSystem enum with the values
- LogicalCoordinateSystem and BackingStoreCoordinateSystem. Added a CoordinateSystem parameter,
- which defaults to LogicalCoordinateSystem, to getUnmultipliedImageData,
- getPremultipliedImageData, and putByteArray.
- * platform/graphics/cairo/ImageBufferCairo.cpp:
- (WebCore::ImageBuffer::getUnmultipliedImageData):
- (WebCore::ImageBuffer::getPremultipliedImageData):
- (WebCore::ImageBuffer::putByteArray):
- (WebCore::ImageBuffer::toDataURL):
- * platform/graphics/cg/ImageBufferCG.cpp:
- (WebCore::ImageBuffer::getUnmultipliedImageData): Now uses the CoordinateSystem parameter to
- decide whether to ask ImageBufferDaya::getData() to apply the resolution scale or not.
- (WebCore::ImageBuffer::getPremultipliedImageData): Ditto.
- (WebCore::ImageBuffer::putByteArray): Now uses the CoordinateSystem parameter to decide
- whether to maintain the resolution scale while drawing or not.
- (WebCore::ImageBuffer::toDataURL):
- * platform/graphics/gtk/ImageBufferGtk.cpp:
- (WebCore::ImageBuffer::toDataURL):
- * platform/graphics/qt/ImageBufferQt.cpp:
- (WebCore::ImageBuffer::getUnmultipliedImageData):
- (WebCore::ImageBuffer::getPremultipliedImageData):
- (WebCore::ImageBuffer::putByteArray):
- (WebCore::ImageBuffer::toDataURL):
- * platform/graphics/skia/ImageBufferSkia.cpp:
- (WebCore::ImageBuffer::getUnmultipliedImageData):
- (WebCore::ImageBuffer::getPremultipliedImageData):
- (WebCore::ImageBuffer::putByteArray):
- (WebCore::ImageBuffer::toDataURL):
- * platform/graphics/wince/ImageBufferWinCE.cpp:
- (WebCore::ImageBuffer::getUnmultipliedImageData):
- (WebCore::ImageBuffer::getPremultipliedImageData):
- (WebCore::ImageBuffer::putByteArray):
- (WebCore::ImageBuffer::toDataURL):
- * platform/graphics/wx/ImageBufferWx.cpp:
- (WebCore::ImageBuffer::getUnmultipliedImageData):
- (WebCore::ImageBuffer::getPremultipliedImageData):
- (WebCore::ImageBuffer::putByteArray):
- (WebCore::ImageBuffer::toDataURL):
-
-2012-04-12 Shawn Singh <shawnsingh@chromium.org>
-
- [chromium] Support CCHeadsUpDisplay in threaded compositing mode
- https://bugs.webkit.org/show_bug.cgi?id=67499
-
- Reviewed by James Robinson.
-
- No new tests because this code is debugging code itself.
-
- The last item that was needed to make the CCHeadsUpDisplay work in
- threaded compositing mode was to remove the font rendering code
- used on the impl-side thread. To solve this, this patch adds a
- CCFontAtlas that is initialized on the main thread (where the font
- rendering takes place). Then, when the HUD draws text on the impl
- thread, it uses the font atlas directly.
-
- * WebCore.gypi:
- * platform/graphics/chromium/LayerRendererChromium.cpp:
- (WebCore::LayerRendererChromium::create):
- (WebCore::LayerRendererChromium::initialize):
- * platform/graphics/chromium/LayerRendererChromium.h:
- (WebCore):
- (LayerRendererChromium):
- * platform/graphics/chromium/cc/CCFontAtlas.cpp: Added.
- (WebCore):
- (WebCore::CCFontAtlas::CCFontAtlas):
- (WebCore::wrapPositionIfNeeded):
- (WebCore::CCFontAtlas::generateAtlasForFont):
- (WebCore::CCFontAtlas::initialize):
- (WebCore::CCFontAtlas::drawText):
- (WebCore::CCFontAtlas::drawOneLineOfTextInternal):
- (WebCore::CCFontAtlas::drawDebugAtlas):
- * platform/graphics/chromium/cc/CCFontAtlas.h: Added.
- (WebCore):
- (CCFontAtlas):
- (WebCore::CCFontAtlas::create):
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
- (WebCore::CCHeadsUpDisplay::CCHeadsUpDisplay):
- (WebCore):
- (WebCore::CCHeadsUpDisplay::showPlatformLayerTree):
- (WebCore::CCHeadsUpDisplay::drawHudContents):
- (WebCore::CCHeadsUpDisplay::drawFPSCounter):
- (WebCore::CCHeadsUpDisplay::drawFPSCounterText):
- (WebCore::CCHeadsUpDisplay::drawPlatformLayerTree):
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
- (WebCore::CCHeadsUpDisplay::create):
- (CCHeadsUpDisplay):
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
- (WebCore::CCLayerTreeHost::initialize):
- * platform/graphics/chromium/cc/CCLayerTreeHost.h:
- (WebCore):
- (WebCore::CCLayerTreeHost::headsUpDisplayFontAtlas):
- (CCLayerTreeHost):
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
- (WebCore::CCLayerTreeHostImpl::initializeLayerRenderer):
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
- (WebCore):
- (CCLayerTreeHostImpl):
- * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
- (WebCore::CCSingleThreadProxy::initializeLayerRenderer):
- (WebCore::CCSingleThreadProxy::recreateContext):
- * platform/graphics/chromium/cc/CCThreadProxy.cpp:
- (WebCore::CCThreadProxy::initializeLayerRendererOnImplThread):
- (WebCore::CCThreadProxy::recreateContextOnImplThread):
-
-2012-04-13 Rob Flack <flackr@chromium.org>
-
- Chromium: Should enable -webkit-image-set
- https://bugs.webkit.org/show_bug.cgi?id=81859
-
- Reviewed by Adam Barth.
-
- Test: fast/css/image-set-parsing.html
-
- * WebCore.gypi:
-
-2012-04-13 Pavel Feldman <pfeldman@chromium.org>
-
- Web Inspector: do not attempt to load content from resource until request finished loading.
- https://bugs.webkit.org/show_bug.cgi?id=83896
-
- Reviewed by Yury Semikhatsky.
-
- When we stop in the inline script on reload, we should only show concatenated script content.
- When we resume, we should replace UI source code with the actual HTML content. We should not attempt to
- fetch resource content until request finished loading. I regressed it in the Request extraction
- and now am bringing it back.
-
- * inspector/front-end/RawSourceCode.js:
- (WebInspector.RawSourceCode):
- (WebInspector.RawSourceCode.prototype._finishedLoading):
- * inspector/front-end/ResourceScriptMapping.js:
- (WebInspector.ResourceScriptMapping.prototype.addScript):
-
-2012-04-13 Pavel Feldman <pfeldman@chromium.org>
-
- Web Inspector: follow up to r114116 - fixing QT test
- https://bugs.webkit.org/show_bug.cgi?id=83892
-
- Reviewed by Yury Semikhatsky.
-
- Requesting content for the scripts exclusively via the page agent now.
-
- * inspector/front-end/Resource.js:
- (WebInspector.Resource.prototype.get content):
- (WebInspector.Resource.prototype.get contentEncoded):
- (WebInspector.Resource.prototype.requestContent):
- (WebInspector.ResourceRevision.prototype.requestContent):
-
-2012-04-13 Yi Shen <yi.4.shen@nokia.com>
-
- InsertHTML fails to insert h6 if the insertion point is before some text.
- https://bugs.webkit.org/show_bug.cgi?id=82689
-
- Reviewed by Ryosuke Niwa.
-
- Added the missing h6 tag for the isHeaderElement.
-
- No new tests: updated existing test (editing/execCommand/4128080-1.html)
-
- * editing/ReplaceSelectionCommand.cpp:
- (WebCore::isHeaderElement):
-
-2012-04-13 Yury Semikhatsky <yurys@chromium.org>
-
- Web Inspector: exception in heap profiler when expanding a class in summary view
- https://bugs.webkit.org/show_bug.cgi?id=83883
-
- Moved all DOM-specific inspector utilities into DOMExtension.js
-
- Merged BinarySearch.js and PartialQuickSort.js into utilities.js, HeapSnapshotWorker.js now
- imports utilities.js which contains all required routines.
-
- Reviewed by Pavel Feldman.
-
- * WebCore.gypi:
- * WebCore.vcproj/WebCore.vcproj:
- * inspector/compile-front-end.py:
- * inspector/front-end/BinarySearch.js: Removed.
- * inspector/front-end/DOMExtension.js: Copied from Source/WebCore/inspector/front-end/utilities.js.
- (Node.prototype.rangeOfWord):
- (Node.prototype.traverseNextTextNode):
- (Node.prototype.rangeBoundaryForOffset):
- (Element.prototype.removeStyleClass):
- (Element.prototype.removeMatchingStyleClasses):
- (Element.prototype.addStyleClass):
- (Element.prototype.hasStyleClass):
- (Element.prototype.positionAt):
- (Element.prototype.pruneEmptyTextNodes):
- (Element.prototype.isScrolledToBottom):
- (Node.prototype.enclosingNodeOrSelfWithNodeNameInArray):
- (Node.prototype.enclosingNodeOrSelfWithNodeName):
- (Node.prototype.enclosingNodeOrSelfWithClass):
- (Node.prototype.enclosingNodeWithClass):
- (Element.prototype.query):
- (Element.prototype.removeChildren):
- (Element.prototype.isInsertionCaretInside):
- (Element.prototype.createChild):
- (Element.prototype.totalOffsetLeft):
- (Element.prototype.totalOffsetTop):
- (Element.prototype.totalOffset):
- (Element.prototype.scrollOffset):
- (AnchorBox):
- (Element.prototype.offsetRelativeToWindow):
- (Element.prototype.boxInWindow):
- (Element.prototype.setTextAndTitle):
- (Event.prototype.consume):
- (Text.prototype.select):
- (Element.prototype.selectionLeftOffset):
- (Node.prototype.isAncestor):
- (Node.prototype.isDescendant):
- (Node.prototype.isSelfOrAncestor):
- (Node.prototype.isSelfOrDescendant):
- (Node.prototype.traverseNextNode):
- (Node.prototype.traversePreviousNode):
- (HTMLTextAreaElement.prototype.moveCursorToEnd):
- (isEnterKey):
- (consumeEvent):
- (highlightSearchResult):
- (highlightSearchResults):
- (highlightRangesWithStyleClass):
- (applyDomChanges):
- (revertDomChanges):
- * inspector/front-end/HeapSnapshot.js: Fixed a couple of js compiler warnings
- by describing structure of heap snapshot header in the protocol.
- (WebInspector.HeapSnapshotLoader.prototype.pushJSONChunk):
- * inspector/front-end/HeapSnapshotWorker.js:
- * inspector/front-end/PartialQuickSort.js: Removed.
- * inspector/front-end/WebKit.qrc:
- * inspector/front-end/inspector.html:
- * inspector/front-end/utilities.js:
- (.):
-
-2012-04-13 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r114103.
- http://trac.webkit.org/changeset/114103
- https://bugs.webkit.org/show_bug.cgi?id=83884
-
- New breakpoint UI looks bad / needs polish. (Requested by
- pfeldman_ on #webkit).
-
- * inspector/front-end/Images/breakpointConditionalCounterBorder.png:
- * inspector/front-end/Images/breakpointCounterBorder.png:
- * inspector/front-end/Images/programCounterBorder.png:
- * inspector/front-end/textViewer.css:
- (.webkit-execution-line .webkit-line-number-outer):
- (.webkit-breakpoint.webkit-execution-line .webkit-line-number-outer):
- (.webkit-breakpoint-conditional.webkit-execution-line .webkit-line-number-outer):
-
-2012-04-13 Jason Liu <jason.liu@torchmobile.com.cn>
-
- [BlackBerry] Sign in cookie for ESPN.com does not retain login account (for fantasy sports).
- https://bugs.webkit.org/show_bug.cgi?id=83760
-
- Reviewed by George Staikos.
-
- When we update cookies' database, protocol shouldn't be checked since it is not a cookie's key.
- ESPN.com's https cookies should replace old http cookies if they have the same keys(name, path, domain).
-
- We must restart the browser to test, so have to write a manual test case.
-
- Test: ManualTests/blackberry/http-cookie-database-set.php
-
- * platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.cpp:
- (WebCore::CookieDatabaseBackingStore::invokeOpen):
-
-2012-04-12 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- [Qt] Use QQuickFlickable::setPixelAligned instead of doing pixel-alignment when rendering.
- https://bugs.webkit.org/show_bug.cgi?id=83770
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Revert the previous way of dealing with things. The problem is that different layers
- would end up rounding in different directions, and would cause jittering between
- layers or with the QQuickWebPage's background.
-
- * platform/graphics/texmap/TextureMapperGL.cpp:
- (WebCore::TextureMapperGL::drawTexture):
-
-2012-04-13 Pavel Feldman <pfeldman@chromium.org>
-
- Web Inspector: introduce ParsedURL type, clean up url and displayName mess in Resource and NetworkRequest.
- https://bugs.webkit.org/show_bug.cgi?id=83871
-
- Reviewed by Yury Semikhatsky.
-
- There is a number of random properties created on Resource and NetworkRequest that represent various url
- fragments. Display name is being based on them and sometimes requires fake Resource instance to be created.
- This change (officially) introduces WebInspector.ParsedURL as a type that encapsulates this complexity.
-
- This change also moves documentURL property into the Resource and NetworkRequest constructors and brushes up
- factory methods used to create the objects.
-
- * inspector/front-end/AuditRules.js:
- (WebInspector.AuditRules.GzipRule.prototype._shouldCompress):
- (WebInspector.AuditRules.CookieSizeRule.prototype.processCookies):
- * inspector/front-end/Database.js:
- (WebInspector.Database.prototype.get displayDomain):
- * inspector/front-end/JavaScriptContextManager.js:
- (WebInspector.FrameEvaluationContext.prototype.get displayName):
- * inspector/front-end/NetworkManager.js:
- (WebInspector.NetworkDispatcher.prototype.webSocketCreated):
- (WebInspector.NetworkDispatcher.prototype._createNetworkRequest):
- (get WebInspector):
- * inspector/front-end/NetworkPanel.js:
- (WebInspector.NetworkLogView.prototype._highlightNthMatchedRequest):
- (WebInspector.NetworkDataGridNode.prototype._refreshNameCell):
- * inspector/front-end/NetworkRequest.js:
- (WebInspector.NetworkRequest):
- (WebInspector.NetworkRequest.prototype.set url):
- (WebInspector.NetworkRequest.prototype.get documentURL):
- (WebInspector.NetworkRequest.prototype.get parsedURL):
- (WebInspector.NetworkRequest.prototype.get displayName):
- (WebInspector.NetworkRequest.prototype.get folder):
- * inspector/front-end/RequestHeadersView.js:
- (WebInspector.RequestHeadersView.prototype._refreshUrlFragment):
- * inspector/front-end/Resource.js:
- (WebInspector.Resource):
- (WebInspector.Resource.prototype.set url):
- (WebInspector.Resource.prototype.get parsedURL):
- (WebInspector.Resource.prototype.get frameId):
- (WebInspector.Resource.prototype.get loaderId):
- (WebInspector.Resource.prototype.get displayName):
- * inspector/front-end/ResourceTreeModel.js:
- (WebInspector.ResourceTreeModel.prototype._onRequestUpdateDropped):
- (WebInspector.ResourceTreeModel.prototype._addFramesRecursively):
- (WebInspector.ResourceTreeModel.prototype._createResourceFromFramePayload):
- (WebInspector.ResourceTreeFrame.prototype._addRequest):
- * inspector/front-end/ResourceUtils.js:
- (WebInspector.ParsedURL):
- (WebInspector.ParsedURL.prototype.get displayName):
- (String.prototype.asParsedURL):
- (WebInspector.displayDomain):
- (WebInspector.resourceURLForRelatedNode.callback):
- (WebInspector.resourceURLForRelatedNode):
- * inspector/front-end/ResourcesPanel.js:
- (WebInspector.FrameTreeElement.prototype.frameNavigated):
- (WebInspector.ApplicationCacheManifestTreeElement):
- (WebInspector.ApplicationCacheFrameTreeElement.prototype._refreshTitles):
- * inspector/front-end/utilities.js:
-
-2012-04-13 Pavel Feldman <pfeldman@chromium.org>
-
- Web Inspector: extracting NetworkRequest from Resource (step 3)
- https://bugs.webkit.org/show_bug.cgi?id=83802
-
- Reviewed by Yury Semikhatsky.
-
- This change extracts NetworkRequest from the Resource. It is now clear that these two
- should have super class that would be responsible for parsing URL and would define the
- requestContent signature. Corresponding patch will follow.
-
- * inspector/front-end/NetworkManager.js:
- * inspector/front-end/NetworkRequest.js:
- (WebInspector.NetworkRequest):
- (WebInspector.NetworkRequest.prototype.get requestId):
- (WebInspector.NetworkRequest.prototype.set requestId):
- (WebInspector.NetworkRequest.prototype.get url):
- (WebInspector.NetworkRequest.prototype.get frameId):
- (WebInspector.NetworkRequest.prototype.get loaderId):
- (WebInspector.NetworkRequest.prototype.get startTime):
- (WebInspector.NetworkRequest.prototype.set startTime):
- (WebInspector.NetworkRequest.prototype.get responseReceivedTime):
- (WebInspector.NetworkRequest.prototype.set responseReceivedTime):
- (WebInspector.NetworkRequest.prototype.get endTime):
- (WebInspector.NetworkRequest.prototype.set endTime):
- (WebInspector.NetworkRequest.prototype.get duration):
- (WebInspector.NetworkRequest.prototype.get latency):
- (WebInspector.NetworkRequest.prototype.get receiveDuration):
- (WebInspector.NetworkRequest.prototype.get resourceSize):
- (WebInspector.NetworkRequest.prototype.set resourceSize):
- (WebInspector.NetworkRequest.prototype.get transferSize):
- (WebInspector.NetworkRequest.prototype.increaseTransferSize):
- (WebInspector.NetworkRequest.prototype.get finished):
- (WebInspector.NetworkRequest.prototype.set finished):
- (WebInspector.NetworkRequest.prototype.get failed):
- (WebInspector.NetworkRequest.prototype.set failed):
- (WebInspector.NetworkRequest.prototype.get canceled):
- (WebInspector.NetworkRequest.prototype.set canceled):
- (WebInspector.NetworkRequest.prototype.get cached):
- (WebInspector.NetworkRequest.prototype.set cached):
- (WebInspector.NetworkRequest.prototype.get timing):
- (WebInspector.NetworkRequest.prototype.set timing):
- (WebInspector.NetworkRequest.prototype.get mimeType):
- (WebInspector.NetworkRequest.prototype.set mimeType):
- (WebInspector.NetworkRequest.prototype.get displayName):
- (WebInspector.NetworkRequest.prototype.get folder):
- (WebInspector.NetworkRequest.prototype.get displayDomain):
- (WebInspector.NetworkRequest.prototype.get type):
- (WebInspector.NetworkRequest.prototype.set type):
- (WebInspector.NetworkRequest.prototype.get redirectSource):
- (WebInspector.NetworkRequest.prototype.set redirectSource):
- (WebInspector.NetworkRequest.prototype.get requestHeaders):
- (WebInspector.NetworkRequest.prototype.set requestHeaders):
- (WebInspector.NetworkRequest.prototype.get requestHeadersText):
- (WebInspector.NetworkRequest.prototype.set requestHeadersText):
- (WebInspector.NetworkRequest.prototype.get requestHeadersSize):
- (WebInspector.NetworkRequest.prototype.requestHeaderValue):
- (WebInspector.NetworkRequest.prototype.get requestCookies):
- (WebInspector.NetworkRequest.prototype.get requestFormData):
- (WebInspector.NetworkRequest.prototype.set requestFormData):
- (WebInspector.NetworkRequest.prototype.get requestHttpVersion):
- (WebInspector.NetworkRequest.prototype.get responseHeaders):
- (WebInspector.NetworkRequest.prototype.set responseHeaders):
- (WebInspector.NetworkRequest.prototype.get responseHeadersText):
- (WebInspector.NetworkRequest.prototype.set responseHeadersText):
- (WebInspector.NetworkRequest.prototype.get responseHeadersSize):
- (WebInspector.NetworkRequest.prototype.responseHeaderValue):
- (WebInspector.NetworkRequest.prototype.get responseCookies):
- (WebInspector.NetworkRequest.prototype.get queryParameters):
- (WebInspector.NetworkRequest.prototype.get formParameters):
- (WebInspector.NetworkRequest.prototype.get responseHttpVersion):
- (WebInspector.NetworkRequest.prototype._parseParameters):
- (WebInspector.NetworkRequest.prototype._headerValue):
- (WebInspector.NetworkRequest.prototype.get content):
- (WebInspector.NetworkRequest.prototype.get contentEncoded):
- (WebInspector.NetworkRequest.prototype.requestContent):
- (WebInspector.NetworkRequest.prototype.isHttpFamily):
- (WebInspector.NetworkRequest.prototype.requestContentType):
- (WebInspector.NetworkRequest.prototype.isPingRequest):
- (WebInspector.NetworkRequest.prototype.hasErrorStatusCode):
- (WebInspector.NetworkRequest.prototype.populateImageSource):
- (WebInspector.NetworkRequest.prototype._contentURL):
- (WebInspector.NetworkRequest.prototype._innerRequestContent.onResourceContent):
- (WebInspector.NetworkRequest.prototype._innerRequestContent):
- (WebInspector.NetworkRequest.prototype.setResource):
- (WebInspector.NetworkRequest.prototype.resource):
- * inspector/front-end/RawSourceCode.js:
- (WebInspector.RawSourceCode):
- (WebInspector.RawSourceCode.prototype._resourceAdded):
- (WebInspector.RawSourceCode.prototype.forceUpdateSourceMapping):
- (WebInspector.RawSourceCode.prototype._createContentProvider):
- * inspector/front-end/Resource.js:
- (WebInspector.Resource):
- (WebInspector.Resource.displayName):
- (WebInspector.Resource.prototype.get request):
- (WebInspector.Resource.prototype.set url):
- (WebInspector.Resource.prototype.get type):
- (WebInspector.Resource.prototype.get mimeType):
- (WebInspector.Resource.prototype.set mimeType):
- (WebInspector.Resource.prototype.get content):
- (WebInspector.Resource.prototype.get contentEncoded):
- (WebInspector.Resource.prototype.requestContent):
- (WebInspector.Resource.prototype._innerRequestContent.callback):
- (WebInspector.Resource.prototype._innerRequestContent):
- (WebInspector.ResourceRevision.prototype.requestContent.callbackWrapper):
- (WebInspector.ResourceRevision.prototype.requestContent):
- * inspector/front-end/ResourceScriptMapping.js:
- (WebInspector.ResourceScriptMapping.prototype.addScript):
-
-2012-04-13 Mike Reed <reed@google.com>
-
- use getClipDeviceBounds, rather than (deprecated) getTotalClip
- https://bugs.webkit.org/show_bug.cgi?id=83808
-
- Reviewed by Stephen White.
-
- Equivalent functionality, existing tests apply.
-
- * platform/graphics/skia/OpaqueRegionSkia.cpp:
- (WebCore::OpaqueRegionSkia::didDraw):
-
-2012-04-13 Thiago Marcos P. Santos <thiago.santos@intel.com>
-
- [EFL] Add API for color chooser
- https://bugs.webkit.org/show_bug.cgi?id=83692
-
- Added new API to enable browsers to display a custom color picker
- when an input field of type "color" is activated.
-
- Reviewed by Kenneth Rohde Christiansen.
-
- * PlatformEfl.cmake:
- * platform/efl/ColorChooserEfl.cpp: Added.
- (WebCore):
- (WebCore::ColorChooserEfl::ColorChooserEfl):
- (WebCore::ColorChooserEfl::~ColorChooserEfl):
- (WebCore::ColorChooserEfl::setSelectedColor):
- (WebCore::ColorChooserEfl::endChooser):
- * platform/efl/ColorChooserEfl.h: Added.
- (WebCore):
- (ColorChooserEfl):
-
-2012-04-13 Zalan Bujtas <zbujtas@gmail.com>
-
- Enabling/disabling delegates scrolling when page has no composited content asserts on WK1.
- https://bugs.webkit.org/show_bug.cgi?id=83860
-
- Reviewed by Kenneth Rohde Christiansen.
-
- WK2 has compositing mode on all the time, while Wk1 turns it on only when
- the page has composited content. This patch ensures that, when delegates scrolling behavior
- is changed, backing stores are cleared only when there's an actual composition,
- similarly to what CachedFrame does.
-
- Test: fast/viewport/scroll-delegates-switch-on-page-with-no-composition-mode-asserts.html
-
- * page/FrameView.cpp:
- (WebCore::FrameView::delegatesScrollingDidChange):
-
-2012-04-13 Vivek Galatage <vivekgalatage@gmail.com>
-
- Web Inspector: Line number is not displayed while debugging javascript
- https://bugs.webkit.org/show_bug.cgi?id=83786
-
- Reviewed by Pavel Feldman.
-
- Changed the textViewer.css to start displaying the line number with
- appropriate color property. Added outline property for enhanced view
-
- No additional test cases required for the above fix.
-
- * inspector/front-end/Images/breakpointConditionalCounterBorder.png:
- * inspector/front-end/Images/breakpointCounterBorder.png:
- * inspector/front-end/Images/programCounterBorder.png:
- * inspector/front-end/textViewer.css:
- (.webkit-execution-line .webkit-line-number-outer):
- (.webkit-breakpoint.webkit-execution-line .webkit-line-number-outer):
- (.webkit-breakpoint-conditional.webkit-execution-line .webkit-line-number-outer):
-
-2012-04-13 Kent Tamura <tkent@chromium.org>
-
- Add a runtime flag for <input type=date>
- https://bugs.webkit.org/show_bug.cgi?id=83853
-
- Reviewed by Adam Barth.
-
- * bindings/generic/RuntimeEnabledFeatures.cpp:
- * bindings/generic/RuntimeEnabledFeatures.h:
- (WebCore::RuntimeEnabledFeatures::inputTypeDateEnabled): Added.
- (WebCore::RuntimeEnabledFeatures::setInputTypeDateEnabled): Added.
- * html/InputType.cpp:
- (WebCore::createInputTypeFactoryMap):
- Don't register type=date if !RuntimeEnabledFeatures::inputTypeDateEnabled()
-
-2012-04-13 Adam Barth <abarth@webkit.org>
-
- JSDocument::setLocation does too much bare-handed lifting
- https://bugs.webkit.org/show_bug.cgi?id=83850
-
- Reviewed by Sam Weinig.
-
- As part of auditing all the ways of kicking off a navigation, I
- happened to read JSDocument::setLocation, which uses very old patterns.
- This patch updates it to do things the "modern" way. There shouldn't
- be any behavior change.
-
- * bindings/js/JSDocumentCustom.cpp:
- (WebCore::JSDocument::setLocation):
-
-2012-04-13 Shinya Kawanaka <shinyak@chromium.org>
-
- Background width (or height) is wrong if width (or height) * zoom < 1.
- https://bugs.webkit.org/show_bug.cgi?id=83350
-
- Reviewed by Nikolas Zimmermann.
-
- calculateImageIntrinsicDimension will return wrong size if the calculated size is 0.
- 0 is used for expressing unspecfied, so the method returns the box width(height) instead.
-
- Since CachedImage has already similar code, we moved it to IntSize and shared it.
-
- Tests: fast/css/zoom-background-repeat-x-expected.html
- fast/css/zoom-background-repeat-x.html
- fast/css/zoom-background-repeat-y-expected.html
- fast/css/zoom-background-repeat-y.html
-
- * loader/cache/CachedImage.cpp:
- (WebCore::CachedImage::imageSizeForRenderer):
- * platform/graphics/IntSize.h:
- (IntSize):
- (WebCore::IntSize::scale):
- (WebCore::IntSize::clampToMinimumSize):
- * rendering/RenderBoxModelObject.cpp:
- (WebCore::RenderBoxModelObject::calculateImageIntrinsicDimensions):
-
-2012-04-13 Adam Barth <abarth@webkit.org>
-
- Prepare submitForm for seamless navigation
- https://bugs.webkit.org/show_bug.cgi?id=83838
-
- Reviewed by Ryosuke Niwa.
-
- Previously, FrameLoader::submitForm called FrameTree::find and
- Document::canNavigate separately. This patch refactors this function
- to call findFrameForNavigation, which does both checks.
-
- This doesn't change any behavior today, but it prepares us to implement
- seamless navigation. Once the seamless branch lands, this change will
- be tested by seamless-form-* in https://github.com/eseidel/webkit/tree/seamless/LayoutTests/fast/frames/seamless
-
- For context, see:
- https://github.com/eseidel/webkit/commit/3f27340577ac91b2cc0a834dd2c6fdfcac296c32
-
- * loader/FrameLoader.cpp:
- (WebCore::FrameLoader::submitForm):
-
-2012-04-13 Kent Tamura <tkent@chromium.org>
-
- Should clear an invalid string in a date field on blur
- https://bugs.webkit.org/show_bug.cgi?id=83863
-
- Reviewed by Kentaro Hara.
-
- Test: fast/forms/date/input-date-commit-valid-only.html
-
- * html/DateInputType.cpp:
- (WebCore::DateInputType::handleBlurEvent):
- Reset the visible value. The code is same as NumberInputType::handleBlurEvent().
-
-2012-04-12 Kent Tamura <tkent@chromium.org>
-
- Calendar Picker: remove unnecessary code from calendarPicker.{css,js}
- https://bugs.webkit.org/show_bug.cgi?id=83685
-
- Reviewed by Kentaro Hara.
-
- Remove the followings from input files:
- - multi line comments /*...*/ (.js and .css)
- - single line comment //... (.js)
- - repeating whitespace (.js and .css)
- - leading and trailing whitespace (.js and .css)
- - empty lines (.js and .css)
-
- This doesn't work for arbitrary JavaScript or CSS inputs, but
- works well for expected input files like
- css/make-css-file-arrays.pl
-
- * make-file-arrays.py:
- (strip_whitespace_and_comments):
- (main):
-
-2012-04-12 Sailesh Agrawal <sail@chromium.org>
-
- Chromium: Fix scrollbar tickmark drawing on Mountain Lion
- https://bugs.webkit.org/show_bug.cgi?id=83844
-
- Reviewed by James Robinson.
-
- On Mountain Lion overlay scrollbars have a new expanded mode. In expanded mode the scrolllbar is slightly wider which causes the tickmarks to look incorrect. Fix was to explicitly enter expanded mode to get the correct look.
- Screenshots:
- broken: http://i.imgur.com/PDKYH.png
- fixed: http://i.imgur.com/utp0Y.png
-
- * platform/chromium/ScrollbarThemeChromiumMac.mm:
- (WebCore::ScrollbarThemeChromiumMac::paint): Called setExpanded if API is available.
- * platform/mac/NSScrollerImpDetails.h: Exposed the isExpanded: API.
-
-2012-04-12 Kent Tamura <tkent@chromium.org>
-
- LocalizedDateICU should ignore timezones
- https://bugs.webkit.org/show_bug.cgi?id=83859
-
- Reviewed by Hajime Morita.
-
- udat_parse() and udat_format() shift the input date by the offset of the
- default timezone. We don't need this behavior for type=date. So we
- specify "GMT" to udat_open().
-
- No new tests. This behavior depends on the timezone setting of the local machine.
-
- * platform/text/LocalizedDateICU.cpp:
- (WebCore::createShortDateFormatter):
- Added. Common factory functio for UDateFormat. Use "GMT" instead of the
- default timezone.
- (WebCore::parseLocalizedDate): Use createShortDateFormatter().
- (WebCore::formatLocalizedDate): ditto.
-
-2012-04-12 Adam Barth <abarth@webkit.org>
-
- Prepare window.location for seamless navigation
- https://bugs.webkit.org/show_bug.cgi?id=83843
-
- Reviewed by Eric Seidel.
-
- This patch refactors window.location to flow through
- FrameLoader::findFrameForNavigation, which is where we're going to
- implement the seamless navigation redirect. This patch shouldn't cause
- any observable changes in behavior today, but it will make all the
- seamless-window-location* tests in
- https://github.com/eseidel/webkit/tree/seamless/LayoutTests/fast/frames/seamless
- pass once we merge the seamlesss branch. See
- https://github.com/eseidel/webkit/commit/a6e708fa6c643b156397e9a287b40a0868c7959c
- for context.
-
- * bindings/js/JSDOMWindowCustom.cpp:
- (WebCore::JSDOMWindow::setLocation):
- * bindings/v8/custom/V8DOMWindowCustom.cpp:
- (WebCore::V8DOMWindow::locationAccessorSetter):
- * page/Location.cpp:
- (WebCore::Location::setHref):
- (WebCore::Location::setProtocol):
- (WebCore::Location::setHost):
- (WebCore::Location::setHostname):
- (WebCore::Location::setPort):
- (WebCore::Location::setPathname):
- (WebCore::Location::setSearch):
- (WebCore::Location::setHash):
- (WebCore::Location::assign):
- (WebCore::Location::replace):
- (WebCore::Location::setLocation):
- (WebCore):
- * page/Location.h:
- (Location):
-
-2012-04-12 Dana Jansens <danakj@chromium.org>
-
- [chromium] Background filters for composited layers
- https://bugs.webkit.org/show_bug.cgi?id=80046
-
- Reviewed by Adrienne Walker.
-
- Adds background filters to LayerChromium/CCLayerImpl. These filters are
- applied to any pixels in the contents behind the layer and seen through
- it.
-
- This is done by adding a backgroundTexture() to the render surface, which
- holds the read-back contents of the target framebuffer, background filter
- applied, in the surface's own coordinate space. Then this is drawn back
- into the frame buffer before the contents of the surface itself is drawn.
-
- Tests: platform/chromium/compositing/filters/background-filter-blur-off-axis.html
- platform/chromium/compositing/filters/background-filter-blur-outsets.html
- platform/chromium/compositing/filters/background-filter-blur.html
-
- * platform/graphics/chromium/LayerChromium.cpp:
- (WebCore::LayerChromium::setBackgroundFilters):
- (WebCore):
- (WebCore::LayerChromium::pushPropertiesTo):
- * platform/graphics/chromium/LayerChromium.h:
- (LayerChromium):
- (WebCore::LayerChromium::backgroundFilters):
- * platform/graphics/chromium/LayerRendererChromium.cpp:
- (WebCore::LayerRendererChromium::drawBackgroundFilters):
- (WebCore):
- (WebCore::LayerRendererChromium::drawRenderSurfaceQuad):
- (WebCore::LayerRendererChromium::getFramebufferTexture):
- (WebCore::LayerRendererChromium::isCurrentRenderSurface):
- (WebCore::LayerRendererChromium::useRenderSurface):
- (WebCore::LayerRendererChromium::useManagedTexture):
- (WebCore::LayerRendererChromium::bindFramebufferToTexture):
- (WebCore::LayerRendererChromium::setScissorToRect):
- * platform/graphics/chromium/LayerRendererChromium.h:
- (LayerRendererChromium):
- * platform/graphics/chromium/RenderSurfaceChromium.h:
- (WebCore::RenderSurfaceChromium::setBackgroundFilters):
- (WebCore::RenderSurfaceChromium::backgroundFilters):
- (RenderSurfaceChromium):
- * platform/graphics/chromium/cc/CCLayerImpl.cpp:
- (WebCore::CCLayerImpl::setBackgroundFilters):
- (WebCore):
- * platform/graphics/chromium/cc/CCLayerImpl.h:
- (CCLayerImpl):
- (WebCore::CCLayerImpl::backgroundFilters):
- * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
- (WebCore::subtreeShouldRenderToSeparateSurface):
- (WebCore::calculateDrawTransformsAndVisibilityInternal):
- * platform/graphics/chromium/cc/CCRenderSurface.cpp:
- (WebCore::CCRenderSurface::drawableContentRect):
- (WebCore::CCRenderSurface::prepareBackgroundTexture):
- (WebCore):
- (WebCore::CCRenderSurface::releaseBackgroundTexture):
- (WebCore::CCRenderSurface::computeDeviceTransform):
- (WebCore::CCRenderSurface::computeDeviceBoundingBox):
- (WebCore::CCRenderSurface::computeReadbackDeviceBoundingBox):
- (WebCore::CCRenderSurface::readbackDeviceContentRect):
- (WebCore::copyTextureToFramebuffer):
- (WebCore::CCRenderSurface::copyDeviceToBackgroundTexture):
- (WebCore::getSkBitmapTextureId):
- (WebCore::CCRenderSurface::drawContents):
- (WebCore::CCRenderSurface::drawReplica):
- (WebCore::CCRenderSurface::drawLayer):
- (WebCore::CCRenderSurface::drawSurface):
- (WebCore::CCRenderSurface::applyFilters):
- * platform/graphics/chromium/cc/CCRenderSurface.h:
- (CCRenderSurface):
- (WebCore::CCRenderSurface::setBackgroundFilters):
- (WebCore::CCRenderSurface::backgroundFilters):
- (WebCore::CCRenderSurface::backgroundTexture):
- * testing/Internals.cpp:
- (WebCore):
- (WebCore::Internals::setBackgroundBlurOnNode):
- * testing/Internals.h:
- (Internals):
- * testing/Internals.idl:
-
-2012-04-12 Adam Barth <abarth@webkit.org>
-
- Remove V8DOMWindowShell::setLocation
- https://bugs.webkit.org/show_bug.cgi?id=83833
-
- Reviewed by Eric Seidel.
-
- V8DOMWindowShell::setLocation is only used by document.location. It's
- more direct for document.location to call Location::setHref directly.
- This integrates correctly with the navigation rules for
- <iframe seamless>.
-
- (See https://github.com/eseidel/webkit/compare/master...seamless for
- more context about the connection with seamless.)
-
- Reviewed on GitHub:
- https://github.com/abarth/webkit/commit/48601729d53a6ac39df5a43b22218c91330c3f61
-
- * bindings/v8/V8DOMWindowShell.cpp:
- (WebCore):
- * bindings/v8/V8DOMWindowShell.h:
- (V8DOMWindowShell):
- * bindings/v8/custom/V8DocumentLocationCustom.cpp:
- (WebCore::V8Document::locationAccessorSetter):
-
-2012-04-12 Levi Weintraub <leviw@chromium.org>
-
- Prepare functions in LengthFunctions.h for LayoutUnits
- https://bugs.webkit.org/show_bug.cgi?id=83726
-
- Reviewed by Eric Seidel.
-
- Preparing the functions that live in LengthFunctions for sub-pixel layout, which entails
- using and returning LayoutUnits instead of integers. There are a number of rendering
- classes that are laid out using integers -- see https://trac.webkit.org/wiki/LayoutUnit
- for details -- so this also adds integer-specific versions of the length functions for
- explicit use in those classes.
-
- No new tests. No change in behavior.
-
- * css/LengthFunctions.h:
- (WebCore): Using LayoutUnits for sub-pixel precision and adding integer-specific versions
- of minimumValueForLength and valueForLength that truncate.
- * css/LengthFunctions.cpp:
- (WebCore):
- * dom/Document.cpp:
- (WebCore::Document::pageSizeAndMarginsInPixels): Document sizes are integral.
- * rendering/RenderFrameSet.cpp:
- (WebCore::RenderFrameSet::layOutAxis): The frame tree continues to be integral.
- * rendering/RenderMarquee.cpp:
- (WebCore::RenderMarquee::timerFired): RenderMarquee scrolling uses integral values.
- * rendering/RenderTableSection.cpp:
- (WebCore::RenderTableSection::calcRowLogicalHeight): Table layout is integral.
-
-2012-04-12 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r114075.
- http://trac.webkit.org/changeset/114075
- https://bugs.webkit.org/show_bug.cgi?id=83857
-
- Breaks compile (Requested by jamesr on #webkit).
-
- * WebCore.gypi:
- * platform/graphics/chromium/LayerRendererChromium.cpp:
- (WebCore::LayerRendererChromium::drawYUV):
- (WebCore::LayerRendererChromium::drawRGBA):
- (WebCore::LayerRendererChromium::copyFrameToTextures):
- * platform/graphics/chromium/LayerRendererChromium.h:
- * platform/graphics/chromium/VideoFrameChromium.cpp: Renamed from Source/Platform/chromium/src/WebVideoFrame.cpp.
- (WebCore):
- (WebCore::VideoFrameChromium::~VideoFrameChromium):
- * platform/graphics/chromium/VideoFrameChromium.h: Copied from Source/Platform/chromium/public/WebVideoFrame.h.
- (WebCore):
- (VideoFrameChromium):
- * platform/graphics/chromium/VideoFrameProvider.h:
- (VideoFrameProvider):
- * platform/graphics/chromium/cc/CCVideoDrawQuad.cpp:
- (WebCore::CCVideoDrawQuad::create):
- (WebCore::CCVideoDrawQuad::CCVideoDrawQuad):
- * platform/graphics/chromium/cc/CCVideoDrawQuad.h:
- (CCVideoDrawQuad):
- (WebCore::CCVideoDrawQuad::frame):
- * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
- (WebCore):
- (WebCore::convertVFCFormatToGC3DFormat):
- (WebCore::CCVideoLayerImpl::willDraw):
- (WebCore::CCVideoLayerImpl::computeVisibleSize):
- (WebCore::CCVideoLayerImpl::reserveTextures):
- * platform/graphics/chromium/cc/CCVideoLayerImpl.h:
-
-2012-04-12 Adam Barth <abarth@webkit.org>
-
- Use _self to represnet self-navigation, like in the HTML5 spec
- https://bugs.webkit.org/show_bug.cgi?id=83834
-
- Reviewed by Eric Seidel.
-
- This patch aligns the internal state representation of the FrameLoader
- more closely with the HTML5 spec. Both the null string and "_self"
- represent self-navigation, but the HTML5 spec distinguishes them when
- navigating seamless iframes. In that case, "_self" is explicit
- self-navigation, whereas a null string will get redirected to the
- "master" frame (the closest enclosing non-seamless frame).
-
- This patch shouldn't have any observable behavior changes, but it will
- be useful when we merge in the seamless branch from GitHub.
- (See https://github.com/eseidel/webkit/commit/df0e71fcacdb0e7e45fe669afe1314cec5b76523
- which contains this change.)
-
- Once the seamless branch lands, this change will be tested by a number
- of tests in
- https://github.com/eseidel/webkit/tree/seamless/LayoutTests/fast/frames/seamless
- including seamless-hyperlink.html.
-
- * loader/FrameLoader.cpp:
- (WebCore::FrameLoader::loadURLIntoChildFrame):
- (WebCore::FrameLoader::loadURL):
-
-2012-04-12 James Robinson <jamesr@chromium.org>
-
- [chromium] Move WebVideoFrame into Platform and remove WebCore::VideoFrameChromium wrapper API
- https://bugs.webkit.org/show_bug.cgi?id=83851
-
- Reviewed by Adam Barth.
-
- Remove VideoFrameChromium wrapper and converts WebCore code to using the Platform WebVideoFrame API directly.
- Some utility code that previously existed on VideoFrameChromium and only had one caller, such as doing
- width/height adjustements for YV12 frames, is moved into the calling code (CCVideoLayerImpl).
-
- Covered by existing media/ and compositing/ layout tests.
-
- * WebCore.gypi:
- * platform/graphics/chromium/LayerRendererChromium.cpp:
- (WebCore::LayerRendererChromium::drawYUV):
- (WebCore::LayerRendererChromium::drawRGBA):
- (WebCore::LayerRendererChromium::copyFrameToTextures):
- * platform/graphics/chromium/LayerRendererChromium.h:
- * platform/graphics/chromium/VideoFrameProvider.h:
- (VideoFrameProvider):
- * platform/graphics/chromium/cc/CCVideoDrawQuad.cpp:
- (WebCore::CCVideoDrawQuad::create):
- (WebCore::CCVideoDrawQuad::CCVideoDrawQuad):
- * platform/graphics/chromium/cc/CCVideoDrawQuad.h:
- (WebKit):
- (CCVideoDrawQuad):
- (WebCore::CCVideoDrawQuad::frame):
- * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
- (WebCore):
- (WebCore::convertVFCFormatToGC3DFormat):
- (WebCore::CCVideoLayerImpl::willDraw):
- (WebCore::videoFrameDimension):
- (WebCore::hasPaddingBytes):
- (WebCore::CCVideoLayerImpl::computeVisibleSize):
- (WebCore::CCVideoLayerImpl::reserveTextures):
- * platform/graphics/chromium/cc/CCVideoLayerImpl.h:
- (WebKit):
-
-2012-04-12 Alexey Proskuryakov <ap@apple.com>
-
- REGRESSION (r113900): Text tests started failing
- https://bugs.webkit.org/show_bug.cgi?id=83724
-
- Reviewed by Dan Bernstein.
-
- * Resources/DefaultFonts.plist.in: Use serif fonts for standard family again,
- and updated the list with better fonts for Japanese.
-
-2012-04-12 Alexey Proskuryakov <ap@apple.com>
-
- Preprocessing text files with modern clang treats double slashes in comments
- https://bugs.webkit.org/show_bug.cgi?id=83827
-
- Reviewed by Mark Rowe.
-
- * DerivedSources.make: Pass appropriate flags to both llvm and gcc.
-
-2012-04-12 David Dorwin <ddorwin@chromium.org>
-
- Add Encrypted Media Extensions events and errors to HTMLMediaElement
- https://bugs.webkit.org/show_bug.cgi?id=82974
-
- Reviewed by Adam Barth.
-
- The new events and errors are behind the ENABLE(ENCRYPTED_MEDIA) feature define.
- Implementation is based on v0.1 of the draft proposal at
- http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html#events.
-
- Tests: fast/events/constructors/media-key-event-constructor.html
- media/encrypted-media/encrypted-media-constants.html
- media/encrypted-media/encrypted-media-events.html
-
- * WebCore.gypi:
- * bindings/v8/Dictionary.cpp:
- (WebCore::Dictionary::get):
- (WebCore):
- * bindings/v8/Dictionary.h:
- (WebCore):
- (Dictionary):
- * dom/EventNames.h:
- (WebCore):
- * dom/EventNames.in:
- * html/HTMLAttributeNames.in:
- * html/HTMLMediaElement.cpp:
- (WebCore):
- (WebCore::HTMLMediaElement::mediaPlayerKeyAdded):
- (WebCore::HTMLMediaElement::mediaPlayerKeyError):
- (WebCore::HTMLMediaElement::mediaPlayerKeyMessage):
- (WebCore::HTMLMediaElement::mediaPlayerKeyNeeded):
- * html/HTMLMediaElement.h:
- (HTMLMediaElement):
- * html/HTMLMediaElement.idl:
- * html/MediaError.h:
- * html/MediaError.idl:
- * html/MediaKeyError.h: Added.
- (WebCore):
- (MediaKeyError):
- (WebCore::MediaKeyError::create):
- (WebCore::MediaKeyError::code):
- (WebCore::MediaKeyError::MediaKeyError):
- * html/MediaKeyError.idl: Added.
- * html/MediaKeyEvent.cpp: Added.
- (WebCore):
- (WebCore::MediaKeyEventInit::MediaKeyEventInit):
- (WebCore::MediaKeyEvent::MediaKeyEvent):
- (WebCore::MediaKeyEvent::~MediaKeyEvent):
- (WebCore::MediaKeyEvent::interfaceName):
- * html/MediaKeyEvent.h: Added.
- (WebCore):
- (MediaKeyEventInit):
- (MediaKeyEvent):
- (WebCore::MediaKeyEvent::create):
- (WebCore::MediaKeyEvent::keySystem):
- (WebCore::MediaKeyEvent::sessionId):
- (WebCore::MediaKeyEvent::initData):
- (WebCore::MediaKeyEvent::message):
- (WebCore::MediaKeyEvent::defaultURL):
- (WebCore::MediaKeyEvent::errorCode):
- (WebCore::MediaKeyEvent::systemCode):
- * html/MediaKeyEvent.idl: Added.
- * page/DOMWindow.idl:
- * platform/graphics/MediaPlayer.cpp:
- (WebCore):
- (WebCore::MediaPlayer::keyAdded):
- (WebCore::MediaPlayer::keyError):
- (WebCore::MediaPlayer::keyMessage):
- (WebCore::MediaPlayer::keyNeeded):
- * platform/graphics/MediaPlayer.h:
- (MediaPlayerClient):
- (WebCore::MediaPlayerClient::mediaPlayerKeyAdded):
- (WebCore::MediaPlayerClient::mediaPlayerKeyError):
- (WebCore::MediaPlayerClient::mediaPlayerKeyMessage):
- (WebCore::MediaPlayerClient::mediaPlayerKeyNeeded):
- (MediaPlayer):
-
-2012-04-12 Anders Carlsson <andersca@apple.com>
-
- Reset the user preferred language overrides in Internals::reset
- https://bugs.webkit.org/show_bug.cgi?id=83845
-
- Reviewed by Ryosuke Niwa.
-
- We don't want setting the language override in one test to affect subsequent tests,
- so make sure to reset it in Internals::reset.
-
- * testing/Internals.cpp:
- (WebCore::Internals::reset):
-
-2012-04-12 Andrey Kosyakov <caseq@chromium.org>
-
- [chromium][refactoring] merge CCSingleThreadProxy::{commitIfNeeded,doComposite} into commitAndComposite()
- https://bugs.webkit.org/show_bug.cgi?id=83837
-
- Reviewed by James Robinson.
-
- - merge CCSingleThreadProxy::commitIfNeeded() and CCSingleThreadProxy::doComposite() into commitAndComposite()
-
- * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
- (WebCore::CCSingleThreadProxy::compositeAndReadback): call site updated.
- (WebCore::CCSingleThreadProxy::compositeImmediately): ditto.
- (WebCore::CCSingleThreadProxy::commitAndComposite):
- * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
-
-2012-04-12 Nate Chapin <japhet@chromium.org>
-
- Remove FrameLoader:m_isLoadingMainResource, since it is always
- false at the only point it is checked.
- https://bugs.webkit.org/show_bug.cgi?id=83819
-
- Reviewed by Adam Barth.
-
- No new tests, no functionality change intended.
-
- * loader/DocumentWriter.cpp:
- (WebCore::DocumentWriter::end): Merge with endIfNotLoadingMainResource(), always end, assert that we're still attached.
- * loader/DocumentWriter.h:
- * loader/FrameLoader.cpp:
- * loader/FrameLoader.h: Remove isLoadingMainResource(), didEndDocument(), and m_isLoadingMainResource.
-
-2012-04-12 Rob Buis <rbuis@rim.com>
-
- XMLSerializer().serializeToString() doesn't generate the XML declaration markup like Opera and Firefox
- https://bugs.webkit.org/show_bug.cgi?id=83432
-
- Reviewed by Ryosuke Niwa.
-
- Serialize the xml declaration exactly as parsed, if present in the document.
-
- Test: fast/dom/dom-parse-serialize-xmldecl.html
-
- * dom/Document.cpp:
- (WebCore::Document::Document):
- (WebCore::Document::setXMLStandalone): update xmlStandalone to either yes or no.
- * dom/Document.h:
- (WebCore::Document::xmlStandalone):
- (WebCore::Document::xmlStandaloneStatus): xmlStandalone can be unspecified, yes or no.
- (WebCore::Document::hasXMLDeclaration): test if xml declaration is present.
- (WebCore::Document::setHasXMLDeclaration):
- (Document):
- * editing/MarkupAccumulator.cpp:
- (WebCore::MarkupAccumulator::appendXMLDeclaration): write xml declaration if present.
- (WebCore):
- (WebCore::MarkupAccumulator::appendStartMarkup):
- * editing/MarkupAccumulator.h:
- (MarkupAccumulator):
- * xml/parser/XMLDocumentParserLibxml2.cpp:
- (WebCore::XMLDocumentParser::startDocument): call setHasXmlDeclaration and any declaration strings parsed.
- * xml/parser/XMLDocumentParserQt.cpp:
- (WebCore::XMLDocumentParser::startDocument): call setHasXmlDeclaration and any declaration strings parsed.
-
-2012-04-12 Adam Barth <abarth@webkit.org>
-
- window.open should prepare for seamless navigation by using findFrameForNavigation
- https://bugs.webkit.org/show_bug.cgi?id=83835
-
- Reviewed by Ryosuke Niwa.
-
- Before this patch, window.open called FrameTree::find and
- Document::canNavigate separately. This patch refactors the code to
- call FrameLoader::findFrameForNavigation, which does both. This
- refactoring prepares window.open to understand seamless navigation,
- which will happen in findFrameForNavigation.
-
- This patch should have no behavior change today, but once we merge the
- seamless branch, this change will be tested by
- https://github.com/eseidel/webkit/blob/seamless/LayoutTests/fast/frames/seamless/seamless-window-open.html
-
- See https://github.com/eseidel/webkit/commit/a0d8b7defbb63047912aefbc8e22bca4f0638c37 for context.
-
- * WebCore.exp.in:
- * loader/FrameLoader.cpp:
- (WebCore::FrameLoader::findFrameForNavigation):
- (WebCore::createWindow):
- * loader/FrameLoader.h:
- (FrameLoader):
-
-2012-04-12 Andy Estes <aestes@apple.com>
-
- REGRESSION (r102262): iAd Producer relies on CSSStyleDeclaration property setters respecting '!important'
- https://bugs.webkit.org/show_bug.cgi?id=83832
-
- Reviewed by Alexey Proskuryakov.
-
- Shipping versions of iAd Producer rely on the pre-r102262 behavior of
- respecting '!important' when specified in a CSSStyleDeclaration
- property setter. Restore this quirky behavior for versions of the app
- that expect it.
-
- * WebCore.exp.in: Export
- Settings::setShouldRespectPriorityInCSSAttributeSetters().
- * bindings/js/JSCSSStyleDeclarationCustom.cpp:
- (WebCore::JSCSSStyleDeclaration::putDelegate): If
- setShouldRespectPriorityInCSSAttributeSetters() is true, restore the
- pre-r102262 behavior wherein we attempt to parse '!important' out of
- the property value.
- * page/Settings.cpp:
- (WebCore::Settings::setShouldRespectPriorityInCSSAttributeSetters):
- (WebCore::Settings::shouldRespectPriorityInCSSAttributeSetters):
- * page/Settings.h:
-
-2012-04-12 Alexandru Chiculita <achicu@adobe.com>
-
- REGRESSION(112745) [CSS Filters] Memory use explosion for offscreen filtered elements
- https://bugs.webkit.org/show_bug.cgi?id=83815
-
- Reviewed by Simon Fraser.
-
- The filtered area used to be the dirty rect intersected by the bounding box of the
- layer. During a previous change that behavior was lost, so adding it back now.
-
- Also, removing the memory buffers used to compute filters after the filter is computed.
- They are deleted next time the filter is applied anyway, so there's no need to keep the
- memory for them.
-
- Test: css3/filters/offscreen-filters-memory-usage.html
-
- * rendering/FilterEffectRenderer.cpp:
- (WebCore::FilterEffectRenderer::prepare):
- (WebCore):
- (WebCore::FilterEffectRenderer::clearIntermediateResults):
- (WebCore::FilterEffectRendererHelper::prepareFilterEffect):
- (WebCore::FilterEffectRendererHelper::applyFilterEffect):
- * rendering/FilterEffectRenderer.h:
- (FilterEffectRenderer):
-
-2012-04-12 Brent Fulgham <bfulgham@webkit.org>
-
- [WinCairo] Build fix after addition of openTypeTable.
-
- * platform/graphics/FontPlatformData.h:
- (FontPlatformData): The openTypeTable declaration is needed
- for WinCairo as well.
- * platform/graphics/win/FontPlatformDataWin.cpp:
- (WebCore):
- (WebCore::FontPlatformData::openTypeTable): The implementation
- of openTypeTable is needed for non-CG builds.
-
-2012-04-12 Balazs Kelemen <kbalazs@webkit.org>
-
- [Qt] Fix WebKit1 build with V8
- https://bugs.webkit.org/show_bug.cgi?id=83322
-
- Reviewed by Adam Barth.
-
- Make it possible to build WebKit1 with v8.
- WebKit2 is not covered yet so it need to be disabled.
- To build webkit with --v8 one need a qtjsbackend with
- an up-to-date copy of v8. Thanks to Peter Varga such
- a public repository is available on gitorious:
- https://qt.gitorious.org/~stampho/qt/stamphos-qtjsbackend.
-
- This patch contains some build fix with !ENABLE(INSPECTOR)
- from it's previous version. These are not necessary now
- but I kept them because they makes sense.
-
- No change in behaviour so no new tests.
-
- * DerivedSources.pri:
- * Target.pri:
- * WebCore.pri:
- * bindings/v8/ScriptController.cpp:
- * bindings/v8/ScriptControllerQt.cpp:
- * bindings/v8/ScriptProfiler.cpp:
- (WebCore::retainedDOMInfo):
- (WebCore::ScriptProfiler::initialize):
- * bindings/v8/ScriptState.cpp:
- (WebCore::evalEnabled):
- (WebCore::setEvalEnabled):
- * bindings/v8/V8Binding.cpp:
- (WebCore):
- * bindings/v8/V8Binding.h:
- (V8BindingPerIsolateData):
- * bindings/v8/V8DOMWindowShell.cpp:
- (WebCore::V8DOMWindowShell::initContextIfNeeded):
- * bindings/v8/V8GCForContextDispose.cpp:
- (WebCore::V8GCForContextDispose::pseudoIdleTimerFired):
- * bindings/v8/custom/V8InjectedScriptManager.cpp:
- * config.h:
- * editing/TextIterator.cpp:
- * html/MediaFragmentURIParser.cpp:
- * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
- * platform/qt/PlatformSupportQt.cpp:
- (WebCore::PlatformSupport::popupsAllowed):
-
-2012-04-12 Alec Flett <alecflett@chromium.org>
-
- IndexedDB: Refactor cursor iteration to remove duplicate code
- https://bugs.webkit.org/show_bug.cgi?id=83302
-
- Reviewed by Ojan Vafai.
-
- No new tests, no behavior changes.
-
- * Modules/indexeddb/IDBBackingStore.h:
- (Cursor):
- * Modules/indexeddb/IDBLevelDBBackingStore.cpp:
- (WebCore):
-
-2012-04-12 Erik Arvidsson <arv@chromium.org>
-
- Add support for [ArrayClass] and use that on NodeList
- https://bugs.webkit.org/show_bug.cgi?id=
-
- Reviewed by Adam Barth.
-
- Attempt to reland r113931. Now with more updated test expectations.
-
- With this patch NodeLists now have Array.prototype on their prototype chain which allows
- methods such as forEach and map to work on NodeLists.
-
- http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#interface-nodelist
-
- For V8 we need to set a flag on the WrapperTypeInfo since V8 uses FunctionTemplates which
- does not allow setting the prototype to a non FunctionTemplate so the prototype is therefore
- set when the constructor is created.
-
- For JSC we just pass the right prototype object when creating the NodeList prototype. JSC has
- a bug (81588) that prevents toString to work as specced on Array.prototype.toString. This
- causes test failures in the tests until that has been fixed.
-
- Test: fast/dom/NodeList/node-list-array-class.html
-
- * bindings/scripts/CodeGeneratorJS.pm:
- (GenerateHeader): Include ArrayPrototype.h if an ArrayClass.
- (GenerateImplementation): If ArrayClass use arrayPrototype as prototype.
- * bindings/scripts/CodeGeneratorV8.pm:
- (GenerateNamedConstructorCallback):
- (GenerateImplementation): Adds a flag to the WrapperTypeInfo.
- * bindings/scripts/IDLAttributes.txt:: Adds new attribute: ArrayClass.
- * bindings/scripts/test/JS/JSTestObj.cpp:
- (WebCore::JSTestObj::createPrototype):
- * bindings/scripts/test/JS/JSTestObj.h:
- * bindings/scripts/test/TestObj.idl:
- * bindings/scripts/test/V8/V8Float64Array.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestEventConstructor.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestEventTarget.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestInterface.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestNode.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestObj.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
- (WebCore):
- * bindings/v8/NPV8Object.cpp:
- (WebCore::npObjectTypeInfo):
- * bindings/v8/V8BindingPerContextData.cpp:
- (WebCore::V8BindingPerContextData::init): Get the array prototype too.
- (WebCore::V8BindingPerContextData::createWrapperFromCacheSlowCase):
- (WebCore::V8BindingPerContextData::constructorForTypeSlowCase): If this is an ArrayClass we need to
- set the `[[Prototype]]`.
- * bindings/v8/V8BindingPerContextData.h:
- (V8BindingPerContextData):
- * bindings/v8/V8HiddenPropertyName.h:
- (WebCore):
- * bindings/v8/WrapperTypeInfo.h:
- (WrapperTypeInfo):
- * bindings/v8/custom/V8HTMLImageElementConstructor.cpp:
- (WebCore):
- * dom/NodeList.idl:
-
-2012-04-12 Konrad Piascik <kpiascik@rim.com>
-
- [BlackBerry] Web Inspector cookie expiry is showing the wrong date.
- https://bugs.webkit.org/show_bug.cgi?id=83814
-
- Reviewed by Rob Buis.
-
- The internal representation for expiry is seconds, we need to convert it
- to milliseconds by multiplying by 1000.
-
- The value from this method doesn't get used anywhere except Web Inspector.
- Manually tested with Web Inspector by examining the CookieItemView in the Resources Panel.
-
- * platform/blackberry/ParsedCookie.cpp:
- (WebCore::ParsedCookie::appendWebCoreCookie):
-
-2012-04-12 Adam Klein <adamk@chromium.org>
-
- Always set V8 wrappers via V8DOMWrapper::setJSWrapperFor* instead of WeakReferenceMap::set()
- https://bugs.webkit.org/show_bug.cgi?id=82256
-
- Reviewed by Kentaro Hara.
-
- This is an attempt to reland r112318, which was rolled out due to suspicion of OOM issues.
-
- I've landed the refactoring bits of r112318 as separate changes,
- so that this patch contains only the change in which map setter is called.
-
- Binding tests have been updated with new output.
-
- * bindings/scripts/CodeGeneratorV8.pm:
- (GenerateToV8Converters): Call appropriate V8DOMWrapper::setJSWrapperFor*
- to set up wrapper mapping and remove call to leakRef() which is handled
- in V8DOMWrapper.
- * 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/V8TestNode.cpp:
- (WebCore::V8TestNode::wrapSlow):
- * bindings/scripts/test/V8/V8TestObj.cpp:
- (WebCore::V8TestObj::wrapSlow):
- * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
- (WebCore::V8TestSerializedScriptValueInterface::wrapSlow):
-
-2012-04-12 David Hyatt <hyatt@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=83817
-
- This patch modifies RenderText so that it scans all of its characters up front to
- determine whether or not the simple code path can be used for measurement/rendering
- of the text for the whole run.
-
- TextRun now has an additional field that indicates that the character scan is not
- required, since the entire RenderText is known to be simple. This boolean is set
- when constructing the TextRun from the places that make TextRuns from RenderTexts.
-
- The character scan has been refactored into a static Font method so that it can be
- called by RenderText. The scan of individual TextRuns is also done using the same method
- so that the code is shared.
-
- Reviewed by Dan Bernstein.
-
- * platform/graphics/Font.cpp:
- (WebCore::Font::codePath):
- (WebCore::Font::characterRangeCodePath):
- * platform/graphics/Font.h:
- * platform/graphics/TextRun.h:
- (WebCore::TextRun::TextRun):
- (WebCore::TextRun::characterScanForCodePath):
- (WebCore::TextRun::setCharacterScanForCodePath):
- (TextRun):
- * rendering/InlineTextBox.cpp:
- (WebCore::InlineTextBox::constructTextRun):
- * rendering/RenderBlockLineLayout.cpp:
- (WebCore::textWidth):
- * rendering/RenderText.cpp:
- (WebCore::RenderText::RenderText):
- (WebCore::RenderText::widthFromCache):
- (WebCore::RenderText::setTextInternal):
- (WebCore::RenderText::width):
- (WebCore::RenderText::computeCanUseSimpleFontCodePath):
- (WebCore):
- * rendering/RenderText.h:
- (RenderText):
- (WebCore::RenderText::canUseSimpleFontCodePath):
-
-2012-04-12 Levi Weintraub <leviw@chromium.org>
-
- Make AccessibilityObject::size non-virtual and fix platform accessibility code's LayoutUnit usage
- https://bugs.webkit.org/show_bug.cgi?id=83803
-
- Reviewed by Eric Seidel.
-
- AccessibilityObject::size was virtual with a number of overloads, but all the implementations were
- redundant. Avoiding the virtual thunk and code duplication by declaring it non-virtual and only
- implementing it in AccessibilityObject.
-
- Also adding a pixelSnappedSize method that returns an IntSize, and using it in platform
- accessibility code.
-
- No new tests. No change in behavior.
-
- * accessibility/AccessibilityMenuListOption.h:
- (WebCore::AccessibilityMenuListOption::canHaveChildren):
- * accessibility/AccessibilityMenuListPopup.h:
- (WebCore::AccessibilityMenuListPopup::elementRect):
- * accessibility/AccessibilityObject.h:
- (WebCore::AccessibilityObject::size):
- (WebCore::AccessibilityObject::pixelSnappedSize):
- * accessibility/AccessibilityRenderObject.cpp:
- (WebCore):
- * accessibility/AccessibilityRenderObject.h:
- (AccessibilityRenderObject):
- * accessibility/AccessibilitySlider.cpp:
- (WebCore):
- * accessibility/AccessibilitySlider.h:
- (AccessibilitySliderThumb):
- * accessibility/AccessibilityTableColumn.cpp:
- (WebCore):
- * accessibility/AccessibilityTableColumn.h:
- (AccessibilityTableColumn):
- * accessibility/AccessibilityTableHeaderContainer.cpp:
- (WebCore):
- * accessibility/AccessibilityTableHeaderContainer.h:
- (AccessibilityTableHeaderContainer):
- * accessibility/gtk/WebKitAccessibleInterfaceComponent.cpp:
- (webkitAccessibleComponentGetExtents):
- * accessibility/gtk/WebKitAccessibleInterfaceImage.cpp:
- (webkitAccessibleImageGetImagePosition):
- (webkitAccessibleImageGetImageSize):
- * accessibility/mac/WebAccessibilityObjectWrapper.mm:
- (-[WebAccessibilityObjectWrapper position]):
- (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):
-
-2012-04-12 Anna Cavender <annacc@chromium.org>
-
- Update HTMLMediaElement's index of cues when TextTrack.mode changes to
- and from TextTrack::DISABLED.
- https://bugs.webkit.org/show_bug.cgi?id=83377
-
- Reviewed by Eric Carlson.
-
- No new tests. Instead updated media/track/track-mode.html
-
- * html/HTMLMediaElement.cpp:
- (WebCore::HTMLMediaElement::textTrackModeChanged):
- Add the track's cues to the index when the mode changes to HIDDEN or SHOWING.
-
- * html/HTMLTrackElement.cpp:
- (WebCore::HTMLTrackElement::textTrackRemoveCues):
- Fix a copy pasta error.
-
- * html/track/TextTrack.cpp:
- (WebCore::TextTrack::setMode):
- Remove the track's cues from the index when the mode changes to DISABLED.
-
-2012-04-12 Cem Kocagil <cem.kocagil@gmail.com>
-
- Allow certain Char events in fullscreen
- https://bugs.webkit.org/show_bug.cgi?id=83330
-
- Reviewed by Alexey Proskuryakov.
-
- * page/EventHandler.cpp:
- (WebCore::EventHandler::isKeyEventAllowedInFullScreen):
-
-2012-04-12 Alec Flett <alecflett@chromium.org>
-
- IndexedDB: Attributes for a cursor "run past the end" should be undefined.
- https://bugs.webkit.org/show_bug.cgi?id=83492
-
- Reviewed by Ojan Vafai.
-
- This brings us up to spec with respect to when it's ok to call
- cursor.continue() and the various behaviors around it:
-
- If you call it more than once, continue() throws an exception.
-
- The values of key/primaryKey/value are consistent, whether or not
- continue has been called, meaning that if continue() results in
- data being loaded from the backing store, that data does not
- affect the cursor until the success callback has completed.
-
- Calls to update() and delete() can happen before continue(), but
- not afterwards.
-
- Test: storage/indexeddb/cursor-continue-validity.html
-
- * Modules/indexeddb/IDBCursor.cpp:
- (WebCore::IDBCursor::IDBCursor):
- (WebCore::IDBCursor::key):
- (WebCore::IDBCursor::primaryKey):
- (WebCore::IDBCursor::value):
- (WebCore::IDBCursor::update):
- (WebCore::IDBCursor::continueFunction):
- (WebCore::IDBCursor::deleteFunction):
- (WebCore::IDBCursor::setGotValue):
- (WebCore):
- * Modules/indexeddb/IDBCursor.h:
- (IDBCursor):
- * Modules/indexeddb/IDBRequest.cpp:
- (WebCore::IDBRequest::onSuccess):
- (WebCore::IDBRequest::dispatchEvent):
-
-2012-04-12 Eric Carlson <eric.carlson@apple.com>
-
- Media engine should not be told to prepare for playback if media loading is not allowed
- https://bugs.webkit.org/show_bug.cgi?id=83620
-
- Reviewed by Dan Bernstein.
-
- Test: media/video-load-require-user-gesture.html
-
- * html/HTMLMediaElement.cpp:
- (WebCore::HTMLMediaElement::load): Early return if user gesture requirement is not met.
-
- * testing/InternalSettings.cpp:
- (WebCore::InternalSettings::setMediaPlaybackRequiresUserGesture): Moved the method here from
- Internals to be with the rest of the Internals methods that expose preferences.
- * testing/InternalSettings.h:
- * testing/InternalSettings.idl:
-
- * testing/Internals.cpp: Moved setMediaPlaybackRequiresUserGesture to InternalSettings.
- * testing/Internals.h:
- * testing/Internals.idl:
-
-2012-04-12 Bear Travis <betravis@adobe.com>
-
- [CSS Exclusions] Add flag to enable / disable exclusions at runtime
- https://bugs.webkit.org/show_bug.cgi?id=83313
-
- Reviewed by Ryosuke Niwa.
-
- Adding setCSSExclusionsEnabled/cssExclusionsEnabled that is true by default.
- The CSS parser will not accept values for the exclusions properties when
- cssExclusionsEnabled is false. However, you will still get the default value
- in the computed style.
-
- Test: fast/exclusions/css-exclusions-disabled.html
-
- * WebCore.exp.in:
- * bindings/generic/RuntimeEnabledFeatures.cpp:
- (WebCore):
- * bindings/generic/RuntimeEnabledFeatures.h:
- (WebCore::RuntimeEnabledFeatures::setCSSExclusionsEnabled):
- (WebCore::RuntimeEnabledFeatures::cssExclusionsEnabled):
- (RuntimeEnabledFeatures):
- * css/CSSParser.cpp:
- (WebCore::isSimpleLengthValue):
- (WebCore::isValidKeywordPropertyAndValue):
- (WebCore::CSSParser::parseValue):
- * testing/InternalSettings.cpp:
- (WebCore::InternalSettings::InternalSettings):
- (WebCore::InternalSettings::restoreTo):
- (WebCore::InternalSettings::setCSSExclusionsEnabled):
- (WebCore):
- * testing/InternalSettings.h:
- (InternalSettings):
- * testing/InternalSettings.idl:
-
-2012-04-12 Nate Chapin <japhet@chromium.org>
-
- Move Archive processing to DocumentLoader, instead of FrameLoader.
- https://bugs.webkit.org/show_bug.cgi?id=83055
-
- Reviewed by Adam Barth.
-
- No new tests, no functionality change intended.
-
- * loader/DocumentLoader.cpp:
- (WebCore::DocumentLoader::finishedLoading):
- (WebCore::DocumentLoader::setupForReplaceByMIMEType):
- (WebCore::DocumentLoader::maybeCreateArchive): Renamed from
- FrameLoader::finishedLoadingDocument(). Returns true if an archive
- was created.
- (WebCore::DocumentLoader::setArchive):
- (WebCore::DocumentLoader::scheduleArchiveLoad):
- (WebCore::DocumentLoader::documentURL): Add a check for whether an archive url
- should be returned, so that we don't need special handling in Document and
- FrameLoader for overriding the document url later.
- * loader/DocumentLoader.h:
- * loader/FrameLoader.cpp:
- (WebCore::FrameLoader::receivedFirstData): Remove archive special cases, since
- DocumentLoader::documentURL() will return the right thing for legacy archives
- and maybeCreateArchive() will override the base url for mhtml.
- (WebCore::FrameLoader::loadArchive):
- * loader/FrameLoader.h:
-
-2012-04-12 Dmitry Lomov <dslomov@google.com>
-
- REGRESSION (r113233): fast/canvas/webgl/array-message-passing.html crashing on Lion and Snow Leopard bots.
- https://bugs.webkit.org/show_bug.cgi?id=83427.
- Due to incorrect merge by me when landing r113233, call to find got replaces with call to add in
- checking for duplicates in ObjectPool when serializing.
-
- Reviewed by Dean Jackson.
-
- Covered by existing tests.
-
- * bindings/js/SerializedScriptValue.cpp:
- (WebCore::CloneSerializer::checkForDuplicate):
-
-2012-04-12 David Barton <dbarton@mathscribe.com>
-
- Don't modify shared style objects in RenderMathMLRoot.cpp
- https://bugs.webkit.org/show_bug.cgi?id=83736
-
- Reviewed by Julien Chaffraix.
-
- To leave room for the radical sign and absolutely positioned "index", we switch to using
- intrinsic padding. RenderMathMLRoot.cpp is also cleaned up and prepared for merging with
- RenderMathMLSquareRoot.cpp. The base and index are no longer wrapped in extra renderers,
- and the child renderers are now in the same order as in the DOM. Some padding/placement
- terms are unified and debugged.
-
- Tested by existing tests in roots.xhtml.
-
- * css/mathml.css:
- (mroot):
- (mroot > * + *):
- (mroot > * + mrow, mroot > * + mfenced):
- * rendering/mathml/RenderMathMLRoot.cpp:
- (WebCore):
- (WebCore::RenderMathMLRoot::index):
- (WebCore::RenderMathMLRoot::paint):
- (WebCore::RenderMathMLRoot::layout):
- * rendering/mathml/RenderMathMLRoot.h:
- (RenderMathMLRoot):
- * rendering/mathml/RenderMathMLSquareRoot.cpp:
- (WebCore):
- (WebCore::RenderMathMLSquareRoot::paint):
-
-2012-04-12 Anders Carlsson <andersca@apple.com>
-
- Build fix.
-
- * page/mac/SettingsMac.mm:
- (WebCore::defaultFontFamilyDictionary):
-
-2012-04-12 Antti Koivisto <antti@apple.com>
-
- Remove style sheet argument from StyleRuleImport constructor
- https://bugs.webkit.org/show_bug.cgi?id=83740
-
- Reviewed by Andreas Kling.
-
- The style sheet is set when the rule is added to one. The parser does not need to know about it.
-
- * css/CSSImportRule.cpp:
- (WebCore::StyleRuleImport::StyleRuleImport):
- * css/CSSImportRule.h:
- (StyleRuleImport):
- (WebCore::StyleRuleImport::setParentStyleSheet):
- * css/CSSParser.cpp:
- (WebCore::CSSParser::createImportRule):
- * css/CSSStyleSheet.cpp:
- (WebCore::StyleSheetInternal::parserAppendRule):
- (WebCore::StyleSheetInternal::wrapperInsertRule):
-
-2012-04-12 Alexey Proskuryakov <ap@apple.com>
-
- REGRESSION (r113900): In nightly builds, Safari Webpage Preview Fetcher crashes in Settings::initializeDefaultFontFamilies() due to uncaught exception (sandbox preventing access to fonts plist)
- https://bugs.webkit.org/show_bug.cgi?id=83792
- <rdar://problem/11234002>
-
- Reviewed by Dan Bernstein.
-
- * page/mac/SettingsMac.mm: (WebCore::defaultFontFamilyDictionary): Bail out without setting
- font preferences if the process doesn't have read access to WebCore.framework.
-
-2012-04-12 Eli Fidler <efidler@rim.com>
-
- [BlackBerry] Set up default fonts for BlackBerry
- https://bugs.webkit.org/show_bug.cgi?id=83775
-
- Reviewed by Antonio Gomes.
-
- * PlatformBlackBerry.cmake:
- * page/Settings.cpp:
- (WebCore):
- * page/blackberry/SettingsBlackBerry.cpp: Added.
- (WebCore):
- (WebCore::Settings::initializeDefaultFontFamilies):
-
-2012-04-12 Jon Lee <jonlee@apple.com>
-
- Implement Dictionary.h on mac (83472)
- https://bugs.webkit.org/show_bug.cgi?id=83472
- <rdar://problem/11209766>
-
- Reviewed by Kentaro Hara.
-
- A difference between Dictionary and JSDictionary makes it difficult to merge the two together and avoid
- creating a confusing API. The boolean returned by Dictionary::get() represents whether the
- property was found. The boolean returned by JSDictionary::tryGetProperty() represents whether an
- exception was thrown.
-
- * WebCore.xcodeproj/project.pbxproj: Add Dictionary.h and Dictionary.cpp.
-
- * bindings/js/Dictionary.cpp: Added.
- (WebCore::Dictionary::Dictionary):
- (WebCore::Dictionary::get):
- * bindings/js/Dictionary.h: Leverage JSDictionary's functionality to obtain the data.
- (WebCore::Dictionary::isObject): Mark an unimplemented.
- (WebCore::Dictionary::isUndefinedOrNull): Mark an unimplemented.
- (WebCore::Dictionary::getWithUndefinedOrNullCheck): Mark an unimplemented.
-
- * bindings/js/JSDictionary.cpp:
- (WebCore::JSDictionary::tryGetProperty): Convert to a const function.
- * bindings/js/JSDictionary.h:
- (WebCore::JSDictionary::isValid):
- (WebCore::JSDictionary::tryGetProperty): Convert to a const function.
- (WebCore::JSDictionary::get): Similar to tryGetProperty(), but returns true if the
- property was found, converting the value succeeded and the out parameter "result" was set.
- (WebCore::JSDictionary::tryGetPropertyAndResult): Refactor tryGetProperty() to return the enum directly.
-
- Change bindings scripts to use Dictionary constructor.
- * bindings/js/IDBBindingUtilities.cpp: Remove createDictionaryFromValue().
- * bindings/js/IDBBindingUtilities.h: Remove createDictionaryFromValue().
- * bindings/scripts/CodeGeneratorJS.pm:
- (JSValueToNative): Update to remove IDBBindingUtilities.h dependency, and use Dictionary constructor.
- * bindings/scripts/test/JS/JSTestObj.cpp:
- (WebCore::jsTestObjPrototypeFunctionOptionsObject): Update expected generated output.
-
-2012-04-12 Sami Kyostila <skyostil@chromium.org>
-
- [chromium] Fix threaded compositor HUD crash
- https://bugs.webkit.org/show_bug.cgi?id=83778
-
- Reviewed by James Robinson.
-
- Don't try to read font metrics in threaded compositing mode, since we
- currently can't render HUD text with the threaded compositor.
-
- HUD is not testable in WebKit.
-
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
- (WebCore::CCHeadsUpDisplay::drawHudContents):
-
-2012-04-11 Andrey Kosyakov <caseq@chromium.org>
-
- Web Inspector: zoom timeline frame on dblclick on the frame bar
- https://bugs.webkit.org/show_bug.cgi?id=83741
-
- Reviewed by Pavel Feldman.
-
- - put timeline frame bars into a container, so we can have one listener;
- - upon dblclick, find the frame, get its window coordinates and set overview selection window accordingly.
-
- * inspector/front-end/TimelineOverviewPane.js:
- (WebInspector.TimelineOverviewPane.prototype.zoomToFrame): Get frame coordinates, set overview window.
- (WebInspector.TimelineVerticalOverview.prototype.update): Maintain framesPerBar as a member for reuse in getFramePosition()
- (WebInspector.TimelineVerticalOverview.prototype.framePosition): Map frame to screen positions.
- (WebInspector.TimelineVerticalOverview.prototype._renderBars): Factored out barNumberToScreenPosition()
- (WebInspector.TimelineVerticalOverview.prototype._barNumberToScreenPosition):
- (WebInspector.TimelineVerticalOverview.prototype.getWindowTimes): Drive-by style fix.
- * inspector/front-end/TimelinePanel.js:
- (WebInspector.TimelinePanel.prototype._updateFrames): Put frames into a containing div.
- (WebInspector.TimelinePanel.prototype._onFrameDoubleClicked): Zoom to frame upon double click.
- * inspector/front-end/timelinePanel.css:
- (.timeline-frame-container):
-
-2012-04-11 Andrey Kosyakov <caseq@chromium.org>
-
- Web Inspector: show wall time frame duration on the vertical overview
- https://bugs.webkit.org/show_bug.cgi?id=83718
-
- Reviewed by Pavel Feldman.
-
- - show frame duration as a contour of the frame bar in vertical overview;
- - when scaling, normalize bar to a max of 3 * median frame duration, so too long frames do not dwarf the majority;
- - add Array.prototype.qselect() for the above;
- - factor our partition algorithm onto Array.prototype for better reuse;
-
- * inspector/front-end/PartialQuickSort.js: factor out partition()
- (Object.defineProperty.):
- (Object.defineProperty):
- * inspector/front-end/TimelineFrameController.js:
- (WebInspector.TimelineFrameController.prototype._flushFrame): add frame.duration.
- (WebInspector.TimelineFrameController.prototype._createSyntheticFrame): ditto.
- * inspector/front-end/TimelineOverviewPane.js:
- (WebInspector.TimelineVerticalOverview):
- (WebInspector.TimelineVerticalOverview.prototype.reset): this._longestFrameTime is gone.
- (WebInspector.TimelineVerticalOverview.prototype.update): ditto.
- (WebInspector.TimelineVerticalOverview.prototype._aggregateFrames): return frames to display, not just their timeByCatogory.
- (WebInspector.TimelineVerticalOverview.prototype._renderBars): use entire frames, not timeByCategory.
- (WebInspector.TimelineVerticalOverview.prototype._renderBar): ditto.
- * inspector/front-end/externs.js: Added annotations for partition() and qselect()
- (Array.prototype.partition):
- (Array.prototype.qselect):
- * inspector/front-end/utilities.js:
- (.):
-
-2012-04-12 David Barr <davidbarr@chromium.org>
-
- Optimize non-rounded double border rendering to avoid transparency layers
- https://bugs.webkit.org/show_bug.cgi?id=83745
-
- Reviewed by Simon Fraser.
-
- No functional change, painting optimization only.
-
- * rendering/RenderBoxModelObject.cpp:
- (WebCore::RenderBoxModelObject::paintBorder):
-
-2012-04-12 Julien Chaffraix <jchaffraix@webkit.org>
-
- Reduce the use of RenderLayer outside of the rendering code
- https://bugs.webkit.org/show_bug.cgi?id=83728
-
- Reviewed by Simon Fraser.
-
- Test: fast/layers/scrollByLines-overflow-no-layer.html
-
- This is mostly a layering violation change. This changes reduces the number of
- RenderLayer use outside rendering/ by a third but there are still numerous uses.
-
- While auditing the different uses of RenderLayer, I found a potential crasher
- and fixed it which is why we have a test case.
-
- * accessibility/AccessibilityRenderObject.cpp:
- (WebCore::AccessibilityRenderObject::visiblePositionForPoint):
- * dom/Document.cpp:
- (WebCore::Document::nodesFromRect):
- (WebCore::Document::handleZeroPadding):
- (WebCore::nodeFromPoint):
- (WebCore::Document::prepareMouseEvent):
- * editing/FrameSelection.cpp:
- (WebCore::FrameSelection::contains):
- * page/DragController.cpp:
- (WebCore::elementUnderMouse):
- * page/EventHandler.cpp:
- (WebCore::EventHandler::handleMouseDraggedEvent):
- (WebCore::EventHandler::eventMayStartDrag):
- (WebCore::EventHandler::updateSelectionForMouseDrag):
- (WebCore::EventHandler::hitTestResultAtPoint):
- (WebCore::EventHandler::handleWheelEvent):
- (WebCore::EventHandler::hoverTimerFired):
- (WebCore::EventHandler::handleDrag):
- Updated these call sites to use RenderView::hitTest.
-
- * css/CSSComputedStyleDeclaration.cpp:
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
- * page/FrameView.cpp:
- (WebCore::FrameView::contentsInCompositedLayer):
- (WebCore::FrameView::scrollContentsFastPath):
- Updated these call sites to use RenderObject::isComposited().
-
- * dom/Element.cpp:
- (WebCore::Element::scrollByUnits):
- Call directly RenderBox::scroll instead of calling the layer.
- This actually fixes a crasher that slipped through the cracks.
-
- * editing/visible_units.cpp:
- * html/shadow/TextControlInnerElements.cpp:
- * page/ContextMenuController.cpp:
- * page/FocusController.cpp:
- * page/Frame.cpp:
- * page/GestureTapHighlighter.cpp:
- * page/PrintContext.cpp:
- * plugins/mac/PluginViewMac.mm:
- Removed unneeded #include.
-
- * plugins/gtk/PluginViewGtk.cpp:
- * plugins/qt/PluginViewQt.cpp:
- Replaced RenderLayer.h #include with RenderObject.h as
- we use RenderObject::absoluteToLocal.
-
- * rendering/RenderObject.cpp:
- (WebCore::RenderObject::isComposited):
- * rendering/RenderObject.h:
- * rendering/RenderView.cpp:
- (WebCore::RenderView::hitTest):
- * rendering/RenderView.h:
- Added 2 new functions that pipe through the RenderLayer.
-
-2012-04-12 Pravinin D <pravind.2k4@gmail.com>
-
- font-size:0 text runs has non zero width in case of Windows Safari.
- https://bugs.webkit.org/show_bug.cgi?id=83559
-
- Reviewed by Dan Bernstein.
-
- Test case already exits.
- LayoutTest/fast/text/font-size-zero.html
-
- * platform/graphics/win/SimpleFontDataCGWin.cpp:
- (WebCore):
- (WebCore::SimpleFontData::platformBoundsForGlyph):
- (WebCore::SimpleFontData::platformWidthForGlyph):
-
-2012-04-12 Alexei Filippov <alexeif@chromium.org>
-
- Web Inspector: Move meta node out of nodes in snapshot serialization.
- https://bugs.webkit.org/show_bug.cgi?id=83701
-
- Reviewed by Yury Semikhatsky.
-
- * inspector/front-end/HeapSnapshot.js:
- (WebInspector.HeapSnapshotLoader.prototype.pushJSONChunk):
- (WebInspector.HeapSnapshot):
-
-2012-04-12 Yael Aharon <yael.aharon@nokia.com>
-
- [Qt][WK2] Nested fixed elements scroll too fast
- https://bugs.webkit.org/show_bug.cgi?id=83720
-
- Reviewed by Noam Rosenthal.
-
- Before setting the scrollPositionDelta to a fixed layer, check if it has an ancestor which also has fixed position.
- If it does, do not set scrollPositionDelta.
- Added a flag to TextureMapperLayer and GraphicsLayerTextureMapper indicating if it is a fixed position layer.
-
- * platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:
- (WebCore::GraphicsLayerTextureMapper::GraphicsLayerTextureMapper):
- * platform/graphics/texmap/GraphicsLayerTextureMapper.h:
- (WebCore::GraphicsLayerTextureMapper::setFixedToViewport):
- (WebCore::GraphicsLayerTextureMapper::fixedToViewport):
- (GraphicsLayerTextureMapper):
- * platform/graphics/texmap/TextureMapperLayer.cpp:
- (WebCore::TextureMapperLayer::syncCompositingStateSelf):
- (WebCore::TextureMapperLayer::isAncestorFixedToViewport):
- (WebCore):
- (WebCore::TextureMapperLayer::setScrollPositionDeltaIfNeeded):
- * platform/graphics/texmap/TextureMapperLayer.h:
- (TextureMapperLayer):
- (WebCore::TextureMapperLayer::setFixedToViewport):
-
-2012-04-12 Charles Wei <charles.wei@torchmobile.com.cn>
-
- [BlackBerry] Revert the patch for 82764
- https://bugs.webkit.org/show_bug.cgi?id=83767
-
- Reviewed by Rob Buis.
-
- Revert the patch for 82764, which is causing misfunction.
- The internal commit is: 800213f5
-
- * plugins/blackberry/PluginViewBlackBerry.cpp:
- (WebCore::PluginView::setNPWindowIfNeeded):
- (WebCore::PluginView::platformGetValue):
- (WebCore::PluginView::platformDestroy):
- * plugins/blackberry/PluginViewPrivateBlackBerry.h:
- (PluginViewPrivate):
-
-2012-04-12 Kent Tamura <tkent@chromium.org>
-
- [Chromium] Enable INPUT_TYPE_DATE
- https://bugs.webkit.org/show_bug.cgi?id=83761
-
- Reviewed by Kentaro Hara.
-
- * html/DateInputType.cpp:
- Touch it to avoid build issues. No code changes.
- * html/DateInputType.h: ditto.
- * html/InputType.cpp: ditto.
-
-2012-04-12 Yury Semikhatsky <yurys@chromium.org>
-
- Web Inspector: annotate the rest of profiler front-end for closure compiler
- https://bugs.webkit.org/show_bug.cgi?id=83781
-
- All remaining Profiler front-end files are annotated for closure compiler.
-
- Reviewed by Pavel Feldman.
-
- * inspector/compile-front-end.py:
- * inspector/front-end/CSSSelectorProfileView.js:
- * inspector/front-end/HeapSnapshotProxy.js:
- (WebInspector.HeapSnapshotWorkerWrapper):
- (WebInspector.HeapSnapshotWorkerWrapper.prototype.postMessag):
- (WebInspector.HeapSnapshotWorkerWrapper.prototype.terminate):
- (WebInspector.HeapSnapshotWorker):
- (WebInspector.HeapSnapshotProxyObject.prototype.callFactoryMethod):
- (WebInspector.HeapSnapshotProxyObject.prototype.callMethod):
- * inspector/front-end/HeapSnapshotWorkerDispatcher.js:
- * inspector/front-end/TopDownProfileDataGridTree.js:
- (WebInspector.TopDownProfileDataGridTree.prototype.exclude):
- * inspector/front-end/externs.js:
- (addEventListener):
-
-2012-04-12 Sam D <dsam2912@gmail.com>
-
- Web Inspector: Node Value should not get corrupt while jump over different matches in search.
- https://bugs.webkit.org/show_bug.cgi?id=83758
-
- The order in which updateEntryHide is called for cached
- highlightResults is changed in "last changed first corrected" order to preserve the semantic of node.
-
- Reviewed by Pavel Feldman.
-
- No new tests required.
-
- * inspector/front-end/ElementsTreeOutline.js:
- (WebInspector.ElementsTreeElement.prototype._updateSearchHighlight):
-
-2012-03-05 Pierre Rossi <pierre.rossi@gmail.com>
-
- [Qt] Use QRawFont when building with Qt 5
- https://bugs.webkit.org/show_bug.cgi?id=78001
-
- Up until now, fonts in the Qt port have been handled via
- the QFont API. QRawFont offers a lower-level API enabling
- us to be more in line with what other WebKit ports do.
- This patch proceeds to switching over to QRawFont, and
- effectively use an earlier change by Andreas Kling
- that remained guarded up until now.
-
- Reviewed by Simon Hausmann.
-
- No new tests since this is refactoring of existing
- functionality.
-
- * Target.pri:
- * platform/graphics/Font.cpp:
- (WebCore::Font::drawText):
- * platform/graphics/Font.h:
- (Font):
- (WebCore):
- (WebCore::Font::syntheticFont): Added.
- * platform/graphics/SimpleFontData.h:
- (SimpleFontData):
- (WebCore::SimpleFontData::getQtRawFont):
- (WebCore):
- * platform/graphics/qt/FontCacheQt.cpp:
- (WebCore::rawFontForCharacters):
- (WebCore):
- (WebCore::FontCache::getFontDataForCharacters):
- (WebCore::FontCache::createFontPlatformData):
- * platform/graphics/qt/FontCustomPlatformData.h:
- (FontCustomPlatformData):
- * platform/graphics/qt/FontCustomPlatformDataQt.cpp:
- (WebCore::FontCustomPlatformData::~FontCustomPlatformData):
- (WebCore::FontCustomPlatformData::fontPlatformData):
- (WebCore::createFontCustomPlatformData):
- * platform/graphics/qt/FontPlatformData.h:
- (WebCore::FontPlatformDataPrivate::FontPlatformDataPrivate):
- (FontPlatformDataPrivate):
- (FontPlatformData):
- * platform/graphics/qt/FontPlatformDataQt.cpp:
- (WebCore::FontPlatformData::FontPlatformData):
- (WebCore):
- (WebCore::FontPlatformData::operator==):
- * platform/graphics/qt/FontQt.cpp:
- (WebCore::fillPenForContext):
- (WebCore::pathForGlyphs):
- (WebCore::drawQtGlyphRun):
- (WebCore::Font::drawComplexText):
- (WebCore::Font::floatWidthForComplexText):
- (WebCore::Font::offsetForPositionForComplexText):
- (WebCore::Font::selectionRectForComplexText):
- (WebCore::Font::initFormatForTextLayout):
- (WebCore):
- (WebCore::Font::drawGlyphs):
- (WebCore::Font::syntheticFont):
- (WebCore::Font::rawFont):
- * platform/graphics/qt/FontQt4.cpp: Copied from Source/WebCore/platform/graphics/qt/FontQt.cpp.
- (WebCore):
- (WebCore::fromRawDataWithoutRef):
- (WebCore::setupLayout):
- (WebCore::fillPenForContext):
- (WebCore::strokePenForContext):
- (WebCore::drawTextCommon):
- (WebCore::Font::drawComplexText):
- (WebCore::Font::floatWidthForComplexText):
- (WebCore::Font::offsetForPositionForComplexText):
- (WebCore::Font::selectionRectForComplexText):
- (WebCore::Font::canReturnFallbackFontsForComplexText):
- (WebCore::Font::drawEmphasisMarksForComplexText):
- (WebCore::Font::drawSimpleText):
- (WebCore::Font::offsetForPositionForSimpleText):
- (WebCore::Font::floatWidthForSimpleText):
- (WebCore::Font::selectionRectForSimpleText):
- (WebCore::Font::canExpandAroundIdeographsInComplexText):
- (WebCore::Font::primaryFontHasGlyphForCharacter):
- (WebCore::Font::emphasisMarkAscent):
- (WebCore::Font::emphasisMarkDescent):
- (WebCore::Font::emphasisMarkHeight):
- (WebCore::Font::drawEmphasisMarksForSimpleText):
- (WebCore::Font::font):
- * platform/graphics/qt/SimpleFontDataQt.cpp:
- (WebCore::SimpleFontData::platformInit):
- * platform/qt/RenderThemeQt.cpp:
- (WebCore::RenderThemeQt::fileListNameForWidth):
- * platform/qt/RenderThemeQtMobile.cpp:
- (WebCore::RenderThemeQtMobile::computeSizeBasedOnStyle):
-
-2012-04-12 JungJik Lee <jungjik.lee@samsung.com>
-
- Calculate the cover rect of tiled backing store with the trajectory vector.
- https://bugs.webkit.org/show_bug.cgi?id=83462
-
- Reviewed by Kenneth Rohde Christiansen.
-
- When trajectory vector is not zero, it is able to calculate the proper cover area.
- No new tests - no new functionality.
-
- * platform/graphics/TiledBackingStore.cpp:
- (WebCore::TiledBackingStore::computeCoverAndKeepRect):
-
-2012-04-12 Pavel Feldman <pfeldman@chromium.org>
-
- Web Inspector: extracting NetworkRequest from Resource (step 2)
- https://bugs.webkit.org/show_bug.cgi?id=83773
-
- Reviewed by Yury Semikhatsky.
-
- This step moves request-related views from being resource-based to request-based.
- See https://bugs.webkit.org/show_bug.cgi?id=61363 for the meta bug.
-
- * WebCore.gypi:
- * WebCore.vcproj/WebCore.vcproj:
- * inspector/compile-front-end.py:
- * inspector/front-end/ContentProviders.js:
- (WebInspector.ResourceContentProvider):
- (WebInspector.ResourceContentProvider.prototype.requestContent):
- (WebInspector.ResourceContentProvider.prototype.searchInContent):
- * inspector/front-end/NetworkItemView.js:
- (WebInspector.NetworkItemView):
- (WebInspector.RequestContentView):
- (WebInspector.RequestContentView.prototype._ensureInnerViewShown):
- * inspector/front-end/NetworkPanel.js:
- (WebInspector.NetworkLogView.prototype._showPopover):
- * inspector/front-end/NetworkRequest.js:
- (WebInspector.NetworkRequest.prototype.resource):
- * inspector/front-end/RawSourceCode.js:
- (WebInspector.RawSourceCode.prototype._createContentProvider):
- * inspector/front-end/RequestCookiesView.js: Renamed from Source/WebCore/inspector/front-end/ResourceCookiesView.js.
- (WebInspector.RequestCookiesView):
- * inspector/front-end/RequestHTMLView.js: Renamed from Source/WebCore/inspector/front-end/ResourceHTMLView.js.
- (WebInspector.RequestHTMLView):
- (WebInspector.RequestHTMLView.prototype._createIFrame):
- * inspector/front-end/RequestHeadersView.js: Renamed from Source/WebCore/inspector/front-end/ResourceHeadersView.js.
- (WebInspector.RequestHeadersView):
- * inspector/front-end/RequestJSONView.js: Renamed from Source/WebCore/inspector/front-end/ResourceJSONView.js.
- (WebInspector.RequestJSONView):
- (WebInspector.RequestJSONView.parseJSON.WebInspector.RequestJSONView.parseJSONP):
- * inspector/front-end/RequestPreviewView.js: Renamed from Source/WebCore/inspector/front-end/ResourcePreviewView.js.
- (WebInspector.RequestPreviewView):
- (WebInspector.RequestPreviewView.prototype.contentLoaded):
- (WebInspector.RequestPreviewView.prototype._createPreviewView):
- * inspector/front-end/RequestResponseView.js: Renamed from Source/WebCore/inspector/front-end/ResourceResponseView.js.
- (WebInspector.RequestResponseView):
- (WebInspector.RequestResponseView.prototype.get sourceView):
- (WebInspector.RequestResponseView.prototype.contentLoaded):
- * inspector/front-end/RequestTimingView.js: Renamed from Source/WebCore/inspector/front-end/ResourceTimingView.js.
- (WebInspector.RequestTimingView):
- (WebInspector.RequestTimingView.prototype._refresh):
- * inspector/front-end/RequestView.js: Copied from Source/WebCore/inspector/front-end/NetworkRequest.js.
- (WebInspector.RequestView):
- (WebInspector.RequestView.prototype.hasContent):
- (WebInspector.RequestView.hasTextContent):
- (WebInspector.RequestView.nonSourceViewForRequest):
- * inspector/front-end/ResourceView.js:
- (WebInspector.ResourceSourceFrame._canonicalMIMEType):
- (WebInspector.ResourceSourceFrame._mimeTypeForResource):
- (WebInspector.ResourceSourceFrame.prototype.requestContent):
- (WebInspector.ResourceSourceFrame.prototype._contentChanged):
- (WebInspector.ResourceRevisionSourceFrame.prototype.requestContent):
- * inspector/front-end/WebKit.qrc:
- * inspector/front-end/inspector.html:
-
-2012-04-12 Yury Semikhatsky <yurys@chromium.org>
-
- Unreviewed. Fix a couple of compiler annotations after r113963.
-
- * inspector/front-end/TopDownProfileDataGridTree.js:
- (WebInspector.TopDownProfileDataGridTree):
- (WebInspector.TopDownProfileDataGridTree.prototype.exclude):
-
-2012-04-11 Yury Semikhatsky <yurys@chromium.org>
-
- Web Inspector: add closure compiler annotations for profiler code
- https://bugs.webkit.org/show_bug.cgi?id=83700
-
- Basic type annotations are added to most of the profiler front-end. Some
- dead code removed.
-
- Reviewed by Pavel Feldman.
-
- * inspector/compile-front-end.py:
- * inspector/front-end/BinarySearch.js:
- (Object.defineProperty):
- * inspector/front-end/BottomUpProfileDataGridTree.js:
- (WebInspector.BottomUpProfileDataGridNode.prototype._restore):
- (WebInspector.BottomUpProfileDataGridNode.prototype._sharedPopulate):
- (WebInspector.BottomUpProfileDataGridNode.prototype._willHaveChildren):
- (WebInspector.BottomUpProfileDataGridTree):
- * inspector/front-end/DataGrid.js:
- * inspector/front-end/DetailedHeapshotGridNodes.js:
- (WebInspector.HeapSnapshotInstanceNode.prototype._createChildNode):
- (WebInspector.HeapSnapshotDiffNode.prototype.populateChildren.firstProviderPopulated):
- (WebInspector.HeapSnapshotDiffNode.prototype.populateChildren.else.firstProviderPopulated):
- (WebInspector.HeapSnapshotDiffNode.prototype.populateChildren):
- * inspector/front-end/DetailedHeapshotView.js:
- (WebInspector.DetailedHeapshotView.prototype._changeBase):
- (WebInspector.DetailedHeapshotView.prototype._setRetainmentDataGridSource):
- (WebInspector.DetailedHeapshotView.prototype._helpClicked.appendHelp):
- (WebInspector.DetailedHeapshotView.prototype._helpClicked):
- * inspector/front-end/HeapSnapshot.js:
- (WebInspector.HeapSnapshot):
- (HeapSnapshotMetainfo):
- (WebInspector.HeapSnapshot.prototype._buildRetainers):
- (WebInspector.HeapSnapshot.prototype._buildDominatedNodes):
- (WebInspector.HeapSnapshot.prototype._markQueriableHeapObjects):
- * inspector/front-end/ProfileDataGridTree.js:
- (WebInspector.ProfileDataGridNode.prototype.insertChild):
- (WebInspector.ProfileDataGridNode.prototype.removeChild):
- (WebInspector.ProfileDataGridNode.prototype.removeChildren):
- (WebInspector.ProfileDataGridNode.prototype._populate):
- (WebInspector.ProfileDataGridTree.propertyComparator):
- * inspector/front-end/ProfileView.js:
- * inspector/front-end/ProfilesPanel.js:
- (WebInspector.ProfileHeader):
- (WebInspector.ProfilesPanel.prototype._finishHeapSnapshot.parsed):
- (WebInspector.ProfilesPanel.prototype._finishHeapSnapshot):
- (WebInspector.ProfilesPanel.prototype.performSearch.finishedCallback):
- (WebInspector.ProfilesPanel.prototype.setRecordingProfile):
- (WebInspector.ProfilesPanel.prototype.takeHeapSnapshot):
- (WebInspector.ProfilerDispatcher.prototype.addProfileHeader):
- * inspector/front-end/TopDownProfileDataGridTree.js:
- (WebInspector.TopDownProfileDataGridTree):
- (WebInspector.TopDownProfileDataGridTree.prototype.exclude):
- * inspector/front-end/externs.js:
- (Array.prototype.binaryIndexOf):
- (Array.prototype.sortRange):
- (WebInspector.CSSSelectorProfileType):
- (WebInspector.HeapSnapshotWorker):
- (WebInspector.HeapSnapshotWorker.prototype.createObject):
- (WebInspector.HeapSnapshotWorker.prototype.startCheckingForLongRunningCalls):
- * inspector/front-end/heapProfiler.css:
-
-2012-04-12 Zalan Bujtas <zbujtas@gmail.com>
-
- [Qt][WK2] Zoom gesture with double tap crashes on iframe when main frame has scroll offset.
- https://bugs.webkit.org/show_bug.cgi?id=83428
-
- Reviewed by Kenneth Rohde Christiansen.
-
- When delegate scrolling is on, the frame view needs to ignore scrolling offset when converting
- coordinates. It is already done at ScrollView base class and this patch copies the logic to the
- FrameView subclass.
- Also make sure that TouchAdjustment's findBest*() functions' return value are not ignored by the caller.
-
- Test: touchadjustment/iframe-with-mainframe-scroll-offset.html
-
- * page/EventHandler.cpp:
- (WebCore::EventHandler::bestClickableNodeForTouchPoint):
- (WebCore::EventHandler::bestZoomableAreaForTouchPoint):
- * page/EventHandler.h:
- (EventHandler):
- * page/FrameView.cpp:
- (WebCore::FrameView::convertFromRenderer):
- (WebCore::FrameView::convertToRenderer):
- * page/GestureTapHighlighter.cpp:
- * testing/Internals.cpp:
- (WebCore::Internals::setDelegatesScrolling):
- (WebCore::Internals::touchPositionAdjustedToBestClickableNode):
- (WebCore::Internals::bestZoomableAreaForTouchPoint):
- * testing/Internals.h:
- (Internals):
- * testing/Internals.idl:
-
-2012-04-12 Zoltan Horvath <zoltan@webkit.org>
-
- [Qt] Two canvas tests fail with QT_IMAGE_DECODER=0 setup
- https://bugs.webkit.org/show_bug.cgi?id=83764
-
- The following tests were failed after r108792:
- - canvas-toDataURL-case-insensitive-mimetype.html
- - toDataURL-supportedTypes.html
- because supportedImageMIMETypesForEncoding wasn't filled
- with MIME types in case of QT_IMAGE_DECODER=0 build setup.
-
- Reviewed by Csaba Osztrogonác.
-
- Fixes existing tests.
-
- * platform/MIMETypeRegistry.cpp:
- (WebCore::initializeSupportedImageMIMETypesForEncoding):
-
-2012-04-12 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r113931.
- http://trac.webkit.org/changeset/113931
- https://bugs.webkit.org/show_bug.cgi?id=83766
-
- broke 4 tests on JSC platforms (Requested by philn-tp on
- #webkit).
-
- * bindings/scripts/CodeGeneratorJS.pm:
- (GenerateHeader):
- (GenerateImplementation):
- * bindings/scripts/CodeGeneratorV8.pm:
- (GenerateNamedConstructorCallback):
- (GenerateImplementation):
- * bindings/scripts/IDLAttributes.txt:
- * bindings/scripts/test/JS/JSTestObj.cpp:
- (WebCore::JSTestObj::createPrototype):
- * bindings/scripts/test/JS/JSTestObj.h:
- * bindings/scripts/test/TestObj.idl:
- * bindings/scripts/test/V8/V8Float64Array.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestEventConstructor.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestEventTarget.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestInterface.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestObj.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
- (WebCore):
- * bindings/v8/NPV8Object.cpp:
- (WebCore::npObjectTypeInfo):
- * bindings/v8/V8BindingPerContextData.cpp:
- (WebCore::V8BindingPerContextData::init):
- (WebCore::V8BindingPerContextData::createWrapperFromCacheSlowCase):
- (WebCore::V8BindingPerContextData::constructorForTypeSlowCase):
- * bindings/v8/V8BindingPerContextData.h:
- (V8BindingPerContextData):
- * bindings/v8/V8HiddenPropertyName.h:
- (WebCore):
- * bindings/v8/WrapperTypeInfo.h:
- (WrapperTypeInfo):
- * bindings/v8/custom/V8HTMLImageElementConstructor.cpp:
- (WebCore):
- * dom/NodeList.idl:
-
-2012-04-12 Charles Wei <charles.wei@torchmobile.com.cn>
-
- [BlackBerry] Upstreaming BlackBerry-specific changes to PluginView -- remove unused functions
- https://bugs.webkit.org/show_bug.cgi?id=83756
-
- Reviewed by George Staikos.
-
- PluginView::halt(), PluginView::restart() have been removed from
- upstreaming code, should remove them from BlackBerry porting also.
-
- * plugins/blackberry/PluginViewBlackBerry.cpp:
-
-2012-04-12 Kenichi Ishibashi <bashi@chromium.org>
-
- [Chromium] The size of glyphStorage should be passed to substituteWithVerticalGlyphs()
- https://bugs.webkit.org/show_bug.cgi?id=83751
-
- Reviewed by Kent Tamura.
-
- The last argument of substituteWithVerticalGlyphs() should be
- the size of |glyphStorage|.
-
- No new tests because we can't test the fix by layout tests.
- I confirmed the fix with ASAN.
-
- * platform/graphics/skia/GlyphPageTreeNodeSkia.cpp:
- (WebCore::GlyphPage::fill):
-
-2012-04-12 Jason Liu <jason.liu@torchmobile.com.cn>
-
- [BlackBerry] We shouldn't set empty Content-Length & Content-Type to a request's headers.
- https://bugs.webkit.org/show_bug.cgi?id=83349
-
- When there is a redirection for a POST request, we change POST to GET and set
- Content-Length/Content-Type to empty strings.
- We should remove these headers instead of adding empty strings.
-
- Reviewed by George Staikos.
-
- No new tests. Refactor.
-
- * platform/network/blackberry/NetworkJob.cpp:
- (WebCore::NetworkJob::handleRedirect):
- * platform/network/blackberry/ResourceRequest.h:
- (ResourceRequest):
- * platform/network/blackberry/ResourceRequestBlackBerry.cpp:
- (WebCore::ResourceRequest::clearHTTPContentLength):
- (WebCore):
- (WebCore::ResourceRequest::clearHTTPContentType):
-
-2012-04-12 Noel Gordon <noel.gordon@gmail.com>
-
- [Qt] ImageBuffer: Canonical mimeType for encoding implies startsWith('image/')
- https://bugs.webkit.org/show_bug.cgi?id=83746
-
- Reviewed by Simon Hausmann.
-
- Canonical image mimeTypes begin with "image/", and this is tested by an ASSERT
- guard in toDataURL(): that checks the WebCore mimeType registry for image-for-
- encoding mimeType. There is no need to also test mimeType.startsWith("image/")
- since that is a given.
-
- No new tests. Covered by existing fast/canvas/*toDataURL* tests.
-
- * platform/graphics/qt/ImageBufferQt.cpp:
- (WebCore::ImageBuffer::toDataURL):
-
-2012-04-11 Adam Barth <abarth@webkit.org>
-
- Implement Location.ancestorOrigins
- https://bugs.webkit.org/show_bug.cgi?id=83493
-
- Reviewed by David Levin.
-
- Test: fast/dom/Window/Location/ancestor-origins.html
-
- This patch implements Location.ancestorOrigins(), which returns a list
- of the origins of the enclosing frames. This API has been discussed
- both on webkit-dev (see discussion following
- https://lists.webkit.org/pipermail/webkit-dev/2012-March/020090.html)
- and on the whatwg list (see discussion following
- http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-March/035188.html).
-
- * page/Location.cpp:
- (WebCore::Location::ancestorOrigins):
- (WebCore):
- * page/Location.h:
- (Location):
- * page/Location.idl:
-
-2012-04-11 Raymond Liu <raymond.liu@intel.com>
-
- AudioContext createChannelSplitter() method should have optional argument for number of outputs
- https://bugs.webkit.org/show_bug.cgi?id=83648
-
- Reviewed by Chris Rogers.
-
- Check https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html for the optional argument.
-
- Test: webaudio/audiochannelsplitter.html
-
- * Modules/webaudio/AudioChannelSplitter.cpp:
- (WebCore::AudioChannelSplitter::create):
- (WebCore::AudioChannelSplitter::AudioChannelSplitter):
- (WebCore::AudioChannelSplitter::process):
- * Modules/webaudio/AudioChannelSplitter.h:
- (AudioChannelSplitter):
- * Modules/webaudio/AudioContext.cpp:
- (WebCore::AudioContext::createChannelSplitter):
- (WebCore):
- * Modules/webaudio/AudioContext.h:
- (AudioContext):
- * Modules/webaudio/AudioContext.idl:
-
-2012-04-11 Charles Wei <charles.wei@torchmobile.com.cn>
-
- [BlackBerry] Revert the changes that depend on Event changes, which is reverted already internally.
- https://bugs.webkit.org/show_bug.cgi?id=83456
-
- Reviewed by George Staikos.
-
- No new tests, just to make BlackBerry-porting to build.
-
- * plugins/blackberry/PluginViewBlackBerry.cpp:
- (WebCore::PluginView::handleWheelEvent):
- (WebCore::PluginView::handleTouchEvent):
- (WebCore::PluginView::handleMouseEvent):
-
-2012-04-11 Jason Liu <jason.liu@torchmobile.com.cn>
-
- [BlackBerry] There shouldn't be two or more Accept-Language in platformRequest's headerList.
- https://bugs.webkit.org/show_bug.cgi?id=83670
-
- FrameLoaderClientBlackBerry::dispatchWillSendRequest and NetworkManager::startJob will call
- ResourceRequest::initializePlatformRequest. Accept-Language is added two times.
- We should avoid the second adding to improve performance.
-
- Reviewed by Rob Buis.
-
- No new tests. Refactor.
-
- * platform/network/blackberry/ResourceRequestBlackBerry.cpp:
- (WebCore::ResourceRequest::initializePlatformRequest):
-
-2012-04-11 Jonathan Dong <jonathan.dong@torchmobile.com.cn>
-
- [BlackBerry] MMRPlayer will hang webkit thread when retrieving media metadata
- https://bugs.webkit.org/show_bug.cgi?id=80978
-
- Reviewed by Rob Buis.
-
- RIM PR: 143471
- Implemented the interface function onWaitMetadataNotified()
- which starts a timer to wait for the metadata retrieving to
- finish, and pops up a dialog to notify the user what to do
- if there still is no metadata when the timer fires.
-
- This patch also contributed by Max Feil <mfeil@rim.com>.
- Internally reviewed by Max Feil.
-
- Test: http/tests/media/video-throttled-load-metadata.html
-
- * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp:
- (WebCore::MediaPlayerPrivate::MediaPlayerPrivate):
- (WebCore):
- (WebCore::MediaPlayerPrivate::onWaitMetadataNotified):
- (WebCore::MediaPlayerPrivate::waitMetadataTimerFired):
- * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h:
- (MediaPlayerPrivate):
-
-2012-04-11 Jer Noble <jer.noble@apple.com>
-
- Layout Test webaudio/* is flaky
- https://bugs.webkit.org/show_bug.cgi?id=83624
-
- Reviewed by Chris Rogers.
-
- No new tests; fixes webaudio/ layout tests.
-
- A merge error led to an Mutex overunlock situation, which caused all future mutex trylock
- attempts to fail, but only on Windows. Remove the extraneous mutex unlock().
-
- * Modules/webaudio/AudioBufferSourceNode.cpp:
- (WebCore::AudioBufferSourceNode::process):
-
-2012-04-11 Levi Weintraub <leviw@chromium.org>
-
- Correct pixel snapping error in RenderBox::pixelSnappedClientWidth/Height
- https://bugs.webkit.org/show_bug.cgi?id=83621
-
- Reviewed by Eric Seidel.
-
- Though the problem wouldn't yet manifest itself since we haven't flipped the switch on sub-pixel
- layout, clientWidth and clientHeight, when pixel snapped, need to take the RenderBox's location
- into account. Previously, ClientLeft/Top were used, but these are simply the width of the borders,
- and don't include the box's sub-pixel location, which is needed to properly snap the width/height.
-
- No new tests. Untestable until we switch to FractionalLayoutUnits. A test case that covers this
- is in the subpixellayout branch and will land with the switch.
-
- * rendering/RenderBox.cpp:
- (WebCore::RenderBox::pixelSnappedClientWidth):
- (WebCore::RenderBox::pixelSnappedClientHeight):
- (WebCore::RenderBox::scrollWidth): Replacing a raw zero with ZERO_LAYOUT_UNIT.
-
-2012-04-11 Erik Arvidsson <arv@chromium.org>
-
- Add support for [ArrayClass] and use that on NodeList
- https://bugs.webkit.org/show_bug.cgi?id=81573
-
- Reviewed by Adam Barth.
-
- With this patch NodeLists now have Array.prototype on their prototype chain which allows
- methods such as forEach and map to work on NodeLists.
-
- http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#interface-nodelist
-
- For V8 we need to set a flag on the WrapperTypeInfo since V8 uses FunctionTemplates which
- does not allow setting the prototype to a non FunctionTemplate so the prototype is therefore
- set when the constructor is created.
-
- For JSC we just pass the right prototype object when creating the NodeList prototype. JSC has
- a bug (81588) that prevents toString to work as specced on Array.prototype.toString. This
- causes test failures in the tests until that has been fixed.
-
- Test: fast/dom/NodeList/node-list-array-class.html
-
- * bindings/scripts/CodeGeneratorJS.pm:
- (GenerateHeader): Include ArrayPrototype.h if an ArrayClass.
- (GenerateImplementation): If ArrayClass use arrayPrototype as prototype.
- * bindings/scripts/CodeGeneratorV8.pm:
- (GenerateNamedConstructorCallback):
- (GenerateImplementation): Adds a flag to the WrapperTypeInfo.
- * bindings/scripts/IDLAttributes.txt: Adds new attribute: ArrayClass.
- * bindings/scripts/test/JS/JSTestObj.cpp:
- (WebCore::JSTestObj::createPrototype):
- * bindings/scripts/test/JS/JSTestObj.h:
- * bindings/scripts/test/TestObj.idl:
- * bindings/scripts/test/V8/V8Float64Array.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestEventConstructor.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestEventTarget.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestInterface.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestObj.cpp:
- (WebCore):
- * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
- (WebCore):
- * bindings/v8/V8BindingPerContextData.cpp:
- (WebCore::V8BindingPerContextData::init): Get the array prototype too.
- (WebCore::V8BindingPerContextData::createWrapperFromCacheSlowCase):
- (WebCore::V8BindingPerContextData::constructorForTypeSlowCase): If this is an ArrayClass we need to
- set the [[Prototype]].
- * bindings/v8/V8BindingPerContextData.h:
- (V8BindingPerContextData):
- * bindings/v8/V8HiddenPropertyName.h:
- (WebCore):
- * bindings/v8/WrapperTypeInfo.h:
- (WrapperTypeInfo):
- * bindings/v8/custom/V8HTMLImageElementConstructor.cpp:
- (WebCore):
- * dom/NodeList.idl:
-
-2012-04-11 Antti Koivisto <antti@apple.com>
-
- Try to fix build with XSLT disabled.
-
- Not reviewed.
-
- * dom/ProcessingInstruction.cpp:
- (WebCore::ProcessingInstruction::parseStyleSheet):
-
-2012-04-11 Erik Arvidsson <arv@chromium.org>
-
- File API does not support DOM events (like addEventListener)
- https://bugs.webkit.org/show_bug.cgi?id=83688
-
- Reviewed by Adam Barth.
-
- The IDL files where missing addEventListener, removeEventListener and dispatchEvent.
-
- Tests: fast/filesystem/file-writer-events.html
- fast/speech/scripted/basics.html
-
- * Modules/filesystem/FileWriter.idl: Add missing methods.
- * Modules/mediastream/LocalMediaStream.idl: This one gets its EventTarget from MediaStream.
- * Modules/speech/SpeechRecognition.idl: Add missing methods.
-
-2012-04-11 Andy Estes <aestes@apple.com>
-
- LayerFlushScheduler's run loop observer should have an autorelease pool.
- https://bugs.webkit.org/show_bug.cgi?id=83729
-
- Reviewed by Dan Bernstein.
-
- LayerFlushScheduler's run loop observer needs an autorelease pool.
- NSApplication creates one, but it is only drained after processing user
- input. In the case where a WebView is displaying composited content but
- not receiving user input, NSApplication's pool will accumulate a large
- number of objects autoreleased by the run loop observer. Have
- LayerFlushScheduler create an autorelease pool that is drained after
- each run loop observer callback.
-
- * platform/graphics/ca/mac/LayerFlushSchedulerMac.cpp:
- (WebCore::LayerFlushScheduler::runLoopObserverCallback):
-
-2012-04-11 Antti Koivisto <antti@apple.com>
-
- Split CSSStyleSheet into internal and CSSOM type
- https://bugs.webkit.org/show_bug.cgi?id=83612
-
- Reviewed by Andreas Kling.
-
- This will complete the separation of our style sheet data structures from CSSOM.
-
- The internal parts of CSSStyleSheet move to StyleSheetInternal. CSS parser
- and style selector will now operate on internal types. Unlike other CSSOM types
- CSSStyleSheets are still always instantiated to hold the top level author stylesheets
- (by Nodes).
-
- * css/CSSFontFaceSrcValue.cpp:
- (WebCore::CSSFontFaceSrcValue::addSubresourceStyleURLs):
- * css/CSSFontFaceSrcValue.h:
- (CSSFontFaceSrcValue):
- * css/CSSImportRule.cpp:
- (WebCore::StyleRuleImport::create):
- (WebCore::StyleRuleImport::StyleRuleImport):
- (WebCore::StyleRuleImport::setCSSStyleSheet):
- (WebCore::StyleRuleImport::requestStyleSheet):
- (WebCore::CSSImportRule::~CSSImportRule):
- (WebCore):
- (WebCore::CSSImportRule::styleSheet):
- * css/CSSImportRule.h:
- (WebCore):
- (StyleRuleImport):
- (WebCore::StyleRuleImport::parentStyleSheet):
- (WebCore::StyleRuleImport::styleSheet):
- (CSSImportRule):
- * css/CSSMediaRule.cpp:
- (WebCore::CSSMediaRule::insertRule):
- * css/CSSParser.cpp:
- (WebCore::CSSParser::parseSheet):
- (WebCore::CSSParser::parseRule):
- (WebCore::CSSParser::parseKeyframeRule):
- (WebCore::CSSParser::parseFontFaceValue):
- (WebCore::CSSParser::parseValue):
- (WebCore::CSSParser::parseSelector):
- (WebCore::CSSParser::parseDeclaration):
- (WebCore::CSSParser::setStyleSheet):
- (WebCore::CSSParser::parseFlowThread):
- * css/CSSParser.h:
- (WebCore):
- (CSSParser):
- * css/CSSPrimitiveValue.cpp:
- (WebCore::CSSPrimitiveValue::addSubresourceStyleURLs):
- * css/CSSPrimitiveValue.h:
- (CSSPrimitiveValue):
- * css/CSSReflectValue.cpp:
- (WebCore::CSSReflectValue::addSubresourceStyleURLs):
- * css/CSSReflectValue.h:
- (CSSReflectValue):
- * css/CSSRule.h:
- (CSSRule):
- * css/CSSStyleSelector.cpp:
- (RuleSet):
- (WebCore):
- (WebCore::CSSStyleSelector::CSSStyleSelector):
- (WebCore::CSSStyleSelector::addAuthorRulesAndCollectUserRulesFromSheets):
- (WebCore::CSSStyleSelector::determineScope):
- (WebCore::CSSStyleSelector::appendAuthorStylesheets):
- (WebCore::parseUASheet):
- (WebCore::CSSStyleSelector::collectMatchingRulesForList):
- * css/CSSStyleSelector.h:
- (CSSStyleSelector):
-
- Add a set for root CSSStyleSheet objects so that the wrappers created in ensureFullCSSOMWrapperForInspector
- stay valid.
-
- * css/CSSStyleSheet.cpp:
- (WebCore::StyleSheetInternal::StyleSheetInternal):
- (WebCore::StyleSheetInternal::~StyleSheetInternal):
- (WebCore::StyleSheetInternal::parserAppendRule):
- (WebCore::StyleSheetInternal::createChildRuleCSSOMWrapper):
- (WebCore::StyleSheetInternal::ruleCount):
- (WebCore::StyleSheetInternal::clearCharsetRule):
- (WebCore::StyleSheetInternal::clearRules):
- (WebCore::StyleSheetInternal::parserSetEncodingFromCharsetRule):
- (WebCore::StyleSheetInternal::wrapperInsertRule):
- (WebCore::StyleSheetInternal::wrapperDeleteRule):
- (WebCore::StyleSheetInternal::addNamespace):
- (WebCore::StyleSheetInternal::determineNamespace):
- (WebCore::StyleSheetInternal::parseString):
- (WebCore::StyleSheetInternal::parseStringAtLine):
- (WebCore::StyleSheetInternal::isLoading):
- (WebCore::StyleSheetInternal::checkLoaded):
- (WebCore::StyleSheetInternal::notifyLoadedSheet):
- (WebCore::StyleSheetInternal::startLoadingDynamicSheet):
- (WebCore::StyleSheetInternal::findStyleSheetOwnerNode):
- (WebCore::StyleSheetInternal::findDocument):
- (WebCore::StyleSheetInternal::setMediaQueries):
- (WebCore::StyleSheetInternal::styleSheetChanged):
- (WebCore):
- (WebCore::StyleSheetInternal::baseURL):
- (WebCore::StyleSheetInternal::completeURL):
- (WebCore::StyleSheetInternal::addSubresourceStyleURLs):
- (WebCore::StyleSheetInternal::parentStyleSheet):
- (WebCore::CSSStyleSheet::CSSStyleSheet):
- (WebCore::CSSStyleSheet::~CSSStyleSheet):
- (WebCore::CSSStyleSheet::setDisabled):
- (WebCore::CSSStyleSheet::length):
- (WebCore::CSSStyleSheet::item):
- (WebCore::CSSStyleSheet::rules):
- (WebCore::CSSStyleSheet::insertRule):
- (WebCore::CSSStyleSheet::addRule):
- (WebCore::CSSStyleSheet::cssRules):
- (WebCore::CSSStyleSheet::deleteRule):
- (WebCore::CSSStyleSheet::media):
- (WebCore::CSSStyleSheet::parentStyleSheet):
- * css/CSSStyleSheet.h:
- (WebCore):
- (WebCore::StyleSheetInternal::create):
- (WebCore::StyleSheetInternal::createInline):
- (StyleSheetInternal):
- (WebCore::StyleSheetInternal::ownerNode):
- (WebCore::StyleSheetInternal::clearOwnerNode):
- (WebCore::StyleSheetInternal::ownerRule):
- (WebCore::StyleSheetInternal::originalURL):
- (WebCore::StyleSheetInternal::title):
- (WebCore::StyleSheetInternal::setTitle):
- (WebCore::StyleSheetInternal::setFinalURL):
- (WebCore::StyleSheetInternal::finalURL):
- (CSSStyleSheet):
- (WebCore::CSSStyleSheet::create):
- (WebCore::CSSStyleSheet::removeRule):
- (WebCore::CSSStyleSheet::clearOwnerRule):
- (WebCore::CSSStyleSheet::styleSheetChanged):
- (WebCore::CSSStyleSheet::findDocument):
- (WebCore::CSSStyleSheet::internal):
- (WebCore::CSSStyleSheet::isCSSStyleSheet):
- (WebCore::CSSStyleSheet::type):
- * css/CSSValue.cpp:
- (WebCore::CSSValue::addSubresourceStyleURLs):
- * css/CSSValue.h:
- (WebCore):
- (CSSValue):
- * css/CSSValueList.cpp:
- (WebCore::CSSValueList::addSubresourceStyleURLs):
- * css/CSSValueList.h:
- (CSSValueList):
- * css/CSSValuePool.cpp:
- (WebCore::CSSValuePool::createFontFaceValue):
- * css/CSSValuePool.h:
- (WebCore):
- (CSSValuePool):
- * css/PropertySetCSSStyleDeclaration.cpp:
- (WebCore::PropertySetCSSStyleDeclaration::setCssText):
- (WebCore::PropertySetCSSStyleDeclaration::setProperty):
- (WebCore::PropertySetCSSStyleDeclaration::setPropertyInternal):
- * css/PropertySetCSSStyleDeclaration.h:
- (WebCore):
- * css/StylePropertySet.cpp:
- (WebCore::StylePropertySet::setProperty):
- (WebCore::StylePropertySet::parseDeclaration):
- (WebCore::StylePropertySet::addSubresourceStyleURLs):
- * css/StylePropertySet.h:
- (WebCore):
- (StylePropertySet):
- * css/StyleSheet.cpp:
- (WebCore):
- * css/StyleSheet.h:
- (StyleSheet):
- (WebCore::StyleSheet::media):
- (WebCore::StyleSheet::ownerRule):
- (WebCore::StyleSheet::isXSLStyleSheet):
- * css/WebKitCSSKeyframesRule.cpp:
- (WebCore::WebKitCSSKeyframesRule::insertRule):
- * dom/DOMImplementation.cpp:
- (WebCore::DOMImplementation::createCSSStyleSheet):
- * dom/Document.cpp:
- (WebCore::Document::updateBaseURL):
- (WebCore::Document::pageUserSheet):
- (WebCore::Document::pageGroupUserSheets):
- (WebCore::Document::addUserSheet):
- (WebCore::Document::elementSheet):
- (WebCore::Document::testAddedStylesheetRequiresStyleRecalc):
- (WebCore::Document::analyzeStylesheetChange):
- * dom/Document.h:
- (WebCore):
- (Document):
- (WebCore::Document::documentUserSheets):
- * dom/ElementAttributeData.cpp:
- (WebCore::ElementAttributeData::updateInlineStyleAvoidingMutation):
- * dom/ProcessingInstruction.cpp:
- (WebCore::ProcessingInstruction::setCSSStyleSheet):
- (WebCore::ProcessingInstruction::parseStyleSheet):
- * dom/StyleElement.cpp:
- (WebCore::StyleElement::createSheet):
- * dom/StyledElement.cpp:
- (WebCore::StyledElement::setInlineStyleProperty):
- (WebCore::StyledElement::addSubresourceAttributeURLs):
- (WebCore):
- (WebCore::StyledElement::addPropertyToAttributeStyle):
- * dom/StyledElement.h:
- (WebCore):
- * html/HTMLFontElement.cpp:
- (WebCore::HTMLFontElement::collectStyleForAttribute):
- * html/HTMLLinkElement.cpp:
- (WebCore::HTMLLinkElement::parseAttribute):
- (WebCore::HTMLLinkElement::setCSSStyleSheet):
- (WebCore::HTMLLinkElement::styleSheetIsLoading):
- (WebCore::HTMLLinkElement::addSubresourceAttributeURLs):
- * html/HTMLStyleElement.cpp:
- (WebCore::HTMLStyleElement::parseAttribute):
- (WebCore::HTMLStyleElement::addSubresourceAttributeURLs):
- * inspector/InspectorStyleSheet.cpp:
- (WebCore::fillMediaListChain):
- (WebCore::InspectorStyle::setPropertyText):
- (WebCore::InspectorStyleSheet::styleSheetURL):
- (WebCore::InspectorStyleSheet::reparseStyleSheet):
- (WebCore::InspectorStyleSheet::ensureSourceData):
- (WebCore::InspectorStyleSheetForInlineStyle::getStyleAttributeRanges):
- * page/PageSerializer.cpp:
- (WebCore::PageSerializer::serializeCSSStyleSheet):
- * svg/SVGStyleElement.cpp:
- (WebCore::SVGStyleElement::parseAttribute):
- * xml/XSLStyleSheet.h:
- (XSLStyleSheet):
- (WebCore::XSLStyleSheet::finalURL):
- * xml/XSLStyleSheetLibxslt.cpp:
- (WebCore::XSLStyleSheet::XSLStyleSheet):
- (WebCore::XSLStyleSheet::isLoading):
-
-2012-04-11 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r113912.
- http://trac.webkit.org/changeset/113912
- https://bugs.webkit.org/show_bug.cgi?id=83727
-
- broke atsui-spacing-features.html on windows (Requested by
- simonjam on #webkit).
-
- * platform/graphics/chromium/UniscribeHelper.cpp:
- (WebCore::UniscribeHelper::justify):
-
-2012-04-11 Alex Nicolaou <anicolao@chromium.org>
-
- [chromium] When rendering goes idle, do not count that time against frame rate
- https://bugs.webkit.org/show_bug.cgi?id=73454
-
- The FPS counter had a few issues with its reporting. The first
- 3 swapbuffers are non-blocking and create FPS rates that are
- unrealistically high, throwing off the moving averages and
- introducing false spikes into the FPS graph. There was also no
- way to monitor the smoothness of the animation, or to focus in
- on a particular animation or transition.
-
- This patch updates the FPS counter code so that bad data points
- are trimmed and not graphed; so that the graph itself is taller
- and more legible; so that there is a clear boundary between 40FPS
- and better; and to keep statistics on frame rate between
- pauses in the activity in the UI so that you can trigger a
- transition and read off the average and standard deviation for
- that transition to judge it smooth enough or not.
-
-
- Reviewed by James Robinson.
-
- HUD is not testable in webkit.
-
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
- (WebCore::CCHeadsUpDisplay::CCHeadsUpDisplay):
- (WebCore::CCHeadsUpDisplay::onFrameBegin):
- (WebCore::CCHeadsUpDisplay::drawHudContents):
- (WebCore::CCHeadsUpDisplay::drawFPSCounter):
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
-
-2012-04-10 Zhenyao Mo <zmo@google.com>
-
- WebGLRenderingContext should defer caching program info
- https://bugs.webkit.org/show_bug.cgi?id=83513
-
- Reviewed by Kenneth Russell.
-
- * html/canvas/WebGLProgram.cpp:
- (WebCore::WebGLProgram::WebGLProgram):
- (WebCore::WebGLProgram::numActiveAttribLocations): call cacheInfoIfNeeded();
- (WebCore::WebGLProgram::getActiveAttribLocation): Ditto.
- (WebCore::WebGLProgram::isUsingVertexAttrib0): Ditto.
- (WebCore::WebGLProgram::getLinkStatus): Ditto.
- (WebCore):
- (WebCore::WebGLProgram::cacheActiveAttribLocations):
- (WebCore::WebGLProgram::cacheInfoIfNeeded): Cache link status, active attire locations, etc if needed.
- (WebCore::WebGLProgram::increaseLinkCount): also invalidate cached info.
- * html/canvas/WebGLProgram.h:
- (WebGLProgram):
- * html/canvas/WebGLRenderingContext.cpp:
- (WebCore):
- (WebCore::WebGLRenderingContext::linkProgram): Do not cache program info immediately.
-
-2012-04-11 David Dorwin <ddorwin@chromium.org>
-
- Add keySystem attribute to canPlayType() for Encrypted Media Extensions
- https://bugs.webkit.org/show_bug.cgi?id=82973
-
- Reviewed by Adam Barth.
-
- The new attribute is behind the ENABLE(ENCRYPTED_MEDIA) feature define.
- Implementation is based on v0.1 of the draft proposal at
- http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html#extensions.
-
- Tests: media/encrypted-media/encrypted-media-can-play-type-webm.html
- media/encrypted-media/encrypted-media-can-play-type.html
-
- * dom/DOMImplementation.cpp:
- (WebCore::DOMImplementation::createDocument):
- * html/HTMLMediaElement.cpp:
- (WebCore::HTMLMediaElement::canPlayType):
- (WebCore::HTMLMediaElement::selectMediaResource):
- (WebCore::HTMLMediaElement::loadNextSourceChild):
- (WebCore::HTMLMediaElement::loadResource):
- (WebCore::HTMLMediaElement::havePotentialSourceChild):
- (WebCore::HTMLMediaElement::selectNextSourceChild):
- (WebCore::HTMLMediaElement::getPluginProxyParams):
- * html/HTMLMediaElement.h:
- (HTMLMediaElement):
- * html/HTMLMediaElement.idl:
- * platform/graphics/MediaPlayer.cpp:
- (WebCore):
- (WebCore::bestMediaEngineForTypeAndCodecs):
- (WebCore::MediaPlayer::load):
- (WebCore::MediaPlayer::loadWithNextMediaEngine):
- (WebCore::MediaPlayer::supportsType):
- (WebCore::MediaPlayer::networkStateChanged):
- * platform/graphics/MediaPlayer.h:
- (MediaPlayer):
- (WebCore):
-
-2012-04-11 Xiaomei Ji <xji@chromium.org>
-
- [chromium] wrong justification for arabic/persian page in cr-win.
- https://bugs.webkit.org/show_bug.cgi?id=83227
-
- Reviewed by Kent Tamura.
-
- GDI used to do Kashida justification.
- After switch to Skia, we need to use space padding to justify the text
- (assume Skia can not do Kashida justification -- stretching words).
-
- Test: fast/text/international/arabic-justify.html
-
- * platform/graphics/chromium/UniscribeHelper.cpp:
- (WebCore::UniscribeHelper::justify):
-
-2012-03-15 Martin Robinson <mrobinson@igalia.com>
-
- [CAIRO] Make GLContextGLX a subclass of GLContext
- https://bugs.webkit.org/show_bug.cgi?id=81285
-
- Reviewed by Gustavo Noronha Silva.
-
- No new tests. This should not change behavior.
-
- * GNUmakefile.list.am: Add new GLContextGLX files.
- * platform/graphics/cairo/GLContext.cpp: Added. Composed of the
- EGL/GLX independent portions of GLContext. Made the current context
- a static variable so we can keep getting the current context platform-
- -independent.
- * platform/graphics/cairo/GLContext.h: Make this class an abstract
- class. GLContextGLX is a concrete implementation.
- * platform/graphics/cairo/GraphicsContext3DPrivate.cpp: Updated to reflect
- slightly different calling conventions to create a sharing context.
- * platform/graphics/glx/GLContextGLX.cpp: Updated to reflect
- that this code is in a subclass now.
- * platform/graphics/glx/GLContextGLX.h: Copied from Source/WebCore/platform/graphics/cairo/GLContext.h.
- * platform/graphics/gtk/GLContextGtk.cpp:
- (WebCore::GLContext::getContextForWidget): Updated to respect the new
- USE(GLX) flag.
-
-2012-04-11 Rob Buis <rbuis@rim.com>
-
- [BlackBerry] Upstream BlackBerry change to PatternSkia.cpp
- https://bugs.webkit.org/show_bug.cgi?id=83361
-
- Reviewed by Antonio Gomes.
-
- Upstream a cleaned up version.
-
- * platform/graphics/skia/PatternSkia.cpp:
- (WebCore::Pattern::platformDestroy):
- (WebCore::Pattern::platformPattern):
-
-2012-04-10 James Robinson <jamesr@chromium.org>
-
- [chromium] Add OVERRIDE annotations for cc layer types
- https://bugs.webkit.org/show_bug.cgi?id=83658
-
- Reviewed by Daniel Bates.
-
- This adds OVERRIDE annotations to overrides of functions on these classes:
- - CCLayerImpl
- - LayerChromium
- - TiledLayerChromium
-
- * platform/graphics/chromium/Canvas2DLayerChromium.h:
- (Canvas2DLayerChromium):
- * platform/graphics/chromium/CanvasLayerChromium.h:
- (CanvasLayerChromium):
- * platform/graphics/chromium/ContentLayerChromium.h:
- (ContentLayerChromium):
- * platform/graphics/chromium/ImageLayerChromium.h:
- (ImageLayerChromium):
- * platform/graphics/chromium/PluginLayerChromium.h:
- (PluginLayerChromium):
- * platform/graphics/chromium/TiledLayerChromium.h:
- (TiledLayerChromium):
- * platform/graphics/chromium/VideoLayerChromium.h:
- (VideoLayerChromium):
- * platform/graphics/chromium/WebGLLayerChromium.h:
- (WebGLLayerChromium):
- * platform/graphics/chromium/cc/CCScrollbarLayerImpl.h:
- (CCScrollbarLayerImpl):
- * platform/graphics/chromium/cc/CCSolidColorLayerImpl.h:
- (CCSolidColorLayerImpl):
- * platform/graphics/chromium/cc/CCTextureLayerImpl.h:
- (CCTextureLayerImpl):
- * platform/graphics/chromium/cc/CCTiledLayerImpl.h:
- (CCTiledLayerImpl):
- * platform/graphics/chromium/cc/CCVideoLayerImpl.h:
- (CCVideoLayerImpl):
-
-2012-04-11 Alexey Proskuryakov <ap@apple.com>
-
- [Mac] lang, xml:lang, content-language ignored when choosing fonts
- https://bugs.webkit.org/show_bug.cgi?id=10874
- <rdar://problem/3220202>
-
- Reviewed by Dan Bernstein.
-
- Adding a default font table for Mac port. Clients can still override these if they want to,
- but knowing which fonts to use is more about the platform than about the client.
-
- Tests: platform/mac/fonts/han-disunification.html
-
- * DerivedSources.make:
- * WebCore.xcodeproj/project.pbxproj:
- * Resources/DefaultFonts.plist.in: Added.
- Added SettingsMac.mm. Added preprocessed property list with default fonts.
-
- * page/Settings.cpp:
- (WebCore::setGenericFontFamilyMap): Don't notify the page if we don't have one yet.
- (WebCore::Settings::Settings): Assign to m_page after calling initializeDefaultFontFamilies,
- so that we won't try to call page->setNeedsRecalcStyleInAllFrames() in a half-initialized
- Page that's creating settings.
- (WebCore::Settings::initializeDefaultFontFamilies): Dummy imlplementation for ports that
- rely on client to set defaults.
-
- * page/Settings.h: Added initializeDefaultFontFamilies().
-
- * page/mac/SettingsMac.mm: Added.
- (WebCore::defaultFontFamilyDictionary):
- (WebCore::Settings::initializeDefaultFontFamilies):
- Load defaults from a plist file inside WebCore framework.
-
-2012-04-11 Antti Koivisto <antti@apple.com>
-
- Crash in CSSStyleSheet::deleteRule
- https://bugs.webkit.org/show_bug.cgi?id=83708
-
- Reviewed by Andreas Kling.
-
- Andreas spotted that the wrapper needs to be null checked before calling setParentStyleSheet(0).
-
- Test: fast/css/delete-rule-crash.html
-
- * css/CSSStyleSheet.cpp:
- (WebCore::CSSStyleSheet::deleteRule):
-
-2012-04-11 Adam Klein <adamk@chromium.org>
-
- [MutationObservers] Setting an attributeFilter should filter out all namespaced attribute mutations
- https://bugs.webkit.org/show_bug.cgi?id=83706
-
- Reviewed by Ryosuke Niwa.
-
- The patch amounts to plumbing QualifiedName all the way down to shouldReceiveMutationFrom
- as it now needs to know about namespaceURI as well as localName.
-
- This change is coming soon to the DOM4 spec, see
- https://www.w3.org/Bugs/Public/show_bug.cgi?id=16563 for more discussion.
-
- * dom/MutationObserverInterestGroup.cpp:
- (WebCore::MutationObserverInterestGroup::createIfNeeded):
- * dom/MutationObserverInterestGroup.h:
- (WebCore::MutationObserverInterestGroup::createForChildListMutation):
- (WebCore::MutationObserverInterestGroup::createForCharacterDataMutation):
- (WebCore::MutationObserverInterestGroup::createForAttributesMutation):
- (MutationObserverInterestGroup):
- * dom/MutationObserverRegistration.cpp:
- (WebCore::MutationObserverRegistration::shouldReceiveMutationFrom):
- * dom/MutationObserverRegistration.h:
- (WebCore):
- (MutationObserverRegistration):
- * dom/Node.cpp:
- (WebCore::Node::collectMatchingObserversForMutation):
- (WebCore::Node::getRegisteredMutationObserversOfType):
- * dom/Node.h:
- (Node):
-
-2012-04-11 Wei James <james.wei@intel.com>
-
- add stereo source support in EqualPowerPanner
- https://bugs.webkit.org/show_bug.cgi?id=81092
-
- Reviewed by Chris Rogers.
-
- Test: webaudio/panner-equalpower-stereo.html
-
- * platform/audio/EqualPowerPanner.cpp:
- (WebCore::EqualPowerPanner::pan):
-
-2012-04-11 Erik Arvidsson <arv@chromium.org>
-
- StyleElement ownerNode is not cleared correctly
- https://bugs.webkit.org/show_bug.cgi?id=83696
-
- Reviewed by Antti Koivisto.
-
- When the css text changes in such a way that we remove the sheet of a style element or a link[rel=stylesheet]
- element we need to ensure that the ownerNode of the sheet is cleared. If we don't do this and there is a
- wrapper for the sheet the sheet is kept alive but the ownerNode of the sheet may point to a deleted node.
-
- Tests: fast/dom/StyleSheet/detached-sheet-owner-node-link.html
- fast/dom/StyleSheet/detached-sheet-owner-node.html
-
- * dom/StyleElement.cpp:
- (WebCore::StyleElement::removedFromDocument):
- (WebCore::StyleElement::clearSheet):
- (WebCore):
- (WebCore::StyleElement::createSheet):
- * dom/StyleElement.h:
- (StyleElement):
- * html/HTMLLinkElement.cpp:
- (WebCore::HTMLLinkElement::process):
- (WebCore::HTMLLinkElement::clearSheet):
- (WebCore):
- * html/HTMLLinkElement.h:
- (HTMLLinkElement):
-
-2012-04-11 David Hyatt <hyatt@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=83614
- <rdar://problem/11177351>
-
- REGRESSION: Table on wikipedia overlaps float on right hand side.
-
- Revise how auto margins are resolved so that for objects that avoid floats, the available line
- width is always used instead of the overall containing block width. computeLogicalWidth now
- always properly computes inline margins (based off the object's current logicalTop() position)
- and so the code in computeStartPositionDeltaForChildAvoidingFloats that recomputes inline
- direction margins can now be removed.
-
- Reviewed by Dan Bernstein.
-
- Added new test in fast/block/float.
-
- * rendering/RenderBlock.cpp:
- (WebCore::RenderBlock::computeStartPositionDeltaForChildAvoidingFloats):
- (WebCore::RenderBlock::determineLogicalLeftPositionForChild):
- * rendering/RenderBlock.h:
- (RenderBlock):
- * rendering/RenderBox.cpp:
- (WebCore::RenderBox::containingBlockAvailableLineWidthInRegion):
- (WebCore):
- (WebCore::RenderBox::computeLogicalWidthInRegion):
- (WebCore::RenderBox::renderBoxRegionInfo):
- (WebCore::RenderBox::shrinkToAvoidFloats):
- * rendering/RenderBox.h:
- (RenderBox):
- * rendering/RenderTable.cpp:
- (WebCore::RenderTable::computeLogicalWidth):
-
-2012-04-11 Adrienne Walker <enne@google.com>
-
- Fix regression where a clip style change did not update layer sizes
- https://bugs.webkit.org/show_bug.cgi?id=82990
-
- Reviewed by Simon Fraser.
-
- After r111456, the size of composited layers also used clip, whereas
- it previously had only used overflow. Because of this, when clip
- changes on a render layer, it needs to recalculate its layer tree.
-
- Test: compositing/clip-change.html
-
- * rendering/RenderLayer.cpp:
- (WebCore::RenderLayer::styleChanged):
-
-2012-04-11 Antti Koivisto <antti@apple.com>
-
- V8 bindings are polluting WebCore namespace with overly generic FooInternal namespaces
- https://bugs.webkit.org/show_bug.cgi?id=83699
-
- Reviewed by Adam Barth.
-
- Call them FooV8Internal instead.
-
- * bindings/scripts/CodeGeneratorV8.pm:
- (GetFunctionTemplateCallbackName):
- (GenerateSingleBatchedAttribute):
- (GenerateImplementation):
-
-2012-04-11 James Robinson <jamesr@chromium.org>
-
- [chromium] Add OVERRIDE annotations for cc animation-related interfaces
- https://bugs.webkit.org/show_bug.cgi?id=83650
-
- Reviewed by Daniel Bates.
-
- This adds OVERRIDE annotations to the implementations of the following interfaces:
- - CCAnimationCurve
- - CCFloatAnimationCurve
- - CCLayerAnimationControllerClient
- - CCTransformAnimationCurve
-
- * platform/graphics/chromium/LayerChromium.h:
- * platform/graphics/chromium/cc/CCTimingFunction.h:
- * platform/graphics/chromium/cc/CCKeyframedAnimationCurve.h:
- (CCKeyframedFloatAnimationCurve):
- (CCKeyframedTransformAnimationCurve):
- * platform/graphics/chromium/cc/CCLayerImpl.h:
-
-2012-04-11 Philip Rogers <pdr@google.com>
-
- Fix bug where stroke's bounding box was clipped
- https://bugs.webkit.org/show_bug.cgi?id=83651
-
- Reviewed by Dirk Schulze.
-
- This change contains two fixes for one bug:
- 1) FloatRect::contains contained a nasty mistake where
- maxy() < y() was compared instead of maxy() < point.y().
- 2) RenderSVGShape::strokeContains was depending on its internal
- m_strokeAndMarkerBoundingBox instead of calling the virtual
- method strokeBoundingBox(). This change switches to using
- strokeBoundingBox().
-
- Test: svg/hittest/svg-ellipse-rect-stroke.xhtml
-
- * platform/graphics/FloatRect.cpp:
- (WebCore::FloatRect::contains):
- * rendering/svg/RenderSVGShape.cpp:
- (WebCore::RenderSVGShape::strokeContains):
-
-2012-04-11 Kentaro Hara <haraken@chromium.org>
-
- Enable the [Supplemental] IDL on BlackBerry
- https://bugs.webkit.org/show_bug.cgi?id=75413
-
- Reviewed by Rob Buis.
-
- This patch enables the [Supplemental] IDL on BlackBerry by changing the build
- flow of BlackBerry as follows.
-
- - Previous build flow:
- foreach $idl (all IDL files) {
- generate-bindings.pl depends on $idl;
- generate-bindings.pl reads $idl;
- generate-bindings.pl generates .h and .cpp files for $idl;
- }
-
- - New build flow (See the discussions in bug 72138 for more details):
- preprocess-idls.pl depends on all IDL files;
- preprocess-idls.pl reads all IDL files;
- preprocess-idls.pl resolves the dependency of [Supplemental=XXXX];
- preprocess-idls.pl outputs supplemental_dependency.tmp;
- foreach $idl (all IDL files) {
- generate-bindings.pl depends on $idl and supplemental_dependency.tmp;
- generate-bindings.pl reads $idl;
- generate-bindings.pl reads supplemental_dependency.tmp;
- generate-bindings.pl generates .h and .cpp files for $idl,
- including all attributes in the IDL files that are implementing $idl;
- }
-
- Tests: Confirm that build succeeds.
- http/tests/websocket/tests/*
-
- * PlatformBlackBerry.cmake: This change is similar to the change we have done for
- UseJSC.cmake and UseV8.cmake (bug 75345).
-
-2012-04-11 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r113872.
- http://trac.webkit.org/changeset/113872
- https://bugs.webkit.org/show_bug.cgi?id=83703
-
- broke chromium win/mac builds (Requested by simonjam on
- #webkit).
-
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
- (WebCore::CCHeadsUpDisplay::CCHeadsUpDisplay):
- (WebCore::CCHeadsUpDisplay::initializeFonts):
- (WebCore::CCHeadsUpDisplay::onFrameBegin):
- (WebCore::CCHeadsUpDisplay::drawHudContents):
- (WebCore::CCHeadsUpDisplay::drawFPSCounter):
- (WebCore::CCHeadsUpDisplay::drawFPSCounterText):
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
- (CCHeadsUpDisplay):
-
-2012-04-11 Aaron Colwell <acolwell@chromium.org>
-
- Remove webkit prefix from Media Source runtime feature name.
- https://bugs.webkit.org/show_bug.cgi?id=83633
-
- Reviewed by Adam Barth.
-
- * bindings/generic/RuntimeEnabledFeatures.h:
- (WebCore::RuntimeEnabledFeatures::mediaSourceEnabled):
- (WebCore::RuntimeEnabledFeatures::setMediaSourceEnabled):
- * html/HTMLMediaElement.idl:
-
-2012-04-11 No'am Rosenthal <noam.rosenthal@nokia.com>
-
- Single ShareableBitmap revision blacks out WebView on Harmattan
- https://bugs.webkit.org/show_bug.cgi?id=83631
-
- When swizzling is not supported in the driver, we need to initialize the texture as RGBA,
- and make sure that the manual swizzling only modifies the sub-image.
-
- Rubber stamped by Kenneth Rohde Christiansen.
-
- Covered by existing tests.
-
- * platform/graphics/texmap/TextureMapperGL.cpp:
- (WebCore::swizzleBGRAToRGBA):
- (WebCore::BitmapTextureGL::didReset):
- (WebCore):
- (WebCore::BitmapTextureGL::updateContents):
-
-2012-04-11 Alex Nicolaou <anicolao@chromium.org>
-
- [chromium] When rendering goes idle, do not count that time against frame rate
- https://bugs.webkit.org/show_bug.cgi?id=73454
-
- The FPS counter had a few issues with its reporting. The first
- 3 swapbuffers are non-blocking and create FPS rates that are
- unrealistically high, throwing off the moving averages and
- introducing false spikes into the FPS graph. There was also no
- way to monitor the smoothness of the animation, or to focus in
- on a particular animation or transition.
-
- This patch updates the FPS counter code so that bad data points
- are trimmed and not graphed; so that the graph itself is taller
- and more legible; so that there is a clear boundary between 40FPS
- and better; and to keep statistics on frame rate between
- pauses in the activity in the UI so that you can trigger a
- transition and read off the average and standard deviation for
- that transition to judge it smooth enough or not.
-
-
- Reviewed by James Robinson.
-
- HUD is not testable in webkit.
-
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
- (WebCore::CCHeadsUpDisplay::CCHeadsUpDisplay):
- (WebCore::CCHeadsUpDisplay::onFrameBegin):
- (WebCore::CCHeadsUpDisplay::drawHudContents):
- (WebCore::CCHeadsUpDisplay::drawFPSCounter):
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
-
-2012-04-11 Adrienne Walker <enne@google.com>
-
- [chromium] Draw missing layer tile checkerboards as checkerboards
- https://bugs.webkit.org/show_bug.cgi?id=83241
-
- Reviewed by James Robinson.
-
- For non-Android platforms, draw missing tile checkerboards as actual
- checkerboards. Use a shader to do this so that no texture uploads are
- needed. This only happens on the non-composited content host to avoid
- having unexpected (or transformed and aliased) checkerboards on other
- content layers.
-
- * WebCore.gypi:
- * platform/graphics/chromium/LayerChromium.cpp:
- (WebCore::LayerChromium::LayerChromium):
- (WebCore::LayerChromium::pushPropertiesTo):
- * platform/graphics/chromium/LayerChromium.h:
- (WebCore::LayerChromium::setDrawCheckerboardForMissingTiles):
- (WebCore::LayerChromium::drawCheckerboardForMissingTiles):
- (LayerChromium):
- * platform/graphics/chromium/LayerRendererChromium.cpp:
- (WebCore::LayerRendererChromium::drawQuad):
- (WebCore::LayerRendererChromium::drawCheckerboardQuad):
- (WebCore):
- (WebCore::LayerRendererChromium::checkerboardProgram):
- (WebCore::LayerRendererChromium::cleanupSharedObjects):
- * platform/graphics/chromium/LayerRendererChromium.h:
- (LayerRendererChromium):
- * platform/graphics/chromium/ShaderChromium.cpp:
- (WebCore::FragmentShaderCheckerboard::FragmentShaderCheckerboard):
- (WebCore):
- (WebCore::FragmentShaderCheckerboard::init):
- (WebCore::FragmentShaderCheckerboard::getShaderString):
- * platform/graphics/chromium/ShaderChromium.h:
- (FragmentShaderCheckerboard):
- (WebCore::FragmentShaderCheckerboard::alphaLocation):
- (WebCore::FragmentShaderCheckerboard::texTransformLocation):
- (WebCore::FragmentShaderCheckerboard::frequencyLocation):
- (WebCore):
- * platform/graphics/chromium/cc/CCCheckerboardDrawQuad.cpp: Copied from Source/WebCore/platform/graphics/chromium/cc/CCSolidColorLayerImpl.h.
- (WebCore):
- (WebCore::CCCheckerboardDrawQuad::create):
- (WebCore::CCCheckerboardDrawQuad::CCCheckerboardDrawQuad):
- * platform/graphics/chromium/cc/CCCheckerboardDrawQuad.h: Copied from Source/WebCore/platform/graphics/chromium/cc/CCSolidColorLayerImpl.h.
- (WebCore):
- (CCCheckerboardDrawQuad):
- * platform/graphics/chromium/cc/CCDrawQuad.cpp:
- (WebCore::CCDrawQuad::toCheckerboardDrawQuad):
- (WebCore):
- * platform/graphics/chromium/cc/CCDrawQuad.h:
- (WebCore):
- (CCDrawQuad):
- * platform/graphics/chromium/cc/CCLayerImpl.cpp:
- (WebCore::CCLayerImpl::CCLayerImpl):
- * platform/graphics/chromium/cc/CCLayerImpl.h:
- (CCLayerImpl):
- (WebCore::CCLayerImpl::setDrawCheckerboardForMissingTiles):
- (WebCore::CCLayerImpl::drawCheckerboardForMissingTiles):
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
- * platform/graphics/chromium/cc/CCRenderPass.cpp:
- (WebCore::CCRenderPass::appendQuadsForLayer):
- * platform/graphics/chromium/cc/CCRenderPass.h:
- (CCRenderPass):
- * platform/graphics/chromium/cc/CCScrollbarLayerImpl.h:
- (CCScrollbarLayerImpl):
- * platform/graphics/chromium/cc/CCSolidColorLayerImpl.h:
- (CCSolidColorLayerImpl):
- * platform/graphics/chromium/cc/CCTextureLayerImpl.h:
- (CCTextureLayerImpl):
- * platform/graphics/chromium/cc/CCTiledLayerImpl.cpp:
- (WebCore::CCTiledLayerImpl::appendQuads):
- * platform/graphics/chromium/cc/CCTiledLayerImpl.h:
- (CCTiledLayerImpl):
- * platform/graphics/chromium/cc/CCVideoLayerImpl.h:
- (CCVideoLayerImpl):
-
-2012-04-11 Joe Mason <jmason@rim.com>
-
- [BlackBerry] Update to the thread-safe GuardedPointer API
- https://bugs.webkit.org/show_bug.cgi?id=83603
-
- Reviewed by Rob Buis.
-
- RIM PR: 134894
- Make the destructors of all objects inheriting GuardedPointerBase protected or
- private, and delete them using BlackBerry::Platform::deleteGuardedObject.
- Access all GuardedPointers through GuardedPointerLocker. Use GuardedPointerDeleter
- to delete LayerCompositingThread to avoid a deadlock.
-
- No new tests, refactor.
-
- Reviewed internally by Yong Li and George Staikos.
-
- * platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.cpp:
- (WebCore::CookieDatabaseBackingStore::~CookieDatabaseBackingStore):
- * platform/blackberry/CookieManager.h:
- * platform/graphics/blackberry/LayerCompositingThread.cpp:
- * platform/graphics/blackberry/LayerCompositingThread.h:
- (LayerCompositingThread):
- (WTF::::deref):
- * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp:
- (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate):
-
-2012-04-11 Andras Becsi <andras.becsi@nokia.com>
-
- [Qt] Fix the build on OpenGL ES2 platforms
-
- Unreviewed build fix.
-
- No new tests needed.
-
- * platform/graphics/texmap/TextureMapperGL.cpp:
- (WebCore::BitmapTextureGL::updateContents):
- Fix typo in TEXMAP_OPENGL_ES_2 define.
-
-2012-04-11 Ami Fischman <fischman@chromium.org>
-
- Remove unused WebVideoFrame::Format values
- https://bugs.webkit.org/show_bug.cgi?id=83625
-
- Reviewed by Kenneth Russell.
-
- Covered by existing tests.
-
- * platform/graphics/chromium/VideoFrameChromium.h:
- * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
- (WebCore::convertVFCFormatToGC3DFormat):
-
-2012-04-11 Pavel Feldman <pfeldman@chromium.org>
-
- Web Inspector: extracting NetworkRequest from Resource (step 1)
- https://bugs.webkit.org/show_bug.cgi?id=83684
-
- Reviewed by Yury Semikhatsky.
-
- Meta bug: https://bugs.webkit.org/show_bug.cgi?id=61363.
- In this step, NetworkRequest is introduced. It temporarily inherits from
- the Resource, but all the call sites are now referring to it as to request.
-
- * WebCore.gypi:
- * WebCore.vcproj/WebCore.vcproj:
- * inspector/compile-front-end.py:
- * inspector/front-end/ApplicationCacheItemsView.js:
- (WebInspector.ApplicationCacheItemsView.prototype._updateCallback):
- * inspector/front-end/AuditLauncherView.js:
- (WebInspector.AuditLauncherView):
- (WebInspector.AuditLauncherView.prototype._onRequestStarted):
- (WebInspector.AuditLauncherView.prototype._onRequestFinished):
- * inspector/front-end/AuditRules.js:
- (WebInspector.AuditRules.getDomainToResourcesMap):
- (WebInspector.AuditRules.GzipRule.prototype.doRun):
- (WebInspector.AuditRules.GzipRule.prototype._isCompressed):
- (WebInspector.AuditRules.GzipRule.prototype._shouldCompress):
- (WebInspector.AuditRules.CombineExternalResourcesRule.prototype.doRun):
- (WebInspector.AuditRules.MinimizeDnsLookupsRule.prototype.doRun):
- (WebInspector.AuditRules.ParallelizeDownloadRule.prototype.doRun):
- (WebInspector.AuditRules.UnusedCssRule.prototype.doRun.evalCallback.selectorsCallback):
- (WebInspector.AuditRules.CacheControlRule.prototype.doRun):
- (WebInspector.AuditRules.CacheControlRule.prototype.handleNonCacheableResources):
- (WebInspector.AuditRules.CacheControlRule.prototype._cacheableAndNonCacheableResources):
- (WebInspector.AuditRules.CacheControlRule.prototype.execCheck):
- (WebInspector.AuditRules.CacheControlRule.prototype.freshnessLifetimeGreaterThan):
- (WebInspector.AuditRules.CacheControlRule.prototype.responseHeader):
- (WebInspector.AuditRules.CacheControlRule.prototype.hasResponseHeader):
- (WebInspector.AuditRules.CacheControlRule.prototype.isCompressible):
- (WebInspector.AuditRules.CacheControlRule.prototype.isPubliclyCacheable):
- (WebInspector.AuditRules.CacheControlRule.prototype.responseHeaderMatch):
- (WebInspector.AuditRules.CacheControlRule.prototype.hasExplicitExpiration):
- (WebInspector.AuditRules.CacheControlRule.prototype._isExplicitlyNonCacheable):
- (WebInspector.AuditRules.CacheControlRule.prototype.isCacheableResource):
- (WebInspector.AuditRules.BrowserCacheControlRule.prototype.handleNonCacheableResources):
- (WebInspector.AuditRules.BrowserCacheControlRule.prototype.runChecks):
- (WebInspector.AuditRules.BrowserCacheControlRule.prototype._missingExpirationCheck):
- (WebInspector.AuditRules.BrowserCacheControlRule.prototype._varyCheck):
- (WebInspector.AuditRules.BrowserCacheControlRule.prototype._oneMonthExpirationCheck):
- (WebInspector.AuditRules.BrowserCacheControlRule.prototype._oneYearExpirationCheck):
- (WebInspector.AuditRules.ProxyCacheControlRule.prototype.runChecks):
- (WebInspector.AuditRules.ProxyCacheControlRule.prototype._questionMarkCheck):
- (WebInspector.AuditRules.ProxyCacheControlRule.prototype._publicCachingCheck):
- (WebInspector.AuditRules.ProxyCacheControlRule.prototype._setCookieCacheableCheck):
- (WebInspector.AuditRules.CookieRuleBase.prototype.doRun.resultCallback):
- (WebInspector.AuditRules.CookieRuleBase.prototype.doRun):
- (WebInspector.AuditRules.CookieRuleBase.prototype.mapResourceCookies):
- (WebInspector.AuditRules.CookieRuleBase.prototype._callbackForResourceCookiePairs):
- (WebInspector.AuditRules.CookieSizeRule.prototype.processCookies):
- (WebInspector.AuditRules.StaticCookielessRule.prototype.processCookies):
- (WebInspector.AuditRules.StaticCookielessRule.prototype._collectorCallback):
- * inspector/front-end/AuditsPanel.js:
- (WebInspector.AuditsPanel.prototype._executeAudit):
- (WebInspector.AuditCategory.prototype.run):
- (WebInspector.AuditRule.prototype.run):
- (WebInspector.AuditRule.prototype.doRun):
- * inspector/front-end/ConsoleMessage.js:
- * inspector/front-end/ConsoleModel.js:
- (WebInspector.ConsoleDispatcher.prototype.messageAdded):
- * inspector/front-end/ContentProviders.js:
- (WebInspector.ResourceContentProvider):
- (WebInspector.ResourceContentProvider.prototype.requestContent):
- (WebInspector.ResourceContentProvider.prototype.searchInContent):
- * inspector/front-end/DebuggerPresentationModel.js:
- * inspector/front-end/ExtensionServer.js:
- (WebInspector.ExtensionServer.prototype._onGetHAR):
- (WebInspector.ExtensionServer.prototype._notifyRequestFinished):
- * inspector/front-end/HAREntry.js:
- (WebInspector.HAREntry):
- (WebInspector.HAREntry.prototype.build):
- (WebInspector.HAREntry.prototype._buildRequest):
- (WebInspector.HAREntry.prototype._buildResponse):
- (WebInspector.HAREntry.prototype._buildContent):
- (WebInspector.HAREntry.prototype._buildTimings):
- (WebInspector.HAREntry.prototype._buildPostData):
- (WebInspector.HAREntry.prototype._buildCookie):
- (WebInspector.HAREntry.prototype._interval):
- (WebInspector.HAREntry.prototype.get requestBodySize):
- (WebInspector.HAREntry.prototype.get responseBodySize):
- (WebInspector.HAREntry.prototype.get responseCompression):
- (WebInspector.HARLog):
- (WebInspector.HARLog.prototype.build):
- (WebInspector.HARLog.prototype._buildPages):
- (WebInspector.HARLog.prototype._convertResource):
- * inspector/front-end/NetworkItemView.js:
- (WebInspector.NetworkItemView):
- * inspector/front-end/NetworkLog.js:
- (WebInspector.NetworkLog):
- (WebInspector.NetworkLog.prototype.get requests):
- (WebInspector.NetworkLog.prototype.pageLoadForRequest):
- (WebInspector.NetworkLog.prototype._onMainFrameNavigated):
- (WebInspector.NetworkLog.prototype._onRequestStarted):
- (WebInspector.NetworkLog.prototype._onLoad):
- (WebInspector.PageLoad):
- * inspector/front-end/NetworkManager.js:
- (WebInspector.NetworkManager.get this):
- (WebInspector.NetworkManager.get NetworkAgent):
- (WebInspector.NetworkManager):
- (WebInspector.NetworkManager.prototype.inflightRequestForURL):
- (WebInspector.NetworkDispatcher):
- (WebInspector.NetworkDispatcher.prototype._updateNetworkRequestWithRequest):
- (WebInspector.NetworkDispatcher.prototype._updateNetworkRequestWithResponse):
- (WebInspector.NetworkDispatcher.prototype._mimeTypeIsConsistentWithType):
- (WebInspector.NetworkDispatcher.prototype._updateNetworkRequestWithCachedResource):
- (WebInspector.NetworkDispatcher.prototype.requestWillBeSent):
- (WebInspector.NetworkDispatcher.prototype.requestServedFromCache):
- (WebInspector.NetworkDispatcher.prototype.responseReceived):
- (WebInspector.NetworkDispatcher.prototype.dataReceived):
- (WebInspector.NetworkDispatcher.prototype.loadingFinished):
- (WebInspector.NetworkDispatcher.prototype.loadingFailed):
- (WebInspector.NetworkDispatcher.prototype.requestServedFromMemoryCache):
- (WebInspector.NetworkDispatcher.prototype.webSocketCreated):
- (WebInspector.NetworkDispatcher.prototype.webSocketWillSendHandshakeRequest):
- (WebInspector.NetworkDispatcher.prototype.webSocketHandshakeResponseReceived):
- (WebInspector.NetworkDispatcher.prototype.webSocketClosed):
- (WebInspector.NetworkDispatcher.prototype._appendRedirect):
- (WebInspector.NetworkDispatcher.prototype._startNetworkRequest):
- (WebInspector.NetworkDispatcher.prototype._updateNetworkRequest):
- (WebInspector.NetworkDispatcher.prototype._finishNetworkRequest):
- (WebInspector.NetworkDispatcher.prototype._dispatchEventToListeners):
- (WebInspector.NetworkDispatcher.prototype._createNetworkRequest):
- (get WebInspector):
- * inspector/front-end/NetworkPanel.js:
- (WebInspector.NetworkLogView.prototype._initializeView):
- (WebInspector.NetworkLogView.prototype.get statusBarItems):
- (WebInspector.NetworkLogView.prototype._createSortingFunctions):
- (WebInspector.NetworkLogView.prototype._updateSummaryBar):
- (WebInspector.NetworkLogView.prototype._updateDividersIfNeeded):
- (WebInspector.NetworkLogView.prototype._invalidateAllItems):
- (WebInspector.NetworkLogView.prototype._requestGridNode):
- (WebInspector.NetworkLogView.prototype._createRequestGridNode):
- (WebInspector.NetworkLogView.prototype._onLoadEventFired):
- (WebInspector.NetworkLogView.prototype._domContentLoadedEventFired):
- (WebInspector.NetworkLogView.prototype.refresh):
- (WebInspector.NetworkLogView.prototype._reset):
- (WebInspector.NetworkLogView.prototype.get requests):
- (WebInspector.NetworkLogView.prototype.requestById):
- (WebInspector.NetworkLogView.prototype._onRequestStarted):
- (WebInspector.NetworkLogView.prototype._appendRequest):
- (WebInspector.NetworkLogView.prototype._onRequestUpdated):
- (WebInspector.NetworkLogView.prototype._refreshRequest):
- (WebInspector.NetworkLogView.prototype._mainFrameNavigated):
- (WebInspector.NetworkLogView.prototype.get _setLargerRequests):
- (WebInspector.NetworkLogView.prototype._getPopoverAnchor):
- (WebInspector.NetworkLogView.prototype._showPopover):
- (WebInspector.NetworkLogView.prototype._contextMenu):
- (WebInspector.NetworkLogView.prototype._copyAll):
- (WebInspector.NetworkLogView.prototype._copyRequest):
- (WebInspector.NetworkLogView.prototype._copyLocation):
- (WebInspector.NetworkLogView.prototype._copyRequestHeaders):
- (WebInspector.NetworkLogView.prototype._copyResponseHeaders):
- (WebInspector.NetworkLogView.prototype._exportAll):
- (WebInspector.NetworkLogView.prototype._exportRequest):
- (WebInspector.NetworkLogView.prototype._matchRequest):
- (WebInspector.NetworkLogView.prototype._clearSearchMatchedList):
- (WebInspector.NetworkLogView.prototype._updateSearchMatchedListAfterRequestIdChanged):
- (WebInspector.NetworkLogView.prototype._updateHighlightIfMatched):
- (WebInspector.NetworkLogView.prototype._highlightNthMatchedRequest):
- (WebInspector.NetworkLogView.prototype.performSearch):
- (WebInspector.NetworkLogView.prototype.jumpToPreviousSearchResult):
- (WebInspector.NetworkLogView.prototype.jumpToNextSearchResult):
- (WebInspector.NetworkLogView.prototype.revealAndHighlightRequest):
- (WebInspector.NetworkPanel.prototype.handleShortcut):
- (WebInspector.NetworkPanel.prototype.get requests):
- (WebInspector.NetworkPanel.prototype.requestById):
- (WebInspector.NetworkPanel.prototype._requestByAnchor):
- (WebInspector.NetworkPanel.prototype.canShowAnchorLocation):
- (WebInspector.NetworkPanel.prototype.showAnchorLocation):
- (WebInspector.NetworkPanel.prototype.revealAndHighlightRequest):
- (WebInspector.NetworkPanel.prototype._onViewCleared):
- (WebInspector.NetworkPanel.prototype._onRequestSelected):
- (WebInspector.NetworkPanel.prototype._showRequest):
- (WebInspector.NetworkPanel.prototype._closeVisibleRequest):
- (WebInspector.NetworkPanel.prototype._toggleGridMode):
- (WebInspector.NetworkPanel.prototype._toggleViewingRequestMode):
- (WebInspector.NetworkTimeCalculator.prototype.computeBarGraphPercentages):
- (WebInspector.NetworkTimeCalculator.prototype.computeBarGraphLabels):
- (WebInspector.NetworkTimeCalculator.prototype.updateBoundaries):
- (WebInspector.NetworkTimeCalculator.prototype._lowerBound):
- (WebInspector.NetworkTimeCalculator.prototype._upperBound):
- (WebInspector.NetworkTransferTimeCalculator.prototype._lowerBound):
- (WebInspector.NetworkTransferTimeCalculator.prototype._upperBound):
- (WebInspector.NetworkTransferDurationCalculator.prototype._upperBound):
- (WebInspector.NetworkDataGridNode):
- (WebInspector.NetworkDataGridNode.prototype.isFilteredOut):
- (WebInspector.NetworkDataGridNode.prototype.select):
- (WebInspector.NetworkDataGridNode.prototype._openInNewTab):
- (WebInspector.NetworkDataGridNode.prototype.get selectable):
- (WebInspector.NetworkDataGridNode.prototype._createTimelineCell):
- (WebInspector.NetworkDataGridNode.prototype.refreshRequest):
- (WebInspector.NetworkDataGridNode.prototype._refreshNameCell):
- (WebInspector.NetworkDataGridNode.prototype._fileName):
- (WebInspector.NetworkDataGridNode.prototype._refreshStatusCell):
- (WebInspector.NetworkDataGridNode.prototype._refreshTypeCell):
- (WebInspector.NetworkDataGridNode.prototype._refreshInitiatorCell):
- (WebInspector.NetworkDataGridNode.prototype._refreshSizeCell):
- (WebInspector.NetworkDataGridNode.prototype._refreshTimeCell):
- (WebInspector.NetworkDataGridNode.prototype.refreshGraph):
- (WebInspector.NetworkDataGridNode.NameComparator):
- (WebInspector.NetworkDataGridNode.SizeComparator):
- (WebInspector.NetworkDataGridNode.InitiatorComparator):
- (WebInspector.NetworkDataGridNode.RequestPropertyComparator):
- * inspector/front-end/NetworkRequest.js: Added.
- (WebInspector.NetworkRequest):
- * inspector/front-end/RawSourceCode.js:
- (WebInspector.RawSourceCode):
- (WebInspector.RawSourceCode.prototype._requestFinished):
- (WebInspector.RawSourceCode.prototype._createContentProvider):
- * inspector/front-end/Resource.js:
- (WebInspector.Resource):
- (WebInspector.Resource.displayName):
- (WebInspector.Resource.prototype.get request):
- (WebInspector.Resource.prototype.set finished):
- (WebInspector.Resource.prototype.set timing):
- (WebInspector.Resource.prototype.set requestHeaders):
- (WebInspector.Resource.prototype.set requestHeadersText):
- (WebInspector.Resource.prototype.set responseHeaders):
- (WebInspector.Resource.prototype.set responseHeadersText):
- (WebInspector.Resource.prototype.requestContent):
- * inspector/front-end/ResourceCookiesView.js:
- (WebInspector.ResourceCookiesView):
- (WebInspector.ResourceCookiesView.prototype.get _gotCookies):
- (WebInspector.ResourceCookiesView.prototype._buildCookiesTable):
- * inspector/front-end/ResourceHeadersView.js:
- (WebInspector.ResourceHeadersView):
- (WebInspector.ResourceHeadersView.prototype._refreshURL):
- (WebInspector.ResourceHeadersView.prototype._refreshQueryString):
- (WebInspector.ResourceHeadersView.prototype._refreshUrlFragment):
- (WebInspector.ResourceHeadersView.prototype._refreshFormData):
- (WebInspector.ResourceHeadersView.prototype._refreshRequestHeaders):
- (WebInspector.ResourceHeadersView.prototype._refreshResponseHeaders):
- (WebInspector.ResourceHeadersView.prototype._refreshHTTPInformation):
- * inspector/front-end/ResourceScriptMapping.js:
- (WebInspector.ResourceScriptMapping.prototype.addScript):
- * inspector/front-end/ResourceTimingView.js:
- (WebInspector.ResourceTimingView):
- (WebInspector.ResourceTimingView.prototype.wasShown):
- (WebInspector.ResourceTimingView.prototype._refresh):
- (WebInspector.ResourceTimingView.createTimingTable):
- * inspector/front-end/ResourceTreeModel.js:
- (WebInspector.ResourceTreeModel):
- (WebInspector.ResourceTreeModel.prototype._frontendReused):
- (WebInspector.ResourceTreeModel.prototype._onRequestUpdated):
- (WebInspector.ResourceTreeModel.prototype._onRequestUpdateDropped):
- (WebInspector.ResourceTreeModel.prototype._createResource):
- (WebInspector.ResourceTreeFrame):
- (WebInspector.ResourceTreeFrame.prototype._addRequest):
- * inspector/front-end/ResourceUtils.js:
- * inspector/front-end/ResourcesPanel.js:
- (WebInspector.FrameResourceTreeElement.prototype._appendOpenInNetworkPanelAction):
- * inspector/front-end/WebKit.qrc:
- * inspector/front-end/externs.js:
- (WebInspector.networkRequestById):
- * inspector/front-end/inspector.html:
- * inspector/front-end/inspector.js:
- (WebInspector.networkRequestById):
- (WebInspector.openRequestInNetworkPanel):
-
-2012-04-11 Pavel Feldman <pfeldman@chromium.org>
-
- Web Inspector: fix category -> type refactoring implications.
- https://bugs.webkit.org/show_bug.cgi?id=83680
-
- Reviewed by Yury Semikhatsky.
-
- We are now using type identifiers (singulars) as opposed to category identifier (plurals) in the style.
-
- * inspector/front-end/NetworkPanel.js:
- (WebInspector.NetworkLogView.prototype._createFilterStatusBarItems.createFilterElement):
- (WebInspector.NetworkLogView.prototype._createFilterStatusBarItems):
- (WebInspector.NetworkLogView.prototype._showCategory):
- (WebInspector.NetworkLogView.prototype._hideCategory):
- (WebInspector.NetworkLogView.prototype._filter):
- (WebInspector.NetworkDataGridNode.prototype.refreshResource):
- (WebInspector.NetworkDataGridNode.prototype.refreshGraph):
- * inspector/front-end/ResourcesPanel.js:
- (WebInspector.FrameResourceTreeElement):
- (WebInspector.ResourceRevisionTreeElement):
- * inspector/front-end/networkLogView.css:
- (.network-log-grid.data-grid .network-type-script .icon):
- (.network-log-grid.data-grid.small .network-type-script .icon):
- (.network-log-grid.data-grid .network-type-document .icon):
- (.network-log-grid.data-grid.small .network-type-document .icon):
- (.network-log-grid.data-grid .network-type-stylesheet .icon):
- (.network-log-grid.data-grid.small .network-type-stylesheet .icon):
- (.network-log-grid.data-grid .network-type-image .icon):
- (.network-log-grid.data-grid.small .network-type-image .icon):
- (.network-type-document .network-graph-bar):
- (.network-type-document.resource-cached .network-graph-bar):
- (.network-type-stylesheet .network-graph-bar):
- (.network-type-stylesheet.resource-cached .network-graph-bar):
- (.network-type-image .network-graph-bar):
- (.network-type-image.resource-cached .network-graph-bar):
- (.network-type-font .network-graph-bar):
- (.network-type-font.resource-cached .network-graph-bar):
- (.network-type-script .network-graph-bar):
- (.network-type-script.resource-cached .network-graph-bar):
- (.network-type-xhr .network-graph-bar):
- (.network-type-xhr.resource-cached .network-graph-bar):
- (.network-type-websocket .network-graph-bar):
- (.network-type-websocket.resource-cached .network-graph-bar):
- (.network-log-grid.data-grid.filter-other table.data tr.revealed.network-type-other):
- * inspector/front-end/resourcesPanel.css:
- (.resource-sidebar-tree-item.resources-type-image .icon):
- (.resources-type-image .image-resource-icon-preview):
- (.children.small .resource-sidebar-tree-item.resources-type-image .icon):
- (.children.small .resources-type-image .image-resource-icon-preview):
- (.resource-sidebar-tree-item.resources-type-document .icon):
- (.children.small .resource-sidebar-tree-item.resources-type-document .icon):
- (.resource-sidebar-tree-item.resources-type-stylesheet .icon):
- (.children.small .resource-sidebar-tree-item.resources-type-stylesheet .icon):
- (.resource-sidebar-tree-item.resources-type-font .icon):
- (.children.small .resource-sidebar-tree-item.resources-type-font .icon):
- (.resource-sidebar-tree-item.resources-type-script .icon):
- (.children.small .resource-sidebar-tree-item.resources-type-script .icon):
- (.resource-sidebar-tree-item.resources-type-xhr .icon):
- (.children.small .resource-sidebar-tree-item.resources-type-xhr .icon):
-
-2012-04-11 Arko Saha <arko@motorola.com>
-
- Microdata: Implement cache mechanism for HTMLPropertiesCollection.
- https://bugs.webkit.org/show_bug.cgi?id=80490
-
- Reviewed by Ryosuke Niwa.
-
- Implemented caching mechanism for HTMLPropertiesCollection.
- propertyCache - contains microdata item properties.
- itemRefElements - contains sorted microdata item and itemref elements.
- propertyNames - contains microdata property names of the elements in the collection.
- itemRefElementPosition - store the current position of itemRefElements.
- hasItemRefElements - set to ture once we have sorted microdata item and itemref elements list i.e, itemRefElements.
- Cache is invalidated only when dom tree modified. Whenever any query is made on HTMLPropertiesCollection,
- result is returned from the cache. Earliar we used to calculate properties node list every time a query is made.
-
- * html/HTMLPropertiesCollection.cpp:
- (WebCore):
- (WebCore::HTMLPropertiesCollection::HTMLPropertiesCollection):
- (WebCore::HTMLPropertiesCollection::invalidateCacheIfNeeded):
- (WebCore::HTMLPropertiesCollection::updateRefElements): Appends microdata item element and elements which
- are added through itemref attribute in itemRefElements (in tree order).
- (WebCore::nextNodeWithProperty):
- (WebCore::HTMLPropertiesCollection::itemAfter): Takes parent base and previous item property as argument.
- Finds the next item property in base.
- (WebCore::HTMLPropertiesCollection::calcLength): Calculates the length of properties collection if length
- is not available in the cache.
- (WebCore::HTMLPropertiesCollection::length):
- (WebCore::HTMLPropertiesCollection::firstProperty): Returns the first property in the collection.
- (WebCore::HTMLPropertiesCollection::item):
- (WebCore::HTMLPropertiesCollection::findProperties): Finds microdata item properties in the base element.
- Appends the properties in propertyCache and property names in propertyNames.
- (WebCore::HTMLPropertiesCollection::updateNameCache): It updates the propertyCache and propertyNames if hasNameCache is false.
- (WebCore::HTMLPropertiesCollection::names):
- (WebCore::HTMLPropertiesCollection::namedItem):
- (WebCore::HTMLPropertiesCollection::hasNamedItem):
- * html/HTMLPropertiesCollection.h:
- (HTMLPropertiesCollection):
-
-2012-04-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
-
- [Qt] Fix issues when using the WebView as ShaderEffectSource
- https://bugs.webkit.org/show_bug.cgi?id=83587
-
- Reviewed by Noam Rosenthal.
-
- - Make sure that the bound frame buffer is preserved instead of binding
- to the default one
- - Accept a "mirrored" flag in beginPainting that we're applying on the
- projection matrix just as with internal FBOs
-
- The "flip" logic in createProjectionMatrix has been reversed and renamed to
- mirrored so that FBO rendering is considered the special case and not the
- other way around just like within Qt.
-
- * platform/graphics/texmap/TextureMapper.h:
- (WebCore::TextureMapper::beginPainting):
- * platform/graphics/texmap/TextureMapperGL.cpp:
- (WebCore::TextureMapperGLData::TextureMapperGLData):
- (TextureMapperGLData):
- (WebCore::TextureMapperGL::beginPainting):
- (WebCore::createProjectionMatrix):
- (WebCore::BitmapTextureGL::bind):
- (WebCore::TextureMapperGL::bindSurface):
- * platform/graphics/texmap/TextureMapperGL.h:
-
-2012-04-11 Stephen Chenney <schenney@chromium.org>
-
- Shadow tree TreeScope data is not removed by ContainerNode::removeAllChildren
- https://bugs.webkit.org/show_bug.cgi?id=83484
-
- Unreviewed attempted build fix.
-
- * dom/ContainerNodeAlgorithms.h: Adding Document.h include.
-
-2012-04-11 Luke Macpherson <macpherson@chromium.org>
-
- Remove unnecessary assignments from CSSParser::parseLinearGradient().
- https://bugs.webkit.org/show_bug.cgi?id=83661
-
- Reviewed by Kentaro Hara.
-
- No new tests / code cleanup only.
-
- * css/CSSParser.cpp:
- (WebCore::CSSParser::parseLinearGradient):
-
-2012-04-11 Stephen Chenney <schenney@chromium.org>
-
- Shadow tree TreeScope data is not removed by ContainerNode::removeAllChildren
- https://bugs.webkit.org/show_bug.cgi?id=83484
-
- Reviewed by Hajime Morita.
-
- The ContainerNode::removeAllChildren method does fast and dirty node removal.
- As compared to ContainerNode::removeChildren, it does not include the
- method to adopt the removed child node into the root document's TreeScope.
- Rather, it leaves the existing TreeScope in place. However, the existing
- TreeScope may be removed, causing a crash when something prevents the child
- node from being deleted immediately. The fix is to modify the code in
- ContainerNodeAlgorithms to do the TreeScope adoption.
-
- Could not reproduce crash in layout test.
-
- * dom/ContainerNodeAlgorithms.h:
- (Private):
- (WebCore::Private::NodeRemovalDispatcher::dispatch):
- (WebCore::Private::addChildNodesToDeletionQueue):
-
-2012-04-11 Yury Semikhatsky <yurys@chromium.org>
-
- Web Inspector: showing summary view is very slow on a snapshot with thousands of constructors
- https://bugs.webkit.org/show_bug.cgi?id=83682
-
- Node content is created only when the node becomes visible in the corresponding view.
- This saves a lot of time when openning summary/comparison view of a snapshot
- with lots of different classes.
-
- Reviewed by Pavel Feldman.
-
- * inspector/front-end/DetailedHeapshotGridNodes.js:
- (WebInspector.HeapSnapshotGridNode.prototype.ensureContentCreated):
- (WebInspector.HeapSnapshotLazyGridNode):
- (WebInspector.HeapSnapshotLazyGridNode.prototype.ensureContentCreated):
- (WebInspector.HeapSnapshotLazyGridNode.prototype.createCells):
- (WebInspector.HeapSnapshotConstructorNode):
- (WebInspector.HeapSnapshotDiffNode):
- * inspector/front-end/DetailedHeapshotView.js:
- (WebInspector.HeapSnapshotSortableDataGrid):
- (WebInspector.HeapSnapshotSortableDataGrid.prototype.updateVisibleNodes):
- (WebInspector.HeapSnapshotSortableDataGrid.prototype.onResize):
- (WebInspector.HeapSnapshotSortableDataGrid.prototype._onScroll):
- (WebInspector.HeapSnapshotSortableDataGrid.prototype._performSorting):
- (WebInspector.HeapSnapshotConstructorsDataGrid):
- (WebInspector.HeapSnapshotDiffDataGrid):
- (WebInspector.DetailedHeapshotView.prototype._changeNameFilter):
- * inspector/front-end/heapProfiler.css:
- (.detailed-heapshot-view .data-grid tr:empty):
-
-2012-04-11 Simon Pena <spena@igalia.com>
-
- [GTK] media/event-attributes.html fails
- https://bugs.webkit.org/show_bug.cgi?id=71662
-
- Reviewed by Philippe Normand.
-
- In MediaPlayerPrivateGStreamer::didEnd, when EOS is reached, don't
- synchronize position and duration on regular playback. That is:
- synchronize it (and fire the durationChange signal) only on reverse
- playback.
-
- This change makes media/event-attributes.html pass. It was
- previously failing because an additional durationChange signal was
- emitted.
-
- * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: Avoid
- sending durationChange signal on regular playback.
-
-2012-04-11 Andras Becsi <andras.becsi@nokia.com>
-
- Fix the build with gcc 4.7.0
- https://bugs.webkit.org/show_bug.cgi?id=83584
-
- Reviewed by Alexey Proskuryakov.
-
- No new tests needed.
-
- * Target.pri: Disable Werror on the ANGLE code since it has several recurring issues
- because older versions of flex (<2.5.35) and bison (<2.5) generate code which
- triggers warnings. This generated code is committed on each version update of ANGLE,
- and it is very likely that the code is generated with older versions of the mentioned
- tools.
- * html/HTMLImageElement.cpp:
- (WebCore::HTMLImageElement::createForJSConstructor): Fails because of -Werror=extra
- * platform/graphics/TiledBackingStoreClient.h: Fails because -Werror=delete-non-virtual-dtor,
- gcc requires classes which have virtual methods to have a virtual destructor, if their instances
- or the instances of their subclasses are deleted.
- (WebCore::TiledBackingStoreClient::~TiledBackingStoreClient):
- * platform/graphics/texmap/TextureMapperPlatformLayer.h: Ditto.
- (WebCore::TextureMapperPlatformLayer::~TextureMapperPlatformLayer):
-
-2012-04-11 Kent Tamura <tkent@chromium.org>
-
- [V8] Calendar Picker: Add a helper function to expose PagePopupClient::setValueAndClosePopup() to JavaScript
- https://bugs.webkit.org/show_bug.cgi?id=83561
-
- Reviewed by Adam Barth.
-
- Add ScriptController::installFunctionsForPagePopup(), which add
- window.setValueAndClosePopup() for JavaScript code in PagePopup
- environment, and the function calls
- WebCore::PagePopupClient::setValueAndClosePopup().
-
- This patch introduces Supplement<DOMWindow> object to hold a
- PagePopupClient object. It makes keeping a PagePopupClient easier.
-
- * WebCore.gypi: Add DOMWindowPagePopup.{cpp,h}
- * bindings/v8/ScriptController.cpp:
- (WebCore::setValueAndClosePopupCallback):
- (WebCore::ScriptController::installFunctionsForPagePopup):
- * bindings/v8/ScriptController.h:
- (ScriptController): Add installFunctionsForPagePopup().
- * page/DOMWindowPagePopup.cpp: Added.
- (WebCore::DOMWindowPagePopup::DOMWindowPagePopup):
- (WebCore::DOMWindowPagePopup::supplementName):
- Returns "DOMWindowPagePopup" as a key of this Supplement<DOMWindow>.
- (WebCore::DOMWindowPagePopup::setValueAndClosePopup):
- Gets a DOMWindowPagePopup from the window, then calls PagePopupClient::setValueAndClosePopup().
- (WebCore::DOMWindowPagePopup::install):
- On-demand creation of DOMWindowPagePopup doesn't work because it
- must have a PagePopupClient object. We need to install
- DOMWindowPagePopup explicitly.
- * page/DOMWindowPagePopup.h: Added.
-
-2012-04-11 Sadrul Habib Chowdhury <sadrul@chromium.org>
-
- [chromium] Add Battery Status API support.
-
- Add Battery Status API support to chromium.
- https://bugs.webkit.org/show_bug.cgi?id=83284
-
- Reviewed by Adam Barth.
-
- This change is covered by tests in batterystatus/.
-
- * Modules/battery/BatteryController.cpp:
- (WebCore::BatteryController::updateBatteryStatus):
- (WebCore):
- * Modules/battery/BatteryController.h:
- (BatteryController):
- * Modules/battery/BatteryManager.cpp:
- (WebCore::BatteryManager::charging):
- (WebCore::BatteryManager::chargingTime):
- (WebCore::BatteryManager::dischargingTime):
- (WebCore::BatteryManager::level):
- * WebCore.gyp/WebCore.gyp:
- * WebCore.gypi:
-
-2012-04-11 Mihnea Ovidenie <mihnea@adobe.com>
-
- [CSS Regions]Add helper class for flow threads info in RenderView
- https://bugs.webkit.org/show_bug.cgi?id=83464
-
- Reviewed by David Hyatt.
-
- This patch creates a new helper class FlowThreadController that will accommodate all the flow thread
- related info from RenderView and moves all the data structures/methods from RenderView into this new class.
- There is only one FlowThreadController object per RenderView and it can be retrieved using flowThreadController() method from RenderView.
- The flow thread controller object is owned by the RenderView and it is created on demand only if there are flowing
- threads in the page.
-
- Since there is no change in functionality, there are no new tests added.
-
- * CMakeLists.txt:
- * GNUmakefile.list.am:
- * Target.pri:
- * WebCore.gypi:
- * WebCore.vcproj/WebCore.vcproj:
- * WebCore.xcodeproj/project.pbxproj:
- * dom/Document.cpp:
- (WebCore::Document::webkitGetFlowByName):
- * dom/NodeRenderingContext.cpp:
- (WebCore::NodeRenderingContext::moveToFlowThreadIfNeeded):
- * rendering/FlowThreadController.cpp: Added.
- (WebCore):
- (WebCore::FlowThreadController::create):
- (WebCore::FlowThreadController::FlowThreadController):
- (WebCore::FlowThreadController::~FlowThreadController):
- (WebCore::FlowThreadController::ensureRenderFlowThreadWithName):
- (WebCore::FlowThreadController::layoutRenderNamedFlowThreads):
- * rendering/FlowThreadController.h: Added.
- (WebCore):
- (FlowThreadController):
- (WebCore::FlowThreadController::currentRenderFlowThread):
- (WebCore::FlowThreadController::setCurrentRenderFlowThread):
- (WebCore::FlowThreadController::isRenderNamedFlowThreadOrderDirty):
- (WebCore::FlowThreadController::setIsRenderNamedFlowThreadOrderDirty):
- (WebCore::FlowThreadController::renderNamedFlowThreadList):
- (WebCore::FlowThreadController::hasRenderNamedFlowThreads):
- * rendering/RenderFlowThread.cpp:
- (WebCore::CurrentRenderFlowThreadMaintainer::CurrentRenderFlowThreadMaintainer):
- (WebCore::CurrentRenderFlowThreadMaintainer::~CurrentRenderFlowThreadMaintainer):
- (WebCore::CurrentRenderFlowThreadDisabler::CurrentRenderFlowThreadDisabler):
- (WebCore::CurrentRenderFlowThreadDisabler::~CurrentRenderFlowThreadDisabler):
- * rendering/RenderNamedFlowThread.cpp:
- (WebCore::RenderNamedFlowThread::nextRendererForNode):
- (WebCore::RenderNamedFlowThread::previousRendererForNode):
- (WebCore::RenderNamedFlowThread::removeRegionFromThread):
- (WebCore::RenderNamedFlowThread::addDependencyOnFlowThread):
- (WebCore::RenderNamedFlowThread::removeDependencyOnFlowThread):
- * rendering/RenderNamedFlowThread.h:
- (RenderNamedFlowThread):
- * rendering/RenderObject.cpp:
- (WebCore::RenderObject::createObject):
- (WebCore::RenderObject::enclosingRenderFlowThread):
- (WebCore::RenderObject::willBeDestroyed):
- * rendering/RenderTreeAsText.cpp:
- (WebCore::writeRenderNamedFlowThreads):
- * rendering/RenderView.cpp:
- (WebCore::RenderView::RenderView):
- (WebCore::RenderView::layout):
- (WebCore::RenderView::hasRenderNamedFlowThreads):
- (WebCore::RenderView::flowThreadController):
- * rendering/RenderView.h:
- (WebCore):
- (RenderView):
-
-2012-04-11 Alexander Pavlov <apavlov@chromium.org>
-
- Web Inspector: [Device Metrics] Implement dimension swapping
- https://bugs.webkit.org/show_bug.cgi?id=83676
-
- The change adds a "Swap dimensions" button that swaps the emulated device dimensions to
- mimic the device rotation (give that the ORIENTATION_EVENTS feature is disabled in Chromium).
-
- Reviewed by Yury Semikhatsky.
-
- * English.lproj/localizedStrings.js:
- * inspector/front-end/SettingsScreen.js:
- (WebInspector.SettingsScreen.prototype._createDeviceMetricsElement.swapDimensionsClicked):
- (WebInspector.SettingsScreen.prototype._createDeviceMetricsElement):
-
-2012-04-11 Kent Tamura <tkent@chromium.org>
-
- Fix compiler warnings for generated CalendarPicker.cpp with VC++
- https://bugs.webkit.org/show_bug.cgi?id=83672
-
- Reviewed by Kentaro Hara.
-
- * make-file-arrays.py:
- (main): Do not generate literal integers larger than 127 for
- members of char arrays. Use '\xHH' instead.
-
-2012-04-11 Pavel Feldman <pfeldman@chromium.org>
-
- Web Inspector: fix category -> type refactoring implications.
- https://bugs.webkit.org/show_bug.cgi?id=83680
-
- Reviewed by Yury Semikhatsky.
-
- We are now using type identifiers (singulars) as opposed to category identifier (plurals) in the style.
-
- * inspector/front-end/NetworkPanel.js:
- (WebInspector.NetworkLogView.prototype._createFilterStatusBarItems.createFilterElement):
- (WebInspector.NetworkLogView.prototype._createFilterStatusBarItems):
- (WebInspector.NetworkLogView.prototype._showCategory):
- (WebInspector.NetworkLogView.prototype._hideCategory):
- (WebInspector.NetworkLogView.prototype._filter):
- (WebInspector.NetworkDataGridNode.prototype.refreshResource):
- (WebInspector.NetworkDataGridNode.prototype.refreshGraph):
- * inspector/front-end/ResourcesPanel.js:
- (WebInspector.FrameResourceTreeElement):
- (WebInspector.ResourceRevisionTreeElement):
- * inspector/front-end/networkLogView.css:
- (.network-log-grid.data-grid .network-type-script .icon):
- (.network-log-grid.data-grid.small .network-type-script .icon):
- (.network-log-grid.data-grid .network-type-document .icon):
- (.network-log-grid.data-grid.small .network-type-document .icon):
- (.network-log-grid.data-grid .network-type-stylesheet .icon):
- (.network-log-grid.data-grid.small .network-type-stylesheet .icon):
- (.network-log-grid.data-grid .network-type-image .icon):
- (.network-log-grid.data-grid.small .network-type-image .icon):
- (.network-type-document .network-graph-bar):
- (.network-type-document.resource-cached .network-graph-bar):
- (.network-type-stylesheet .network-graph-bar):
- (.network-type-stylesheet.resource-cached .network-graph-bar):
- (.network-type-image .network-graph-bar):
- (.network-type-image.resource-cached .network-graph-bar):
- (.network-type-font .network-graph-bar):
- (.network-type-font.resource-cached .network-graph-bar):
- (.network-type-script .network-graph-bar):
- (.network-type-script.resource-cached .network-graph-bar):
- (.network-type-xhr .network-graph-bar):
- (.network-type-xhr.resource-cached .network-graph-bar):
- (.network-type-websocket .network-graph-bar):
- (.network-type-websocket.resource-cached .network-graph-bar):
- (.network-log-grid.data-grid.filter-other table.data tr.revealed.network-type-other):
- * inspector/front-end/resourcesPanel.css:
- (.resource-sidebar-tree-item.resources-type-image .icon):
- (.resources-type-image .image-resource-icon-preview):
- (.children.small .resource-sidebar-tree-item.resources-type-image .icon):
- (.children.small .resources-type-image .image-resource-icon-preview):
- (.resource-sidebar-tree-item.resources-type-document .icon):
- (.children.small .resource-sidebar-tree-item.resources-type-document .icon):
- (.resource-sidebar-tree-item.resources-type-stylesheet .icon):
- (.children.small .resource-sidebar-tree-item.resources-type-stylesheet .icon):
- (.resource-sidebar-tree-item.resources-type-font .icon):
- (.children.small .resource-sidebar-tree-item.resources-type-font .icon):
- (.resource-sidebar-tree-item.resources-type-script .icon):
- (.children.small .resource-sidebar-tree-item.resources-type-script .icon):
- (.resource-sidebar-tree-item.resources-type-xhr .icon):
- (.children.small .resource-sidebar-tree-item.resources-type-xhr .icon):
-
-2012-04-11 Noel Gordon <noel.gordon@gmail.com>
-
- [GTK] ImageBuffer: Canonical mimeType for encoding implies startsWith('image/')
- https://bugs.webkit.org/show_bug.cgi?id=83657
-
- Reviewed by Martin Robinson.
-
- Canonical image mimeTypes begin with "image/", and this is tested by an ASSERT
- guard in toDataURL(): that checks the WebCore mimeType registry for image-for-
- encoding mimeType. There is no need to also test mimeType.startsWith("image/")
- because that is a given.
-
- No new tests. Covered by existing fast/canvas/*toDataURL* tests.
-
- * platform/graphics/gtk/ImageBufferGtk.cpp:
- (WebCore::ImageBuffer::toDataURL):
-
-2012-04-10 Carlos Garcia Campos <cgarcia@igalia.com>
-
- Unreviewed. Fix make distcheck issues.
-
- * GNUmakefile.list.am: Add missing header file.
-
-2012-04-10 Adrienne Walker <enne@google.com>
-
- [chromium] Signedness issue with code informing v8 of PatternSkia memory use
- https://bugs.webkit.org/show_bug.cgi?id=83642
-
- Reviewed by James Robinson.
-
- The unary negation of size_t is still a size_t, so clamp and cast to
- an int instead when adjusting v8 memory limits.
-
- * platform/graphics/Pattern.h:
- (Pattern):
- * platform/graphics/skia/PatternSkia.cpp:
- (WebCore::Pattern::platformPattern):
-
-2012-04-10 Noel Gordon <noel.gordon@gmail.com>
-
- [chromium] ImageBuffer minor style fix: remove compound declaration
- https://bugs.webkit.org/show_bug.cgi?id=83660
-
- Reviewed by Kent Tamura.
-
- No new tests. Covered by existing fast/canvas/*toDataURL* tests.
-
- * platform/graphics/skia/ImageBufferSkia.cpp:
- (WebCore::ImageBuffer::toDataURL):
- (WebCore::ImageDataToDataURL):
-
-2012-04-10 Alexandre Elias <aelias@google.com>
-
- Add gesture event enums for long-press and pinch
- https://bugs.webkit.org/show_bug.cgi?id=83640
-
- Reviewed by James Robinson.
-
- Add new enum values GestureLongPress and GesturePinchBegin/End/Update,
- along with no-op default handling.
-
- No new tests. (No-op change.)
-
- * page/EventHandler.cpp:
- (WebCore::EventHandler::handleGestureEvent):
- * platform/PlatformEvent.h:
-
-2012-04-10 Abhishek Arya <inferno@chromium.org>
-
- Crash due to intruding float not removed from next siblings.
- https://bugs.webkit.org/show_bug.cgi?id=83301
-
- Reviewed by Eric Seidel.
-
- Test: fast/block/float/intruding-float-not-removed-from-next-sibling-crash.html
-
- markSiblingsWithFloatsForLayout currently only handled overhanging floats and made
- checks for those by checking if logicalBottomForFloat > our logicalHeight. We need
- to take care of intruding floats as well, since these can intrude into the neighbouring
- blocks too. So, generalized the function to check all our next siblings if they contains
- that float (one getting removed) and if yes, mark it and all its descendants for layout.
- This fixes the crash.
-
- For performance, we change the looping condition to iterate over the next sibling
- blocks first and finding which ones can contain floats and then check it against
- our floating object list. Currently, it is the other way around and is less
- performant due to repeated calls to isRenderBlock(), isFloatingOrPositioned()
- and avoidFloats().
-
- * rendering/RenderBlock.cpp:
- (WebCore::RenderBlock::markSiblingsWithFloatsForLayout):
-
-2012-04-10 Mike Lawther <mikelawther@chromium.org>
-
- Prevent fallthrough to keep static analysis tools happy
- https://bugs.webkit.org/show_bug.cgi?id=83639
-
- Reviewed by Darin Adler.
-
- No new tests - no new behaviour.
-
- * css/LengthFunctions.cpp:
- (WebCore::valueForLength):
-
-2012-04-10 Julien Chaffraix <jchaffraix@webkit.org>
-
- Don't expose the intrinsic padding concept to the code outside rendering
- https://bugs.webkit.org/show_bug.cgi?id=83380
-
- Reviewed by Eric Seidel.
-
- No new tests, refactoring only.
-
- The current code would expose the concept of intrinsic padding to every
- object holding a renderer through an enum on the padding* functions.
-
- This was very fragile as only the class using intrinsic padding should know about
- its very existence, the rest of the code shouldn't have to special case for it.
- There is one exception: the getComputedStyle logic needs the opposite value
- rendering needs. To handle that, we make it more explicit what returns the
- computed values vs the rendering values.
-
- * css/CSSComputedStyleDeclaration.cpp:
- (WebCore::sizingBox):
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
- Updated those functions to use the new computedCSS* functions below.
-
- * rendering/RenderBox.h:
- (RenderBox):
- (WebCore::RenderBox::computedCSSContentBoxRect):
- This is the computed content box. It includes the intrinsic padding.
-
- * rendering/RenderBoxModelObject.cpp:
- (WebCore::RenderBoxModelObject::computedCSSPaddingTop):
- (WebCore::RenderBoxModelObject::computedCSSPaddingBottom):
- (WebCore::RenderBoxModelObject::computedCSSPaddingLeft):
- (WebCore::RenderBoxModelObject::computedCSSPaddingRight):
- (WebCore::RenderBoxModelObject::computedCSSPaddingBefore):
- (WebCore::RenderBoxModelObject::computedCSSPaddingAfter):
- (WebCore::RenderBoxModelObject::computedCSSPaddingStart):
- (WebCore::RenderBoxModelObject::computedCSSPaddingEnd):
- Renamed from padding* as they returned the CSS computed values.
-
- * rendering/RenderBoxModelObject.h:
- (RenderBoxModelObject):
- Killed the enum paddingOptions!
-
- (WebCore::RenderBoxModelObject::paddingTop):
- (WebCore::RenderBoxModelObject::paddingBottom):
- (WebCore::RenderBoxModelObject::paddingLeft):
- (WebCore::RenderBoxModelObject::paddingRight):
- (WebCore::RenderBoxModelObject::paddingBefore):
- (WebCore::RenderBoxModelObject::paddingAfter):
- (WebCore::RenderBoxModelObject::paddingStart):
- (WebCore::RenderBoxModelObject::paddingEnd):
- All padding* functions call the computedCSSPadding* ones above.
-
- * rendering/RenderTableCell.cpp:
- (WebCore::RenderTableCell::paddingTop):
- (WebCore::RenderTableCell::paddingBottom):
- (WebCore::RenderTableCell::paddingLeft):
- (WebCore::RenderTableCell::paddingRight):
- (WebCore::RenderTableCell::paddingBefore):
- (WebCore::RenderTableCell::paddingAfter):
- Updated these functions after the renaming.
-
- * rendering/RenderTableCell.h:
- (RenderTableCell):
- Updated the functions signature and decorated them with OVERRIDE.
-
- * rendering/mathml/RenderMathMLBlock.cpp:
- (WebCore::RenderMathMLBlock::paddingTop):
- (WebCore::RenderMathMLBlock::paddingBottom):
- (WebCore::RenderMathMLBlock::paddingLeft):
- (WebCore::RenderMathMLBlock::paddingRight):
- (WebCore::RenderMathMLBlock::paddingBefore):
- (WebCore::RenderMathMLBlock::paddingAfter):
- (WebCore::RenderMathMLBlock::paddingStart):
- (WebCore::RenderMathMLBlock::paddingEnd):
- * rendering/mathml/RenderMathMLBlock.h:
- (RenderMathMLBlock):
- Updated these functions after the renaming.
-
- * rendering/mathml/RenderMathMLSquareRoot.cpp:
- (WebCore::RenderMathMLSquareRoot::paint):
- Updated this function to use computeCSSContentBoxRect.location().
-
-2012-04-10 Lauro Neto <lauro.neto@openbossa.org>
-
- TextureMapperGL.cpp breaks build with OpenGL ES
- https://bugs.webkit.org/show_bug.cgi?id=83622
-
- Reviewed by Noam Rosenthal.
-
- Add !defined(TEXMAP_OPENGL_ES_2) guards as suggested by
- No'am Rosenthal.
-
- * platform/graphics/texmap/TextureMapperGL.cpp:
- (WebCore::BitmapTextureGL::updateContents):
-
-2012-04-10 Kent Tamura <tkent@chromium.org>
-
- Calendar Picker: Initialize CalendarPickerElement::m_popup
- https://bugs.webkit.org/show_bug.cgi?id=83656
-
- Reviewed by Hajime Morita.
-
- * html/shadow/CalendarPickerElement.cpp:
- (WebCore::CalendarPickerElement::CalendarPickerElement): Set 0 to m_popup.
-
-2012-04-10 Adam Klein <adamk@chromium.org>
-
- CodeGeneratorV8 cleanup: eliminate redundant calls to IsRefPtrType
- https://bugs.webkit.org/show_bug.cgi?id=83623
-
- Reviewed by Adam Barth.
-
- * bindings/scripts/CodeGeneratorV8.pm:
- (GenerateHeader): Always emit toV8(PassRefPtr), as all wrapped types are RefCounted.
- (GenerateImplementation): Always emit code for derefObject, as all wrapped types are RefCounted.
-
-2012-04-10 James Robinson <jamesr@chromium.org>
-
- [chromium] Add OVERRIDE annotations for cc tree host and proxy interfaces
- https://bugs.webkit.org/show_bug.cgi?id=83653
-
- Reviewed by Adrienne Walker.
-
- This adds OVERRIDE annotations to the implementations of the following interfaces:
- - CCLayerTreeHostClient
- - CCLayerTreeHostImplClient
- - CCProxy
- - LayerRendererChromiumClient
-
- * platform/graphics/chromium/cc/CCLayerTreeHost.h:
- (WebCore):
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
- * platform/graphics/chromium/cc/CCProxy.h:
- (WebCore):
- * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
- (CCSingleThreadProxy):
- * platform/graphics/chromium/cc/CCThreadProxy.h:
- (CCThreadProxy):
-
-2012-04-10 David Grogan <dgrogan@chromium.org>
-
- Notify observers of WorkerRunLoop stopping before the V8 isolate dies.
- https://bugs.webkit.org/show_bug.cgi?id=83104
-
- PlatformSupport::didStopWorkerRunLoop ultimately causes
- ~V8AbstractEventListener to call
- v8::Local<v8::Object>::New(m_listener) after the V8 isolate has been
- disposed, which manifests as a crash in V8.
-
- The current code in trunk runs this at shutdown:
- 1) removeAllDOMObjects()
- 2) dispose of V8
- 3) didStopWorkerRunLoop() <-- problem
-
- This patch changes the order to be:
- 1) removeAllDOMObjects()
- 2) didStopWorkerRunLoop()
- 3) dispose of V8
-
- We put didStopWorkerRunLoop after removeAllDOMObjects because we don't
- want chromium code that runs on a webcore worker to run after it
- receives the didStopWorkerRunLoop signal. The destructors of some IDB
- objects are run by removeAllDOMObjects, so putting
- didStopWorkerRunLoop before removeAllDOMObjects would violate that
- constraint.
-
- It's possible that there's a lower layer fix available in V8 or the
- bindings.
-
- Reviewed by David Levin.
-
- Test: storage/indexeddb/pending-version-change-on-exit.html
-
- * bindings/v8/WorkerScriptController.cpp:
- (WebCore::WorkerScriptController::~WorkerScriptController):
- New location of didStopWorkerRunLoop. removeAllDOMObjects and V8
- disposal are called here, to run something between them it also has
- to go here.
-
- * workers/WorkerThread.cpp:
- (WebCore::WorkerThread::workerThread): Old location of
- didStopWorkerRunLoop.
-
-2012-04-10 Adam Klein <adamk@chromium.org>
-
- Break the association between form controls and their owner when the owner leaves the tree
- https://bugs.webkit.org/show_bug.cgi?id=81420
-
- Reviewed by Kent Tamura.
-
- When parsing malformed markup, it's possible for a form and a
- form-associated element to not be in an ancestor/descendant relationship.
- When that form is later removed from the tree, the relationship needs to be updated.
-
- Test: fast/forms/parser-associated-form-removal.html
-
- * html/FormAssociatedElement.cpp:
- (WebCore::FormAssociatedElement::FormAssociatedElement):
- (WebCore::FormAssociatedElement::formRemovedFromTree): New method called when
- by the form when it's being removed: handles either resetting the
- owner or storing a bit to optimize away a second walk up the tree.
- * html/FormAssociatedElement.h:
- (FormAssociatedElement):
- * html/HTMLFormElement.cpp:
- (WebCore::findRoot): Simple helper method copied from FormAssociatedElement (this should probably live elsewhere).
- (WebCore::HTMLFormElement::removedFromTree): Override removedFromTree to notify associated elements of the removal.
- * html/HTMLFormElement.h:
- (HTMLFormElement):
-
-2012-04-10 James Robinson <jamesr@chromium.org>
-
- [chromium] Add OVERRIDE annotations for cc scheduler-related client interfaces
- https://bugs.webkit.org/show_bug.cgi?id=83646
-
- Reviewed by Adrienne Walker.
-
- This adds OVERRIDE annotations to the implementations of the following interfaces:
- - CCFrameRateControllerClient
- - CCSchedulerClient
- - CCTimeSource
- - CCTimeSourceClient
- - CCTimerClient
-
- * platform/graphics/chromium/cc/CCDelayBasedTimeSource.h:
- * platform/graphics/chromium/cc/CCFrameRateController.cpp:
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
- * platform/graphics/chromium/cc/CCScheduler.h:
- (CCScheduler):
- * platform/graphics/chromium/cc/CCThreadProxy.cpp:
- * platform/graphics/chromium/cc/CCThreadProxy.h:
- (CCThreadProxy):
-
-2012-04-10 Kent Tamura <tkent@chromium.org>
-
- Add a function to set empty clients to a PageClients
- https://bugs.webkit.org/show_bug.cgi?id=83555
-
- Reviewed by Adam Barth.
-
- No new tests because of no behavior change.
-
- * CMakeLists.txt: Add EmptyClients.cpp.
- * GNUmakefile.list.am: ditto.
- * Target.pri: ditto.
- * WebCore.gypi: ditto.
- * WebCore.vcproj/WebCore.vcproj: ditto.
- * WebCore.xcodeproj/project.pbxproj: ditto.
-
- * loader/EmptyClients.cpp: Added.
- (WebCore::fillWithEmptyClients): Some code was moved from SVGImage::dataChanged().
- * loader/EmptyClients.h: Add the declaration of fillWithEmptyClients().
- * svg/graphics/SVGImage.cpp:
- (WebCore::SVGImage::dataChanged): Moved some code to fillWithEmptyClients().
-
-2012-04-10 James Robinson <jamesr@chromium.org>
-
- [chromium] Fold LayerChromium::updateCompositorResources into main update
- https://bugs.webkit.org/show_bug.cgi?id=83530
-
- Reviewed by Adrienne Walker.
-
- We used to update layer contents in two phases. The first, called paintContentsIfDirty() /
- idlePaintContentsIfDirty(), ran on the main WebKit thread and took care of any main-thread work - primarily
- WebCore painting as the name implies. The second, called updateCompositorResources(), ran on the compositor
- thread with the main thread blocked and took care of any actions that required direct access to the compositor's
- context - such as texture uploads into compositor-managed textures. Now that all compositor texture operations
- are queued on a CCTextureUpdater, the compositor can take care of these operations on the correct thread at the
- right time without needing layer-specific logic.
-
- This folds both functions into one function called LayerChromium::update() (and idleUpdate() for idle
- prepainting) and adds a CCTextureUpdater reference for queuing up texture operations.
-
- The CCProxy is responsible for the lifetime of the CCTextureUpdater. In the threaded proxy, the updater is
- tied to the lifetime of the beginFrame operation. Specifically it's constructed on the impl thread when the
- beginFrame message is generated, is accessed by reference on the main thread during the commit, and then
- destroyed by the proxy when the commit is complete. CCTextureUpdater::update should only be called on the impl
- thread by the proxy. In the future, it might be worth exposing a more limited interface to layers.
-
- * platform/graphics/chromium/Canvas2DLayerChromium.cpp:
- (WebCore::Canvas2DLayerChromium::update):
- * platform/graphics/chromium/Canvas2DLayerChromium.h:
- (Canvas2DLayerChromium):
- * platform/graphics/chromium/ContentLayerChromium.cpp:
- (WebCore::ContentLayerChromium::update):
- (WebCore::ContentLayerChromium::idleUpdate):
- * platform/graphics/chromium/ContentLayerChromium.h:
- (ContentLayerChromium):
- * platform/graphics/chromium/ImageLayerChromium.cpp:
- (WebCore::ImageLayerTextureUpdater::updateLayerRect):
- (WebCore::ImageLayerChromium::update):
- * platform/graphics/chromium/ImageLayerChromium.h:
- (ImageLayerChromium):
- * platform/graphics/chromium/LayerChromium.h:
- (WebCore::LayerChromium::update):
- (WebCore::LayerChromium::idleUpdate):
- * platform/graphics/chromium/TiledLayerChromium.cpp:
- (WebCore::UpdatableTile::isDirty):
- (WebCore::UpdatableTile::copyAndClearDirty):
- (WebCore::UpdatableTile::isDirtyForCurrentFrame):
- (UpdatableTile):
- (WebCore::UpdatableTile::UpdatableTile):
- (WebCore::TiledLayerChromium::TiledLayerChromium):
- (WebCore::TiledLayerChromium::createTile):
- (WebCore::TiledLayerChromium::invalidateRect):
- (WebCore::TiledLayerChromium::tileOnlyNeedsPartialUpdate):
- (WebCore::TiledLayerChromium::updateTiles):
- (WebCore::TiledLayerChromium::reserveTextures):
- (WebCore::TiledLayerChromium::resetUpdateState):
- (WebCore::TiledLayerChromium::updateLayerRect):
- (WebCore::TiledLayerChromium::idleUpdateLayerRect):
- (WebCore::TiledLayerChromium::needsIdlePaint):
- * platform/graphics/chromium/TiledLayerChromium.h:
- (TiledLayerChromium):
- * platform/graphics/chromium/WebGLLayerChromium.cpp:
- (WebCore::WebGLLayerChromium::update):
- * platform/graphics/chromium/WebGLLayerChromium.h:
- (WebGLLayerChromium):
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
- (WebCore::CCLayerTreeHost::~CCLayerTreeHost):
- (WebCore::CCLayerTreeHost::commitComplete):
- (WebCore::CCLayerTreeHost::updateLayers):
- (WebCore::CCLayerTreeHost::reserveTextures):
- (WebCore::CCLayerTreeHost::update):
- (WebCore::CCLayerTreeHost::paintMaskAndReplicaForRenderSurface):
- (WebCore::CCLayerTreeHost::paintLayerContents):
- * platform/graphics/chromium/cc/CCLayerTreeHost.h:
- (CCLayerTreeHost):
- * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
- (WebCore::CCSingleThreadProxy::doCommit):
- (WebCore::CCSingleThreadProxy::commitIfNeeded):
- * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
- (CCSingleThreadProxy):
- * platform/graphics/chromium/cc/CCThreadProxy.cpp:
- (WebCore::CCThreadProxy::scheduledActionBeginFrame):
- (WebCore::CCThreadProxy::beginFrame):
- (WebCore::CCThreadProxy::beginFrameCompleteOnImplThread):
- (WebCore::CCThreadProxy::scheduledActionCommit):
- * platform/graphics/chromium/cc/CCThreadProxy.h:
- (WebCore::CCThreadProxy::BeginFrameAndCommitState::BeginFrameAndCommitState):
- (BeginFrameAndCommitState):
-
-2012-04-10 Adam Klein <adamk@chromium.org>
-
- Store V8 SVGElementInstance wrappers in the regular DOMObjectMap
- https://bugs.webkit.org/show_bug.cgi?id=83615
-
- Reviewed by Adam Barth.
-
- Historically, these wrappers had their own map, but there doesn't seem
- to be any particular reason for this. The V8GCController doesn't
- treat them specially (which is the reason you normally need a separate
- wrapper map).
-
- No new tests, no expected change in behavior.
-
- * bindings/scripts/CodeGeneratorV8.pm:
- (GetDomMapName):
- * bindings/v8/DOMDataStore.cpp:
- (WebCore::DOMDataStore::DOMDataStore):
- (WebCore::DOMDataStore::getDOMWrapperMap):
- * bindings/v8/DOMDataStore.h:
- (DOMDataStore):
- * bindings/v8/ScopedDOMDataStore.cpp:
- (WebCore::ScopedDOMDataStore::ScopedDOMDataStore):
- (WebCore::ScopedDOMDataStore::~ScopedDOMDataStore):
- * bindings/v8/StaticDOMDataStore.cpp:
- (WebCore::StaticDOMDataStore::StaticDOMDataStore):
- * bindings/v8/StaticDOMDataStore.h:
- (StaticDOMDataStore):
- * bindings/v8/V8DOMMap.cpp:
- (WebCore::removeAllDOMObjects):
- * bindings/v8/V8DOMMap.h:
- (WebCore):
- * bindings/v8/V8DOMWrapper.cpp:
-
-2012-04-10 Noel Gordon <noel.gordon@gmail.com>
-
- [Qt] Separate image encoding from dataURL construction
- https://bugs.webkit.org/show_bug.cgi?id=83132
-
- Reviewed by Noam Rosenthal.
-
- Remove the implicit assumption that a dataURL is the only desired output format
- of the image encoding phase.
-
- No new tests, refactoring only, covered by existing canvas tests.
-
- * platform/graphics/qt/ImageBufferQt.cpp:
- (WebCore::encodeImage): Output the encoded image to the provided QByteArray.
- (WebCore):
- (WebCore::ImageBuffer::toDataURL) Format the dataURL encoding of the mimeType
- encoded image data here. Clarify the comment.
-
-2012-04-10 Patrick Gansterer <paroga@webkit.org>
-
- Build fix for WinCE after r113730.
-
- * platform/FractionalLayoutUnit.h:
- (WebCore::FractionalLayoutUnit::isInBounds):
-
-2012-04-10 Greg Billock <gbillock@google.com>
-
- Add transfer map argument to Intent constructor
- http://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview.html
- This adds the ability to pass transferables (i.e. MessagePorts)
- through web intents, and puts the calling convention in line
- with the Web Messaging spec:
- http://dev.w3.org/html5/postmsg/
-
- Implementation in chromium API follows the port-passing method
- of PlatformMessagePortChannel.
-
- https://bugs.webkit.org/show_bug.cgi?id=80200
-
- Reviewed by Adam Barth.
-
- * Modules/intents/Intent.cpp:
- (WebCore::Intent::create):
- * Modules/intents/Intent.idl:
- * WebCore.gypi:
- * bindings/v8/custom/V8IntentCustom.cpp: Added.
- (WebCore):
- (WebCore::V8Intent::constructorCallback):
-
-2012-04-10 Patrick Gansterer <paroga@webkit.org>
-
- Cleanup wtf/Platform.h and config.h files
- https://bugs.webkit.org/show_bug.cgi?id=83431
-
- Reviewed by Eric Seidel.
-
- The ENABLE() and USE() macros take care about the case when the flag
- isn't defined. So there is no need to define anything with 0.
-
- Also move duplicated code from the config.h files to Platform.h and
- merge a few preprocessor commands to make the file more readable.
-
- * config.h:
-
-2012-04-10 Adam Barth <abarth@webkit.org>
-
- Limit -apple- and -khtml- to ENABLE(DASHBOARD_SUPPORT)
- https://bugs.webkit.org/show_bug.cgi?id=83256
-
- Reviewed by Eric Seidel.
-
- As recommended by David Hyatt in
- <https://lists.webkit.org/pipermail/webkit-dev/2010-July/013536.html>,
- we should phase out support for -khtml- and -apple- vendor prefixes in
- CSS (in favor of -webkit-).
-
- As noted in <https://bugs.webkit.org/show_bug.cgi?id=42093#c29>, Dave's
- proposal is a bit too agressive. These prefixes appear to be needed
- for a number of dashboard widgets. For that reason, this patch limits
- the prefixes to ENABLE(LEGACY_CSS_VENDOR_PREFIXES).
-
- This patch enables ENABLE(LEGACY_CSS_VENDOR_PREFIXES) on apple-mac and
- apple-win, which will let us learn whether removing these prefixes
- causes a compatibility problem on the broader web.
-
- * Configurations/FeatureDefines.xcconfig:
- * bindings/js/JSCSSStyleDeclarationCustom.cpp:
- (WebCore::getCSSPropertyNamePrefix):
- (WebCore::cssPropertyIDForJSCSSPropertyName):
- * bindings/v8/custom/V8CSSStyleDeclarationCustom.cpp:
- (WebCore::cssPropertyInfo):
- * css/CSSParser.cpp:
- (WebCore::cssPropertyID):
-
-2012-04-10 Levi Weintraub <leviw@chromium.org>
-
- Clean up multiple RenderedPosition::absoluteRect definitions and correct LayoutUnit usage
- https://bugs.webkit.org/show_bug.cgi?id=83604
-
- Reviewed by Julien Chaffraix.
-
- Removing unnecessary definitions of absoluteRect and replacing them with a single public
- version that's more explicit about its contract.
-
- Also correcting a LayoutUnit misuse, as rects in absolute coordinates should be returned
- using integers, not LayoutUnits. See https://trac.webkit.org/wiki/LayoutUnit for details.
-
- No new tests. No change in behavior.
-
- * editing/Editor.cpp:
- (WebCore::Editor::firstRectForRange):
- * editing/RenderedPosition.cpp:
- (WebCore::RenderedPosition::absoluteRect): Pixel snapping the local rect before converting
- to absolute coordinates.
- * editing/RenderedPosition.h:
- (RenderedPosition):
-
-2012-04-10 Yael Aharon <yael.aharon@nokia.com>
-
- Initial support for fixed position elements in Qt WebKit2
- https://bugs.webkit.org/show_bug.cgi?id=81786
-
- Reviewed by Noam Rosenthal.
-
- When the setting acceleratedCompositingForFixedPositionEnabled is true, we update
- the position of fixed layers, and send updates to the UI process as we scroll.
- Before painting, TextureMapperLayer receives a delta of the scroll positions between the UI
- and the web processes, and adjusts its transform position accordingly.
-
- * page/FrameView.cpp:
- (WebCore::FrameView::setFixedVisibleContentRect):
- * platform/graphics/texmap/TextureMapperLayer.cpp:
- (WebCore::TextureMapperLayer::setScrollPositionDelta):
- (WebCore):
- * platform/graphics/texmap/TextureMapperLayer.h:
- (TextureMapperLayer):
-
-2012-04-10 Peter Rybin <peter.rybin@gmail.com>
-
- Web Inspector: CodeGeneratorInspector.py: do not expose raw methods from generated types
- https://bugs.webkit.org/show_bug.cgi?id=83390
-
- Reviewed by Yury Semikhatsky.
-
- Intermediate classes InspectorObjectBase and InspectorArrayBase are created. They have all raw methos
- protected. InspectorObject and InspectorArray now inherit the corresponding base classes with exposing
- all their protected methods.
-
- "Open types" are left inheriting from InspectorObject, plus field name constants are generated for
- an easy random access to all properties.
-
- All the client code is fixed to use type-safe API rather than raw access methods in function parameter
- and return types and bodies.
-
- * inspector/CodeGeneratorInspector.py:
- (RawTypes.Object):
- (RawTypes.Object.get_setter_name):
- (RawTypes.Array):
- (RawTypes.Array.get_setter_name):
- (TypeBindings.create_type_declaration_.ClassBinding.get_code_generator.CodeGenerator.generate_type_builder):
- (Array):
- (Generator):
- (Generator.resolve_type_and_generate_ad_hoc.InterfaceGenerateContext):
- (Generator.process_types.GenerateContext):
- * inspector/InspectorDOMAgent.cpp:
- (WebCore::InspectorDOMAgent::querySelectorAll):
- (WebCore::InspectorDOMAgent::getEventListenersForNode):
- (WebCore::InspectorDOMAgent::buildObjectForEventListener):
- * inspector/InspectorDOMAgent.h:
- (InspectorDOMAgent):
- * inspector/InspectorDOMDebuggerAgent.cpp:
- (WebCore::InspectorDOMDebuggerAgent::descriptionForDOMEvent):
- * inspector/InspectorDebuggerAgent.cpp:
- (WebCore::InspectorDebuggerAgent::setBreakpointByUrl):
- (WebCore::InspectorDebuggerAgent::didPause):
- * inspector/InspectorPageAgent.cpp:
- (WebCore::buildObjectForSearchResult):
- (WebCore::InspectorPageAgent::searchInResources):
- (WebCore::InspectorPageAgent::buildObjectForFrameTree):
- * inspector/InspectorResourceAgent.cpp:
- (WebCore::InspectorResourceAgent::didReceiveResponse):
- * inspector/InspectorStyleSheet.cpp:
- (WebCore::fillMediaListChain):
- (WebCore::InspectorStyle::styleWithProperties):
- * inspector/InspectorValues.cpp:
- (WebCore::InspectorObjectBase::~InspectorObjectBase):
- (WebCore::InspectorObjectBase::asObject):
- (WebCore::InspectorObjectBase::openAccessors):
- (WebCore):
- (WebCore::InspectorObjectBase::getBoolean):
- (WebCore::InspectorObjectBase::getString):
- (WebCore::InspectorObjectBase::getObject):
- (WebCore::InspectorObjectBase::getArray):
- (WebCore::InspectorObjectBase::get):
- (WebCore::InspectorObjectBase::remove):
- (WebCore::InspectorObjectBase::writeJSON):
- (WebCore::InspectorObjectBase::InspectorObjectBase):
- (WebCore::InspectorArrayBase::~InspectorArrayBase):
- (WebCore::InspectorArrayBase::asArray):
- (WebCore::InspectorArrayBase::writeJSON):
- (WebCore::InspectorArrayBase::InspectorArrayBase):
- (WebCore::InspectorArrayBase::get):
- * inspector/InspectorValues.h:
- (InspectorObjectBase):
- (InspectorObject):
- (WebCore::InspectorObject::create):
- (WebCore):
- (InspectorArrayBase):
- (WebCore::InspectorArrayBase::length):
- (InspectorArray):
- (WebCore::InspectorArray::create):
- (WebCore::InspectorObjectBase::find):
- (WebCore::InspectorObjectBase::setBoolean):
- (WebCore::InspectorObjectBase::setNumber):
- (WebCore::InspectorObjectBase::setString):
- (WebCore::InspectorObjectBase::setValue):
- (WebCore::InspectorObjectBase::setObject):
- (WebCore::InspectorObjectBase::setArray):
- (WebCore::InspectorArrayBase::pushBoolean):
- (WebCore::InspectorArrayBase::pushInt):
- (WebCore::InspectorArrayBase::pushNumber):
- (WebCore::InspectorArrayBase::pushString):
- (WebCore::InspectorArrayBase::pushValue):
- (WebCore::InspectorArrayBase::pushObject):
- (WebCore::InspectorArrayBase::pushArray):
- * inspector/TimelineRecordFactory.cpp:
- (WebCore::TimelineRecordFactory::createGenericRecord):
-
-2012-04-10 Philip Rogers <pdr@google.com>
-
- Remove unnecessary calls to RenderSVGShape::createShape()
- https://bugs.webkit.org/show_bug.cgi?id=83598
-
- Reviewed by Rob Buis.
-
- RenderSVGShape::strokeContains contains calls to fall back to path stroke hit detection
- in several cases (dashed strokes, for example). One of these cases, a check for isStyled,
- is not needed and is always true for Ellipses, Circles, and Rects (all styled elements).
- This change removes the check for isStyled.
-
- No new tests as this only affects performance, not test results.
-
- * rendering/svg/RenderSVGShape.cpp:
- (WebCore::RenderSVGShape::strokeContains):
-
-2012-04-10 Dan Bernstein <mitz@apple.com>
-
- <rdar://problem/10912486> CanvasRenderingContext2D does not expose its backing store resolution
- https://bugs.webkit.org/show_bug.cgi?id=83619
-
- Reviewed by Simon Fraser.
-
- Test: fast/canvas/2d.backingStorePixelRatio.html
-
- Added a backingStorePixelRatio attribute to CanvasRenderingContext2D, as proposed in
- <http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-March/035112.html>. The attribute
- is prefixed with “webkit” for now.
-
- * html/HTMLCanvasElement.h:
- (WebCore::HTMLCanvasElement::deviceScaleFactor): Added this getter.
- * html/canvas/CanvasRenderingContext2D.h:
- (WebCore::CanvasRenderingContext2D::webkitBackingStorePixelRatio): Added. Returns the canvas
- element’s device scale factor.
- (CanvasRenderingContext2D):
- * html/canvas/CanvasRenderingContext2D.idl: Added webkitBackingStorePixelRatio as a
- read-only attribute.
-
-2012-04-10 Mario Sanchez Prada <msanchez@igalia.com>
-
- Segmentation fault in JS drop-down menus in facebook.com
- https://bugs.webkit.org/show_bug.cgi?id=82896
-
- Reviewed by Chris Fleizach.
-
- Make sure changes introduced with r110819 affect to the Mac
- platform only, since they depend on platform specific behaviour,
- as not all the platforms treat attachments in the same way.
-
- * accessibility/AccessibilityObject.cpp:
- (WebCore::AccessibilityObject::updateChildrenIfNecessary):
- * accessibility/AccessibilityObject.h:
- (AccessibilityObject):
- (WebCore::AccessibilityObject::detachFromParent):
- * accessibility/AccessibilityRenderObject.cpp:
- (WebCore):
- (WebCore::AccessibilityRenderObject::addChildren):
- * accessibility/AccessibilityRenderObject.h:
- (AccessibilityRenderObject):
- * accessibility/mac/AccessibilityObjectMac.mm:
- (WebCore::AccessibilityObject::detachFromParent):
- (WebCore):
-
-2012-04-10 Andreas Kling <kling@webkit.org>
-
- REGRESSION(r113588): 15-30% perf. regression on CSS/CSSPropertySetterGetter.
- <http://webkit.org/b/83540>
-
- Reviewed by Antti Koivisto.
-
- Changed the behavior of getPropertyCSSValueInternal() to actually return the internal
- value rather than a cloned one. There is an assertion in the CSSValue bindings that
- will catch anyone trying to expose these values to the web.
-
- This avoids constructing "safe" CSSValue objects in the bindings layer, for the cases
- where we only want to extract the cssText or numeric value. These cloned objects are
- only needed when exposing fully-fledged CSSValues to the web, which must be tied to
- a single document.
-
- * css/CSSStyleDeclaration.h:
- * css/CSSComputedStyleDeclaration.cpp:
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValueInternal):
- * css/PropertySetCSSStyleDeclaration.cpp:
- (WebCore::PropertySetCSSStyleDeclaration::getPropertyCSSValueInternal):
-
-2012-04-10 No'am Rosenthal <noam.rosenthal@nokia.com>
-
- [Qt][WK2] Manage graphics buffers in the web process
- https://bugs.webkit.org/show_bug.cgi?id=78675
-
- Added WebCore::GraphicsSurface, a wrapper class to a platform-dependant
- surface that can be accessed efficiently by both the CPU and the GPU.
- This will allow fast texture uploads for WebKit2, and in the future
- fast copies for 2D canvas and WebGL.
- The first implementation is for Mac using IOSurfaces.
-
- TextureMapperGL had to be modified to use GL_UNSIGNED_INT_8_8_8_8_REV
- for textures on Mac, since that's the native pixel format of BGRA
- IOSurfaces.
-
- Though this feature is not written in a Qt-specific way, it's currently
- only enabled for Qt and is protected by USE(GRAPHICS_SURFACE).
-
- Reviewed by Kenneth Rohde Christiansen.
-
- Covered by existing API tests.
-
- * Target.pri:
- * WebCore.pri:
- * platform/graphics/surfaces/GraphicsSurface.cpp: Added.
- * platform/graphics/surfaces/GraphicsSurface.h: Added.
- * platform/graphics/surfaces/mac/GraphicsSurfaceMac.cpp: Added.
- * platform/graphics/surfaces/qt/GraphicsSurfaceQt.cpp: Added.
- (WebCore::GraphicsSurface::didReleaseImage):
- (WebCore):
- (WebCore::GraphicsSurface::platformBeginPaint):
- (WebCore::GraphicsSurface::createReadOnlyImage):
- * platform/graphics/texmap/TextureMapper.h:
- (WebCore::BitmapTexture::isOpenGLBacked):
- * platform/graphics/texmap/TextureMapperGL.cpp:
- (WebCore::toBitmapTextureGL):
- (WebCore):
- (WebCore::BitmapTextureGL::didReset):
- (WebCore::BitmapTextureGL::updateContents):
- * platform/graphics/texmap/TextureMapperGL.h:
- (WebCore::BitmapTextureGL::isOpenGLBacked):
- (WebCore):
-
-2012-04-10 Alexei Filippov <alexeif@chromium.org>
-
- Web Inspector: split nodes and edges array in heap profiler serialization.
- https://bugs.webkit.org/show_bug.cgi?id=83465
-
- Frontend is now able to read format when nodes and edges arrive
- in two separate arrays.
-
- Reviewed by Yury Semikhatsky.
-
- * inspector/front-end/HeapSnapshot.js:
- (WebInspector.HeapSnapshotLoader.prototype._parseIntArray):
- (WebInspector.HeapSnapshotLoader.prototype.pushJSONChunk):
- (WebInspector.HeapSnapshot):
- (WebInspector.HeapSnapshot.prototype._init):
- (WebInspector.HeapSnapshot.prototype._markQueriableHeapObjects):
-
-2012-04-10 Dave Tharp <dtharp@codeaurora.org>
-
- CSS box-shadow default color should be something other than transparent
- https://bugs.webkit.org/show_bug.cgi?id=58511
-
- Reviewed by Simon Fraser.
-
- If box-shadow or text-shadow color is not specified, color defaults to
- the value specified in the 'color' property of the element (as specified in W3C
- spec).
-
- Test: fast/text/text-shadow-no-default-color.html. Also existing
- tests ietestcenter/css3/box-shadow-002 and ietestcenter/css3/box-shadow-003
-
- * css/CSSStyleSelector.cpp:
- (WebCore::CSSStyleSelector::collectMatchingRulesForList):
-
-2012-04-10 Chris Rogers <crogers@google.com>
-
- AudioParam must support connections from audio-rate signals
- https://bugs.webkit.org/show_bug.cgi?id=83524
-
- Reviewed by Eric Carlson.
-
- In the Web Audio API, it's possible to connect one AudioNode to another AudioNode.
- Similary we should allow an AudioNode to connect to an AudioParam, thus controlling
- a parameter with an audio-rate signal. This is important in many audio processing
- applications.
-
- Test: webaudio/audioparam-connect-audioratesignal.html
-
- Simple method name change of AudioParam::hasTimelineValues() to AudioParam::hasSampleAccurateValues().
- * Modules/webaudio/AudioGainNode.cpp:
- (WebCore::AudioGainNode::process):
-
- * Modules/webaudio/AudioNode.cpp:
- (WebCore::AudioNode::connect): Add connect() method from AudioNode -> AudioParam.
- (WebCore):
- (WebCore::AudioNode::disconnect):
- (WebCore::AudioNode::finishDeref):
- Use AudioNodeOutput::disconnectAll() instead of AudioNodeOutput::disconnectAllInputs().
- * Modules/webaudio/AudioNode.h: Add connect() method from AudioNode -> AudioParam.
- (WebCore):
- (AudioNode):
- * Modules/webaudio/AudioNode.idl: Add connect() method from AudioNode -> AudioParam.
-
- Implement support for an AudioNodeOutput to fanout to multiple AudioParams.
- * Modules/webaudio/AudioNodeOutput.cpp:
- (WebCore::AudioNodeOutput::AudioNodeOutput):
- (WebCore::AudioNodeOutput::updateRenderingState): Update rendering state related to AudioParams.
- (WebCore::AudioNodeOutput::pull): pull() must now take into account fanout to AudioParams for in-place processing.
- (WebCore::AudioNodeOutput::fanOutCount):
- (WebCore):
- (WebCore::AudioNodeOutput::paramFanOutCount): New method keeping track of number of connections to AudioParams.
- (WebCore::AudioNodeOutput::renderingParamFanOutCount): New method keeping track of number of connections to AudioParams for rendering.
- (WebCore::AudioNodeOutput::addParam): Add a connection to an AudioParam.
- (WebCore::AudioNodeOutput::removeParam): Remove a connection to an AudioParam.
- (WebCore::AudioNodeOutput::disconnectAllParams): Remove all connections to AudioParams.
- (WebCore::AudioNodeOutput::disconnectAll): New method to disconnect all AudioNodeInputs and AudioParams.
- * Modules/webaudio/AudioNodeOutput.h:
- (AudioNodeOutput):
-
- Allow an AudioParam to accept a connection from an AudioNodeOutput, thus being controlled
- by an audio-rate signal.
- * Modules/webaudio/AudioParam.cpp:
- (WebCore::AudioParam::calculateSampleAccurateValues): Calculates sample-accurate values from timeline or an AudioNode.
- (WebCore):
- (WebCore::AudioParam::calculateAudioRateSignalValues): Calculates sample-accurate values from an AudioNode.
- (WebCore::AudioParam::calculateTimelineValues): Calculates sample-accurate values scheduled on the timeline.
- (WebCore::AudioParam::connect): Connect from an AudioNodeOutput for control from an audio-rate signal.
- (WebCore::AudioParam::disconnect): Disconnect from an AudioNodeOutput.
- * Modules/webaudio/AudioParam.h:
- (WebCore):
- (WebCore::AudioParam::AudioParam):
- (WebCore::AudioParam::hasSampleAccurateValues): Change name from hasTimelineValues() and return true
- either if we have timeline values or if we've been connected from an AudioNode.
- (AudioParam):
-
- Simple method name change of AudioParam::hasTimelineValues() to AudioParam::hasSampleAccurateValues().
- * Modules/webaudio/Oscillator.cpp:
- (WebCore::Oscillator::calculateSampleAccuratePhaseIncrements):
- (WebCore::Oscillator::process):
-
-2012-04-10 Patrick Gansterer <paroga@webkit.org>
-
- [CMake] Enable USE_FOLDERS property
- https://bugs.webkit.org/show_bug.cgi?id=83571
-
- Reviewed by Daniel Bates.
-
- Setting the FOLDER property on targets gives more structure
- to the generated Visual Studio solutions.
- This does not affect other CMake generators.
-
- * CMakeLists.txt:
-
-2012-04-10 Dominik Röttsches <dominik.rottsches@linux.intel.com>
-
- [CMake] CMake SVG Code Generation fails to generate code for extra defines
- https://bugs.webkit.org/show_bug.cgi?id=83562
-
- Reviewed by Rob Buis.
-
- Fixing CMakeLists.txt to generate correct extra defines for SVG code generator.
-
- * CMakeLists.txt:
-
-2012-04-10 Abhishek Arya <inferno@chromium.org>
-
- Crash due to captions list not updated after section recalc.
- https://bugs.webkit.org/show_bug.cgi?id=83552
-
- Reviewed by Julien Chaffraix.
-
- Test: fast/table/table-caption-not-removed-crash.html
-
- * rendering/RenderTable.cpp:
- (WebCore::RenderTable::addChild): no need to set the need for
- section recalc. It was needed in old code when we had more than
- one caption and we need to call section recalc to destroy the other
- captions.
- (WebCore::RenderTable::recalcSections): need to rebuild captions list.
- This is how the old code worked before r100177. Basically, children can
- moved without calling RenderTable::removeChild, so we should depend on
- recalcSections to update our captions list. Also, fix a style nit of aligning
- case labels with the switch statement.
-
-2012-04-10 Anders Carlsson <andersca@apple.com>
-
- Unreviewed, rolling out r113611.
- http://trac.webkit.org/changeset/113611
- https://bugs.webkit.org/show_bug.cgi?id=71541
-
- Broke fast/forms/basic-textareas.html
-
- * rendering/RenderBox.h:
- (RenderBox):
- * rendering/RenderLayer.cpp:
- (WebCore::RenderLayer::hasHorizontalOverflow):
- (WebCore::RenderLayer::hasVerticalOverflow):
-
-2012-04-10 Sheriff Bot <webkit.review.bot@gmail.com>
-
- Unreviewed, rolling out r113734.
- http://trac.webkit.org/changeset/113734
- https://bugs.webkit.org/show_bug.cgi?id=83606
-
- causing a bunch of unrelated test failures (Requested by
- simonjam on #webkit).
-
- * Modules/battery/BatteryController.cpp:
- * Modules/battery/BatteryController.h:
- (BatteryController):
- * Modules/battery/BatteryManager.cpp:
- (WebCore::BatteryManager::charging):
- (WebCore::BatteryManager::chargingTime):
- (WebCore::BatteryManager::dischargingTime):
- (WebCore::BatteryManager::level):
- * WebCore.gyp/WebCore.gyp:
- * WebCore.gypi:
-
-2012-04-10 Adam Klein <adamk@chromium.org>
-
- Add setJSWrapperForActiveDOMNode and use it for Nodes that are also ActiveDOMObjects
- https://bugs.webkit.org/show_bug.cgi?id=83528
-
- Reviewed by Kentaro Hara.
-
- Instead of using a run-time call to isActiveNode to determine which
- map to put a Node wrapper in, generate the proper call in the CodeGenerator.
-
- This was originally part of r112318, which got rolled out due to OOM concerns.
- I'm splitting it into smaller pieces so that each can be landed and
- watched for issues seperately.
-
- No new tests, no change in behavior.
-
- * bindings/scripts/CodeGeneratorV8.pm:
- (GenerateConstructorCallback): Use new GetDomMapName function to
- figure out which setJSWrapper to call.
- (GenerateNamedConstructorCallback): ditto.
- (GetDomMapFunction): Delegate to GetDomMapName for logic.
- (GetDomMapName): New helper factored out of GetDomMapFunction.
- * bindings/v8/V8DOMWrapper.cpp:
- (WebCore::V8DOMWrapper::setJSWrapperForDOMNode): Assert !isActiveNode instead of branching on it.
- (WebCore::V8DOMWrapper::setJSWrapperForActiveDOMNode): New method split ouf of the above.
- Assert isActiveNode instead of branching on it.
- * bindings/v8/V8DOMWrapper.h:
- (V8DOMWrapper):
-
-2012-04-10 Luke Macpherson <macpherson@chromium.org>
-
- Pass PropertyHandler by reference in CSSStyleApplyProperty.h.
- https://bugs.webkit.org/show_bug.cgi?id=83551
-
- Reviewed by Kentaro Hara.
-
- No new tests / cleanup only.
-
- * css/CSSStyleApplyProperty.h:
- (WebCore::CSSStyleApplyProperty::setPropertyHandler):
-
-2012-04-10 Luke Macpherson <macpherson@chromium.org>
-
- Pass FontDescription as const reference instead of by value in CSSStyleSelector.h.
- https://bugs.webkit.org/show_bug.cgi?id=83548
-
- Reviewed by Kentaro Hara.
-
- FontDescription is relatively large, so pass-by-reference is preferred.
-
- No new tests / code cleanup only.
-
- * css/CSSStyleSelector.h:
- (WebCore::CSSStyleSelector::fontDescription):
- (WebCore::CSSStyleSelector::parentFontDescription):
- (WebCore::CSSStyleSelector::setFontDescription):
-
-2012-04-10 Adam Klein <adamk@chromium.org>
-
- Add TestNode.idl to run-binding-tests
- https://bugs.webkit.org/show_bug.cgi?id=83599
-
- Reviewed by Adam Barth.
-
- TestNode.idl is a minimized version of Node.idl with enough attributes
- to exercise CodeGenerator.pm's handling of Node subtypes.
-
- * bindings/scripts/test/CPP/WebDOMTestNode.cpp: Added.
- * bindings/scripts/test/CPP/WebDOMTestNode.h: Added.
- * bindings/scripts/test/GObject/WebKitDOMTestNode.cpp: Added.
- * bindings/scripts/test/GObject/WebKitDOMTestNode.h: Added.
- * bindings/scripts/test/GObject/WebKitDOMTestNodePrivate.h: Added.
- * bindings/scripts/test/JS/JSTestNode.cpp: Added.
- * bindings/scripts/test/JS/JSTestNode.h: Added.
- * bindings/scripts/test/ObjC/DOMTestNode.h: Added.
- * bindings/scripts/test/ObjC/DOMTestNode.mm: Added.
- * bindings/scripts/test/ObjC/DOMTestNodeInternal.h: Added.
- * bindings/scripts/test/TestNode.idl: Added.
- * bindings/scripts/test/V8/V8TestNode.cpp: Added.
- * bindings/scripts/test/V8/V8TestNode.h: Added.
-
-2012-04-10 David Barton <dbarton@mathscribe.com>
-
- msqrt's implied mrow should do operator stretching
- https://bugs.webkit.org/show_bug.cgi?id=82353
-
- Reviewed by Julien Chaffraix.
-
- An <msqrt> with more than one child is supposed to surround them with an implied <mrow>.
- This patch does this, and thus includes vertical operator stretching. We also fix some
- problems with the old RenderMathMLSquareRoot.cpp: possibly shared RenderStyles were
- being modified, and layout() was using heights of children without checking whether they
- needed layout themselves first.
-
- To leave room for the radical sign, we use intrinsic padding. This is simpler and more
- efficient than using anonymous RenderStyles.
-
- Added tests to mo-stretch.html and style.xhtml. Regression tests are in roots.xhtml.
-
- * css/mathml.css:
- (msqrt):
- * rendering/RenderBoxModelObject.h:
- (RenderBoxModelObject):
- * rendering/mathml/RenderMathMLBlock.cpp:
- (WebCore::RenderMathMLBlock::RenderMathMLBlock):
- (WebCore::RenderMathMLBlock::paddingTop):
- (WebCore::RenderMathMLBlock::paddingBottom):
- (WebCore::RenderMathMLBlock::paddingLeft):
- (WebCore::RenderMathMLBlock::paddingRight):
- (WebCore::RenderMathMLBlock::paddingBefore):
- (WebCore::RenderMathMLBlock::paddingAfter):
- (WebCore::RenderMathMLBlock::paddingStart):
- (WebCore::RenderMathMLBlock::paddingEnd):
- * rendering/mathml/RenderMathMLBlock.h:
- (RenderMathMLBlock):
- * rendering/mathml/RenderMathMLRow.cpp:
- (WebCore::RenderMathMLRow::RenderMathMLRow):
- (WebCore::RenderMathMLRow::createAnonymousWithParentRenderer):
- * rendering/mathml/RenderMathMLRow.h:
- (RenderMathMLRow):
- * rendering/mathml/RenderMathMLSquareRoot.cpp:
- (WebCore):
- (WebCore::RenderMathMLSquareRoot::addChild):
- (WebCore::RenderMathMLSquareRoot::computePreferredLogicalWidths):
- (WebCore::RenderMathMLSquareRoot::computeLogicalHeight):
- (WebCore::RenderMathMLSquareRoot::layout):
- (WebCore::RenderMathMLSquareRoot::paint):
- * rendering/mathml/RenderMathMLSquareRoot.h:
- (RenderMathMLSquareRoot):
-
-2012-04-10 Luke Macpherson <macpherson@chromium.org>
-
- Don't allow fallthrough for CSSPropertyBaselineShift in CSSComputedStyleDeclaration::getSVGPropertyCSSValue().
- https://bugs.webkit.org/show_bug.cgi?id=83536
-
- Reviewed by Daniel Bates.
-
- Add a return statement to the case CSSPropertyBaselineShift so that we don't fall through to the next case statement.
-
- No new tests / code cleanup from coverity static analysis.
-
- * css/SVGCSSComputedStyleDeclaration.cpp:
- (WebCore::CSSComputedStyleDeclaration::getSVGPropertyCSSValue):
-
-2012-04-10 Alejandro G. Castro <alex@igalia.com>
-
- [GTK] Build fix TextureMapper compilation and solve warning.
-
- Reviewed by Martin Robinson.
-
- * platform/graphics/texmap/TextureMapperGL.cpp:
- (WebCore::BitmapTextureGL::updateContents):
- * platform/graphics/texmap/TextureMapperShaderManager.h:
- (WebCore::TextureMapperShaderManager::getShaderProgram):
-
-2012-04-10 Noel Gordon <noel.gordon@gmail.com>
-
- [GTK] Separate image encoding from dataURL construction
- https://bugs.webkit.org/show_bug.cgi?id=83152
-
- Reviewed by Martin Robinson.
-
- Remove the implicit assumption that a dataURL is the only desired output format
- of the image encoding phase.
-
- No new tests, refactoring only, covered by existing canvas tests.
-
- * platform/graphics/gtk/ImageBufferGtk.cpp:
- (WebCore::encodeImage): Output the encoded image to the provided GOwnPtr<gchar>&
- buffer. Update GTK document reference to a valid URL. Round the quality argument
- to an int like the toDataURL() implementations of other ports. Ditch the success
- variable; instead test the GError* error return to indicate success.
- (WebCore):
- (WebCore::ImageBuffer::toDataURL): Format the dataURL encoding of the mimeType
- encoded image data buffer herein.
-
-2012-04-09 James Robinson <jamesr@chromium.org>
-
- [chromium] Defer texture id allocation for copies until the actual copy executes
- https://bugs.webkit.org/show_bug.cgi?id=83514
-
- Reviewed by Adrienne Walker.
-
- This allows for queuing a texture copy operation into a ManagedTexture whose texture ID has not yet been
- allocated. The ManagedTexture* serves as a promise that an ID will be available when the copy is executed.
-
- * platform/graphics/chromium/Canvas2DLayerChromium.cpp:
- (WebCore::Canvas2DLayerChromium::updateCompositorResources):
- * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
- (WebCore::CCSingleThreadProxy::doCommit):
- * platform/graphics/chromium/cc/CCTextureUpdater.cpp:
- (WebCore::CCTextureUpdater::CCTextureUpdater):
- (WebCore::CCTextureUpdater::appendManagedCopy):
- (WebCore):
- (WebCore::CCTextureUpdater::hasMoreUpdates):
- (WebCore::CCTextureUpdater::update):
- (WebCore::CCTextureUpdater::clear):
- * platform/graphics/chromium/cc/CCTextureUpdater.h:
- (CCTextureUpdater):
- (ManagedCopyEntry):
- * platform/graphics/chromium/cc/CCThreadProxy.cpp:
- (WebCore::CCThreadProxy::beginFrameCompleteOnImplThread):
- (WebCore::CCThreadProxy::scheduledActionUpdateMoreResources):
-
-2012-04-10 David Hyatt <hyatt@apple.com>
-
- https://bugs.webkit.org/show_bug.cgi?id=83595
- <rdar://problem/10443278> Overlapping text in table cell across column break
-
- If a cell's height changes such that it is taller than the overall row height because
- of pagination, then grow the entire row height to enclose the cell instead of shrinking
- the cell.
-
- Reviewed by Dan Bernstein.
-
- Added fast/multicol/cell-shrinkback.html
-
- * rendering/RenderTableSection.cpp:
- (WebCore::RenderTableSection::layoutRows):
-
-2012-04-10 Luke Macpherson <macpherson@chromium.org>
-
- Remove unnecessary null check in void SimplifyMarkupCommand::doApply().
- https://bugs.webkit.org/show_bug.cgi?id=83535
-
- Reviewed by Kentaro Hara.
-
- No new tests / code cleanup only.
-
- currentNode cannot be null within the loop body.
- It is dereferenced before and after the removed line without checking.
- Additionally I have added an assertion to express this loop invariant.
-
- * editing/SimplifyMarkupCommand.cpp:
- (WebCore::SimplifyMarkupCommand::doApply):
-
-2012-04-10 David Dorwin <ddorwin@chromium.org>
-
- Add Encrypted Media Extensions methods to HTMLMediaElement
- https://bugs.webkit.org/show_bug.cgi?id=82971
-
- Reviewed by Adam Barth.
-
- The extensions are behind the ENABLE(ENCRYPTED_MEDIA) feature define.
- Implementation is based on v0.1 of the draft proposal at
- http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html.
-
- Tests: media/encrypted-media/encrypted-media-not-loaded.html
- media/encrypted-media/encrypted-media-syntax.html
-
- * bindings/generic/RuntimeEnabledFeatures.cpp:
- (WebCore):
- * bindings/generic/RuntimeEnabledFeatures.h:
- (RuntimeEnabledFeatures):
- (WebCore::RuntimeEnabledFeatures::webkitEncryptedMediaEnabled):
- (WebCore::RuntimeEnabledFeatures::setWebkitEncryptedMediaEnabled):
- * html/HTMLMediaElement.cpp:
- (WebCore):
- (WebCore::exceptionCodeForMediaKeyException):
- (WebCore::HTMLMediaElement::webkitGenerateKeyRequest):
- (WebCore::HTMLMediaElement::webkitAddKey):
- (WebCore::HTMLMediaElement::webkitCancelKeyRequest):
- (WebCore::HTMLMediaElement::setVolume):
- (WebCore::HTMLMediaElement::togglePlayState):
- (WebCore::HTMLMediaElement::beginScrubbing):
- (WebCore::HTMLMediaElement::addTextTrack):
- (WebCore::HTMLMediaElement::textTracks):
- (WebCore::HTMLMediaElement::showingTrackWithSameKind):
- (WebCore::HTMLMediaElement::didAddTrack):
- * html/HTMLMediaElement.h:
- * html/HTMLMediaElement.idl:
- * platform/graphics/MediaPlayer.cpp:
- (NullMediaPlayerPrivate):
- (WebCore):
- (WebCore::MediaPlayer::generateKeyRequest):
- (WebCore::MediaPlayer::addKey):
- (WebCore::MediaPlayer::cancelKeyRequest):
- * platform/graphics/MediaPlayer.h:
- * platform/graphics/MediaPlayerPrivate.h:
- (MediaPlayerPrivateInterface):
- (WebCore::MediaPlayerPrivateInterface::addKey):
- (WebCore::MediaPlayerPrivateInterface::generateKeyRequest):
- (WebCore::MediaPlayerPrivateInterface::cancelKeyRequest):
-
-2012-04-10 Sadrul Habib Chowdhury <sadrul@chromium.org>
-
- [chromium] Add Battery Status API support.
-
- Add Battery Status API support to chromium.
- https://bugs.webkit.org/show_bug.cgi?id=83284
-
- Reviewed by Adam Barth.
-
- This change is covered by tests in batterystatus/.
-
- * Modules/battery/BatteryController.cpp:
- (WebCore::BatteryController::updateBatteryStatus):
- (WebCore):
- * Modules/battery/BatteryController.h:
- (BatteryController):
- * Modules/battery/BatteryManager.cpp:
- (WebCore::BatteryManager::charging):
- (WebCore::BatteryManager::chargingTime):
- (WebCore::BatteryManager::dischargingTime):
- (WebCore::BatteryManager::level):
- * WebCore.gyp/WebCore.gyp:
- * WebCore.gypi:
-
-2012-04-09 Zhenyao Mo <zmo@google.com>
-
- getShaderFormatPrecision should return sensible values
- https://bugs.webkit.org/show_bug.cgi?id=83520
-
- Reviewed by Kenneth Russell.
-
- * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp: Fix getShaderPrecisionFormat values.
- (WebCore::GraphicsContext3D::getShaderPrecisionFormat):
- * platform/graphics/qt/GraphicsContext3DQt.cpp: Ditto.
- (WebCore::GraphicsContext3D::getShaderPrecisionFormat):
-
-2012-04-10 Alexander Pavlov <apavlov@chromium.org>
-
- Web Inspector: Add Galaxy Nexus to the list of emulated user agents
- https://bugs.webkit.org/show_bug.cgi?id=83589
-
- The new record contains the device display metrics and the User Agent string.
-
- Reviewed by Pavel Feldman.
-
- * inspector/front-end/SettingsScreen.js:
- (WebInspector.SettingsScreen.prototype._createUserAgentSelectRowElement.get const):
-
-2012-04-10 Emil A Eklund <eae@chromium.org>
-
- Add missing methods and operators to FractionalLayoutUnit
- https://bugs.webkit.org/show_bug.cgi?id=82403
-
- Reviewed by Eric Seidel.
-
- Add missing methods and operators and from branch version of
- FractionalLayoutUnit. Also fix overflow assertion and add const keyword
- to a couple of methods.
-
- No new tests.
-
- * platform/FractionalLayoutUnit.h:
- (WebCore::FractionalLayoutUnit::abs):
- (FractionalLayoutUnit):
- (WebCore::FractionalLayoutUnit::ceil):
- (WebCore::FractionalLayoutUnit::round):