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): |
- (WebCore::FractionalLayoutUnit::floor): |
- (WebCore::FractionalLayoutUnit::isInBounds): |
- (WebCore::operator<): |
- (WebCore): |
- (WebCore::operator-): |
- |
-2011-12-14 Jer Noble <jer.noble@apple.com> |
- |
- WebAudio: propagate a silence hint through the AudioNode graph. |
- https://bugs.webkit.org/show_bug.cgi?id=74553 |
- |
- Reviewed by Chris Rogers. |
- |
- No new tests; optimization of existing code path, so covered by existing tests. |
- |
- Introduce the concept of a "silent" channel: |
- * platform/audio/AudioChannel.h: |
- (WebCore::AudioChannel::AudioChannel): |
- (WebCore::AudioChannel::set): Clear silent bit. |
- (WebCore::AudioChannel::zero): Set silent bit. |
- (WebCore::AudioChannel::clearSilentFlag): Clear silent bit. |
- (WebCore::AudioChannel::isSilent): Accessor. |
- |
- Optimize a few channel operations when the source or destination channels are silent. |
- * platform/audio/AudioChannel.cpp: |
- (WebCore::AudioChannel::scale): No-op on a silent channel. |
- (WebCore::AudioChannel::copyFrom): zero() when source is silent. |
- (WebCore::AudioChannel::copyFromRange): possibly zero() when source is silent. |
- (WebCore::AudioChannel::sumFrom): No-op when source is silent. |
- (WebCore::AudioChannel::maxAbsValue): 0 on a silent channel. |
- |
- Optimize a few bus operations when the source or destination channels are silent. |
- * platform/audio/AudioBus.cpp: |
- (WebCore::AudioBus::processWithGainFromMonoStereo): No-op if source is silent and either |
- the destination bus is silent, or the output is not summed to the destination. |
- (WebCore::AudioBus::copyWithSampleAccurateGainValuesFrom): zero() if the source is silent |
- and the lengths of the gain values, source, and destination match. |
- (WebCore::AudioBus::createBySampleRateConverting): Return an empty bus if the source is silent. |
- (WebCore::AudioBus::createByMixingToMono): Ditto; clear the destination's silent bit otherwise. |
- (WebCore::AudioBus::isSilent): Return whether all channels are silent. |
- (WebCore::AudioBus::clearSilentFlag): Clear silent bit of constituent channels. |
- * platform/audio/AudioBus.h: |
- |
- Make sure that classes which generate audio clear their busses' silent bit. |
- * webaudio/AudioBufferSourceNode.cpp: |
- (WebCore::AudioBufferSourceNode::process): Ditto. |
- (WebCore::AudioBufferSourceNode::renderFromBuffer): Ditto. |
- (WebCore::AudioBufferSourceNode::propagatesSilence): Propagate silence only when the source node |
- has nothing left to render. |
- * webaudio/AudioBufferSourceNode.h: |
- (WebCore::AudioBufferSourceNode::playbackState): Made const correct. |
- (WebCore::AudioBufferSourceNode::isPlaying): Added simple accessor. |
- (WebCore::AudioBufferSourceNode::hasFinished): Ditto. |
- * webaudio/AudioDestinationNode.h: |
- (WebCore::AudioDestinationNode::currentSampleFrame): Made const correct. |
- (WebCore::AudioDestinationNode::currentTime): Ditto. |
- |
- Audio nodes should not process audio data when the input is silent and the nodes will propagate silences. |
- * webaudio/AudioNode.cpp: |
- (WebCore::AudioNode::processIfNecessary): |
- (WebCore::AudioNode::inputsAreSilent): Convenience function which walk over the node's inputs. |
- (WebCore::AudioNode::silenceOutputs): Ditto. |
- (WebCore::AudioNode::unsilenceOutputs): Ditto. |
- * webaudio/AudioNode.h: |
- (WebCore::AudioNode::propagatesSilence): |
- |
- These Nodes can generate audio when given silent input, so return false from propagatesSilence. |
- * Modules/webaudio/Oscillator.h: |
- (WebCore::Oscillator::propagatesSilence): Added. |
- |
-2012-04-10 Yi Shen <yi.4.shen@nokia.com> |
- |
- Pressing enter on blank line after bullet deletes entire bulleted line. |
- https://bugs.webkit.org/show_bug.cgi?id=82690 |
- |
- Reviewed by Enrica Casucci. |
- |
- In CompositeEditCommand::breakOutOfEmptyListItem(), it checks the empty list item's renderer's siblings |
- to decide which empty part of the list should be removed. However, if the empty list item's renderer is |
- wrapped by an anonymous block, e.g. <ul><li>hello</li><br>^</ul>, the check may fail. So, we use isListItem |
- on the empty list node's siblings instead. |
- |
- No new tests : added new test case in the existing test (break-out-of-empty-list-item.html) |
- |
- * editing/CompositeEditCommand.cpp: |
- (WebCore::CompositeEditCommand::breakOutOfEmptyListItem): |
- |
-2012-04-10 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: Inspect Element - Edit as HTML - scrolling bug |
- https://bugs.webkit.org/show_bug.cgi?id=83563 |
- |
- mousedown in the scrollbar focuses the Elements tree outline container DIV element, |
- so the corresponding mousedown event should be consumed in the AT_TARGET phase. |
- |
- Reviewed by Yury Semikhatsky. |
- |
- * inspector/front-end/ElementsTreeOutline.js: |
- (WebInspector.ElementsTreeElement.prototype._startEditingAsHTML.consume): |
- (WebInspector.ElementsTreeElement.prototype._startEditingAsHTML.dispose): |
- (WebInspector.ElementsTreeElement.prototype._startEditingAsHTML): |
- |
-2012-04-10 Dinu Jacob <dinu.jacob@nokia.com> |
- |
- Remove the unused function WebCore::toIconIndex |
- https://bugs.webkit.org/show_bug.cgi?id=83037 |
- |
- Reviewed by Kentaro Hara. |
- |
- * WebCore.order: |
- * dom/IconURL.cpp: |
- * dom/IconURL.h: |
- (WebCore): |
- |
-2012-04-10 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: make error a string on the front-end side, not an object. |
- https://bugs.webkit.org/show_bug.cgi?id=83570 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- We already expect it to be a string in all the code, we never use the error code in it. |
- |
- * inspector/front-end/InspectorBackend.js: |
- (InspectorBackendClass.prototype.dispatch): |
- |
-2012-04-10 Rob Buis <rbuis@rim.com> |
- |
- getElementsByTagName unable to find SVG camelCase elements imported into HTML |
- https://bugs.webkit.org/show_bug.cgi?id=46800 |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- Implement getElementsByTagName according to the algorithm in |
- http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#concept-getelementsbytagname. |
- If the owner document of the element is html, the new class HTMLTagNodeList deals with |
- finding the match(es) based on this algorithm. If the owner document is non HTML, the existing |
- TagNodeList is used. |
- |
- Implement getElementsByTagNameNS according to the algorithm in |
- http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#concept-getelementsbytagnamens. |
- The existing TagNodeList implements this algorithm. |
- |
- Cached results may have less hits after this change. Tag names that are equal when case |
- insensitive but different when case sensitive can't share the result due to above algorithms, i.e. |
- they would match differently in the non html part of the document. |
- |
- Tests: fast/dom/getElementsByTagName-localName-matching.html |
- fast/dom/getElementsByTagName-localName-matching2.xhtml |
- svg/dom/getElementsByTagName-localName-matching.html |
- |
- * dom/Node.cpp: |
- (WebCore::Node::getElementsByTagName): create TagNodeList depending on owner document type. |
- (WebCore::Node::getElementsByTagNameNS): do not lowercase localName for html. |
- * dom/TagNodeList.cpp: |
- (WebCore::HTMLTagNodeList::HTMLTagNodeList): add specialized TagNodeList for html matching rules. |
- (WebCore): |
- (WebCore::HTMLTagNodeList::nodeMatches): |
- * dom/TagNodeList.h: |
- (TagNodeList): |
- (HTMLTagNodeList): |
- (WebCore::HTMLTagNodeList::create): |
- |
-2012-04-09 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: [Device Metrics] Introduce the "Fit window" option |
- https://bugs.webkit.org/show_bug.cgi?id=83280 |
- |
- This change adds the "Fit window" option to the Settings pane of Web Inspector, which lets users |
- resize the FrameView to fit the WebViewImpl size. When the user resizes the browser window |
- in the device metrics override mode with the option enabled, the FrameView follows |
- to match WebViewImpl by at least one dimension. |
- |
- Reviewed by Pavel Feldman. |
- |
- * English.lproj/localizedStrings.js: |
- * inspector/Inspector.json: |
- * inspector/InspectorClient.h: |
- (WebCore::InspectorClient::overrideDeviceMetrics): |
- (WebCore::InspectorClient::autoZoomPageToFitWidth): |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::InspectorInstrumentation::shouldApplyScreenWidthOverrideImpl): |
- (WebCore): |
- (WebCore::InspectorInstrumentation::shouldApplyScreenHeightOverrideImpl): |
- * inspector/InspectorInstrumentation.h: |
- (InspectorInstrumentation): |
- (WebCore::InspectorInstrumentation::shouldApplyScreenWidthOverride): |
- (WebCore): |
- (WebCore::InspectorInstrumentation::shouldApplyScreenHeightOverride): |
- * inspector/InspectorPageAgent.cpp: |
- (PageAgentState): |
- (WebCore::InspectorPageAgent::restore): |
- (WebCore::InspectorPageAgent::disable): |
- (WebCore::InspectorPageAgent::setDeviceMetricsOverride): |
- (WebCore::InspectorPageAgent::updateViewMetrics): |
- * inspector/InspectorPageAgent.h: |
- * inspector/front-end/Settings.js: |
- * inspector/front-end/SettingsScreen.js: |
- (WebInspector.SettingsScreen.prototype._createDeviceMetricsElement): |
- * inspector/front-end/UserAgentSupport.js: |
- * inspector/front-end/helpScreen.css: |
- (.help-content input[type=checkbox]): |
- * page/DOMWindow.cpp: |
- (WebCore::DOMWindow::innerHeight): |
- (WebCore::DOMWindow::innerWidth): |
- |
-2012-04-10 Ilya Tikhonovsky <loislo@chromium.org> |
- |
- Web Inspector: use maxJSObjectId that is provided by back-end. |
- https://bugs.webkit.org/show_bug.cgi?id=82451 |
- |
- Summary view can filter objects in snapshot. It uses maxJSObjectId for this. |
- There was no such field in the profile header at the |
- moment but I've landed a patch in downstream. |
- |
- Reviewed by Yury Semikhatsky. |
- |
- * bindings/js/ScriptHeapSnapshot.h: |
- (WebCore): |
- (WebCore::ScriptHeapSnapshot::maxSnapshotJSObjectId): |
- * bindings/v8/ScriptHeapSnapshot.cpp: |
- (WebCore::ScriptHeapSnapshot::maxSnapshotJSObjectId): |
- (WebCore): |
- * bindings/v8/ScriptHeapSnapshot.h: |
- (WebCore): |
- (ScriptHeapSnapshot): |
- * inspector/InspectorProfilerAgent.cpp: |
- (WebCore::InspectorProfilerAgent::createSnapshotHeader): |
- * inspector/front-end/DetailedHeapshotView.js: |
- (WebInspector.HeapSnapshotConstructorsDataGrid): |
- (WebInspector.HeapSnapshotConstructorsDataGrid.prototype.setDataSource): |
- (WebInspector.HeapSnapshotConstructorsDataGrid.prototype.populateChildren): |
- (WebInspector.HeapSnapshotConstructorsDataGrid.prototype._filterSelectIndexChanged): |
- (WebInspector.DetailedHeapshotView.prototype._changeFilter): |
- * inspector/front-end/HeapSnapshot.js: |
- (WebInspector.HeapSnapshot.prototype.updateStaticData): |
- * inspector/front-end/HeapSnapshotProxy.js: |
- |
-2012-04-09 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: annotate front-end for newer closure compiler. |
- https://bugs.webkit.org/show_bug.cgi?id=83478 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- This change mostly adds annotations to bound functions and !!bool expressions. |
- As a result, it makes closure compiler v20120305 happy. |
- |
- * inspector/Inspector.json: |
- * inspector/front-end/BreakpointManager.js: |
- * inspector/front-end/CSSStyleModel.js: |
- * inspector/front-end/ConsoleView.js: |
- (WebInspector.ConsoleView.prototype.evalInInspectedWindow.evalCallback): |
- (WebInspector.ConsoleView.prototype.evalInInspectedWindow): |
- * inspector/front-end/DOMAgent.js: |
- (WebInspector.DOMNode.prototype.removeAttribute): |
- (WebInspector.DOMAgent.prototype.pushNodeToFrontend): |
- * inspector/front-end/DebuggerModel.js: |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModelResourceBinding.prototype.canSetContent): |
- * inspector/front-end/ElementsPanel.js: |
- * inspector/front-end/ExtensionServer.js: |
- (WebInspector.ExtensionServer.prototype._onEvaluateOnInspectedPage): |
- * inspector/front-end/ObjectPropertiesSection.js: |
- * inspector/front-end/RemoteObject.js: |
- * inspector/front-end/Resource.js: |
- (WebInspector.ResourceDomainModelBinding.prototype.canSetContent): |
- * inspector/front-end/ResourceUtils.js: |
- * inspector/front-end/ScopeChainSidebarPane.js: |
- * inspector/front-end/Script.js: |
- (WebInspector.Script.prototype.editSource): |
- * inspector/front-end/ScriptFormatter.js: |
- (WebInspector.ScriptFormatter.prototype.get _worker): |
- * inspector/front-end/WorkerManager.js: |
- |
-2012-04-09 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: searching document with no documentElement results in 0x0 access. |
- https://bugs.webkit.org/show_bug.cgi?id=83483 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Added the null check. |
- |
- Test: inspector/elements/dom-search-crash.html |
- |
- * inspector/InspectorDOMAgent.cpp: |
- (WebCore::InspectorDOMAgent::performSearch): |
- |
-2012-04-10 Patrick Gansterer <paroga@webkit.org> |
- |
- [CMake] Add missing source files to build system |
- |
- * CMakeLists.txt: |
- |
-2012-04-10 Kentaro Hara <haraken@chromium.org> |
- |
- Unreviewed. Fixed AppleWin and Chromium-win build failure. |
- |
- Renamed 'exceptionNameDescription' to per-file variable name to avoid |
- name conflict. |
- |
- * Modules/indexeddb/IDBDatabaseException.cpp: |
- (WebCore::IDBDatabaseException::initializeDescription): |
- * Modules/webdatabase/SQLException.cpp: |
- (WebCore::SQLException::initializeDescription): |
- * dom/EventException.cpp: |
- (WebCore::EventException::initializeDescription): |
- * dom/RangeException.cpp: |
- (WebCore::RangeException::initializeDescription): |
- * fileapi/FileException.cpp: |
- (WebCore::FileException::initializeDescription): |
- * fileapi/OperationNotAllowedException.cpp: |
- (WebCore::OperationNotAllowedException::initializeDescription): |
- * svg/SVGException.cpp: |
- (WebCore::SVGException::initializeDescription): |
- * xml/XPathException.cpp: |
- (WebCore::XPathException::initializeDescription): |
- |
-2012-04-10 Kentaro Hara <haraken@chromium.org> |
- |
- Unreviewed. Fixed AppleWin and Chromium-win build failure. |
- |
- Renamed 'exceptions' to 'exceptionNameDescription' to avoid |
- variable name conflict. |
- |
- * Modules/indexeddb/IDBDatabaseException.cpp: |
- (WebCore::IDBDatabaseException::initializeDescription): |
- * Modules/webdatabase/SQLException.cpp: |
- (WebCore::SQLException::initializeDescription): |
- * dom/EventException.cpp: |
- (WebCore::EventException::initializeDescription): |
- * dom/RangeException.cpp: |
- (WebCore::RangeException::initializeDescription): |
- * fileapi/FileException.cpp: |
- (WebCore::FileException::initializeDescription): |
- * fileapi/OperationNotAllowedException.cpp: |
- (WebCore::OperationNotAllowedException::initializeDescription): |
- * svg/SVGException.cpp: |
- (WebCore::SVGException::initializeDescription): |
- * xml/XPathException.cpp: |
- (WebCore::XPathException::initializeDescription): |
- |
-2012-04-09 Lu Guanqun <guanqun.lu@intel.com> |
- |
- combine two arrays in XPathException into one |
- https://bugs.webkit.org/show_bug.cgi?id=83442 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests required. |
- |
- * xml/XPathException.cpp: |
- (XPathExceptionNameDescription): |
- (WebCore): |
- (WebCore::XPathException::initializeDescription): |
- |
-2012-04-09 Lu Guanqun <guanqun.lu@intel.com> |
- |
- combine exceptionNames and exceptionDescriptions in IDBDatabaseException.cpp into one array |
- https://bugs.webkit.org/show_bug.cgi?id=83433 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests required. |
- |
- * Modules/indexeddb/IDBDatabaseException.cpp: |
- (IDBDatabaseExceptionNameDescription): |
- (WebCore): |
- (WebCore::IDBDatabaseException::initializeDescription): |
- |
-2012-04-09 Lu Guanqun <guanqun.lu@intel.com> |
- |
- combine two arrays in SQLException.cpp into one |
- https://bugs.webkit.org/show_bug.cgi?id=83452 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests required. |
- |
- * Modules/webdatabase/SQLException.cpp: |
- (SQLExceptionNameDescription): |
- (WebCore): |
- (WebCore::SQLException::initializeDescription): |
- |
-2012-04-09 Lu Guanqun <guanqun.lu@intel.com> |
- |
- combine two arrays in EventException.cpp into one |
- https://bugs.webkit.org/show_bug.cgi?id=83451 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests required. |
- |
- * dom/EventException.cpp: |
- (EventExceptionNameDescription): |
- (WebCore): |
- (WebCore::EventException::initializeDescription): |
- |
-2012-04-09 Lu Guanqun <guanqun.lu@intel.com> |
- |
- combine two arrays in RangeException.cpp into one |
- https://bugs.webkit.org/show_bug.cgi?id=83450 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests required. |
- |
- * dom/RangeException.cpp: |
- (RangeExceptionNameDescription): |
- (WebCore): |
- (WebCore::RangeException::initializeDescription): |
- |
-2012-04-09 No'am Rosenthal <noam.rosenthal@nokia.com> |
- |
- [Texmap] Improve TextureMapperGL readability |
- https://bugs.webkit.org/show_bug.cgi?id=83477 |
- |
- Change the debugging macros for TextureMapperGL, so that the GL_CMD call can include a semicolon. |
- Modify some if blocks to have an early return. |
- |
- Reviewed by Martin Robinson. |
- |
- No new functionality. |
- |
- * platform/graphics/texmap/TextureMapperGL.cpp: |
- (WebCore::TextureMapperGLData::SharedGLData::scissorClip): |
- (WebCore::TextureMapperGLData::SharedGLData::applyCurrentClip): |
- (WebCore::TextureMapperGLData::SharedGLData::~SharedGLData): |
- (WebCore::TextureMapperGLData::initializeStencil): |
- (WebCore::TextureMapperGL::beginPainting): |
- (WebCore::TextureMapperGL::endPainting): |
- (WebCore::TextureMapperGL::drawTexture): |
- (WebCore::BitmapTextureGL::didReset): |
- (WebCore::BitmapTextureGL::updateContents): |
- (WebCore::BitmapTextureGL::initializeStencil): |
- (WebCore::BitmapTextureGL::bind): |
- (WebCore::BitmapTextureGL::~BitmapTextureGL): |
- (WebCore::TextureMapperGL::bindSurface): |
- (WebCore::TextureMapperGL::beginClip): |
- |
-2012-04-09 Lu Guanqun <guanqun.lu@intel.com> |
- |
- combine two arrays in FileException.cpp into one |
- https://bugs.webkit.org/show_bug.cgi?id=83449 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests required. |
- |
- * fileapi/FileException.cpp: |
- (FileExceptionNameDescription): |
- (WebCore): |
- (WebCore::FileException::initializeDescription): |
- |
-2012-04-09 Lu Guanqun <guanqun.lu@intel.com> |
- |
- combine two arrays in OperationNotAllowedException.cpp into one |
- https://bugs.webkit.org/show_bug.cgi?id=83445 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests required. |
- |
- * fileapi/OperationNotAllowedException.cpp: |
- (OperationNotAllowedExceptionNameDescription): |
- (WebCore): |
- (WebCore::OperationNotAllowedException::initializeDescription): |
- |
-2012-04-09 Shinya Kawanaka <shinyak@chromium.org> |
- |
- Assert triggers VisibleSelection::adjustSelectionToAvoidCrossingShadowBoundaries. |
- https://bugs.webkit.org/show_bug.cgi?id=83118 |
- |
- Reviewed by Hajime Morita. |
- |
- VisibleSelection::adjustSelectionToAvoidCrossingShadowBoundaries did not work correctly. |
- There was a case that selection crosses shadow boundaries. |
- |
- This patch introduces a class TreeScopeAdjuster, which enables us to adjust Node or Position |
- into a specified tree scope. |
- |
- Test: fast/dom/shadow/selections-in-shadow.html |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.ext.in: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * dom/DOMAllInOne.cpp: |
- * dom/TreeScope.h: |
- (TreeScope): |
- * dom/TreeScopeAdjuster.cpp: Added. |
- (WebCore): |
- (WebCore::TreeScopeAdjuster::TreeScopeAdjuster): |
- (WebCore::TreeScopeAdjuster::ancestorInThisScope): |
- Returns the node itself if it's in the same tree scope. |
- Otherwise, this method checks the shadow ancestor of the node recursively. |
- If no corresponding node is found, 0 will be returned. |
- (WebCore::TreeScopeAdjuster::adjustPositionBefore): |
- (WebCore::TreeScopeAdjuster::adjustPositionAfter): |
- * dom/TreeScopeAdjuster.h: Added. |
- (WebCore): |
- (TreeScopeAdjuster): |
- (WebCore::TreeScopeAdjuster::treeScope): |
- * editing/VisibleSelection.cpp: |
- (WebCore::VisibleSelection::adjustSelectionToAvoidCrossingShadowBoundaries): |
- |
-2012-04-09 Lu Guanqun <guanqun.lu@intel.com> |
- |
- combine two arrays in SVGException.cpp into one |
- https://bugs.webkit.org/show_bug.cgi?id=83444 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests required. |
- |
- * svg/SVGException.cpp: |
- (SVGExceptionNameDescription): |
- (WebCore): |
- (WebCore::SVGException::initializeDescription): |
- |
-2012-04-09 Lu Guanqun <guanqun.lu@intel.com> |
- |
- combine two arrays in XMLHttpRequestException.cpp into one |
- https://bugs.webkit.org/show_bug.cgi?id=83443 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests requied. |
- |
- * xml/XMLHttpRequestException.cpp: |
- (XMLHttpRequestExceptionNameDescription): |
- (WebCore): |
- (WebCore::XMLHttpRequestException::initializeDescription): |
- |
-2012-04-09 No'am Rosenthal <noam.rosenthal@nokia.com> |
- |
- [WK2] Enable using a single ShareableBitmap for multiple updates |
- https://bugs.webkit.org/show_bug.cgi?id=83424 |
- |
- Modify BitmapTexture::updateContents to include a source offset. |
- This allows us to update a texture from a sub-image. |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- Tested by existing API tests. |
- |
- * platform/graphics/texmap/TextureMapper.h: |
- (BitmapTexture): |
- * platform/graphics/texmap/TextureMapperGL.cpp: |
- (WebCore::BitmapTextureGL::didReset): |
- (WebCore::driverSupportsBGRASwizzling): |
- (WebCore::BitmapTextureGL::updateContents): |
- * platform/graphics/texmap/TextureMapperGL.h: |
- (WebCore::BitmapTextureGL::textureTarget): |
- (BitmapTextureGL): |
- * platform/graphics/texmap/TextureMapperImageBuffer.cpp: |
- (WebCore::BitmapTextureImageBuffer::updateContents): |
- * platform/graphics/texmap/TextureMapperImageBuffer.h: |
- (BitmapTextureImageBuffer): |
- |
-2012-04-09 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Viewport is not filled when out of texture memory on mac |
- https://bugs.webkit.org/show_bug.cgi?id=83351 |
- |
- Reviewed by Adrienne Walker. |
- |
- Currently we add gutter quads on the NonCompositedContentHost layer, |
- which lies above another visible layer - the rubberband layer on mac. |
- For this reason, on mac, gutter quads were disabled, as well as forcing |
- the NCCH layer to draw, in order to make the rubberband layer appear. |
- |
- We move the logic for adding gutter quads into CCRenderPass, and add |
- gutter quads for all pixels that are visible through the viewport. |
- This allows us to stop special-casing the NCCH layer, and allows us |
- to skip drawing the layer equally with other layers. We remove the |
- backgroundCoversViewport() flag entirely. |
- |
- In order to do this, we fix a bug in the occlusion tracker, that |
- allowed opaque() layers with skipsDraw to occlude, by making |
- the visibleContentOpaqueRegion() method on the layer classes |
- also return the opaque region for non-tiled layers, always use |
- its value in the occlusion tracker. |
- |
- Unit test: CCLayerTreeHostImplTest.viewportCovered |
- |
- * platform/graphics/chromium/LayerChromium.cpp: |
- (WebCore::LayerChromium::LayerChromium): |
- (WebCore::LayerChromium::pushPropertiesTo): |
- (WebCore::LayerChromium::visibleContentOpaqueRegion): |
- (WebCore): |
- * platform/graphics/chromium/LayerChromium.h: |
- (LayerChromium): |
- * platform/graphics/chromium/TiledLayerChromium.cpp: |
- (WebCore::TiledLayerChromium::prepareToUpdateTiles): |
- (WebCore::TiledLayerChromium::visibleContentOpaqueRegion): |
- * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
- (WebCore::CCLayerImpl::CCLayerImpl): |
- (WebCore::CCLayerImpl::visibleContentOpaqueRegion): |
- (WebCore): |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (WebCore::CCLayerImpl::appendQuads): |
- (CCLayerImpl): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::CCLayerTreeHost): |
- (WebCore::CCLayerTreeHost::finishCommitOnImplThread): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.h: |
- (WebCore::CCLayerTreeHost::setBackgroundColor): |
- (CCLayerTreeHost): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (WebCore::CCLayerTreeHostImpl::backgroundColor): |
- (WebCore::CCLayerTreeHostImpl::setBackgroundColor): |
- (CCLayerTreeHostImpl): |
- * platform/graphics/chromium/cc/CCOcclusionTracker.cpp: |
- (WebCore::computeOcclusionBehindLayer): |
- (WebCore::::markOccludedBehindLayer): |
- * platform/graphics/chromium/cc/CCOcclusionTracker.h: |
- (CCOcclusionTrackerBase): |
- (WebCore::CCOcclusionTrackerBase::computeVisibleRegionInScreen): |
- * platform/graphics/chromium/cc/CCRenderPass.cpp: |
- (WebCore::CCRenderPass::appendQuadsToFillScreen): |
- (WebCore): |
- * platform/graphics/chromium/cc/CCRenderPass.h: |
- (WebCore): |
- (CCRenderPass): |
- * platform/graphics/chromium/cc/CCTiledLayerImpl.cpp: |
- (WebCore::CCTiledLayerImpl::appendQuads): |
- (WebCore::CCTiledLayerImpl::visibleContentOpaqueRegion): |
- * platform/graphics/chromium/cc/CCTiledLayerImpl.h: |
- (WebCore::CCTiledLayerImpl::skipsDraw): |
- (CCTiledLayerImpl): |
- |
2012-04-09 Luke Macpherson <macpherson@chromium.org> |
Don't let CSSPropertyWebkitPerspective dereference primitiveValue without null check. |