| Index: Source/WebCore/ChangeLog
 | 
| ===================================================================
 | 
| --- Source/WebCore/ChangeLog	(revision 120770)
 | 
| +++ Source/WebCore/ChangeLog	(working copy)
 | 
| @@ -1,5 +1,662 @@
 | 
| +2012-06-18  James Robinson  <jamesr@chromium.org>
 | 
| +
 | 
| +        [chromium] REGRESSION(r120346) ContentLayerPainter should clear rect to be painted
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89376
 | 
| +
 | 
| +        Reviewed by Adrienne Walker.
 | 
| +
 | 
| +        In r120346, a refactor moved a clearRect()/clip() call from ContentLayerPainter - which all
 | 
| +        ContentLayerChromiums use - out to OpaqueRectTrackingContentLayerDelegate - which all GraphicsLayerChromium
 | 
| +        backed layers use, but which callers using WebContentLayer directly do not use. This meant that the canvas
 | 
| +        wasn't cleared/clipped as WebContentLayerClient.h claimed it would be. This moves the clear and the clip
 | 
| +        into CanvasLayerTextureUpdater which all paths use, including layers that don't use the ContentLayerPainter.
 | 
| +
 | 
| +        * platform/graphics/chromium/ContentLayerChromium.cpp:
 | 
| +        (WebCore::ContentLayerPainter::paint):
 | 
| +        * platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp:
 | 
| +        (WebCore::OpaqueRectTrackingContentLayerDelegate::paintContents):
 | 
| +
 | 
| +2012-06-18  Igor Oliveira  <igor.o@sisa.samsung.com>
 | 
| +
 | 
| +        Unreviewed, rolling out r120119.
 | 
| +        http://trac.webkit.org/changeset/120119
 | 
| +
 | 
| +        Multiple regressions on ClusterFuzz
 | 
| +
 | 
| +        * page/animation/AnimationBase.cpp:
 | 
| +        (WebCore::AnimationBase::updateStateMachine):
 | 
| +        * page/animation/AnimationController.cpp:
 | 
| +        (WebCore::AnimationControllerPrivate::updateAnimations):
 | 
| +        (WebCore::AnimationControllerPrivate::pauseAnimationAtTime):
 | 
| +        (WebCore::AnimationControllerPrivate::pauseTransitionAtTime):
 | 
| +        (WebCore::AnimationController::cancelAnimations):
 | 
| +        (WebCore::AnimationController::updateAnimations):
 | 
| +        * page/animation/ImplicitAnimation.cpp:
 | 
| +        (WebCore::ImplicitAnimation::pauseAnimation):
 | 
| +        (WebCore::ImplicitAnimation::sendTransitionEvent):
 | 
| +        * page/animation/KeyframeAnimation.cpp:
 | 
| +        (WebCore::KeyframeAnimation::KeyframeAnimation):
 | 
| +        (WebCore::KeyframeAnimation::pauseAnimation):
 | 
| +        (WebCore::KeyframeAnimation::endAnimation):
 | 
| +        (WebCore::KeyframeAnimation::sendAnimationEvent):
 | 
| +        * rendering/RenderBlock.cpp:
 | 
| +        (WebCore::RenderBlock::updateFirstLetterStyle):
 | 
| +        (WebCore::RenderBlock::createFirstLetterRenderer):
 | 
| +        * rendering/RenderInline.cpp:
 | 
| +        (WebCore::RenderInline::clippedOverflowRectForRepaint):
 | 
| +        * rendering/RenderObject.cpp:
 | 
| +        * rendering/RenderObject.h:
 | 
| +        (RenderObject):
 | 
| +
 | 
| +2012-06-18  Ryosuke Niwa  <rniwa@webkit.org>
 | 
| +
 | 
| +        REGRESSION(r118414): some pages on concursolutions.com doesn't show up
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89399
 | 
| +
 | 
| +        Reviewed by Adam Barth.
 | 
| +
 | 
| +        The bug was caused by insertAdjacentHTML's not passing context element to createFragmentForInnerOuterHTML.
 | 
| +
 | 
| +        Test: fast/html/adjacent-html-context-element.html
 | 
| +
 | 
| +        * html/HTMLElement.cpp:
 | 
| +        (WebCore::HTMLElement::insertAdjacentHTML):
 | 
| +
 | 
| +2012-06-18  Zhenyao Mo  <zmo@google.com>
 | 
| +
 | 
| +        Fix framebuffer-object-attachment.html failures
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89387
 | 
| +
 | 
| +        Reviewed by Kenneth Russell.
 | 
| +
 | 
| +        * html/canvas/WebGLFramebuffer.cpp: fix detachment behavior with depth/stencil/depth_stencil conflicts
 | 
| +        (WebCore::WebGLFramebuffer::setAttachmentForBoundFramebuffer):
 | 
| +        (WebCore::WebGLFramebuffer::removeAttachmentFromBoundFramebuffer):
 | 
| +        * html/canvas/WebGLFramebuffer.h:
 | 
| +        (WebGLFramebuffer):
 | 
| +        * html/canvas/WebGLRenderingContext.cpp:
 | 
| +        (WebCore):
 | 
| +        (WebCore::WebGLRenderingContext::framebufferRenderbuffer): move logic to WebGLFramebuffer
 | 
| +        (WebCore::WebGLRenderingContext::framebufferTexture2D): Ditto.
 | 
| +        (WebCore::WebGLRenderingContext::getParameter): Correct the wrong assumption that it's always checking the drawingbuffer's DEPTH_BITS/STENCIL_BITS
 | 
| +        * html/canvas/WebGLRenderingContext.h:
 | 
| +        (WebGLRenderingContext):
 | 
| +
 | 
| +2012-06-18  Ian Vollick  <vollick@chromium.org>
 | 
| +
 | 
| +        [chromium] Ensure that skipping frames during an accelerated animation doesn't cause starvation
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=87766
 | 
| +
 | 
| +        Reviewed by James Robinson.
 | 
| +
 | 
| +        Unit tests:
 | 
| +            CCLayerTreeHostTestCheckerboardDoesNotStarveDraws.runMultiThread
 | 
| +            CCSchedulerStateMachineTest.TestFailedDrawsWillEventuallyForceADrawAfterTheNextCommit
 | 
| +
 | 
| +        * platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp:
 | 
| +        (WebCore::CCSchedulerStateMachine::CCSchedulerStateMachine):
 | 
| +        (WebCore::CCSchedulerStateMachine::updateState):
 | 
| +        (WebCore::CCSchedulerStateMachine::didDrawIfPossibleCompleted):
 | 
| +        (WebCore::CCSchedulerStateMachine::setMaximumNumberOfFailedDrawsBeforeDrawIsForced):
 | 
| +        (WebCore):
 | 
| +        * platform/graphics/chromium/cc/CCSchedulerStateMachine.h:
 | 
| +        (CCSchedulerStateMachine):
 | 
| +
 | 
| +2012-06-18  Nico Weber  <thakis@chromium.org>
 | 
| +
 | 
| +        [chromium/mac] Unbreak smooth scrolling.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89327
 | 
| +
 | 
| +        Reviewed by Dimitri Glazkov.
 | 
| +
 | 
| +        Broken by Sam in r115589 / r115591.
 | 
| +
 | 
| +        * platform/mac/ScrollAnimatorMac.mm:
 | 
| +        (WebCore::scrollAnimationEnabledForSystem):
 | 
| +
 | 
|  2012-06-18  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
|  
 | 
| +        Unreviewed, rolling out r120541, r120547, and r120548.
 | 
| +        http://trac.webkit.org/changeset/120541
 | 
| +        http://trac.webkit.org/changeset/120547
 | 
| +        http://trac.webkit.org/changeset/120548
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89383
 | 
| +
 | 
| +        This approach doesn't work for WebKit2 (Requested by abarth on
 | 
| +        #webkit).
 | 
| +
 | 
| +        * testing/InternalSettings.cpp:
 | 
| +        (WebCore::InternalSettings::InternalSettings):
 | 
| +        (WebCore::InternalSettings::restoreTo):
 | 
| +        * testing/InternalSettings.h:
 | 
| +        (InternalSettings):
 | 
| +
 | 
| +2012-06-18  Yong Li  <yoli@rim.com>
 | 
| +
 | 
| +        [BlackBerry] NetworkJob::startNewJobWithRequest() should check the frame pointer
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89369
 | 
| +
 | 
| +        Reviewed by Antonio Gomes.
 | 
| +
 | 
| +        NetworkJob::startNewJobWithRequest() should stop proceeding if the frame is null,
 | 
| +        which means it is a PingLoader job and should just finish now.
 | 
| +
 | 
| +        * platform/network/blackberry/NetworkJob.cpp:
 | 
| +        (WebCore::NetworkJob::startNewJobWithRequest):
 | 
| +
 | 
| +2012-06-18  Dan Bernstein  <mitz@apple.com>
 | 
| +
 | 
| +        Ideographic comma and full-stops are mishandled in linebreak
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=87041
 | 
| +
 | 
| +        Reviewed by Alexey Proskuryakov.
 | 
| +
 | 
| +        Test: fast/text/line-breaks-after-ideographic-comma-or-full-stop-2.html
 | 
| +
 | 
| +        Specifically, line breaks were always allowed after an ideographic comma or full stop, even
 | 
| +        before a closing bracket.
 | 
| +
 | 
| +        * rendering/break_lines.cpp:
 | 
| +        (WebCore::shouldBreakAfter): Removed code that unconditionally allowed line breaks after
 | 
| +        ideographic commas and full stops, which was added for <http://webkit.org/b/17411> to work
 | 
| +        around an issue in Unicode 5.0. Current line break iterator implementations are based on
 | 
| +        newer versions of Unicode, which do not have that issue, so we can use them instead of the
 | 
| +        hardcoded approximate rule.
 | 
| +
 | 
| +2012-06-18  Martin Robinson  <mrobinson@igalia.com>
 | 
| +
 | 
| +        [TextureMapper] Rename shader variables to match the naming scheme of the newer filter shaders
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89324
 | 
| +
 | 
| +        Reviewed by Noam Rosenthal.
 | 
| +
 | 
| +        Rename shader variables to align them with those in the new filter shaders.
 | 
| +
 | 
| +        No new tests. This is just a simple refactor.
 | 
| +
 | 
| +        * platform/graphics/texmap/TextureMapperShaderManager.cpp:
 | 
| +        Rename shader variables so that uniforms are prefixed by "u_", attributes by "a_",
 | 
| +        and texture samplers by "s_".
 | 
| +
 | 
| +2012-06-18  Alexei Filippov  <alexeif@chromium.org>
 | 
| +
 | 
| +        Web Inspector: Implement native memory bar diagram
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89106
 | 
| +
 | 
| +        Reviewed by Pavel Feldman.
 | 
| +
 | 
| +        * inspector/front-end/NativeMemorySnapshotView.js:
 | 
| +        (WebInspector.NativeMemoryBarChart):
 | 
| +        (WebInspector.NativeMemoryBarChart.prototype._updateStats):
 | 
| +        (WebInspector.NativeMemoryBarChart.prototype.willHide):
 | 
| +        (WebInspector.NativeMemoryBarChart.prototype.wasShown):
 | 
| +        (WebInspector.NativeMemoryBarChart.prototype._updateView):
 | 
| +        * inspector/front-end/ProfileLauncherView.js:
 | 
| +        (WebInspector.ProfileLauncherView):
 | 
| +        * inspector/front-end/nativeMemoryProfiler.css:
 | 
| +        (.memory-bar-chart-name):
 | 
| +        (.memory-bar-chart-bar):
 | 
| +        (.memory-bar-chart-size):
 | 
| +        (.memory-bar-chart-total):
 | 
| +
 | 
| +2012-06-18  Mike West  <mkwst@chromium.org>
 | 
| +
 | 
| +        Crash in CSPSource::parseSource
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89353
 | 
| +
 | 
| +        Reviewed by Adam Barth.
 | 
| +
 | 
| +        Test: http/tests/security/contentSecurityPolicy/source-list-parsing-malformed-meta.html
 | 
| +
 | 
| +        * page/ContentSecurityPolicy.cpp:
 | 
| +        (WebCore::CSPSourceList::parseSource):
 | 
| +            Checking that we're not past the end of the string before deref.
 | 
| +
 | 
| +2012-06-18  Robert Hogan  <robert@webkit.org>
 | 
| +
 | 
| +        CSS 2.1 failure: table-height-algorithm-012 fails
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=85652
 | 
| +
 | 
| +        Reviewed by Julien Chaffraix.
 | 
| +
 | 
| +        Test: css2.1/20110323/table-height-algorithm-012.htm
 | 
| +              fast/css/vertical-align-baseline-rowspan-001.htm
 | 
| +              fast/css/vertical-align-baseline-rowspan-002.htm
 | 
| +              fast/css/vertical-align-baseline-rowspan-003.htm
 | 
| +              fast/css/vertical-align-baseline-rowspan-004.htm
 | 
| +              fast/css/vertical-align-baseline-rowspan-005.htm
 | 
| +              fast/css/vertical-align-baseline-rowspan-006.htm
 | 
| +              fast/css/vertical-align-baseline-rowspan-007.htm
 | 
| +              fast/css/vertical-align-baseline-rowspan-008.htm
 | 
| +              fast/css/vertical-align-baseline-rowspan-009.htm
 | 
| +
 | 
| +        A spanning cell with Vertical-align set to 'baseline' should align the cell's content baseline 
 | 
| +        (which is the bottom of the first line of text or in-flow content) with the baseline of the first of the rows it spans.
 | 
| +
 | 
| +        * rendering/RenderTableSection.cpp:
 | 
| +        (WebCore::RenderTableSection::calcRowLogicalHeight): Only calculate the baseline for the first row in a rowspan. This
 | 
| +          ensures that any height added to the rowspan from the baseline is only added to the first row in the span rather than
 | 
| +          to each of them.
 | 
| +        (WebCore::RenderTableSection::layoutRows): Rather than get the baseline for each row in a rowspan (with the result that
 | 
| +          only the baseline for the last row actually sticks), calculate it for the first row in the rowspan only. This function is
 | 
| +          inefficient when handling rowspans so this doesn't fix the fact that redundant calculations are performed on each subsequent
 | 
| +          row in the span - that should be done separately.
 | 
| +
 | 
| +2012-06-18  Hayato Ito  <hayato@chromium.org>
 | 
| +
 | 
| +        Event dispatcher should use InsertionPoint::hasDistribution instead of InsertinPoint::isActive in re-targeting.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89180
 | 
| +
 | 
| +        Reviewed by Dimitri Glazkov.
 | 
| +
 | 
| +        If an event is fired on a fallback element within a insertion
 | 
| +        point which does not select any nodes, the result of event's
 | 
| +        re-targeting will be wrong since it uses
 | 
| +        InsertionPoint::isActive() to judge an existence of a lower boundary.
 | 
| +        That must use InsertionPoint::hasDistribution().
 | 
| +
 | 
| +        Test: fast/dom/shadow/shadow-dom-event-dispatching.html
 | 
| +
 | 
| +        * dom/EventDispatcher.cpp:
 | 
| +        (WebCore::EventDispatcher::ensureEventAncestors):
 | 
| +
 | 
| +2012-06-18  Tony Payne  <tpayne@chromium.org>
 | 
| +
 | 
| +       [chromium] Add iccjpeg and qcms to chromium port
 | 
| +       https://bugs.webkit.org/show_bug.cgi?id=81974
 | 
| +
 | 
| +       Reviewed by Adam Barth.
 | 
| +
 | 
| +       Covered by existing layout tests which will be rebaselined.
 | 
| +
 | 
| +       * WebCore.gyp/WebCore.gyp: Add qcms to the build.
 | 
| +       * platform/image-decoders/ImageDecoder.h:
 | 
| +       (WebCore::ImageDecoder::qcmsOutputDeviceProfile): Return an sRGB profile.
 | 
| +       On OSX, return the default RGB profile. Add FIXME to use the user's
 | 
| +       monitor profile and verify that profile for other platforms.
 | 
| +
 | 
| +       * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
 | 
| +       (turboSwizzled): For libjpeg-turbo, JCS_EXT_BGRA and JCS_EXT_RGBA are the
 | 
| +       two known output color spaces for which the decoder uses a data swizzle.
 | 
| +       (colorSpaceHasAlpha): JPEG's have no alpha in the output color space. For
 | 
| +       libjpeg-turbo, alpha may be present in the swizzled output color space.
 | 
| +
 | 
| +       (WebCore::JPEGImageReader::JPEGImageReader):
 | 
| +       (WebCore::JPEGImageReader::close):
 | 
| +       (WebCore::JPEGImageReader::decode): For QCMSLIB, create the color transform
 | 
| +       to use during decoding, and ensure we switch to inputing RGBA data to qcms
 | 
| +       even if the desired output data is BGRA: outputScanlines() sends BGRA data
 | 
| +       to the frame buffer following color correction if needed.
 | 
| +       (JPEGImageReader):
 | 
| +       (WebCore::JPEGImageReader::colorTransform): qcms color transform getter.
 | 
| +       (WebCore::JPEGImageReader::createColorTransform): Create color transform.
 | 
| +       Release the existing transform (if any) and assign to the color transform
 | 
| +       created from the color profile data.
 | 
| +       (WebCore::JPEGImageDecoder::outputScanlines): Minor style fix. Apply color
 | 
| +       transform to each decoded image row.
 | 
| +
 | 
| +       * platform/image-decoders/png/PNGImageDecoder.cpp:
 | 
| +       (WebCore::PNGImageReader::PNGImageReader):
 | 
| +       (WebCore::PNGImageReader::close):
 | 
| +       (WebCore::PNGImageReader::currentBufferSize): Move this adjacent to other
 | 
| +       setters and getters.
 | 
| +       (WebCore::PNGImageReader::decodingSizeOnly): Ditto.
 | 
| +       (WebCore::PNGImageReader::setHasAlpha): Ditto.
 | 
| +       (WebCore::PNGImageReader::hasAlpha): Ditto.
 | 
| +       (WebCore::PNGImageReader::interlaceBuffer): Ditto.
 | 
| +       (WebCore::PNGImageReader::createRowBuffer): Creates a temporary row buffer,
 | 
| +       used when a color transform is applied to the decoded image pixels.
 | 
| +       (WebCore::PNGImageReader::rowBuffer): Return the temporary row buffer.
 | 
| +       (WebCore::PNGImageReader::colorTransform): qcms color transform getter.
 | 
| +       (WebCore::PNGImageReader::createColorTransform): Create color transform.
 | 
| +       Release the existing transform (if any) and assign to the color transform
 | 
| +       created from the color profile data.
 | 
| +       (WebCore::PNGImageDecoder::headerAvailable): For QCMSLIB, create the color
 | 
| +       transform to use for decoding. Clear m_colorProfile (not used anymore).
 | 
| +       (WebCore::PNGImageDecoder::rowAvailable): Create temporary row buffer if
 | 
| +       a color transform is needed for decoding. Apply color transform to each
 | 
| +       decoded image row.
 | 
| +
 | 
| +       * platform/image-decoders/skia/ImageDecoderSkia.cpp:
 | 
| +       (WebCore::ImageFrame::setColorProfile): Old method of colorProfiles is no
 | 
| +       longer used. Add a FIXME to remove the old implementation.
 | 
| +       (WebCore::ImageFrame::setStatus): Remove old color correction code.
 | 
| +
 | 
| +2012-06-18  Dan Bernstein  <mitz@apple.com>
 | 
| +
 | 
| +        Column progression direction cannot be set independently of writing direction
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89315
 | 
| +
 | 
| +        Added a column-progression property, which can have the values 'normal' and 'reverse'. When
 | 
| +        set to 'reverse', the first column is positioned at the end side of the block, and
 | 
| +        subsequent columns go from the in the start direction (in the inline column axis case; in
 | 
| +        the block column axis case, the first column coincides with the block and subsequent columns
 | 
| +        go before the block).
 | 
| +
 | 
| +        Reviewed by Darin Adler.
 | 
| +
 | 
| +        Test: fast/multicol/progression-reverse.html
 | 
| +
 | 
| +        * css/CSSComputedStyleDeclaration.cpp:
 | 
| +        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Added handling of the new
 | 
| +        property.
 | 
| +
 | 
| +        * css/CSSParser.cpp:
 | 
| +        (WebCore::CSSParser::parseValue): Added validity check for the new property. The valid
 | 
| +        values are the identifiers 'normal' and 'reverse'.
 | 
| +        * css/CSSPrimitiveValueMappings.h:
 | 
| +        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): Added this mapping from ColumnProgression
 | 
| +        enum values to the identifiers 'normal and 'reverse'.
 | 
| +        (WebCore::CSSPrimitiveValue::operator ColumnProgression): Added this mapping from the
 | 
| +        identifiers 'normal' and 'reverse' to ColumnProgression enum values.
 | 
| +        * css/CSSProperty.cpp:
 | 
| +        (WebCore::CSSProperty::isInheritedProperty): Added the new property to the set of
 | 
| +        non-inherited properties.
 | 
| +        * css/CSSPropertyNames.in: Added -webkit-column-progression.
 | 
| +        * css/StyleBuilder.cpp:
 | 
| +        (WebCore::StyleBuilder::StyleBuilder): Added a handler for the new property.
 | 
| +        * rendering/ColumnInfo.h:
 | 
| +        (WebCore::ColumnInfo::ColumnInfo): Added an initializer for the m_progressionIsReversed
 | 
| +        member variable.
 | 
| +        (WebCore::ColumnInfo::progressionIsReversed): Added this accessor.
 | 
| +        (WebCore::ColumnInfo::setProgressionIsReversed): Ditto.
 | 
| +        (ColumnInfo): Added a m_progressionIsReversed member variable.
 | 
| +        * rendering/RenderBlock.cpp:
 | 
| +        (WebCore::RenderBlock::paintColumnRules): Changed to advance in the reverse direction if
 | 
| +        needed.
 | 
| +        (WebCore::RenderBlock::setDesiredColumnCountAndWidth): Added call to
 | 
| +        ColumnInfo::setProgressionIsReversed(), based on the new property.
 | 
| +        (WebCore::RenderBlock::columnRectAt): Changed to take the progression direction into
 | 
| +        account.
 | 
| +        * rendering/style/RenderStyle.h: Added accessors and initial value for column progression.
 | 
| +        * rendering/style/RenderStyleConstants.h: Added ColumnProgression enum.
 | 
| +        * rendering/style/StyleMultiColData.cpp:
 | 
| +        (WebCore::StyleMultiColData::StyleMultiColData): Added initializer for the m_progression
 | 
| +        member variable.
 | 
| +        (WebCore::StyleMultiColData::operator==): Added equality check for m_progression.
 | 
| +        * rendering/style/StyleMultiColData.h:
 | 
| +        (StyleMultiColData): Added m_progression member variable.
 | 
| +
 | 
| +2012-06-18  Martin Robinson  <mrobinson@igalia.com>
 | 
| +
 | 
| +        [TextureMapper] Replace the source transform with a flip uniform
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89317
 | 
| +
 | 
| +        Reviewed by Noam Rosenthal.
 | 
| +
 | 
| +        No new tests. This should not change any observable behavior.
 | 
| +
 | 
| +        * platform/graphics/texmap/TextureMapperGL.cpp: Instead of building and passing
 | 
| +        the m4src matrix to the shader, just pass a single uniform that says whether or
 | 
| +        not the texture should be flipped.
 | 
| +        * platform/graphics/texmap/TextureMapperShaderManager.cpp: Change the shader programs
 | 
| +        to deal with a flip variable rather than a source matrix.
 | 
| +        (WebCore::TextureMapperShaderProgram::TextureMapperShaderProgram): Instead of getting the location
 | 
| +        of the source matrix, get the location of the flip uniform.
 | 
| +        (WebCore::TextureMapperShaderProgramSimple::TextureMapperShaderProgramSimple): Ditto.
 | 
| +        (WebCore::TextureMapperShaderProgramRectSimple::TextureMapperShaderProgramRectSimple): Ditto.
 | 
| +        (WebCore::TextureMapperShaderProgramOpacityAndMask::TextureMapperShaderProgramOpacityAndMask): Ditto.
 | 
| +        (WebCore::TextureMapperShaderProgramRectOpacityAndMask::TextureMapperShaderProgramRectOpacityAndMask): Ditto.
 | 
| +        * platform/graphics/texmap/TextureMapperShaderManager.h:
 | 
| +        (WebCore::TextureMapperShaderProgram::flipLocation): Added this getter.
 | 
| +        (TextureMapperShaderProgram): Rename the source matrix location member to reflect above changes.
 | 
| +
 | 
| +2012-06-18  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| +
 | 
| +        Unreviewed, rolling out r120598.
 | 
| +        http://trac.webkit.org/changeset/120598
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89359
 | 
| +
 | 
| +        Patch causes crashes on EFL and GTK release builds (Requested
 | 
| +        by zdobersek on #webkit).
 | 
| +
 | 
| +        * platform/graphics/Pattern.h:
 | 
| +        (Pattern):
 | 
| +        * platform/graphics/cairo/PlatformContextCairo.cpp:
 | 
| +        (WebCore::PlatformContextCairo::prepareForFilling):
 | 
| +        * platform/graphics/cairo/PlatformContextCairo.h:
 | 
| +
 | 
| +2012-06-18  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| +
 | 
| +        Unreviewed, rolling out r120592.
 | 
| +        http://trac.webkit.org/changeset/120592
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89357
 | 
| +
 | 
| +        Broke v8 bindings on windows. (Requested by atwilson__ on
 | 
| +        #webkit).
 | 
| +
 | 
| +        * bindings/js/JSJavaScriptCallFrameCustom.cpp:
 | 
| +        * bindings/js/ScriptDebugServer.cpp:
 | 
| +        * bindings/js/ScriptDebugServer.h:
 | 
| +        (ScriptDebugServer):
 | 
| +        * bindings/v8/DebuggerScript.js:
 | 
| +        (.):
 | 
| +        * bindings/v8/JavaScriptCallFrame.cpp:
 | 
| +        * bindings/v8/JavaScriptCallFrame.h:
 | 
| +        (JavaScriptCallFrame):
 | 
| +        * bindings/v8/ScriptDebugServer.cpp:
 | 
| +        * bindings/v8/ScriptDebugServer.h:
 | 
| +        * bindings/v8/ScriptFunctionCall.cpp:
 | 
| +        (WebCore::ScriptFunctionCall::call):
 | 
| +        * bindings/v8/custom/V8JavaScriptCallFrameCustom.cpp:
 | 
| +        * inspector/InjectedScript.cpp:
 | 
| +        * inspector/InjectedScript.h:
 | 
| +        (InjectedScript):
 | 
| +        * inspector/InjectedScriptSource.js:
 | 
| +        * inspector/Inspector.json:
 | 
| +        * inspector/InspectorDebuggerAgent.cpp:
 | 
| +        (WebCore::InspectorDebuggerAgent::setScriptSource):
 | 
| +        * inspector/InspectorDebuggerAgent.h:
 | 
| +        (InspectorDebuggerAgent):
 | 
| +        * inspector/JavaScriptCallFrame.idl:
 | 
| +
 | 
| +2012-06-18  Julien Chaffraix  <jchaffraix@webkit.org>
 | 
| +
 | 
| +        RenderTableSection wastes vector capacity
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=86561
 | 
| +
 | 
| +        Reviewed by Antti Koivisto.
 | 
| +
 | 
| +        Memory optimization, covered by existing tests.
 | 
| +
 | 
| +        The issue is that addChild calls Vector::grow() which can over-allocate our row grid (especially
 | 
| +        for small tables as we allocate at least 16 entries). As we don't know if addChild is called
 | 
| +        in a loop (e.g. during parsing), we postpone the shrinkToFit call at layout time.
 | 
| +
 | 
| +        (WebCore::RenderTableSection::layout):
 | 
| +        Added a shrinkToFit call with some explanation as to why it's good trade-off to do it now.
 | 
| +
 | 
| +2012-06-18  Takashi Sakamoto  <tasak@google.com>
 | 
| +
 | 
| +        webkit fails IETC border-radius-clip-002
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=83205
 | 
| +
 | 
| +        Added addRoundedRectClip instead of just clip when clipToBorderRadius
 | 
| +        is true and bgLayer->clip() == ContentFillBox.
 | 
| +
 | 
| +        Reviewed by Simon Fraser.
 | 
| +
 | 
| +        This change is covered by the existing test: ietestcenter/css3/bordersbackgrounds/border-radius-clip-002.
 | 
| +        However expected images should be updated. I updated chromium-linux
 | 
| +        and chromium-mac's expected images and removed chromium-win,
 | 
| +        chromium-mac-leopard and chromium-mac-snowleopard's expected images.
 | 
| +
 | 
| +        * rendering/RenderBoxModelObject.cpp:
 | 
| +        (WebCore::RenderBoxModelObject::paintFillLayerExtended):
 | 
| +        As the code for "clipping to content boxes as necessary" doesn't
 | 
| +        consider border-radius or not, added the code for checking
 | 
| +        clipToBorderRadius or not, and if so, modified to use
 | 
| +        getBackgroundRoundedRect for obtaining rounded rect and to use
 | 
| +        addRoundedRectClip by using the obtained rounded rect.
 | 
| +
 | 
| +2012-06-18  Iain Merrick  <husky@google.com>
 | 
| +
 | 
| +        Allow updateFixedElementsAfterScrolling() to run during layout.       
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=84965
 | 
| +
 | 
| +        This is needed because HistoryController restores the previous scroll
 | 
| +        position during layout (because we don't want an ugly flash of wrongly-
 | 
| +        scrolled content).
 | 
| +
 | 
| +        Reviewed by Simon Fraser.
 | 
| +
 | 
| +        Test: compositing/fixed-position-scroll-offset-history-restore.html
 | 
| +
 | 
| +        * page/FrameView.cpp:
 | 
| +        (WebCore::FrameView::updateFixedElementsAfterScrolling):
 | 
| +
 | 
| +2012-06-18  Alexander Pavlov  <apavlov@chromium.org>
 | 
| +
 | 
| +        CSSOM wrappers are not built for rules in the per-document and page group user stylesheets
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89221
 | 
| +
 | 
| +        Reviewed by Antti Koivisto.
 | 
| +
 | 
| +        The issue manifested itself by not displaying injected page group stylesheet data in the Styles pane.
 | 
| +
 | 
| +        Test: inspector/styles/inject-stylesheet.html
 | 
| +
 | 
| +        * css/StyleResolver.cpp:
 | 
| +        (WebCore::StyleResolver::collectMatchingRulesForList):
 | 
| +
 | 
| +2012-06-18  Dominik Röttsches  <dominik.rottsches@intel.com>
 | 
| +
 | 
| +        [cairo] Fix LayoutTests/fast/canvas/patternfill-repeat.html
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=53085
 | 
| +
 | 
| +        Reviewed by Martin Robinson.
 | 
| +
 | 
| +        Clipping previously unlimited vertical and horizontal pattern repeats with
 | 
| +        a clip rectangle similar to the Qt Graphics Context.
 | 
| +
 | 
| +        No new tests, this patch fixes
 | 
| +        canvas/philip/tests/2d.pattern.paint.repeat* tests.
 | 
| +
 | 
| +        * platform/graphics/Pattern.h:
 | 
| +        (WebCore::Pattern::getPatternSpaceTransform): Adding constant getter method to be able to map to pattern space externally, needed by PlatformContextCairo::clipForPatternFilling.
 | 
| +        * platform/graphics/cairo/PlatformContextCairo.cpp:
 | 
| +        (WebCore::PlatformContextCairo::prepareForFilling):
 | 
| +        (WebCore::PlatformContextCairo::clipForPatternFilling): Clip pattern repeats if needed.
 | 
| +        * platform/graphics/cairo/PlatformContextCairo.h:
 | 
| +
 | 
| +2012-06-18  Robert Kroeger  <rjkroege@chromium.org>
 | 
| +
 | 
| +        Touch events with default actions should be handled.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89304.
 | 
| +
 | 
| +        Reviewed by Kent Tamura.
 | 
| +
 | 
| +        Covered by existing tests and tests in blocked bug
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=88807
 | 
| +
 | 
| +        * page/EventHandler.cpp:
 | 
| +        (WebCore::EventHandler::handleTouchEvent): Return true that the touch event
 | 
| +        was handled for either preventDefault or defaultHandled.
 | 
| +
 | 
| +2012-06-18  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| +
 | 
| +        REGRESSION introduced in bug 88623: new shadowPseudoId elements need to get default styling.
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89280
 | 
| +
 | 
| +        Reviewed by Eric Carlson.
 | 
| +
 | 
| +        No new tests; existing tests found this bug.
 | 
| +
 | 
| +        * css/html.css:
 | 
| +        (input[type="range"]::-webkit-slider-container, input[type="range"]::-webkit-media-slider-container):
 | 
| +        Add -webkit-media-slider-container to the default styling.
 | 
| +        (input[type="range"]::-webkit-slider-thumb, input[type="range"]::-webkit-media-slider-thumb):
 | 
| +        Add -webkit-media-slider-thumb to the default styling.
 | 
| +
 | 
| +2012-06-12  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| +
 | 
| +        Support File/DirectoryEntry access for <input type=file> if FileSystem API is enabled
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=88293
 | 
| +
 | 
| +        Reviewed by Tony Chang.
 | 
| +
 | 
| +        Proposal email on whatwg: http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-November/033814.html
 | 
| +        Proposal draft: http://wiki.whatwg.org/wiki/DragAndDropEntries
 | 
| +
 | 
| +        Test: fast/forms/file/input-file-entries.html
 | 
| +
 | 
| +        * Modules/filesystem/HTMLInputElementFileSystem.cpp: Added.
 | 
| +        * Modules/filesystem/HTMLInputElementFileSystem.h: Added.
 | 
| +        * Modules/filesystem/HTMLInputElementFileSystem.idl: Added.
 | 
| +        * WebCore.gypi:
 | 
| +        * html/FileInputType.cpp:
 | 
| +        (WebCore::FileInputType::receiveDroppedFiles): Retrieves dropped file
 | 
| +        system Id if the given DragData has it.
 | 
| +        (WebCore::FileInputType::droppedFileSystemId): Added. This returns
 | 
| +        dropped file system Id retrieved in receiveDroppedFiles, or an empty
 | 
| +        string if the platform does not support isolated file system for
 | 
| +        dropped files.
 | 
| +        * html/FileInputType.h:
 | 
| +        * html/HTMLInputElement.cpp:
 | 
| +        (WebCore::HTMLInputElement::droppedFileSystemId): Added.
 | 
| +        * html/HTMLInputElement.h:
 | 
| +        * html/InputType.cpp:
 | 
| +        (WebCore::InputType::droppedFileSystemId): Added.
 | 
| +        * html/InputType.h:
 | 
| +        * platform/DragData.cpp:
 | 
| +        * platform/DragData.h:
 | 
| +        * platform/chromium/DragDataChromium.cpp:
 | 
| +        (WebCore::DragData::droppedFileSystemId): Added.
 | 
| +
 | 
| +2012-06-18  Peter Rybin  <peter.rybin@gmail.com>
 | 
| +
 | 
| +        Web Inspector: Support 'Restart frame' in protocol and backend
 | 
| +        https://bugs.webkit.org/show_bug.cgi?id=89147
 | 
| +
 | 
| +        Reviewed by Yury Semikhatsky.
 | 
| +
 | 
| +        Inspector.json got new command in Debugger domain.
 | 
| +        A call path from InspectorDebuggerAgent to V8 Debug.LiveEdit.RestartFrame API
 | 
| +        is built.
 | 
| +        JSC implementation is a stub with fix me (40300). 
 | 
| +
 | 
| +        * bindings/js/JSJavaScriptCallFrameCustom.cpp:
 | 
| +        (WebCore::JSJavaScriptCallFrame::restart):
 | 
| +        (WebCore):
 | 
| +        * bindings/js/JavaScriptCallFrame.h:
 | 
| +        (JavaScriptCallFrame):
 | 
| +        * bindings/js/ScriptDebugServer.cpp:
 | 
| +        (WebCore):
 | 
| +        (WebCore::ScriptDebugServer::updateCallStack):
 | 
| +        * bindings/js/ScriptDebugServer.h:
 | 
| +        (ScriptDebugServer):
 | 
| +        * bindings/v8/DebuggerScript.js:
 | 
| +        (.):
 | 
| +        * bindings/v8/JavaScriptCallFrame.cpp:
 | 
| +        (WebCore::JavaScriptCallFrame::restart):
 | 
| +        (WebCore):
 | 
| +        * bindings/v8/JavaScriptCallFrame.h:
 | 
| +        (JavaScriptCallFrame):
 | 
| +        * bindings/v8/ScriptDebugServer.cpp:
 | 
| +        (WebCore):
 | 
| +        (WebCore::ScriptDebugServer::updateCallStack):
 | 
| +        * bindings/v8/ScriptDebugServer.h:
 | 
| +        * bindings/v8/ScriptFunctionCall.cpp:
 | 
| +        (WebCore::ScriptFunctionCall::call):
 | 
| +        * bindings/v8/custom/V8JavaScriptCallFrameCustom.cpp:
 | 
| +        (WebCore::V8JavaScriptCallFrame::restartCallback):
 | 
| +        (WebCore):
 | 
| +        * inspector/InjectedScript.cpp:
 | 
| +        (WebCore::InjectedScript::restartFrame):
 | 
| +        (WebCore):
 | 
| +        * inspector/InjectedScript.h:
 | 
| +        (InjectedScript):
 | 
| +        * inspector/InjectedScriptSource.js:
 | 
| +        (.):
 | 
| +        * inspector/Inspector.json:
 | 
| +        * inspector/InspectorDebuggerAgent.cpp:
 | 
| +        (WebCore::InspectorDebuggerAgent::restartFrame):
 | 
| +        * inspector/InspectorDebuggerAgent.h:
 | 
| +        (InspectorDebuggerAgent):
 | 
| +        * inspector/JavaScriptCallFrame.idl:
 | 
| +
 | 
| +2012-06-18  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| +
 | 
|          Unreviewed, rolling out r120485 and r120582.
 | 
|          http://trac.webkit.org/changeset/120485
 | 
|          http://trac.webkit.org/changeset/120582
 | 
| 
 |