| Index: Source/WebCore/ChangeLog
 | 
| ===================================================================
 | 
| --- Source/WebCore/ChangeLog	(revision 121785)
 | 
| +++ Source/WebCore/ChangeLog	(working copy)
 | 
| @@ -1,12866 +1,3 @@
 | 
| -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
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89345
 | 
| -
 | 
| -        chromeos tree breakage (Requested by morrita on #webkit).
 | 
| -
 | 
| -        * WebCore.gyp/WebCore.gyp:
 | 
| -        * platform/image-decoders/ImageDecoder.h:
 | 
| -        (ImageFrame):
 | 
| -        (ImageDecoder):
 | 
| -        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
 | 
| -        (turboSwizzled):
 | 
| -        (WebCore::JPEGImageReader::JPEGImageReader):
 | 
| -        (WebCore::JPEGImageReader::close):
 | 
| -        (WebCore::JPEGImageReader::decode):
 | 
| -        (JPEGImageReader):
 | 
| -        (WebCore::JPEGImageDecoder::outputScanlines):
 | 
| -        * platform/image-decoders/png/PNGImageDecoder.cpp:
 | 
| -        (WebCore::PNGImageReader::PNGImageReader):
 | 
| -        (WebCore::PNGImageReader::close):
 | 
| -        (WebCore::PNGImageReader::currentBufferSize):
 | 
| -        (PNGImageReader):
 | 
| -        (WebCore::PNGImageReader::decodingSizeOnly):
 | 
| -        (WebCore::PNGImageReader::interlaceBuffer):
 | 
| -        (WebCore::PNGImageReader::hasAlpha):
 | 
| -        (WebCore::PNGImageReader::setHasAlpha):
 | 
| -        (WebCore::PNGImageDecoder::headerAvailable):
 | 
| -        (WebCore::PNGImageDecoder::rowAvailable):
 | 
| -        * platform/image-decoders/skia/ImageDecoderSkia.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::resolveColorSpace):
 | 
| -        (WebCore::createColorSpace):
 | 
| -        (WebCore::ImageFrame::setColorProfile):
 | 
| -        (WebCore::ImageFrame::setStatus):
 | 
| -
 | 
| -2012-06-18  Alexei Filippov  <alexeif@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Add heap profiler owned memory to the pie chart
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89203
 | 
| -
 | 
| -        Heap profiler may consume considerable amount of memory
 | 
| -        which is currently falls into Unknown category.
 | 
| -        Give it a separate sector on the pie chart.
 | 
| -
 | 
| -        Reviewed by Yury Semikhatsky.
 | 
| -
 | 
| -        * bindings/js/ScriptProfiler.h:
 | 
| -        (WebCore::ScriptProfiler::profilerSnapshotsSize):
 | 
| -        * bindings/v8/ScriptProfiler.cpp:
 | 
| -        (WebCore::ScriptProfiler::profilerSnapshotsSize):
 | 
| -        (WebCore):
 | 
| -        * bindings/v8/ScriptProfiler.h:
 | 
| -        (ScriptProfiler):
 | 
| -        * inspector/InspectorMemoryAgent.cpp:
 | 
| -        (MemoryBlockName):
 | 
| -        (WebCore):
 | 
| -        (WebCore::inspectorData):
 | 
| -        (WebCore::InspectorMemoryAgent::getProcessMemoryDistribution):
 | 
| -        * inspector/front-end/NativeMemorySnapshotView.js:
 | 
| -        (WebInspector.MemoryBlockViewProperties._initialize):
 | 
| -
 | 
| -2012-06-18  Mario Sanchez Prada  <msanchez@igalia.com>
 | 
| -
 | 
| -        [GTK] Get rid of DumpRenderTreeSupportGtk::{in|de}crementAccessibilityValue
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89226
 | 
| -
 | 
| -        Reviewed by Martin Robinson.
 | 
| -
 | 
| -        Implement webkitAccessibleValueGetMinimumIncrement() properly,
 | 
| -        doing something similar to what is done in AccessibilityObject's
 | 
| -        increment() and decrement() functions.
 | 
| -
 | 
| -        Also, added missing bits to webkitAccessibleValueSetCurrentValue
 | 
| -        to make sure we check the new value against range limits.
 | 
| -
 | 
| -        * accessibility/gtk/WebKitAccessibleInterfaceValue.cpp:
 | 
| -        (webkitAccessibleValueGetCurrentValue):
 | 
| -        (webkitAccessibleValueGetMaximumValue):
 | 
| -        (webkitAccessibleValueGetMinimumValue):
 | 
| -        (webkitAccessibleValueSetCurrentValue):
 | 
| -        (webkitAccessibleValueGetMinimumIncrement):
 | 
| -
 | 
| -2012-06-14  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        [chromium] Cleanup: remove PlatformSupport::createAsyncFileSystem as it's no longer used
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89083
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        No new tests as this has no functional changes.
 | 
| -
 | 
| -        * platform/chromium/PlatformSupport.h:
 | 
| -        (PlatformSupport):
 | 
| -
 | 
| -2012-06-18  Taiju Tsuiki  <tzik@chromium.org>
 | 
| -
 | 
| -        Fix syntax of FileReader::readAsDataURL result
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89330
 | 
| -
 | 
| -        When readAsDataURL generates data URL without media type, it used to omit semicolon before
 | 
| -        "base64" keyword.  But this semicolor is required in this case, according to RFC2397.
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        Test: fast/files/read-blob-async.html
 | 
| -              fast/files/workers/worker-read-blob-async.html:
 | 
| -              fast/files/workers/worker-read-blob-sync.html:
 | 
| -
 | 
| -        * fileapi/FileReaderLoader.cpp:
 | 
| -        (WebCore::FileReaderLoader::convertToDataURL):
 | 
| -
 | 
| -2012-06-18  MORITA Hajime  <morrita@google.com>
 | 
| -
 | 
| -        Unreviewed chormium crash fix. This should be revisited.
 | 
| -
 | 
| -        * platform/image-decoders/ImageDecoder.h:
 | 
| -        (WebCore::ImageDecoder::qcmsOutputDeviceProfile):
 | 
| -
 | 
| -2012-06-18  Christophe Dumez  <christophe.dumez@intel.com>
 | 
| -
 | 
| -        [EFL] fast/files/xhr-response-blob.html is crashing
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89334
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        Call wrap() instead of createWrapper() in JSBlob's toJS()
 | 
| -        to avoid hitting the !getCachedWrapper ASSERT in 
 | 
| -        createWrapper() because we fail to use the cached wrapper.
 | 
| -
 | 
| -        Test: fast/files/xhr-response-blob.html
 | 
| -
 | 
| -        * bindings/js/JSBlobCustom.cpp:
 | 
| -        (WebCore::toJS):
 | 
| -
 | 
| -2012-06-18  Ilya Tikhonovsky  <loislo@chromium.org>
 | 
| -
 | 
| -        Web Inspector: rename Unknown to Other in Native heap snapshot.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89306
 | 
| -
 | 
| -        Cosmetic change.
 | 
| -
 | 
| -        Reviewed by Yury Semikhatsky.
 | 
| -
 | 
| -        * inspector/front-end/NativeMemorySnapshotView.js:
 | 
| -        (WebInspector.NativeMemoryProfileType.prototype.buttonClicked.didReceiveMemorySnapshot):
 | 
| -        (WebInspector.NativeMemoryProfileType.prototype.buttonClicked):
 | 
| -        (WebInspector.MemoryBlockViewProperties._initialize):
 | 
| -
 | 
| -2012-06-18  Sergio Villar Senin  <svillar@igalia.com>
 | 
| -
 | 
| -        TextureMapperLayer: invisible layers do not let their children to be painted
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88786
 | 
| -
 | 
| -        Reviewed by Noam Rosenthal.
 | 
| -
 | 
| -        Do not early discard recursively painting children layers if the
 | 
| -        current layer is not visible.
 | 
| -
 | 
| -        Changes already covered by compositing tests. This fixes both
 | 
| -        compositing/backface-visibility/backface-visibility-3d.html and
 | 
| -        compositing/backface-visibility/backface-visibility-non3d.html.
 | 
| -
 | 
| -        * platform/graphics/texmap/TextureMapperLayer.cpp:
 | 
| -        (WebCore::TextureMapperLayer::computeTransformsRecursive):
 | 
| -        (WebCore::TextureMapperLayer::paintSelf):
 | 
| -        (WebCore::TextureMapperLayer::isVisible):
 | 
| -
 | 
| -2012-06-15  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        XHR_RESPONSE_BLOB is not enabled on some platforms
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88859
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Removing XHR_RESPONSE_BLOB since the current implementation has
 | 
| -        no platform-specific part.
 | 
| -
 | 
| -        Test: http/tests/xmlhttprequest/blob-response-size.html
 | 
| -
 | 
| -        * bindings/generic/RuntimeEnabledFeatures.cpp:
 | 
| -        (WebCore):
 | 
| -        * bindings/generic/RuntimeEnabledFeatures.h:
 | 
| -        (RuntimeEnabledFeatures):
 | 
| -        * bindings/js/JSXMLHttpRequestCustom.cpp:
 | 
| -        (WebCore::JSXMLHttpRequest::visitChildren):
 | 
| -        (WebCore::JSXMLHttpRequest::response):
 | 
| -        * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
 | 
| -        (WebCore::V8XMLHttpRequest::responseAccessorGetter):
 | 
| -        * platform/chromium/PlatformSupport.h:
 | 
| -        (PlatformSupport):
 | 
| -        * xml/XMLHttpRequest.cpp:
 | 
| -        (WebCore::XMLHttpRequest::responseBlob):
 | 
| -        (WebCore::XMLHttpRequest::setResponseType):
 | 
| -        (WebCore::XMLHttpRequest::clearResponseBuffers):
 | 
| -        (WebCore::XMLHttpRequest::didReceiveData):
 | 
| -        * xml/XMLHttpRequest.h:
 | 
| -        (XMLHttpRequest):
 | 
| -        * xml/XMLHttpRequest.idl:
 | 
| -
 | 
| -2012-06-17  Martin Robinson  <mrobinson@igalia.com>
 | 
| -
 | 
| -        [TextureMapper] Reduce boilerplate code in the TextureMapperShaderManager
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89293
 | 
| -
 | 
| -        Reviewed by Noam Rosenthal.
 | 
| -
 | 
| -        Refactor TextureMapperShaderManager to reduce boilerplate code, by:
 | 
| -        1. Making fragment and shader source arguments to the superclass constructor.
 | 
| -        2. Removing virtual methods (which should not be called in constructors) with
 | 
| -           constructor implementations. This exchanges a small amount of code duplication
 | 
| -           for a lot less boilerplate.
 | 
| -        3. Standardizing on the fooLocation name instead of fooVariable.
 | 
| -        4. Removing the ::prepare() series of methods for non-filter shaders. It's betters to
 | 
| -           have all the uniform and attribute binding in the same place.
 | 
| -
 | 
| -        No new tests. This is just a refactor and shouldn't change any functionality.
 | 
| -
 | 
| -        * platform/graphics/texmap/TextureMapperGL.cpp:
 | 
| -        Handle binding the mask texture and opacity at both of the previous ::prepare callsites. Also
 | 
| -        rename "shaderInfo" to "program".
 | 
| -        * platform/graphics/texmap/TextureMapperShaderManager.cpp: Perform the refactoring described above.
 | 
| -        * platform/graphics/texmap/TextureMapperShaderManager.h: Ditto.
 | 
| -
 | 
| -2012-06-17  Gregg Tavares  <gman@google.com>
 | 
| -
 | 
| -        Fix Framebuffer restrictions
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89320
 | 
| -
 | 
| -        Reviewed by Kenneth Russell.
 | 
| -
 | 
| -        No new tests, just fixing old ones
 | 
| -
 | 
| -        * html/canvas/WebGLFramebuffer.cpp:
 | 
| -        (WebCore::WebGLFramebuffer::checkStatus):
 | 
| -
 | 
| -2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        [Forms] Move search field related code to RenderSearchField from RenderTextControlSingleLine
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88980
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        This patch moves search field related methods in RenderTextControlSingleLine
 | 
| -        to new class RenderSearchField and changes related classes to use
 | 
| -        RenderSearchField.
 | 
| -
 | 
| -        No new tests. This patch doesn't change behavior.
 | 
| -
 | 
| -        * CMakeLists.txt: Added new file RenderSearchField.cpp
 | 
| -        * GNUmakefile.list.am: Added new file RenderSearchField.cpp and RenderSearchField.h
 | 
| -        * Target.pri: ditto
 | 
| -        * WebCore.gypi: ditto
 | 
| -        * WebCore.vcproj/WebCore.vcproj: ditto
 | 
| -        * WebCore.xcodeproj/project.pbxproj: ditto
 | 
| -        * html/HTMLInputElement.cpp:
 | 
| -        (WebCore::HTMLInputElement::subtreeHasChanged): Call RenderSearchField::updateCancelButtonVisibility
 | 
| -        (WebCore::HTMLInputElement::addSearchResult): Changed to call InputType::addSearchResult.
 | 
| -        * html/InputType.cpp:
 | 
| -        (WebCore::InputType::addSearchResult): Added.
 | 
| -        * html/InputType.h:
 | 
| -        * html/SearchInputType.cpp:
 | 
| -        (WebCore::SearchInputType::addSearchResult): Moved from HTMLInputElement.
 | 
| -        (WebCore::SearchInputType::createRenderer): Added to create RenderSearchField.
 | 
| -        (WebCore::SearchInputType::searchEventsShouldBeDispatched): Moved from HTMLInputElement.
 | 
| -        (WebCore::SearchInputType::subtreeHasChanged) Moved search related code from HTMLInputElement.
 | 
| -        * html/SearchInputType.h:
 | 
| -        * html/shadow/TextControlInnerElements.cpp:
 | 
| -        (WebCore::SearchFieldResultsButtonElement::defaultEventHandler): Use RenderSearchField instead of RenderTextControlSingleLine.
 | 
| -        * loader/FormSubmission.cpp:
 | 
| -        (WebCore::FormSubmission::create): Got rid isSearchField() guard for addSearchResult().
 | 
| -        * rendering/RenderSearchField.cpp:
 | 
| -        (WebCore::RenderSearchField::RenderSearchField): Renamed to RenderSearchField.
 | 
| -        (WebCore::RenderSearchField::~RenderSearchField): ditto
 | 
| -        (WebCore::RenderSearchField::resultsButtonElement): ditto
 | 
| -        (WebCore::RenderSearchField::cancelButtonElement): ditto
 | 
| -        (WebCore::RenderSearchField::addSearchResult): ditto
 | 
| -        (WebCore::RenderSearchField::showPopup): ditto
 | 
| -        (WebCore::RenderSearchField::hidePopup): ditto
 | 
| -        (WebCore::RenderSearchField::computeControlHeight): Added.
 | 
| -        (WebCore::RenderSearchField::updateFromElement): Moved search field related code from RenderTextControlSingleLine.
 | 
| -        (WebCore::RenderSearchField::updateCancelButtonVisibility): Renamed to RenderSearchField.
 | 
| -        (WebCore::RenderSearchField::visibilityForCancelButton): ditto
 | 
| -        (WebCore::RenderSearchField::autosaveName): ditto
 | 
| -        (WebCore::RenderSearchField::valueChanged): ditto
 | 
| -        (WebCore::RenderSearchField::itemText): ditto
 | 
| -        (WebCore::RenderSearchField::itemLabel): ditto
 | 
| -        (WebCore::RenderSearchField::itemIcon): ditto
 | 
| -        (WebCore::RenderSearchField::itemIsEnabled): ditto
 | 
| -        (WebCore::RenderSearchField::itemStyle): ditto
 | 
| -        (WebCore::RenderSearchField::menuStyle): ditto
 | 
| -        (WebCore::RenderSearchField::clientInsetLeft): ditto
 | 
| -        (WebCore::RenderSearchField::clientInsetRight): ditto
 | 
| -        (WebCore::RenderSearchField::clientPaddingLeft): ditto
 | 
| -        (WebCore::RenderSearchField::clientPaddingRight): ditto
 | 
| -        (WebCore::RenderSearchField::listSize): ditto
 | 
| -        (WebCore::RenderSearchField::selectedIndex): ditto
 | 
| -        (WebCore::RenderSearchField::popupDidHide): ditto
 | 
| -        (WebCore::RenderSearchField::itemIsSeparator): ditto
 | 
| -        (WebCore::RenderSearchField::itemIsLabel): ditto
 | 
| -        (WebCore::RenderSearchField::itemIsSelected): ditto
 | 
| -        (WebCore::RenderSearchField::setTextFromItem): ditto
 | 
| -        (WebCore::RenderSearchField::fontSelector): ditto
 | 
| -        (WebCore::RenderSearchField::hostWindow): ditto
 | 
| -        (WebCore::RenderSearchField::createScrollbar): ditto
 | 
| -        (WebCore::RenderSearchField::computeHeightLimit): Added.
 | 
| -        (WebCore::RenderSearchField::centerContainerIfNeeded): Added.
 | 
| -        * rendering/RenderSearchField.h:
 | 
| -        (WebCore::toRenderSearchField): Added.
 | 
| -        * rendering/RenderTextControlSingleLine.cpp:
 | 
| -        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): Remove search field related code.
 | 
| -        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): ditto.
 | 
| -        (WebCore::RenderTextControlSingleLine::computeHeightLimit): Added.
 | 
| -        (WebCore::RenderTextControlSingleLine::layout): Use new methods for removing isSearchField.
 | 
| -        (WebCore::RenderTextControlSingleLine::computeControlHeight): Added.
 | 
| -        (WebCore::RenderTextControlSingleLine::updateFromElement): Remove search field related code.
 | 
| -        * rendering/RenderTextControlSingleLine.h:
 | 
| -        (RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::centerContainerIfNeeded): Added.
 | 
| -        (WebCore::RenderTextControlSingleLine::containerElement): Exposed for RenderSearchField.
 | 
| -        (WebCore::RenderTextControlSingleLine::innerBlockElement): Exposed for RenderSearchField.
 | 
| -        * rendering/RenderingAllInOne.cpp: Added RenderSearchField.cpp
 | 
| -
 | 
| -2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        [Forms] Copy RenderTextControlSingleLine.{cpp,h} to RenderSearchFiled.{cpp,h}
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89155
 | 
| -
 | 
| -        This patch copies RenderTextControlSingleLine.cpp and .h into RenderSearchField.cpp
 | 
| -        and .h with just "cp" code. New files aren't compiled until bug 88980.
 | 
| -
 | 
| -        No new tests. This patch doesn't change behavior.
 | 
| -
 | 
| -        * rendering/RenderSearchField.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::RenderTextControlInnerBlock::positionForPoint):
 | 
| -        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::containerElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::innerBlockElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::innerSpinButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::resultsButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::cancelButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::textBaseStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::addSearchResult):
 | 
| -        (WebCore::RenderTextControlSingleLine::showPopup):
 | 
| -        (WebCore::RenderTextControlSingleLine::hidePopup):
 | 
| -        (WebCore::RenderTextControlSingleLine::paint):
 | 
| -        (WebCore::RenderTextControlSingleLine::layout):
 | 
| -        (WebCore::RenderTextControlSingleLine::nodeAtPoint):
 | 
| -        (WebCore::RenderTextControlSingleLine::styleDidChange):
 | 
| -        (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged):
 | 
| -        (WebCore::RenderTextControlSingleLine::hasControlClip):
 | 
| -        (WebCore::RenderTextControlSingleLine::controlClipRect):
 | 
| -        (WebCore::RenderTextControlSingleLine::getAvgCharWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::preferredContentWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::computeControlHeight):
 | 
| -        (WebCore::RenderTextControlSingleLine::updateFromElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::createInnerTextStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::createInnerBlockStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
 | 
| -        (WebCore::RenderTextControlSingleLine::visibilityForCancelButton):
 | 
| -        (WebCore::RenderTextControlSingleLine::textShouldBeTruncated):
 | 
| -        (WebCore::RenderTextControlSingleLine::autosaveName):
 | 
| -        (WebCore::RenderTextControlSingleLine::valueChanged):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemText):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemLabel):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIcon):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsEnabled):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::menuStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientInsetLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientInsetRight):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientPaddingRight):
 | 
| -        (WebCore::RenderTextControlSingleLine::listSize):
 | 
| -        (WebCore::RenderTextControlSingleLine::selectedIndex):
 | 
| -        (WebCore::RenderTextControlSingleLine::popupDidHide):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsSeparator):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsLabel):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsSelected):
 | 
| -        (WebCore::RenderTextControlSingleLine::setTextFromItem):
 | 
| -        (WebCore::RenderTextControlSingleLine::fontSelector):
 | 
| -        (WebCore::RenderTextControlSingleLine::hostWindow):
 | 
| -        (WebCore::RenderTextControlSingleLine::autoscroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollHeight):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollTop):
 | 
| -        (WebCore::RenderTextControlSingleLine::setScrollLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::setScrollTop):
 | 
| -        (WebCore::RenderTextControlSingleLine::scroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::logicalScroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::createScrollbar):
 | 
| -        (WebCore::RenderTextControlSingleLine::inputElement):
 | 
| -        * rendering/RenderSearchField.h: Added.
 | 
| -        (WebCore):
 | 
| -        (RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::popupIsVisible):
 | 
| -        (WebCore::RenderTextControlSingleLine::isTextField):
 | 
| -        (WebCore::toRenderTextControlSingleLine):
 | 
| -        (RenderTextControlInnerBlock):
 | 
| -        (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):
 | 
| -        (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty):
 | 
| -
 | 
| -2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        Unreviewed, rolling out r120565.
 | 
| -        http://trac.webkit.org/changeset/120565
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89155
 | 
| -
 | 
| -        Bad commit message
 | 
| -
 | 
| -        * rendering/RenderSearchField.cpp: Removed.
 | 
| -        * rendering/RenderSearchField.h: Removed.
 | 
| -
 | 
| -2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        [Forms] Copy RenderTextControlSingleLine.{cpp,h} to RenderSearchFiled.{cpp,h}
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89155
 | 
| -
 | 
| -        This patch copies RenderTextControlSingleLine.cpp and .h into RenderSearchField.cpp
 | 
| -        and .h with just "cp" code. New files aren't compiled until bug 88980.
 | 
| -
 | 
| -        No new tests. This patch doesn't change behavior.
 | 
| -
 | 
| -        * rendering/RenderSearchField.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::RenderTextControlInnerBlock::positionForPoint):
 | 
| -        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::containerElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::innerBlockElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::innerSpinButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::resultsButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::cancelButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::textBaseStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::addSearchResult):
 | 
| -        (WebCore::RenderTextControlSingleLine::showPopup):
 | 
| -        (WebCore::RenderTextControlSingleLine::hidePopup):
 | 
| -        (WebCore::RenderTextControlSingleLine::paint):
 | 
| -        (WebCore::RenderTextControlSingleLine::layout):
 | 
| -        (WebCore::RenderTextControlSingleLine::nodeAtPoint):
 | 
| -        (WebCore::RenderTextControlSingleLine::styleDidChange):
 | 
| -        (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged):
 | 
| -        (WebCore::RenderTextControlSingleLine::hasControlClip):
 | 
| -        (WebCore::RenderTextControlSingleLine::controlClipRect):
 | 
| -        (WebCore::RenderTextControlSingleLine::getAvgCharWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::preferredContentWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::computeControlHeight):
 | 
| -        (WebCore::RenderTextControlSingleLine::updateFromElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::createInnerTextStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::createInnerBlockStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
 | 
| -        (WebCore::RenderTextControlSingleLine::visibilityForCancelButton):
 | 
| -        (WebCore::RenderTextControlSingleLine::textShouldBeTruncated):
 | 
| -        (WebCore::RenderTextControlSingleLine::autosaveName):
 | 
| -        (WebCore::RenderTextControlSingleLine::valueChanged):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemText):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemLabel):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIcon):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsEnabled):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::menuStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientInsetLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientInsetRight):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientPaddingRight):
 | 
| -        (WebCore::RenderTextControlSingleLine::listSize):
 | 
| -        (WebCore::RenderTextControlSingleLine::selectedIndex):
 | 
| -        (WebCore::RenderTextControlSingleLine::popupDidHide):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsSeparator):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsLabel):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsSelected):
 | 
| -        (WebCore::RenderTextControlSingleLine::setTextFromItem):
 | 
| -        (WebCore::RenderTextControlSingleLine::fontSelector):
 | 
| -        (WebCore::RenderTextControlSingleLine::hostWindow):
 | 
| -        (WebCore::RenderTextControlSingleLine::autoscroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollHeight):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollTop):
 | 
| -        (WebCore::RenderTextControlSingleLine::setScrollLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::setScrollTop):
 | 
| -        (WebCore::RenderTextControlSingleLine::scroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::logicalScroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::createScrollbar):
 | 
| -        (WebCore::RenderTextControlSingleLine::inputElement):
 | 
| -        * rendering/RenderSearchField.h: Added.
 | 
| -        (WebCore):
 | 
| -        (RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::popupIsVisible):
 | 
| -        (WebCore::RenderTextControlSingleLine::isTextField):
 | 
| -        (WebCore::toRenderTextControlSingleLine):
 | 
| -        (RenderTextControlInnerBlock):
 | 
| -        (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):
 | 
| -        (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty):
 | 
| -
 | 
| -2012-06-17  MORITA Hajime  <morrita@google.com>
 | 
| -
 | 
| -        Unreviewed build fix.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::removePassesWithCachedTextures):
 | 
| -
 | 
| -2012-06-17  Philippe Normand  <pnormand@igalia.com>
 | 
| -
 | 
| -        [GStreamer] optimize ::naturalSize()
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89314
 | 
| -
 | 
| -        Reviewed by Martin Robinson.
 | 
| -
 | 
| -        Keep track of the video-sink sinkpad in the MediaPlayerPrivate and
 | 
| -        adapt the webkitGstGetPadCaps API accordingly. The benefit of this
 | 
| -        change is to reduce the number of calls to
 | 
| -        gst_element_get_static_pad() and the corresponding gst_pad_unref().
 | 
| -
 | 
| -        * platform/graphics/gstreamer/GStreamerVersioning.cpp:
 | 
| -        (webkitGstGetPadCaps):
 | 
| -        * platform/graphics/gstreamer/GStreamerVersioning.h:
 | 
| -        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
 | 
| -        (WebCore::MediaPlayerPrivateGStreamer::naturalSize):
 | 
| -        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
 | 
| -        (MediaPlayerPrivateGStreamer):
 | 
| -
 | 
| -2012-06-17  Arvid Nilsson  <anilsson@rim.com>
 | 
| -
 | 
| -        Don't mark main frame layer opaque if the frame view is transparent
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88234
 | 
| -
 | 
| -        Reviewed by Simon Fraser.
 | 
| -
 | 
| -        * rendering/RenderLayerBacking.cpp:
 | 
| -        (WebCore::RenderLayerBacking::createPrimaryGraphicsLayer):
 | 
| -
 | 
| -2012-06-17  Philip Rogers  <pdr@google.com>
 | 
| -
 | 
| -        Prevent crash in SVGDocumentExtensions::removeAllElementReferencesForTarget.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88144
 | 
| -
 | 
| -        Reviewed by Abhishek Arya.
 | 
| -
 | 
| -        When iterating over referencing elements to rebuild after a reference change in
 | 
| -        SVGDocumentExtensions::removeAllElementReferencesForTarget, we can
 | 
| -        modify the underlying toBeNotified vector, invalidating it. This change checks
 | 
| -        that a vector element is valid before rebuilding, preventing a crash.
 | 
| -
 | 
| -        Some definitions from SVGDocumentExtensions that may put this patch in context:
 | 
| -            An example of a "referenced elements" is a <path>.
 | 
| -            An example of a "referencing element" is a <textPath href='some_path_id'>.
 | 
| -            m_elementDependencies is a map from referenced elements (e.g., paths) to
 | 
| -            a set of referencing elements (e.g., textPaths).
 | 
| -
 | 
| -        The check that the vector element is valid relies on checking if the referencing
 | 
| -        element is in m_elementDependencies. This check is allowed because in the
 | 
| -        destructor of SVGTextPathElement (and SVGFeImageElement),
 | 
| -        removeAllTargetReferencesForElement() is called, removing the referencing element
 | 
| -        from m_elementDependencies.
 | 
| -
 | 
| -        Simply checking if the referencing element is anywhere in m_elementDependencies
 | 
| -        is enough to show it is valid, but that requires iterating over all referenced
 | 
| -        elements to see if the given referencing element is present. This change
 | 
| -        only checks if the textPath is still in the elements referencing the
 | 
| -        path being removed, and only removes the referenced element from
 | 
| -        m_elementDependencies after forcing the referencing elements to be rebuilt.
 | 
| -
 | 
| -        Test: svg/text/textpath-reference-crash.html
 | 
| -
 | 
| -        * svg/SVGDocumentExtensions.cpp:
 | 
| -        (WebCore::SVGDocumentExtensions::removeAllElementReferencesForTarget):
 | 
| -
 | 
| -2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        Unreviewed, rolling out r120390.
 | 
| -        http://trac.webkit.org/changeset/120390
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89155
 | 
| -
 | 
| -        Failed to copy merge history to RenderSerachField.{cpp,h}
 | 
| -
 | 
| -        * rendering/RenderSearchField.cpp: Removed.
 | 
| -        * rendering/RenderSearchField.h: Removed.
 | 
| -
 | 
| -2012-06-17  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        Unreviewed, rolling out r120432.
 | 
| -        http://trac.webkit.org/changeset/120432
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88980
 | 
| -
 | 
| -        Failed to copy merge history to RenderSerachField.{cpp,h}
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * Target.pri:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * html/HTMLInputElement.cpp:
 | 
| -        (WebCore::HTMLInputElement::subtreeHasChanged):
 | 
| -        (WebCore::HTMLInputElement::searchEventsShouldBeDispatched):
 | 
| -        (WebCore):
 | 
| -        (WebCore::HTMLInputElement::addSearchResult):
 | 
| -        * html/HTMLInputElement.h:
 | 
| -        (HTMLInputElement):
 | 
| -        * html/InputType.cpp:
 | 
| -        * html/InputType.h:
 | 
| -        (InputType):
 | 
| -        * html/SearchInputType.cpp:
 | 
| -        * html/SearchInputType.h:
 | 
| -        (SearchInputType):
 | 
| -        * html/shadow/TextControlInnerElements.cpp:
 | 
| -        (WebCore::SearchFieldResultsButtonElement::defaultEventHandler):
 | 
| -        * loader/FormSubmission.cpp:
 | 
| -        (WebCore::FormSubmission::create):
 | 
| -        * rendering/RenderSearchField.cpp:
 | 
| -        (WebCore::RenderTextControlInnerBlock::positionForPoint):
 | 
| -        (WebCore):
 | 
| -        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::containerElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::innerBlockElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::innerSpinButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::resultsButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::cancelButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::textBaseStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::addSearchResult):
 | 
| -        (WebCore::RenderTextControlSingleLine::showPopup):
 | 
| -        (WebCore::RenderTextControlSingleLine::hidePopup):
 | 
| -        (WebCore::RenderTextControlSingleLine::paint):
 | 
| -        (WebCore::RenderTextControlSingleLine::layout):
 | 
| -        (WebCore::RenderTextControlSingleLine::nodeAtPoint):
 | 
| -        (WebCore::RenderTextControlSingleLine::styleDidChange):
 | 
| -        (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged):
 | 
| -        (WebCore::RenderTextControlSingleLine::hasControlClip):
 | 
| -        (WebCore::RenderTextControlSingleLine::controlClipRect):
 | 
| -        (WebCore::RenderTextControlSingleLine::getAvgCharWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::preferredContentWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::computeControlHeight):
 | 
| -        (WebCore::RenderTextControlSingleLine::updateFromElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::createInnerTextStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::createInnerBlockStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
 | 
| -        (WebCore::RenderTextControlSingleLine::visibilityForCancelButton):
 | 
| -        (WebCore::RenderTextControlSingleLine::textShouldBeTruncated):
 | 
| -        (WebCore::RenderTextControlSingleLine::autosaveName):
 | 
| -        (WebCore::RenderTextControlSingleLine::valueChanged):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemText):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemLabel):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIcon):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsEnabled):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::menuStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientInsetLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientInsetRight):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientPaddingRight):
 | 
| -        (WebCore::RenderTextControlSingleLine::listSize):
 | 
| -        (WebCore::RenderTextControlSingleLine::selectedIndex):
 | 
| -        (WebCore::RenderTextControlSingleLine::popupDidHide):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsSeparator):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsLabel):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsSelected):
 | 
| -        (WebCore::RenderTextControlSingleLine::setTextFromItem):
 | 
| -        (WebCore::RenderTextControlSingleLine::fontSelector):
 | 
| -        (WebCore::RenderTextControlSingleLine::hostWindow):
 | 
| -        (WebCore::RenderTextControlSingleLine::autoscroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollHeight):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollTop):
 | 
| -        (WebCore::RenderTextControlSingleLine::setScrollLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::setScrollTop):
 | 
| -        (WebCore::RenderTextControlSingleLine::scroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::logicalScroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::createScrollbar):
 | 
| -        (WebCore::RenderTextControlSingleLine::inputElement):
 | 
| -        * rendering/RenderSearchField.h:
 | 
| -        (RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::isTextField):
 | 
| -        (WebCore::toRenderTextControlSingleLine):
 | 
| -        (WebCore):
 | 
| -        (RenderTextControlInnerBlock):
 | 
| -        (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):
 | 
| -        (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty):
 | 
| -        * rendering/RenderTextControlSingleLine.cpp:
 | 
| -        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
 | 
| -        (WebCore):
 | 
| -        (WebCore::RenderTextControlSingleLine::containerElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::innerBlockElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::resultsButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::cancelButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::addSearchResult):
 | 
| -        (WebCore::RenderTextControlSingleLine::showPopup):
 | 
| -        (WebCore::RenderTextControlSingleLine::hidePopup):
 | 
| -        (WebCore::RenderTextControlSingleLine::layout):
 | 
| -        (WebCore::RenderTextControlSingleLine::computeControlHeight):
 | 
| -        (WebCore::RenderTextControlSingleLine::updateFromElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
 | 
| -        (WebCore::RenderTextControlSingleLine::visibilityForCancelButton):
 | 
| -        (WebCore::RenderTextControlSingleLine::autosaveName):
 | 
| -        (WebCore::RenderTextControlSingleLine::valueChanged):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemText):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemLabel):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIcon):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsEnabled):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::menuStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientInsetLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientInsetRight):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientPaddingRight):
 | 
| -        (WebCore::RenderTextControlSingleLine::listSize):
 | 
| -        (WebCore::RenderTextControlSingleLine::selectedIndex):
 | 
| -        (WebCore::RenderTextControlSingleLine::popupDidHide):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsSeparator):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsLabel):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsSelected):
 | 
| -        (WebCore::RenderTextControlSingleLine::setTextFromItem):
 | 
| -        (WebCore::RenderTextControlSingleLine::fontSelector):
 | 
| -        (WebCore::RenderTextControlSingleLine::hostWindow):
 | 
| -        (WebCore::RenderTextControlSingleLine::createScrollbar):
 | 
| -        * rendering/RenderTextControlSingleLine.h:
 | 
| -        (WebCore):
 | 
| -        (RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::popupIsVisible):
 | 
| -        * rendering/RenderingAllInOne.cpp:
 | 
| -
 | 
| -2012-06-15  Darin Adler  <darin@apple.com>
 | 
| -
 | 
| -        REGRESSION (r111041): Missing element type check in RenderThemeMac::paintMediaFullscreenButton
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89270
 | 
| -
 | 
| -        Reviewed by Oliver Hunt.
 | 
| -
 | 
| -        * rendering/RenderThemeMac.mm:
 | 
| -        (WebCore::RenderThemeMac::paintMediaFullscreenButton): Use the proper idiom for getting
 | 
| -        a media control element's type.
 | 
| -
 | 
| -2012-06-17  Zeev Lieber  <zlieber@chromium.org>
 | 
| -
 | 
| -        [Chromium] Compositor should avoid drawing quads when cached textures are available and contents unchanged
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88482
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        Post-processing CCRenderPassList after it's been generated and
 | 
| -        removing all render surface quads for which there are
 | 
| -        cached textures, and whose content didn't change. Added a new
 | 
| -        flag to CCLayerImpl to differentiate surface property change and
 | 
| -        layer property change.
 | 
| -
 | 
| -        The changes are covered by new unit tests that check that
 | 
| -        the removal algorithm functions propertly. No rendering
 | 
| -        behaviour change, so no new layout tests.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCDamageTracker.cpp:
 | 
| -        (WebCore::layerNeedsToRedrawOntoItsTargetSurface):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCDamageTracker::extendDamageForLayer):
 | 
| -        (WebCore::CCDamageTracker::extendDamageForRenderSurface):
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
 | 
| -        (WebCore::CCLayerImpl::CCLayerImpl):
 | 
| -        (WebCore::CCLayerImpl::layerSurfacePropertyChanged):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerImpl::resetAllChangeTrackingForSubtree):
 | 
| -        (WebCore::CCLayerImpl::setOpacity):
 | 
| -        (WebCore::CCLayerImpl::setTransform):
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.h:
 | 
| -        (CCLayerImpl):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
 | 
| -        (WebCore::CCLayerTreeHostImpl::removeRenderPassesRecursive):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerTreeHostImpl::removePassesWithCachedTextures):
 | 
| -        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (FrameData):
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -        * platform/graphics/chromium/cc/CCRenderPass.h:
 | 
| -        (CCRenderPass):
 | 
| -        * platform/graphics/chromium/cc/CCRenderSurface.cpp:
 | 
| -        (WebCore::CCRenderSurface::prepareContentsTexture):
 | 
| -        (WebCore::CCRenderSurface::hasCachedContentsTexture):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCRenderSurface::contentsChanged):
 | 
| -        * platform/graphics/chromium/cc/CCRenderSurface.h:
 | 
| -        (CCRenderSurface):
 | 
| -
 | 
| -2012-06-17  Adam Barth  <abarth@webkit.org>
 | 
| -
 | 
| -        Attempt to fix a large number of tests I broke with http://trac.webkit.org/changeset/120547
 | 
| -
 | 
| -        We need to reset the device scale facter after each test.
 | 
| -
 | 
| -        * testing/InternalSettings.cpp:
 | 
| -        (WebCore::InternalSettings::InternalSettings):
 | 
| -        (WebCore::InternalSettings::restoreTo):
 | 
| -        * testing/InternalSettings.h:
 | 
| -        (InternalSettings):
 | 
| -
 | 
| -2012-06-16  Huang Dongsung  <luxtella@company100.net>
 | 
| -
 | 
| -        [Texmap] Share gaussian formula between shaders in TextureMapperShaderManager.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89277
 | 
| -
 | 
| -        This patch makes blur and drop shadow shader share gaussian formula.
 | 
| -
 | 
| -        On the other hand, blur and drop shadow filter computed a gaussian weight in
 | 
| -        pixel shader. However, a gaussian kernal has always same values, so this patch
 | 
| -        computes the gaussian kernel only one time using CPU.
 | 
| -        It is more accurate and faster.
 | 
| -
 | 
| -        Reviewed by Noam Rosenthal.
 | 
| -
 | 
| -        Covered by existing tests, particularly css3/filters/.
 | 
| -
 | 
| -        * platform/graphics/texmap/TextureMapperShaderManager.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::StandardFilterProgram::StandardFilterProgram):
 | 
| -        (WebCore::gauss):
 | 
| -        (WebCore::gaussianKernel):
 | 
| -        (WebCore::StandardFilterProgram::prepare):
 | 
| -        * platform/graphics/texmap/TextureMapperShaderManager.h:
 | 
| -
 | 
| -2012-06-16  Robert Kroeger  <rjkroege@chromium.org>
 | 
| -
 | 
| -        [chromium] Make the deviceScaleFactor dynamically adjustable.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88916
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: Removed use of static
 | 
| -        deviceScaleFactor from settings with dyanmic m_deviceScaleFactor
 | 
| -        (WebCore::CCLayerTreeHost::CCLayerTreeHost):
 | 
| -        (WebCore::CCLayerTreeHost::finishCommitOnImplThread):
 | 
| -        (WebCore::CCLayerTreeHost::setViewportSize):
 | 
| -        (WebCore::CCLayerTreeHost::updateLayers):
 | 
| -        (WebCore::CCLayerTreeHost::setDeviceScaleFactor): Added function to
 | 
| -        set deviceScaleFactor.
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
 | 
| -        (WebCore::CCSettings::CCSettings): Removed static deviceScaleFactor
 | 
| -        (CCSettings):
 | 
| -        (CCLayerTreeHost): Added dynamic m_deviceScaleFactor in its place.
 | 
| -        (WebCore::CCLayerTreeHost::deviceScaleFactor):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: Same as above.
 | 
| -        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList):
 | 
| -        (WebCore::CCLayerTreeHostImpl::setViewportSize):
 | 
| -        (WebCore::CCLayerTreeHostImpl::setDeviceScaleFactor): Added function to
 | 
| -        set deviceScaleFactor.
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerTreeHostImpl::updateMaxScrollPosition):
 | 
| -        (WebCore::CCLayerTreeHostImpl::scrollBegin):
 | 
| -        (WebCore::CCLayerTreeHostImpl::computePinchZoomDeltas):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: Added dynamic
 | 
| -        m_deviceScaleFactor instance variable.
 | 
| -        (WebCore::CCLayerTreeHostImpl::deviceScaleFactor):
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -
 | 
| -2012-06-16  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r120536.
 | 
| -        http://trac.webkit.org/changeset/120536
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89296
 | 
| -
 | 
| -        Does not compile on chromium-linux (Requested by abarth on
 | 
| -        #webkit).
 | 
| -
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::FontPlatformData::setHinting):
 | 
| -        (WebCore::FontPlatformData::setAutoHint):
 | 
| -        (WebCore::FontPlatformData::setUseBitmaps):
 | 
| -        (WebCore::FontPlatformData::setAntiAlias):
 | 
| -        (WebCore::FontPlatformData::setSubpixelRendering):
 | 
| -        (WebCore::FontPlatformData::setSubpixelPositioning):
 | 
| -        (WebCore::FontPlatformData::setupPaint):
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
 | 
| -        (FontPlatformData):
 | 
| -
 | 
| -2012-06-16  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r120539.
 | 
| -        http://trac.webkit.org/changeset/120539
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89295
 | 
| -
 | 
| -        Does not compile on chromium-mac (Requested by abarth on
 | 
| -        #webkit).
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCDamageTracker.cpp:
 | 
| -        (WebCore::CCDamageTracker::extendDamageForLayer):
 | 
| -        (WebCore::CCDamageTracker::extendDamageForRenderSurface):
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
 | 
| -        (WebCore::CCLayerImpl::CCLayerImpl):
 | 
| -        (WebCore::CCLayerImpl::resetAllChangeTrackingForSubtree):
 | 
| -        (WebCore::CCLayerImpl::setOpacity):
 | 
| -        (WebCore::CCLayerImpl::setTransform):
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.h:
 | 
| -        (CCLayerImpl):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
 | 
| -        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -        * platform/graphics/chromium/cc/CCRenderPass.h:
 | 
| -        (CCRenderPass):
 | 
| -        * platform/graphics/chromium/cc/CCRenderSurface.cpp:
 | 
| -        (WebCore::CCRenderSurface::prepareContentsTexture):
 | 
| -        * platform/graphics/chromium/cc/CCRenderSurface.h:
 | 
| -        (CCRenderSurface):
 | 
| -
 | 
| -2012-06-16  Mike West  <mkwst@chromium.org>
 | 
| -
 | 
| -        Ignore paths in Content Security Policy sources rather than failing to parse them.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89281
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        In short: `script-src http://example.com/` should allow scripts from
 | 
| -        http://example.com. Currently, it allows no scripts at all, as the
 | 
| -        terminal `/` isn't accepted as part of a hostname.
 | 
| -
 | 
| -        This patch adjusts CSPSourceList::parseSource to accept paths (and
 | 
| -        discard them). Once this lands, the next step will be to keep the
 | 
| -        path, and use it when comparing source origins in the various
 | 
| -        allowXXXFromSource methods.
 | 
| -
 | 
| -        Tests: http/tests/security/contentSecurityPolicy/source-list-parsing-05.html
 | 
| -               http/tests/security/contentSecurityPolicy/source-list-parsing-06.html
 | 
| -
 | 
| -        * page/ContentSecurityPolicy.cpp:
 | 
| -        (CSPSourceList):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CSPSourceList::parseSource):
 | 
| -            Reworked this method entirely to support paths.
 | 
| -        (WebCore::CSPSourceList::parsePath):
 | 
| -            More or less a no-op at the moment.
 | 
| -        (WebCore::CSPSourceList::parsePort):
 | 
| -            Moved the `:` assertion here from parseSource.
 | 
| -
 | 
| -2012-06-16  Zeev Lieber  <zlieber@chromium.org>
 | 
| -
 | 
| -        [Chromium] Compositor should avoid drawing quads when cached textures are available and contents unchanged
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88482
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        Post-processing CCRenderPassList after it's been generated and
 | 
| -        removing all render surface quads for which there are
 | 
| -        cached textures, and whose content didn't change. Added a new
 | 
| -        flag to CCLayerImpl to differentiate surface property change and
 | 
| -        layer property change.
 | 
| -
 | 
| -        The changes are covered by new unit tests that check that
 | 
| -        the removal algorithm functions propertly. No rendering
 | 
| -        behaviour change, so no new layout tests.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCDamageTracker.cpp:
 | 
| -        (WebCore::layerNeedsToRedrawOntoItsTargetSurface):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCDamageTracker::extendDamageForLayer):
 | 
| -        (WebCore::CCDamageTracker::extendDamageForRenderSurface):
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
 | 
| -        (WebCore::CCLayerImpl::CCLayerImpl):
 | 
| -        (WebCore::CCLayerImpl::layerSurfacePropertyChanged):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerImpl::resetAllChangeTrackingForSubtree):
 | 
| -        (WebCore::CCLayerImpl::setOpacity):
 | 
| -        (WebCore::CCLayerImpl::setTransform):
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.h:
 | 
| -        (CCLayerImpl):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
 | 
| -        (WebCore::CCLayerTreeHostImpl::removeRenderPassesRecursive):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerTreeHostImpl::removePassesWithCachedTextures):
 | 
| -        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (FrameData):
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -        * platform/graphics/chromium/cc/CCRenderPass.h:
 | 
| -        (CCRenderPass):
 | 
| -        * platform/graphics/chromium/cc/CCRenderSurface.cpp:
 | 
| -        (WebCore::CCRenderSurface::prepareContentsTexture):
 | 
| -        (WebCore::CCRenderSurface::hasCachedContentsTexture):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCRenderSurface::contentsChanged):
 | 
| -        * platform/graphics/chromium/cc/CCRenderSurface.h:
 | 
| -        (CCRenderSurface):
 | 
| -
 | 
| -2012-06-16  Xianzhu Wang  <wangxianzhu@chromium.org>
 | 
| -
 | 
| -        [Chromium] Move chromium/public/linuxish/WebFontRendering.h out of linuxish directory
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89228
 | 
| -
 | 
| -        Reverse the dependency originally from WebKit::WebFontRendering to WebCore::FontPlatformDataHarfBuzz
 | 
| -        so that WebKit::WebFontRendering can be platform-independent.
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Refactory only. No new tests.
 | 
| -
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
 | 
| -        (WebCore::FontPlatformData::setupPaint):
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
 | 
| -        (FontPlatformData):
 | 
| -
 | 
| -2012-06-16  Adam Barth  <abarth@webkit.org>
 | 
| -
 | 
| -        Settings::devicePixelRatio doesn't do anything and is confusing
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89272
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Settings::devicePixelRatio is yet another piece of state trying to
 | 
| -        represent the device scale factor. The canonical place to store this
 | 
| -        state is Page::m_deviceScaleFactor. Nothing in WebCore references
 | 
| -        Settings::devicePixelRatio anymore, so we can remove it.
 | 
| -
 | 
| -        * page/Settings.cpp:
 | 
| -        (WebCore::Settings::Settings):
 | 
| -        * page/Settings.h:
 | 
| -        (Settings):
 | 
| -
 | 
| -2012-06-16  Huang Dongsung  <luxtella@company100.net>
 | 
| -
 | 
| -        [Texmap] SIGSEV in WebCore::TextureMapperGL::drawTexture.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89113
 | 
| -
 | 
| -        TextureMapperTile::m_texture is created lazilly, so we need null check before
 | 
| -        using it.
 | 
| -
 | 
| -        Reviewed by Noam Rosenthal.
 | 
| -
 | 
| -        No new tests. This patch doesn't change behavior.
 | 
| -
 | 
| -        * platform/graphics/texmap/TextureMapperBackingStore.cpp:
 | 
| -        (WebCore::TextureMapperTile::paint):
 | 
| -
 | 
| -2012-06-16  Huang Dongsung  <luxtella@company100.net>
 | 
| -
 | 
| -        [Texmap] Remove unused code in Texmap.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89265
 | 
| -
 | 
| -        Reviewed by Noam Rosenthal.
 | 
| -
 | 
| -        * platform/graphics/texmap/GraphicsLayerTextureMapper.cpp:
 | 
| -        (WebCore::GraphicsLayerTextureMapper::didSynchronize):
 | 
| -        * platform/graphics/texmap/GraphicsLayerTextureMapper.h:
 | 
| -        (GraphicsLayerTextureMapper):
 | 
| -        * platform/graphics/texmap/TextureMapperLayer.cpp:
 | 
| -        (WebCore::TextureMapperLayer::syncCompositingState):
 | 
| -        * platform/graphics/texmap/TextureMapperLayer.h:
 | 
| -        (TextureMapperLayer):
 | 
| -
 | 
| -2012-06-16  Igor Oliveira  <igor.o@sisa.samsung.com>
 | 
| -
 | 
| -        [TexmapGL] Reduce the number of glTexSubImage2D calls
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83665
 | 
| -
 | 
| -        Instead of copy the pixels row by row, put the pixels in a buffer and
 | 
| -        call glTexSubImage2D just once.
 | 
| -
 | 
| -        Reviewed by Noam Rosenthal.
 | 
| -
 | 
| -        * platform/graphics/texmap/TextureMapperGL.cpp:
 | 
| -        (WebCore::BitmapTextureGL::updateContents):
 | 
| -
 | 
| -2012-06-15  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r120280.
 | 
| -        http://trac.webkit.org/changeset/120280
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89273
 | 
| -
 | 
| -        Enabling CSS regions broke all Windows tests (Requested by
 | 
| -        jhomeycutt on #webkit).
 | 
| -
 | 
| -        * css/CSSPropertyNames.in:
 | 
| -
 | 
| -2012-06-15  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r120511.
 | 
| -        http://trac.webkit.org/changeset/120511
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89255
 | 
| -
 | 
| -        Breaks at least Android builder (Requested by wangxianzhu on
 | 
| -        #webkit).
 | 
| -
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::FontPlatformData::setHinting):
 | 
| -        (WebCore::FontPlatformData::setAutoHint):
 | 
| -        (WebCore::FontPlatformData::setUseBitmaps):
 | 
| -        (WebCore::FontPlatformData::setAntiAlias):
 | 
| -        (WebCore::FontPlatformData::setSubpixelRendering):
 | 
| -        (WebCore::FontPlatformData::setSubpixelPositioning):
 | 
| -        (WebCore::FontPlatformData::setupPaint):
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
 | 
| -        (FontPlatformData):
 | 
| -
 | 
| -2012-06-15  Xianzhu Wang  <wangxianzhu@chromium.org>
 | 
| -
 | 
| -        [Chromium] Move chromium/public/linuxish/WebFontRendering.h out of linuxish directory
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89228
 | 
| -
 | 
| -        Reverse the dependency originally from WebKit::WebFontRendering to WebCore::FontPlatformDataHarfBuzz
 | 
| -        so that WebKit::WebFontRendering can be platform-independent.
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Refactory only. No new tests.
 | 
| -
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
 | 
| -        (WebCore::FontPlatformData::setupPaint):
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
 | 
| -        (FontPlatformData):
 | 
| -
 | 
| -2012-06-15  Adrienne Walker  <enne@google.com>
 | 
| -
 | 
| -        [chromium] Fix composited scrollbars with transparent thumbs
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89247
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        On some platforms, the thumb of a scrollbar can be transparent. Fix by
 | 
| -        always drawing the thumb quad with blending.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCScrollbarLayerImpl.cpp:
 | 
| -        (WebCore::CCScrollbarLayerImpl::appendQuads):
 | 
| -        * platform/graphics/chromium/cc/CCTextureDrawQuad.cpp:
 | 
| -        (WebCore::CCTextureDrawQuad::setNeedsBlending):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/cc/CCTextureDrawQuad.h:
 | 
| -        (CCTextureDrawQuad):
 | 
| -
 | 
| -2012-06-14  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Use SkBitmap in ImageLayerChromium
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89134
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        GraphicsLayer::setContentsToImage(Image*) is called whenever an image layer's image is or might have changed.
 | 
| -        In Chromium, this used to hang on to a RefPtr<WebCore::Image> until the compositor was ready to upload texture contents.
 | 
| -        This is potentially a bit fishy since the Image itself might not be in exactly the same state when we get around
 | 
| -        to uploading textures and it also creates a bad dependency from ImageLayerChromium on WebCore::Image.
 | 
| -
 | 
| -        This patch grabs the underlying SkBitmap in the setContentsTo call and passes that into ImageLayerChromium
 | 
| -        instead. I've also removed the venerable but redundant PlatformImage concept since all of chromium's images are
 | 
| -        skia bitmaps these days.
 | 
| -
 | 
| -        Covered by existing tests, particularly compositing/images/ and compositing/color-matching/.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * platform/graphics/chromium/GraphicsLayerChromium.cpp:
 | 
| -        (WebCore::GraphicsLayerChromium::setContentsToImage):
 | 
| -        * platform/graphics/chromium/ImageLayerChromium.cpp:
 | 
| -        (WebCore::ImageLayerTextureUpdater::updateTextureRect):
 | 
| -        (WebCore::ImageLayerTextureUpdater::setBitmap):
 | 
| -        (ImageLayerTextureUpdater):
 | 
| -        (WebCore::ImageLayerChromium::ImageLayerChromium):
 | 
| -        (WebCore::ImageLayerChromium::setBitmap):
 | 
| -        (WebCore::ImageLayerChromium::update):
 | 
| -        (WebCore::ImageLayerChromium::contentBounds):
 | 
| -        (WebCore::ImageLayerChromium::drawsContent):
 | 
| -        * platform/graphics/chromium/ImageLayerChromium.h:
 | 
| -        (ImageLayerChromium):
 | 
| -        * platform/graphics/chromium/PlatformImage.cpp: Removed.
 | 
| -        * platform/graphics/chromium/PlatformImage.h: Removed.
 | 
| -
 | 
| -2012-06-15  Eli Fidler  <efidler@rim.com>
 | 
| -
 | 
| -        [BlackBerry] Use platform font settings for the standard settings.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89232
 | 
| -
 | 
| -        Reviewed by Rob Buis.
 | 
| -
 | 
| -        RIM PR 159708
 | 
| -
 | 
| -        * page/blackberry/SettingsBlackBerry.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::Settings::initializeDefaultFontFamilies):
 | 
| -
 | 
| -2012-06-15  Joshua Bell  <jsbell@chromium.org>
 | 
| -
 | 
| -        IndexedDB: Raise exceptions when methods are called on deleted objects
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89243
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Implement the IDB spec requirement that InvalidStateError exceptions are 
 | 
| -        thrown when methods are called on objects (i.e. object stores and indexes)
 | 
| -        that have been deleted within a version change transaction.
 | 
| -
 | 
| -        Test: storage/indexeddb/deleted-objects.html
 | 
| -
 | 
| -        * Modules/indexeddb/IDBDatabase.cpp:
 | 
| -        (WebCore::IDBDatabase::deleteObjectStore): Don't relay to transaction if back-end failed.
 | 
| -        * Modules/indexeddb/IDBIndex.cpp: Check deleted state in methods, raise if set.
 | 
| -        (WebCore::IDBIndex::IDBIndex):
 | 
| -        (WebCore::IDBIndex::openCursor):
 | 
| -        (WebCore::IDBIndex::count):
 | 
| -        (WebCore::IDBIndex::openKeyCursor):
 | 
| -        (WebCore::IDBIndex::get):
 | 
| -        (WebCore::IDBIndex::getKey):
 | 
| -        * Modules/indexeddb/IDBIndex.h: Add flag to track deleted state, method to mark it.
 | 
| -        (WebCore::IDBIndex::markDeleted):
 | 
| -        (IDBIndex):
 | 
| -        * Modules/indexeddb/IDBObjectStore.cpp: Check deleted state in methods, raise if set.
 | 
| -        (WebCore::IDBObjectStore::IDBObjectStore):
 | 
| -        (WebCore::IDBObjectStore::get):
 | 
| -        (WebCore::IDBObjectStore::add):
 | 
| -        (WebCore::IDBObjectStore::put):
 | 
| -        (WebCore::IDBObjectStore::deleteFunction):
 | 
| -        (WebCore::IDBObjectStore::clear):
 | 
| -        (WebCore::IDBObjectStore::createIndex):
 | 
| -        (WebCore::IDBObjectStore::index):
 | 
| -        (WebCore::IDBObjectStore::deleteIndex): If the index being deleted has been instantiated,
 | 
| -        mark it as deleted.
 | 
| -        (WebCore::IDBObjectStore::openCursor):
 | 
| -        (WebCore::IDBObjectStore::count):
 | 
| -        * Modules/indexeddb/IDBObjectStore.h: Add flag to track deleted state, method to mark it.
 | 
| -        (WebCore::IDBObjectStore::markDeleted):
 | 
| -        (IDBObjectStore):
 | 
| -        * Modules/indexeddb/IDBTransaction.cpp:
 | 
| -        (WebCore::IDBTransaction::objectStore):
 | 
| -        (WebCore::IDBTransaction::objectStoreDeleted): If the store being deleted has been instantiated,
 | 
| -        mark it as deleted.
 | 
| -
 | 
| -2012-06-15  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Fix LayoutTests/platform/chromium/compositing/accelerated-drawing/svg-filters.html
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89126
 | 
| -
 | 
| -        Reviewed by Stephen White.
 | 
| -
 | 
| -        When drawing an image buffer into a deferred device context, we have to make a deep copy of the source (Skia
 | 
| -        can't for some reason). Stephen White fixed this in r101325 by adding a bit on PlatformContextSkia indicating if
 | 
| -        a given context is deferred, but I broke this again in r120346 by refactoring the SkCanvas creation to happen in
 | 
| -        a different location from the PlatformContextSkia construction.
 | 
| -
 | 
| -        This moves the check into ImageBufferSkia and directly queries the state of the destination SkDevice to be more
 | 
| -        robust and work without needing special PlatformContextSkia setup.
 | 
| -
 | 
| -        Covered by LayoutTests/platform/chromium/compositing/accelerated-drawing/svg-filters.html
 | 
| -
 | 
| -        * platform/graphics/skia/ImageBufferSkia.cpp:
 | 
| -        (WebCore::drawNeedsCopy):
 | 
| -        * platform/graphics/skia/PlatformContextSkia.cpp:
 | 
| -        (WebCore::PlatformContextSkia::PlatformContextSkia):
 | 
| -        * platform/graphics/skia/PlatformContextSkia.h:
 | 
| -        (PlatformContextSkia):
 | 
| -
 | 
| -2012-06-15  Ami Fischman  <fischman@chromium.org>
 | 
| -
 | 
| -        [chromium] Compositor should be aware of |flipped| status of video textures per-platform
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89189
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        No new tests (sadly HW video decode is still only being tested manually for orientation).
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
 | 
| -        (WebCore::CCVideoLayerImpl::appendQuads):
 | 
| -
 | 
| -2012-06-14  Ryosuke Niwa  <rniwa@webkit.org>
 | 
| -
 | 
| -        The initial value of text-align should be start instead of -webkit-auto
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=79914
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Change the initial value of text-align CSS property from -webkit-auto to start as specified in
 | 
| -        http://www.w3.org/TR/css3-text/#text-align
 | 
| -
 | 
| -        In editing, we have to coerce start and end to left and right for now because match-parent,
 | 
| -        which is the text-align value of li in UA stylesheet is going to result in the computed values of
 | 
| -        left as supposed to start by default, and this causes editing code not being able to remove
 | 
| -        text-align: left when computing typing styles and preserving styles.
 | 
| -
 | 
| -        In the long term, we should detect this specific case and ignore match-parent but that seemed like
 | 
| -        too much work to be done in a single patch also because the test result improved because of this change.
 | 
| -
 | 
| -        This behavior change is covered by existing regression tests.
 | 
| -
 | 
| -        * accessibility/gtk/WebKitAccessibleInterfaceText.cpp:
 | 
| -        (WebCore::getAttributeSetForAccessibilityObject):
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore::CSSParser::parseValue):
 | 
| -        * css/CSSPrimitiveValueMappings.h:
 | 
| -        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): No longer supports TAAUTO since it's identical to TASTART.
 | 
| -        (WebCore::CSSPrimitiveValue::operator ETextAlign): Ditto. Parse -webkit-auto as start.
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::collectMatchingRulesForList): Replace TAAUTO by TASTART.
 | 
| -        * editing/EditingStyle.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::textAlignResolvingStartAndEnd): Coerce start and end into left and right based on the directionality
 | 
| -        for editing. Otherwise, we end up adding lots of text-align: left due to li's UA style rule having match-parent
 | 
| -        as the text alignment and its descendent inherits this style. We need to handle it better in the future
 | 
| -        since start and left or end and right are semantically different.
 | 
| -        (WebCore::EditingStyle::prepareToApplyAt):
 | 
| -        (WebCore::getPropertiesNotIn):
 | 
| -        * rendering/RenderBlockLineLayout.cpp:
 | 
| -        (WebCore::RenderBlock::textAlignmentForLine): Justified text is aligned at start by default.
 | 
| -        (WebCore::RenderBlock::updateLogicalWidthForAlignment):
 | 
| -        (WebCore::RenderBlock::startAlignedOffsetForLine):
 | 
| -        * rendering/RenderBoxModelObject.cpp:
 | 
| -        (WebCore::RenderBoxModelObject::localCaretRectForEmptyElement):
 | 
| -        * rendering/RenderListBox.cpp:
 | 
| -        (WebCore::itemOffsetForAlignment):
 | 
| -        * rendering/RenderMarquee.cpp:
 | 
| -        (WebCore::RenderMarquee::updateMarqueeStyle):
 | 
| -        * rendering/RenderRubyText.cpp:
 | 
| -        (WebCore::RenderRubyText::textAlignmentForLine):
 | 
| -        (WebCore::RenderRubyText::adjustInlineDirectionLineBounds):
 | 
| -        * rendering/RenderText.cpp:
 | 
| -        (WebCore::RenderText::localCaretRect):
 | 
| -        * rendering/style/RenderStyle.h:
 | 
| -        * rendering/style/RenderStyleConstants.h:
 | 
| -
 | 
| -2012-06-15  Jian Li  <jianli@chromium.org>
 | 
| -
 | 
| -        [File API] FileReader should work in sandbox iframe
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89242
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Test: fast/files/file-reader-sandbox-iframe.html
 | 
| -
 | 
| -        * fileapi/ThreadableBlobRegistry.cpp: Should remove from map for all threads.
 | 
| -        (WebCore::ThreadableBlobRegistry::unregisterBlobURL):
 | 
| -        * page/SecurityOrigin.cpp:
 | 
| -        (WebCore::SecurityOrigin::canRequest): Check and use cached origin for blob URL first.
 | 
| -
 | 
| -2012-06-15  David Barton  <dbarton@mathscribe.com>
 | 
| -
 | 
| -        Inherit style changes in MathML anonymous renderers
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88476
 | 
| -
 | 
| -        Reviewed by Julien Chaffraix.
 | 
| -
 | 
| -        A RenderObject that is not the main renderer() for a DOM node is called "anonymous".
 | 
| -        Standard WebCore practice is to mark such a renderer as isAnonymous(). For example,
 | 
| -        RenderBlock::styleDidChange calls propagateStyleToAnonymousChildren to flow style
 | 
| -        changes to such children, by re-initializing their styles and then inheriting from
 | 
| -        this->style(). A derived class' styleDidChange() can then set non-default style
 | 
| -        properties as needed.
 | 
| -        
 | 
| -        This patch implements this standard practice for RenderMathMLBlock classes, except
 | 
| -        RenderMathMLOperator which currently uses a RenderLayer, which reportedly means it
 | 
| -        should not be isAnonymous(). We also follow common practice and change
 | 
| -        isAnonymousBlock() to return false for RenderMathMLBlock classes, since
 | 
| -        isAnonymousBlock() is really used by RenderBlock to detect its own anonymous blocks for
 | 
| -        wrapping inline children, which RenderBlock then combines or deletes assuming this.
 | 
| -        
 | 
| -        Test: mathml/presentation/style-changed.html, also added to mathml/presentation/over.xhtml
 | 
| -
 | 
| -        * rendering/RenderObject.h:
 | 
| -        (WebCore::RenderObject::isAnonymousBlock):
 | 
| -        * rendering/RenderTreeAsText.cpp:
 | 
| -        (WebCore::RenderTreeAsText::writeRenderObject):
 | 
| -        * rendering/mathml/RenderMathMLBlock.cpp:
 | 
| -        (WebCore::RenderMathMLBlock::createAnonymousMathMLBlock):
 | 
| -        (WebCore::RenderMathMLBlock::renderName):
 | 
| -        * rendering/mathml/RenderMathMLBlock.h:
 | 
| -        * rendering/mathml/RenderMathMLFenced.cpp:
 | 
| -        (WebCore::RenderMathMLFenced::createMathMLOperator):
 | 
| -        (WebCore::RenderMathMLFenced::makeFences):
 | 
| -        (WebCore::RenderMathMLFenced::addChild):
 | 
| -        (WebCore::RenderMathMLFenced::styleDidChange):
 | 
| -        * rendering/mathml/RenderMathMLFenced.h:
 | 
| -        * rendering/mathml/RenderMathMLFraction.cpp:
 | 
| -        (WebCore::RenderMathMLFraction::RenderMathMLFraction):
 | 
| -        (WebCore::RenderMathMLFraction::fixChildStyle):
 | 
| -        (WebCore::RenderMathMLFraction::addChild):
 | 
| -        (WebCore::RenderMathMLFraction::styleDidChange):
 | 
| -        * rendering/mathml/RenderMathMLFraction.h:
 | 
| -        * rendering/mathml/RenderMathMLOperator.cpp:
 | 
| -        (WebCore::RenderMathMLOperator::styleDidChange):
 | 
| -        * rendering/mathml/RenderMathMLOperator.h:
 | 
| -        * rendering/mathml/RenderMathMLSquareRoot.h:
 | 
| -        * rendering/mathml/RenderMathMLSubSup.cpp:
 | 
| -        (WebCore::RenderMathMLSubSup::fixScriptsStyle):
 | 
| -        (WebCore::RenderMathMLSubSup::addChild):
 | 
| -        (WebCore::RenderMathMLSubSup::styleDidChange):
 | 
| -        * rendering/mathml/RenderMathMLSubSup.h:
 | 
| -        * rendering/mathml/RenderMathMLUnderOver.cpp:
 | 
| -        (WebCore::RenderMathMLUnderOver::addChild):
 | 
| -        (WebCore::RenderMathMLUnderOver::styleDidChange):
 | 
| -        * rendering/mathml/RenderMathMLUnderOver.h:
 | 
| -
 | 
| -2012-06-13  Vincent Scheib  <scheib@chromium.org>
 | 
| -
 | 
| -        Add new Pointer Lock spec webkitRequestPointerLock and webkitExitPointerLock methods.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88891
 | 
| -
 | 
| -        Reviewed by Dimitri Glazkov.
 | 
| -
 | 
| -        Part of a series of refactoring changes to update pointer lock API to
 | 
| -        the fullscreen locking style. https://bugs.webkit.org/show_bug.cgi?id=84402
 | 
| -
 | 
| -        Entering and exiting mouse lock is provided in the new webkitRequestPointerLock and
 | 
| -        webkitExitPointerLock methods.
 | 
| -
 | 
| -        Existing pointer-lock tests updated to use the new methods.
 | 
| -
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::webkitExitPointerLock):
 | 
| -        (WebCore):
 | 
| -        * dom/Document.h:
 | 
| -        (Document):
 | 
| -        * dom/Document.idl:
 | 
| -        * dom/Element.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::Element::webkitRequestPointerLock):
 | 
| -        * dom/Element.h:
 | 
| -        * dom/Element.idl:
 | 
| -
 | 
| -2012-06-15  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-15  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| -
 | 
| -        Remove volume thumb for videos without audio track.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89093
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        No new tests, since this was already tested in media/video-no-audio.html.
 | 
| -
 | 
| -        * rendering/RenderMediaControlsChromium.cpp:
 | 
| -        (WebCore::paintMediaMuteButton):
 | 
| -        Change mute button when there is no audio or no source file.
 | 
| -        (WebCore::paintMediaVolumeSlider):
 | 
| -        Set volume slider to 0 when there is no audio or no source file.
 | 
| -        (WebCore::paintMediaVolumeSliderThumb):
 | 
| -        Don't paint the volume slider thumb when there is no audio or no source file.
 | 
| -
 | 
| -2012-06-15  Abhishek Arya  <inferno@chromium.org>
 | 
| -
 | 
| -        Cleanup empty anonymous block continuation.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=74976
 | 
| -
 | 
| -        Reviewed by Julien Chaffraix.
 | 
| -
 | 
| -        Fix rendering on http://docs.google.com/demo.
 | 
| -
 | 
| -        Test: fast/inline/inline-empty-block-continuation-remove.html
 | 
| -
 | 
| -        * rendering/RenderBlock.cpp:
 | 
| -        (WebCore::RenderBlock::removeChild): If we are removing our last child,
 | 
| -        and are an anonymous block which is part of a continuation chain, then
 | 
| -        we need to first fix our continuation chain by setting our previous
 | 
| -        continuation renderer to point to the next continuation renderer. Then,
 | 
| -        we reset our continuation pointer and destroy ourselves. Since we no
 | 
| -        longer are part of continuation chain, we will be removed and previous
 | 
| -        and next anonymous block will be merged automatically.
 | 
| -        * rendering/RenderObject.cpp:
 | 
| -        (WebCore::RenderObject::previousInPreOrder): add an argument to previousInOrder
 | 
| -        - stayWithin.
 | 
| -        (WebCore):
 | 
| -        * rendering/RenderObject.h:
 | 
| -        (RenderObject):
 | 
| -
 | 
| -2012-06-15  Taiju Tsuiki  <tzik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Move FileSystem frame management from frontend to backend
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89190
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Test: http/tests/inspector/filesystem/read-directory.html
 | 
| -
 | 
| -        * inspector/Inspector.json:
 | 
| -        * inspector/InspectorFileSystemAgent.cpp:
 | 
| -        (WebCore::InspectorFileSystemAgent::readDirectory):
 | 
| -        (WebCore::InspectorFileSystemAgent::InspectorFileSystemAgent):
 | 
| -        (WebCore::InspectorFileSystemAgent::scriptExecutionContextForOrigin):
 | 
| -        (WebCore):
 | 
| -        * inspector/InspectorFileSystemAgent.h:
 | 
| -        (WebCore):
 | 
| -        (InspectorFileSystemAgent):
 | 
| -
 | 
| -2012-06-15  Alexander Pavlov  <apavlov@chromium.org>
 | 
| -
 | 
| -        Unreviewed, build fix after r120469.
 | 
| -
 | 
| -        * css/CSSPropertySourceData.h:
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-06-15  Taiju Tsuiki  <tzik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Add FileSystemRequestManager and FileSystemDispatcher
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89191
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        * inspector/front-end/FileSystemModel.js:
 | 
| -        (WebInspector.FileSystemModel):
 | 
| -        (WebInspector.FileSystemRequestManager):
 | 
| -        (WebInspector.FileSystemRequestManager.prototoype._requestId):
 | 
| -        (WebInspector.FileSystemRequestManager.prototoype.readDirectory):
 | 
| -        (WebInspector.FileSystemRequestManager.prototoype._didReadDirectory):
 | 
| -        (WebInspector.FileSystemDispatcher):
 | 
| -        (WebInspector.FileSystemDispatcher.prototype.gotFileSystemRoot):
 | 
| -        (WebInspector.FileSystemDispatcher.prototype.didReadDirectory):
 | 
| -
 | 
| -2012-06-15  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: extension's Resource.getContent always returns original revision.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89219
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Fetching proper content from the UISourceCode now.
 | 
| -
 | 
| -        * inspector/front-end/DebuggerResourceBinding.js:
 | 
| -        (WebInspector.DebuggerResourceBinding.prototype.canSetContent):
 | 
| -        (WebInspector.DebuggerResourceBinding.prototype.setContent):
 | 
| -        * inspector/front-end/DebuggerScriptMapping.js:
 | 
| -        (WebInspector.DebuggerScriptMapping.prototype._debuggerReset):
 | 
| -        * inspector/front-end/ExtensionServer.js:
 | 
| -        (WebInspector.ExtensionServer.prototype._onGetResourceContent):
 | 
| -        * inspector/front-end/JavaScriptSource.js:
 | 
| -        (WebInspector.JavaScriptSource):
 | 
| -        * inspector/front-end/Resource.js:
 | 
| -        (WebInspector.Resource.prototype.isHidden):
 | 
| -        (WebInspector.Resource.prototype.uiSourceCode):
 | 
| -        (WebInspector.Resource.prototype.setUISourceCode):
 | 
| -        * inspector/front-end/UISourceCode.js:
 | 
| -        (WebInspector.UISourceCode):
 | 
| -
 | 
| -2012-06-15  Ilya Tikhonovsky  <loislo@chromium.org>
 | 
| -
 | 
| -        Web Inspector: CRASH when DebuggerAgent.setBreakpoint was called twice for the same location.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89225
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/InspectorDebuggerAgent.cpp:
 | 
| -        (WebCore::InspectorDebuggerAgent::setBreakpoint):
 | 
| -
 | 
| -2012-06-08  Alexander Pavlov  <apavlov@chromium.org>
 | 
| -
 | 
| -        Web Inspector: CSSParser::parseSheet() should provide ready-to-use source data
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88646
 | 
| -
 | 
| -        Reviewed by Antti Koivisto.
 | 
| -
 | 
| -        This change moves the post-processing step from InspectorStyleSheet into CSSParser, so that
 | 
| -        CSSParser::parseSheet() will return a ready-to-use list with style rule source code data.
 | 
| -        Also, universal data structures are introduced, which allow for the full rule source data tree building.
 | 
| -
 | 
| -        No new tests, as this is a refactoring.
 | 
| -
 | 
| -        * css/CSSParser.cpp: Use universal data structures, which can be used for building the full rule tree.
 | 
| -        (WebCore::CSSParser::CSSParser):
 | 
| -        (WebCore::CSSParser::setupParser):
 | 
| -        (WebCore::CSSParser::parseSheet): Return ready-to-use source code data entries rather than an intermediate structure.
 | 
| -        (WebCore::CSSParser::parseDeclaration):
 | 
| -        (WebCore::CSSParser::addNewRuleToSourceTree):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CSSParser::popRuleData):
 | 
| -        (WebCore::CSSParser::createStyleRule):
 | 
| -        (WebCore::CSSParser::fixUnparsedPropertyRanges): Moved in from InspectorStyleSheet.
 | 
| -        (WebCore::CSSParser::markSelectorListStart):
 | 
| -        (WebCore::CSSParser::markSelectorListEnd):
 | 
| -        (WebCore::CSSParser::markRuleBodyStart):
 | 
| -        (WebCore::CSSParser::markRuleBodyEnd):
 | 
| -        (WebCore::CSSParser::markPropertyEnd):
 | 
| -        * css/CSSParser.h:
 | 
| -        (CSSParser):
 | 
| -        (WebCore::CSSParser::resetPropertyRange): Renamed.
 | 
| -        (WebCore::CSSParser::isExtractingSourceData): A convenience check.
 | 
| -        * css/CSSPropertySourceData.h: Introduce the RuleSourceDataList typedef.
 | 
| -        (WebCore):
 | 
| -        * inspector/InspectorStyleSheet.cpp: Make use of RuleSourceDataList and follow the CSSParser::parse*() API changes.
 | 
| -        (ParsedStyleSheet::sourceData):
 | 
| -        (ParsedStyleSheet):
 | 
| -        (ParsedStyleSheet::setSourceData):
 | 
| -        (WebCore::InspectorStyleSheet::ensureSourceData): Remove source data postprocessing, follow the new parseSheet() API.
 | 
| -        * inspector/InspectorStyleSheet.h:
 | 
| -        (WebCore::InspectorCSSId::InspectorCSSId): Drive-by: uninitialized field fix.
 | 
| -        (WebCore::InspectorStyleProperty::InspectorStyleProperty): Ditto.
 | 
| -        (InspectorStyleSheet):
 | 
| -
 | 
| -2012-06-15  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Long frame urls make all/errors/warnings/logs buttons inaccessible.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88907
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        * inspector/front-end/inspector.css:
 | 
| -        (#console-context):
 | 
| -
 | 
| -2012-06-15  Florin Malita  <fmalita@chromium.org>
 | 
| -
 | 
| -        Specular light filters produce dark results
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89116
 | 
| -
 | 
| -        Reviewed by Dirk Schulze.
 | 
| -
 | 
| -        Tests: svg/filters/feSpecularLight-premultiplied-expected.svg
 | 
| -               svg/filters/feSpecularLight-premultiplied.svg
 | 
| -
 | 
| -        Per spec (http://www.w3.org/TR/SVG/filters.html#feSpecularLightingElement),
 | 
| -        light filters should operate on pre-multiplied RGBA. Currently, the results
 | 
| -        are stored in the unmultiplied buffer but the alpha channel is calculated
 | 
| -        for premultiplied values (which causes a darkening of the result upon the
 | 
| -        subsequent unmultiplied->premultiplied conversion). This patch updates
 | 
| -        FELighting to generate premultiplied results.
 | 
| -
 | 
| -        * platform/graphics/filters/FELighting.cpp:
 | 
| -        (WebCore::FELighting::platformApplySoftware):
 | 
| -
 | 
| -2012-06-15  Andrey Kosyakov  <caseq@chromium.org>
 | 
| -
 | 
| -        Web Inspector: incorrect filtering of async timeline events
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89214
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        * inspector/front-end/TimelineOverviewPane.js:
 | 
| -        (WebInspector.TimelineOverviewPane.prototype.accept):
 | 
| -
 | 
| -2012-06-15  Stephen Chenney  <schenney@chromium.org>
 | 
| -
 | 
| -        SVG Composite of Offset filters incorrectly clips
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=77660
 | 
| -
 | 
| -        Reviewed by Dirk Schulze.
 | 
| -
 | 
| -        Prior to this patch, when a group of filtered objects was used as input to another filter,
 | 
| -        the filter only operated on the stroke boundary of the group, and hence excluded the results
 | 
| -        of filtering elements within the group, or extraneously included regions clipped from the
 | 
| -        elements in the group.
 | 
| -
 | 
| -        This patch modifies the strokeBoundingBox of SVG container elements to
 | 
| -        be the union of the repaint rects for the children. This modifes the
 | 
| -        results returned for sizing filters and for absoluteRects, which will cause
 | 
| -        inline layout around the group to factor in the resources applied to
 | 
| -        the group's children.
 | 
| -
 | 
| -        The relevant spec entry is this, in Section 3.7 of the SVG 1.1 spec: "...the result must be
 | 
| -        as though the paint operations had been applied to an intermediate canvas initialized to
 | 
| -        transparent black, of a size determined by the rules given in Filter Effects then filtered
 | 
| -        by the processes defined in Filter Effects." In this case the "paint operations" is implied
 | 
| -        to include the result of applying "paint" but no resources to the group, which in turn would
 | 
| -        have resources applied to the children of the group. This makes the most sense, as the current,
 | 
| -        incorrect behavior makes it extremely diffucult to understand the actions of filters on
 | 
| -        groups of filtered content.
 | 
| -
 | 
| -        Tests: svg/filters/container-with-filters-expected.svg
 | 
| -               svg/filters/container-with-filters.svg
 | 
| -
 | 
| -        * rendering/svg/RenderSVGContainer.cpp:
 | 
| -        (WebCore::RenderSVGContainer::updateCachedBoundaries):
 | 
| -        * rendering/svg/RenderSVGRoot.cpp:
 | 
| -        (WebCore::RenderSVGRoot::updateCachedBoundaries):
 | 
| -        * rendering/svg/SVGRenderSupport.cpp:
 | 
| -        (WebCore::SVGRenderSupport::computeContainerBoundingBoxes):
 | 
| -
 | 
| -2012-06-15  David Kilzer  <ddkilzer@apple.com>
 | 
| -
 | 
| -        Sort ENABLE(INSPECTOR) section of WebCore.exp.in
 | 
| -
 | 
| -        * WebCore.exp.in: Sort ENABLE(INSPECTOR) symbols.
 | 
| -
 | 
| -2012-06-15  David Kilzer  <ddkilzer@apple.com>
 | 
| -
 | 
| -        Remove duplicate symbol from WebCore.exp.in
 | 
| -
 | 
| -        * WebCore.exp.in: Remove duplicate symbol for:
 | 
| -        WebCore::Range::textQuads(WTF::Vector<WebCore::FloatQuad, 0ul>&, bool, WebCore::Range::RangeInFixedPosition*) const
 | 
| -
 | 
| -2012-06-15  Florin Malita  <fmalita@chromium.org>
 | 
| -
 | 
| -        [Chromium] Unreviewed debug build fix for r120457
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCDrawQuad.cpp:
 | 
| -        (WebCore::CCDrawQuad::toYUVVideoDrawQuad):
 | 
| -
 | 
| -2012-06-15  'Pavel Feldman'  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Not reviewed: remove redundant Mac-specific style rule from inspector front-end.
 | 
| -
 | 
| -        * inspector/front-end/helpScreen.css:
 | 
| -
 | 
| -2012-06-15  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: fix help close button appearance on Mac
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89208
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        * inspector/front-end/helpScreen.css:
 | 
| -        (.help-close-button):
 | 
| -        (body.platform-mac .help-close-button):
 | 
| -        (body.platform-mac .help-window-main .tabbed-pane-header-contents):
 | 
| -
 | 
| -2012-06-11  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Create a CCYUVVideoDrawQuad and remove the now-unused generic CCVideoDrawQuad
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88828
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        The CCVideoDrawQuad is now only used for YUV video, so we remove the
 | 
| -        class and replace it with CCYUVVideoDrawQuad. This class holds what is
 | 
| -        needed to draw a YUV video frame.
 | 
| -
 | 
| -        No new tests, no change in behaviour.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::drawQuad):
 | 
| -        (WebCore::LayerRendererChromium::drawYUVVideoQuad):
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.h:
 | 
| -        (WebCore):
 | 
| -        (LayerRendererChromium):
 | 
| -        * platform/graphics/chromium/cc/CCDrawQuad.cpp:
 | 
| -        (WebCore::CCDrawQuad::toYUVVideoDrawQuad):
 | 
| -        * platform/graphics/chromium/cc/CCDrawQuad.h:
 | 
| -        (WebCore):
 | 
| -        (CCDrawQuad):
 | 
| -        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
 | 
| -        (WebCore::CCVideoLayerImpl::appendQuads):
 | 
| -        * platform/graphics/chromium/cc/CCYUVVideoDrawQuad.cpp: Renamed from Source/WebCore/platform/graphics/chromium/cc/CCVideoDrawQuad.cpp.
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCYUVVideoDrawQuad::create):
 | 
| -        (WebCore::CCYUVVideoDrawQuad::CCYUVVideoDrawQuad):
 | 
| -        * platform/graphics/chromium/cc/CCYUVVideoDrawQuad.h: Renamed from Source/WebCore/platform/graphics/chromium/cc/CCVideoDrawQuad.h.
 | 
| -        (WebCore):
 | 
| -        (CCYUVVideoDrawQuad):
 | 
| -        (WebCore::CCYUVVideoDrawQuad::yPlane):
 | 
| -        (WebCore::CCYUVVideoDrawQuad::uPlane):
 | 
| -        (WebCore::CCYUVVideoDrawQuad::vPlane):
 | 
| -
 | 
| -2012-06-15  Ilya Tikhonovsky  <loislo@chromium.org>
 | 
| -
 | 
| -        Web Inspector: CRASH: getProfile is crashing for unknown profiles.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89202
 | 
| -
 | 
| -        agents' functions have to set a value to errorString if it can't assign values to the mandatory out arguments.
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        Test: inspector/profiler/heap-snapshot-get-profile-crash.html
 | 
| -
 | 
| -        * inspector/InspectorProfilerAgent.cpp:
 | 
| -        (WebCore::InspectorProfilerAgent::getProfile):
 | 
| -
 | 
| -2012-06-15  Max Feil  <mfeil@rim.com>
 | 
| -
 | 
| -        [BlackBerry] media volume slider in wrong position (master_38 regression)
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89165
 | 
| -
 | 
| -        Reviewed by Antonio Gomes.
 | 
| -
 | 
| -        Due to upstream simplification of the volume slider (webkit.org
 | 
| -        bug 82150) it now appears in the wrong location below the
 | 
| -        media controls. The programmatic controls sizing we do in
 | 
| -        RenderThemeBlackBerry.cpp relies on absolute positioning of the
 | 
| -        volume slider container, so the best way to fix this is to set
 | 
| -        the bottom offset.
 | 
| -
 | 
| -        No new tests since this is a regression fix. BlackBerry media
 | 
| -        controls are manually tested.
 | 
| -
 | 
| -        * platform/blackberry/RenderThemeBlackBerry.cpp:
 | 
| -        (WebCore::RenderThemeBlackBerry::adjustMediaControlStyle):
 | 
| -
 | 
| -2012-06-15  'Pavel Feldman'  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Not reviewed: remove garbage line from inspector view in docked-to-right mode.
 | 
| -
 | 
| -        * inspector/front-end/inspectorCommon.css:
 | 
| -        (body.docked.dock-to-right.docked):
 | 
| -        (body.docked.dock-to-right.inactive):
 | 
| -
 | 
| -2012-06-15  Zoltan Arvai  <zarvai@inf.u-szeged.hu>
 | 
| -
 | 
| -        Buildfix for !ENABLE(BLOB) platforms after r120433.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=78648
 | 
| -
 | 
| -        Reviewed by Csaba Osztrogonác.
 | 
| -
 | 
| -        * fileapi/ThreadableBlobRegistry.cpp:
 | 
| -        (WebCore::ThreadableBlobRegistry::registerBlobURL):
 | 
| -
 | 
| -2012-06-15  Sami Kyostila  <skyostil@chromium.org>
 | 
| -
 | 
| -        [chromium] Allow scrolling non-root layers in the compositor thread
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=73350
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        This patch enables scrolling child layers in the compositor thread.
 | 
| -        Scroll deltas are accumulated for each scrolled CCLayerImpl and
 | 
| -        synchronized to the main thread.
 | 
| -
 | 
| -        If a layer has no room to scroll in a given direction, one of its
 | 
| -        ancestor layers is scrolled instead if possible.
 | 
| -
 | 
| -        Layer hit testing code by Shawn Singh.
 | 
| -
 | 
| -        Added new unit tests to verify layer scrolling behavior:
 | 
| -
 | 
| -            CCLayerTreeHostCommonTest.verifySubtreeSearch
 | 
| -            CCLayerTreeHostImplTest.clearRootRenderSurfaceAndScroll
 | 
| -            CCLayerTreeHostImplTest.inhibitScrollAndPageScaleUpdatesWhileAnimatingPageScale
 | 
| -            CCLayerTreeHostImplTest.inhibitScrollAndPageScaleUpdatesWhilePinchZooming
 | 
| -            CCLayerTreeHostImplTest.replaceTreeWhileScrolling
 | 
| -            CCLayerTreeHostImplTest.scrollBeforeRedraw
 | 
| -            CCLayerTreeHostImplTest.scrollBlockedByContentLayer
 | 
| -            CCLayerTreeHostImplTest.scrollChildAndChangePageScaleOnMainThread
 | 
| -            CCLayerTreeHostImplTest.scrollChildBeyondLimit
 | 
| -            CCLayerTreeHostImplTest.scrollChildCallsCommitAndRedraw
 | 
| -            CCLayerTreeHostImplTest.scrollEventBubbling
 | 
| -            CCLayerTreeHostImplTest.scrollMissesBackfacingChild
 | 
| -            CCLayerTreeHostImplTest.scrollMissesChild
 | 
| -            CCLayerTreeHostImplTest.scrollNonCompositedRoot
 | 
| -            CCLayerTreeHostImplTest.scrollRootAndChangePageScaleOnImplThread
 | 
| -            CCLayerTreeHostImplTest.scrollRootAndChangePageScaleOnMainThread
 | 
| -            CCLayerTreeHostImplTest.scrollRootIgnored
 | 
| -            CCLayerTreeHostImplTest.scrollWithoutRootLayer
 | 
| -            CCLayerTreeHostTestScrollChildLayer
 | 
| -            WebCompositorInputHandlerImplTest.gestureScrollOnMainThread
 | 
| -
 | 
| -        * platform/graphics/chromium/LayerChromium.cpp:
 | 
| -        (WebCore::LayerChromium::LayerChromium):
 | 
| -        (WebCore::LayerChromium::setMaxScrollPosition):
 | 
| -        (WebCore):
 | 
| -        (WebCore::LayerChromium::scrollBy):
 | 
| -        (WebCore::LayerChromium::pushPropertiesTo):
 | 
| -        * platform/graphics/chromium/LayerChromium.h:
 | 
| -        (WebCore):
 | 
| -        (LayerChromiumScrollDelegate):
 | 
| -        (WebCore::LayerChromiumScrollDelegate::~LayerChromiumScrollDelegate):
 | 
| -        (LayerChromium):
 | 
| -        (WebCore::LayerChromium::maxScrollPosition):
 | 
| -        (WebCore::LayerChromium::scrollable):
 | 
| -        (WebCore::LayerChromium::setLayerScrollDelegate):
 | 
| -        * platform/graphics/chromium/cc/CCInputHandler.h:
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
 | 
| -        (WebCore::CCLayerImpl::tryScroll):
 | 
| -        (WebCore):
 | 
| -        (WebCore::sortLayers):
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.h:
 | 
| -        (CCLayerImpl):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::finishCommitOnImplThread):
 | 
| -        (WebCore::findFirstScrollableLayer):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerTreeHost::applyScrollAndScale):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.h:
 | 
| -        (CCLayerTreeHostCommon):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerTreeHostCommon::findLayerInSubtree):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::~CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::startPageScaleAnimation):
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList):
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
 | 
| -        (WebCore::CCLayerTreeHostImpl::contentSize):
 | 
| -        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
 | 
| -        (WebCore::CCLayerTreeHostImpl::drawLayers):
 | 
| -        (WebCore::findRootScrollLayer):
 | 
| -        (WebCore):
 | 
| -        (WebCore::findScrollLayerForContentLayer):
 | 
| -        (WebCore::CCLayerTreeHostImpl::setRootLayer):
 | 
| -        (WebCore::CCLayerTreeHostImpl::detachLayerTree):
 | 
| -        (WebCore::adjustScrollsForPageScaleChange):
 | 
| -        (WebCore::applyPageScaleDeltaToScrollLayers):
 | 
| -        (WebCore::CCLayerTreeHostImpl::setPageScaleFactorAndLimits):
 | 
| -        (WebCore::CCLayerTreeHostImpl::setPageScaleDelta):
 | 
| -        (WebCore::CCLayerTreeHostImpl::updateMaxScrollPosition):
 | 
| -        (WebCore::CCLayerTreeHostImpl::ensureRenderSurfaceLayerList):
 | 
| -        (WebCore::CCLayerTreeHostImpl::clearCurrentlyScrollingLayer):
 | 
| -        (WebCore::CCLayerTreeHostImpl::scrollBegin):
 | 
| -        (WebCore::CCLayerTreeHostImpl::scrollBy):
 | 
| -        (WebCore::CCLayerTreeHostImpl::scrollEnd):
 | 
| -        (WebCore::CCLayerTreeHostImpl::pinchGestureUpdate):
 | 
| -        (WebCore::CCLayerTreeHostImpl::computePinchZoomDeltas):
 | 
| -        (WebCore::CCLayerTreeHostImpl::makeScrollAndScaleSet):
 | 
| -        (WebCore::collectScrollDeltas):
 | 
| -        (WebCore::CCLayerTreeHostImpl::processScrollDeltas):
 | 
| -        (WebCore::CCLayerTreeHostImpl::animatePageScale):
 | 
| -        (WebCore::CCLayerTreeHostImpl::animateLayers):
 | 
| -        (WebCore::CCLayerTreeHostImpl::clearRenderSurfaces):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (FrameData):
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::rootScrollLayer):
 | 
| -
 | 
| -2012-06-15  Jian Li  <jianli@chromium.org>
 | 
| -
 | 
| -        FileReader is dysfunctional in documents with "null" origin string
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=78648
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        The fix is to keep in-memory map from blob URL to SecurityOrigin for the
 | 
| -        unique origin case.
 | 
| -
 | 
| -        Test: fast/files/file-reader-file-url.html
 | 
| -
 | 
| -        * fileapi/Blob.cpp:
 | 
| -        (WebCore::Blob::Blob):
 | 
| -        * fileapi/BlobURL.cpp:
 | 
| -        (WebCore::BlobURL::getOrigin): Return the origin string embeded in the blob URL.
 | 
| -        (WebCore):
 | 
| -        (WebCore::BlobURL::createBlobURL): Remove the check for null origin string since it is handled now.
 | 
| -        * fileapi/BlobURL.h:
 | 
| -        (BlobURL):
 | 
| -        * fileapi/FileReaderLoader.cpp:
 | 
| -        (WebCore::FileReaderLoader::start):
 | 
| -        * fileapi/ThreadableBlobRegistry.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::originMap): Thread-specific in-memory map from the blob URL to the origin.
 | 
| -        (WebCore::ThreadableBlobRegistry::registerBlobURL): Add the map from the blob URL to the origin.
 | 
| -        (WebCore::ThreadableBlobRegistry::unregisterBlobURL): Remove the map for the unregistered blob URL.
 | 
| -        (WebCore::ThreadableBlobRegistry::getCachedOrigin): Retrieve the origin associated with the blob URL.
 | 
| -        * fileapi/ThreadableBlobRegistry.h:
 | 
| -        (WebCore):
 | 
| -        (ThreadableBlobRegistry):
 | 
| -        * html/DOMURL.cpp:
 | 
| -        (WebCore::DOMURL::createObjectURL):
 | 
| -        * page/SecurityOrigin.cpp:
 | 
| -        (WebCore::getCachedOrigin): Return the cached origin for the blob URL if it exists.
 | 
| -        (WebCore):
 | 
| -        (WebCore::SecurityOrigin::create): Call getCachedOrigin to get the cached origin first.
 | 
| -
 | 
| -2012-06-15  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        [Forms] Move search field related code to RenderSearchField from RenderTextControlSingleLine
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88980
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        This patch moves search field related methods in RenderTextControlSingleLine
 | 
| -        to new class RenderSearchField and changes related classes to use
 | 
| -        RenderSearchField.
 | 
| -
 | 
| -        No new tests. This patch doesn't change behavior.
 | 
| -
 | 
| -        * CMakeLists.txt: Added new file RenderSearchField.cpp
 | 
| -        * GNUmakefile.list.am: Added new file RenderSearchField.cpp and RenderSearchField.h
 | 
| -        * Target.pri: ditto
 | 
| -        * WebCore.gypi: ditto
 | 
| -        * WebCore.vcproj/WebCore.vcproj: ditto
 | 
| -        * WebCore.xcodeproj/project.pbxproj: ditto
 | 
| -        * html/HTMLInputElement.cpp:
 | 
| -        (WebCore::HTMLInputElement::subtreeHasChanged): Call RenderSearchField::updateCancelButtonVisibility
 | 
| -        (WebCore::HTMLInputElement::addSearchResult): Changed to call InputType::addSearchResult.
 | 
| -        * html/InputType.cpp:
 | 
| -        (WebCore::InputType::addSearchResult): Added.
 | 
| -        * html/InputType.h:
 | 
| -        * html/SearchInputType.cpp:
 | 
| -        (WebCore::SearchInputType::addSearchResult): Moved from HTMLInputElement.
 | 
| -        (WebCore::SearchInputType::createRenderer): Added to create RenderSearchField.
 | 
| -        * html/SearchInputType.h:
 | 
| -        * html/shadow/TextControlInnerElements.cpp:
 | 
| -        (WebCore::SearchFieldResultsButtonElement::defaultEventHandler): Use RenderSearchField instead of RenderTextControlSingleLine.
 | 
| -        * loader/FormSubmission.cpp:
 | 
| -        (WebCore::FormSubmission::create): Got rid isSearchField() guard for addSearchResult().
 | 
| -        * rendering/RenderSearchField.cpp:
 | 
| -        (WebCore::RenderSearchField::RenderSearchField): Renamed to RenderSearchField.
 | 
| -        (WebCore::RenderSearchField::~RenderSearchField): ditto
 | 
| -        (WebCore::RenderSearchField::resultsButtonElement): ditto
 | 
| -        (WebCore::RenderSearchField::cancelButtonElement): ditto
 | 
| -        (WebCore::RenderSearchField::addSearchResult): ditto
 | 
| -        (WebCore::RenderSearchField::showPopup): ditto
 | 
| -        (WebCore::RenderSearchField::hidePopup): ditto
 | 
| -        (WebCore::RenderSearchField::computeControlHeight): Added.
 | 
| -        (WebCore::RenderSearchField::updateFromElement): Moved search field related code from RenderTextControlSingleLine.
 | 
| -        (WebCore::RenderSearchField::updateCancelButtonVisibility): Renamed to RenderSearchField.
 | 
| -        (WebCore::RenderSearchField::visibilityForCancelButton): ditto
 | 
| -        (WebCore::RenderSearchField::autosaveName): ditto
 | 
| -        (WebCore::RenderSearchField::valueChanged): ditto
 | 
| -        (WebCore::RenderSearchField::itemText): ditto
 | 
| -        (WebCore::RenderSearchField::itemLabel): ditto
 | 
| -        (WebCore::RenderSearchField::itemIcon): ditto
 | 
| -        (WebCore::RenderSearchField::itemIsEnabled): ditto
 | 
| -        (WebCore::RenderSearchField::itemStyle): ditto
 | 
| -        (WebCore::RenderSearchField::menuStyle): ditto
 | 
| -        (WebCore::RenderSearchField::clientInsetLeft): ditto
 | 
| -        (WebCore::RenderSearchField::clientInsetRight): ditto
 | 
| -        (WebCore::RenderSearchField::clientPaddingLeft): ditto
 | 
| -        (WebCore::RenderSearchField::clientPaddingRight): ditto
 | 
| -        (WebCore::RenderSearchField::listSize): ditto
 | 
| -        (WebCore::RenderSearchField::selectedIndex): ditto
 | 
| -        (WebCore::RenderSearchField::popupDidHide): ditto
 | 
| -        (WebCore::RenderSearchField::itemIsSeparator): ditto
 | 
| -        (WebCore::RenderSearchField::itemIsLabel): ditto
 | 
| -        (WebCore::RenderSearchField::itemIsSelected): ditto
 | 
| -        (WebCore::RenderSearchField::setTextFromItem): ditto
 | 
| -        (WebCore::RenderSearchField::fontSelector): ditto
 | 
| -        (WebCore::RenderSearchField::hostWindow): ditto
 | 
| -        (WebCore::RenderSearchField::createScrollbar): ditto
 | 
| -        (WebCore::RenderSearchField::computeHeightLimit): Added.
 | 
| -        (WebCore::RenderSearchField::centerContainerIfNeeded): Added.
 | 
| -        * rendering/RenderSearchField.h:
 | 
| -        (WebCore::toRenderSearchField): Added.
 | 
| -        * rendering/RenderTextControlSingleLine.cpp:
 | 
| -        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): Remove search field related code.
 | 
| -        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): ditto.
 | 
| -        (WebCore::RenderTextControlSingleLine::computeHeightLimit): Added.
 | 
| -        (WebCore::RenderTextControlSingleLine::layout): Use new methods for removing isSearchField.
 | 
| -        (WebCore::RenderTextControlSingleLine::computeControlHeight): Added.
 | 
| -        (WebCore::RenderTextControlSingleLine::updateFromElement): Remove search field related code.
 | 
| -        * rendering/RenderTextControlSingleLine.h:
 | 
| -        (RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::centerContainerIfNeeded): Added.
 | 
| -        (WebCore::RenderTextControlSingleLine::containerElement): Exposed for RenderSearchField.
 | 
| -        (WebCore::RenderTextControlSingleLine::innerBlockElement): Exposed for RenderSearchField.
 | 
| -        * rendering/RenderingAllInOne.cpp: Added RenderSearchField.cpp
 | 
| -
 | 
| -2012-06-15  Hironori Bono  <hbono@chromium.org>
 | 
| -
 | 
| -        Allow platforms to choose whether to remove markers on editing
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88838
 | 
| -
 | 
| -        Reviewed by Hajime Morita.
 | 
| -
 | 
| -        This change allows platforms to choose whether to remove markers on a word being
 | 
| -        edited. WebKit does not remove markers when we move a selection to a markered
 | 
| -        word on platforms that shouldEraseMarkersAfterChangeSelection returns false.
 | 
| -        On such platforms, WebKit expects to set WTF_USE_MARKER_REMOVAL_UPON_EDITING to
 | 
| -        1 so Editor::updateMarkersForWordsAffectedByEditing can remove markers. This
 | 
| -        change also checks the return value of shouldEraseMarkersAfterChangeSelection so
 | 
| -        platform can choose it. This change also adds grammar markers so it can also
 | 
| -        remove grammar markers.
 | 
| -
 | 
| -        Test: editing/spelling/grammar-edit-word.html
 | 
| -
 | 
| -        * editing/Editor.cpp:
 | 
| -        (WebCore::Editor::updateMarkersForWordsAffectedByEditing):
 | 
| -
 | 
| -2012-06-15  Andrey Adaikin  <aandrey@chromium.org>
 | 
| -
 | 
| -        Web Inspector: [WebGL] Simple implementation of the InjectedWebGLScriptSource to support capturing WebGL calls for a frame
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89088
 | 
| -
 | 
| -        Simple experimental implementation of the InjectedWebGLScriptSource.js that allows to wrap
 | 
| -        a WebGL context and capture names (for now) of the WebGL function calls for a frame being captured.
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        * inspector/InjectedWebGLScriptSource.js:
 | 
| -        (.):
 | 
| -
 | 
| -2012-06-15  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| -
 | 
| -        Add fullscreen button to Chrome video controls for video.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88818
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        No new tests, final patch will contain the rebaselined tests.
 | 
| -
 | 
| -        The Chrome video controls are receiving a visual update.
 | 
| -        This patch includes a fullscreen button for video elements and the rendering of the controls
 | 
| -        in fullscreen including hiding them after 2 seconds when the mouse is out of the controls
 | 
| -        and not moved.
 | 
| -
 | 
| -        * css/fullscreen.css:
 | 
| -        (video:-webkit-full-screen, audio:-webkit-full-screen):
 | 
| -        Add audio to the default fullscreen styling rules.
 | 
| -        * css/mediaControlsChromium.css:
 | 
| -        (video:-webkit-full-page-media::-webkit-media-controls-panel):
 | 
| -        Align controls to the bottom of the fullscreen page.
 | 
| -        (audio::-webkit-media-controls-fullscreen-button, video::-webkit-media-controls-fullscreen-button):
 | 
| -        Include styling for the fullscreen button.
 | 
| -        * html/shadow/MediaControlRootElementChromium.cpp:
 | 
| -        (WebCore):
 | 
| -        Add a constant for when to hide the controls in fullscreen.
 | 
| -        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
 | 
| -        Add member fields for fullscreen button, hiding timer and tracking of whether we are in fullscreen.
 | 
| -        (WebCore::MediaControlRootElementChromium::create):
 | 
| -        Add fullscreen button element to the visual layout.
 | 
| -        (WebCore::MediaControlRootElementChromium::setMediaController):
 | 
| -        Add fullscreen button element to the media controller.
 | 
| -        (WebCore::MediaControlRootElementChromium::reset):
 | 
| -        Show the fullscreen button if the controller supports fullscreen.
 | 
| -        (WebCore::MediaControlRootElementChromium::playbackStarted):
 | 
| -        Start the timer to hide the controls in fullscreen.
 | 
| -        (WebCore::MediaControlRootElementChromium::playbackStopped):
 | 
| -        Don't hide the controls when the video is paused in fullscreen.
 | 
| -        (WebCore::MediaControlRootElementChromium::reportedError):
 | 
| -        Hide the fullscreen button when we hit an error.
 | 
| -        (WebCore::MediaControlRootElementChromium::defaultEventHandler):
 | 
| -        Add logic for mouse events in fullscreen to start/stop the hiding timer.
 | 
| -        (WebCore::MediaControlRootElementChromium::startHideFullscreenControlsTimer):
 | 
| -        Start the fullscreen hiding timer.
 | 
| -        (WebCore::MediaControlRootElementChromium::hideFullscreenControlsTimerFired):
 | 
| -        Timer fired: hide the video controls in fullscreen.
 | 
| -        (WebCore::MediaControlRootElementChromium::stopHideFullscreenControlsTimer):
 | 
| -        Reset the fullscreen hiding timer.
 | 
| -        (WebCore::MediaControlRootElementChromium::enteredFullscreen):
 | 
| -        Add logic to enter fullscreen.
 | 
| -        (WebCore::MediaControlRootElementChromium::exitedFullscreen):
 | 
| -        Add logic to exit fullscreen.
 | 
| -        * html/shadow/MediaControlRootElementChromium.h:
 | 
| -        (MediaControlRootElementChromium):
 | 
| -        Add declaration of member functions and fields for fullscreen.
 | 
| -        * rendering/RenderMediaControlsChromium.cpp:
 | 
| -        (WebCore::paintMediaFullscreenButton):
 | 
| -        Use the new image for the fullscreen button.
 | 
| -        * rendering/RenderThemeChromiumMac.h:
 | 
| -        (RenderThemeChromiumMac):
 | 
| -        Declare the fullscreen painting function for Chrome Mac.
 | 
| -        * rendering/RenderThemeChromiumMac.mm:
 | 
| -        (WebCore::RenderThemeChromiumMac::paintMediaFullscreenButton):
 | 
| -        Hook up the fullscreen paining function for Chrome Mac.
 | 
| -        * rendering/RenderThemeChromiumSkia.cpp:
 | 
| -        (WebCore::RenderThemeChromiumSkia::paintMediaFullscreenButton):
 | 
| -        Hook up the fullscreen paining function for Chrome Skia.
 | 
| -        * rendering/RenderThemeChromiumSkia.h:
 | 
| -        (RenderThemeChromiumSkia):
 | 
| -        Declare the fullscreen painting function for Chrome Skia.
 | 
| -
 | 
| -2012-06-14  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        Unreviewed, rolling out r110340.
 | 
| -        http://trac.webkit.org/changeset/110340
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88749
 | 
| -
 | 
| -        r110340 added a broken implementation of
 | 
| -        HTMLSelectElement::selectedOptions. This roll out removes
 | 
| -        HTMLSelectElement::selectedOptions.
 | 
| -
 | 
| -        * html/CollectionType.h:
 | 
| -        * html/HTMLCollection.cpp:
 | 
| -        (WebCore::HTMLCollection::shouldIncludeChildren):
 | 
| -        (WebCore::HTMLCollection::isAcceptableElement):
 | 
| -        * html/HTMLSelectElement.cpp:
 | 
| -        * html/HTMLSelectElement.h:
 | 
| -        (HTMLSelectElement):
 | 
| -        * html/HTMLSelectElement.idl:
 | 
| -
 | 
| -2012-06-14  Keishi Hattori  <keishi@webkit.org>
 | 
| -
 | 
| -        Add color property to input type=range
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89067
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        Adding color property to input type=range in preparation for
 | 
| -        supporting tick marks for datalist for input type=range.
 | 
| -
 | 
| -        * css/html.css:
 | 
| -        (input[type="range"]): Setting color property for input type=range.
 | 
| -        This will set the color of tick mark when we implement <datalist>.
 | 
| -        * css/themeChromiumLinux.css:
 | 
| -        (input[type=range]):
 | 
| -        * css/themeWin.css:
 | 
| -        (input[type="range"]):
 | 
| -
 | 
| -2012-06-14  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        Support file extensions in HTMLInputElement::accept
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88298
 | 
| -
 | 
| -        Reviewed by Hajime Morita.
 | 
| -
 | 
| -        The WHATWG specification added file extensions supoprt for
 | 
| -        HTMLInputElement::accept recently.
 | 
| -
 | 
| -        In the WebCore FileChooser interface, we rejected invalid MIME type
 | 
| -        strings in HTMLInputElement::acceptMIMETypes(), and platform file
 | 
| -        choosers don't expect that it containts file extensions. So, this patch
 | 
| -        introduces additional member "acceptFileExtensions" to
 | 
| -        FileChooserSettings, and it contains only file extensions specified by
 | 
| -        an accept attribute.
 | 
| -
 | 
| -        * html/FileInputType.cpp:
 | 
| -        Sets HTMLInputElement::acceptFileExtensions() to
 | 
| -        FileChooserSettings::acceptFileExtensions.
 | 
| -        (WebCore::FileInputType::handleDOMActivateEvent):
 | 
| -        (WebCore::FileInputType::receiveDropForDirectoryUpload):
 | 
| -        * html/HTMLInputElement.cpp:
 | 
| -        (WebCore::isValidFileExtension): Added.
 | 
| -        (WebCore::parseAcceptAttribute):
 | 
| -        Common part for acceptMIMETyps() and acceptFileExtensions().
 | 
| -        (WebCore::HTMLInputElement::acceptMIMETypes):
 | 
| -        Uses parseAcceptAttribute() with isValidMIMEType().
 | 
| -        (WebCore::HTMLInputElement::acceptFileExtensions):
 | 
| -        Added. Uses parseAcceptAttribute() with isValidFileExtension().
 | 
| -        * html/HTMLInputElement.h:
 | 
| -        (HTMLInputElement): Add acceptFileExtensions().
 | 
| -        * platform/FileChooser.h:
 | 
| -        (FileChooserSettings): Add acceptFileExtensions and acceptTypes().
 | 
| -        * platform/FileChooser.cpp:
 | 
| -        (WebCore::FileChooserSettings::acceptTypes): Added.
 | 
| -
 | 
| -2012-06-14  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Remove unused CanvasLayerChromium.h/cpp from the tree
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89152
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        These files have been unused and not in the build system since r119769
 | 
| -
 | 
| -        * platform/graphics/chromium/CanvasLayerChromium.cpp: Removed.
 | 
| -        * platform/graphics/chromium/CanvasLayerChromium.h: Removed.
 | 
| -
 | 
| -2012-06-14  Emil A Eklund  <eae@chromium.org>
 | 
| -
 | 
| -        Cast paddings to int in RenderTableCell
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88918
 | 
| -
 | 
| -        Reviewed by Levi Weintraub.
 | 
| -
 | 
| -        Table layout uses integers throughout yet the TableCell paddingLeft/
 | 
| -        Right/Top/Bottom methods returns LayoutUnits. This causes inconsistent
 | 
| -        rounding as some call sites cast the numbers to ints before doing
 | 
| -        computation and others do computation before casting.
 | 
| -
 | 
| -        By changing the methods to always cast the padding values to int we
 | 
| -        ensure consistent padding calculations.
 | 
| -
 | 
| -        Ideally we'd change the type of the return value for the methods but as
 | 
| -        they are overriden that would likely cause more confusion.
 | 
| -
 | 
| -        Test: fast/sub-pixel/table-cells-with-padding-do-not-wrap.html
 | 
| -
 | 
| -        * rendering/RenderTableCell.cpp:
 | 
| -        (WebCore::RenderTableCell::paddingTop):
 | 
| -        (WebCore::RenderTableCell::paddingBottom):
 | 
| -        (WebCore::RenderTableCell::paddingLeft):
 | 
| -        (WebCore::RenderTableCell::paddingRight):
 | 
| -        (WebCore::RenderTableCell::paddingBefore):
 | 
| -        (WebCore::RenderTableCell::paddingAfter):
 | 
| -
 | 
| -2012-06-14  Kenichi Ishibashi  <bashi@chromium.org>
 | 
| -
 | 
| -        [Chromium] Check the result of FontCache::getCachedFontPlatformData()
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89141
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        The value of FontCache::getCachedFontPlatformData() could be invalid,
 | 
| -        so we should check the value before use it.
 | 
| -
 | 
| -        No new tests. No new functionality.
 | 
| -
 | 
| -        * platform/graphics/skia/FontCacheSkia.cpp:
 | 
| -        (WebCore::FontCache::getFontDataForCharacters):
 | 
| -
 | 
| -2012-06-14  Gregg Tavares  <gman@google.com>
 | 
| -
 | 
| -        Fix framebuffer completeness test
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89127
 | 
| -
 | 
| -        Reviewed by Kenneth Russell.
 | 
| -
 | 
| -        No new tests just fixing failing tests.
 | 
| -
 | 
| -        * html/canvas/WebGLFramebuffer.cpp:
 | 
| -        (WebCore::WebGLFramebuffer::initializeAttachments):
 | 
| -        * html/canvas/WebGLRenderingContext.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::WebGLRenderingContext::isTexInternalFormatColorBufferCombinationValid):
 | 
| -        * platform/graphics/GraphicsContext3D.cpp:
 | 
| -        (WebCore::GraphicsContext3D::getClearBitsByAttachmentType):
 | 
| -        (WebCore):
 | 
| -        (WebCore::GraphicsContext3D::getClearBitsByFormat):
 | 
| -        (WebCore::GraphicsContext3D::getChannelBitsByFormat):
 | 
| -        * platform/graphics/GraphicsContext3D.h:
 | 
| -
 | 
| -2012-06-14  Adrienne Walker  <enne@google.com>
 | 
| -
 | 
| -        [chromium] Make TiledLayerChromium robust to unexpected null tiles
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89143
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Although there shouldn't ever be null tiles in the map, it appears to
 | 
| -        be occurring frequently enough to show up in crash reports. In the
 | 
| -        short term, be robust to this so the tiler doesn't crash. This should
 | 
| -        eventually be reverted.
 | 
| -
 | 
| -        * platform/graphics/chromium/TiledLayerChromium.cpp:
 | 
| -        (WebCore::TiledLayerChromium::pushPropertiesTo):
 | 
| -        (WebCore::TiledLayerChromium::setLayerTreeHost):
 | 
| -        (WebCore::TiledLayerChromium::invalidateRect):
 | 
| -        (WebCore::TiledLayerChromium::updateTiles):
 | 
| -        (WebCore::TiledLayerChromium::resetUpdateState):
 | 
| -
 | 
| -2012-06-14  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        Validate form state strings in FormController::setStateForNewFormElements()
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88768
 | 
| -
 | 
| -        Reviewed by Hajime Morita.
 | 
| -
 | 
| -        Reject invalid form state vectors. This state vectors are generated by
 | 
| -        WebKit itself. However it can be invalid because
 | 
| -        - Serialized state vectors can be corrupted
 | 
| -        - A future version of WebKit might change the format
 | 
| -
 | 
| -        So we had better reject unexpected state vectors as possible.
 | 
| -
 | 
| -        Test: fast/forms/state-restore-broken-state.html
 | 
| -
 | 
| -        * WebCore.exp.in: Expose some symbols used by Internals.cpp.
 | 
| -        * html/FormController.cpp:
 | 
| -        (WebCore::isNotFormControlTypeCharacter): A helper for state validation.
 | 
| -        (WebCore::FormController::setStateForNewFormElements):
 | 
| -        Reject state vectors of which size is not a multiple of 3, or a type name is invalid.
 | 
| -        * testing/Internals.cpp:
 | 
| -        (WebCore::Internals::formControlStateOfPreviousHistoryItem):
 | 
| -        Returns a form state vector of the previous document.
 | 
| -        (WebCore::Internals::setFormControlStateOfPreviousHistoryItem):
 | 
| -        Sets a form state vector for the previous document.
 | 
| -        * testing/Internals.h: Declare new functions.
 | 
| -        * testing/Internals.idl: ditto.
 | 
| -
 | 
| -2012-06-14  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r120393.
 | 
| -        http://trac.webkit.org/changeset/120393
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89163
 | 
| -
 | 
| -        breaks cr-mac build (Requested by morrita on #webkit).
 | 
| -
 | 
| -        * WebCore.gyp/WebCore.gyp:
 | 
| -        * platform/image-decoders/ImageDecoder.h:
 | 
| -        (ImageFrame):
 | 
| -        (ImageDecoder):
 | 
| -        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
 | 
| -        (turboSwizzled):
 | 
| -        (WebCore::JPEGImageReader::JPEGImageReader):
 | 
| -        (WebCore::JPEGImageReader::close):
 | 
| -        (WebCore::JPEGImageReader::decode):
 | 
| -        (JPEGImageReader):
 | 
| -        (WebCore::JPEGImageDecoder::outputScanlines):
 | 
| -        * platform/image-decoders/png/PNGImageDecoder.cpp:
 | 
| -        (WebCore::PNGImageReader::PNGImageReader):
 | 
| -        (WebCore::PNGImageReader::close):
 | 
| -        (WebCore::PNGImageReader::currentBufferSize):
 | 
| -        (PNGImageReader):
 | 
| -        (WebCore::PNGImageReader::decodingSizeOnly):
 | 
| -        (WebCore::PNGImageReader::interlaceBuffer):
 | 
| -        (WebCore::PNGImageReader::hasAlpha):
 | 
| -        (WebCore::PNGImageReader::setHasAlpha):
 | 
| -        (WebCore::PNGImageDecoder::headerAvailable):
 | 
| -        (WebCore::PNGImageDecoder::rowAvailable):
 | 
| -        * platform/image-decoders/skia/ImageDecoderSkia.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::resolveColorSpace):
 | 
| -        (WebCore::createColorSpace):
 | 
| -        (WebCore::ImageFrame::setColorProfile):
 | 
| -        (WebCore::ImageFrame::setStatus):
 | 
| -
 | 
| -2012-06-14  Julien Chaffraix  <jchaffraix@webkit.org>
 | 
| -
 | 
| -        RenderLayer subtrees without any self-painting layer shouldn't be walked during painting
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88888
 | 
| -
 | 
| -        Reviewed by Simon Fraser.
 | 
| -
 | 
| -        Performance optimization, covered by existing tests.
 | 
| -
 | 
| -        The gist of this change is to add a has-self-painting-layer-descendant flag (including an
 | 
| -        invalidation logic) that is used to avoid walking subtrees without any self-painting layer.
 | 
| -
 | 
| -        On http://dglazkov.github.com/performance-tests/biggrid.html with a 100,000 rows
 | 
| -        by 100 columns table, it brings the paint time during scrolling from ~45ms to ~6ms
 | 
| -        on my machine. The test case is a pathologic example here but the optimization should
 | 
| -        apply in other cases.
 | 
| -
 | 
| -        The new update logic piggy-backs on top of the existing updateVisibilityStatus() one that
 | 
| -        got repurposed and renamed as part of this change.
 | 
| -
 | 
| -        * rendering/RenderLayer.cpp:
 | 
| -        (WebCore::RenderLayer::RenderLayer):
 | 
| -        (WebCore::RenderLayer::addChild):
 | 
| -        (WebCore::RenderLayer::removeChild):
 | 
| -        (WebCore::RenderLayer::styleChanged):
 | 
| -        These functions were updated to dirty / set the new flag.
 | 
| -
 | 
| -        (WebCore::RenderLayer::dirtyAncestorChainHasSelfPaintingLayerDescendantStatus):
 | 
| -        (WebCore::RenderLayer::setAncestorChainHasSelfPaintingLayerDescendant):
 | 
| -        Added those functions to handle setting / invalidating the new flag.
 | 
| -
 | 
| -        (WebCore::RenderLayer::updateSelfPaintingLayerAfterStyleChange):
 | 
| -        Added this function to handle style update.
 | 
| -
 | 
| -        (WebCore::RenderLayer::paintLayer):
 | 
| -        (WebCore::RenderLayer::paintLayerContentsAndReflection):
 | 
| -        (WebCore::RenderLayer::paintLayerContents):
 | 
| -        (WebCore::RenderLayer::paintList):
 | 
| -        Changed this logic to bail out if we have no self-painting descendants. This is what
 | 
| -        is giving the performance improvement. Also added some performance ASSERTs to ensure
 | 
| -        the methods are not called when they shouldn't.
 | 
| -
 | 
| -        (WebCore::RenderLayer::updateDescendantDependentFlags):
 | 
| -        Renamed from updateVisibilityStatus to account for the new usage.
 | 
| -
 | 
| -        (WebCore::RenderLayer::updateLayerPositions):
 | 
| -        (WebCore::RenderLayer::updateLayerPositionsAfterScroll):
 | 
| -        (WebCore::RenderLayer::collectLayers):
 | 
| -        * rendering/RenderLayerBacking.cpp:
 | 
| -        (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
 | 
| -        Updated after updateVisibilityStatus rename.
 | 
| -
 | 
| -        * rendering/RenderLayer.h:
 | 
| -        (WebCore::RenderLayer::hasSelfPaintingLayerDescendant):
 | 
| -        Added the declaration of the new functions as well as the new flag and dirty bit.
 | 
| -
 | 
| -2012-06-14  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-14  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r120384.
 | 
| -        http://trac.webkit.org/changeset/120384
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89157
 | 
| -
 | 
| -        breaks create-blob-url-from-data-url.html (Requested by
 | 
| -        morrita on #webkit).
 | 
| -
 | 
| -        * fileapi/Blob.cpp:
 | 
| -        (WebCore::Blob::Blob):
 | 
| -        * fileapi/BlobURL.cpp:
 | 
| -        (WebCore::BlobURL::createBlobURL):
 | 
| -        * fileapi/BlobURL.h:
 | 
| -        (BlobURL):
 | 
| -        * fileapi/FileReaderLoader.cpp:
 | 
| -        (WebCore::FileReaderLoader::start):
 | 
| -        * fileapi/ThreadableBlobRegistry.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::ThreadableBlobRegistry::registerBlobURL):
 | 
| -        (WebCore::ThreadableBlobRegistry::unregisterBlobURL):
 | 
| -        * fileapi/ThreadableBlobRegistry.h:
 | 
| -        (WebCore):
 | 
| -        (ThreadableBlobRegistry):
 | 
| -        * html/DOMURL.cpp:
 | 
| -        (WebCore::DOMURL::createObjectURL):
 | 
| -        * page/SecurityOrigin.cpp:
 | 
| -        (WebCore::SecurityOrigin::create):
 | 
| -
 | 
| -2012-06-14  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        [Forms] Copy RenderTextControlSingleLine.{cpp,h} to RenderSearchFiled.{cpp,h}
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89155
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        This patch copies RenderTextControlSingleLine.cpp and .h into RenderSearchField.cpp
 | 
| -        and .h with just "cp" code. New files aren't compiled until bug 88980.
 | 
| -
 | 
| -        No new tests. This patch doesn't change behavior.
 | 
| -
 | 
| -        * rendering/RenderSearchField.cpp: Added.
 | 
| -        (WebCore::RenderTextControlInnerBlock::positionForPoint):
 | 
| -        (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::containerElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::innerBlockElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::innerSpinButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::resultsButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::cancelButtonElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::textBaseStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::addSearchResult):
 | 
| -        (WebCore::RenderTextControlSingleLine::showPopup):
 | 
| -        (WebCore::RenderTextControlSingleLine::hidePopup):
 | 
| -        (WebCore::RenderTextControlSingleLine::paint):
 | 
| -        (WebCore::RenderTextControlSingleLine::layout):
 | 
| -        (WebCore::RenderTextControlSingleLine::nodeAtPoint):
 | 
| -        (WebCore::RenderTextControlSingleLine::styleDidChange):
 | 
| -        (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged):
 | 
| -        (WebCore::RenderTextControlSingleLine::hasControlClip):
 | 
| -        (WebCore::RenderTextControlSingleLine::controlClipRect):
 | 
| -        (WebCore::RenderTextControlSingleLine::getAvgCharWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::preferredContentWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::computeControlHeight):
 | 
| -        (WebCore::RenderTextControlSingleLine::updateFromElement):
 | 
| -        (WebCore::RenderTextControlSingleLine::createInnerTextStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::createInnerBlockStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility):
 | 
| -        (WebCore::RenderTextControlSingleLine::visibilityForCancelButton):
 | 
| -        (WebCore::RenderTextControlSingleLine::textShouldBeTruncated):
 | 
| -        (WebCore::RenderTextControlSingleLine::autosaveName):
 | 
| -        (WebCore::RenderTextControlSingleLine::valueChanged):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemText):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemLabel):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIcon):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsEnabled):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::menuStyle):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientInsetLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientInsetRight):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientPaddingLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::clientPaddingRight):
 | 
| -        (WebCore::RenderTextControlSingleLine::listSize):
 | 
| -        (WebCore::RenderTextControlSingleLine::selectedIndex):
 | 
| -        (WebCore::RenderTextControlSingleLine::popupDidHide):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsSeparator):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsLabel):
 | 
| -        (WebCore::RenderTextControlSingleLine::itemIsSelected):
 | 
| -        (WebCore::RenderTextControlSingleLine::setTextFromItem):
 | 
| -        (WebCore::RenderTextControlSingleLine::fontSelector):
 | 
| -        (WebCore::RenderTextControlSingleLine::hostWindow):
 | 
| -        (WebCore::RenderTextControlSingleLine::autoscroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollWidth):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollHeight):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::scrollTop):
 | 
| -        (WebCore::RenderTextControlSingleLine::setScrollLeft):
 | 
| -        (WebCore::RenderTextControlSingleLine::setScrollTop):
 | 
| -        (WebCore::RenderTextControlSingleLine::scroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::logicalScroll):
 | 
| -        (WebCore::RenderTextControlSingleLine::createScrollbar):
 | 
| -        (WebCore::RenderTextControlSingleLine::inputElement):
 | 
| -        * rendering/RenderSearchField.h: Added.
 | 
| -        (RenderTextControlSingleLine):
 | 
| -        (WebCore::RenderTextControlSingleLine::popupIsVisible):
 | 
| -        (WebCore::RenderTextControlSingleLine::isTextField):
 | 
| -        (WebCore::toRenderTextControlSingleLine):
 | 
| -        (RenderTextControlInnerBlock):
 | 
| -        (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock):
 | 
| -        (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty):
 | 
| -
 | 
| -2012-06-14  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        [JSC/V8] "DOMString[]" for function return values should not be null
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89151
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        jsArray and v8Array are used for "DOMString[]", not "DOMString[]?". So
 | 
| -        we should not return JavaScript null object.
 | 
| -
 | 
| -        No new tests. We have no plan to use this code in production code for
 | 
| -        now. It will be used for window.internals functions.
 | 
| -
 | 
| -        * bindings/js/JSDOMBinding.cpp:
 | 
| -        (WebCore::jsArray): For null input, returns an empty array, not null.
 | 
| -        * bindings/v8/V8Binding.cpp:
 | 
| -        (WebCore::v8Array): Implement DOMStringList -> JavaScript array conversion.
 | 
| -        Like jsArray(), we don't return null object.
 | 
| -        * bindings/v8/V8Binding.h:
 | 
| -        (WebCore): Declare v8Array().
 | 
| -
 | 
| -2012-06-14  Dale Curtis  <dalecurtis@chromium.org>
 | 
| -
 | 
| -        Disable click/dbl-click on MediaDocument for Chromium. Fix layout test for all platforms.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89129
 | 
| -
 | 
| -        As titled, click-to-pause and double-click-to-play behavior are unwanted on Chromium.  A
 | 
| -        long standing issue (~3 years) has been to disable this feature.
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        Uses existing click/double-click test.
 | 
| -
 | 
| -        * html/MediaDocument.cpp:
 | 
| -        (WebCore::MediaDocument::defaultEventHandler):
 | 
| -
 | 
| -2012-06-14  Jian Li  <jianli@chromium.org>
 | 
| -
 | 
| -        FileReader is dysfunctional in documents with "null" origin string
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=78648
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        The fix is to keep in-memory map from blob URL to SecurityOrigin for the
 | 
| -        unique origin case.
 | 
| -
 | 
| -        Test: fast/files/file-reader-file-url.html
 | 
| -
 | 
| -        * fileapi/Blob.cpp:
 | 
| -        (WebCore::Blob::Blob):
 | 
| -        * fileapi/BlobURL.cpp:
 | 
| -        (WebCore::BlobURL::getOrigin): Return the origin string embeded in the blob URL.
 | 
| -        (WebCore):
 | 
| -        (WebCore::BlobURL::createBlobURL): Remove the check for null origin string since it is handled now.
 | 
| -        * fileapi/BlobURL.h:
 | 
| -        (BlobURL):
 | 
| -        * fileapi/FileReaderLoader.cpp:
 | 
| -        (WebCore::FileReaderLoader::start):
 | 
| -        * fileapi/ThreadableBlobRegistry.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::originMap): Thread-specific in-memory map from the blob URL to the origin.
 | 
| -        (WebCore::ThreadableBlobRegistry::registerBlobURL): Add the map from the blob URL to the origin.
 | 
| -        (WebCore::ThreadableBlobRegistry::unregisterBlobURL): Remove the map for the unregistered blob URL.
 | 
| -        (WebCore::ThreadableBlobRegistry::cachedOrigin): Retrieve the origin associated with the blob URL.
 | 
| -        * fileapi/ThreadableBlobRegistry.h:
 | 
| -        (WebCore):
 | 
| -        (ThreadableBlobRegistry):
 | 
| -        * html/DOMURL.cpp:
 | 
| -        (WebCore::DOMURL::createObjectURL):
 | 
| -        * page/SecurityOrigin.cpp:
 | 
| -        (WebCore::cachedOrigin): Return the cached origin for the blob URL if it exists.
 | 
| -        (WebCore):
 | 
| -        (WebCore::SecurityOrigin::create): Call cachedOrigin to get the cached origin first.
 | 
| -
 | 
| -2012-06-14  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
 | 
| -
 | 
| -        [CMAKE] Move JSDeprecatedPeerConnectionCustom.cpp from CMakeLists.txt to UseJSC.cmake
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89015
 | 
| -
 | 
| -        Reviewed by Antonio Gomes.
 | 
| -
 | 
| -        Include JSDeprecatedPeerConnectionCustom.cpp in UseJSC.cmake
 | 
| -        instead of CMakeLists.txt.
 | 
| -
 | 
| -        No change in functionality so no new tests.
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * UseJSC.cmake:
 | 
| -
 | 
| -2012-06-14  Xianzhu Wang  <wangxianzhu@chromium.org>
 | 
| -
 | 
| -        [Chromium] Add setAutoHint() and setUseBitmaps() in WebFontRendering
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89014
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        No new tests because of no change of functionality.
 | 
| -
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::FontPlatformData::setAutoHint):
 | 
| -        (WebCore::FontPlatformData::setUseBitmaps):
 | 
| -        (WebCore::FontPlatformData::setAntiAlias):
 | 
| -        (WebCore::FontPlatformData::setupPaint):
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
 | 
| -        (FontPlatformData):
 | 
| -
 | 
| -2012-06-14  Ryuan Choi  <ryuan.choi@samsung.com>
 | 
| -
 | 
| -        [EFL] Move cursor related code from WidgetEfl to ewk_view and EflScreenUtilities.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88803
 | 
| -
 | 
| -        Reviewed by Chang Shu.
 | 
| -
 | 
| -        Because WebProcess can not control cursor,
 | 
| -        setCursor should be passed to ChromeClient like other ports.
 | 
| -
 | 
| -        * platform/Widget.h:
 | 
| -        (Widget):
 | 
| -        * platform/efl/EflScreenUtilities.cpp:
 | 
| -        (WebCore::applyFallbackCursor): Moved from WidgetEfl.cpp.
 | 
| -        (WebCore):
 | 
| -        (WebCore::isUsingEcoreX): Moved from WidgetEfl.cpp.
 | 
| -        * platform/efl/EflScreenUtilities.h:
 | 
| -        (WebCore):
 | 
| -        * platform/efl/WidgetEfl.cpp: Removes cursor related codes.
 | 
| -        (WebCore::WidgetPrivate::WidgetPrivate):
 | 
| -        (WebCore::Widget::~Widget):
 | 
| -        (WebCore::Widget::setCursor): Redirect to HostWindow.
 | 
| -        (WebCore::Widget::setEvasObject):
 | 
| -
 | 
| -2012-06-14  Ryosuke Niwa  <rniwa@webkit.org>
 | 
| -
 | 
| -        Radio node lists do not get updated when inserted back into a document
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88825
 | 
| -
 | 
| -        Reviewed by Darin Adler.
 | 
| -
 | 
| -        The bug was caused by RadioNodeList's m_node not being adjusted back to a document after
 | 
| -        it was removed from the document and inserted back. While we could be doing this adjustment again
 | 
| -        when the HTMLFormElement is inserted back into the document, this whole approach is fragile
 | 
| -        because adds a maintenance burden on root elements of RadioNodeList.
 | 
| -
 | 
| -        Change the approach to the problem instead and detect when m_node is detached from the document.
 | 
| -        Now RadioNodeList and LabelsNodeList will always use its root element as m_node and
 | 
| -        DynamicSubtreeNodeList's node() will then determine whether it should use its document or not based
 | 
| -        on the flag (rootedAtDocument) passed by the constructor of the node list and m_node->inDocument().
 | 
| -
 | 
| -        Also invalidate node lists rooted at the document level regardless where the DOM mutation took place.
 | 
| -
 | 
| -        * dom/ClassNodeList.cpp:
 | 
| -        (WebCore::ClassNodeList::~ClassNodeList):
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::registerDynamicSubtreeNodeList): Moved from Node.
 | 
| -        (WebCore::Document::unregisterDynamicSubtreeNodeList): Ditto.
 | 
| -        * dom/Document.h:
 | 
| -        (Document):
 | 
| -        * dom/DynamicNodeList.cpp:
 | 
| -        (WebCore::DynamicSubtreeNodeList::DynamicSubtreeNodeList): Takes DynamicNodeListRootType which tell us
 | 
| -        whether node() should return m_node's document by default or not.
 | 
| -        (WebCore::DynamicSubtreeNodeList::length): Refactor code to avoid node() multiple times.
 | 
| -        (WebCore::DynamicSubtreeNodeList::itemForwardsFromCurrent): Ditto.
 | 
| -        (WebCore::DynamicSubtreeNodeList::itemBackwardsFromCurrent): Ditto.
 | 
| -        (WebCore::DynamicNodeList::itemWithName): Ditto.
 | 
| -        * dom/DynamicNodeList.h:
 | 
| -        (WebCore::DynamicNodeList::DynamicNodeList):
 | 
| -        (WebCore::DynamicNodeList::node): Returns m_node->document() if m_node is still in the document and
 | 
| -        the node list was rooted at document.
 | 
| -        (WebCore::DynamicNodeList::Caches::Caches):
 | 
| -        (Caches):
 | 
| -        (DynamicNodeList):
 | 
| -        (DynamicSubtreeNodeList):
 | 
| -        * dom/NameNodeList.cpp:
 | 
| -        (WebCore::NameNodeList::~NameNodeList):
 | 
| -        * dom/Node.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::Node::invalidateNodeListsCacheAfterAttributeChanged): Invalidate m_listsInvalidatedAtDocument
 | 
| -        at document instead of trying to invalidate it on every ancestor we traverse.
 | 
| -        (WebCore::Node::invalidateNodeListsCacheAfterChildrenChanged): Ditto.
 | 
| -        (WebCore::NodeListsNodeData::invalidateCachesForDocument): Extracted from
 | 
| -        invalidateCachesThatDependOnAttributes.
 | 
| -        (WebCore::NodeListsNodeData::invalidateCachesThatDependOnAttributes):
 | 
| -        (WebCore::Node::radioNodeList):
 | 
| -        * dom/Node.h:
 | 
| -        (Node):
 | 
| -        * dom/NodeRareData.h:
 | 
| -        (NodeListsNodeData):
 | 
| -        * dom/TagNodeList.cpp:
 | 
| -        (WebCore::TagNodeList::~TagNodeList):
 | 
| -        * html/HTMLFormElement.cpp:
 | 
| -        (WebCore::HTMLFormElement::removedFrom):
 | 
| -        * html/LabelsNodeList.cpp:
 | 
| -        (WebCore::LabelsNodeList::LabelsNodeList):
 | 
| -        * html/RadioNodeList.cpp:
 | 
| -        (WebCore::RadioNodeList::RadioNodeList): Takes Element* first since that's the order we use elsewhere.
 | 
| -        * html/RadioNodeList.h:
 | 
| -        (WebCore::RadioNodeList::create):
 | 
| -        (RadioNodeList):
 | 
| -
 | 
| -2012-06-14  Tony Chang  <tony@chromium.org>
 | 
| -
 | 
| -        Fix bit packing of StyleRareInheritedData on Windows
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89112
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        On my machine (64 bit Chromium Linux), StyleRareInheritedData is 168 bytes.
 | 
| -
 | 
| -        No new tests, added a compile assert to ensure correctness going forward.
 | 
| -
 | 
| -        * rendering/style/StyleRareInheritedData.cpp:
 | 
| -        (SameSizeAsStyleRareInheritedData):
 | 
| -        (WebCore):
 | 
| -        * rendering/style/StyleRareInheritedData.h:
 | 
| -        (StyleRareInheritedData):
 | 
| -
 | 
| -2012-06-14  Andreas Kling  <kling@webkit.org>
 | 
| -
 | 
| -        Crashes below IconDatabase::performPendingRetainAndReleaseOperations().
 | 
| -        <http://webkit.org/b/88846>
 | 
| -        <rdar://problem/11629106>
 | 
| -
 | 
| -        Reviewed by Brady Eidson.
 | 
| -
 | 
| -        Put isolatedCopy() strings in the retain/release operation queues to make sure it's safe
 | 
| -        for secondary threads to ref/deref them in performPendingRetainAndReleaseOperations().
 | 
| -        Also added assertions as appropriate.
 | 
| -
 | 
| -        * loader/icon/IconDatabase.cpp:
 | 
| -        (WebCore::IconDatabase::retainIconForPageURL):
 | 
| -        (WebCore::IconDatabase::releaseIconForPageURL):
 | 
| -        (WebCore::IconDatabase::performPendingRetainAndReleaseOperations):
 | 
| -
 | 
| -2012-06-14  Shawn Singh  <shawnsingh@chromium.org>
 | 
| -
 | 
| -        [chromium] For hit testing in CCLayerTreeHostCommon, need to check that the transform is invertible before inverting it.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89049
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        Unit test added to CCLayerTreeHostCommonTest.cpp:
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForUninvertibleTransform
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
 | 
| -        (WebCore::pointHitsRect):
 | 
| -
 | 
| -2012-06-14  Maciej Stachowiak  <mjs@apple.com>
 | 
| -
 | 
| -        The whole world rebuilds when you touch any IDL file
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89125
 | 
| -
 | 
| -        Reviewed by Sam Weinig.
 | 
| -
 | 
| -        No new tests; this only changes the build system and its dependencies.
 | 
| -
 | 
| -        * bindings/scripts/preprocess-idls.pl: Optionally generate the
 | 
| -        dependencies for supplemental IDLs in Makefile format.
 | 
| -        * DerivedSources.make: Use the new feature of preprocess-idls.pl to generate
 | 
| -        the correct IDL dependencies created by Supplemental, then include it. This way,
 | 
| -        we avoid the situation where every bindings file implicitly depends on every single
 | 
| -        IDL file in the project.
 | 
| -
 | 
| -2012-06-14  Ian Vollick  <vollick@chromium.org>
 | 
| -
 | 
| -        [chromium] Certain settings in CCSettings could be global
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88384
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        No new tests. No new functionality.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * page/Settings.cpp:
 | 
| -        (WebCore::Settings::Settings):
 | 
| -        * page/Settings.h:
 | 
| -        (Settings):
 | 
| -        * platform/graphics/chromium/ContentLayerChromium.cpp:
 | 
| -        (WebCore::ContentLayerChromium::createTextureUpdaterIfNeeded):
 | 
| -        * platform/graphics/chromium/LayerChromium.cpp:
 | 
| -        (WebCore::LayerChromium::addAnimation):
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::initialize):
 | 
| -        * platform/graphics/chromium/TiledLayerChromium.cpp:
 | 
| -        (WebCore::TiledLayerChromium::updateTileSizeAndTilingOption):
 | 
| -        * platform/graphics/chromium/cc/CCDebugRectHistory.cpp:
 | 
| -        (WebCore::CCDebugRectHistory::enabled):
 | 
| -        (WebCore::CCDebugRectHistory::saveDebugRectsForCurrentFrame):
 | 
| -        * platform/graphics/chromium/cc/CCDebugRectHistory.h:
 | 
| -        (WebCore):
 | 
| -        (CCDebugRectHistory):
 | 
| -        * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
 | 
| -        (WebCore::CCHeadsUpDisplay::enabled):
 | 
| -        (WebCore::CCHeadsUpDisplay::showPlatformLayerTree):
 | 
| -        (WebCore::CCHeadsUpDisplay::showDebugRects):
 | 
| -        (WebCore::CCHeadsUpDisplay::draw):
 | 
| -        (WebCore::CCHeadsUpDisplay::drawHudContents):
 | 
| -        (WebCore::CCHeadsUpDisplay::drawDebugRects):
 | 
| -        * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
 | 
| -        (WebCore):
 | 
| -        (CCHeadsUpDisplay):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::create):
 | 
| -        (WebCore::CCLayerTreeHost::CCLayerTreeHost):
 | 
| -        (WebCore::CCLayerTreeHost::animateLayers):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
 | 
| -        (WebCore::CCLayerTreeSettings::CCLayerTreeSettings):
 | 
| -        (CCLayerTreeSettings):
 | 
| -        (CCLayerTreeHost):
 | 
| -        (WebCore::CCLayerTreeHost::settings):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::create):
 | 
| -        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList):
 | 
| -        (WebCore::CCLayerTreeHostImpl::animateLayers):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -        * platform/graphics/chromium/cc/CCRenderer.h:
 | 
| -        (CCRendererClient):
 | 
| -        (WebCore::CCRenderer::settings):
 | 
| -        * platform/graphics/chromium/cc/CCSettings.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCSettings::perTilePaintingEnabled):
 | 
| -        (WebCore::CCSettings::setPerTilePaintingEnabled):
 | 
| -        (WebCore::CCSettings::partialSwapEnabled):
 | 
| -        (WebCore::CCSettings::setPartialSwapEnabled):
 | 
| -        (WebCore::CCSettings::acceleratedAnimationEnabled):
 | 
| -        (WebCore::CCSettings::setAcceleratedAnimationEnabled):
 | 
| -        (WebCore::CCSettings::reset):
 | 
| -        * platform/graphics/chromium/cc/CCSettings.h: Added.
 | 
| -        (WebCore):
 | 
| -        (CCSettings):
 | 
| -        * testing/InternalSettings.cpp:
 | 
| -        * testing/InternalSettings.h:
 | 
| -        (InternalSettings):
 | 
| -
 | 
| -2012-06-14  Alejandro G. Castro  <alex@igalia.com>
 | 
| -
 | 
| -        [GTK] Add TextureMapper ImageBuffer support as a fallback from the hardware accelerated path
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=73634
 | 
| -
 | 
| -        Remove the TextureMapperCairo classes, now we use
 | 
| -        TextureMapperImageBuffer to implement the software fallback. Add
 | 
| -        implementation for the 3D transformations in the 2D cairo graphics
 | 
| -        context.
 | 
| -
 | 
| -        Reviewed by Martin Robinson.
 | 
| -
 | 
| -        This patch adds a new implementation of already tested cases.
 | 
| -
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * platform/graphics/cairo/GraphicsContext3DPrivate.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::GraphicsContext3DPrivate::paintToTextureMapper):
 | 
| -        Required for compilation when WebGL is enabled.
 | 
| -        * platform/graphics/cairo/GraphicsContextCairo.cpp:
 | 
| -        (WebCore::GraphicsContext::get3DTransform):
 | 
| -        (WebCore::GraphicsContext::concat3DTransform):
 | 
| -        (WebCore::GraphicsContext::set3DTransform):
 | 
| -        * platform/graphics/cairo/TextureMapperCairo.cpp: Removed.
 | 
| -        * platform/graphics/cairo/TextureMapperCairo.h: Removed.
 | 
| -        * platform/graphics/texmap/TextureMapperImageBuffer.cpp:
 | 
| -        (WebCore::BitmapTextureImageBuffer::updateContents):
 | 
| -
 | 
| -2012-06-14  Jia Pu  <jpu@apple.com>
 | 
| -
 | 
| -        Mark text with text alternative with blue underline.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83047
 | 
| -
 | 
| -        Reviewed by Enrica Casucci.
 | 
| -
 | 
| -        Tests: platform/mac/editing/input/edit-dictated-text-with-alternative.html
 | 
| -               platform/mac/editing/input/insert-dictated-text.html
 | 
| -
 | 
| -        This patch implements visual indication on dictated text with alternatives, and provides UI
 | 
| -        to show alternative text on OS X. Majority of the changes is for generalizing existing AlternativeTextController
 | 
| -        class to handle dictation alternatives. The two new classes, AlternativeTextUIController and
 | 
| -        TextAlternativeWithRange, are used by both WebKit and WK2. So WebCore seems to be the natural place
 | 
| -        for them.
 | 
| -
 | 
| -        * WebCore.exp.in:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * editing/AlternativeTextController.cpp: Expanded exising class interface to support dictation alternatives.
 | 
| -        (DictationAlternativeDetails): Marker detail class for dictation alternative mark.
 | 
| -        (WebCore::DictationAlternativeDetails::create):
 | 
| -        (WebCore::DictationAlternativeDetails::dictationContext):
 | 
| -        (WebCore::DictationAlternativeDetails::DictationAlternativeDetails):
 | 
| -        (WebCore::markerTypesForAppliedDictationAlternative):
 | 
| -        (WebCore::AlternativeTextController::applyAlternativeTextToRange): Generalized existing applyAlternativeTextToRange() to handle dictation alternatives.
 | 
| -        (WebCore::AlternativeTextController::timerFired): Expanded existing code to handle dictation alternatives.
 | 
| -        (WebCore::AlternativeTextController::handleAlternativeTextUIResult): Expanded existing code to handle dictation alternatives.
 | 
| -        (WebCore::AlternativeTextController::respondToChangedSelection): Moved part of the function into respondToMarkerAtEndOfWord() to improve readability.
 | 
| -        (WebCore::AlternativeTextController::shouldStartTimerFor):
 | 
| -        (WebCore::AlternativeTextController::respondToMarkerAtEndOfWord):
 | 
| -        (WebCore::AlternativeTextController::markerDescriptionForAppliedAlternativeText):
 | 
| -        (WebCore::AlternativeTextController::removeDictationAlternativesForMarker):
 | 
| -        (WebCore::AlternativeTextController::dictationAlternativesForMarker):
 | 
| -        (WebCore::AlternativeTextController::applyDictationAlternative):
 | 
| -        * editing/AlternativeTextController.h:
 | 
| -        * editing/Editor.cpp:
 | 
| -        (WebCore::Editor::notifyComponentsOnChangedSelection): Renamed existing respondToChangedSelection() function to avoid naming collision.
 | 
| -        (WebCore::Editor::appliedEditing):
 | 
| -        (WebCore::Editor::unappliedEditing):
 | 
| -        (WebCore::Editor::reappliedEditing):
 | 
| -        (WebCore::Editor::updateMarkersForWordsAffectedByEditing):
 | 
| -        (WebCore::Editor::changeSelectionAfterCommand):
 | 
| -        (WebCore::Editor::respondToChangedSelection):
 | 
| -        (WebCore::Editor::dictationAlternativesForMarker):
 | 
| -        (WebCore::Editor::applyDictationAlternativelternative):
 | 
| -        * editing/Editor.h:
 | 
| -        * editing/FrameSelection.h:
 | 
| -        * editing/mac/AlternativeTextUIController.h: Added. WK1 and WK2 use this class to keep track of text alternatives objects.
 | 
| -        (AlternativeTextUIController):
 | 
| -        (WebCore::AlternativeTextUIController::AlternativeTextUIController):
 | 
| -        (AlernativeTextContextController):
 | 
| -        (WebCore::AlternativeTextUIController::AlernativeTextContextController::AlernativeTextContextController):
 | 
| -        * editing/mac/AlternativeTextUIController.mm: Added.
 | 
| -        (WebCore::AlternativeTextUIController::AlernativeTextContextController::addAlternatives):
 | 
| -        (WebCore::AlternativeTextUIController::AlernativeTextContextController::alternativesForContext):
 | 
| -        (WebCore::AlternativeTextUIController::AlernativeTextContextController::removeAlternativesForContext):
 | 
| -        (WebCore::AlternativeTextUIController::AlernativeTextContextController::clear):
 | 
| -        (WebCore::AlternativeTextUIController::addAlternatives):
 | 
| -        (WebCore::AlternativeTextUIController::alternativesForContext):
 | 
| -        (WebCore::AlternativeTextUIController::clear):
 | 
| -        (WebCore::AlternativeTextUIController::showAlternatives):
 | 
| -        (WebCore::AlternativeTextUIController::handleAcceptedAlternative):
 | 
| -        (WebCore::AlternativeTextUIController::dismissAlternatives):
 | 
| -        (WebCore::AlternativeTextUIController::removeAlternatives):
 | 
| -        * editing/mac/TextAlternativeWithRange.h: Added.  A simple struct to make it easier to pass around a pair of text alternatives object and range.
 | 
| -        * editing/mac/TextAlternativeWithRange.mm: Added.
 | 
| -        (WebCore::TextAlternativeWithRange::TextAlternativeWithRange):
 | 
| -        (WebCore::collectDictationTextAlternatives):
 | 
| -        * page/AlternativeTextClient.h:
 | 
| -        * page/ContextMenuController.cpp: Added code to show alternative dictated text in context menu.
 | 
| -        (WebCore::ContextMenuController::contextMenuItemSelected):
 | 
| -        (WebCore::ContextMenuController::populate):
 | 
| -        (WebCore::ContextMenuController::checkOrEnableIfNeeded):
 | 
| -        * platform/ContextMenuItem.h:
 | 
| -        * rendering/HitTestResult.cpp:
 | 
| -        (WebCore::HitTestResult::dictationAlternatives):
 | 
| -        * rendering/HitTestResult.h:
 | 
| -        * rendering/InlineTextBox.cpp:
 | 
| -        (WebCore::InlineTextBox::paintDocumentMarker):
 | 
| -
 | 
| -2012-06-14  Emil A Eklund  <eae@chromium.org>
 | 
| -
 | 
| -        Change RenderTableSection::calcRowLogicalHeight to round rather than floor height
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88813
 | 
| -
 | 
| -        Reviewed by Julien Chaffraix.
 | 
| -
 | 
| -        Change RenderTableSection::calcRowLogicalHeight to round the
 | 
| -        logicalHeight instead of flooring it. This matches our rounding logic
 | 
| -        elsewhere and results in table rows better matching the expected height.
 | 
| -
 | 
| -        Test: fast/sub-pixel/table-rows-have-stable-height.html
 | 
| -
 | 
| -        * rendering/RenderTableSection.cpp:
 | 
| -        (WebCore::RenderTableSection::calcRowLogicalHeight):
 | 
| -
 | 
| -2012-06-14  Andrey Adaikin  <aandrey@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Remove devtoolsInjectedScript hidden property
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89087
 | 
| -
 | 
| -        We use the devtoolsInjectedScript hidden property to reference a InjectedScript object
 | 
| -        for a given ScriptState, but we also have the same reference in the InjectedScriptManager's
 | 
| -        hash maps. Just use the hash maps and remove the hidden property from the global object.
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * bindings/js/JSDOMGlobalObject.cpp:
 | 
| -        (WebCore::JSDOMGlobalObject::visitChildren):
 | 
| -        * bindings/js/JSDOMGlobalObject.h:
 | 
| -        (JSDOMGlobalObject):
 | 
| -        * bindings/js/JSInjectedScriptManager.cpp:
 | 
| -        (WebCore::InjectedScriptManager::createInjectedScript):
 | 
| -        * bindings/v8/V8HiddenPropertyName.h:
 | 
| -        (WebCore):
 | 
| -        * bindings/v8/custom/V8InjectedScriptManager.cpp:
 | 
| -        * inspector/InjectedScriptManager.cpp:
 | 
| -        (WebCore::InjectedScriptManager::discardInjectedScripts):
 | 
| -        (WebCore::InjectedScriptManager::discardInjectedScriptsFor):
 | 
| -        (WebCore::InjectedScriptManager::injectedScriptFor):
 | 
| -        (WebCore):
 | 
| -        (WebCore::InjectedScriptManager::wrapWebGLRenderingContextForInstrumentation):
 | 
| -        * inspector/InjectedScriptManager.h:
 | 
| -        (InjectedScriptManager):
 | 
| -
 | 
| -2012-06-14  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Move opaque rectangle tracking logic out of compositor core
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89031
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        This moves the opaque paint tracking logic from the compositor (specifically CanvasLayerTextureUpdater) out to a
 | 
| -        dedicated class used by GraphicsLayerChromium for GraphicsContext-painted content. This changes the interface
 | 
| -        exposed by the compositor to pass a SkCanvas and let the user fill in an opaque rect if needed. Callers that are
 | 
| -        using GraphicsContext to paint can instantiate a PlatformContextSkia / GraphicsContext around this SkCanvas if
 | 
| -        they choose to, or use some other strategy, or not fill it in at all. This avoids creating extra wrapper classes
 | 
| -        if the eventual caller is going to use the underlying SkCanvas anyway (such as WebContentLayer) and breaks the
 | 
| -        dependency from the compositor code on GraphicsContext / PlatformContextSkia.
 | 
| -
 | 
| -        OpaqueRectTrackingContentLayerDelegate is a helper class that wraps a ContentLayerDelegate implementation with
 | 
| -        PlatformContextSkia's opaque region tracking logic.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * platform/graphics/chromium/BitmapCanvasLayerTextureUpdater.cpp:
 | 
| -        (WebCore::BitmapCanvasLayerTextureUpdater::BitmapCanvasLayerTextureUpdater):
 | 
| -        (WebCore::BitmapCanvasLayerTextureUpdater::prepareToUpdate):
 | 
| -        (WebCore::BitmapCanvasLayerTextureUpdater::updateTextureRect):
 | 
| -        (WebCore::BitmapCanvasLayerTextureUpdater::setOpaque):
 | 
| -        * platform/graphics/chromium/BitmapCanvasLayerTextureUpdater.h:
 | 
| -        (WebCore):
 | 
| -        (BitmapCanvasLayerTextureUpdater):
 | 
| -        * platform/graphics/chromium/CanvasLayerTextureUpdater.cpp:
 | 
| -        (WebCore::CanvasLayerTextureUpdater::paintContents):
 | 
| -        * platform/graphics/chromium/CanvasLayerTextureUpdater.h:
 | 
| -        (WebCore):
 | 
| -        (CanvasLayerTextureUpdater):
 | 
| -        * platform/graphics/chromium/ContentLayerChromium.cpp:
 | 
| -        (WebCore::ContentLayerPainter::paint):
 | 
| -        * platform/graphics/chromium/ContentLayerChromium.h:
 | 
| -        (ContentLayerDelegate):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/GraphicsLayerChromium.cpp:
 | 
| -        (WebCore::GraphicsLayerChromium::GraphicsLayerChromium):
 | 
| -        (WebCore::GraphicsLayerChromium::paint):
 | 
| -        * platform/graphics/chromium/GraphicsLayerChromium.h:
 | 
| -        (GraphicsLayerChromium):
 | 
| -        * platform/graphics/chromium/LayerPainterChromium.h:
 | 
| -        (LayerPainterChromium):
 | 
| -        * platform/graphics/chromium/LinkHighlight.cpp:
 | 
| -        (WebCore::LinkHighlight::paintContents):
 | 
| -        * platform/graphics/chromium/LinkHighlight.h:
 | 
| -        (LinkHighlight):
 | 
| -        * platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::OpaqueRectTrackingContentLayerDelegate::OpaqueRectTrackingContentLayerDelegate):
 | 
| -        (WebCore::OpaqueRectTrackingContentLayerDelegate::~OpaqueRectTrackingContentLayerDelegate):
 | 
| -        (WebCore::OpaqueRectTrackingContentLayerDelegate::paintContents):
 | 
| -        * platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.h: Added.
 | 
| -        (WebCore):
 | 
| -        (GraphicsContextPainter):
 | 
| -        (WebCore::GraphicsContextPainter::~GraphicsContextPainter):
 | 
| -        (OpaqueRectTrackingContentLayerDelegate):
 | 
| -        (WebCore::OpaqueRectTrackingContentLayerDelegate::setOpaque):
 | 
| -        * platform/graphics/chromium/PlatformCanvas.cpp:
 | 
| -        (WebCore::PlatformCanvas::Painter::Painter):
 | 
| -        * platform/graphics/chromium/SkPictureCanvasLayerTextureUpdater.cpp:
 | 
| -        (WebCore::SkPictureCanvasLayerTextureUpdater::prepareToUpdate):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-06-14  Justin Novosad  <junov@chromium.org>
 | 
| -
 | 
| -        [Chromium] webkitImageSmoothingEnabled canvas property does not work on redraw
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89018
 | 
| -
 | 
| -        Reviewed by Stephen White.
 | 
| -
 | 
| -        Test: fast/canvas/canvas-imageSmoothingEnabled-repaint.html
 | 
| -
 | 
| -        When an accelerated canvas layer prepares its texture for the
 | 
| -        compositor, it must send a notification to skia to invalidate texture
 | 
| -        proprties that are cached by skia, since the compositor may modify them.
 | 
| -        The use case this fixes is when a canvas to canvas copy is performed
 | 
| -        with webkitImageSmoothingEnabled=false on the destination canvas.
 | 
| -        The backing texture of the source canvas will be set to "nearest"
 | 
| -        filtering by skia in order to perform the copy.  Then, the compositor
 | 
| -        sets filtering back to "linear" when the source canvas is drawn.
 | 
| -        Skia is designed to only update GL attributes when required, so errors
 | 
| -        occur when the skia-side GL state cache is out of sync.
 | 
| -
 | 
| -        * platform/graphics/chromium/Canvas2DLayerBridge.cpp:
 | 
| -        (WebCore::Canvas2DLayerBridge::prepareTexture):
 | 
| -
 | 
| -2012-06-14  Jon Honeycutt  <jhoneycutt@apple.com>
 | 
| -
 | 
| -        Fix some failing tests on Windows by resetting the page scale factor
 | 
| -        between tests.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89078
 | 
| -
 | 
| -        Reviewed by Dirk Pranke.
 | 
| -
 | 
| -        * testing/Internals.cpp:
 | 
| -        (WebCore::Internals::reset):
 | 
| -        Set the scale factor to 1.0.
 | 
| -
 | 
| -2012-06-14  Sami Kyostila  <skyostil@chromium.org>
 | 
| -
 | 
| -        Register fixed position layers with ScrollingCoordinator
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=78864
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        This patch makes ScrollingCoordinator aware of page elements that are
 | 
| -        either fixed positioned directly or through their ancestors and that
 | 
| -        also have their own composited backing layers. This allows the
 | 
| -        ScrollingCoordinator implementation to potentially enable fast
 | 
| -        scrolling even if there are fixed elements on the page, because the
 | 
| -        compositor can automatically reposition the fixed element layers after
 | 
| -        scrolling.
 | 
| -
 | 
| -        Since fixed position layers need to be explicitly supported by the
 | 
| -        ScrollingCoordinator implementation, we add a new
 | 
| -        supportsFixedPositionLayers() query for checking this.
 | 
| -
 | 
| -        * page/FrameView.cpp:
 | 
| -        (WebCore::FrameView::FrameView):
 | 
| -        (WebCore::FrameView::useSlowRepaints):
 | 
| -        (WebCore::FrameView::addFixedObject):
 | 
| -        (WebCore::FrameView::removeFixedObject):
 | 
| -        * page/FrameView.h:
 | 
| -        (FrameView):
 | 
| -        (WebCore::FrameView::fixedObjects):
 | 
| -        (WebCore::FrameView::hasFixedObjects):
 | 
| -        * page/scrolling/ScrollingCoordinator.cpp:
 | 
| -        (WebCore::ScrollingCoordinator::frameViewFixedObjectsDidChange):
 | 
| -        (WebCore::ScrollingCoordinator::hasNonLayerFixedObjects):
 | 
| -        (WebCore):
 | 
| -        (WebCore::ScrollingCoordinator::updateShouldUpdateScrollLayerPositionOnMainThread):
 | 
| -        (WebCore::ScrollingCoordinator::setLayerIsContainerForFixedPosition):
 | 
| -        (WebCore::ScrollingCoordinator::setLayerIsFixedToContainerLayer):
 | 
| -        * page/scrolling/ScrollingCoordinator.h:
 | 
| -        (ScrollingCoordinator):
 | 
| -        * page/scrolling/chromium/ScrollingCoordinatorChromium.cpp:
 | 
| -        (WebCore::ScrollingCoordinator::setLayerIsContainerForFixedPosition):
 | 
| -        (WebCore):
 | 
| -        (WebCore::ScrollingCoordinator::setLayerIsFixedToContainerLayer):
 | 
| -        * rendering/RenderBox.cpp:
 | 
| -        (WebCore::RenderBox::willBeDestroyed):
 | 
| -        (WebCore::RenderBox::styleWillChange):
 | 
| -        * rendering/RenderLayerBacking.cpp:
 | 
| -        (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
 | 
| -        * rendering/RenderLayerCompositor.cpp:
 | 
| -        (WebCore::RenderLayerCompositor::updateBacking):
 | 
| -        (WebCore):
 | 
| -        (WebCore::RenderLayerCompositor::fixedPositionedByAncestor):
 | 
| -        (WebCore::RenderLayerCompositor::ensureRootLayer):
 | 
| -        * rendering/RenderLayerCompositor.h:
 | 
| -
 | 
| -2012-06-14  Alexey Proskuryakov  <ap@apple.com>
 | 
| -
 | 
| -        [CFNetwork] XMLHttpRequest incorrectly returns cached responses even when there is a Vary header field
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88925
 | 
| -
 | 
| -        Reviewed by David Kilzer.
 | 
| -
 | 
| -        Test: http/tests/cache/xhr-vary-header.html
 | 
| -
 | 
| -        * platform/network/cf/ResourceHandleCFNet.cpp: (WebCore::willCacheResponse): Don't
 | 
| -        cache the response at all if there is a Vary header field. CFNetwork won't look at
 | 
| -        it if we allowed the response cached.
 | 
| -
 | 
| -        * platform/network/mac/ResourceHandleMac.mm:
 | 
| -        (WebCore::ResourceHandle::createNSURLConnection): [NSURLResponse copy] is mutable
 | 
| -        in practice, but we should be nice, and use -mutableCopy.
 | 
| -        (-[WebCoreResourceHandleAsDelegate connection:willCacheResponse:]): Same fix as in
 | 
| -        CFNet code.
 | 
| -
 | 
| -2012-06-13  Andrey Kosyakov  <caseq@chromium.org>
 | 
| -
 | 
| -        Web Inspector: use CSS gradients instead of images for timeline bars, checkboxes & bullets
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89024
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        This brings a bunch of UI changes to the way Timeline bars and related controls are rendered:
 | 
| -
 | 
| -        - introduce new color palette for categories;
 | 
| -        - replace images used to render timeline bars, list bullets and categories checkboxes with CSS gradients;
 | 
| -        - "flatten" timeline bars
 | 
| -        - make square list bullets, sharpen corners for lower pane bars;
 | 
| -        - make links on the list sidebar grey
 | 
| -        - add more space between categories checkboxes, make labels lighter.
 | 
| -
 | 
| -        * WebCore.gypi: Remove old images, add tickMark.png.
 | 
| -        * inspector/front-end/Images/timelineBarBlue.png: Removed.
 | 
| -        * inspector/front-end/Images/timelineBarDarkGreen.png: Removed.
 | 
| -        * inspector/front-end/Images/timelineBarGray.png: Removed.
 | 
| -        * inspector/front-end/Images/timelineBarGreen.png: Removed.
 | 
| -        * inspector/front-end/Images/timelineBarLightPurple.png: Removed.
 | 
| -        * inspector/front-end/Images/timelineBarOrange.png: Removed.
 | 
| -        * inspector/front-end/Images/timelineBarPurple.png: Removed.
 | 
| -        * inspector/front-end/Images/timelineBarRed.png: Removed.
 | 
| -        * inspector/front-end/Images/timelineBarYellow.png: Removed.
 | 
| -        * inspector/front-end/Images/timelineCheckmarks.png: Removed.
 | 
| -        * inspector/front-end/Images/timelineDots.png: Removed.
 | 
| -        * inspector/front-end/TimelinePanel.js:
 | 
| -        (WebInspector.TimelinePanel.prototype.wasShown): 
 | 
| -        (WebInspector.TimelinePanel.prototype._closeRecordDetails): Fixed trailing spaces;
 | 
| -        (WebInspector.TimelinePanel.prototype._injectCategoryStyles): Inject generated styles for categories, if necessary.
 | 
| -        * inspector/front-end/TimelinePresentationModel.js:
 | 
| -        (WebInspector.TimelinePresentationModel.categories):
 | 
| -        (WebInspector.TimelinePresentationModel.createFillStyle):
 | 
| -        (WebInspector.TimelinePresentationModel.createStyleRuleForCategory):
 | 
| -        * inspector/front-end/WebKit.qrc: Remove old images, add tickMark.png
 | 
| -        * inspector/front-end/inspector.css:
 | 
| -        (.sidebar-tree-section):
 | 
| -        * inspector/front-end/timelinePanel.css:
 | 
| -        (#timeline-container .webkit-html-resource-link):
 | 
| -        (.timeline-category-statusbar-item):
 | 
| -        (.timeline-category-statusbar-item .timeline-category-checkbox):
 | 
| -        (.timeline-category-statusbar-item .timeline-category-checkbox:checked::before):
 | 
| -        (.timeline-tree-item):
 | 
| -        (.timeline-tree-item .timeline-tree-icon):
 | 
| -        (.timeline-graph-bar):
 | 
| -        (.timeline-graph-bar.with-children):
 | 
| -        (.timeline-graph-bar.cpu):
 | 
| -        (.timeline-aggregated-category):
 | 
| -        * inspector/front-end/utilities.js:
 | 
| -        (Object.values): Return an array of object field's values.
 | 
| -
 | 
| -2012-06-14  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| -
 | 
| -        Change mute button and volume slider behaviour for new Chromium video controls.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88743
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        No new tests, final patch will contain the rebaselined tests.
 | 
| -
 | 
| -        The Chrome video controls are receiving a visual update. This patch makes the mute button and
 | 
| -        the volume slider interact with each other. When the user mutes the video through clicking the
 | 
| -        mute button, the volume slider animates to 0% volume. Upon unmute, the previous volume level
 | 
| -        is restored. Further, when the user drags the volume slider thumb or clicks on the slider and
 | 
| -        the video is muted, the video unmutes and sets the volume to the user's chosen level.
 | 
| -
 | 
| -        * html/shadow/MediaControlElements.cpp:
 | 
| -        (WebCore::MediaControlVolumeSliderElement::MediaControlVolumeSliderElement):
 | 
| -        Add a member field to the volume slider to allow user interaction to unmute the video.
 | 
| -        (WebCore::MediaControlVolumeSliderElement::defaultEventHandler):
 | 
| -        Add the logic to unmute the video if the m_clearMutedOnUserInteraction member field is true.
 | 
| -        (WebCore::MediaControlVolumeSliderElement::setClearMutedOnUserInteraction):
 | 
| -        Add a member function to change the value of the m_clearMutedOnUserInteraction member field.
 | 
| -        * html/shadow/MediaControlElements.h:
 | 
| -        (MediaControlVolumeSliderElement):
 | 
| -        Add the setClearMutedOnUserInteraction member function and the m_clearMutedOnUserInteraction member field.
 | 
| -        * html/shadow/MediaControlRootElementChromium.cpp:
 | 
| -        (WebCore::MediaControlRootElementChromium::create):
 | 
| -        Activate unmute on user interaction on the Chromium video volume slider.
 | 
| -        (WebCore::MediaControlRootElementChromium::changedMute):
 | 
| -        Add logic to set volume slider to 0 when muted and reset to volume when unmuted.
 | 
| -        * rendering/RenderMediaControlsChromium.cpp:
 | 
| -        (WebCore::paintMediaVolumeSlider):
 | 
| -        Add logic to paint the volume slider active area as 0 when muted.
 | 
| -
 | 
| -2012-06-14  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Breakpoints should not be set when UISourceCode content is diverged from VM version of the script.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89109
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/front-end/BreakpointManager.js:
 | 
| -        (WebInspector.BreakpointManager.Breakpoint.prototype._updateBreakpoint):
 | 
| -        * inspector/front-end/JavaScriptSource.js:
 | 
| -        (WebInspector.JavaScriptSource.prototype.isDivergedFromVM):
 | 
| -        (WebInspector.JavaScriptSource.prototype.workingCopyCommitted):
 | 
| -
 | 
| -2012-06-14  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: DebuggerModel should support setting breakpoints without script by sourceURL only.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88988
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        This change allows setting all saved breakpoints in debugger model by url before the site
 | 
| -        with corresponding scripts was loaded (allows breaking in onload handler on first load).
 | 
| -        This change also simplifies implementation of snippets debugging.
 | 
| -
 | 
| -        * inspector/front-end/BreakpointManager.js:
 | 
| -        * inspector/front-end/DebuggerModel.js:
 | 
| -        (WebInspector.DebuggerModel.prototype.setBreakpointByScriptLocation):
 | 
| -
 | 
| -2012-06-14  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: refactor settings screen to move user agent and experiments out of general tab.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89101
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        See image attached to the bug.
 | 
| -
 | 
| -        * English.lproj/localizedStrings.js:
 | 
| -        * inspector/front-end/SettingsScreen.js:
 | 
| -        (WebInspector.SettingsScreen.prototype.selectTab):
 | 
| -        (WebInspector.SettingsScreen.prototype._tabSelected):
 | 
| -        (WebInspector.SettingsScreen.prototype.set wasShown):
 | 
| -        (WebInspector.SettingsScreen.prototype.willHide):
 | 
| -        (WebInspector.SettingsTab):
 | 
| -        (WebInspector.SettingsTab.prototype._appendSection):
 | 
| -        (WebInspector.SettingsTab.prototype._createCustomSetting):
 | 
| -        (WebInspector.GenericSettingsTab):
 | 
| -        (WebInspector.GenericSettingsTab.prototype._showPaintRectsChanged):
 | 
| -        (WebInspector.GenericSettingsTab.prototype.get _updateScriptDisabledCheckbox):
 | 
| -        (WebInspector.GenericSettingsTab.prototype._javaScriptDisabledChanged):
 | 
| -        (WebInspector.UserAgentSettingsTab):
 | 
| -        (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.get const):
 | 
| -        (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.textDoubleClicked):
 | 
| -        (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.textChanged):
 | 
| -        (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.set checkboxClicked):
 | 
| -        (WebInspector.UserAgentSettingsTab.prototype._createDeviceMetricsElement):
 | 
| -        (WebInspector.ExperimentsSettingsTab):
 | 
| -        (WebInspector.ExperimentsSettingsTab.prototype._createExperimentsWarningSubsection):
 | 
| -        (WebInspector.ExperimentsSettingsTab.prototype._createExperimentCheckbox.listener):
 | 
| -        (WebInspector.ExperimentsSettingsTab.prototype._createExperimentCheckbox):
 | 
| -        * inspector/front-end/ShortcutsScreen.js:
 | 
| -        * inspector/front-end/TabbedPane.js:
 | 
| -        (WebInspector.TabbedPane.prototype.get headerContentsElement):
 | 
| -        * inspector/front-end/helpScreen.css:
 | 
| -        (.settings-tab.help-container):
 | 
| -        (.settings-tab .help-block):
 | 
| -        (.help-content fieldset):
 | 
| -        (#settings-screen .tabbed-pane-header-tabs):
 | 
| -        (#settings-screen .tabbed-pane-header-tab):
 | 
| -
 | 
| -2012-06-13  Mark Hahnenberg  <mhahnenberg@apple.com>
 | 
| -
 | 
| -        Worker tear-down can re-enter JSC during GC finalization pt. 2
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88601
 | 
| -
 | 
| -        Reviewed by David Levin.
 | 
| -
 | 
| -        No new tests. Current regression tests are sufficient.
 | 
| -
 | 
| -        * workers/WorkerMessagingProxy.cpp:
 | 
| -        (WebCore::WorkerMessagingProxy::WorkerMessagingProxy):
 | 
| -        (WebCore::WorkerMessagingProxy::workerObjectDestroyed): We clear the m_workerObject here because 
 | 
| -        we don't want anybody else trying to send messages to the Worker now that it has been destroyed.
 | 
| -        We also queue the asynchronous task for the various other cleanup that still needs to be done. 
 | 
| -        This allows us to avoid the problem of re-entrant JS code execution during GC.
 | 
| -        (WebCore):
 | 
| -        (WebCore::WorkerMessagingProxy::workerObjectDestroyedInternal): Here we set m_mayBeDestroyed to true.
 | 
| -        This is the point after which deleting the WorkerMessagingProxy in workerContextDestroyedInternal()
 | 
| -        is okay. It could happen during this function call if the worker thread has been shutdown already, or 
 | 
| -        it could be called later after we shut down the worker thread.
 | 
| -        (WebCore::WorkerMessagingProxy::workerContextDestroyedInternal): We check m_mayBeDestroyed here 
 | 
| -        instead of checking m_workerObject. This change effectively orthogonalizes the roles that m_workerObject 
 | 
| -        was filling. Since we were eagerly clearing m_workerObject, but we wanted to asynchronously call 
 | 
| -        workerObjectDestroyed(), we needed to make sure we didn't accidentally try to delete the WorkerMessagingProxy
 | 
| -        twice (once from destroying the Worker and once from destroying the WorkerContext). This boolean field 
 | 
| -        should fix that issue--we set it lazily like we wanted to do without being in danger of causing use-after-free
 | 
| -        issues with m_workerObject.
 | 
| -        * workers/WorkerMessagingProxy.h: Added the new field and function.
 | 
| -        (WorkerMessagingProxy):
 | 
| -
 | 
| -2012-06-14  Alexander Pavlov  <apavlov@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Selector list start position is not extracted for style rules inside @media rules
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89094
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        Selector list start is now marked inside the "ruleset" rule rather than separately, before its invocation(s).
 | 
| -
 | 
| -        * css/CSSGrammar.y:
 | 
| -
 | 
| -2012-06-14  Eric Penner  <epenner@google.com>
 | 
| -
 | 
| -        [chromium] Fix race condition where animations start, finish and are deleted on the composite thread, all before the start even arrives on the main thread.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88439
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Scheduling behavior covered by existing tests.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCActiveAnimation.cpp:
 | 
| -        (WebCore::CCActiveAnimation::isFinishedAt):
 | 
| -        * platform/graphics/chromium/cc/CCActiveAnimation.h:
 | 
| -        (WebCore::CCActiveAnimation::isFinished):
 | 
| -        * platform/graphics/chromium/cc/CCLayerAnimationController.cpp:
 | 
| -        (WebCore::CCLayerAnimationController::suspendAnimations):
 | 
| -        (WebCore::CCLayerAnimationController::pushAnimationUpdatesTo):
 | 
| -        (WebCore::CCLayerAnimationController::animate):
 | 
| -        (WebCore::CCLayerAnimationController::hasActiveAnimation):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerAnimationController::markAnimationsForDeletion):
 | 
| -        (WebCore::CCLayerAnimationController::purgeAnimationsMarkedForDeletion):
 | 
| -        * platform/graphics/chromium/cc/CCLayerAnimationController.h:
 | 
| -        (CCLayerAnimationController):
 | 
| -
 | 
| -2012-06-14  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: ConsoleView.evaluateUsingTextPrompt should evaluate without command line API.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89096
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/front-end/ConsoleView.js:
 | 
| -
 | 
| -2012-06-14  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| -
 | 
| -        Update the time display of the new Chromium media controls.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88724
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        No new tests, final patch will contain the rebaselined tests.
 | 
| -
 | 
| -        The Chrome video controls are receiving a visual update. This patch changes
 | 
| -        the format of the time digits that are displayed. They are different for media
 | 
| -        files of different duration. For non-autoplaying videos, the duration is shown
 | 
| -        before playback is started.
 | 
| -
 | 
| -        * css/mediaControlsChromium.css:
 | 
| -        (audio::-webkit-media-controls-time-remaining-display, video::-webkit-media-controls-time-remaining-display):
 | 
| -        Format the new duration display the same as the current time display.
 | 
| -        * html/shadow/MediaControlRootElementChromium.cpp:
 | 
| -        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
 | 
| -        Add a member field for the duration display.
 | 
| -        (WebCore::MediaControlRootElementChromium::create):
 | 
| -        Add an element for the duration display and initially hide the current time display.
 | 
| -        (WebCore::MediaControlRootElementChromium::setMediaController):
 | 
| -        Add the duration display to the controller.
 | 
| -        (WebCore::MediaControlRootElementChromium::reset):
 | 
| -        Add reset functionality for the duration display.
 | 
| -        (WebCore::MediaControlRootElementChromium::playbackStarted):
 | 
| -        Show the current time display and hide the duration display upon playback start.
 | 
| -        (WebCore::MediaControlRootElementChromium::updateTimeDisplay):
 | 
| -        Show the current time display and hide the duration display when current time is non-zero.
 | 
| -        * html/shadow/MediaControlRootElementChromium.h:
 | 
| -        (WebCore):
 | 
| -        Add the MediaControlTimeRemainingDisplayElement which provides use with the duration display.
 | 
| -        (MediaControlRootElementChromium):
 | 
| -        Add a duration member field, reusing the existing MediaControlTimeRemainingDisplayElement.
 | 
| -        * rendering/RenderMediaControlsChromium.cpp:
 | 
| -        (WebCore::formatChromiumMediaControlsTime):
 | 
| -        Formats a given time under the condition of a given duration.
 | 
| -        (WebCore::RenderMediaControlsChromium::formatMediaControlsTime):
 | 
| -        When formatting a single time, assume it to also provide the duration conditions.
 | 
| -        (WebCore::RenderMediaControlsChromium::formatMediaControlsCurrentTime):
 | 
| -        Format the current time given the duration.
 | 
| -        (WebCore::RenderMediaControlsChromium::formatMediaControlsRemainingTime):
 | 
| -        Format the remaining time from the current time given the duration.
 | 
| -        * rendering/RenderMediaControlsChromium.h:
 | 
| -        (RenderMediaControlsChromium):
 | 
| -        Declare the time formatting member functions.
 | 
| -        * rendering/RenderThemeChromiumMac.h:
 | 
| -        (RenderThemeChromiumMac):
 | 
| -        Declare the time formatting member functions for Chromium on the Mac.
 | 
| -        * rendering/RenderThemeChromiumMac.mm:
 | 
| -        (WebCore::RenderThemeChromiumMac::formatMediaControlsTime):
 | 
| -        (WebCore::RenderThemeChromiumMac::formatMediaControlsCurrentTime):
 | 
| -        (WebCore::RenderThemeChromiumMac::formatMediaControlsRemainingTime):
 | 
| -        Call the time formatting member functions of RenderMediaControlsChromium on the Mac.
 | 
| -        * rendering/RenderThemeChromiumSkia.cpp:
 | 
| -        (WebCore::formatMediaControlsTime):
 | 
| -        (WebCore::formatMediaControlsCurrentTime):
 | 
| -        (WebCore::formatMediaControlsRemainingTime):
 | 
| -        Call the time formatting member functions of RenderMediaControlsChromium on Skia.
 | 
| -        * rendering/RenderThemeChromiumSkia.h:
 | 
| -        (RenderThemeChromiumSkia):
 | 
| -        Declare the time formatting member functions for Chromium Skia.
 | 
| -
 | 
| -2012-06-14  Eugene Klyuchnikov  <eustas.bug@gmail.com>
 | 
| -
 | 
| -        Web Inspector: Refactor message loop instrumentation.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88978
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        1) Remove "messageLoop" term
 | 
| -        2) Reuse WebThread::TaskObserver interface
 | 
| -        3) Move implementation (from embedder) to platform code.
 | 
| -
 | 
| -        * inspector/InspectorClient.h:
 | 
| -        (WebCore::InspectorClient::startMainThreadMonitoring): Renamed method.
 | 
| -        (WebCore::InspectorClient::stopMainThreadMonitoring): Ditto.
 | 
| -        * inspector/InspectorTimelineAgent.cpp:
 | 
| -        (WebCore::InspectorTimelineAgent::start):
 | 
| -        (WebCore::InspectorTimelineAgent::stop):
 | 
| -
 | 
| -2012-06-14  Dominik Röttsches  <dominik.rottsches@intel.com>
 | 
| -
 | 
| -        [svg] SVGResources applied to Text with Incorrect Transformations in non-CG Implementations
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=64966
 | 
| -
 | 
| -        Reviewed by Nikolas Zimmermann.
 | 
| -
 | 
| -        SVGInlineTextBox::paintTextWithShadows for non-CG implementations resets the scale aspect
 | 
| -        of the currently applied CTM. This leads to patterns and gradients being incorrectly downscaled.
 | 
| -        This way of resetting the CTM and drawing fonts "natively" scaled was introduced
 | 
| -        in r77485 to fix a number of issues with SVG font scaling.
 | 
| -        Unfortunately, this breaks scaling of patterns and gradients. To fix it,
 | 
| -        we need to push the transformation back into the pattern/gradient space transformation.
 | 
| -
 | 
| -        Tests: svg/transforms/transformed-text-fill-gradient.html
 | 
| -               svg/transforms/transformed-text-fill-pattern.html
 | 
| -
 | 
| -        * rendering/svg/RenderSVGInlineText.cpp:
 | 
| -        (WebCore::RenderSVGInlineText::computeNewScaledFontForStyle): Moving the scaling factor calculation out into SVGRenderingContext.
 | 
| -        * rendering/svg/RenderSVGResourceContainer.cpp:
 | 
| -        (WebCore::RenderSVGResourceContainer::shouldTransformOnTextPainting): Reusing the scaling factor calculation from SVGRenderingContext.
 | 
| -        (WebCore):
 | 
| -        * rendering/svg/RenderSVGResourceContainer.h:
 | 
| -        (RenderSVGResourceContainer):
 | 
| -        * rendering/svg/RenderSVGResourceGradient.cpp:
 | 
| -        (WebCore::RenderSVGResourceGradient::applyResource): If needed, push down transformation into gradient space.
 | 
| -        * rendering/svg/RenderSVGResourcePattern.cpp:
 | 
| -        (WebCore::RenderSVGResourcePattern::applyResource): If needed, push transformation into pattern space.
 | 
| -        * rendering/svg/SVGRenderingContext.cpp:
 | 
| -        (WebCore::SVGRenderingContext::calculateScreenFontSizeScalingFactor): Common scaling factor calculation for RenderSVGInlineText and RenderSVGResourceContainer.
 | 
| -        * rendering/svg/SVGRenderingContext.h:
 | 
| -        (SVGRenderingContext):
 | 
| -
 | 
| -2012-06-14  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        [Form] Replace InputNumber type to Decimal type and drop InputNumber
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88746
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        This patch removes InputNumber introduced by r119540 by replacing
 | 
| -        InputNumber type to Decimal type and changing convertDoubleToDecimal
 | 
| -        and convertDecimalToDouble to Decimal::fromDouble and
 | 
| -        Decimal::toDouble, respectively.
 | 
| -
 | 
| -        No new tests. This patch doesn't change behavior.
 | 
| -
 | 
| -        * html/BaseDateAndTimeInputType.cpp:
 | 
| -        (WebCore::BaseDateAndTimeInputType::setValueAsDecimal):
 | 
| -        (WebCore::BaseDateAndTimeInputType::defaultValueForStepUp):
 | 
| -        (WebCore::BaseDateAndTimeInputType::parseToNumber):
 | 
| -        (WebCore::BaseDateAndTimeInputType::serialize):
 | 
| -        (WebCore::BaseDateAndTimeInputType::serializeWithComponents):
 | 
| -        (WebCore::BaseDateAndTimeInputType::serializeWithMilliseconds):
 | 
| -        * html/BaseDateAndTimeInputType.h:
 | 
| -        (BaseDateAndTimeInputType):
 | 
| -        * html/DateInputType.cpp:
 | 
| -        (WebCore::DateInputType::createStepRange):
 | 
| -        * html/DateTimeInputType.cpp:
 | 
| -        (WebCore::DateTimeInputType::defaultValueForStepUp):
 | 
| -        (WebCore::DateTimeInputType::createStepRange):
 | 
| -        * html/DateTimeInputType.h:
 | 
| -        (DateTimeInputType):
 | 
| -        * html/DateTimeLocalInputType.cpp:
 | 
| -        (WebCore::DateTimeLocalInputType::createStepRange):
 | 
| -        * html/HTMLInputElement.cpp:
 | 
| -        (WebCore::HTMLInputElement::getAllowedValueStep):
 | 
| -        * html/HTMLInputElement.h:
 | 
| -        (HTMLInputElement):
 | 
| -        * html/InputType.cpp:
 | 
| -        (WebCore::InputType::setValueAsDouble):
 | 
| -        (WebCore::InputType::setValueAsDecimal):
 | 
| -        (WebCore::InputType::rangeUnderflow):
 | 
| -        (WebCore::InputType::rangeOverflow):
 | 
| -        (WebCore::InputType::defaultValueForStepUp):
 | 
| -        (WebCore::InputType::minimum):
 | 
| -        (WebCore::InputType::maximum):
 | 
| -        (WebCore::InputType::isInRange):
 | 
| -        (WebCore::InputType::isOutOfRange):
 | 
| -        (WebCore::InputType::stepMismatch):
 | 
| -        (WebCore::InputType::validationMessage):
 | 
| -        (WebCore::InputType::parseToNumber):
 | 
| -        (WebCore::InputType::parseToNumberOrNaN):
 | 
| -        (WebCore::InputType::serialize):
 | 
| -        (WebCore::InputType::applyStep):
 | 
| -        (WebCore::InputType::getAllowedValueStep):
 | 
| -        (WebCore::InputType::stepUpFromRenderer):
 | 
| -        * html/InputType.h:
 | 
| -        (InputType):
 | 
| -        * html/MonthInputType.cpp:
 | 
| -        (WebCore::MonthInputType::defaultValueForStepUp):
 | 
| -        (WebCore::MonthInputType::createStepRange):
 | 
| -        (WebCore::MonthInputType::parseToNumber):
 | 
| -        * html/MonthInputType.h:
 | 
| -        (MonthInputType):
 | 
| -        * html/NumberInputType.cpp:
 | 
| -        (WebCore::NumberInputType::setValueAsDecimal):
 | 
| -        (WebCore::NumberInputType::createStepRange):
 | 
| -        (WebCore::NumberInputType::parseToNumber):
 | 
| -        (WebCore::NumberInputType::serialize):
 | 
| -        * html/NumberInputType.h:
 | 
| -        (NumberInputType):
 | 
| -        * html/RangeInputType.cpp:
 | 
| -        (WebCore::ensureMaximum):
 | 
| -        (WebCore::RangeInputType::setValueAsDecimal):
 | 
| -        (WebCore::RangeInputType::createStepRange):
 | 
| -        (WebCore::RangeInputType::handleKeydownEvent):
 | 
| -        (WebCore::RangeInputType::parseToNumber):
 | 
| -        (WebCore::RangeInputType::serialize):
 | 
| -        (WebCore::RangeInputType::sanitizeValue):
 | 
| -        * html/RangeInputType.h:
 | 
| -        (RangeInputType):
 | 
| -        * html/StepRange.cpp:
 | 
| -        (WebCore::StepRange::StepRange):
 | 
| -        (WebCore::StepRange::acceptableError):
 | 
| -        (WebCore::StepRange::alignValueForStep):
 | 
| -        (WebCore::StepRange::clampValue):
 | 
| -        (WebCore::StepRange::parseStep):
 | 
| -        (WebCore::StepRange::roundByStep):
 | 
| -        (WebCore::StepRange::stepMismatch):
 | 
| -        * html/StepRange.h:
 | 
| -        (WebCore::StepRange::StepDescription::defaultValue):
 | 
| -        (StepRange):
 | 
| -        (WebCore::StepRange::maximum):
 | 
| -        (WebCore::StepRange::minimum):
 | 
| -        (WebCore::StepRange::step):
 | 
| -        (WebCore::StepRange::stepBase):
 | 
| -        (WebCore::StepRange::defaultValue):
 | 
| -        (WebCore::StepRange::proportionFromValue):
 | 
| -        (WebCore::StepRange::valueFromProportion):
 | 
| -        * html/TimeInputType.cpp:
 | 
| -        (WebCore::TimeInputType::defaultValueForStepUp):
 | 
| -        (WebCore::TimeInputType::createStepRange):
 | 
| -        * html/TimeInputType.h:
 | 
| -        (TimeInputType):
 | 
| -        * html/WeekInputType.cpp:
 | 
| -        (WebCore::WeekInputType::createStepRange):
 | 
| -        * html/shadow/CalendarPickerElement.cpp:
 | 
| -        (WebCore::CalendarPickerElement::writeDocument):
 | 
| -        * html/shadow/SliderThumbElement.cpp:
 | 
| -        (WebCore::sliderPosition):
 | 
| -        (WebCore::RenderSliderThumb::layout):
 | 
| -        (WebCore::SliderThumbElement::setPositionFromPoint):
 | 
| -
 | 
| -2012-06-14  Jan Keromnes  <janx@linux.com>
 | 
| -
 | 
| -        Web Inspector: Implement ExtensionPanel.show() method
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88473
 | 
| -
 | 
| -        Implemented ExtensionPanel.show() API method to allow extension
 | 
| -        developers to show their panel when needed.
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        Tests for this method are in:
 | 
| -        LayoutTests/inspector/extensions/extensions-panel.html
 | 
| -
 | 
| -        * inspector/front-end/ExtensionAPI.js:
 | 
| -        (defineCommonExtensionSymbols):
 | 
| -        (injectedExtensionAPI.ExtensionPanelImpl.prototype.createStatusBarButton):
 | 
| -        (injectedExtensionAPI.ExtensionPanelImpl.prototype.show):
 | 
| -        * inspector/front-end/ExtensionServer.js:
 | 
| -        (WebInspector.ExtensionServer):
 | 
| -        (WebInspector.ExtensionServer.prototype._onShowPanel):
 | 
| -
 | 
| -2012-06-14  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        Fix a typo in r120304.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89070
 | 
| -
 | 
| -        * bindings/scripts/CodeGeneratorV8.pm:
 | 
| -        (NativeToJSValue):
 | 
| -        * bindings/scripts/test/V8/V8TestObj.cpp:
 | 
| -
 | 
| -2012-06-14  David Barr  <davidbarr@chromium.org>
 | 
| -
 | 
| -        Add dpcm to css3-images image-resolution
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85442
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        The css3-images module is at candidate recommendation.
 | 
| -        http://www.w3.org/TR/2012/CR-css3-images-20120417/#the-image-resolution
 | 
| -
 | 
| -        No new tests; extended fast/css/image-resolution/image-resolution.html
 | 
| -
 | 
| -        * css/CSSGrammar.y: Add DPCM token and unary term.
 | 
| -        * css/CSSParser.cpp: Extend range of units accepted for resolution and tokenize "dpcm".
 | 
| -        (WebCore::CSSParser::validUnit): Accept CSSPrimitiveValue::CSS_DPCM.
 | 
| -        (WebCore::CSSParser::createPrimitiveNumericValue): Accept CSSPrimitiveValue::CSS_DPCM.
 | 
| -        (WebCore::unitFromString): Map "dpcm" to CSSPrimitiveValue::CSS_DPCM.
 | 
| -        (WebCore::CSSParser::parseValidPrimitive): Accept CSSPrimitiveValue::CSS_DPCM.
 | 
| -        (WebCore::CSSParser::detectNumberToken): Map "dpcm" to CSSPrimitiveValue::CSS_DPCM.
 | 
| -        * css/CSSPrimitiveValue.cpp: Add CSSPrimitiveValue::CSS_DPCM as a numeric unit.
 | 
| -        (WebCore::isValidCSSUnitTypeForDoubleConversion): Accept CSSPrimitiveValue::CSS_DPCM.
 | 
| -        (WebCore::unitCategory): Map CSSPrimitiveValue::CSS_DPCM to CSSPrimitiveValue::UResolution.
 | 
| -        (WebCore::conversionToCanonicalUnitsScaleFactor): Scale CSSPrimitiveValue::CSS_DPCM to CSSPrimitiveValue::CSS_DPPX.
 | 
| -        (WebCore::CSSPrimitiveValue::customCssText): Format CSSPrimitiveValue::CSS_DPCM as "<num>dpcm".
 | 
| -        (WebCore::CSSPrimitiveValue::cloneForCSSOM): Accept CSSPrimitiveValue::CSS_DPCM as numeric unit.
 | 
| -        * css/CSSPrimitiveValue.h: Add CSSPrimitiveValue::CSS_DPCM.
 | 
| -
 | 
| -2012-06-14  Ilya Tikhonovsky  <loislo@chromium.org>
 | 
| -
 | 
| -        Web Inspector: REGRESSION HeapProfiler can't remove heap snapshot from the list if Dominators view has been opened.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89080
 | 
| -
 | 
| -        There was no dispose method on artificial ShowMoreDataGrid node.
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/front-end/ShowMoreDataGridNode.js:
 | 
| -        (WebInspector.ShowMoreDataGridNode.prototype.nodeHeight):
 | 
| -        (WebInspector.ShowMoreDataGridNode.prototype.dispose):
 | 
| -
 | 
| -2012-06-14  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        [JSC/V8] Improve DOMString[] support
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89070
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        Tests: new test case in TestObj.idl
 | 
| -
 | 
| -        * bindings/js/JSDOMBinding.cpp:
 | 
| -        (WebCore::jsArray): Implement jsArray() for DOMStringList.
 | 
| -        * bindings/js/JSDOMBinding.h: Declare jsArray() for DOMStringList.
 | 
| -        * bindings/scripts/CodeGeneratorJS.pm:
 | 
| -        (NativeToJSValue): Avoid to include JSDOMString.h and DOMString.h.
 | 
| -        * bindings/scripts/CodeGeneratorV8.pm:
 | 
| -        (GetNativeType): Move a check for DOMString[] because it's a RefPtr type
 | 
| -        and we'd like to avoid to generate RefPtr<DOMString[]>
 | 
| -        (%non_wrapper_types): DOMString[] is not a wrapper type. This is needed
 | 
| -        to avoid to generate unnecessary custom function template.
 | 
| -        (NativeToJSValue): Avoid to include V8DOMString.h and DOMString.h.
 | 
| -
 | 
| -        * bindings/scripts/test/TestObj.idl: Add non-overload function using DOMString[].
 | 
| -        * bindings/scripts/test/JS/JSTestObj.cpp: Update expectation.
 | 
| -        * bindings/scripts/test/JS/JSTestObj.h: ditto.
 | 
| -        * bindings/scripts/test/V8/V8TestObj.cpp: ditto.
 | 
| -
 | 
| -2012-06-14  Matt Falkenhagen  <falken@chromium.org>
 | 
| -
 | 
| -        LocaleToScriptMappingDefault.cpp should also do what scriptCodeForFontSelection does in LocaleToScriptMappingICU.cpp
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88845
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        Test: fast/text/international/jpan-script-equivalence.html
 | 
| -
 | 
| -        * platform/text/LocaleToScriptMappingDefault.cpp:
 | 
| -        (WebCore::scriptNameToCode):
 | 
| -
 | 
| -2012-06-14  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: render dock-to-right icon in status bar.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89040
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Today we render dock to bottom icon for both actions (dock to bottom and dock to right).
 | 
| -
 | 
| -        * inspector/front-end/Images/statusbarButtonGlyphs.png:
 | 
| -        * inspector/front-end/inspector.css:
 | 
| -        (button.dock-status-bar-item.status-bar-item.toggled-undock .glyph):
 | 
| -        (button.dock-status-bar-item.status-bar-item.toggled-bottom .glyph):
 | 
| -        (button.dock-status-bar-item.status-bar-item.toggled-right .glyph):
 | 
| -        * inspector/front-end/inspector.js:
 | 
| -        (WebInspector._createGlobalStatusBarItems):
 | 
| -        (WebInspector._installDockToRight.listener):
 | 
| -        (windowLoaded):
 | 
| -        (WebInspector.setDockingUnavailable):
 | 
| -
 | 
| -2012-06-14  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: clear execution live before the text edit.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89016
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Otherwise we can't remove them after committing the edit.
 | 
| -
 | 
| -        * inspector/front-end/JavaScriptSourceFrame.js:
 | 
| -        (WebInspector.JavaScriptSourceFrame.prototype.beforeTextChanged):
 | 
| -        (WebInspector.JavaScriptSourceFrame.prototype.clearExecutionLine):
 | 
| -
 | 
| -2012-06-14  Min Qin  <qinmin@google.com>
 | 
| -
 | 
| -        Remove the const keyword from MediaPlayerPrivate::enterFullscreen()
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89044
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        enterFullscreen() and exitFullscreen() could both modify the player state.
 | 
| -        This change reverts the change we made in r120213.
 | 
| -
 | 
| -        Just function declaration change, no test needed.
 | 
| -
 | 
| -        * platform/graphics/MediaPlayerPrivate.h:
 | 
| -        (WebCore::MediaPlayerPrivateInterface::enterFullscreen):
 | 
| -
 | 
| -2012-06-14  Edaena Salinas Jasso  <edaena@apple.com>
 | 
| -
 | 
| -        el.getAttribute('type') returns 'null' when setting el.type to null
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89030
 | 
| -
 | 
| -        Reviewed by Alexey Proskuryakov.
 | 
| -
 | 
| -        Test: fast/dom/HTMLButtonElement/change-type.html
 | 
| -
 | 
| -        * html/HTMLButtonElement.cpp:
 | 
| -        (WebCore::HTMLButtonElement::setType): Changed parameter to be AtomicString to 
 | 
| -        address an unrelated review comment from bug 14439 for slightly better performance.
 | 
| -        * html/HTMLButtonElement.h:
 | 
| -        (HTMLButtonElement): Changed parameter to be AtomicString to address an unrelated 
 | 
| -        review comment from bug 14439 for slightly better performance.
 | 
| -        * html/HTMLButtonElement.idl: Specified TreatNullAs NullString for the type attribute.
 | 
| -
 | 
| -2012-06-14  Alec Flett  <alecflett@chromium.org>
 | 
| -
 | 
| -        IndexedDB: Creating a transaction from within a transaction callback should fail
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=80547
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Prevent creation of a transaction, via IDBDatabase.transaction()
 | 
| -        or IDBDatabase.setVersion(), from inside a setVersion()
 | 
| -        transaction, as per spec. Update many tests to deal with this.
 | 
| -
 | 
| -        Test restructuring uncovered some inconsistencies in transaction
 | 
| -        mode handling. So also do some minor cleanup in the way the
 | 
| -        transaction mode is passed between the frontend and backend
 | 
| -        transaction objects, and add additional asserts.
 | 
| -
 | 
| -        * Modules/indexeddb/IDBCursor.cpp:
 | 
| -        (WebCore::IDBCursor::update):
 | 
| -        * Modules/indexeddb/IDBCursorBackendImpl.cpp:
 | 
| -        (WebCore::IDBCursorBackendImpl::update):
 | 
| -        * Modules/indexeddb/IDBDatabase.cpp:
 | 
| -        (WebCore::IDBDatabase::setVersion):
 | 
| -        (WebCore::IDBDatabase::transaction):
 | 
| -        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::putInternal):
 | 
| -        * Modules/indexeddb/IDBRequest.cpp:
 | 
| -        (WebCore::IDBRequest::onSuccess):
 | 
| -        * Modules/indexeddb/IDBTransaction.cpp:
 | 
| -        (WebCore::IDBTransaction::create):
 | 
| -        (WebCore::IDBTransaction::IDBTransaction):
 | 
| -        (WebCore::IDBTransaction::stringToMode):
 | 
| -        (WebCore::IDBTransaction::modeToString):
 | 
| -        * Modules/indexeddb/IDBTransaction.h:
 | 
| -        (IDBTransaction):
 | 
| -
 | 
| -2012-06-14  Li Yin  <li.yin@intel.com>
 | 
| -
 | 
| -        [WebSocket] WebSocket object in Worker Context should fire error event when it fails connection.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88744
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        Spec:http://dev.w3.org/html5/websockets/#feedback-from-the-protocol
 | 
| -        The behavior of firing error event in Document has been implemented in Committed r117944.
 | 
| -        WebSocket in WorkerContext is also required to fire error event.
 | 
| -
 | 
| -        Test: http/tests/websocket/tests/hybi/workers/close.html
 | 
| -
 | 
| -        * Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp:
 | 
| -        (WebCore::ThreadableWebSocketChannelClientWrapper::didReceiveMessageError):
 | 
| -        (WebCore):
 | 
| -        (WebCore::ThreadableWebSocketChannelClientWrapper::didReceiveMessageErrorCallback):
 | 
| -        * Modules/websockets/ThreadableWebSocketChannelClientWrapper.h:
 | 
| -        (ThreadableWebSocketChannelClientWrapper):
 | 
| -        * Modules/websockets/WorkerThreadableWebSocketChannel.cpp:
 | 
| -        (WebCore::workerContextDidReceiveMessageError):
 | 
| -        (WebCore):
 | 
| -        (WebCore::WorkerThreadableWebSocketChannel::Peer::didReceiveMessageError):
 | 
| -        * Modules/websockets/WorkerThreadableWebSocketChannel.h:
 | 
| -        (Peer):
 | 
| -
 | 
| -2012-06-13  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        Unreviewed build fix attempt for r120285
 | 
| -
 | 
| -        * Modules/filesystem/DOMFileSystemBase.cpp:
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-06-13  MORITA Hajime <morrita@google.com>
 | 
| -
 | 
| -        Unreviewed expectation update.
 | 
| -
 | 
| -        * bindings/scripts/test/V8/V8Float64Array.cpp:
 | 
| -        * bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
 | 
| -        * bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
 | 
| -        * bindings/scripts/test/V8/V8TestEventConstructor.cpp:
 | 
| -        * bindings/scripts/test/V8/V8TestEventTarget.cpp:
 | 
| -        * bindings/scripts/test/V8/V8TestException.cpp:
 | 
| -        * bindings/scripts/test/V8/V8TestInterface.cpp:
 | 
| -        * bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
 | 
| -        * bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
 | 
| -        * bindings/scripts/test/V8/V8TestNode.cpp:
 | 
| -        * bindings/scripts/test/V8/V8TestObj.cpp:
 | 
| -        (WebCore::V8TestObj::installPerContextProperties):
 | 
| -        * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
 | 
| -
 | 
| -2012-06-13  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        Move isolated file system code out of chromium-specific directory
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88997
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        The code does not need to be chromium-specific.  Any platforms that
 | 
| -        have file system implementation and manage mappings from file system
 | 
| -        id to a set of files should share the code.
 | 
| -
 | 
| -        No new tests as this has no functional/behavioral changes.
 | 
| -
 | 
| -        * Modules/filesystem/DOMFileSystem.cpp:
 | 
| -        (WebCore::DOMFileSystem::createIsolatedFileSystem):
 | 
| -        (WebCore):
 | 
| -        * Modules/filesystem/DOMFileSystem.h:
 | 
| -        (DOMFileSystem):
 | 
| -        * Modules/filesystem/DOMFileSystemBase.h:
 | 
| -        (DOMFileSystemBase):
 | 
| -        * Modules/filesystem/FileSystemType.h:
 | 
| -        * Modules/filesystem/chromium/DOMFileSystemChromium.cpp:
 | 
| -        * Modules/filesystem/chromium/DOMFileSystemChromium.h: Removed.
 | 
| -        * Modules/filesystem/chromium/DraggedIsolatedFileSystem.cpp:
 | 
| -        (WebCore::DraggedIsolatedFileSystem::getDOMFileSystem):
 | 
| -        * WebCore.gypi:
 | 
| -
 | 
| -2012-06-07  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        File::lastModifiedDate should use NaN or separate boolean flag for null Date value
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87826
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        Test: http/tests/local/fileapi/file-last-modified-after-delete.html
 | 
| -
 | 
| -        * fileapi/File.cpp:
 | 
| -        (WebCore::File::File):
 | 
| -        (WebCore::File::captureSnapshot):
 | 
| -        (WebCore::File::lastModifiedDate):
 | 
| -        (WebCore::File::lastModifiedDateForBinding): Removed.
 | 
| -        * fileapi/File.h:
 | 
| -        (File):
 | 
| -        * fileapi/File.idl:
 | 
| -        * platform/FileMetadata.h:
 | 
| -        (WebCore::FileMetadata::FileMetadata):
 | 
| -        * platform/FileSystem.h:
 | 
| -        * platform/FileStream.cpp:
 | 
| -        (WebCore::FileStream::getSize):
 | 
| -        * platform/chromium/support/WebHTTPBody.cpp:
 | 
| -        (WebKit::WebHTTPBody::elementAt):
 | 
| -        * platform/network/BlobData.h:
 | 
| -        (WebCore::BlobDataItem::doNotCheckFileChange): Removed.
 | 
| -        * platform/network/BlobData.cpp:
 | 
| -        * platform/network/cf/FormDataStreamCFNet.cpp:
 | 
| -        (WebCore::advanceCurrentStream):
 | 
| -        * platform/network/soup/ResourceHandleSoup.cpp:
 | 
| -        (WebCore::blobIsOutOfDate):
 | 
| -
 | 
| -2012-06-13  Eli Fidler  <efidler@rim.com>
 | 
| -
 | 
| -        Fix CMake build with SMOOTH_SCROLLING enabled
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89032
 | 
| -
 | 
| -        Reviewed by Antonio Gomes.
 | 
| -
 | 
| -        SMOOTH_SCROLLING pulls in ScrollAnimatorNone.cpp, which has
 | 
| -        dependencies on platform/ActivePlatformGestureAnimation.cpp and
 | 
| -        platform/TouchpadFlingPlatformGestureCurve.cpp
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -
 | 
| -2012-06-13  Mihai Balan  <mibalan@adobe.com>
 | 
| -
 | 
| -        Touched CSSPropertyNames.in to trigger a proper rebuild
 | 
| -
 | 
| -        [CSS Regions] Adding feature defines for CSS Regions & exclusions for Windows
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88645
 | 
| -
 | 
| -        Reviewed by Sam Weinig.
 | 
| -
 | 
| -        Previous work on #87442 added feature defines to allow proper disabling of CSS Regions and
 | 
| -        exclusions (previously even with the feature disabled, parsing still worked). However, the
 | 
| -        feature defines were enabled on Mac only - they were broken on Windows. This
 | 
| -        patch adds the feature defines to (re)enable regions and exclusions on Windows.
 | 
| -
 | 
| -        * css/CSSPropertyNames.in: Touched to trigger a proper rebuild. Incremental builds were broken on Windows.
 | 
| -
 | 
| -2012-06-13  Arnaud Renevier  <arno@renevier.net>
 | 
| -
 | 
| -        make sure headers are included only once per file
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88931
 | 
| -
 | 
| -        Reviewed by Darin Adler.
 | 
| -
 | 
| -        * Modules/indexeddb/IDBDatabase.cpp:
 | 
| -        * WebCorePrefix.h:
 | 
| -        * bindings/js/JSHTMLAllCollectionCustom.cpp:
 | 
| -        * bindings/v8/V8Utilities.cpp:
 | 
| -        * bindings/v8/custom/V8LocationCustom.cpp:
 | 
| -        * bridge/NP_jsobject.cpp:
 | 
| -        * editing/Editor.cpp:
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        * platform/graphics/cairo/PlatformContextCairo.cpp:
 | 
| -        * rendering/InlineFlowBox.cpp:
 | 
| -
 | 
| -2012-06-13  MORITA Hajime  <morrita@google.com>
 | 
| -
 | 
| -        Unreviewed typo fix.
 | 
| -
 | 
| -        * platform/RefCountedSupplement.h:
 | 
| -
 | 
| -2012-06-13  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r120268.
 | 
| -        http://trac.webkit.org/changeset/120268
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89060
 | 
| -
 | 
| -        WebCompositor::setPerTilePaintingEnabled hits an assertion in
 | 
| -        DEBUG (Requested by dominicc|work on #webkit).
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * page/Settings.cpp:
 | 
| -        (WebCore::Settings::Settings):
 | 
| -        * page/Settings.h:
 | 
| -        (WebCore::Settings::setPerTileDrawingEnabled):
 | 
| -        (WebCore::Settings::perTileDrawingEnabled):
 | 
| -        (Settings):
 | 
| -        (WebCore::Settings::setPartialSwapEnabled):
 | 
| -        (WebCore::Settings::partialSwapEnabled):
 | 
| -        (WebCore::Settings::setThreadedAnimationEnabled):
 | 
| -        (WebCore::Settings::threadedAnimationEnabled):
 | 
| -        * platform/graphics/chromium/ContentLayerChromium.cpp:
 | 
| -        (WebCore::ContentLayerChromium::createTextureUpdaterIfNeeded):
 | 
| -        * platform/graphics/chromium/LayerChromium.cpp:
 | 
| -        (WebCore::LayerChromium::addAnimation):
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::initialize):
 | 
| -        * platform/graphics/chromium/TiledLayerChromium.cpp:
 | 
| -        (WebCore::TiledLayerChromium::updateTileSizeAndTilingOption):
 | 
| -        * platform/graphics/chromium/cc/CCDebugRectHistory.cpp:
 | 
| -        (WebCore::CCDebugRectHistory::enabled):
 | 
| -        (WebCore::CCDebugRectHistory::saveDebugRectsForCurrentFrame):
 | 
| -        * platform/graphics/chromium/cc/CCDebugRectHistory.h:
 | 
| -        (WebCore):
 | 
| -        (CCDebugRectHistory):
 | 
| -        * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
 | 
| -        (WebCore::CCHeadsUpDisplay::enabled):
 | 
| -        (WebCore::CCHeadsUpDisplay::showPlatformLayerTree):
 | 
| -        (WebCore::CCHeadsUpDisplay::showDebugRects):
 | 
| -        (WebCore::CCHeadsUpDisplay::draw):
 | 
| -        (WebCore::CCHeadsUpDisplay::drawHudContents):
 | 
| -        (WebCore::CCHeadsUpDisplay::drawDebugRects):
 | 
| -        * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
 | 
| -        (WebCore):
 | 
| -        (CCHeadsUpDisplay):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::create):
 | 
| -        (WebCore::CCLayerTreeHost::CCLayerTreeHost):
 | 
| -        (WebCore::CCLayerTreeHost::animateLayers):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
 | 
| -        (WebCore::CCSettings::CCSettings):
 | 
| -        (CCSettings):
 | 
| -        (CCLayerTreeHost):
 | 
| -        (WebCore::CCLayerTreeHost::settings):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::create):
 | 
| -        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList):
 | 
| -        (WebCore::CCLayerTreeHostImpl::animateLayers):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -        * platform/graphics/chromium/cc/CCRenderer.h:
 | 
| -        (CCRendererClient):
 | 
| -        (WebCore::CCRenderer::settings):
 | 
| -        * platform/graphics/chromium/cc/CCSettings.cpp: Removed.
 | 
| -        * platform/graphics/chromium/cc/CCSettings.h: Removed.
 | 
| -        * testing/InternalSettings.cpp:
 | 
| -        (WebCore::InternalSettings::setPerTileDrawingEnabled):
 | 
| -        (WebCore):
 | 
| -        * testing/InternalSettings.h:
 | 
| -        (InternalSettings):
 | 
| -
 | 
| -2012-06-13  Ian Vollick  <vollick@chromium.org>
 | 
| -
 | 
| -        [chromium] Certain settings in CCSettings could be global
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88384
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        No new tests. No new functionality.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * page/Settings.cpp:
 | 
| -        (WebCore::Settings::Settings):
 | 
| -        * page/Settings.h:
 | 
| -        (Settings):
 | 
| -        * platform/graphics/chromium/ContentLayerChromium.cpp:
 | 
| -        (WebCore::ContentLayerChromium::createTextureUpdaterIfNeeded):
 | 
| -        * platform/graphics/chromium/LayerChromium.cpp:
 | 
| -        (WebCore::LayerChromium::addAnimation):
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::initialize):
 | 
| -        * platform/graphics/chromium/TiledLayerChromium.cpp:
 | 
| -        (WebCore::TiledLayerChromium::updateTileSizeAndTilingOption):
 | 
| -        * platform/graphics/chromium/cc/CCDebugRectHistory.cpp:
 | 
| -        (WebCore::CCDebugRectHistory::enabled):
 | 
| -        (WebCore::CCDebugRectHistory::saveDebugRectsForCurrentFrame):
 | 
| -        * platform/graphics/chromium/cc/CCDebugRectHistory.h:
 | 
| -        (WebCore):
 | 
| -        (CCDebugRectHistory):
 | 
| -        * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp:
 | 
| -        (WebCore::CCHeadsUpDisplay::enabled):
 | 
| -        (WebCore::CCHeadsUpDisplay::showPlatformLayerTree):
 | 
| -        (WebCore::CCHeadsUpDisplay::showDebugRects):
 | 
| -        (WebCore::CCHeadsUpDisplay::draw):
 | 
| -        (WebCore::CCHeadsUpDisplay::drawHudContents):
 | 
| -        (WebCore::CCHeadsUpDisplay::drawDebugRects):
 | 
| -        * platform/graphics/chromium/cc/CCHeadsUpDisplay.h:
 | 
| -        (WebCore):
 | 
| -        (CCHeadsUpDisplay):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::create):
 | 
| -        (WebCore::CCLayerTreeHost::CCLayerTreeHost):
 | 
| -        (WebCore::CCLayerTreeHost::animateLayers):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
 | 
| -        (WebCore::CCLayerTreeSettings::CCLayerTreeSettings):
 | 
| -        (CCLayerTreeSettings):
 | 
| -        (CCLayerTreeHost):
 | 
| -        (WebCore::CCLayerTreeHost::settings):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::create):
 | 
| -        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList):
 | 
| -        (WebCore::CCLayerTreeHostImpl::animateLayers):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -        * platform/graphics/chromium/cc/CCRenderer.h:
 | 
| -        (CCRendererClient):
 | 
| -        (WebCore::CCRenderer::settings):
 | 
| -        * platform/graphics/chromium/cc/CCSettings.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCSettings::perTilePaintingEnabled):
 | 
| -        (WebCore::CCSettings::setPerTilePaintingEnabled):
 | 
| -        (WebCore::CCSettings::partialSwapEnabled):
 | 
| -        (WebCore::CCSettings::setPartialSwapEnabled):
 | 
| -        (WebCore::CCSettings::acceleratedAnimationEnabled):
 | 
| -        (WebCore::CCSettings::setAcceleratedAnimationEnabled):
 | 
| -        (WebCore::CCSettings::reset):
 | 
| -        * platform/graphics/chromium/cc/CCSettings.h: Added.
 | 
| -        (WebCore):
 | 
| -        (CCSettings):
 | 
| -        * testing/InternalSettings.cpp:
 | 
| -        * testing/InternalSettings.h:
 | 
| -        (InternalSettings):
 | 
| -
 | 
| -2012-06-13  Crystal Zhang  <haizhang@rim.com>
 | 
| -
 | 
| -        [BlackBerry] Apply New Style and JS for Select Popup
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89020
 | 
| -
 | 
| -        Reviewed by Rob Buis.
 | 
| -
 | 
| -        PR 162854
 | 
| -
 | 
| -        Use new python script for data generating, as the old one is too simple and problematic.
 | 
| -
 | 
| -        * PlatformBlackBerry.cmake:
 | 
| -
 | 
| -2012-06-13  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Assert if iterating an invalid RenderSurfaceLayerList, where a layer in the list has no RenderSurface
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89004
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        A RenderSurfaceLayerList expects that all layers in the list own a
 | 
| -        RenderSurface. If an invalid RSLL is iterated over, the
 | 
| -        CCLayerIterator class will now ASSERT in debug mode, as well as
 | 
| -        considering the list empty in release mode.
 | 
| -
 | 
| -        We will be adding code to CCLayerTreeHostImpl to save a RSLL across
 | 
| -        frames, so adding a clearRenderSurfaces() method with a FIXME comment
 | 
| -        to make it clear that we should clear the RSLL when we remove
 | 
| -        RenderSurfaces from the layers in the saved RSLL.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerIterator.h:
 | 
| -        (WebCore::CCLayerIterator::CCLayerIterator):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::~CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::initializeLayerRenderer):
 | 
| -        (WebCore::clearRenderSurfacesOnCCLayerImplRecursive):
 | 
| -        (WebCore::CCLayerTreeHostImpl::clearRenderSurfaces):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -
 | 
| -2012-06-13  Yael Aharon  <yael.aharon@nokia.com>
 | 
| -
 | 
| -        Remove redundant code from RenderView and RenderBlock
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89019
 | 
| -
 | 
| -        Reviewed by Abhishek Arya.
 | 
| -
 | 
| -        As pointed out in https://bugs.webkit.org/show_bug.cgi?id=83981#c7 , RenderView::insertFixedPositionedObject()
 | 
| -        is redundant and should be removed.
 | 
| -        No new tests.
 | 
| -
 | 
| -        * rendering/RenderBlock.cpp:
 | 
| -        (WebCore::RenderBlock::insertPositionedObject):
 | 
| -        (WebCore::RenderBlock::removePositionedObject):
 | 
| -        * rendering/RenderView.cpp:
 | 
| -        (WebCore):
 | 
| -        * rendering/RenderView.h:
 | 
| -        (RenderView):
 | 
| -
 | 
| -2012-06-13  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Create a CCStreamVideoDrawQuad used for StreamTexture video output
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88826
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        Remove the matrix from the CCVideoDrawQuad, and create a new quad
 | 
| -        specifically for StreamTexture video decoder output. This quad
 | 
| -        contains only the fields needed for display - textureId and the
 | 
| -        matrix to be applied to texture coords.
 | 
| -
 | 
| -        Removes the (0, 0, 1, 1) "transform" from the shader used for these
 | 
| -        quads, as it was a no-op.
 | 
| -
 | 
| -        No new tests, no change in behaviour.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::drawQuad):
 | 
| -        (WebCore::LayerRendererChromium::drawStreamVideoQuad):
 | 
| -        (WebCore::LayerRendererChromium::drawVideoQuad):
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.h:
 | 
| -        (WebCore):
 | 
| -        (LayerRendererChromium):
 | 
| -        * platform/graphics/chromium/ShaderChromium.cpp:
 | 
| -        (WebCore::VertexShaderVideoTransform::VertexShaderVideoTransform):
 | 
| -        (WebCore::VertexShaderVideoTransform::init):
 | 
| -        (WebCore::VertexShaderVideoTransform::getShaderString):
 | 
| -        * platform/graphics/chromium/ShaderChromium.h:
 | 
| -        (VertexShaderVideoTransform):
 | 
| -        * platform/graphics/chromium/cc/CCDrawQuad.cpp:
 | 
| -        (WebCore::CCDrawQuad::toStreamVideoDrawQuad):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/cc/CCDrawQuad.h:
 | 
| -        (WebCore):
 | 
| -        (CCDrawQuad):
 | 
| -        * platform/graphics/chromium/cc/CCStreamVideoDrawQuad.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCStreamVideoDrawQuad::create):
 | 
| -        (WebCore::CCStreamVideoDrawQuad::CCStreamVideoDrawQuad):
 | 
| -        * platform/graphics/chromium/cc/CCStreamVideoDrawQuad.h: Added.
 | 
| -        (WebCore):
 | 
| -        (CCStreamVideoDrawQuad):
 | 
| -        (WebCore::CCStreamVideoDrawQuad::textureId):
 | 
| -        (WebCore::CCStreamVideoDrawQuad::matrix):
 | 
| -        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
 | 
| -        (WebCore::CCVideoLayerImpl::appendQuads):
 | 
| -
 | 
| -2012-06-13  Martin Robinson  <mrobinson@igalia.com>
 | 
| -
 | 
| -        [GTK] Add an accelerated compositing implementation for WebKit2
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86037
 | 
| -
 | 
| -        Reviewed by Alejandro G. Castro.
 | 
| -
 | 
| -        No new tests. These changes are covered by the compositing tests, which
 | 
| -        we will gradually try to turn on for the bots.
 | 
| -
 | 
| -        Add a new GLContext method for getting to current default framebuffer size, which
 | 
| -        is quite useful for preventing composited content quivering while resizing.
 | 
| -
 | 
| -        * platform/graphics/cairo/GLContext.h:
 | 
| -        * platform/graphics/glx/GLContextGLX.cpp:
 | 
| -        (WebCore::GLContextGLX::defaultFrameBufferSize): Added this implementation for X11
 | 
| -        which asks the X server for the window size.
 | 
| -        * platform/graphics/glx/GLContextGLX.h:
 | 
| -
 | 
| -2012-06-13  Shawn Singh  <shawnsingh@chromium.org>
 | 
| -
 | 
| -        [chromium] Implement hit-testing for impl-side input handling in accelerated compositor
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88972
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        The original hit testing code by Sami Kyostila.
 | 
| -
 | 
| -        This patch implements a simple impl-side hit-testing helper
 | 
| -        function. At this time, the main motivation for this is so that
 | 
| -        composited scrollable layers can be scrolled by the impl thread --
 | 
| -        and a prerequisite for that is the ability to hit-test on the impl
 | 
| -        thread, to determine where the scrolling action should be applied.
 | 
| -
 | 
| -        To implement the actual hit test, it's possible to compute the hit
 | 
| -        test in two equivalent ways: (a) inverse-project the point into
 | 
| -        local space, or (b) forward-transform the rect to screen space
 | 
| -        It's not obvious which one would perform better, or which one
 | 
| -        would be more robust to w < 0 homogeneous clipping issues. For
 | 
| -        this patch, we simply opt for the inverse-projection approach.
 | 
| -
 | 
| -        10 unit tests added to CCLayerTreeHostCommonTest.cpp:
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForEmptyLayerList
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForSingleLayer
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForSinglePositionedLayer
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForSingleRotatedLayer
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForSinglePerspectiveLayer
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForSingleLayerWithScaledContents
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForSimpleClippedLayer
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForMultiClippedRotatedLayer
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForMultipleLayers
 | 
| -          CCLayerTreeHostCommonTest.verifyHitTestingForMultipleLayerLists
 | 
| -        
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
 | 
| -        (WebCore::pointHitsRect):
 | 
| -        (WebCore):
 | 
| -        (WebCore::pointIsClippedBySurfaceOrClipRect):
 | 
| -        (WebCore::CCLayerTreeHostCommon::findLayerThatIsHitByPoint):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.h:
 | 
| -        (CCLayerTreeHostCommon):
 | 
| -        * platform/graphics/chromium/cc/CCMathUtil.cpp:
 | 
| -        (WebCore::projectHomogeneousPoint):
 | 
| -        (WebCore::mapHomogeneousPoint):
 | 
| -        (WebCore::CCMathUtil::mapClippedRect):
 | 
| -        (WebCore::CCMathUtil::projectClippedRect):
 | 
| -        (WebCore::CCMathUtil::mapClippedQuad):
 | 
| -        (WebCore::CCMathUtil::mapQuad):
 | 
| -        (WebCore::CCMathUtil::projectPoint):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/cc/CCMathUtil.h:
 | 
| -        (WebCore):
 | 
| -        (CCMathUtil):
 | 
| -
 | 
| -2012-06-13  Charles Wei  <charles.wei@torchmobile.com.cn>
 | 
| -
 | 
| -        Need customized toDOMStringList for IndexedDB JSC binding.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87965
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        IndexedDB database interface uses DOMStringList as the input parameter.
 | 
| -        The generated toDOMStringList() can't convert an JSArray of Strings to
 | 
| -        native DOMStringList. We need a custom function to do this.
 | 
| -
 | 
| -        Because this patch adds one new file (JSDOMStringList.cpp), all build systems
 | 
| -        are updated accordingly to pick up this file.
 | 
| -
 | 
| -         Tests: Corresponding bindings/scripts/test/JS files have been updated accordingly.
 | 
| -
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * Target.pri:
 | 
| -        * UseJSC.cmake:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * bindings/js/JSBindingsAllInOne.cpp:
 | 
| -        * bindings/js/JSDOMStringListCustom.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::toDOMStringList):
 | 
| -        * bindings/scripts/CodeGeneratorJS.pm:
 | 
| -        (IndexGetterReturnsStrings):
 | 
| -        (GenerateHeader):
 | 
| -        (GetNativeType):
 | 
| -        (GetNativeTypeForCallbacks):
 | 
| -        (JSValueToNative):
 | 
| -        * bindings/scripts/test/JS/JSTestCallback.cpp:
 | 
| -        (WebCore::JSTestCallback::callbackWithStringList):
 | 
| -        * bindings/scripts/test/JS/JSTestCallback.h:
 | 
| -        (JSTestCallback):
 | 
| -        * bindings/scripts/test/JS/JSTestObj.cpp:
 | 
| -        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod6):
 | 
| -        (WebCore::jsTestObjPrototypeFunctionOverloadedMethod7):
 | 
| -        * dom/DOMStringList.idl:
 | 
| -
 | 
| -2012-06-13  Jeffrey Pfau  <jpfau@apple.com>
 | 
| -
 | 
| -        Padding and borders can cause integer overflow in block layouts
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88820
 | 
| -        <rdar://problem/11328762>
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Tests: fast/block/block-size-integer-overflow.html
 | 
| -               fast/flexbox/box-size-integer-overflow.html
 | 
| -               fast/table/table-size-integer-overflow.html
 | 
| -
 | 
| -        * rendering/AutoTableLayout.cpp: Decreased max int.
 | 
| -        (WebCore::AutoTableLayout::computePreferredLogicalWidths):
 | 
| -        * rendering/FixedTableLayout.cpp: Use shared constant.
 | 
| -        (WebCore::FixedTableLayout::computePreferredLogicalWidths):
 | 
| -        * rendering/RenderBlock.cpp: Removed unused constant.
 | 
| -        * rendering/TableLayout.h: Add shared constant.
 | 
| -        (TableLayout):
 | 
| -
 | 
| -2012-06-13  Gregg Tavares  <gman@google.com>
 | 
| -
 | 
| -        Refactor WebGLFramebuffer to handle texture attachments
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88697
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -        
 | 
| -        In order to add support for depth textures WebGLFramebuffer
 | 
| -        needed to be refactored to handle textures as attachments.
 | 
| -
 | 
| -        No new tests as no new functionality. 
 | 
| -
 | 
| -        * html/canvas/WebGLFramebuffer.cpp:
 | 
| -        (WebCore::WebGLFramebuffer::WebGLAttachment::WebGLAttachment):
 | 
| -        (WebCore):
 | 
| -        (WebCore::WebGLFramebuffer::WebGLAttachment::~WebGLAttachment):
 | 
| -        (WebCore::WebGLFramebuffer::WebGLFramebuffer):
 | 
| -        (WebCore::WebGLFramebuffer::setAttachmentForBoundFramebuffer):
 | 
| -        (WebCore::WebGLFramebuffer::attach):
 | 
| -        (WebCore::WebGLFramebuffer::getAttachmentObject):
 | 
| -        (WebCore::WebGLFramebuffer::getAttachment):
 | 
| -        (WebCore::WebGLFramebuffer::removeAttachmentFromBoundFramebuffer):
 | 
| -        (WebCore::WebGLFramebuffer::getColorBufferWidth):
 | 
| -        (WebCore::WebGLFramebuffer::getColorBufferHeight):
 | 
| -        (WebCore::WebGLFramebuffer::getColorBufferFormat):
 | 
| -        (WebCore::WebGLFramebuffer::checkStatus):
 | 
| -        (WebCore::WebGLFramebuffer::onAccess):
 | 
| -        (WebCore::WebGLFramebuffer::hasStencilBuffer):
 | 
| -        (WebCore::WebGLFramebuffer::deleteObjectImpl):
 | 
| -        (WebCore::WebGLFramebuffer::initializeAttachments):
 | 
| -        * html/canvas/WebGLFramebuffer.h:
 | 
| -        (WebGLAttachment):
 | 
| -        (WebGLFramebuffer):
 | 
| -        * html/canvas/WebGLRenderingContext.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::WebGLRenderingContext::framebufferRenderbuffer):
 | 
| -        (WebCore::WebGLRenderingContext::reattachDepthStencilAttachments):
 | 
| -        (WebCore::WebGLRenderingContext::framebufferTexture2D):
 | 
| -        (WebCore::WebGLRenderingContext::getFramebufferAttachmentParameter):
 | 
| -        * html/canvas/WebGLRenderingContext.h:
 | 
| -        (WebGLRenderingContext):
 | 
| -
 | 
| -2012-06-13  Konrad Piascik  <kpiascik@rim.com>
 | 
| -
 | 
| -        Remove return statement in void method
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88998
 | 
| -
 | 
| -        Reviewed by Andreas Kling
 | 
| -
 | 
| -        * html/HTMLInputElement.cpp:
 | 
| -        (WebCore::HTMLInputElement::collectStyleForAttribute):
 | 
| -
 | 
| -2012-06-13  Benjamin Poulain  <benjamin@webkit.org>
 | 
| -
 | 
| -        Implement the simple constructors WTFURL's KURL
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85724
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        This patch implement the correct initialization of KURL from an absolute URL.
 | 
| -        The URL correctness is also relaxed in order to have KURLWTFURL works similarily to KURL.
 | 
| -
 | 
| -        * platform/KURLWTFURL.cpp:
 | 
| -        (WebCore::KURL::KURL):
 | 
| -        (WebCore::KURL::isValid):
 | 
| -        (WebCore::KURL::string):
 | 
| -        (WebCore::KURL::protocol):
 | 
| -        (WebCore::KURL::host):
 | 
| -        (WebCore::KURL::port): Fix a bug where invalidPortNumber was returned if no port was defined.
 | 
| -        (WebCore::KURL::hasFragmentIdentifier):
 | 
| -        (WebCore::KURL::fragmentIdentifier):
 | 
| -        (WebCore::KURL::protocolIs):
 | 
| -        (WebCore::KURL::removeFragmentIdentifier):
 | 
| -        (WebCore):
 | 
| -        (WebCore::KURL::print):
 | 
| -        * platform/cf/KURLCFNet.cpp:
 | 
| -        (WebCore::KURL::KURL):
 | 
| -        (WebCore::KURL::createCFURL):
 | 
| -        (WebCore):
 | 
| -        * platform/mac/KURLMac.mm:
 | 
| -        (WebCore::KURL::KURL):
 | 
| -        (WebCore::KURL::createCFURL):
 | 
| -        (WebCore):
 | 
| -        Use the code of KURL to make the conversion from WTFURL to NSURL.
 | 
| -
 | 
| -2012-06-12  Vincent Scheib  <scheib@chromium.org>
 | 
| -
 | 
| -        Remove duplicate webkitpointerlockchange events when unlocking.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88917
 | 
| -
 | 
| -        Reviewed by Dimitri Glazkov.
 | 
| -
 | 
| -        Subsequent patches adding the new API for entering and exiting
 | 
| -        pointer lock would be burdened by handling multiple change events
 | 
| -        when the lock target is changed. This change introduces
 | 
| -        temporary code to suppress duplicate change events.
 | 
| -
 | 
| -        Existing tests simplified by removing the duplicate change events.
 | 
| -
 | 
| -        * page/PointerLockController.cpp:
 | 
| -        (WebCore::PointerLockController::requestPointerLock):
 | 
| -        (WebCore::PointerLockController::didLosePointerLock):
 | 
| -        * page/PointerLockController.h:
 | 
| -        (PointerLockController):
 | 
| -
 | 
| -2012-06-13  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| -
 | 
| -        Update range sliders rendering for volume and playback position of new Chrome video controls.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88623
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        No new tests, final patch will contain the rebaselined tests.
 | 
| -
 | 
| -        The Chrome video controls are receiving a visual update. This patch contains updates to the
 | 
| -        rendering of the range sliders for the playback position and the volume. This includes the
 | 
| -        creation of a shadowPseudoId to be able to style the range sliders via CSS, the rendering
 | 
| -        of the slider background and the highlighted ranges.
 | 
| -
 | 
| -        * css/mediaControlsChromium.css:
 | 
| -        (input[type="range"]::-webkit-media-slider-container):
 | 
| -        Adjust the styling of the slider container backgrounds.
 | 
| -        (input[type="range"]::-webkit-media-slider-thumb):
 | 
| -        Adjust the styling of the slider thumbs.
 | 
| -        * html/shadow/SliderThumbElement.cpp:
 | 
| -        (WebCore::sliderThumbShadowPseudoId):
 | 
| -        Add an accessor function for the slider thumb shadowPseudoId.
 | 
| -        (WebCore::mediaSliderThumbShadowPseudoId):
 | 
| -        Add an accessor function for the media slider thumb shadowPseudoId.
 | 
| -        (WebCore::SliderThumbElement::shadowPseudoId):
 | 
| -        Add a different CSS pseudo-class name to the media slider thumbs.
 | 
| -        (WebCore::TrackLimiterElement::shadowPseudoId):
 | 
| -        Add a different CSS pseudo-class name to the media slider thumbs.
 | 
| -        (WebCore::SliderContainerElement::shadowPseudoId):
 | 
| -        Add a different CSS pseudo-class name to the media slider background container.
 | 
| -        * rendering/RenderMediaControlsChromium.cpp:
 | 
| -        (WebCore::paintRoundedSliderBackground):
 | 
| -        Add function to draw rounded background of sliders in a dark color.
 | 
| -        (WebCore::paintSliderRangeHighlight):
 | 
| -        Add function to draw a highlighted grey region on the sliders, which is rounded only at
 | 
| -        its ends.
 | 
| -        (WebCore::paintMediaSlider):
 | 
| -        Update the background and buffered range renderings on the playback position slider by making
 | 
| -        use of the new helper functions.
 | 
| -        (WebCore::paintMediaVolumeSlider):
 | 
| -        Update the background and buffered range renderings on the volume slider by making
 | 
| -        use of the new helper functions.
 | 
| -
 | 
| -2012-06-13  Christopher Hutten-Czapski  <chutten@rim.com>
 | 
| -
 | 
| -        2012-06-13  Christopher Hutten-Czapski  <chutten@rim.com>
 | 
| -
 | 
| -        [BlackBerry] Update Select Popup's styling
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89005
 | 
| -
 | 
| -        Reviewed by Rob Buis.
 | 
| -
 | 
| -        Add in some nicely-styled CSS and JS for the BlackBerry port's <select>
 | 
| -
 | 
| -        * Resources/blackberry/popupControlBlackBerry.css:
 | 
| -        (body):
 | 
| -        (.popup-area):
 | 
| -        (.popup-area>:first-child):
 | 
| -        (.popup-buttons):
 | 
| -        (.popup-button-divider):
 | 
| -        (.popup-button):
 | 
| -        (.popup-button:active):
 | 
| -        (.popup-button:first-child:active):
 | 
| -        (.popup-button:last-child:active):
 | 
| -        (.popup-button:only-child:active):
 | 
| -        * Resources/blackberry/selectControlBlackBerry.css: Added.
 | 
| -        (.select-area):
 | 
| -        (.select-area:last-child):
 | 
| -        (.option):
 | 
| -        (.optgroup:last-child):
 | 
| -        (.selected):
 | 
| -        (.optgroup):
 | 
| -        (.optgroup .option):
 | 
| -        * Resources/blackberry/selectControlBlackBerry.js: Added.
 | 
| -
 | 
| -2012-06-13  Alec Flett  <alecflett@chromium.org>
 | 
| -
 | 
| -        [V8] IndexedDB: Cursor value modifications should be preserved until cursor iterates
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83526
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        Cache the 'value' attribute of IDBCursorWithValue with policy
 | 
| -        determined by IDBCursor.cpp, to follow spec behavior of keeping a
 | 
| -        consistent script object until the cursor advances. See
 | 
| -        http://www.w3.org/TR/IndexedDB/#widl-IDBCursorWithValueSync-value
 | 
| -        for details.
 | 
| -
 | 
| -        Test: storage/indexeddb/cursor-value.html
 | 
| -
 | 
| -        * Modules/indexeddb/IDBCursor.cpp:
 | 
| -        (WebCore::IDBCursor::IDBCursor):
 | 
| -        (WebCore::IDBCursor::value):
 | 
| -        (WebCore::IDBCursor::setValueReady):
 | 
| -        * Modules/indexeddb/IDBCursor.h:
 | 
| -        (IDBCursor):
 | 
| -        (WebCore::IDBCursor::valueIsDirty):
 | 
| -        * Modules/indexeddb/IDBCursorWithValue.idl:
 | 
| -        * WebCore.gypi:
 | 
| -        * bindings/v8/IDBCustomBindings.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::V8IDBCursorWithValue::valueAccessorGetter):
 | 
| -
 | 
| -2012-06-13  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| -
 | 
| -        Code cleanup from bug 88881 to share the SliderVerticalPart code.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88930
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        No new tests - this is just code cleanup.
 | 
| -
 | 
| -        * html/shadow/SliderThumbElement.cpp:
 | 
| -        (WebCore::hasVerticalAppearance):
 | 
| -        Avoid having two ifdef-ed returns in the code depending on ENABLE(VIDEO).
 | 
| -
 | 
| -2012-06-13  Mark Mentovai  <mark@chromium.org>
 | 
| -
 | 
| -        [chromium mac] Don't include things in subframeworks of
 | 
| -        ApplicationServices.framework.
 | 
| -
 | 
| -        A CoreText #include (with quotes instead of brackets, even) sprung up
 | 
| -        in r120506, bug 69826.
 | 
| -
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88569
 | 
| -
 | 
| -        Reviewed by Stephen White.
 | 
| -
 | 
| -        No new tests.
 | 
| -
 | 
| -        * platform/graphics/harfbuzz/ng/HarfBuzzFaceCoreText.cpp:
 | 
| -
 | 
| -2012-06-13  Eriq Augustine  <eaugusti@chromium.org>
 | 
| -
 | 
| -        Removing an extra HandleScope in V8Proxy::evaluateInIsolatedWorld
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88451
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Any values retuned by the evaluation will get destroyed with the extra
 | 
| -        HandleScope.
 | 
| -
 | 
| -        I was unable to cause a test failure, however this feature is tested by:
 | 
| -        platform/chromium/http/tests/misc/execute-and-return-value.html
 | 
| -
 | 
| -        * bindings/v8/V8Proxy.cpp:
 | 
| -        (WebCore::V8Proxy::evaluateInIsolatedWorld):
 | 
| -
 | 
| -2012-06-13  Zan Dobersek  <zandobersek@gmail.com>
 | 
| -
 | 
| -        [Gtk] Enable link prefetch support in the developer builds
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89011
 | 
| -
 | 
| -        Reviewed by Martin Robinson.
 | 
| -
 | 
| -        Handle the ENABLE_LINK_PREFETCH conditional in standard way.
 | 
| -
 | 
| -        No new tests - covered by existing link prefetch tests.
 | 
| -
 | 
| -        * GNUmakefile.am:
 | 
| -
 | 
| -2012-06-13  Amy Ousterhout  <aousterh@chromium.org>
 | 
| -
 | 
| -        Rename currentDeviceMotion to lastMotion in DeviceMotionClient
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88854
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Rename the function currentDeviceMotion to lastMotion in DeviceMotionClient.
 | 
| -        This makes it consistent with the similar function lastOrientation in DeviceOrientationClient.
 | 
| -
 | 
| -        Just a rename, so does not require any new tests.
 | 
| -
 | 
| -        * dom/DeviceMotionClient.h:
 | 
| -        (DeviceMotionClient):
 | 
| -        * dom/DeviceMotionController.cpp:
 | 
| -        (WebCore::DeviceMotionController::timerFired):
 | 
| -        (WebCore::DeviceMotionController::addListener):
 | 
| -        * loader/EmptyClients.h:
 | 
| -        (WebCore::EmptyDeviceMotionClient::lastMotion):
 | 
| -        * platform/qt/DeviceMotionClientQt.cpp:
 | 
| -        (WebCore::DeviceMotionClientQt::lastMotion):
 | 
| -        * platform/qt/DeviceMotionClientQt.h:
 | 
| -        (DeviceMotionClientQt):
 | 
| -        * platform/qt/DeviceMotionProviderQt.h:
 | 
| -        (WebCore::DeviceMotionProviderQt::lastMotion):
 | 
| -
 | 
| -2012-06-13  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Breakpoint's _uiLocationRemoved() method is never called.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=89003
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/front-end/BreakpointManager.js:
 | 
| -        (WebInspector.BreakpointManager.prototype.breakpointLocationsForUISourceCode):
 | 
| -        (WebInspector.BreakpointManager.Breakpoint):
 | 
| -        (WebInspector.BreakpointManager.Breakpoint.prototype._locationUpdated):
 | 
| -        (WebInspector.BreakpointManager.Breakpoint.prototype._resetLocations):
 | 
| -        (WebInspector.BreakpointManager.Breakpoint.prototype._fakeBreakpointAtPrimaryLocation):
 | 
| -        * inspector/front-end/FileSystemModel.js: Drive by compilation fix.
 | 
| -        (WebInspector.FileSystemModel):
 | 
| -
 | 
| -2012-06-13  David Grogan  <dgrogan@chromium.org>
 | 
| -
 | 
| -        IndexedDB: Add tests, an assert, and some comments around open/close/setVersion call sequencing
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88829
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Test: storage/indexeddb/three-setversion-calls.html
 | 
| -
 | 
| -        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
 | 
| -        (WebCore::IDBDatabaseBackendImpl::processPendingCalls):
 | 
| -
 | 
| -2012-06-09  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Errors when pending console messages are attached to JavaScriptSourceFrame.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88712
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/front-end/PresentationConsoleMessageHelper.js:
 | 
| -        (WebInspector.PresentationConsoleMessageHelper):
 | 
| -        (WebInspector.PresentationConsoleMessageHelper.prototype._addPendingConsoleMessage):
 | 
| -        (WebInspector.PresentationConsoleMessageHelper.prototype._parsedScriptSource):
 | 
| -
 | 
| -2012-06-13  Alexander Pavlov  <apavlov@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Support user attributes in DOMNode
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88706
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        This change allows clients to store arbitrary properties on DOMNodes and know if there are descendants
 | 
| -        (and how many of them) having a certain property set.
 | 
| -
 | 
| -        Test: inspector/elements/user-attributes.html
 | 
| -
 | 
| -        * inspector/front-end/DOMAgent.js:
 | 
| -        (WebInspector.DOMNode.prototype._removeChild):
 | 
| -        (WebInspector.DOMNode.prototype._updateChildUserPropertyCountsOnRemoval):
 | 
| -        (WebInspector.DOMNode.prototype._updateDescendantUserPropertyCount):
 | 
| -        (WebInspector.DOMNode.prototype.setUserProperty):
 | 
| -        (WebInspector.DOMNode.prototype.removeUserProperty):
 | 
| -        (WebInspector.DOMNode.prototype.getUserProperty):
 | 
| -        (WebInspector.DOMNode.prototype.descendantUserPropertyCount):
 | 
| -
 | 
| -2012-06-13  Vineet Chaudhary  <vineet.chaudhary@motorola.com>
 | 
| -
 | 
| -        REGRESSION:Bindings sequence<T> in Console.idl, Internals.idl and ScriptProfileNode.idl should be T[]
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84863
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        With reference to http://www.w3.org/TR/WebIDL/#idl-sequence
 | 
| -        "Sequences must not be used as the type of an attribute, constant or exception field."
 | 
| -        So we should use T[] instead of sequence<T>.
 | 
| -
 | 
| -        Tests: bindings/scripts/test/TestObj.idl
 | 
| -               fast/harness/user-preferred-language.html
 | 
| -               inspector/profiler/cpu-profiler-profiling-without-inspector.html
 | 
| -               media/track/track-language-preference.html
 | 
| -
 | 
| -        * bindings/scripts/CodeGenerator.pm:
 | 
| -        (GetSequenceType): Getter for getting sequence type.
 | 
| -        (GetArrayType): Getter for getting array type.
 | 
| -        (AssertNotSequenceType): Check sequences must not be used as the type of an attribute,
 | 
| -        constant or exception field.
 | 
| -        * bindings/scripts/CodeGeneratorCPP.pm:
 | 
| -        (SkipFunction): Exclude bindings code for type sequence.
 | 
| -        (SkipAttribute): Check for sequences must not be used as the type of an attribute,
 | 
| -        constant or exception field.
 | 
| -        (AddIncludesForType): Exclude header inclusion code for type array/sequence.
 | 
| -        * bindings/scripts/CodeGeneratorGObject.pm:
 | 
| -        (SkipAttribute): Check for sequences must not be used as the type of an attribute,
 | 
| -        constant or exception field.
 | 
| -        (SkipFunction): Exclude bindings code for type sequence.
 | 
| -        * bindings/scripts/CodeGeneratorJS.pm:
 | 
| -        (AddIncludesForType): Exclude header inclusion code for type array/sequence.
 | 
| -        (GenerateImplementation):  Check for sequences must not be used as the type of an attribute,
 | 
| -        constant or exception field.
 | 
| -        (GetNativeType):
 | 
| -        (JSValueToNative):
 | 
| -        (NativeToJSValue):
 | 
| -        * bindings/scripts/CodeGeneratorObjC.pm:
 | 
| -        (SkipFunction): Exclude bindings code for type sequence.
 | 
| -        (SkipAttribute): Exclude bindings code for type array.
 | 
| -        (AddForwardDeclarationsForType):
 | 
| -        (AddIncludesForType):
 | 
| -        * bindings/scripts/CodeGeneratorV8.pm:
 | 
| -        (GenerateNormalAttrGetter):
 | 
| -        (GetNativeType):
 | 
| -        (JSValueToNative):
 | 
| -        (CreateCustomSignature):
 | 
| -        (NativeToJSValue):
 | 
| -        * bindings/scripts/test/JS/JSTestObj.cpp: Updated code from run-bindings-tests.
 | 
| -        (WebCore):
 | 
| -        (WebCore::jsTestObjPrototypeFunctionMethodWithSequenceArg):
 | 
| -        * bindings/scripts/test/JS/JSTestObj.h: Updated code from run-bindings-tests.
 | 
| -        (WebCore):
 | 
| -        * bindings/scripts/test/TestObj.idl: Tests.
 | 
| -        * bindings/scripts/test/V8/V8TestObj.cpp:  Updated code from run-bindings-tests.
 | 
| -        (TestObjV8Internal):
 | 
| -        (WebCore::TestObjV8Internal::methodWithSequenceArgCallback):
 | 
| -        (WebCore):
 | 
| -        * inspector/ScriptProfileNode.idl: Using sequence<T> for children().
 | 
| -        * page/Console.idl: Using Array[T] for profiles attribute.
 | 
| -        * testing/Internals.idl: Using sequence<T> for userPreferredLanguages().
 | 
| -
 | 
| -2012-06-13  Simon Hausmann  <simon.hausmann@nokia.com>
 | 
| -
 | 
| -        [Qt] Remove dependency to QtScript for the Qt 5 build
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88993
 | 
| -
 | 
| -        Reviewed by Kenneth Rohde Christiansen.
 | 
| -
 | 
| -        Replace the use of QScriptEngine::ValueOwnership with an enum local
 | 
| -        to the class where it is used (QtInstance).
 | 
| -
 | 
| -        * Target.pri:
 | 
| -        * bindings/js/ScriptControllerQt.cpp:
 | 
| -        (WebCore::ScriptController::createScriptInstanceForWidget):
 | 
| -        * bridge/qt/qt_instance.cpp:
 | 
| -        (JSC::Bindings::QtInstance::QtInstance):
 | 
| -        (JSC::Bindings::QtInstance::~QtInstance):
 | 
| -        (JSC::Bindings::QtInstance::getQtInstance):
 | 
| -        * bridge/qt/qt_instance.h:
 | 
| -        (QtInstance):
 | 
| -        (JSC::Bindings::QtInstance::create):
 | 
| -        * bridge/qt/qt_runtime.cpp:
 | 
| -        (JSC::Bindings::convertQVariantToValue):
 | 
| -        * bridge/qt/qt_runtime_qt4.cpp:
 | 
| -        (JSC::Bindings::convertQVariantToValue):
 | 
| -
 | 
| -2012-06-13  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
 | 
| -
 | 
| -        [Qt] Save a JSGlobalContextRef instead of a JSContextRef in QtConnectionObject
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88905
 | 
| -
 | 
| -        Make QtConnectionObject use JSContextGetGlobalContext and store the
 | 
| -        JSGlobalContextRef. Previous code was working but saving JSContextRef was wrong in terms of
 | 
| -        API.
 | 
| -
 | 
| -        There's an assumption that JSGlobalContextRef will outlive the connection objects, and
 | 
| -        because of it no JSGlobalContextRetain/Release calls were added.
 | 
| -
 | 
| -        Reviewed by Noam Rosenthal.
 | 
| -
 | 
| -        * bridge/qt/qt_runtime.cpp:
 | 
| -        (JSC::Bindings::QtRuntimeConnectionMethod::call):
 | 
| -        (JSC::Bindings::QtConnectionObject::QtConnectionObject):
 | 
| -        * bridge/qt/qt_runtime.h:
 | 
| -        (QtConnectionObject):
 | 
| -        * bridge/qt/qt_runtime_qt4.cpp:
 | 
| -        (JSC::Bindings::QtRuntimeConnectionMethod::call):
 | 
| -        (JSC::Bindings::QtConnectionObject::QtConnectionObject):
 | 
| -
 | 
| -2012-06-13  David Barr  <davidbarr@chromium.org>
 | 
| -
 | 
| -        Add dpi to css3-images image-resolution
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85439
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        No new tests; extended fast/css/image-resolution/image-resolution.html
 | 
| -
 | 
| -        * css/CSSGrammar.y:
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore::CSSParser::validUnit):
 | 
| -        (WebCore::CSSParser::createPrimitiveNumericValue):
 | 
| -        (WebCore::unitFromString):
 | 
| -        (WebCore::CSSParser::parseValidPrimitive):
 | 
| -        (WebCore::CSSParser::detectNumberToken):
 | 
| -        * css/CSSPrimitiveValue.cpp:
 | 
| -        (WebCore::isValidCSSUnitTypeForDoubleConversion):
 | 
| -        (WebCore::unitCategory):
 | 
| -        (WebCore::conversionToCanonicalUnitsScaleFactor):
 | 
| -        (WebCore::CSSPrimitiveValue::customCssText):
 | 
| -        (WebCore::CSSPrimitiveValue::cloneForCSSOM):
 | 
| -        * css/CSSPrimitiveValue.h:
 | 
| -
 | 
| -2012-06-13  Li Yin  <li.yin@intel.com>
 | 
| -
 | 
| -        FileAPI: type should be converted to be lower case in Blob constructor.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88696
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        Spec: http://dev.w3.org/2006/webapi/FileAPI/#dfn-BlobPropertyBag
 | 
| -        Spec: http://dev.w3.org/2006/webapi/FileAPI/#attributes-blob
 | 
| -        The ASCII-encoded string in lower case representing the media type of the Blob.
 | 
| -
 | 
| -        Test: fast/files/blob-constructor.html
 | 
| -
 | 
| -        * bindings/js/JSBlobCustom.cpp:
 | 
| -        (WebCore::JSBlobConstructor::constructJSBlob):
 | 
| -        * bindings/v8/custom/V8BlobCustom.cpp:
 | 
| -        (WebCore::V8Blob::constructorCallback):
 | 
| -
 | 
| -2012-06-13  Robin Cao  <robin.cao@torchmobile.com.cn>
 | 
| -
 | 
| -        [BlackBerry] Enable MEDIA_STREAM by default
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88849
 | 
| -
 | 
| -        Reviewed by Antonio Gomes.
 | 
| -
 | 
| -        Covered by existing test cases.
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * PlatformBlackBerry.cmake:
 | 
| -        * platform/mediastream/blackberry/DeprecatedPeerConnectionHandler.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::DeprecatedPeerConnectionHandler::create):
 | 
| -        (WebCore::DeprecatedPeerConnectionHandler::DeprecatedPeerConnectionHandler):
 | 
| -        (WebCore::DeprecatedPeerConnectionHandler::~DeprecatedPeerConnectionHandler):
 | 
| -        (WebCore::DeprecatedPeerConnectionHandler::produceInitialOffer):
 | 
| -        (WebCore::DeprecatedPeerConnectionHandler::handleInitialOffer):
 | 
| -        (WebCore::DeprecatedPeerConnectionHandler::processSDP):
 | 
| -        (WebCore::DeprecatedPeerConnectionHandler::processPendingStreams):
 | 
| -        (WebCore::DeprecatedPeerConnectionHandler::sendDataStreamMessage):
 | 
| -        (WebCore::DeprecatedPeerConnectionHandler::stop):
 | 
| -        * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::MediaStreamCenter::instance):
 | 
| -        (WebCore::MediaStreamCenterBlackBerry::MediaStreamCenterBlackBerry):
 | 
| -        (WebCore::MediaStreamCenterBlackBerry::~MediaStreamCenterBlackBerry):
 | 
| -        (WebCore::MediaStreamCenterBlackBerry::queryMediaStreamSources):
 | 
| -        (WebCore::MediaStreamCenterBlackBerry::didSetMediaStreamTrackEnabled):
 | 
| -        (WebCore::MediaStreamCenterBlackBerry::didStopLocalMediaStream):
 | 
| -        (WebCore::MediaStreamCenterBlackBerry::didCreateMediaStream):
 | 
| -        (WebCore::MediaStreamCenterBlackBerry::constructSDP):
 | 
| -        * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.h: Added.
 | 
| -        (WebCore):
 | 
| -        (MediaStreamCenterBlackBerry):
 | 
| -
 | 
| -2012-06-13  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: working copy should be committed even if domain binding returns error.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88884
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Committing working copy is about saving file. It should always succeed.
 | 
| -
 | 
| -        * inspector/front-end/UISourceCode.js:
 | 
| -        (WebInspector.UISourceCode.prototype.commitWorkingCopy):
 | 
| -
 | 
| -2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: show revisions of all modified files in local modifications view
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88864
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        This change allows all local modifications to be seen in a single view. View is now
 | 
| -        singleton, listening to all revisions being added. Revert captions were reworked
 | 
| -        (see the screenshot).
 | 
| -
 | 
| -        * English.lproj/localizedStrings.js:
 | 
| -        * inspector/front-end/Resource.js:
 | 
| -        * inspector/front-end/RevisionHistoryView.js:
 | 
| -        (WebInspector.RevisionHistoryView.populateRevisions):
 | 
| -        (WebInspector.RevisionHistoryView):
 | 
| -        (WebInspector.RevisionHistoryView.showHistory):
 | 
| -        (WebInspector.RevisionHistoryView.reset):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._createResourceItem.clearHistory):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._createResourceItem):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._revisionAdded.get if):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._revisionAdded):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._revealResource.get if):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._revealResource):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._reset):
 | 
| -        (WebInspector.RevisionHistoryTreeElement):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype.onattach):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype.oncollapse):
 | 
| -        * inspector/front-end/ScriptsPanel.js:
 | 
| -        (WebInspector.ScriptsPanel.prototype._reset):
 | 
| -        (WebInspector.ScriptsPanel.prototype._editorSelected):
 | 
| -        * inspector/front-end/revisionHistory.css:
 | 
| -        (.revision-history-link-row):
 | 
| -        (.revision-history-drawer li.revision-history-revision):
 | 
| -
 | 
| -2012-06-13  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Make "Go to source and line" possible with "go to file" dialog
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88740
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Selection dialog now allows search query rewrite and uses line number
 | 
| -        suffix to go to a particular line.
 | 
| -
 | 
| -        * inspector/front-end/FilteredItemSelectionDialog.js:
 | 
| -        (WebInspector.FilteredItemSelectionDialog.prototype.onEnter):
 | 
| -        (WebInspector.FilteredItemSelectionDialog.prototype._createSearchRegExp):
 | 
| -        (WebInspector.SelectionDialogContentProvider.prototype.selectItem):
 | 
| -        (WebInspector.SelectionDialogContentProvider.prototype.rewriteQuery):
 | 
| -        (WebInspector.JavaScriptOutlineDialog.prototype.selectItem):
 | 
| -        (WebInspector.JavaScriptOutlineDialog.prototype.rewriteQuery):
 | 
| -        (WebInspector.OpenResourceDialog.prototype.selectItem):
 | 
| -        (WebInspector.OpenResourceDialog.prototype.rewriteQuery):
 | 
| -        * inspector/front-end/ScriptsPanel.js:
 | 
| -        (WebInspector.ScriptsPanel.prototype.showUISourceCode):
 | 
| -        * inspector/front-end/StylesPanel.js:
 | 
| -        (WebInspector.StyleSheetOutlineDialog.prototype.selectItem):
 | 
| -        (WebInspector.StyleSheetOutlineDialog.prototype.rewriteQuery):
 | 
| -
 | 
| -2012-06-12  Hans Wennborg  <hans@chromium.org>
 | 
| -
 | 
| -        Speech JavaScript API: Add test for constructing SpeechRecognitionError events
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88868
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        This adds a test for constructing SpeechRecognitionError events, and
 | 
| -        code to make it work.
 | 
| -
 | 
| -        Test: fast/events/constructors/speech-recognition-error-constructor.html
 | 
| -
 | 
| -        * Modules/speech/SpeechRecognitionError.cpp:
 | 
| -        (WebCore::SpeechRecognitionError::create):
 | 
| -        (WebCore):
 | 
| -        (WebCore::SpeechRecognitionError::SpeechRecognitionError):
 | 
| -        (WebCore::SpeechRecognitionErrorInit::SpeechRecognitionErrorInit):
 | 
| -        * Modules/speech/SpeechRecognitionError.h:
 | 
| -        (SpeechRecognitionErrorInit):
 | 
| -        (WebCore):
 | 
| -        (SpeechRecognitionError):
 | 
| -        (WebCore::SpeechRecognitionError::code):
 | 
| -        * Modules/speech/SpeechRecognitionError.idl:
 | 
| -
 | 
| -2012-06-13  Taiju Tsuiki  <tzik@chromium.org>
 | 
| -
 | 
| -        Implement InspectorFileSystemAgent::readDirectory for FileSystem support.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87724
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Test: http/tests/inspector/filesystem/read-directory.html
 | 
| -
 | 
| -        * inspector/Inspector.json:
 | 
| -        * inspector/InspectorController.cpp:
 | 
| -        (WebCore::InspectorController::InspectorController):
 | 
| -        * inspector/InspectorFileSystemAgent.cpp:
 | 
| -        (InspectorFileSystemAgent::FrontendProvider):
 | 
| -        (WebCore):
 | 
| -        (WebCore::InspectorFileSystemAgent::create):
 | 
| -        (WebCore::InspectorFileSystemAgent::readDirectory):
 | 
| -        (WebCore::InspectorFileSystemAgent::InspectorFileSystemAgent):
 | 
| -        * inspector/InspectorFileSystemAgent.h:
 | 
| -        (WebCore):
 | 
| -        (InspectorFileSystemAgent):
 | 
| -
 | 
| -2012-06-13  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| -
 | 
| -        Change the styling of the Chromium video controls.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88297
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        No new tests, final patch will contain the rebaselined tests.
 | 
| -
 | 
| -        The Chrome video controls are receiving a visual update. This patch includes CSS changes,
 | 
| -        the removal of the now no longer needed controls background div, and the introduction of
 | 
| -        new images for the buttons.
 | 
| -
 | 
| -        * css/mediaControlsChromium.css:
 | 
| -        (audio):
 | 
| -        Adjust height of audio controls.
 | 
| -        (::-webkit-media-controls):
 | 
| -        Use flexbox on media controls shadow DOM.
 | 
| -        (audio::-webkit-media-controls-enclosure, video::-webkit-media-controls-enclosure):
 | 
| -        Adjust height, max-width, text-indent and box-sizing, and reset padding to 0.
 | 
| -        (video::-webkit-media-controls-enclosure):
 | 
| -        Use 5px padding only for video controls and adjust height accordingly.
 | 
| -        (audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel):
 | 
| -        Use flexbox on panel, adjust bottom alignment, height, background color and border radius.
 | 
| -        (audio::-webkit-media-controls-mute-button, video::-webkit-media-controls-mute-button):
 | 
| -        Display buttons inline with fixed width and height, vertically centered, no padding and
 | 
| -        6px space to next controls element (this will be 15px incl the space in the image).
 | 
| -        (audio::-webkit-media-controls-play-button, video::-webkit-media-controls-play-button):
 | 
| -        Display buttons inline with fixed width and height, vertically centered, no padding and
 | 
| -        9px space to next controls element (this will be 15px incl the space in the image).
 | 
| -        (audio::-webkit-media-controls-current-time-display, video::-webkit-media-controls-current-time-display):
 | 
| -        Display text as block, without broder, adjusted height, font-family, font-size and 9px space
 | 
| -        to next controls element (this will be 15px incl the space in the image).
 | 
| -        (audio::-webkit-media-controls-timeline, video::-webkit-media-controls-timeline):
 | 
| -        Adjust height, padding, background-color, min-wdith and 15px space to next controls element.
 | 
| -        (audio::-webkit-media-controls-volume-slider, video::-webkit-media-controls-volume-slider):
 | 
| -        Adjust height, max- and min-width, background-color and 15px space to next controls element.
 | 
| -        * html/shadow/MediaControlRootElementChromium.cpp:
 | 
| -        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
 | 
| -        Remove timeline container, which is not necessary any longer because of the use of flexbox.
 | 
| -        (WebCore::MediaControlRootElementChromium::create):
 | 
| -        Remove timeline container, which is not necessary any longer because of the use of flexbox.
 | 
| -        (WebCore::MediaControlRootElementChromium::setMediaController):
 | 
| -        Remove timeline container, which is not necessary any longer because of the use of flexbox.
 | 
| -        (WebCore::MediaControlRootElementChromium::reset):
 | 
| -        Show the timeline instead of the timeline container when resetting.
 | 
| -        (WebCore::MediaControlRootElementChromium::reportedError):
 | 
| -        Hide the timeline instead of the timeline container when running into an error.
 | 
| -        * rendering/RenderMediaControlsChromium.cpp:
 | 
| -        (WebCore::paintMediaMuteButton):
 | 
| -        Introduce new image resources for the mute button and adjust it based on volume levels.
 | 
| -        (WebCore::paintMediaPlayButton):
 | 
| -        Introduce new image resources for the play button.
 | 
| -        (WebCore::getMediaSliderThumb):
 | 
| -        Introduce new image resources for the position slider thumb.
 | 
| -        (WebCore::paintMediaVolumeSliderThumb):
 | 
| -        Introduce new image resources for the volume slider thumb.
 | 
| -        Remove timeline container rendering.
 | 
| -        (WebCore::RenderMediaControlsChromium::paintMediaControlsPart):
 | 
| -        Add timeline container painting to the "not reached" elements.
 | 
| -        (WebCore):
 | 
| -        Provide size settings for the position and volume sliders.
 | 
| -        (WebCore::RenderMediaControlsChromium::adjustMediaSliderThumbSize):
 | 
| -        Calculate correct width and height settings for the new image resources of the position and volume
 | 
| -        slider thumbs.
 | 
| -        * rendering/RenderThemeChromiumMac.h:
 | 
| -        (RenderThemeChromiumMac):
 | 
| -        Remove timeline container rendering (i.e. the media controls background).
 | 
| -        * rendering/RenderThemeChromiumMac.mm:
 | 
| -        Remove timeline container rendering (i.e. the media controls background).
 | 
| -        * rendering/RenderThemeChromiumSkia.cpp:
 | 
| -        Remove timeline container rendering (i.e. the media controls background).
 | 
| -        * rendering/RenderThemeChromiumSkia.h:
 | 
| -        (RenderThemeChromiumSkia):
 | 
| -        Remove timeline container rendering (i.e. the media controls background).
 | 
| -
 | 
| -2012-06-13  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        Unreviewed, fixing English nits suggested by review for r120165.
 | 
| -
 | 
| -        * fileapi/Blob.cpp:
 | 
| -        (WebCore::Blob::webkitSlice):
 | 
| -        * fileapi/Blob.h:
 | 
| -        (Blob):
 | 
| -
 | 
| -2012-06-13  MORITA Hajime  <morrita@google.com>
 | 
| -
 | 
| -        REGRESSION(r118098): <content> element does not render distributed children when cloned from another document
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88148
 | 
| -
 | 
| -        Reviewed by Dimitri Glazkov.
 | 
| -
 | 
| -        The shadow DOM availability was decided through FrameLoaderClient.
 | 
| -        But there are documents which don't have any associated frames, in
 | 
| -        which any shadow DOM related elements cannot be constructed.  That
 | 
| -        resulsted the regression.
 | 
| -
 | 
| -        This change introduces a Page-based client called
 | 
| -        ContextFeaturesClient which takes the role from FrameLoaderClient
 | 
| -        to decide the feature availability, and ContextFeatures which is a
 | 
| -        proxy of ContextFeaturesClient.  ContextEnabledFeatures is is
 | 
| -        replaced with ContextFeatures.
 | 
| -
 | 
| -        Each ContextFeatures object is owned by a Page, and is attached to
 | 
| -        each Document in the page even if the page itself has no referenct
 | 
| -        to Frames or Pages. With ContextFeatures, each Document can decide
 | 
| -        the feature availability even if it cannot reach Page or Frame.
 | 
| -
 | 
| -        On RefCountedSupplement: Document instance can live longer than a
 | 
| -        Page where it is shwon. This means that ContextFeatures instance
 | 
| -        needs to survive after owner Page destruction because it's
 | 
| -        referenced from possibly surviving Documents. RefCountedSupplement
 | 
| -        is introduced to cover this scenario: It allows supplement classes
 | 
| -        to live after Page's destruction.
 | 
| -
 | 
| -        RefCountedSupplement::hostDestroyed() is notified when the hosting
 | 
| -        page is gone. ContextFeatures clears its reference to the client
 | 
| -        using this notification.
 | 
| -
 | 
| -        Test: fast/dom/shadow/elements-in-frameless-document.html
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * Target.pri:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * bindings/scripts/CodeGeneratorV8.pm:
 | 
| -        (GenerateImplementation):
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::determineScope):
 | 
| -        * dom/ContextFeatures.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::ContextFeaturesClient::empty):
 | 
| -        (WebCore::ContextFeatures::supplementName):
 | 
| -        (WebCore::ContextFeatures::defaultSwitch):
 | 
| -        (WebCore::ContextFeatures::shadowDOMEnabled):
 | 
| -        (WebCore::ContextFeatures::styleScopedEnabled):
 | 
| -        (WebCore::ContextFeatures::pagePopupEnabled):
 | 
| -        (WebCore::provideContextFeaturesTo):
 | 
| -        (WebCore::provideContextFeaturesToDocumentFrom):
 | 
| -        * dom/ContextFeatures.h: Added.
 | 
| -        (WebCore):
 | 
| -        (ContextFeatures):
 | 
| -        (WebCore::ContextFeatures::ContextFeatures):
 | 
| -        (WebCore::ContextFeatures::hostDestroyed):
 | 
| -        (ContextFeaturesClient):
 | 
| -        (WebCore::ContextFeaturesClient::~ContextFeaturesClient):
 | 
| -        (WebCore::ContextFeaturesClient::isEnabled):
 | 
| -        (WebCore::ContextFeatures::create):
 | 
| -        (WebCore::ContextFeatures::isEnabled):
 | 
| -        * dom/DOMAllInOne.cpp:
 | 
| -        * dom/DOMImplementation.cpp:
 | 
| -        (WebCore::DOMImplementation::createDocument):
 | 
| -        (WebCore::DOMImplementation::createHTMLDocument):
 | 
| -        * dom/Document.h:
 | 
| -        (WebCore::Document::contextFeatures):
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::Document):
 | 
| -        (WebCore::Document::setContextFeatures):
 | 
| -        * dom/Position.cpp:
 | 
| -        (WebCore::Position::Position):
 | 
| -        (WebCore::Position::findParent):
 | 
| -        * dom/TreeScope.cpp:
 | 
| -        (WebCore::TreeScope::getSelection):
 | 
| -        * dom/make_names.pl:
 | 
| -        (printConstructorInterior):
 | 
| -        (printFactoryCppFile):
 | 
| -        (printWrapperFunctions):
 | 
| -        (printWrapperFactoryCppFile):
 | 
| -        * editing/markup.cpp:
 | 
| -        (WebCore::createFragmentFromMarkupWithContext):
 | 
| -        * html/HTMLStyleElement.cpp:
 | 
| -        (WebCore::HTMLStyleElement::registerWithScopingNode):
 | 
| -        (WebCore::HTMLStyleElement::unregisterWithScopingNode):
 | 
| -        * html/shadow/HTMLContentElement.cpp:
 | 
| -        (WebCore::contentTagName):
 | 
| -        * inspector/DOMPatchSupport.cpp:
 | 
| -        (WebCore::DOMPatchSupport::patchDocument):
 | 
| -        * loader/FrameLoaderClient.h:
 | 
| -        * platform/RefCountedSupplement.h: Copied from Source/WebCore/platform/Supplementable.h.
 | 
| -        (WebCore):
 | 
| -        (RefCountedSupplement):
 | 
| -        (WebCore::RefCountedSupplement::hostDestroyed):
 | 
| -        (Wrapper):
 | 
| -        (WebCore::RefCountedSupplement::Wrapper::Wrapper):
 | 
| -        (WebCore::RefCountedSupplement::Wrapper::~Wrapper):
 | 
| -        (WebCore::RefCountedSupplement::Wrapper::wrapped):
 | 
| -        (WebCore::RefCountedSupplement::provideTo):
 | 
| -        (WebCore::RefCountedSupplement::from):
 | 
| -        * platform/Supplementable.h:
 | 
| -        (WebCore::Supplement::isRefCountedWrapper):
 | 
| -        * xml/XMLHttpRequest.cpp:
 | 
| -        (WebCore::XMLHttpRequest::responseXML):
 | 
| -
 | 
| -2012-06-11  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        Unprefix Blob.webkitSlice
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=78111
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Add unprefixed Blob.slice and start showing a deprecation message when webkitSlice is called.
 | 
| -
 | 
| -        No new tests: existing tests that call webkitSlice() are converted to slice(). They should keep running.
 | 
| -
 | 
| -        * bindings/gobject/WebKitDOMCustom.cpp:
 | 
| -        (webkit_dom_blob_slice): Removed.
 | 
| -        (webkit_dom_blob_webkit_slice): Added.
 | 
| -        * fileapi/Blob.cpp:
 | 
| -        (WebCore::Blob::slice):
 | 
| -        (WebCore):
 | 
| -        (WebCore::Blob::webkitSlice):
 | 
| -        (WebCore::Blob::sliceInternal): Added.
 | 
| -        * fileapi/Blob.h:
 | 
| -        (WebCore):
 | 
| -        (Blob):
 | 
| -        * fileapi/Blob.idl:
 | 
| -
 | 
| -2012-06-12  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r120036.
 | 
| -        http://trac.webkit.org/changeset/120036
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88965
 | 
| -
 | 
| -        "assert failed in debug build" (Requested by maryw on
 | 
| -        #webkit).
 | 
| -
 | 
| -        * platform/network/blackberry/NetworkJob.cpp:
 | 
| -        (WebCore::NetworkJob::handleNotifyDataReceived):
 | 
| -
 | 
| -2012-06-12  Wei James  <james.wei@intel.com>
 | 
| -
 | 
| -        webcore should depend on webcore_arm_neon for only arm target_arch
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88839
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        * WebCore.gyp/WebCore.gyp:
 | 
| -
 | 
| -2012-06-12  Edaena Salinas Jasso  <edaena@apple.com>
 | 
| -
 | 
| -        Can't set el.type on a <button> element
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=14439
 | 
| -
 | 
| -        Reviewed by Darin Adler.
 | 
| -
 | 
| -        Test: fast/dom/HTMLButtonElement/change-type.html
 | 
| -
 | 
| -        * bindings/objc/PublicDOMInterfaces.h:
 | 
| -        * html/HTMLButtonElement.cpp:
 | 
| -        (WebCore::HTMLButtonElement::setType): Added implementation of setType method.
 | 
| -        (WebCore):
 | 
| -        * html/HTMLButtonElement.h:
 | 
| -        (HTMLButtonElement): Added setType method.
 | 
| -        * html/HTMLButtonElement.idl: Removed readonly restriction to the type variable.
 | 
| -
 | 
| -2012-06-12  Kenichi Ishibashi  <bashi@chromium.org>
 | 
| -
 | 
| -        [Chromium] Implement font shaping with font-feature-settings on Mac
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=69826
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Add HarfBuzz-ng text shaper.
 | 
| -        Chromium mac port uses it as secondary text shaper to support OpenType features.
 | 
| -        HarfBuzz-ng is only used when -webkit-font-feature-settings is specified and
 | 
| -        corresponding font is not an AAT font.
 | 
| -
 | 
| -        No new tests. css3/font-feature-settings-rendering.html should pass on Chromium mac port.
 | 
| -
 | 
| -        * WebCore.gyp/WebCore.gyp: Added harfbuzz-ng dependencies.
 | 
| -        * WebCore.gypi: Added harfbuzz-ng files.
 | 
| -        * platform/graphics/FontPlatformData.h:
 | 
| -        (FontPlatformData): Added m_harfbuzzFace.
 | 
| -        * platform/graphics/cocoa/FontPlatformDataCocoa.mm:
 | 
| -        (WebCore::FontPlatformData::platformDataInit): Copy m_harfbuzzFace.
 | 
| -        (WebCore::FontPlatformData::platformDataAssign): Ditto.
 | 
| -        (WebCore):
 | 
| -        (WebCore::isAATFont):
 | 
| -        (WebCore::FontPlatformData::harfbuzzFace):
 | 
| -        * platform/graphics/harfbuzz/ng/HarfBuzzFace.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::harfbuzzFaceCache):
 | 
| -        (WebCore::HarfBuzzFace::HarfBuzzFace):
 | 
| -        (WebCore::HarfBuzzFace::~HarfBuzzFace):
 | 
| -        * platform/graphics/harfbuzz/ng/HarfBuzzFace.h: Added.
 | 
| -        (WebCore):
 | 
| -        (HarfBuzzFace):
 | 
| -        (WebCore::HarfBuzzFace::create):
 | 
| -        * platform/graphics/harfbuzz/ng/HarfBuzzFaceCoreText.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::floatToHarfBuzzPosition):
 | 
| -        (WebCore::getGlyph):
 | 
| -        (WebCore::getGlyphHorizontalAdvance):
 | 
| -        (WebCore::getGlyphHorizontalOrigin):
 | 
| -        (WebCore::getGlyphExtents):
 | 
| -        (WebCore::harfbuzzCoreTextGetFontFuncs):
 | 
| -        (WebCore::releaseTableData):
 | 
| -        (WebCore::harfbuzzCoreTextGetTable):
 | 
| -        (WebCore::HarfBuzzFace::createFace):
 | 
| -        (WebCore::HarfBuzzFace::createFont):
 | 
| -        (WebCore::HarfBuzzShaper::createGlyphBufferAdvance):
 | 
| -        * platform/graphics/harfbuzz/ng/HarfBuzzShaper.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::harfbuzzPositionToFloat):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzRun::HarfBuzzRun):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzRun::setGlyphAndPositions):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzRun::characterIndexForXPosition):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzRun::xPositionForOffset):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzShaper):
 | 
| -        (WebCore::HarfBuzzShaper::~HarfBuzzShaper):
 | 
| -        (WebCore::HarfBuzzShaper::setFontFeatures):
 | 
| -        (WebCore::HarfBuzzShaper::shape):
 | 
| -        (WebCore::HarfBuzzShaper::setupHarfBuzzRun):
 | 
| -        (WebCore::HarfBuzzShaper::shapeHarfBuzzRun):
 | 
| -        (WebCore::HarfBuzzShaper::setGlyphPositionsForHarfBuzzRun):
 | 
| -        (WebCore::HarfBuzzShaper::offsetForPosition):
 | 
| -        (WebCore::HarfBuzzShaper::selectionRect):
 | 
| -        * platform/graphics/harfbuzz/ng/HarfBuzzShaper.h: Added.
 | 
| -        (WebCore):
 | 
| -        (HarfBuzzShaper):
 | 
| -        (WebCore::HarfBuzzShaper::totalWidth):
 | 
| -        (HarfBuzzRun):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzRun::create):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzRun::setWidth):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzRun::numCharacters):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzRun::numGlyphs):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzRun::width):
 | 
| -        (WebCore::HarfBuzzShaper::HarfBuzzRun::rtl):
 | 
| -        * platform/graphics/mac/FontComplexTextMac.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::preferHarfBuzz): Added.
 | 
| -        (WebCore::Font::selectionRectForComplexText): Use HarfBuzzShaper if font-feature-settings exists.
 | 
| -        (WebCore::Font::drawComplexText): Ditto.
 | 
| -        (WebCore::Font::floatWidthForComplexText): Ditto.
 | 
| -        (WebCore::Font::offsetForPositionForComplexText): Ditto.
 | 
| -
 | 
| -2012-06-12  Luke Macpherson  <macpherson@chromium.org>
 | 
| -
 | 
| -        WIP: Implement CSS Variables Standard.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85580
 | 
| -
 | 
| -        Reviewed by Ojan Vafai.
 | 
| -
 | 
| -        Implement CSS Variables Module Level 1. (See http://www.w3.org/TR/css-variables/)
 | 
| -
 | 
| -        A HashMap of properties is referenced by RenderStyle, and used to store variables as strings.
 | 
| -        That HashMap is copy-on-write, and unless new variables are defined is simply a pointer to the
 | 
| -        parent's definitions. At usage time the variable's value is parsed according to the CSS property
 | 
| -        where it is used.
 | 
| -        Variables can:
 | 
| -               Define lists of values (ie. entire shorthand values).
 | 
| -               Define individual values.
 | 
| -               Refer to other variables. (Cycle detection is implemented).
 | 
| -        Please see the supplied test cases for example usage.
 | 
| -
 | 
| -        Missing features:
 | 
| -               CSS variables cannot yet be used inside some functions such as -webkit-calc.
 | 
| -
 | 
| -        Covered by existing test suite under fast/css/variables.
 | 
| -
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * Target.pri:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * css/CSSComputedStyleDeclaration.cpp:
 | 
| -        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
 | 
| -        * css/CSSGrammar.y:
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::filterProperties):
 | 
| -        (WebCore::CSSParser::createStylePropertySet):
 | 
| -        (WebCore::CSSParser::validUnit):
 | 
| -        (WebCore::CSSParser::createPrimitiveNumericValue):
 | 
| -        (WebCore::CSSParser::parseValue):
 | 
| -        (WebCore::CSSParser::storeVariableDeclaration):
 | 
| -        (WebCore::CSSParser::detectDashToken):
 | 
| -        (WebCore::CSSParser::lex):
 | 
| -        * css/CSSParser.h:
 | 
| -        (CSSParser):
 | 
| -        * css/CSSParserValues.cpp:
 | 
| -        (WebCore::CSSParserValue::createCSSValue):
 | 
| -        * css/CSSPrimitiveValue.cpp:
 | 
| -        (WebCore::isValidCSSUnitTypeForDoubleConversion):
 | 
| -        (WebCore::CSSPrimitiveValue::getStringValue):
 | 
| -        (WebCore::CSSPrimitiveValue::customSerializeResolvingVariables):
 | 
| -        (WebCore):
 | 
| -        * css/CSSPrimitiveValue.h:
 | 
| -        (CSSPrimitiveValue):
 | 
| -        (WebCore::CSSPrimitiveValue::isVariableName):
 | 
| -        * css/CSSProperty.cpp:
 | 
| -        (WebCore::CSSProperty::isInheritedProperty):
 | 
| -        * css/CSSValue.cpp:
 | 
| -        (WebCore::CSSValue::serializeResolvingVariables):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CSSValue::destroy):
 | 
| -        * css/CSSValue.h:
 | 
| -        (CSSValue):
 | 
| -        (WebCore::CSSValue::isVariableValue):
 | 
| -        * css/CSSValueList.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::CSSValueList::customSerializeResolvingVariables):
 | 
| -        * css/CSSValueList.h:
 | 
| -        (CSSValueList):
 | 
| -        * css/CSSVariableValue.h: Added.
 | 
| -        (WebCore):
 | 
| -        (CSSVariableValue):
 | 
| -        (WebCore::CSSVariableValue::create):
 | 
| -        (WebCore::CSSVariableValue::name):
 | 
| -        (WebCore::CSSVariableValue::value):
 | 
| -        (WebCore::CSSVariableValue::CSSVariableValue):
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::collectMatchingRulesForList):
 | 
| -        * css/StyleResolver.h:
 | 
| -        * css/WebKitCSSTransformValue.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::WebKitCSSTransformValue::customSerializeResolvingVariables):
 | 
| -        * css/WebKitCSSTransformValue.h:
 | 
| -        (WebKitCSSTransformValue):
 | 
| -        * css/makeprop.pl:
 | 
| -        * rendering/style/RenderStyle.h:
 | 
| -        * rendering/style/StyleVariableData.h: Added.
 | 
| -        (WebCore):
 | 
| -        (StyleVariableData):
 | 
| -        (WebCore::StyleVariableData::create):
 | 
| -        (WebCore::StyleVariableData::copy):
 | 
| -        (WebCore::StyleVariableData::operator==):
 | 
| -        (WebCore::StyleVariableData::operator!=):
 | 
| -        (WebCore::StyleVariableData::setVariable):
 | 
| -        (WebCore::StyleVariableData::StyleVariableData):
 | 
| -
 | 
| -2012-06-12  MORITA Hajime  <morrita@google.com>
 | 
| -
 | 
| -        Shadow Pseudo ID should be able to nest to point nested shadow DOM.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=62218
 | 
| -
 | 
| -        Reviewed by Dimitri Glazkov.
 | 
| -
 | 
| -        - updateSpecifiersWithElementName() didn't take nesting into account.
 | 
| -          tag history can contain selector entries which isn't marked as ShadowDescendant yet.
 | 
| -          such entry can be found by investigating isUnknownPseudoElement().
 | 
| -        - SelectorChecker::checkSelector() was too strict. Unknown pseudo elements are essentially a kind of class or id
 | 
| -          in implementation perspective. For such, rejecting by missing elementStyle doesn't make sense:
 | 
| -          It isn't a pseudo but a real element for WebCore after all.
 | 
| -        - Added Internals::setShadowPseudoId() to create a test harness whose DOM tree contains pseudo shadow ids.
 | 
| -
 | 
| -        Before this change, following selecdtor chain is created for "p::-shadow-child::-nested-shadow-child":
 | 
| -
 | 
| -          [both tag name and -shadow-id are set] <-(ShadowDescendant)- [-nested-shadow-id]
 | 
| -
 | 
| -        What we want, which is created by this change is:
 | 
| -
 | 
| -          [tag] <-(ShadowDescendant)- [-shadow-id is set] <-(ShadowdescenDant)- [-nested-shadow-id]
 | 
| -
 | 
| -        Test: fast/dom/shadow/shadow-nested-pseudo-id.html
 | 
| -
 | 
| -        * WebCore.exp.in:
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore::CSSParser::updateSpecifiersWithElementName):
 | 
| -        * css/SelectorChecker.cpp:
 | 
| -        (WebCore::SelectorChecker::checkOneSelector):
 | 
| -        * testing/Internals.cpp:
 | 
| -        (WebCore::Internals::setShadowPseudoId):
 | 
| -        (WebCore):
 | 
| -        * testing/Internals.h:
 | 
| -        (Internals):
 | 
| -        * testing/Internals.idl:
 | 
| -
 | 
| -2012-06-12  Christophe Dumez  <christophe.dumez@intel.com>
 | 
| -
 | 
| -        [soup] Prevent setting or editing httpOnly cookies from JavaScript
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88760
 | 
| -
 | 
| -        Reviewed by Gustavo Noronha Silva.
 | 
| -
 | 
| -        Prevent setting or overwriting httpOnly cookies from JavaScript.
 | 
| -        Fix setCookies() so that it parses all the cookies and not just
 | 
| -        the first one.
 | 
| -
 | 
| -        Test: http/tests/cookies/js-get-and-set-http-only-cookie.html
 | 
| -
 | 
| -        * platform/network/soup/CookieJarSoup.cpp:
 | 
| -        (WebCore::httpOnlyCookieExists):
 | 
| -        (WebCore):
 | 
| -        (WebCore::setCookies):
 | 
| -
 | 
| -2012-06-12  Christophe Dumez  <christophe.dumez@intel.com>
 | 
| -
 | 
| -        [EFL] Enable SHADOW_DOM flag
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87732
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        Test: fast/dom/shadow/shadow-root-innerHTML.html
 | 
| -
 | 
| -        * dom/ShadowRoot.idl: Add JSGenerateToJSObject extended attribute so
 | 
| -        that the ShadowRoot properties are accessible on JS side.
 | 
| -        * testing/Internals.idl: Fix SHADOW_DOM ifdef check.
 | 
| -
 | 
| -2012-06-12  Leo Yang  <leo.yang@torchmobile.com.cn>
 | 
| -
 | 
| -        Dynamic hash table in DOMObjectHashTableMap is wrong in multiple threads
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87334
 | 
| -
 | 
| -        Reviewed by Geoffrey Garen.
 | 
| -
 | 
| -        Adapt to JSC::HashTable::copy to avoid copy dynamic table member of a HashTable.
 | 
| -        The dynamic table may be allocated on other thread and contains thread specific
 | 
| -        identifiers. For example, a hash table of JSEntryArray was first initialized on a
 | 
| -        worker thread, and then the user reloaded the page, another worker thread is
 | 
| -        created due to reload, the dynamic allocated table in *staticTable* is specific
 | 
| -        to the first worker thread which has died. If the user reload the page again,
 | 
| -        the dynamic table will be freed and memory corruption will occur.
 | 
| -
 | 
| -        No functionalities changed, no new tests.
 | 
| -
 | 
| -        * bindings/js/DOMObjectHashTableMap.h:
 | 
| -        (WebCore::DOMObjectHashTableMap::get):
 | 
| -
 | 
| -2012-06-12  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Port Canvas2DLayerBridge over to WebExternalTextureLayer
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88597
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        This converts Canvas2DLayerBridge to using public WebLayer API types instead of LayerChromium types.
 | 
| -
 | 
| -        * platform/graphics/chromium/Canvas2DLayerBridge.cpp:
 | 
| -        (WebCore::AcceleratedDeviceContext::AcceleratedDeviceContext):
 | 
| -        (WebCore::AcceleratedDeviceContext::prepareForDraw):
 | 
| -        (AcceleratedDeviceContext):
 | 
| -        (WebCore::Canvas2DLayerBridge::Canvas2DLayerBridge):
 | 
| -        (WebCore::Canvas2DLayerBridge::~Canvas2DLayerBridge):
 | 
| -        (WebCore::Canvas2DLayerBridge::skCanvas):
 | 
| -        (WebCore::Canvas2DLayerBridge::prepareTexture):
 | 
| -        (WebCore::Canvas2DLayerBridge::context):
 | 
| -        (WebCore::Canvas2DLayerBridge::layer):
 | 
| -        (WebCore::Canvas2DLayerBridge::contextAcquired):
 | 
| -        * platform/graphics/chromium/Canvas2DLayerBridge.h:
 | 
| -        (WebCore):
 | 
| -        (Canvas2DLayerBridge):
 | 
| -
 | 
| -2012-06-12  Alexis Menard  <alexis.menard@openbossa.org>
 | 
| -
 | 
| -        Fix packing in StyleBoxData for Windows.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88858
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        MSVC doesn't pack bitfields if the types are mixed.
 | 
| -        We can safely change the bool type to an unsigned so
 | 
| -        the packing will happen. I have added a compile assert
 | 
| -        for future regressions.
 | 
| -
 | 
| -        No new tests : we should not see any regressions.
 | 
| -
 | 
| -        * rendering/style/StyleBoxData.h:
 | 
| -        * rendering/style/StyleBoxData.cpp:
 | 
| -        (StyleBoxData):
 | 
| -
 | 
| -2012-06-12  Adrienne Walker  <enne@google.com>
 | 
| -
 | 
| -        [chromium] Paint scrollbars on WebKit thread and composite those textures
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88145
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Scrollbars were previously painted and uploaded on the compositor
 | 
| -        thread. This isn't possible to do for many scrollbar themes. This
 | 
| -        patch changes ScrollbarLayerChromium to paint the scrollbar into two
 | 
| -        parts: the thumb, and everything else. These are uploaded into
 | 
| -        textures and synced over to the CCScrollbarImpl where they are
 | 
| -        composited and drawn.
 | 
| -
 | 
| -        Mac and overlay scrollbars are still not enabled to have compositor
 | 
| -        thread-updated scrollbars.
 | 
| -
 | 
| -        As a bonus, fix LayerRendererChromium::drawTextureQuad to draw quads
 | 
| -        that do not fill the entire layer bounds.
 | 
| -
 | 
| -        Tested by existing layout and unit tests by removing the condition
 | 
| -        that these scrollbar layers are only created when the threaded proxy
 | 
| -        exists.
 | 
| -
 | 
| -        * page/scrolling/chromium/ScrollingCoordinatorChromium.cpp:
 | 
| -        (WebCore::scrollbarLayerDidChange):
 | 
| -        * platform/ScrollbarThemeComposite.cpp:
 | 
| -        (WebCore::ScrollbarThemeComposite::thumbRect):
 | 
| -        (WebCore):
 | 
| -        * platform/ScrollbarThemeComposite.h:
 | 
| -        (ScrollbarThemeComposite):
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::drawTextureQuad):
 | 
| -        * platform/graphics/chromium/ScrollbarLayerChromium.cpp:
 | 
| -        (WebCore::ScrollbarLayerChromium::ScrollbarLayerChromium):
 | 
| -        (WebCore::ScrollbarLayerChromium::theme):
 | 
| -        (WebCore):
 | 
| -        (WebCore::ScrollbarLayerChromium::pushPropertiesTo):
 | 
| -        (ScrollbarBackgroundPainter):
 | 
| -        (WebCore::ScrollbarBackgroundPainter::create):
 | 
| -        (WebCore::ScrollbarBackgroundPainter::paint):
 | 
| -        (WebCore::ScrollbarBackgroundPainter::ScrollbarBackgroundPainter):
 | 
| -        (ScrollbarThumbPainter):
 | 
| -        (WebCore::ScrollbarThumbPainter::create):
 | 
| -        (WebCore::ScrollbarThumbPainter::paint):
 | 
| -        (WebCore::ScrollbarThumbPainter::ScrollbarThumbPainter):
 | 
| -        (WebCore::ScrollbarLayerChromium::setLayerTreeHost):
 | 
| -        (WebCore::ScrollbarLayerChromium::createTextureUpdaterIfNeeded):
 | 
| -        (WebCore::ScrollbarLayerChromium::updatePart):
 | 
| -        (WebCore::ScrollbarLayerChromium::update):
 | 
| -        * platform/graphics/chromium/ScrollbarLayerChromium.h:
 | 
| -        (WebCore):
 | 
| -        (ScrollbarLayerChromium):
 | 
| -        * platform/graphics/chromium/cc/CCScrollbarLayerImpl.cpp:
 | 
| -        (WebCore::CCScrollbarLayerImpl::CCScrollbarLayerImpl):
 | 
| -        (WebCore::CCScrollbarLayerImpl::appendQuads):
 | 
| -        * platform/graphics/chromium/cc/CCScrollbarLayerImpl.h:
 | 
| -        (WebCore::CCScrollbarLayerImpl::setBackgroundTextureId):
 | 
| -        (WebCore::CCScrollbarLayerImpl::setThumbTextureId):
 | 
| -        (CCScrollbarLayerImpl):
 | 
| -
 | 
| -2012-06-12  Tony Chang  <tony@chromium.org>
 | 
| -
 | 
| -        Replaced items in a flexbox should be coerced to display:block
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87068
 | 
| -
 | 
| -        Reviewed by Ojan Vafai.
 | 
| -
 | 
| -        The flexbox spec lists HTML tags that should automatically be converted
 | 
| -        to display:block when a flex child. It also says that atomic inline-level
 | 
| -        children should become block (e.g., inline-table should be treated as table).
 | 
| -        http://dev.w3.org/csswg/css3-flexbox/#flex-items
 | 
| -
 | 
| -        Test: css3/flexbox/flexitem.html
 | 
| -
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::collectMatchingRulesForList):
 | 
| -
 | 
| -2012-06-12  Joshua Bell  <jsbell@chromium.org>
 | 
| -
 | 
| -        IndexedDB: ObjectStore/Index shouldn't hold reference to backing store
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=83074
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        We should be able to collect and close the leveldb backing store as soon as the database
 | 
| -        connection is closed, but the IDBObjectStoreBackendImpl and IDBIndexBackendImpl were
 | 
| -        holding RefPtrs, and those objects are kept alive by script references.
 | 
| -
 | 
| -        Replaced RefPtrs to the IDBBackingStore with pointers to the IDBDatabase. On the back end,
 | 
| -        IDBDatabaseBackendImpl maintains a RefPtr to the IDBObjectStoreBackendImpl object, so
 | 
| -        a raw pointer back is safe. On the front end, the IDBObjectStore maintains a RefPtr to
 | 
| -        the IDBDatabase so script can navigate upwards. Ditto on both ends for the ObjectStore/Index
 | 
| -        relationship. The frontend objects maintain RefPtrs to the backend objects, so the backend
 | 
| -        objects and their owners are maintained as long as there's a script reference. To ensure
 | 
| -        that all LevelDB objects are destructed in the right order, transactions indirectly track all
 | 
| -        open cursors and ensure they are closed when the transaction finishes, and database closing
 | 
| -        is explicitly prevented from occurring until transactions are complete.
 | 
| -
 | 
| -        Also made IDBDatabaseBackendImpl handle a null IDBFactoryBackendImpl pointer, for testing.
 | 
| -
 | 
| -        Tests: storage/indexeddb/database-close.html
 | 
| -               storage/indexeddb/persistence.html
 | 
| -               [Chromium] webkit_unit_tests --gtest_filter=IDBDatabaseBackendTest.BackingStoreRetention
 | 
| -
 | 
| -        * Modules/indexeddb/IDBCursorBackendImpl.cpp:
 | 
| -        (WebCore::IDBCursorBackendImpl::close): Release LevelDB resources when closed to allow backing store to close.
 | 
| -        * Modules/indexeddb/IDBCursorBackendImpl.h:
 | 
| -        (WebCore):
 | 
| -        * Modules/indexeddb/IDBDatabase.cpp: Ensure connection close deferred until all transactions are finished.
 | 
| -        (WebCore::IDBDatabase::transactionCreated): Accounting.
 | 
| -        (WebCore::IDBDatabase::transactionFinished): Accounting.
 | 
| -        (WebCore::IDBDatabase::close):
 | 
| -        (WebCore):
 | 
| -        (WebCore::IDBDatabase::closeConnection):
 | 
| -        * Modules/indexeddb/IDBDatabase.h:
 | 
| -        (IDBDatabase):
 | 
| -        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp: Track outstanding transactions for forced-close scenarios.
 | 
| -        (WebCore::IDBDatabaseBackendImpl::~IDBDatabaseBackendImpl):
 | 
| -        (WebCore::IDBDatabaseBackendImpl::createObjectStore): Don't pass in backing store reference.
 | 
| -        (WebCore::IDBDatabaseBackendImpl::setVersion): Use transaction() for consistent accounting.
 | 
| -        (WebCore::IDBDatabaseBackendImpl::transactionFinished): Accounting.
 | 
| -        (WebCore::IDBDatabaseBackendImpl::transaction): Accounting.
 | 
| -        (WebCore::IDBDatabaseBackendImpl::close): Unregister from factory when last connection is closed.
 | 
| -        (WebCore::IDBDatabaseBackendImpl::loadObjectStores): Don't pass in backing store reference.
 | 
| -        (WebCore::IDBDatabaseBackendImpl::removeObjectStoreFromMap):
 | 
| -        * Modules/indexeddb/IDBDatabaseBackendImpl.h:
 | 
| -        (WebCore):
 | 
| -        (IDBDatabaseBackendImpl):
 | 
| -        * Modules/indexeddb/IDBFactoryBackendImpl.cpp:
 | 
| -        (WebCore::IDBFactoryBackendImpl::deleteDatabase): Don't hang on to deleted databases eternally.
 | 
| -        * Modules/indexeddb/IDBFactoryBackendImpl.h: Backend map controls IDBDatabaseBackend lifetimes.
 | 
| -        (IDBFactoryBackendImpl):
 | 
| -        * Modules/indexeddb/IDBIndexBackendImpl.cpp: Don't hold backing store references.
 | 
| -        (WebCore::IDBIndexBackendImpl::IDBIndexBackendImpl):
 | 
| -        * Modules/indexeddb/IDBIndexBackendImpl.h:
 | 
| -        (WebCore::IDBIndexBackendImpl::create):
 | 
| -        (IDBIndexBackendImpl):
 | 
| -        (WebCore::IDBIndexBackendImpl::backingStore):
 | 
| -        (WebCore::IDBIndexBackendImpl::databaseId):
 | 
| -        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp: Don't hold backing store references.
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::IDBObjectStoreBackendImpl):
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::createIndex):
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::loadIndexes):
 | 
| -        * Modules/indexeddb/IDBObjectStoreBackendImpl.h:
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::create):
 | 
| -        (IDBObjectStoreBackendImpl):
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::backingStore):
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::databaseId):
 | 
| -        * Modules/indexeddb/IDBRequest.cpp:
 | 
| -        (WebCore::IDBRequest::onSuccess):
 | 
| -        * Modules/indexeddb/IDBTransaction.cpp:
 | 
| -        (WebCore::IDBTransaction::IDBTransaction): For IDBDatabase accounting, allow ref during ctor.
 | 
| -        (WebCore::IDBTransaction::onAbort): Accounting.
 | 
| -        (WebCore::IDBTransaction::onComplete): Accounting.
 | 
| -        * Modules/indexeddb/IDBTransaction.h:
 | 
| -        (WebCore::IDBTransaction::isVersionChange): Convenience function.
 | 
| -        (IDBTransaction):
 | 
| -        * Modules/indexeddb/IDBTransactionBackendImpl.cpp:
 | 
| -        (WebCore::IDBTransactionBackendImpl::abort): Cleanup ordering to allow backing store to close.
 | 
| -        (WebCore::IDBTransactionBackendImpl::commit): Cleanup ordering to allow backing store to close.
 | 
| -
 | 
| -2012-06-12  Adrienne Walker  <enne@google.com>
 | 
| -
 | 
| -        [chromium] Don't set visible layer rect in CCLayerTreeHost paint iteration
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88895
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        We should only set visible layer rects during the recursion in
 | 
| -        CClayerTreeHostCommon and not while we're painting. This is one last
 | 
| -        straggling piece of code that never got moved.
 | 
| -
 | 
| -        Tested by existing mask-related layout tests.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::paintMasksForRenderSurface):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
 | 
| -        (WebCore::calculateVisibleAndScissorRectsInternal):
 | 
| -
 | 
| -2012-06-12  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Return empty visibleLayerRect for layers with empty content bounds
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88901
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        This change should only affect tests. Currently if you set up a
 | 
| -        CCLayerImpl with some bounds, but don't set the contentBounds, then
 | 
| -        they are empty by default. In this case the visibleLayerRect gets
 | 
| -        set inappropriately to the layer's target surface contentRect which
 | 
| -        in a completely different coordinate space.
 | 
| -
 | 
| -        Fixed up tests that were passing bogusly and failed after this change.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
 | 
| -        (WebCore::calculateVisibleLayerRect):
 | 
| -
 | 
| -2012-06-12  Adrienne Walker  <enne@google.com>
 | 
| -
 | 
| -        [chromium] ScrollingCoordinator::setScrollLayer should update scroll layer ids
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88882
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Tested manually, as scrollbar layers are currently only created when
 | 
| -        threaded compositing is enabled and none of those layout tests trigger
 | 
| -        this bug.
 | 
| -
 | 
| -        * page/scrolling/chromium/ScrollingCoordinatorChromium.cpp:
 | 
| -        (WebCore::ScrollingCoordinatorPrivate::setScrollLayer):
 | 
| -        (ScrollingCoordinatorPrivate):
 | 
| -        (WebCore::ScrollingCoordinatorPrivate::setHorizontalScrollbarLayer):
 | 
| -        (WebCore::ScrollingCoordinatorPrivate::setVerticalScrollbarLayer):
 | 
| -        (WebCore::createScrollbarLayer):
 | 
| -        (WebCore::ScrollingCoordinator::frameViewHorizontalScrollbarLayerDidChange):
 | 
| -        (WebCore::ScrollingCoordinator::frameViewVerticalScrollbarLayerDidChange):
 | 
| -        * platform/graphics/chromium/ScrollbarLayerChromium.h:
 | 
| -        (WebCore::ScrollbarLayerChromium::setScrollLayerId):
 | 
| -        (ScrollbarLayerChromium):
 | 
| -        * platform/graphics/chromium/TreeSynchronizer.cpp:
 | 
| -        (WebCore::TreeSynchronizer::updateScrollbarLayerPointersRecursive):
 | 
| -
 | 
| -2012-06-12  Mark Mentovai  <mark@chromium.org>
 | 
| -
 | 
| -        [chromium mac] Don't include things in subframeworks of
 | 
| -        ApplicationServices.framework.
 | 
| -
 | 
| -        Subframeworks move around from SDK to SDK and OS release to OS
 | 
| -        release, but just using the top-level umbrella framework guarantees
 | 
| -        forward compatibility. When building for Chromium Mac, just #include
 | 
| -        <ApplicationServices/ApplicationServices.h> instead of reaching in to
 | 
| -        subframeworks.
 | 
| -
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88569
 | 
| -
 | 
| -        Reviewed by Stephen White.
 | 
| -
 | 
| -        No new tests.
 | 
| -
 | 
| -        * platform/graphics/GlyphBuffer.h:
 | 
| -        * platform/graphics/mac/ComplexTextControllerCoreText.mm:
 | 
| -        * platform/graphics/skia/GraphicsContextSkia.cpp:
 | 
| -
 | 
| -2012-06-12  Igor Oliveira  <igor.o@sisa.samsung.com>
 | 
| -
 | 
| -        Apply animations and transitions for first-letter element
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85253
 | 
| -
 | 
| -        Add animations and transitions support for the first-letter
 | 
| -        pseudo element.
 | 
| -        Instead of calling RenderOject::node() in the animations code,
 | 
| -        now we need to call RenderObject::styledGeneratingNode() because
 | 
| -        pseudo elements does not have a Node associated with the
 | 
| -        RenderObject.
 | 
| -
 | 
| -        Initial patch by Simon Fraser
 | 
| -
 | 
| -        Reviewed by Simon Fraser.
 | 
| -
 | 
| -        Tests: animations/first-letter-animation.html
 | 
| -               animations/first-letter-play-state.html
 | 
| -               transitions/first-letter-color-transition.html
 | 
| -               transitions/first-letter-transition.html
 | 
| -
 | 
| -        * 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:
 | 
| -        (WebCore::RenderObject::setAnimatableStyle):
 | 
| -        (WebCore::RenderObject::styledGeneratingNode):
 | 
| -        (WebCore):
 | 
| -        * rendering/RenderObject.h:
 | 
| -        (RenderObject):
 | 
| -
 | 
| -2012-06-12  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        Checking a radio button doesn't uncheck other buttons in the same group in some cases.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88835
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        This change fixes a bug that checking a radio button in a radio button
 | 
| -        group in a form detached from a document tree doesn't uncheck another
 | 
| -        checked radio button in the radio button group.
 | 
| -
 | 
| -        A radio button participates in a radio button group in the following
 | 
| -        conditions:
 | 
| -        - If it is owned by a form element regardless of the form is in a
 | 
| -        document tree or not, or
 | 
| -
 | 
| -        - If it is not owned by any form elements and it is in a document tree.
 | 
| -        A radio button group for the radio button is owned by the document.
 | 
| -
 | 
| -        For HTMLInputElement::removedFrom():
 | 
| -        The old code always unregistered the radio button if it was removed from
 | 
| -        the document tree. It was incorrect because we don't need to unregister
 | 
| -        it if it has an owner form and the owner form is not changed by
 | 
| -        removedFrom().
 | 
| -        If the owner form is cleared by removedFrom(), willChangeForm()
 | 
| -        unregisters the radio button. So what we should do in removedFrom() is
 | 
| -        to unregister the radio button only if the radio button group is owned
 | 
| -        by the document.
 | 
| -
 | 
| -        For HTMLInputElement::insertedInto():
 | 
| -        The old code always registered the radio button if it is inserted into
 | 
| -        the document tree. It was incorrect because we don't need to register it
 | 
| -        if it has an owner form and the owner form is not changed by
 | 
| -        insertedInto().
 | 
| -        If the owner form is changed by insertedInto(), didChangeForm()
 | 
| -        registers the radio button. So We should register the radio button only
 | 
| -        if its radio button group will be owned by the document.
 | 
| -
 | 
| -        Test: Add test cases to fast/forms/radio/radio-group.html
 | 
| -
 | 
| -        * html/HTMLInputElement.cpp:
 | 
| -        (WebCore::HTMLInputElement::insertedInto):
 | 
| -        Register this to CheckedRadioButtons only if new group owner is Document.
 | 
| -        (WebCore::HTMLInputElement::removedFrom):
 | 
| -        Unregister this from CheckedRadioButtons only if old group owner was Document.
 | 
| -
 | 
| -2012-06-12  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] REGRESSION(119769): Canvas2DLayerBridge may go away before its TextureLayerChromium
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88910
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        Unregister the bridge as its TextureLayerChromium client when going away.
 | 
| -
 | 
| -        Covered by new unit test in Canvas2DLayerBridgeTest.cpp.
 | 
| -
 | 
| -        * platform/graphics/chromium/Canvas2DLayerBridge.cpp:
 | 
| -        (WebCore::Canvas2DLayerBridge::~Canvas2DLayerBridge):
 | 
| -
 | 
| -2012-06-12  Alec Flett  <alecflett@chromium.org>
 | 
| -
 | 
| -        IndexedDB: Error codes, phase two
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88690
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Update the next phase of IndexedDB error codes to match the spec.
 | 
| -        This update is mostly focused on DATA_ERR vs CONSTRAINT_ERR.
 | 
| -
 | 
| -        Also moves some of the error checking for the transaction mode
 | 
| -        into the frontend and replaces the backend checks with asserts, so that
 | 
| -        we can consolidate error checking in one place.
 | 
| -
 | 
| -        This also removes a few FIXME's that are no longer true (about 
 | 
| -        I/O errors - the spec was updated and our implementation was
 | 
| -        already correct)
 | 
| -
 | 
| -        No new tests, existing tests cover changed behavior.
 | 
| -
 | 
| -        * Modules/indexeddb/IDBCursor.cpp:
 | 
| -        (WebCore::IDBCursor::deleteFunction):
 | 
| -        * Modules/indexeddb/IDBCursorBackendImpl.cpp:
 | 
| -        (WebCore::IDBCursorBackendImpl::deleteFunction):
 | 
| -        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
 | 
| -        (WebCore::IDBDatabaseBackendImpl::setVersionInternal):
 | 
| -        * Modules/indexeddb/IDBObjectStore.cpp:
 | 
| -        (WebCore::IDBObjectStore::add):
 | 
| -        (WebCore::IDBObjectStore::put):
 | 
| -        (WebCore::IDBObjectStore::deleteFunction):
 | 
| -        (WebCore::IDBObjectStore::clear):
 | 
| -        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::put):
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::putInternal):
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::deleteFunction):
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::clear):
 | 
| -        * Modules/indexeddb/IDBTransaction.h:
 | 
| -        (WebCore::IDBTransaction::enumMode):
 | 
| -        * Modules/indexeddb/IDBTransactionBackendImpl.h:
 | 
| -
 | 
| -2012-06-12  Min Qin  <qinmin@google.com>
 | 
| -
 | 
| -        Disable autoplay when user gesture is required for media playback
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88897
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        When user gesture is required for media playback, we should block autoplay.
 | 
| -        Otherwise, people will use autoplay instead of video.play() to bypass the gesture requirement.
 | 
| -        Test: media/no-autoplay-with-user-gesture-requirement.html
 | 
| -
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        (WebCore::HTMLMediaElement::setReadyState):
 | 
| -
 | 
| -2012-06-12  Shrey Banga  <banga@chromium.org>
 | 
| -
 | 
| -        HTML parser should yield more to improve perceived page load time
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86165
 | 
| -
 | 
| -        Reviewed by Tony Gentilcore.
 | 
| -
 | 
| -        Test: fast/events/event-yield-timing.html
 | 
| -
 | 
| -        We want the parser to yield at least every 500ms to keep the page somewhat responsive and allow painting.
 | 
| -        Since it would be too expensive to check the time after each token, the previous heuristic was to check every 4,096 tokens.
 | 
| -        That works fine for most tokens, but a script may spend an arbitrary amount of time executing.
 | 
| -
 | 
| -        This patch fixes the issue by causing the parser to check the elapsed time immediately after executing a script.
 | 
| -
 | 
| -        * html/parser/HTMLParserScheduler.cpp:
 | 
| -        (WebCore::HTMLParserScheduler::checkForYieldBeforeScript):
 | 
| -        * html/parser/HTMLParserScheduler.h:
 | 
| -        (WebCore::PumpSession::PumpSession):
 | 
| -        (PumpSession):
 | 
| -        (WebCore::HTMLParserScheduler::checkForYieldBeforeToken):
 | 
| -
 | 
| -2012-06-12  Sami Kyostila  <skyostil@chromium.org>
 | 
| -
 | 
| -        [chromium] Don't crash in CCLayerIterator if the root layer doesn't have a render surface
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88886
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        If we are iterating over a render render surface layer list where the
 | 
| -        root layer does not have a render surface, fail gracefully instead of
 | 
| -        crashing.
 | 
| -
 | 
| -        Tests: CCLayerIteratorTest.{emptyTree,rootLayerWithoutRenderSurface}
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerIterator.h:
 | 
| -        (WebCore::CCLayerIterator::CCLayerIterator):
 | 
| -
 | 
| -2012-06-06  Ojan Vafai  <ojan@chromium.org>
 | 
| -
 | 
| -        Change default for flex-grow back to 0
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88443
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        * rendering/style/RenderStyle.h:
 | 
| -
 | 
| -2012-06-12  Brady Eidson  <beidson@apple.com>
 | 
| -
 | 
| -        <rdar://problem/11593686> and https://bugs.webkit.org/show_bug.cgi?id=88683
 | 
| -        Garbage collection of an <img> element can cause reentrant event dispatch.
 | 
| -
 | 
| -        Reviewed by Darin Adler.
 | 
| -
 | 
| -        The most straightforward solution is for ImageLoader to keep its Element alive
 | 
| -        with ref/deref any time the Image is actually loading.
 | 
| -
 | 
| -        ImageLoader should always do this for all Elements, and if those Elements want/need
 | 
| -        different behavior for when they are detached then they need to manually stop their
 | 
| -        loads.
 | 
| -
 | 
| -        Tests: http/tests/loading/embed-image-load-outlives-gc-without-crashing.html
 | 
| -               http/tests/loading/image-input-type-outlives-gc-without-crashing.html
 | 
| -               http/tests/loading/image-load-outlives-gc-without-crashing.html
 | 
| -               http/tests/loading/object-image-load-outlives-gc-without-crashing.html
 | 
| -               http/tests/loading/svg-image-load-outlives-gc-without-crashing.html
 | 
| -               http/tests/loading/video-poster-image-load-outlives-gc-without-crashing.html
 | 
| -
 | 
| -        * loader/ImageLoader.cpp:
 | 
| -        (WebCore::ImageLoader::ImageLoader):
 | 
| -        (WebCore::ImageLoader::~ImageLoader):
 | 
| -        (WebCore::ImageLoader::setImage):
 | 
| -        (WebCore::ImageLoader::updateFromElement):
 | 
| -        (WebCore::ImageLoader::notifyFinished):
 | 
| -        (WebCore::ImageLoader::updatedHasPendingLoadEvent):
 | 
| -        (WebCore::ImageLoader::dispatchPendingBeforeLoadEvent):
 | 
| -        (WebCore::ImageLoader::dispatchPendingLoadEvent):
 | 
| -        * loader/ImageLoader.h:
 | 
| -        (ImageLoader):
 | 
| -
 | 
| -2012-06-12  Shawn Singh  <shawnsingh@chromium.org>
 | 
| -
 | 
| -        [chromium] Make damage tracking more robust to early exits
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84803
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        All CCDamageTrackerTest unit tests updated;
 | 
| -        One new unit test added:
 | 
| -           CCDamageTrackerTest.verifyDamageAccumulatesUntilReset
 | 
| -
 | 
| -        Damage tracking inherently needs to be aware of all changes that
 | 
| -        occur for every frame. Before this patch, anyone modifying details
 | 
| -        of CCLayerTreeHostImpl and the drawing phases of the compositor
 | 
| -        needed to be careful to avoid early exiting once draw is
 | 
| -        initiated, otherwise running the risk of damage tracking's state
 | 
| -        getting out-of-sync from actual changes. This patch makes the
 | 
| -        damage tracker API more asynchronous-like, so that damage will
 | 
| -        continue to accumulate until it is explicitly notified that
 | 
| -        damaged areas have been drawn. This will allow more freedom in
 | 
| -        designing and restructuing drawing code in the compositor, without
 | 
| -        worrying as much about damage tracking getting out-of-sync.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCDamageTracker.h:
 | 
| -        (WebCore::CCDamageTracker::didDrawDamagedArea):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::drawLayers):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -
 | 
| -2012-06-12  Mike West  <mkwst@chromium.org>
 | 
| -
 | 
| -        Make document.documentURI readonly from JavaScript
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=65187
 | 
| -
 | 
| -        Reviewed by Alexey Proskuryakov.
 | 
| -
 | 
| -        The DOM4 working draft marks the documentURI attribute as read only
 | 
| -        (http://www.w3.org/TR/dom/#document). Firefox has shipped with this
 | 
| -        behavior since https://hg.mozilla.org/mozilla-central/rev/3bc751906409
 | 
| -        landed in October 2011, IE9 doesn't support the property, and
 | 
| -        Opera throws a NO_MODIFICATION_ALLOWED_ERR. This patch changes WebKit
 | 
| -        to silently fail (matching Firefox's behavior) by setting the property
 | 
| -        to readonly in the IDL.
 | 
| -
 | 
| -        Document::setDocumentURI and the m_documentURI property are retained
 | 
| -        for compatibility with ObjC clients, and the readonly attribute is
 | 
| -        ifdeffed out for ObjC.
 | 
| -
 | 
| -        This patch adds a single test to verify the behavior, and removes a
 | 
| -        variety of tests that depended on the writable behavior. In particular,
 | 
| -        potential security issues involving the document.baseURL property are
 | 
| -        avoided completely as long as this property can't be changed.
 | 
| -
 | 
| -        Test: fast/dom/documenturi-readonly.html
 | 
| -
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::setDocumentURI):
 | 
| -            Adds a comment explaining that the fallback is necessary only to
 | 
| -            support ObjC, not for JS calls.
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::updateBaseURL):
 | 
| -            Ditto.
 | 
| -        (Document):
 | 
| -        * dom/Document.idl:
 | 
| -            Add readonly to the attribute and drop null value when not in
 | 
| -            LANGUAGE_OBJECTIVE_C.
 | 
| -
 | 
| -2012-06-12  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| -
 | 
| -        Support !ENABLE(VIDEO) builds with horizontally layed out video controls.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88881
 | 
| -
 | 
| -        Reviewed by Csaba Osztrogonác.
 | 
| -
 | 
| -        No new tests as this is a regression from WK87835.
 | 
| -
 | 
| -        * html/shadow/SliderThumbElement.cpp:
 | 
| -        (WebCore::hasVerticalAppearance):
 | 
| -        Ifdef out video related functionality, since usesVerticalVolumeSlider
 | 
| -        does not exist in that case.
 | 
| -
 | 
| -2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: show revisions of all modified files in local modifications view
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88864
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        This change allows all local modifications to be seen in a single view. View is now
 | 
| -        singleton, listening to all revisions being added. Revert captions were reworked
 | 
| -        (see the screenshot).
 | 
| -
 | 
| -        * English.lproj/localizedStrings.js:
 | 
| -        * inspector/front-end/Resource.js:
 | 
| -        * inspector/front-end/RevisionHistoryView.js:
 | 
| -        (WebInspector.RevisionHistoryView.populateRevisions):
 | 
| -        (WebInspector.RevisionHistoryView):
 | 
| -        (WebInspector.RevisionHistoryView.showHistory):
 | 
| -        (WebInspector.RevisionHistoryView.reset):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._createResourceItem.clearHistory):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._createResourceItem):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._revisionAdded.get if):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._revisionAdded):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._revealResource.get if):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._revealResource):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._reset):
 | 
| -        (WebInspector.RevisionHistoryTreeElement):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype.onattach):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype.oncollapse):
 | 
| -        * inspector/front-end/ScriptsPanel.js:
 | 
| -        (WebInspector.ScriptsPanel.prototype._reset):
 | 
| -        (WebInspector.ScriptsPanel.prototype._editorSelected):
 | 
| -        * inspector/front-end/revisionHistory.css:
 | 
| -        (.revision-history-link-row):
 | 
| -        (.revision-history-drawer li.revision-history-revision):
 | 
| -
 | 
| -2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: allow clearing revision history.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88847
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        This change also renames "Revision history" to "Local modifications".
 | 
| -        I intend to list modifications to all files in that view in the subsequent change.
 | 
| -
 | 
| -        * English.lproj/localizedStrings.js:
 | 
| -        * inspector/front-end/Resource.js:
 | 
| -        (WebInspector.Resource._clearResourceHistory):
 | 
| -        * inspector/front-end/RevisionHistoryView.js:
 | 
| -        (WebInspector.RevisionHistoryView.else.clearHistory):
 | 
| -        (WebInspector.RevisionHistoryView):
 | 
| -        (WebInspector.RevisionHistoryView.prototype._revisionAdded):
 | 
| -        (WebInspector.RevisionHistoryTreeElement):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype._createLine):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype.allowRevert):
 | 
| -        * inspector/front-end/ScriptsPanel.js:
 | 
| -        (WebInspector.ScriptsPanel.prototype.appendApplicableItems):
 | 
| -
 | 
| -2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: use jsdifflib for revision diff calculation.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88791
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Present diff calculation is incomplete, it does not properly handle the following case:
 | 
| -            [a, b, c, d, e, f, g, h] => [c, d, e, f, g, h, a, b]
 | 
| -        We should not be implementing diff by ourselves. I imported jsdifflib from
 | 
| -        https://github.com/cemerick/jsdifflib. It has BSD license that is compatible with WebKit.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * inspector/front-end/RevisionHistoryView.js:
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype.onexpand.step2):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype.onexpand):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype._createLine.appendLineNumber):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype._createLine):
 | 
| -        * inspector/front-end/WebKit.qrc:
 | 
| -        * inspector/front-end/externs.js:
 | 
| -        (difflib.stringAsLines):
 | 
| -        (difflib.SequenceMatcher):
 | 
| -        (difflib.SequenceMatcher.prototype.get_opcodes):
 | 
| -        * inspector/front-end/inspector.html:
 | 
| -        * inspector/front-end/jsdifflib.js: Added.
 | 
| -        (difflib.defaultJunkFunction):
 | 
| -        (difflib.stripLinebreaks):
 | 
| -        (difflib.stringAsLines):
 | 
| -        (difflib.__reduce):
 | 
| -        (difflib.__ntuplecomp):
 | 
| -        (difflib.__calculate_ratio):
 | 
| -        (difflib.__dictget):
 | 
| -        (difflib.SequenceMatcher.this.set_seqs):
 | 
| -        (difflib.SequenceMatcher.this.set_seq1):
 | 
| -        (difflib.SequenceMatcher.this.set_seq2):
 | 
| -        (difflib.SequenceMatcher.this.__chain_b):
 | 
| -        (difflib.SequenceMatcher.this.find_longest_match):
 | 
| -        (difflib.SequenceMatcher.this.get_matching_blocks):
 | 
| -        (difflib.SequenceMatcher.this.get_opcodes):
 | 
| -        (difflib.SequenceMatcher.this.get_grouped_opcodes):
 | 
| -        (difflib.SequenceMatcher.this.quick_ratio):
 | 
| -        (difflib.SequenceMatcher.this.real_quick_ratio):
 | 
| -        * inspector/front-end/revisionHistory.css:
 | 
| -        (.revision-history-line-separator .webkit-line-number):
 | 
| -
 | 
| -2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Web Inspector: use jsdifflib for revision diff calculation.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88791
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Present diff calculation is incomplete, it does not properly handle the following case:
 | 
| -            [a, b, c, d, e, f, g, h] => [c, d, e, f, g, h, a, b]
 | 
| -        We should not be implementing diff by ourselves. I imported jsdifflib from
 | 
| -        https://github.com/cemerick/jsdifflib. It has BSD license that is compatible with WebKit.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * inspector/front-end/RevisionHistoryView.js:
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype.onexpand.step2):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype.onexpand):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype._createLine.appendLineNumber):
 | 
| -        (WebInspector.RevisionHistoryTreeElement.prototype._createLine):
 | 
| -        * inspector/front-end/WebKit.qrc:
 | 
| -        * inspector/front-end/externs.js:
 | 
| -        (difflib.stringAsLines):
 | 
| -        (difflib.SequenceMatcher):
 | 
| -        (difflib.SequenceMatcher.prototype.get_opcodes):
 | 
| -        * inspector/front-end/inspector.html:
 | 
| -        * inspector/front-end/jsdifflib.js: Added.
 | 
| -        (difflib.defaultJunkFunction):
 | 
| -        (difflib.stripLinebreaks):
 | 
| -        (difflib.stringAsLines):
 | 
| -        (difflib.__reduce):
 | 
| -        (difflib.__ntuplecomp):
 | 
| -        (difflib.__calculate_ratio):
 | 
| -        (difflib.__dictget):
 | 
| -        (difflib.SequenceMatcher.this.set_seqs):
 | 
| -        (difflib.SequenceMatcher.this.set_seq1):
 | 
| -        (difflib.SequenceMatcher.this.set_seq2):
 | 
| -        (difflib.SequenceMatcher.this.__chain_b):
 | 
| -        (difflib.SequenceMatcher.this.find_longest_match):
 | 
| -        (difflib.SequenceMatcher.this.get_matching_blocks):
 | 
| -        (difflib.SequenceMatcher.this.get_opcodes):
 | 
| -        (difflib.SequenceMatcher.this.get_grouped_opcodes):
 | 
| -        (difflib.SequenceMatcher.this.quick_ratio):
 | 
| -        (difflib.SequenceMatcher.this.real_quick_ratio):
 | 
| -        * inspector/front-end/revisionHistory.css:
 | 
| -        (.revision-history-line-separator .webkit-line-number):
 | 
| -
 | 
| -2012-06-12  Christophe Dumez  <christophe.dumez@intel.com>
 | 
| -
 | 
| -        [GStreamer] http/tests/media/video-buffered-range-contains-currentTime.html is failing
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87575
 | 
| -
 | 
| -        Reviewed by Philippe Normand.
 | 
| -
 | 
| -        When EOS is reached in forward playback, the position does not necessarily
 | 
| -        match the duration. This confuses HTMLMediaElement and causes the "ended"
 | 
| -        event not to be fired. To avoid this, we synchronize position and duration
 | 
| -        values in this case.
 | 
| -
 | 
| -        Test: http/tests/media/video-buffered-range-contains-currentTime.html
 | 
| -
 | 
| -        * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
 | 
| -
 | 
| -2012-06-12  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        Refactor InputType::receiveDroppedFiles to take DragData
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88860
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        So that we can centralize the file paths related code into FileInputType
 | 
| -        and makes it easier to extract more data from DragData for
 | 
| -        <input type=file> (like bug 88293 for directory drag-and-drop).
 | 
| -
 | 
| -        No new tests as this has no behavioral changes.
 | 
| -
 | 
| -        * html/FileInputType.cpp:
 | 
| -        (WebCore::FileInputType::receiveDroppedFiles):
 | 
| -        * html/FileInputType.h:
 | 
| -        * html/HTMLInputElement.cpp:
 | 
| -        (WebCore::HTMLInputElement::receiveDroppedFiles):
 | 
| -        * html/HTMLInputElement.h:
 | 
| -        * html/InputType.cpp:
 | 
| -        (WebCore::InputType::receiveDroppedFiles):
 | 
| -        * html/InputType.h:
 | 
| -        * page/DragController.cpp:
 | 
| -        (WebCore::DragController::concludeEditDrag):
 | 
| -
 | 
| -2012-06-12  Thiago Marcos P. Santos  <thiago.santos@intel.com>
 | 
| -
 | 
| -        Generate -webkit-box-decoration-break property only when the feature is enabled
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88861
 | 
| -
 | 
| -        Reviewed by Alexis Menard.
 | 
| -
 | 
| -        Otherwise it will hit an assertion if the property is present on the
 | 
| -        style but the feature disabled. Also fixes a compilation warning when
 | 
| -        the feature is disabled.
 | 
| -
 | 
| -        * css/CSSPropertyNames.in:
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::collectMatchingRulesForList):
 | 
| -
 | 
| -2012-06-12  Darin Adler  <darin@apple.com>
 | 
| -
 | 
| -        Tweaked the Mac export file a bit more, adding more-correct iOS cases.
 | 
| -
 | 
| -        Reviewed by David Kilzer.
 | 
| -
 | 
| -        * WebCore.exp.in: Rearrangement.
 | 
| -
 | 
| -2012-06-11  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
 | 
| -
 | 
| -        Using extrernal ICU library on case unsensitive drives will not work
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=70913
 | 
| -
 | 
| -        Reviewed by Csaba Osztrogonác.
 | 
| -
 | 
| -        * platform/graphics/surfaces/GraphicsSurface.h:
 | 
| -
 | 
| -2012-06-11  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Use TextureDrawQuad for video layer output when it produces a single GL texture
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88814
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        When a CCVideLayerImpl produces quads for a frame that is contained
 | 
| -        in a single GL texture, then use the TextureDrawQuad instead of the
 | 
| -        VideoDrawQuad. Moves the computation for the RGBA(software) and
 | 
| -        NativeTexture (hardware) cases from LayerRendererChromium into
 | 
| -        CCVideoLayerImpl, so it can embed these values in the TextureDrawQuad.
 | 
| -
 | 
| -        No new tests, behaviour should be the same.
 | 
| -
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::drawStreamTexture):
 | 
| -        (WebCore::LayerRendererChromium::drawVideoQuad):
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.h:
 | 
| -        (LayerRendererChromium):
 | 
| -        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
 | 
| -        (WebCore::CCVideoLayerImpl::appendQuads):
 | 
| -
 | 
| -2012-06-12  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| -
 | 
| -        Change the volume slider to horizontal rendering for Chrome video controls.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87835
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        No new tests - final patch in the Chrome controls update series will contain rebaselined tests.
 | 
| -
 | 
| -        The Chrome video controls are receiving a visual update. The volume slider is moved into
 | 
| -        the controls with horizontal rendering, the volume slider container is removed. The visual
 | 
| -        update itself is in a separate patch.
 | 
| -
 | 
| -        * css/mediaControlsChromium.css:
 | 
| -        (audio::-webkit-media-controls-mute-button, video::-webkit-media-controls-mute-button):
 | 
| -        Removed relative positioning to render all controls elements equally in DOM order.
 | 
| -        (audio::-webkit-media-controls-play-button, video::-webkit-media-controls-play-button):
 | 
| -        Removed absolute positioning to render all controls elements equally in DOM order.
 | 
| -        (audio::-webkit-media-controls-timeline-container, video::-webkit-media-controls-timeline-container):
 | 
| -        Removed absolute positioning to render all controls elements equally in DOM order.
 | 
| -        (audio::-webkit-media-controls-volume-slider-container, video::-webkit-media-controls-volume-slider-container):
 | 
| -        Removed volume slider container - it's not necessary any more.
 | 
| -        (audio::-webkit-media-controls-current-time-display, video::-webkit-media-controls-current-time-display):
 | 
| -        Remove flexbox and introduce inline display to always display this field.
 | 
| -        (audio::-webkit-media-controls-volume-slider, video::-webkit-media-controls-volume-slider):
 | 
| -        Removed absolute positioning to render all controls elements equally in DOM order.
 | 
| -        * html/shadow/MediaControlRootElementChromium.cpp:
 | 
| -        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
 | 
| -        Removed volume slider container - it's not necessary any more.
 | 
| -        (WebCore::MediaControlRootElementChromium::create):
 | 
| -        Appended the volume slider and the mute button directly to the panel, removed volume slider container.
 | 
| -        (WebCore::MediaControlRootElementChromium::setMediaController):
 | 
| -        Removed volume slider container.
 | 
| -        (WebCore::MediaControlRootElementChromium::reportedError):
 | 
| -        Removed volume slider container.
 | 
| -        (WebCore::MediaControlRootElementChromium::showVolumeSlider):
 | 
| -        Removed volume slider container.
 | 
| -        * html/shadow/MediaControlRootElementChromium.h:
 | 
| -        (WebCore):
 | 
| -        (MediaControlRootElementChromium):
 | 
| -        Removed volume slider container.
 | 
| -        * html/shadow/SliderThumbElement.cpp:
 | 
| -        (WebCore::hasVerticalAppearance):
 | 
| -        Allow use of horizontal media volume slider.
 | 
| -        (WebCore::RenderSliderThumb::layout):
 | 
| -        Reuse hasVerticalAppearance function.
 | 
| -        * rendering/RenderMediaControlsChromium.cpp:
 | 
| -        (WebCore::RenderMediaControlsChromium::paintMediaVolumeSlider):
 | 
| -        Change line drawing from vertical to horizontal.
 | 
| -        * rendering/RenderTheme.h:
 | 
| -        (WebCore::RenderTheme::usesVerticalVolumeSlider):
 | 
| -        Add usesVerticalVolumeSlider function to allow horizontal volume sliders.
 | 
| -        * rendering/RenderThemeChromiumMac.h:
 | 
| -        (WebCore::RenderThemeChromiumMac::usesVerticalVolumeSlider):
 | 
| -        Add usesVerticalVolumeSlider function to allow horizontal volume sliders.
 | 
| -        Add usesVerticalVolumeSlider function to allow horizontal volume sliders.
 | 
| -        * rendering/RenderThemeChromiumSkia.h:
 | 
| -        (WebCore::RenderThemeChromiumSkia::usesVerticalVolumeSlider):
 | 
| -        Add usesVerticalVolumeSlider function to allow horizontal volume sliders.
 | 
| -
 | 
| -2012-06-12  Andrei Bucur  <abucur@adobe.com>
 | 
| -
 | 
| -        [CSSRegions]NamedFlow::overset should return true when there's no region chain attached
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88515
 | 
| -
 | 
| -        The CSS Regions specifies that the "overset" attribute needs to return true if the content overflows, there's no region attached to the flow
 | 
| -        or if the NamedFlow is in the NULL state:
 | 
| -        http://www.w3.org/TR/css3-regions/#dom-named-flow-overset
 | 
| -
 | 
| -        This patch updates WebKit's behavior in the last two situations to match the one in the spec.
 | 
| -
 | 
| -        Reviewed by Andreas Kling.
 | 
| -
 | 
| -        Test: fast/regions/webkit-named-flow-overset.html was updated
 | 
| -
 | 
| -        * rendering/RenderFlowThread.cpp:
 | 
| -        (WebCore::RenderFlowThread::RenderFlowThread):
 | 
| -        (WebCore::RenderFlowThread::computeOverflowStateForRegions): If the last valid region is null, the flow has not region chain attached or it's in the NULL state.
 | 
| -
 | 
| -2012-06-12  Rahul Tiwari  <rahultiwari.cse.iitr@gmail.com>
 | 
| -
 | 
| -        Web Inspector: Provide context menu for deleting recorded profile on Profiles Panel
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88286
 | 
| -
 | 
| -        Added the context menu to delete the selected profile.
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        No new tests required as UI related change
 | 
| -
 | 
| -        * English.lproj/localizedStrings.js: Removed property svn:mime-type.
 | 
| -        * inspector/front-end/ProfilesPanel.js:
 | 
| -        (WebInspector.ProfileSidebarTreeElement.prototype.handleContextMenuEvent):
 | 
| -
 | 
| -2012-06-12  Pavel Feldman  <pfeldman@chromium.org>
 | 
| -
 | 
| -        Not reviewed: removed svn:mime-type property from English.lproj/localizedStrings.js
 | 
| -
 | 
| -        * English.lproj/localizedStrings.js
 | 
| -
 | 
| -2012-06-12  Dan Bernstein  <mitz@apple.com>
 | 
| -
 | 
| -        Tried to fix the notification-enabled build after r120044.
 | 
| -
 | 
| -        * notifications/NotificationController.cpp:
 | 
| -        (WebCore::NotificationController::NotificationController):
 | 
| -        (WebCore::NotificationController::create):
 | 
| -        (WebCore::provideNotification):
 | 
| -        * notifications/NotificationController.h:
 | 
| -        (NotificationController):
 | 
| -
 | 
| -2012-06-12  Huang Dongsung  <luxtella@company100.net>
 | 
| -
 | 
| -        [Qt][Texmap] Falling leaves demo missing clipping.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88704
 | 
| -
 | 
| -        The bug originated from begining native painting mode of QPainter after enabling
 | 
| -        scissor test, because begining native painting mode disables scissor test.
 | 
| -
 | 
| -        Covered by existing compositing tests.
 | 
| -
 | 
| -        Reviewed by Noam Rosenthal.
 | 
| -
 | 
| -        * platform/graphics/texmap/TextureMapperGL.cpp:
 | 
| -        (WebCore::TextureMapperGL::beginPainting):
 | 
| -
 | 
| -2012-06-12  Csaba Osztrogonác  <ossy@webkit.org>
 | 
| -
 | 
| -        [Qt][Win] Buildfix related to fromWinHBITMAP
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88863
 | 
| -
 | 
| -        Reviewed by Jocelyn Turcotte.
 | 
| -
 | 
| -        * platform/graphics/qt/GraphicsContextQt.cpp: Add qt_pixmapFromWinHBITMAP and HBitmapFormat enum.
 | 
| -        (WebCore):
 | 
| -        (WebCore::GraphicsContext::releaseWindowsContext):
 | 
| -        * platform/graphics/qt/ImageQt.cpp:
 | 
| -        (WebCore): Move qt_pixmapFromWinHBITMAP to outside of WebCore namespace. (Fix after r119924.)
 | 
| -
 | 
| -2012-06-12  Takashi Sakamoto  <tasak@google.com>
 | 
| -
 | 
| -        [Shadow DOM] <style> inside Shadow subtree should be scoped inside the subtree.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87805
 | 
| -
 | 
| -        Modified HTMLStyleElement to be treated as a scoped style independent
 | 
| -        of its "scoped" attribute's value if HTMLStyleElement is in shadow
 | 
| -        subtree. HTMLStyleElement has the following four cases talking about
 | 
| -        "scoped" attribute and whether is in shadow subtree or not:
 | 
| -        1, HTMLStyleElement is "scoped" and is in document tree,
 | 
| -        2, HTMLStyleElement is "scoped" and is in shadow subtree,
 | 
| -        3, HTMLStyleElement is not "scoped" and is in document tree, and
 | 
| -        4, HTMLStyleElement is not "scoped" and is in shadow subtree.
 | 
| -        The case 1 and 2 are not changed. This patch affected the case 4.
 | 
| -        At the case 4, the HTMLStyleElement's scoping node is the shadow root.
 | 
| -        This change is the first step for fixing style scope bug,
 | 
| -        i.e. HTMLStyleElements in shadow subtree are applied to any element
 | 
| -        in document tree.
 | 
| -
 | 
| -        Reviewed by Dimitri Glazkov.
 | 
| -
 | 
| -        Test: fast/css/style-scoped/style-scoped-change-scoped-in-shadow.html
 | 
| -
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::determineScope):
 | 
| -        Modified to return a shadow root if a targeted stylesheet owner node is
 | 
| -        not scoped but in some shadow DOM subtree.
 | 
| -        * html/HTMLStyleElement.cpp:
 | 
| -        (WebCore::HTMLStyleElement::HTMLStyleElement):
 | 
| -        (WebCore::HTMLStyleElement::parseAttribute):
 | 
| -        Modified to use the below scopedAttributeChanged when a changed
 | 
| -        attribute's name is "scoped".
 | 
| -        (WebCore::HTMLStyleElement::scopedAttributeChanged):
 | 
| -        Newly added. According to new scoped value and isInShadowTree,
 | 
| -        add or remove style rules to/from scopedAuthorRules via
 | 
| -        registerWithScopingNode or unregisterWithScopingNode.
 | 
| -        (WebCore::HTMLStyleElement::registerWithScopingNode):
 | 
| -        Added one boolean argument to determine whether HTMLStyleElement is
 | 
| -        scoped or not. The reason why not using scoped() is the comment:
 | 
| -        "We cannot rely on the scoped element already being present when this
 | 
| -        method is invoked. Therefore we cannot rely on scoped()"
 | 
| -        (WebCore::HTMLStyleElement::unregisterWithScopingNode):
 | 
| -        Changed the code for updating m_isRegisteredWithScopingNode. Now
 | 
| -        set m_scopedStyleRegistrationState to be NotRegistered.
 | 
| -        (WebCore::HTMLStyleElement::insertedInto):
 | 
| -        Modified to invoke registerWithScopingNode when an element is not
 | 
| -        scoped but in some shadow subtree.
 | 
| -        (WebCore::HTMLStyleElement::removedFrom):
 | 
| -        Modified to invoke unregisterWithScopingNode when an element is not
 | 
| -        scoped but in some shadow subtree.
 | 
| -        * html/HTMLStyleElement.h:
 | 
| -        (HTMLStyleElement):
 | 
| -        Modified the type of m_isRegisteredWithScopingNode from bool to
 | 
| -        enum and renamed to m_scopedStyleRegistrationState. Now the member
 | 
| -        variable keeps what HTMLStyleElement's scoping node is, i.e.
 | 
| -        none (this means, not in shadow subtree and not scoped), shadow root or
 | 
| -        parent node.
 | 
| -        Added one new method scopedAttributeChanged's declaration and
 | 
| -        modified the declaration of registerWithScopingNode.
 | 
| -
 | 
| -2012-06-12  Amy Ousterhout  <aousterh@chromium.org>
 | 
| -
 | 
| -        Removing unused parameter Page
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88848
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        Removed the unused parameter Page* supplied to the create function
 | 
| -        and constructor in DeviceOrientationController.
 | 
| -
 | 
| -        The parameter Page* was previously stored in an instance variable
 | 
| -        m_page, but this was removed (see https://bugs.webkit.org/show_bug.cgi?id=88812).
 | 
| -
 | 
| -        No new tests because the removed parameter was unused and untested.
 | 
| -
 | 
| -        * dom/DeviceOrientationController.cpp:
 | 
| -        (WebCore::DeviceOrientationController::DeviceOrientationController):
 | 
| -        (WebCore::DeviceOrientationController::create):
 | 
| -        (WebCore::provideDeviceOrientationTo):
 | 
| -        * dom/DeviceOrientationController.h:
 | 
| -        (DeviceOrientationController):
 | 
| -
 | 
| -2012-06-12  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r120051.
 | 
| -        http://trac.webkit.org/changeset/120051
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88852
 | 
| -
 | 
| -        some tests are crashing (Requested by morrita on #webkit).
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * Target.pri:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * bindings/generic/ContextEnabledFeatures.cpp: Renamed from Source/WebKit/chromium/src/ContextFeaturesClientImpl.cpp.
 | 
| -        (WebCore):
 | 
| -        (WebCore::ContextEnabledFeatures::shadowDOMEnabled):
 | 
| -        (WebCore::ContextEnabledFeatures::styleScopedEnabled):
 | 
| -        (WebCore::ContextEnabledFeatures::pagePopupEnabled):
 | 
| -        * bindings/generic/ContextEnabledFeatures.h: Renamed from Source/WebKit/chromium/src/ContextFeaturesClientImpl.h.
 | 
| -        (WebCore):
 | 
| -        (ContextEnabledFeatures):
 | 
| -        * bindings/scripts/CodeGeneratorV8.pm:
 | 
| -        (GenerateImplementation):
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::determineScope):
 | 
| -        * dom/ContextFeatures.cpp: Removed.
 | 
| -        * dom/ContextFeatures.h: Removed.
 | 
| -        * dom/DOMAllInOne.cpp:
 | 
| -        * dom/DOMImplementation.cpp:
 | 
| -        (WebCore::DOMImplementation::createDocument):
 | 
| -        (WebCore::DOMImplementation::createHTMLDocument):
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::Document):
 | 
| -        * dom/Document.h:
 | 
| -        (WebCore):
 | 
| -        (Document):
 | 
| -        * dom/Position.cpp:
 | 
| -        (WebCore::Position::Position):
 | 
| -        (WebCore::Position::findParent):
 | 
| -        * dom/TreeScope.cpp:
 | 
| -        (WebCore::TreeScope::getSelection):
 | 
| -        * dom/make_names.pl:
 | 
| -        (printConstructorInterior):
 | 
| -        (printFactoryCppFile):
 | 
| -        (printWrapperFunctions):
 | 
| -        (printWrapperFactoryCppFile):
 | 
| -        * editing/markup.cpp:
 | 
| -        (WebCore::createFragmentFromMarkupWithContext):
 | 
| -        * html/HTMLStyleElement.cpp:
 | 
| -        (WebCore::HTMLStyleElement::registerWithScopingNode):
 | 
| -        (WebCore::HTMLStyleElement::unregisterWithScopingNode):
 | 
| -        * html/shadow/HTMLContentElement.cpp:
 | 
| -        (WebCore::contentTagName):
 | 
| -        * inspector/DOMPatchSupport.cpp:
 | 
| -        (WebCore::DOMPatchSupport::patchDocument):
 | 
| -        * loader/FrameLoaderClient.h:
 | 
| -        (WebCore::FrameLoaderClient::allowShadowDOM):
 | 
| -        (WebCore::FrameLoaderClient::allowStyleScoped):
 | 
| -        (FrameLoaderClient):
 | 
| -        (WebCore::FrameLoaderClient::allowPagePopup):
 | 
| -        * platform/RefCountedSupplement.h: Removed.
 | 
| -        * platform/Supplementable.h:
 | 
| -        * xml/XMLHttpRequest.cpp:
 | 
| -        (WebCore::XMLHttpRequest::responseXML):
 | 
| -
 | 
| -2012-06-11  Kaustubh Atrawalkar  <kaustubh@motorola.com>
 | 
| -
 | 
| -        [DRT] LTC:: counterValueForElementById() could be moved to Internals.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84406
 | 
| -
 | 
| -        Reviewed by Hajime Morita.
 | 
| -
 | 
| -        Move the counterValueForElementById from LayoutTestCotroller to Internals and
 | 
| -        remove the old platform specific implementations as it exclusively tests WebCore functionality.
 | 
| -
 | 
| -        Covered by existing test cases.
 | 
| -
 | 
| -        * testing/Internals.cpp:
 | 
| -        (WebCore::Internals::counterValue):
 | 
| -        (WebCore):
 | 
| -        * testing/Internals.h:
 | 
| -        (Internals):
 | 
| -        * testing/Internals.idl:
 | 
| -
 | 
| -2012-06-11  Hans Wennborg  <hans@chromium.org>
 | 
| -
 | 
| -        Speech JavaScript API: Make SpeechRecognitionError an Event
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88784
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Make SpeechRecognitionError an Event. The spec was updated to make it
 | 
| -        an event in its own right, rather than an attribute of
 | 
| -        SpeechRecognitionEvent.
 | 
| -
 | 
| -        Test: fast/speech/scripted/speechrecognition-errors.html
 | 
| -
 | 
| -        * Modules/speech/SpeechRecognition.cpp:
 | 
| -        (WebCore::SpeechRecognition::didReceiveError):
 | 
| -        * Modules/speech/SpeechRecognitionError.cpp:
 | 
| -        (WebCore::SpeechRecognitionError::SpeechRecognitionError):
 | 
| -        (WebCore::SpeechRecognitionError::interfaceName):
 | 
| -        (WebCore):
 | 
| -        * Modules/speech/SpeechRecognitionError.h:
 | 
| -        (WebCore::SpeechRecognitionError::create):
 | 
| -        (SpeechRecognitionError):
 | 
| -        * Modules/speech/SpeechRecognitionError.idl:
 | 
| -        * Modules/speech/SpeechRecognitionEvent.cpp:
 | 
| -        (WebCore::SpeechRecognitionEvent::SpeechRecognitionEvent):
 | 
| -        * Modules/speech/SpeechRecognitionEvent.h:
 | 
| -        (SpeechRecognitionEventInit):
 | 
| -        (SpeechRecognitionEvent):
 | 
| -        * Modules/speech/SpeechRecognitionEvent.idl:
 | 
| -        * dom/EventNames.in:
 | 
| -
 | 
| -2012-06-12  MORITA Hajime  <morrita@google.com>
 | 
| -
 | 
| -        REGRESSION(r118098): <content> element does not render distributed children when cloned from another document
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88148
 | 
| -
 | 
| -        Reviewed by Dimitri Glazkov.
 | 
| -
 | 
| -        The shadow DOM availability was decided through FrameLoaderClient.
 | 
| -        But there are documents which don't have any associated frames, in
 | 
| -        which any shadow DOM related elements cannot be constructed.  That
 | 
| -        resulsted the regression.
 | 
| -
 | 
| -        This change introduces a Page-based client called
 | 
| -        ContextFeaturesClient which takes the role from FrameLoaderClient
 | 
| -        to decide the feature availability, and ContextFeatures which is a
 | 
| -        proxy of ContextFeaturesClient.  ContextEnabledFeatures is is
 | 
| -        replaced with ContextFeatures.
 | 
| -
 | 
| -        Each ContextFeatures object is owned by a Page, and is attached to
 | 
| -        each Document in the page even if the page itself has no referenct
 | 
| -        to Frames or Pages. With ContextFeatures, each Document can decide
 | 
| -        the feature availability even if it cannot reach Page or Frame.
 | 
| -
 | 
| -        On RefCountedSupplement: Document instance can live longer than a
 | 
| -        Page where it is shwon. This means that ContextFeatures instance
 | 
| -        needs to survive after owner Page destruction because it's
 | 
| -        referenced from possibly surviving Documents. RefCountedSupplement
 | 
| -        is introduced to cover this scenario: It allows supplement classes
 | 
| -        to live after Page's destruction.
 | 
| -
 | 
| -        RefCountedSupplement::hostDestroyed() is notified when the hosting
 | 
| -        page is gone. ContextFeatures clears its reference to the client
 | 
| -        using this notification.
 | 
| -
 | 
| -        Test: fast/dom/shadow/elements-in-frameless-document.html
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * Target.pri:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * bindings/scripts/CodeGeneratorV8.pm:
 | 
| -        (GenerateImplementation):
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::determineScope):
 | 
| -        * dom/ContextFeatures.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::ContextFeaturesClient::empty):
 | 
| -        (WebCore::ContextFeatures::supplementName):
 | 
| -        (WebCore::ContextFeatures::defaultSwitch):
 | 
| -        (WebCore::ContextFeatures::shadowDOMEnabled):
 | 
| -        (WebCore::ContextFeatures::styleScopedEnabled):
 | 
| -        (WebCore::ContextFeatures::pagePopupEnabled):
 | 
| -        (WebCore::provideContextFeaturesTo):
 | 
| -        (WebCore::provideContextFeaturesToDocumentFrom):
 | 
| -        * dom/ContextFeatures.h: Added.
 | 
| -        (WebCore):
 | 
| -        (ContextFeatures):
 | 
| -        (WebCore::ContextFeatures::ContextFeatures):
 | 
| -        (WebCore::ContextFeatures::hostDestroyed):
 | 
| -        (ContextFeaturesClient):
 | 
| -        (WebCore::ContextFeaturesClient::~ContextFeaturesClient):
 | 
| -        (WebCore::ContextFeaturesClient::isEnabled):
 | 
| -        (WebCore::ContextFeatures::create):
 | 
| -        (WebCore::ContextFeatures::isEnabled):
 | 
| -        * dom/DOMAllInOne.cpp:
 | 
| -        * dom/DOMImplementation.cpp:
 | 
| -        (WebCore::DOMImplementation::createDocument):
 | 
| -        (WebCore::DOMImplementation::createHTMLDocument):
 | 
| -        * dom/Document.h:
 | 
| -        (WebCore::Document::contextFeatures):
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::Document):
 | 
| -        (WebCore::Document::setContextFeatures):
 | 
| -        * dom/Position.cpp:
 | 
| -        (WebCore::Position::Position):
 | 
| -        (WebCore::Position::findParent):
 | 
| -        * dom/TreeScope.cpp:
 | 
| -        (WebCore::TreeScope::getSelection):
 | 
| -        * dom/make_names.pl:
 | 
| -        (printConstructorInterior):
 | 
| -        (printFactoryCppFile):
 | 
| -        (printWrapperFunctions):
 | 
| -        (printWrapperFactoryCppFile):
 | 
| -        * editing/markup.cpp:
 | 
| -        (WebCore::createFragmentFromMarkupWithContext):
 | 
| -        * html/HTMLStyleElement.cpp:
 | 
| -        (WebCore::HTMLStyleElement::registerWithScopingNode):
 | 
| -        (WebCore::HTMLStyleElement::unregisterWithScopingNode):
 | 
| -        * html/shadow/HTMLContentElement.cpp:
 | 
| -        (WebCore::contentTagName):
 | 
| -        * inspector/DOMPatchSupport.cpp:
 | 
| -        (WebCore::DOMPatchSupport::patchDocument):
 | 
| -        * loader/FrameLoaderClient.h:
 | 
| -        * platform/RefCountedSupplement.h: Copied from Source/WebCore/platform/Supplementable.h.
 | 
| -        (WebCore):
 | 
| -        (RefCountedSupplement):
 | 
| -        (WebCore::RefCountedSupplement::hostDestroyed):
 | 
| -        (Wrapper):
 | 
| -        (WebCore::RefCountedSupplement::Wrapper::Wrapper):
 | 
| -        (WebCore::RefCountedSupplement::Wrapper::~Wrapper):
 | 
| -        (WebCore::RefCountedSupplement::Wrapper::wrapped):
 | 
| -        (WebCore::RefCountedSupplement::provideTo):
 | 
| -        (WebCore::RefCountedSupplement::from):
 | 
| -        * platform/Supplementable.h:
 | 
| -        (WebCore::Supplement::isRefCountedWrapper):
 | 
| -        * xml/XMLHttpRequest.cpp:
 | 
| -        (WebCore::XMLHttpRequest::responseXML):
 | 
| -
 | 
| -2012-06-12  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        Remove unnecessary functions: setName() and formControlName()
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88392
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        'name' IDL attributes of form-related elements should be [Reflected],
 | 
| -        and we don't need to have setName(). We used formControlName() for
 | 
| -        name() implementation, and formControlName() is not needed because it
 | 
| -        just converts a null attribute to an empty string. Our binding code does it.
 | 
| -
 | 
| -        We don't remove FormAssociatedElement::name() because many C++ code use it.
 | 
| -
 | 
| -        FormAssociatedElement::name() is virtual, and HTMLInputElement overrides
 | 
| -        it so that it returns a cache of the name attribtue value because
 | 
| -        CheckedRadioButtons class needs to know an old name attribute value when
 | 
| -        the name attribtue is changed.
 | 
| -
 | 
| -        References:
 | 
| -        http://www.whatwg.org/specs/web-apps/current-work/multipage/the-iframe-element.html#dom-object-name
 | 
| -        http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#dom-form-name
 | 
| -        http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#dom-fe-name
 | 
| -
 | 
| -        Test: fast/forms/name-attribute.html
 | 
| -
 | 
| -        * dom/Element.h: Remove formControlName().
 | 
| -        * html/FormAssociatedElement.cpp:
 | 
| -        (WebCore::FormAssociatedElement::name):
 | 
| -        Copied from formControlName() implementation of HTMLFormControlElement.
 | 
| -        * html/FormAssociatedElement.h:
 | 
| -        (FormAssociatedElement): Make name() virtual, remove formControlName().
 | 
| -        * html/FormController.cpp:
 | 
| -        (WebCore::FormController::formElementsState):
 | 
| -        Use name() instead of formControlName().
 | 
| -        * html/HTMLFormControlElement.cpp:
 | 
| -        Remove formControlName() and setName().
 | 
| -        * html/HTMLFormControlElement.h: ditto.
 | 
| -        * html/HTMLInputElement.cpp:
 | 
| -        (WebCore::HTMLInputElement::name): Renamed from formControlName().
 | 
| -        * html/HTMLInputElement.h:
 | 
| -        (HTMLInputElement): Renamed formControlName() to name(), and make it public.
 | 
| -        * html/HTMLKeygenElement.idl: Make 'name' [Reflected].
 | 
| -        * html/HTMLObjectElement.cpp: Remove formControlName().
 | 
| -        * html/HTMLObjectElement.h: ditto.
 | 
| -        * html/HTMLSelectElement.cpp:
 | 
| -        (WebCore::HTMLSelectElement::appendFormData):
 | 
| -        Use name() instead of formControlName().
 | 
| -        * html/HTMLSelectElement.idl: Make 'name' [Reflected].
 | 
| -        * html/HTMLTextAreaElement.idl: Make 'name' [Reflected].
 | 
| -
 | 
| -2012-06-11  Nico Weber  <thakis@chromium.org>
 | 
| -
 | 
| -        Remove unused member variables found by clang's -Wunused-private-field
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88812
 | 
| -
 | 
| -        Reviewed by Anders Carlsson.
 | 
| -
 | 
| -        Change a few |class|s that were used only to pin down the size of
 | 
| -        existing classes to |struct|, so that clang doesn't warn about these
 | 
| -        memvars.
 | 
| -
 | 
| -        No intended behavior change.
 | 
| -
 | 
| -        * Modules/geolocation/GeolocationController.cpp:
 | 
| -        (WebCore::GeolocationController::GeolocationController):
 | 
| -        * Modules/geolocation/GeolocationController.h:
 | 
| -        (GeolocationController):
 | 
| -        * Modules/webaudio/AudioContext.h:
 | 
| -        (AudioContext):
 | 
| -        * Modules/webaudio/AudioParamTimeline.h:
 | 
| -        (AudioParamTimeline):
 | 
| -        * accessibility/AccessibilityScrollbar.h:
 | 
| -        (AccessibilityScrollbar):
 | 
| -        * bindings/v8/ScriptScope.cpp:
 | 
| -        (WebCore::ScriptScope::ScriptScope):
 | 
| -        * bindings/v8/ScriptScope.h:
 | 
| -        (ScriptScope):
 | 
| -        * css/CSSValue.cpp:
 | 
| -        * css/StylePropertySet.cpp:
 | 
| -        * dom/DeviceOrientationController.cpp:
 | 
| -        (WebCore::DeviceOrientationController::DeviceOrientationController):
 | 
| -        * dom/DeviceOrientationController.h:
 | 
| -        (DeviceOrientationController):
 | 
| -        * editing/ReplaceSelectionCommand.cpp:
 | 
| -        (ReplacementFragment):
 | 
| -        (WebCore::ReplacementFragment::ReplacementFragment):
 | 
| -        * editing/TextIterator.cpp:
 | 
| -        (WebCore::SimplifiedBackwardsTextIterator::SimplifiedBackwardsTextIterator):
 | 
| -        * editing/TextIterator.h:
 | 
| -        (SimplifiedBackwardsTextIterator):
 | 
| -        (BackwardsCharacterIterator):
 | 
| -        * html/HTMLFormCollection.cpp:
 | 
| -        (WebCore::HTMLFormCollection::HTMLFormCollection):
 | 
| -        * html/HTMLFormCollection.h:
 | 
| -        (HTMLFormCollection):
 | 
| -        * html/shadow/MediaControlElements.cpp:
 | 
| -        (WebCore::MediaControlFullscreenButtonElement::MediaControlFullscreenButtonElement):
 | 
| -        * html/shadow/MediaControlElements.h:
 | 
| -        (MediaControlFullscreenButtonElement):
 | 
| -        * html/shadow/MediaControlRootElementChromium.cpp:
 | 
| -        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
 | 
| -        * html/shadow/MediaControlRootElementChromium.h:
 | 
| -        (MediaControlRootElementChromium):
 | 
| -        * html/track/LoadableTextTrack.cpp:
 | 
| -        (WebCore::LoadableTextTrack::LoadableTextTrack):
 | 
| -        * html/track/LoadableTextTrack.h:
 | 
| -        (LoadableTextTrack):
 | 
| -        * inspector/CodeGeneratorInspector.py:
 | 
| -        (Generator.go):
 | 
| -        * inspector/InspectorCSSAgent.cpp:
 | 
| -        (WebCore::InspectorCSSAgent::InspectorCSSAgent):
 | 
| -        * inspector/InspectorCSSAgent.h:
 | 
| -        (InspectorCSSAgent):
 | 
| -        * inspector/InspectorDOMDebuggerAgent.cpp:
 | 
| -        (WebCore::InspectorDOMDebuggerAgent::InspectorDOMDebuggerAgent):
 | 
| -        * inspector/InspectorDOMDebuggerAgent.h:
 | 
| -        (InspectorDOMDebuggerAgent):
 | 
| -        * inspector/InspectorMemoryAgent.cpp:
 | 
| -        (WebCore::InspectorMemoryAgent::InspectorMemoryAgent):
 | 
| -        * inspector/InspectorMemoryAgent.h:
 | 
| -        (InspectorMemoryAgent):
 | 
| -        * notifications/NotificationController.cpp:
 | 
| -        (WebCore::NotificationController::NotificationController):
 | 
| -        * notifications/NotificationController.h:
 | 
| -        (NotificationController):
 | 
| -        * page/animation/CompositeAnimation.h:
 | 
| -        (WebCore::CompositeAnimation::CompositeAnimation):
 | 
| -        (CompositeAnimation):
 | 
| -        * platform/Length.cpp:
 | 
| -        * platform/audio/ReverbConvolver.cpp:
 | 
| -        (WebCore::ReverbConvolver::ReverbConvolver):
 | 
| -        * platform/audio/ReverbConvolver.h:
 | 
| -        (ReverbConvolver):
 | 
| -        * platform/audio/ReverbConvolverStage.cpp:
 | 
| -        (WebCore::ReverbConvolverStage::ReverbConvolverStage):
 | 
| -        * platform/audio/ReverbConvolverStage.h:
 | 
| -        (ReverbConvolverStage):
 | 
| -        * platform/graphics/TextRun.cpp:
 | 
| -        (ExpectedTextRunSize):
 | 
| -        * platform/graphics/chromium/cc/CCThreadProxy.h:
 | 
| -        (CCThreadProxy):
 | 
| -        * platform/graphics/filters/FECustomFilter.cpp:
 | 
| -        (WebCore::FECustomFilter::FECustomFilter):
 | 
| -        * platform/graphics/filters/FECustomFilter.h:
 | 
| -        (FECustomFilter):
 | 
| -        * platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
 | 
| -        (JPEGImageReader):
 | 
| -        * platform/leveldb/LevelDBTransaction.cpp:
 | 
| -        (WebCore::LevelDBTransaction::TreeIterator::next):
 | 
| -        * platform/text/TextCodecICU.cpp:
 | 
| -        (WebCore::TextCodecICU::TextCodecICU):
 | 
| -        * platform/text/TextCodecICU.h:
 | 
| -        (TextCodecICU):
 | 
| -        * rendering/InlineBox.cpp:
 | 
| -        * rendering/InlineFlowBox.cpp:
 | 
| -        * rendering/RenderText.cpp:
 | 
| -        * rendering/style/KeyframeList.h:
 | 
| -        (WebCore::KeyframeList::KeyframeList):
 | 
| -        (KeyframeList):
 | 
| -        * rendering/svg/RenderSVGTextPath.cpp:
 | 
| -        (WebCore::RenderSVGTextPath::RenderSVGTextPath):
 | 
| -        * rendering/svg/RenderSVGTextPath.h:
 | 
| -        * rendering/svg/SVGInlineTextBox.cpp:
 | 
| -        * svg/SVGPathByteStreamSource.cpp:
 | 
| -        * svg/SVGPathByteStreamSource.h:
 | 
| -        * svg/SVGPathTraversalStateBuilder.cpp:
 | 
| -        (WebCore::SVGPathTraversalStateBuilder::SVGPathTraversalStateBuilder):
 | 
| -        * svg/SVGPathTraversalStateBuilder.h:
 | 
| -        (SVGPathTraversalStateBuilder):
 | 
| -        * xml/XSLStyleSheet.h:
 | 
| -
 | 
| -2012-06-11  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        XHR returns size==0 Blob
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88750
 | 
| -
 | 
| -        Reviewed by Alexey Proskuryakov.
 | 
| -
 | 
| -        Response Blob's .size field must have the correct response size.
 | 
| -
 | 
| -        Test: http/tests/xmlhttprequest/response-blob-size.html
 | 
| -
 | 
| -        * xml/XMLHttpRequest.cpp:
 | 
| -        (WebCore::XMLHttpRequest::responseBlob):
 | 
| -
 | 
| -2012-06-11  Silvia Pfeiffer  <silviapf@chromium.org>
 | 
| -
 | 
| -        Introduce an Enclosure Element for Chromium video controls.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87683
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        Updated tests.
 | 
| -
 | 
| -        The Chrome video controls are receiving a visual update. A new enclosure div is required
 | 
| -        to provide for a offset space from the video's boundaries. The visual update itself is in
 | 
| -        a separate patch.
 | 
| -
 | 
| -        * css/mediaControlsChromium.css:
 | 
| -        (video::-webkit-media-controls-enclosure):
 | 
| -        Introduce CSS for enclosure div so it doesn't show yet.
 | 
| -        * html/shadow/MediaControlRootElementChromium.cpp:
 | 
| -        (WebCore::MediaControlChromiumEnclosureElement::MediaControlChromiumEnclosureElement):
 | 
| -        Definition of the new enclosure element.
 | 
| -        (WebCore::MediaControlChromiumEnclosureElement::create):
 | 
| -        Definition of a create operator for the new enclosure element.
 | 
| -        (WebCore::MediaControlChromiumEnclosureElement::shadowPseudoId):
 | 
| -        Definition of the shadowPseudoId of -webkit-media-controls-enclosure for the enclosure div.
 | 
| -        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
 | 
| -        Initialize member element for enclosure div.
 | 
| -        (WebCore::MediaControlRootElementChromium::create):
 | 
| -        Instantiate enclosure div and add into DOM between controls and panel elements.
 | 
| -        (WebCore::MediaControlRootElementChromium::setMediaController):
 | 
| -        Set media controller for enclosure div.
 | 
| -        (WebCore::MediaControlRootElementChromium::createTextTrackDisplay):
 | 
| -        Insert text track display container to enclosure rather than panel.
 | 
| -        * html/shadow/MediaControlRootElementChromium.h:
 | 
| -        (WebCore):
 | 
| -        (MediaControlChromiumEnclosureElement):
 | 
| -        (WebCore::MediaControlChromiumEnclosureElement::setMediaController):
 | 
| -        (WebCore::MediaControlChromiumEnclosureElement::mediaController):
 | 
| -        (WebCore::MediaControlChromiumEnclosureElement::isMediaControlElement):
 | 
| -        Add declaration of the new enclosure element and its member functions.
 | 
| -        (MediaControlRootElementChromium):
 | 
| -        Add member variable to controls root element to hold the enclosure element.
 | 
| -
 | 
| -2012-06-11  Elliott Sprehn  <esprehn@gmail.com>
 | 
| -
 | 
| -        WebKit doesn't allow replacing the document element with a DocumentFragment containing one element
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88681
 | 
| -
 | 
| -        Reviewed by Ojan Vafai.
 | 
| -
 | 
| -        Fix bug where replacing an immediate child of a Document with a DocumentFragment
 | 
| -        would throw a HIERARCHY_REQUEST_ERR instead of replacing the node as required by DOM4.
 | 
| -        http://www.w3.org/TR/domcore/#mutation-algorithms
 | 
| -
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::canReplaceChild):
 | 
| -            When the newChild was a DocumentFragment we incorrectly
 | 
| -            iterated over the document's children twice instead of the
 | 
| -            fragment when counting the total number of elements and
 | 
| -            doctypes to enfoce that there's only one of each.
 | 
| -
 | 
| -2012-06-11  Mary Wu  <mary.wu@torchmobile.com.cn>
 | 
| -
 | 
| -        [BlackBerry] Add handling of notifyDataReceived in NetworkJob even there's no data inside
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88773
 | 
| -
 | 
| -        Reviewed by Rob Buis.
 | 
| -
 | 
| -        Handling notifyDataReceived event even if there is no data inside.
 | 
| -        This event was critical because it gives downloadFilterStream a chance
 | 
| -        to follow up NetworkStream close event, and it also make pluginView in
 | 
| -        FrameLoaderBlackBerry return normal logic.
 | 
| -
 | 
| -        RIM PR# 164563
 | 
| -
 | 
| -        Reviewed internally by Leo Yang.
 | 
| -
 | 
| -        * platform/network/blackberry/NetworkJob.cpp:
 | 
| -        (WebCore::NetworkJob::handleNotifyDataReceived):
 | 
| -
 | 
| -2012-06-11  Mary Wu  <mary.wu@torchmobile.com.cn>
 | 
| -
 | 
| -        [BlackBerry] Wrong mimetype for empty file link
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88642
 | 
| -
 | 
| -        Reviewed by Rob Buis.
 | 
| -
 | 
| -        RIM PR# 164164
 | 
| -
 | 
| -        For empty file link, we shouldn't give "application/octet-stream"
 | 
| -        which will lead to download.
 | 
| -
 | 
| -        Reviewed internally by Charles Wei.
 | 
| -
 | 
| -        * platform/network/blackberry/NetworkJob.cpp:
 | 
| -        (WebCore::NetworkJob::sendResponseIfNeeded):
 | 
| -
 | 
| -2012-06-11  Jin Yang  <jin.a.yang@intel.com>
 | 
| -
 | 
| -        GeneratorGeneratedImage should cache images for the non-tiled case
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87094
 | 
| -
 | 
| -        Reviewed by Simon Fraser.
 | 
| -
 | 
| -        We cache the generated image if generator is not changed. By compared
 | 
| -        with generating image on the fly, it will lose a little pixel precision
 | 
| -        and several layout tests should be rebaselined. With this patch, the IE test
 | 
| -        drive benchmark "Bayou" can gain about 50%.
 | 
| -
 | 
| -        No new tests. Performance optimization.
 | 
| -
 | 
| -        * platform/graphics/GeneratorGeneratedImage.cpp:
 | 
| -        (WebCore::GeneratorGeneratedImage::draw):
 | 
| -
 | 
| -2012-06-11  Vincent Scheib  <scheib@chromium.org>
 | 
| -
 | 
| -        Add new Pointer Lock spec attribute webkitPointerLockElement.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88799
 | 
| -
 | 
| -        Reviewed by Dimitri Glazkov.
 | 
| -
 | 
| -        Part of a series of refactoring changes to update pointer lock API to
 | 
| -        the fullscreen locking style. https://bugs.webkit.org/show_bug.cgi?id=84402
 | 
| -
 | 
| -        New attribute webkitPointerLockElement added. Follow up patches
 | 
| -        will remove the previous isLocked attribute. Tests updated to use
 | 
| -        the new attribute.
 | 
| -
 | 
| -        * bindings/generic/RuntimeEnabledFeatures.h:
 | 
| -        (WebCore::RuntimeEnabledFeatures::webkitPointerLockElementEnabled):
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::Document::webkitPointerLockElement):
 | 
| -        * dom/Document.h:
 | 
| -        (Document):
 | 
| -        * dom/Document.idl:
 | 
| -        * page/PointerLockController.h:
 | 
| -        (WebCore::PointerLockController::element):
 | 
| -
 | 
| -2012-06-11  Vincent Scheib  <scheib@chromium.org>
 | 
| -
 | 
| -        Consolidate Pointer Lock runtime enabled flags to just one.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88810
 | 
| -
 | 
| -        Reviewed by Dimitri Glazkov.
 | 
| -
 | 
| -        No new tests.
 | 
| -
 | 
| -        * bindings/generic/RuntimeEnabledFeatures.h:
 | 
| -        (WebCore::RuntimeEnabledFeatures::pointerLockEnabled):
 | 
| -        (WebCore::RuntimeEnabledFeatures::setPointerLockEnabled):
 | 
| -        * dom/MouseEvent.idl:
 | 
| -        * page/Navigator.idl:
 | 
| -
 | 
| -2012-06-11  Alexis Menard  <alexis.menard@openbossa.org>
 | 
| -
 | 
| -        [CSS3 Backgrounds and Borders] Protect box-decoration-break behind a feature flag.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88804
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Protect box-decoration-break behind a feature flag enabled by default.
 | 
| -
 | 
| -        No new tests : no behavior change here.
 | 
| -
 | 
| -        * Configurations/FeatureDefines.xcconfig:
 | 
| -        * GNUmakefile.am:
 | 
| -        * css/CSSComputedStyleDeclaration.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore::isValidKeywordPropertyAndValue):
 | 
| -        (WebCore::isKeywordPropertyID):
 | 
| -        (WebCore::CSSParser::parseValue):
 | 
| -        * css/CSSPrimitiveValueMappings.h:
 | 
| -        (WebCore):
 | 
| -        * css/CSSProperty.cpp:
 | 
| -        (WebCore::CSSProperty::isInheritedProperty):
 | 
| -        * css/CSSValueKeywords.in:
 | 
| -        * css/StyleBuilder.cpp:
 | 
| -        (WebCore::StyleBuilder::StyleBuilder):
 | 
| -        * rendering/style/RenderStyle.h:
 | 
| -        * rendering/style/StyleBoxData.cpp:
 | 
| -        (WebCore::StyleBoxData::StyleBoxData):
 | 
| -        (WebCore::StyleBoxData::operator==):
 | 
| -        * rendering/style/StyleBoxData.h:
 | 
| -        (StyleBoxData):
 | 
| -
 | 
| -2012-06-11  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Port DrawingBufferChromium from TextureLayerChromium over to WebExternalTextureLayer
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86273
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        This converts more WebCore code over to using public APIs instead of internal compositor layer types.
 | 
| -
 | 
| -        Refactor only, no change in behavior thus no new tests.
 | 
| -
 | 
| -        * platform/graphics/chromium/DrawingBufferChromium.cpp:
 | 
| -        (WebCore::DrawingBufferPrivate::DrawingBufferPrivate):
 | 
| -        (WebCore::DrawingBufferPrivate::~DrawingBufferPrivate):
 | 
| -        (WebCore::DrawingBufferPrivate::layer):
 | 
| -        (DrawingBufferPrivate):
 | 
| -        * platform/graphics/chromium/TextureLayerChromium.cpp:
 | 
| -        (WebCore::TextureLayerChromium::~TextureLayerChromium):
 | 
| -        (WebCore::TextureLayerChromium::setRateLimitContext):
 | 
| -        (WebCore::TextureLayerChromium::setNeedsDisplayRect):
 | 
| -        (WebCore::TextureLayerChromium::update):
 | 
| -        * platform/graphics/chromium/TextureLayerChromium.h:
 | 
| -        (WebKit):
 | 
| -        (TextureLayerChromiumClient):
 | 
| -
 | 
| -2012-06-11  Max Feil  <mfeil@rim.com>
 | 
| -
 | 
| -        [BlackBerry] Seek calls are being unnecessarily delayed
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88732
 | 
| -
 | 
| -        Reviewed by Antonio Gomes.
 | 
| -
 | 
| -        There is a problem with the way the m_userDrivenSeekTimer is
 | 
| -        implemented. When MediaPlayerPrivate::seek() is called, there
 | 
| -        is always a 100ms delay even if the timer is not running. The
 | 
| -        timer is supposed to space out (i.e. throttle) repeated seeks
 | 
| -        that come in too soon after a previous seek, but currently it
 | 
| -        is slowing down even single seeks and seeks that come in with
 | 
| -        adequate delay after a previous seek. I fixed this in my patch
 | 
| -        by improving the way the timer fired function is called.
 | 
| -        
 | 
| -        A note on the new m_lastSeekTimePending flag: This flag is
 | 
| -        needed so that userDrivenSeekTimerFired() knows whether or not
 | 
| -        to perform the seek. The only case where this flag will not be
 | 
| -        set is if no MediaPlayerPrivate::seek() call came in while the
 | 
| -        timer was active, in which case it's important to do nothing.
 | 
| -        I could encode this flag's information into the m_lastSeekTime
 | 
| -        float, for example by initializing it and resetting it to NAN
 | 
| -        and using isnan(). But I feel that using a separate bool is a
 | 
| -        more portable approach.
 | 
| -
 | 
| -        No new tests. I would like to propose not including a layout test
 | 
| -        with this fix. Doing timing tests for 100ms delays is tricky
 | 
| -        from Javascript, and I don't think the benefit of such a test
 | 
| -        outweighs the extra time it would take to develop one. The test
 | 
| -        would also be a problem to maintain as it may give different
 | 
| -        results over different runs and across different target hardware.
 | 
| -
 | 
| -        * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp:
 | 
| -        (WebCore::MediaPlayerPrivate::MediaPlayerPrivate):
 | 
| -        (WebCore::MediaPlayerPrivate::seek):
 | 
| -        (WebCore::MediaPlayerPrivate::userDrivenSeekTimerFired):
 | 
| -        * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h:
 | 
| -        (MediaPlayerPrivate):
 | 
| -
 | 
| -2012-06-11  Max Feil  <mfeil@rim.com>
 | 
| -
 | 
| -        [BlackBerry] Unexpected repeats of short media
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88733
 | 
| -
 | 
| -        Reviewed by Antonio Gomes.
 | 
| -
 | 
| -        The m_userDrivenSeekTimer is causing unwanted repeats of short
 | 
| -        media such as sound effects because it is causing the current
 | 
| -        time to not reflect that the media has finished playing.
 | 
| -        This problem only affects media whose duration is close to
 | 
| -        or less than the SeekSubmissionDelay, which is currently
 | 
| -        set to 100ms. My fix is to ignore the userDrivenSeekTimer in
 | 
| -        MediaPlayerPrivate::currentTime() if the duration of the media
 | 
| -        is within twice the SeekSubmissionDelay. Seek drag smoothness
 | 
| -        is a non-issue for such short media.
 | 
| -
 | 
| -        Test: platform/blackberry/media/short-media-repeats-correctly.html
 | 
| -
 | 
| -        * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp:
 | 
| -        (WebCore::MediaPlayerPrivate::MediaPlayerPrivate):
 | 
| -        (WebCore):
 | 
| -        (WebCore::MediaPlayerPrivate::currentTime):
 | 
| -        (WebCore::MediaPlayerPrivate::seek):
 | 
| -        (WebCore::MediaPlayerPrivate::userDrivenSeekTimerFired):
 | 
| -        * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h:
 | 
| -        (MediaPlayerPrivate):
 | 
| -
 | 
| -2012-06-11  Julien Chaffraix  <jchaffraix@webkit.org>
 | 
| -
 | 
| -        Account for margin after when laying out <legend> element
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=35981
 | 
| -
 | 
| -        Reviewed by Abhishek Arya.
 | 
| -
 | 
| -        Tests: fast/forms/legend-after-margin-horizontal-writing-mode.html
 | 
| -               fast/forms/legend-after-margin-vertical-writing-mode.html
 | 
| -               fast/forms/legend-after-margin-with-before-border-horizontal-mode.html
 | 
| -               fast/forms/legend-small-after-margin-before-border-horizontal-mode.html
 | 
| -
 | 
| -        The existing code would ignore margin after when layouting out the <legend>. This
 | 
| -        change only adds the code to handle the margin after, the margin before is still
 | 
| -        ignored as it's not obvious how it should be working.
 | 
| -
 | 
| -        * rendering/RenderFieldset.cpp:
 | 
| -        (WebCore::RenderFieldset::layoutSpecialExcludedChild):
 | 
| -        Split the code in 2 code paths to reflect how we position and size. Those are covered by the
 | 
| -        tests above.
 | 
| -
 | 
| -2012-06-11  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Use WebGraphicsContext3D in rate limiting logic inside compositor
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86259
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        This refactors the compositor's rate limiting implementation to use the Platform API's WebGraphicsContext3D
 | 
| -        directly instead of WebCore::GraphicsContext3D to cut down on the number of spurious WebCore dependencies in the
 | 
| -        compositor.  The one change in contract is that the caller to CCLayerTreeHost::startRateLimit() now has to call
 | 
| -        CCLayerTreeHost::stopRateLimit() before allowing the referenced context to go away since CCLayerTreeHost no
 | 
| -        longer retains a reference, but this was always happening already.
 | 
| -
 | 
| -        * platform/graphics/chromium/Canvas2DLayerChromium.cpp:
 | 
| -        (WebCore::Canvas2DLayerChromium::~Canvas2DLayerChromium):
 | 
| -        (WebCore::Canvas2DLayerChromium::setNeedsDisplayRect):
 | 
| -        * platform/graphics/chromium/RateLimiter.cpp:
 | 
| -        (WebCore::RateLimiter::create):
 | 
| -        (WebCore::RateLimiter::RateLimiter):
 | 
| -        (WebCore::RateLimiter::start):
 | 
| -        (WebCore::RateLimiter::rateLimitContext):
 | 
| -        * platform/graphics/chromium/RateLimiter.h:
 | 
| -        (WebKit):
 | 
| -        (RateLimiter):
 | 
| -        * platform/graphics/chromium/TextureLayerChromium.cpp:
 | 
| -        (WebCore::TextureLayerChromium::~TextureLayerChromium):
 | 
| -        (WebCore::TextureLayerChromium::setRateLimitContext):
 | 
| -        (WebCore::TextureLayerChromium::setNeedsDisplayRect):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::startRateLimiter):
 | 
| -        (WebCore::CCLayerTreeHost::stopRateLimiter):
 | 
| -        (WebCore::CCLayerTreeHost::rateLimit):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
 | 
| -        (CCLayerTreeHost):
 | 
| -
 | 
| -2012-06-11  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Separate CCVideoDrawQuad and from the layer tree and video provider by removing ManagedTexture and WebVideoFrame pointers from the quad
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88363
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        CCVideoDrawQuad should not contain any pointers to data in the layer
 | 
| -        tree so we are able to serialize it across process boundaries. This
 | 
| -        patch removes the ManagedTexture pointers from the quad class,
 | 
| -        replacing them with texture ids. It removes the WebVideoFrame* from
 | 
| -        the quad, replacing it with the frame provider's texture id included
 | 
| -        in the WebVideoFrame structure. And it uses a WebTransformationMatrix
 | 
| -        instead of a pointer to an array of floats.
 | 
| -
 | 
| -        Texture allocation is done in CCVideoLayerImpl via the
 | 
| -        contentsTextureAllocator, so that the memory usage can be tracked.
 | 
| -
 | 
| -        We move the copyPlaneToTextures() method back from LayerRendererChromium
 | 
| -        to CCVideoLayerImpl, as this method uses the texture data pointer in the
 | 
| -        WebVideoFrame, and we do not want to give this pointer to the quad
 | 
| -        class. Instead, this method makes use of the LayerTextureSubImage class
 | 
| -        to copy the pixel data into the texture.
 | 
| -
 | 
| -        LayerTextureSubImage is updated to allow non-4byte texture formats.
 | 
| -
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::drawYUV):
 | 
| -        (WebCore::LayerRendererChromium::drawRGBA):
 | 
| -        (WebCore::LayerRendererChromium::drawNativeTexture2D):
 | 
| -        (WebCore::LayerRendererChromium::drawStreamTexture):
 | 
| -        (WebCore::LayerRendererChromium::drawVideoQuad):
 | 
| -        * platform/graphics/chromium/LayerTextureSubImage.cpp:
 | 
| -        (WebCore::LayerTextureSubImage::uploadWithTexSubImage):
 | 
| -        (WebCore::LayerTextureSubImage::uploadWithMapTexSubImage):
 | 
| -        * platform/graphics/chromium/TextureCopier.cpp:
 | 
| -        * platform/graphics/chromium/cc/CCVideoDrawQuad.cpp:
 | 
| -        (WebCore::CCVideoDrawQuad::create):
 | 
| -        (WebCore::CCVideoDrawQuad::CCVideoDrawQuad):
 | 
| -        * platform/graphics/chromium/cc/CCVideoDrawQuad.h:
 | 
| -        (CCVideoDrawQuad):
 | 
| -        (WebCore::CCVideoDrawQuad::planes):
 | 
| -        (WebCore::CCVideoDrawQuad::frameProviderTextureId):
 | 
| -        * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp:
 | 
| -        (WebCore::CCVideoLayerImpl::~CCVideoLayerImpl):
 | 
| -        (WebCore::CCVideoLayerImpl::willDraw):
 | 
| -        (WebCore::CCVideoLayerImpl::willDrawInternal):
 | 
| -        (WebCore::CCVideoLayerImpl::appendQuads):
 | 
| -        (WebCore::CCVideoLayerImpl::didDraw):
 | 
| -        (WebCore::CCVideoLayerImpl::FramePlane::allocateData):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCVideoLayerImpl::FramePlane::freeData):
 | 
| -        (WebCore::CCVideoLayerImpl::allocatePlaneData):
 | 
| -        (WebCore::CCVideoLayerImpl::copyPlaneData):
 | 
| -        (WebCore::CCVideoLayerImpl::freePlaneData):
 | 
| -        (WebCore::CCVideoLayerImpl::freeUnusedPlaneData):
 | 
| -        (WebCore::CCVideoLayerImpl::didLoseContext):
 | 
| -        * platform/graphics/chromium/cc/CCVideoLayerImpl.h:
 | 
| -        (FramePlane):
 | 
| -        (WebCore::CCVideoLayerImpl::FramePlane::FramePlane):
 | 
| -
 | 
| -2012-06-11  Joshua Bell  <jsbell@chromium.org>
 | 
| -
 | 
| -        IndexedDB: Object stores are not successfully deleted
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88788
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Discovered while working on http://webkit.org/b/83074 - object stores are not
 | 
| -        being deleted from the backing store. Deletion would succeed in the in-memory
 | 
| -        data structures, but after closing/re-opening the backing store the object store
 | 
| -        (but not its indexes/data) would reappear. Due to 83074, this isn't detectable
 | 
| -        by DRT without a full restart.
 | 
| -
 | 
| -        Test: [chromium] webkit_unit_tests --gtest_filter='IDBLevelDBCodingTest.ComparisonTest'
 | 
| -
 | 
| -        * Modules/indexeddb/IDBLevelDBCoding.cpp:
 | 
| -        (WebCore::IDBLevelDBCoding::ObjectStoreMetaDataKey::compare):
 | 
| -
 | 
| -2012-06-05  Eric Uhrhane <ericu@chromium.org>
 | 
| -
 | 
| -        Crash in fast/files/read tests during Garbage Collection
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87165
 | 
| -
 | 
| -        Reviewed by Michael Saboff
 | 
| -
 | 
| -        Fix previous fix for hasPendingActivity, and fix a bug in a complex
 | 
| -        abort case as well--abort during the final progress event of a write
 | 
| -        would hang the writer.
 | 
| -
 | 
| -        * Modules/filesystem/FileWriter.cpp:
 | 
| -        (WebCore::FileWriter::stop):
 | 
| -        (WebCore::FileWriter::write):
 | 
| -        (WebCore::FileWriter::truncate):
 | 
| -        (WebCore::FileWriter::didWrite):
 | 
| -        (WebCore::FileWriter::didTruncate):
 | 
| -        (WebCore::FileWriter::didFail):
 | 
| -        (WebCore::FileWriter::completeAbort):
 | 
| -        (WebCore::FileWriter::doOperation):
 | 
| -        (WebCore::FileWriter::signalCompletion):
 | 
| -
 | 
| -2012-06-11  Shawn Singh  <shawnsingh@chromium.org>
 | 
| -
 | 
| -        [chromium] Implement position:fixed in compositor thread
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=70103
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        Significant contributions to this patch by Alpha Lam and Sami Kyostila.
 | 
| -
 | 
| -        This patch is the compositor-side change that adds support for
 | 
| -        fixed-position layers to be composited layers. Before this patch,
 | 
| -        fixed-position elements were positioned only by WebCore (i.e. main
 | 
| -        thread when painting), and the compositor did not have enough
 | 
| -        knowledge on its own to position it properly. This patch adds the
 | 
| -        necessary math and plumbs the necessary layer information so that
 | 
| -        the impl thread can properly position fixed-position elements on
 | 
| -        its own. This support is necessary for correctness of composited
 | 
| -        fixed-position elements, which can greatly help to avoid
 | 
| -        repainting container layers when scrolling with a fixed-position
 | 
| -        layer.
 | 
| -
 | 
| -        There also needs to be WebCore-side support for this, which is
 | 
| -        addressed in https://bugs.webkit.org/show_bug.cgi?id=78864
 | 
| -
 | 
| -        Unit tests added to CCLayerTreeHostCommonTest:
 | 
| -          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithDirectContainer
 | 
| -          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithTransformedDirectContainer
 | 
| -          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithDistantContainer
 | 
| -          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithDistantContainerAndTransforms
 | 
| -          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithMultipleScrollDeltas
 | 
| -          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithIntermediateSurfaceAndTransforms
 | 
| -          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithMultipleIntermediateSurfaces
 | 
| -          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithContainerLayerThatHasSurface
 | 
| -          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerThatIsAlsoFixedPositionContainer
 | 
| -          CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerThatHasNoContainer
 | 
| -
 | 
| -        * platform/graphics/chromium/LayerChromium.cpp:
 | 
| -        (WebCore::LayerChromium::LayerChromium):
 | 
| -        (WebCore::LayerChromium::pushPropertiesTo):
 | 
| -        * platform/graphics/chromium/LayerChromium.h:
 | 
| -        (WebCore::LayerChromium::setIsContainerForFixedPositionLayers):
 | 
| -        (WebCore::LayerChromium::isContainerForFixedPositionLayers):
 | 
| -        (LayerChromium):
 | 
| -        (WebCore::LayerChromium::setFixedToContainerLayerVisibleRect):
 | 
| -        (WebCore::LayerChromium::fixedToContainerLayerVisibleRect):
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.cpp:
 | 
| -        (WebCore::CCLayerImpl::CCLayerImpl):
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.h:
 | 
| -        (WebCore::CCLayerImpl::setIsContainerForFixedPositionLayers):
 | 
| -        (WebCore::CCLayerImpl::isContainerForFixedPositionLayers):
 | 
| -        (CCLayerImpl):
 | 
| -        (WebCore::CCLayerImpl::setFixedToContainerLayerVisibleRect):
 | 
| -        (WebCore::CCLayerImpl::fixedToContainerLayerVisibleRect):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
 | 
| -        (WebCore::computeScrollCompensationForThisLayer):
 | 
| -        (WebCore):
 | 
| -        (WebCore::computeScrollCompensationMatrixForChildren):
 | 
| -        (WebCore::calculateDrawTransformsInternal):
 | 
| -        (WebCore::CCLayerTreeHostCommon::calculateDrawTransforms):
 | 
| -
 | 
| -2012-06-11  Sam Weinig  <sam@webkit.org>
 | 
| -
 | 
| -        Remove support for disconnected/excluded from search frames, they are not used by Safari anymore
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88723
 | 
| -
 | 
| -        Reviewed by Dan Bernstein.
 | 
| -
 | 
| -        * WebCore.exp.in:
 | 
| -        Update export.
 | 
| -        * editing/Editor.cpp:
 | 
| -        (WebCore::Editor::rangeOfString):
 | 
| -        (WebCore::Editor::countMatchesForText):
 | 
| -        * editing/Editor.h:
 | 
| -        (Editor):
 | 
| -        * loader/FrameLoader.cpp:
 | 
| -        (WebCore::FrameLoader::findFrameForNavigation):
 | 
| -        * page/DOMWindow.cpp:
 | 
| -        (WebCore::DOMWindow::parent):
 | 
| -        (WebCore::DOMWindow::top):
 | 
| -        * page/EventHandler.cpp:
 | 
| -        (WebCore::EventHandler::hitTestResultAtPoint):
 | 
| -        * page/Frame.cpp:
 | 
| -        (WebCore::Frame::Frame):
 | 
| -        * page/Frame.h:
 | 
| -        (Frame):
 | 
| -        * page/FrameTree.cpp:
 | 
| -        (WebCore::FrameTree::parent):
 | 
| -        (WebCore::FrameTree::top):
 | 
| -        * page/FrameTree.h:
 | 
| -        (FrameTree):
 | 
| -        * page/Location.cpp:
 | 
| -        (WebCore::Location::ancestorOrigins):
 | 
| -        * xml/XMLTreeViewer.cpp:
 | 
| -        (WebCore::XMLTreeViewer::hasNoStyleInformation):
 | 
| -        Update for the removal of disconnected frames and text search exclusions concepts.
 | 
| -
 | 
| -2012-06-11  Xianzhu Wang  <wangxianzhu@chromium.org>
 | 
| -
 | 
| -        SVGImageCache leaks image data
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87792
 | 
| -
 | 
| -        There are two functions to remove a client from a CachedImage:
 | 
| -        - CachedResource::removeClient()
 | 
| -        - CachedImage::removeClientForRenderer().
 | 
| -        It's easy to make error to call the former which will leak the cached
 | 
| -        image buffers in SVGImageCache.
 | 
| -
 | 
| -        This change combined the two by adding the virtual 
 | 
| -        CachedResource::didRemoveClient(). CachedImage will do SVGImageCache
 | 
| -        cleanup in the function.
 | 
| -
 | 
| -        Reviewed by Nikolas Zimmermann.
 | 
| -
 | 
| -        Test: svg/as-image/svg-image-leak-cached-data.html
 | 
| -
 | 
| -        * loader/cache/CachedFont.h:
 | 
| -        (WebCore::CachedFontClient::resourceClientType): Added 'const'.
 | 
| -        * loader/cache/CachedImage.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::CachedImage::didRemoveClient): Removes the client from SVGImageCache.
 | 
| -        (WebCore::CachedImage::lookupOrCreateImageForRenderer):
 | 
| -        * loader/cache/CachedImage.h:
 | 
| -        (CachedImage):
 | 
| -        (WebCore::CachedImageClient::resourceClientType): Added 'const'.
 | 
| -        * loader/cache/CachedRawResource.h:
 | 
| -        (WebCore::CachedRawResourceClient::resourceClientType): Added 'const'.
 | 
| -        * loader/cache/CachedResource.cpp:
 | 
| -        (WebCore::CachedResource::removeClient): Added invocation of didRemoveClient().
 | 
| -        * loader/cache/CachedResource.h:
 | 
| -        (WebCore::CachedResource::didRemoveClient): Added for subclasses to do additional works.
 | 
| -        * loader/cache/CachedResourceClient.h:
 | 
| -        (WebCore::CachedResourceClient::resourceClientType): Added 'const'.
 | 
| -        * loader/cache/CachedSVGDocument.h:
 | 
| -        (WebCore::CachedSVGDocumentClient::resourceClientType): Added 'const'.
 | 
| -        * loader/cache/CachedStyleSheetClient.h:
 | 
| -        (WebCore::CachedStyleSheetClient::resourceClientType): Added 'const'.
 | 
| -        * rendering/style/StyleCachedImage.cpp:
 | 
| -        (WebCore::StyleCachedImage::removeClient):
 | 
| -        * rendering/style/StyleCachedImageSet.cpp:
 | 
| -        (WebCore::StyleCachedImageSet::removeClient):
 | 
| -        * svg/graphics/SVGImageCache.cpp:
 | 
| -        (WebCore::SVGImageCache::~SVGImageCache): Added checking for leaks.
 | 
| -        (WebCore::SVGImageCache::removeClientFromCache):
 | 
| -        (WebCore::SVGImageCache::setRequestedSizeAndScales): 
 | 
| -        (WebCore::SVGImageCache::requestedSizeAndScales):
 | 
| -        (WebCore::SVGImageCache::lookupOrCreateBitmapImageForClient):
 | 
| -        * svg/graphics/SVGImageCache.h:
 | 
| -        (WebCore):
 | 
| -        (SVGImageCache):
 | 
| -
 | 
| -2012-06-11  Mark Pilgrim  <pilgrim@chromium.org>
 | 
| -
 | 
| -        [Chromium] Call shared timer functions directly
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88781
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Part of a refactoring series. See tracking bug 82948.
 | 
| -
 | 
| -        * platform/chromium/PlatformSupport.h:
 | 
| -        (PlatformSupport):
 | 
| -        * platform/chromium/SharedTimerChromium.cpp:
 | 
| -        (WebCore::setSharedTimerFiredFunction):
 | 
| -        (WebCore::setSharedTimerFireInterval):
 | 
| -
 | 
| -2012-06-11  Pravin D  <pravind.2k4@gmail.com>
 | 
| -
 | 
| -        Relative pos. input fields in columns vanish when you start typing in them
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=76834
 | 
| -
 | 
| -        Reviewed by Julien Chaffraix.
 | 
| -
 | 
| -        Test: fast/multicol/multicol-with-child-renderLayer-for-input.html
 | 
| -
 | 
| -        * page/FrameView.cpp:
 | 
| -        (WebCore::updateLayerPositionFlags):
 | 
| -        Helper function to prepare the UpdateLayerPositionsFlags based on the input parameters.
 | 
| -        If didFullRepaint flag is set, then CheckForRepaints flag is removed from the default flags.
 | 
| -        Also during a relayout of a subtree, if the RenderLayer of the subtree root is paginated then updatePagination flag is
 | 
| -        included in the flags. 
 | 
| -
 | 
| -        (WebCore):
 | 
| -        (WebCore::FrameView::layout):
 | 
| -        Now uses the helper function updateLayerPositionFlags() to get the final set of UpdateLayerPositionsFlags.
 | 
| -
 | 
| -        * rendering/RenderLayer.h:
 | 
| -        (WebCore::RenderLayer::isPaginated):
 | 
| -        (RenderLayer):
 | 
| -        isPaginated function is made public so that FrameView class can use it prepare UpdateLayerPositionsFlags.
 | 
| -
 | 
| -2012-06-11  Mark Pilgrim  <pilgrim@chromium.org>
 | 
| -
 | 
| -        [Chromium] Remove some dead code in PasteboardChromium
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88782
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Part of a refactoring series. See tracking bug 82948.
 | 
| -        Leftover detritus from bug 88038.
 | 
| -
 | 
| -        * platform/chromium/PasteboardChromium.cpp:
 | 
| -        (WebCore::Pasteboard::documentFragment):
 | 
| -
 | 
| -2012-06-11  Peter Beverloo  <peter@chromium.org>
 | 
| -
 | 
| -        [Chromium] Theme updates for Android in menu list rendering and selection backgrounds
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88775
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        For Chrome on Android, use the width of the scrollbar down arrow instead
 | 
| -        of the scrollbar's width for determining the arrow padding to apply for
 | 
| -        menu list rendering, as WebKit isn't drawing a scrollbar (thus width=0).
 | 
| -
 | 
| -        Furthermore, change the default active selection background color to be
 | 
| -        equal to the tap highlighting color.
 | 
| -
 | 
| -        These changes should be covered by existing layout tests.
 | 
| -
 | 
| -        * rendering/RenderThemeChromiumAndroid.cpp:
 | 
| -        (WebCore::RenderThemeChromiumAndroid::menuListArrowPadding):
 | 
| -        (WebCore): Retrieve the scrollbar down arrow's size via PlatformSupport.
 | 
| -        * rendering/RenderThemeChromiumAndroid.h: Override the menuListArrowPadding
 | 
| -            and platformActiveSelectionBackgroundColor methods, and add a static
 | 
| -            static RGBA32 color for the default active selection bg color.
 | 
| -        * rendering/RenderThemeChromiumSkia.cpp:
 | 
| -        (WebCore::RenderThemeChromiumSkia::menuListArrowPadding): Default to
 | 
| -            the scrollbar thickness, not changing behavior for non-Android.
 | 
| -        (WebCore::RenderThemeChromiumSkia::menuListInternalPadding): Instead
 | 
| -            of polling the scrollbar thickness, call menuListArrowPadding().
 | 
| -        * rendering/RenderThemeChromiumSkia.h: 
 | 
| -        (RenderThemeChromiumSkia): Add the menuListArrowPadding() as a protected method.
 | 
| -
 | 
| -2012-06-11  David Barr  <davidbarr@chromium.org>
 | 
| -
 | 
| -        Add css3-images image-resolution (dppx only)
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85332
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        The css3-images module is at candidate recommendation.
 | 
| -        http://www.w3.org/TR/2012/CR-css3-images-20120417/#image-resolution
 | 
| -
 | 
| -        Test: fast/css/image-resolution.html
 | 
| -
 | 
| -        * css/CSSComputedStyleDeclaration.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
 | 
| -        * css/CSSGrammar.y:
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore::CSSParser::validUnit):
 | 
| -        (WebCore::CSSParser::createPrimitiveNumericValue):
 | 
| -        (WebCore::unitFromString):
 | 
| -        (WebCore::CSSParser::parseValidPrimitive):
 | 
| -        (WebCore::CSSParser::parseValue):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CSSParser::parseImageResolution):
 | 
| -        (WebCore::CSSParser::detectNumberToken):
 | 
| -        * css/CSSParser.h:
 | 
| -        * css/CSSPrimitiveValue.cpp:
 | 
| -        (WebCore::isValidCSSUnitTypeForDoubleConversion):
 | 
| -        (WebCore::unitCategory):
 | 
| -        (WebCore::CSSPrimitiveValue::canonicalUnitTypeForCategory):
 | 
| -        (WebCore::CSSPrimitiveValue::customCssText):
 | 
| -        (WebCore::CSSPrimitiveValue::cloneForCSSOM):
 | 
| -        * css/CSSPrimitiveValue.h:
 | 
| -        * css/CSSProperty.cpp:
 | 
| -        (WebCore::CSSProperty::isInheritedProperty):
 | 
| -        * css/CSSPropertyNames.in:
 | 
| -        * css/StyleBuilder.cpp:
 | 
| -        (WebCore):
 | 
| -        (ApplyPropertyImageResolution):
 | 
| -        (WebCore::ApplyPropertyImageResolution::applyInheritValue):
 | 
| -        (WebCore::ApplyPropertyImageResolution::applyInitialValue):
 | 
| -        (WebCore::ApplyPropertyImageResolution::applyValue):
 | 
| -        (WebCore::ApplyPropertyImageResolution::createHandler):
 | 
| -        (WebCore::StyleBuilder::StyleBuilder):
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::collectMatchingRulesForList):
 | 
| -        * rendering/RenderImage.cpp:
 | 
| -        (WebCore::RenderImage::styleDidChange):
 | 
| -        (WebCore::RenderImage::imageDimensionsChanged):
 | 
| -        * rendering/style/RenderStyle.cpp:
 | 
| -        (WebCore::RenderStyle::diff):
 | 
| -        * rendering/style/RenderStyle.h:
 | 
| -        * rendering/style/StyleRareInheritedData.cpp:
 | 
| -        (WebCore::StyleRareInheritedData::StyleRareInheritedData):
 | 
| -        (WebCore::StyleRareInheritedData::operator==):
 | 
| -        * rendering/style/StyleRareInheritedData.h:
 | 
| -        (StyleRareInheritedData):
 | 
| -
 | 
| -2012-06-05  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Free texture from CCIOSurfaceLayerImpl when it is destroyed
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88371
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Unit test: CCLayerTreeHostImplTest.layersFreeTextures
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCIOSurfaceLayerImpl.cpp:
 | 
| -        (WebCore::CCIOSurfaceLayerImpl::~CCIOSurfaceLayerImpl):
 | 
| -        (WebCore::CCIOSurfaceLayerImpl::willDraw):
 | 
| -
 | 
| -2012-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
 | 
| -
 | 
| -        Unreviewed. Fix make distcheck issues.
 | 
| -
 | 
| -        * GNUmakefile.am: Add idl files in editing dir to EXTRA_DIST.
 | 
| -        * GNUmakefile.list.am: Add missing header file.
 | 
| -
 | 
| -2012-06-11  Dan Bernstein  <mitz@apple.com>
 | 
| -
 | 
| -        Reverted r119940 because it caused multiple media tests to fail on Lion.
 | 
| -
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        (WebCore::HTMLMediaElement::prepareForLoad):
 | 
| -        (WebCore):
 | 
| -        (WebCore::HTMLMediaElement::userCancelledLoad):
 | 
| -        * html/HTMLMediaElement.h:
 | 
| -        (HTMLMediaElement):
 | 
| -        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::commonMovieAttributes):
 | 
| -
 | 
| -2012-06-11  Zoltan Horvath  <zoltan@webkit.org>
 | 
| -
 | 
| -        [Qt] Add config tests for WEBP imagedecoder library, modify HAVE(decoderlibrary) to USE(...)$
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87841
 | 
| -
 | 
| -        Reviewed by Simon Hausmann.
 | 
| -
 | 
| -        No new tests were needed.
 | 
| -
 | 
| -        * Target.pri:
 | 
| -        * WebCore.pri:
 | 
| -        * platform/image-decoders/ImageDecoder.cpp:
 | 
| -        (WebCore::ImageDecoder::create):
 | 
| -
 | 
| -2012-06-11  Kenneth Rohde Christiansen  <kenneth@webkit.org>
 | 
| -
 | 
| -        Add QML api for setting device width and height
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88777
 | 
| -
 | 
| -        Reviewed by Simon Hausmann.
 | 
| -
 | 
| -        Change the default values for deviceWidth/Height to be 0 (unset). The
 | 
| -        original values were introduced by Qt and 0 makes it possible to
 | 
| -        detect if a value has never been set and therefore fall back.
 | 
| -
 | 
| -        Only Qt depended on the former values.
 | 
| -
 | 
| -        * page/Settings.cpp:
 | 
| -        (WebCore::Settings::Settings):
 | 
| -
 | 
| -2012-06-11  Csaba Osztrogonác  <ossy@webkit.org>
 | 
| -
 | 
| -        [Qt][Win] Fix UString related build problem in Source/WebCore/bridge/qt/qt_instance.cpp
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88310
 | 
| -
 | 
| -        Reviewed by Simon Hausmann.
 | 
| -
 | 
| -        * bridge/qt/qt_instance.cpp:
 | 
| -        (JSC::Bindings::QtInstance::getPropertyNames):
 | 
| -
 | 
| -2012-06-11  Michael Brüning  <michael.bruning@nokia.com>
 | 
| -
 | 
| -        [Qt][WK2] Compute and set cache capacities using the current CacheModel
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=73918
 | 
| -
 | 
| -        Unreviewed build fix.
 | 
| -
 | 
| -        No new tests added as this is a build fix.
 | 
| -
 | 
| -        * platform/qt/FileSystemQt.cpp:
 | 
| -
 | 
| -2012-06-11  Allan Sandfeld Jensen  <allan.jensen@nokia.com>
 | 
| -
 | 
| -        Rect-based hittesting doesn't work in tables.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86605
 | 
| -
 | 
| -        Reviewed by Julien Chaffraix.
 | 
| -
 | 
| -        The existing code only performed a single binary lookup for the central
 | 
| -        hit-test point. This meant area-based hit-testing did not work across
 | 
| -        table-cell borders. All cells spanned by a hit-test area must be hit
 | 
| -        tested.
 | 
| -
 | 
| -        This patch introduces three auxilary functions to help calculate rows
 | 
| -        and columns spanned by an rect. These are intended to also be used by
 | 
| -        repaint logic in a later patch.
 | 
| -
 | 
| -        For point-based hit-testing we maintain unchanged behavior and still
 | 
| -        only hit test a single column in a single row.
 | 
| -
 | 
| -        Test: fast/dom/nodesFromRect-table.html
 | 
| -
 | 
| -        * rendering/RenderTableSection.cpp:
 | 
| -        (WebCore::RenderTableSection::logicalRectForWritingModeAndDirection):
 | 
| -        (WebCore::RenderTableSection::spannedRows):
 | 
| -        (WebCore::RenderTableSection::spannedColumns):
 | 
| -        (WebCore::RenderTableSection::nodeAtPoint):
 | 
| -        * rendering/RenderTableSection.h:
 | 
| -        (RenderTableSection):
 | 
| -
 | 
| -2012-06-11  Min Qin  <qinmin@google.com>
 | 
| -
 | 
| -        Adding a flag to show fullscreen media controls in chromium
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88266
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        The default chromium shadow DOM for media element does not contain fullscreen button.
 | 
| -        This change adds a flag to display the fullscreen button.
 | 
| -        It will be used by the android port.
 | 
| -
 | 
| -        No new tests needed. We will use the same layout tests as desktop chromium.
 | 
| -        However, new test result expections will be added later.
 | 
| -
 | 
| -        * html/shadow/MediaControlRootElementChromium.cpp:
 | 
| -        (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium):
 | 
| -        (WebCore::MediaControlRootElementChromium::create):
 | 
| -        (WebCore::MediaControlRootElementChromium::setMediaController):
 | 
| -        (WebCore::MediaControlRootElementChromium::reset):
 | 
| -        (WebCore::MediaControlRootElementChromium::reportedError):
 | 
| -        * html/shadow/MediaControlRootElementChromium.h:
 | 
| -        (MediaControlRootElementChromium):
 | 
| -
 | 
| -2012-06-11  Michael Brüning  <michael.bruning@nokia.com>
 | 
| -
 | 
| -        [Qt][WK2] Compute and set cache capacities using the current CacheModel
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=73918
 | 
| -
 | 
| -        Reviewed by Kenneth Rohde Christiansen.
 | 
| -
 | 
| -        No new tests needed / applicable (using operating system functionality).
 | 
| -
 | 
| -        Added method to read free file system space for a path to support cache model
 | 
| -        implementation in Qt WK 2.
 | 
| -
 | 
| -        * platform/FileSystem.h:
 | 
| -        (WebCore):
 | 
| -        * platform/qt/FileSystemQt.cpp:
 | 
| -        (WebCore::getVolumeFreeSizeForPath): Added for Qt ports.
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-06-11  Peter Wang  <peter.wang@torchmobile.com.cn>
 | 
| -
 | 
| -        [JSC] Web Inspector: implement breaking from native callback
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=43332
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        These test cases were enabled:
 | 
| -        LayoutTests/inspector/debugger/dom-breakpoints.html
 | 
| -        LayoutTests/inspector/debugger/event-listener-breakpoints.html
 | 
| -        LayoutTests/inspector/debugger/step-through-event-listeners.html
 | 
| -        LayoutTests/inspector/debugger/xhr-breakpoints.html
 | 
| -
 | 
| -        * bindings/js/ScriptDebugServer.cpp:
 | 
| -        (WebCore::ScriptDebugServer::breakProgram):
 | 
| -        * bindings/js/ScriptDebugServer.h:
 | 
| -        (WebCore::supportsNativeBreakpoints):
 | 
| -
 | 
| -2012-06-11  MORITA Hajime  <morrita@google.com>
 | 
| -
 | 
| -        Spellchecker crash in async scenario.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88617
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        SpellCheckRequest::invokeRequest() can be reached after the frame is detached.
 | 
| -        SpellCheckRequest should ignore such a request since TextCheckerClient is not available
 | 
| -        for detached Frames.
 | 
| -
 | 
| -        No new tests. It's hard to reproduce this.
 | 
| -
 | 
| -        * editing/SpellChecker.cpp:
 | 
| -        (WebCore::SpellChecker::invokeRequest):
 | 
| -
 | 
| -2012-06-11  Ryuan Choi  <ryuan.choi@samsung.com>
 | 
| -
 | 
| -        [EFL] Extract CursorMap from WidgetEfl.cpp.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88633
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        In order to share CursorMap in WebKit/efl and UIProcess of WebKit2/Efl,
 | 
| -        extract it and expose getEcoreCursor.
 | 
| -
 | 
| -        No new tests, refactoring only.
 | 
| -
 | 
| -        * platform/efl/EflScreenUtilities.cpp:
 | 
| -        (WebCore):
 | 
| -        (CursorMap):
 | 
| -        (WebCore::CursorMap::cursor):
 | 
| -        (WebCore::CursorMap::CursorMap):
 | 
| -        (WebCore::getEcoreCursor):
 | 
| -        * platform/efl/EflScreenUtilities.h:
 | 
| -        (WebCore):
 | 
| -        * platform/efl/WidgetEfl.cpp:
 | 
| -        (WebCore::Widget::applyFallbackCursor):
 | 
| -
 | 
| -2012-06-10  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r119955.
 | 
| -        http://trac.webkit.org/changeset/119955
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88758
 | 
| -
 | 
| -        Breaks Chromium compile - Chromium depends on removed API
 | 
| -        (Requested by dominicc on #webkit).
 | 
| -
 | 
| -        * WebCore.exp.in:
 | 
| -        * editing/Editor.cpp:
 | 
| -        (WebCore::Editor::insideVisibleArea):
 | 
| -        (WebCore):
 | 
| -        (WebCore::Editor::firstVisibleRange):
 | 
| -        (WebCore::Editor::lastVisibleRange):
 | 
| -        (WebCore::Editor::nextVisibleRange):
 | 
| -        (WebCore::Editor::rangeOfString):
 | 
| -        (WebCore::Editor::countMatchesForText):
 | 
| -        * editing/Editor.h:
 | 
| -        (Editor):
 | 
| -        * loader/FrameLoader.cpp:
 | 
| -        (WebCore::FrameLoader::findFrameForNavigation):
 | 
| -        * page/DOMWindow.cpp:
 | 
| -        (WebCore::DOMWindow::parent):
 | 
| -        (WebCore::DOMWindow::top):
 | 
| -        * page/EventHandler.cpp:
 | 
| -        (WebCore::EventHandler::hitTestResultAtPoint):
 | 
| -        * page/Frame.cpp:
 | 
| -        (WebCore::Frame::Frame):
 | 
| -        * page/Frame.h:
 | 
| -        (Frame):
 | 
| -        (WebCore::Frame::isDisconnected):
 | 
| -        (WebCore):
 | 
| -        (WebCore::Frame::setIsDisconnected):
 | 
| -        (WebCore::Frame::excludeFromTextSearch):
 | 
| -        (WebCore::Frame::setExcludeFromTextSearch):
 | 
| -        * page/FrameTree.cpp:
 | 
| -        (WebCore::FrameTree::parent):
 | 
| -        (WebCore::FrameTree::top):
 | 
| -        * page/FrameTree.h:
 | 
| -        (FrameTree):
 | 
| -        * page/Location.cpp:
 | 
| -        (WebCore::Location::ancestorOrigins):
 | 
| -        * xml/XMLTreeViewer.cpp:
 | 
| -        (WebCore::XMLTreeViewer::hasNoStyleInformation):
 | 
| -
 | 
| -2012-06-08  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        Using BlobBuilder should show a deprecation warning message (if it is enabled)
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88644
 | 
| -
 | 
| -        Reviewed by Jian Li.
 | 
| -
 | 
| -        Mac has already disabled BlobBuilder, but Chromium still has it.
 | 
| -        We should start showing a warning to let people migrate to using Blob constructor.
 | 
| -
 | 
| -        Tests: fast/files/blob-builder-crash.html
 | 
| -
 | 
| -        * fileapi/WebKitBlobBuilder.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::WebKitBlobBuilder::create):
 | 
| -        * fileapi/WebKitBlobBuilder.h:
 | 
| -        (WebCore):
 | 
| -        (WebKitBlobBuilder):
 | 
| -        * fileapi/WebKitBlobBuilder.idl:
 | 
| -
 | 
| -2012-06-10  Sam Weinig  <sam@webkit.org>
 | 
| -
 | 
| -        Remove support for disconnected/excluded from search frames, they are not used by Safari anymore
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88723
 | 
| -
 | 
| -        Reviewed by Dan Bernstein.
 | 
| -
 | 
| -        * WebCore.exp.in:
 | 
| -        Update export.
 | 
| -        * editing/Editor.cpp:
 | 
| -        (WebCore::Editor::rangeOfString):
 | 
| -        (WebCore::Editor::countMatchesForText):
 | 
| -        * editing/Editor.h:
 | 
| -        (Editor):
 | 
| -        * loader/FrameLoader.cpp:
 | 
| -        (WebCore::FrameLoader::findFrameForNavigation):
 | 
| -        * page/DOMWindow.cpp:
 | 
| -        (WebCore::DOMWindow::parent):
 | 
| -        (WebCore::DOMWindow::top):
 | 
| -        * page/EventHandler.cpp:
 | 
| -        (WebCore::EventHandler::hitTestResultAtPoint):
 | 
| -        * page/Frame.cpp:
 | 
| -        (WebCore::Frame::Frame):
 | 
| -        * page/Frame.h:
 | 
| -        (Frame):
 | 
| -        * page/FrameTree.cpp:
 | 
| -        (WebCore::FrameTree::parent):
 | 
| -        (WebCore::FrameTree::top):
 | 
| -        * page/FrameTree.h:
 | 
| -        (FrameTree):
 | 
| -        * page/Location.cpp:
 | 
| -        (WebCore::Location::ancestorOrigins):
 | 
| -        * xml/XMLTreeViewer.cpp:
 | 
| -        (WebCore::XMLTreeViewer::hasNoStyleInformation):
 | 
| -        Update for the removal of disconnected frames and text search exclusions concepts.
 | 
| -
 | 
| -2012-06-07  Kinuko Yasuda  <kinuko@google.com>
 | 
| -
 | 
| -        Move Quota related code out of DOMWindow and into the quota/ folder
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88512
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        No new tests: no visible changes.
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * DerivedSources.cpp:
 | 
| -        * DerivedSources.make:
 | 
| -        * DerivedSources.pri:
 | 
| -        * Modules/quota/DOMWindowQuota.cpp: Added.
 | 
| -        * Modules/quota/DOMWindowQuota.h: Added.
 | 
| -        * Modules/quota/DOMWindowQuota.idl: Added.
 | 
| -        * Modules/quota/StorageInfo.cpp: Renamed from Source/WebCore/storage/StorageInfo.cpp.
 | 
| -        * Modules/quota/StorageInfo.h: Renamed from Source/WebCore/storage/StorageInfo.h.
 | 
| -        * Modules/quota/StorageInfo.idl: Renamed from Source/WebCore/storage/StorageInfo.idl.
 | 
| -        * Modules/quota/StorageInfoErrorCallback.h: Renamed from Source/WebCore/storage/StorageInfoErrorCallback.h.
 | 
| -        * Modules/quota/StorageInfoErrorCallback.idl: Renamed from Source/WebCore/storage/StorageInfoErrorCallback.idl.
 | 
| -        * Modules/quota/StorageInfoQuotaCallback.h: Renamed from Source/WebCore/storage/StorageInfoQuotaCallback.h.
 | 
| -        * Modules/quota/StorageInfoQuotaCallback.idl: Renamed from Source/WebCore/storage/StorageInfoQuotaCallback.idl.
 | 
| -        * Modules/quota/StorageInfoUsageCallback.h: Renamed from Source/WebCore/storage/StorageInfoUsageCallback.h.
 | 
| -        * Modules/quota/StorageInfoUsageCallback.idl: Renamed from Source/WebCore/storage/StorageInfoUsageCallback.idl.
 | 
| -        * Target.pri:
 | 
| -        * WebCore.gyp/WebCore.gyp:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.pri:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * WebCore.vcproj/WebCoreCommon.vsprops:
 | 
| -        * WebCore.vcproj/copyForwardingHeaders.cmd:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * page/DOMWindow.cpp:
 | 
| -        * page/DOMWindow.h:
 | 
| -        * page/DOMWindow.idl:
 | 
| -
 | 
| -2012-06-10  Hayato Ito  <hayato@chromium.org>
 | 
| -
 | 
| -        An inheritance of '-webkit-user-modify' does not stop at shadow boundary.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88514
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        In StyleResolver::styleForElement(), we reset '-webkit-user-modify'
 | 
| -        CSS property after inheriting a parent style, but that is not
 | 
| -        enough.  We also have to reset '-webkit-user-modify' when we use a
 | 
| -        cached result in applying matched properties.
 | 
| -
 | 
| -        Test: fast/dom/shadow/user-modify-inheritance.html
 | 
| -
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::applyMatchedProperties):
 | 
| -        (WebCore::StyleResolver::styleForElement):
 | 
| -        * css/StyleResolver.h:
 | 
| -        (StyleResolver):
 | 
| -        * rendering/style/RenderStyle.cpp:
 | 
| -        (WebCore::RenderStyle::inheritFrom):
 | 
| -        * rendering/style/RenderStyle.h:
 | 
| -
 | 
| -2012-06-10  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        [Forms] Introduce Decimal behind the InputNumber type
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88383
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        This patch introduces decimal arithmetic for steppable input types,
 | 
| -        e.g. date, datetime, number, range, and so on, to avoid rounding error
 | 
| -        caused by base 2 floating point representation, e.g. C/C++ double type.
 | 
| -
 | 
| -        Most of decimal arithmetic calculations are implemented in StepRange
 | 
| -        class, replacing "double" with "Decimal", InputType::applyStep, and
 | 
| -        InputType::stepFromRenderer.
 | 
| -
 | 
| -        Changes introduced by this patch are still intermediate state.
 | 
| -        Following patch will replace InputNumber type to Decimal type for
 | 
| -        completion of introducing decimal arithmetic.
 | 
| -
 | 
| -        Test: fast/forms/range/range-value-rounding.html
 | 
| -
 | 
| -        * html/BaseDateAndTimeInputType.cpp:
 | 
| -        (WebCore::BaseDateAndTimeInputType::serialize): Changed for Decimal type.
 | 
| -        (WebCore::BaseDateAndTimeInputType::serializeWithComponents): ditto.
 | 
| -        * html/DateInputType.cpp:
 | 
| -        (WebCore::DateInputType::createStepRange): Replaced NumberWithDecimalPlaces to InputNumber.
 | 
| -        * html/DateTimeInputType.cpp:
 | 
| -        (WebCore::DateTimeInputType::createStepRange): Replaced NumberWithDecimalPlaces to InputNumber.
 | 
| -        * html/DateTimeLocalInputType.cpp:
 | 
| -        (WebCore::DateTimeLocalInputType::createStepRange): Replaced NumberWithDecimalPlaces to InputNumber.
 | 
| -        * html/InputType.cpp:
 | 
| -        (WebCore::InputType::rangeUnderflow): Changed for Decimal type.
 | 
| -        (WebCore::InputType::rangeOverflow): Changed for Decimal type.
 | 
| -        (WebCore::InputType::minimum): Changed for Decimal type.
 | 
| -        (WebCore::InputType::maximum): ditto.
 | 
| -        (WebCore::InputType::isInRange): ditto.
 | 
| -        (WebCore::InputType::isOutOfRange): ditto.
 | 
| -        (WebCore::InputType::stepMismatch): ditto.
 | 
| -        (WebCore::InputType::validationMessage): ditto.
 | 
| -        (WebCore::InputType::parseToNumberOrNaN): ditto.
 | 
| -        (WebCore::InputType::applyStep): ditto.
 | 
| -        (WebCore::InputType::stepUpFromRenderer): ditto.
 | 
| -        * html/InputType.h:
 | 
| -        (InputType): Removed parseToNumberWIthDecimaplPlaces.
 | 
| -        * html/MonthInputType.cpp:
 | 
| -        (WebCore::MonthInputType::createStepRange): Changed for Decimal type.
 | 
| -        * html/NumberInputType.cpp:
 | 
| -        (WebCore::RealNumberRenderSize): Added for calculateRenderSize.
 | 
| -        (WebCore::calculateRenderSize): Added. This function replacess lengthBeforeDecimalPoint.
 | 
| -        (WebCore::NumberInputType::createStepRange): Changed for Decimal type.
 | 
| -        (WebCore::NumberInputType::sizeShouldIncludeDecoration): Changed to use calculateRenderSize.
 | 
| -        (WebCore::NumberInputType::parseToNumber): Changed for Decimal type.
 | 
| -        (WebCore::NumberInputType::serialize): ditto.
 | 
| -        * html/NumberInputType.h:
 | 
| -        (NumberInputType): Removed parseToNumberWIthDecimaplPlaces.
 | 
| -        * html/RangeInputType.cpp:
 | 
| -        (WebCore::RangeInputType::createStepRange): Changed for Decimal type.
 | 
| -        (WebCore::RangeInputType::handleKeydownEvent): ditto.
 | 
| -        (WebCore::RangeInputType::parseToNumber): ditto.
 | 
| -        (WebCore::RangeInputType::serialize): ditto.
 | 
| -        * html/StepRange.cpp:
 | 
| -        (WebCore::StepRange::StepRange): Removed decimal places and changed for Decimal type.
 | 
| -        (WebCore::StepRange::acceptableError): Changed for Decimal type.
 | 
| -        (WebCore::StepRange::alignValueForStep): ditto.
 | 
| -        (WebCore::StepRange::clampValue): Changed for Decimal type and std::min/max.
 | 
| -        (WebCore::StepRange::parseStep): Changed for Decimal type and removed NumberWithDecimalPlaces.
 | 
| -        (WebCore::StepRange::stepMismatch): Changed for Decimal type.
 | 
| -        (WebCore::convertDoubleToInputNumber): Changed to real implementation.
 | 
| -        (WebCore::convertInputNumberToDouble):  Changed to real implementation.
 | 
| -        * html/StepRange.h:
 | 
| -        (InputNumber): Replacement of NumberWithDecimalPlaces.
 | 
| -        (WebCore::StepRange::InputNumber::InputNumber):
 | 
| -        * html/TimeInputType.cpp:
 | 
| -        (WebCore::TimeInputType::createStepRange): Changed for Decimal type.
 | 
| -        * html/WeekInputType.cpp:
 | 
| -        (WebCore::WeekInputType::createStepRange): Changed for Decimal type.
 | 
| -        * html/parser/HTMLParserIdioms.cpp:
 | 
| -        (WebCore::serializeForNumberType): Added Decimal version.
 | 
| -        (WebCore::parseToDecimalForNumberType): Added.
 | 
| -        * html/parser/HTMLParserIdioms.h: Updated comments for parseToDoubleForNumberType.
 | 
| -        * html/shadow/SliderThumbElement.cpp:
 | 
| -        (WebCore::sliderPosition): Changed for Decimal type.
 | 
| -
 | 
| -2012-06-10  Jason Liu  <jason.liu@torchmobile.com.cn>
 | 
| -
 | 
| -        [BlackBerry] Possible to clobber httponly cookie.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86067
 | 
| -
 | 
| -        Reviewed by Rob Buis.
 | 
| -
 | 
| -        If a cookie is set by javaScript and there is already a same httpOnly cookie in cookieManager,
 | 
| -        we should reject it. If it has a httpOnly property, we reject it, too.
 | 
| -
 | 
| -        Test: http/tests/cookies/js-get-and-set-http-only-cookie.html
 | 
| -
 | 
| -        * platform/blackberry/CookieJarBlackBerry.cpp:
 | 
| -        (WebCore::setCookies):
 | 
| -        * platform/blackberry/CookieManager.cpp:
 | 
| -        (WebCore::CookieManager::setCookies):
 | 
| -        (WebCore::CookieManager::checkAndTreatCookie):
 | 
| -        (WebCore::CookieManager::addCookieToMap):
 | 
| -        (WebCore::CookieManager::setPrivateMode):
 | 
| -        * platform/blackberry/CookieManager.h:
 | 
| -        * platform/blackberry/CookieMap.cpp:
 | 
| -        (WebCore::CookieMap::addOrReplaceCookie):
 | 
| -        (WebCore::CookieMap::removeCookie):
 | 
| -        * platform/blackberry/CookieMap.h:
 | 
| -        (CookieMap):
 | 
| -
 | 
| -2012-06-10  Pablo Flouret  <pablof@motorola.com>
 | 
| -
 | 
| -        Access control allow lists starting with a comma are parsed incorrectly (CORS)
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88461
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        The parsing algorithm would stop parsing at the first comma (being an
 | 
| -        empty entry, of sorts) and bail out, effectively ignoring the whole
 | 
| -        header.
 | 
| -
 | 
| -        Test: http/tests/xmlhttprequest/access-control-allow-lists-starting-with-comma.html
 | 
| -
 | 
| -        * loader/CrossOriginPreflightResultCache.cpp:
 | 
| -        (WebCore::parseAccessControlAllowList):
 | 
| -
 | 
| -2012-06-10  Darin Adler  <darin@apple.com>
 | 
| -
 | 
| -        Some additional tweaks to keep TreeShared code simple/clean
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88738
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        * platform/TreeShared.h: Make constructor and destructor both protected.
 | 
| -        It's slightly dangerous to have a public non-virtual destructor, and there
 | 
| -        is no reason it needs to be public.
 | 
| -        (WebCore::TreeShared::~TreeShared): Make debug-only destructor non-virtual;
 | 
| -        we were getting no value from it being virtual. Now that it's non-virtual,
 | 
| -        there is no need to use an #if on it since it's an empty inline destructor
 | 
| -        in non-debug builds.
 | 
| -
 | 
| -2012-06-06  Jer Noble  <jer.noble@apple.com>
 | 
| -
 | 
| -        REGRESSION: Setting invalid media "src" does not cause "error" event
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88423
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        Test: http/tests/media/video-src-invalid-error.html
 | 
| -
 | 
| -        Two problems here.  When the loadTimer is scheduled, the m_pendingLoadFlags
 | 
| -        variable is set to specify what type of load is scheduled.  It is cleared
 | 
| -        when the loadTimer fires. But, when prepareForLoad() stops the loadTimer,
 | 
| -        it does not clear the m_pendingLoadFlags variable, so the next time
 | 
| -        scheduleLoad() is called (when the src is changed to an invalid URL)
 | 
| -        prepareForLoad() is not called again.
 | 
| -
 | 
| -        Second problem: Due to a bug in QTKit (<rdar://problem/11606415>), the
 | 
| -        QTMovieLoadStateChangedNotification is never fired for an invalid http
 | 
| -        URL if QTMovieOpenAsyncRequiredAttribute:YES is not passed when creating
 | 
| -        the QTMovie.
 | 
| -
 | 
| -        Add a new utility method which both stops the m_loadTimer and clears the 
 | 
| -        m_pendingLoadFlags, and use it in all the places where m_loadTimer was 
 | 
| -        stopped explicitly:
 | 
| -
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        (WebCore::HTMLMediaElement::prepareForLoad):
 | 
| -        (WebCore::HTMLMediaElement::stopLoadTimer): Added
 | 
| -        (WebCore::HTMLMediaElement::userCancelledLoad):
 | 
| -        * html/HTMLMediaElement.h:
 | 
| -
 | 
| -        And pass QTMovieOpenAsyncRequiredAttribute:YES when creating the QTMovie:
 | 
| -
 | 
| -        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::commonMovieAttributes):
 | 
| -
 | 
| -2012-06-06  Jer Noble  <jer.noble@apple.com>
 | 
| -
 | 
| -        Add logging functions to MediaPlayerPrivateQTKit.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88425
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        No new tests; adds logging functions to aide debugging.
 | 
| -
 | 
| -        MediaPlayerPrivateQTKit should emit the same kind of logging messages as 
 | 
| -        other MediaPlayerPrivate engines to aide in debugging.
 | 
| -
 | 
| -        Distinguish between loadedRangesChanged() and loadStateChanged() for logging
 | 
| -        purposes:
 | 
| -        * platform/graphics/mac/MediaPlayerPrivateQTKit.h:
 | 
| -        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::loadedRangesChanged):
 | 
| -        (-[WebCoreMovieObserver loadedRangesChanged:]):
 | 
| -
 | 
| -        Add LOG messages for each of the following functions:
 | 
| -        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::~MediaPlayerPrivateQTKit):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::createQTMovie):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::createQTMovieView):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::detachQTMovieView):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::createQTVideoRenderer):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::destroyQTVideoRenderer):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::createQTMovieLayer):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::destroyQTMovieLayer):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::setUpVideoRendering):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::tearDownVideoRendering):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::load):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::prepareToPlay):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::play):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::pause):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::seek):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::cancelSeek):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::setVolume):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::setRate):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::setPreservesPitch):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::cancelLoad):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::prepareForRendering):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::updateStates):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::loadStateChanged):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::rateChanged):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::sizeChanged):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::timeChanged):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::didEnd):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::clearMediaCache):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::clearMediaCacheForSite):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::disableUnsupportedTracks):
 | 
| -
 | 
| -2012-06-07  Jer Noble  <jer.noble@apple.com>
 | 
| -
 | 
| -        WebCore should use a single definition of an invalid media time.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88572
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        No new tests; no change in functionality, so covered by existing tests.
 | 
| -
 | 
| -        Add a new, universal definition for an invalid media time:
 | 
| -        * platform/graphics/MediaPlayer.h:
 | 
| -        (WebCore::MediaPlayer::invalidTime):
 | 
| -
 | 
| -        Use this new definition instead of the hodge podge of (identical) local
 | 
| -        definitions for an invalid media time:
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        (WebCore::HTMLMediaElement::HTMLMediaElement):
 | 
| -        (WebCore::HTMLMediaElement::invalidateCachedTime):
 | 
| -        (WebCore::HTMLMediaElement::currentTime):
 | 
| -        (WebCore::HTMLMediaElement::initialTime):
 | 
| -        (WebCore::HTMLMediaElement::playbackProgressTimerFired):
 | 
| -        (WebCore::HTMLMediaElement::prepareMediaFragmentURI):
 | 
| -        (WebCore::HTMLMediaElement::applyMediaFragmentURI):
 | 
| -        * html/MediaFragmentURIParser.cpp:
 | 
| -        (WebCore::MediaFragmentURIParser::invalidTimeValue):
 | 
| -        (WebCore::MediaFragmentURIParser::MediaFragmentURIParser):
 | 
| -        (WebCore::MediaFragmentURIParser::startTime):
 | 
| -        (WebCore::MediaFragmentURIParser::endTime):
 | 
| -        (WebCore::MediaFragmentURIParser::parseTimeFragment):
 | 
| -        * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
 | 
| -        (WebCore::MediaPlayerPrivateAVFoundation::MediaPlayerPrivateAVFoundation):
 | 
| -        (WebCore::MediaPlayerPrivateAVFoundation::duration):
 | 
| -        (WebCore::MediaPlayerPrivateAVFoundation::seeking):
 | 
| -        (WebCore::MediaPlayerPrivateAVFoundation::seekCompleted):
 | 
| -        (WebCore::MediaPlayerPrivateAVFoundation::invalidateCachedDuration):
 | 
| -        * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
 | 
| -        (MediaPlayerPrivateAVFoundation):
 | 
| -        * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
 | 
| -        (WebCore::MediaPlayerPrivateAVFoundationObjC::platformDuration):
 | 
| -        * platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::duration):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::updateStates):
 | 
| -        (WebCore::MediaPlayerPrivateQTKit::timeChanged):
 | 
| -
 | 
| -2012-06-10  Darin Adler  <darin@apple.com>
 | 
| -
 | 
| -        Remove unneeded callRemovedLastRef function from TreeShared refactoring
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88653
 | 
| -
 | 
| -        Reviewed by Sam Weinig.
 | 
| -
 | 
| -        * WebCore.exp.in: Updated to remove callRemovedLastRef and add removedLastRef.
 | 
| -
 | 
| -        * dom/ContainerNode.cpp: Removed callRemovedLastRef, which is no longer
 | 
| -        needed and also had a bad cast in it.
 | 
| -
 | 
| -        * dom/Document.h: Made removedLastRef private and non-virtual and made Node
 | 
| -        a friend so it can call the private function.
 | 
| -
 | 
| -        * dom/Node.cpp:
 | 
| -        (WebCore::Node::removedLastRef): Moved here. This should not be an inline
 | 
| -        function. Added comments explaining why it should not be inlined. Also added
 | 
| -        explicit code to call to Document::removedLastRef, and added a comment why
 | 
| -        that's the right thing to do here.
 | 
| -        * dom/Node.h: Inherit from TreeShared<Node, ContainerNode>. Made the
 | 
| -        removedLastRef function non-virtual and removed it from the header file.
 | 
| -        Updated TreeShared using statements. Made the TreeShared template class a
 | 
| -        friend so it can call the private removedLastRef.
 | 
| -
 | 
| -        * html/HTMLFormControlElement.h: Updated TreeShared using statements to specify
 | 
| -        Node instead, which accomplishes the same thing.
 | 
| -        * html/HTMLObjectElement.h: Ditto.
 | 
| -
 | 
| -        * platform/TreeShared.h: Made TreeShared take two template arguments for the
 | 
| -        node type and the parent node type. Removed the callRemovedLastRef functions and
 | 
| -        the extra forward declarations it required. Removed the private unused
 | 
| -        removedLastRef function; not sure why it was left in here at all.
 | 
| -        (WebCore::TreeShared::deref): Call removedLastRef instead of callRemovedLastRef.
 | 
| -        (WebCore::TreeShared::setParent): Use ParentNodeType.
 | 
| -        (WebCore::TreeShared::parent): Ditto.
 | 
| -        (WebCore::adopted): Updated to have both template arguments.
 | 
| -
 | 
| -        * svg/SVGElementInstance.cpp:
 | 
| -        (WebCore::SVGElementInstance::removedLastRef): Replaced callRemovedLastRef with
 | 
| -        this. Moved the body out of the header and added a comment explaining why the
 | 
| -        function should not be inlined.
 | 
| -        * svg/SVGElementInstance.h: Made removedLastRef non-virtual, non-inline, and
 | 
| -        private. Made TreeShared a friend so it can call the private removedLastRef.
 | 
| -        Updated TreeShared using statements.
 | 
| -
 | 
| -2012-06-10  Darin Adler  <darin@apple.com>
 | 
| -
 | 
| -        * WebCore.exp.in: Re-sorted and alphabetized the file.
 | 
| -
 | 
| -2012-06-10  Balazs Kelemen  <kbalazs@webkit.org>
 | 
| -
 | 
| -        [Qt][Win] Fix building Source/WebCore/plugins/win/PluginViewWin.cpp
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88308
 | 
| -
 | 
| -        Reviewed by Simon Hausmann.
 | 
| -
 | 
| -        No new tests, just a build fix.
 | 
| -
 | 
| -        Use ownerWindow() from page client. It has been
 | 
| -        introduced for x11 plugins to solve exactly the
 | 
| -        same problem.
 | 
| -
 | 
| -        * plugins/win/PluginViewWin.cpp:
 | 
| -        (windowHandleForPageClient):
 | 
| -
 | 
| -2012-06-10  Balazs Kelemen  <kbalazs@webkit.org>
 | 
| -
 | 
| -        [Qt][Win] Fix building ImageQt.cpp
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88306
 | 
| -
 | 
| -        Reviewed by Simon Hausmann.
 | 
| -
 | 
| -        No new tests, this is just a build fix.
 | 
| -
 | 
| -        * platform/graphics/qt/ImageQt.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::BitmapImage::create):
 | 
| -        Adapt to the "API" changes in Qt.
 | 
| -
 | 
| -2012-06-09  Gregg Tavares  <gman@google.com>
 | 
| -
 | 
| -        Make WebGL mark draws for compositing even if the draw count is zero
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88718
 | 
| -
 | 
| -        Reviewed by Kenneth Russell.
 | 
| -
 | 
| -        No new tests as no new functionality.
 | 
| -
 | 
| -        * html/canvas/WebGLRenderingContext.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::WebGLRenderingContext::drawArrays):
 | 
| -        (WebCore::WebGLRenderingContext::drawElements):
 | 
| -
 | 
| -2012-06-09  Dominic Cooney  <dominicc@chromium.org>
 | 
| -
 | 
| -        [Chromium] Remove JavaScriptCore dependencies from gyp
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88510
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Chromium doesn't support JSC any more and there doesn't seem to be
 | 
| -        a strong interest in using GYP as the common build system in other
 | 
| -        ports.
 | 
| -
 | 
| -        No new functionality => No new tests.
 | 
| -
 | 
| -        * gyp/WebCore.gyp: Removed.
 | 
| -        * gyp/copy-forwarding-and-icu-headers.sh: Removed.
 | 
| -        * gyp/copy-inspector-resources.sh: Removed.
 | 
| -        * gyp/generate-derived-sources.sh: Removed.
 | 
| -        * gyp/generate-webcore-export-file-generator.sh: Removed.
 | 
| -        * gyp/gtk.gyp: Removed.
 | 
| -        * gyp/run-if-exists.sh: Removed.
 | 
| -        * gyp/streamline-inspector-source.sh: Removed.
 | 
| -        * gyp/update-info-plist.sh: Removed.
 | 
| -
 | 
| -2012-06-07  Darin Adler  <darin@apple.com>
 | 
| -
 | 
| -        Refactor and improve code style in TextResourceDecoder to prepare for buffering improvement
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88566
 | 
| -
 | 
| -        Reviewed by Alexey Proskuryakov.
 | 
| -
 | 
| -        * loader/TextResourceDecoder.cpp:
 | 
| -        (WebCore::bytesEqual): Added helper function to make comparing against sequences of bytes
 | 
| -        easier to read at the call site.
 | 
| -        (WebCore::KanjiCode::judge): Changed to use bytesEqual in a few places, merged multiple if
 | 
| -        statements, got rid of else after goto.
 | 
| -        (WebCore::TextResourceDecoder::checkForCSSCharset): Changed to use early return instead of
 | 
| -        nesting the whole function. Changed to use bytesEqual.
 | 
| -        (WebCore::skipComment): Changed to use early return for more cases. Changed to use bytesEqual.
 | 
| -        (WebCore::TextResourceDecoder::checkForHeadCharset): Changed to use bytesEqual.
 | 
| -        (WebCore::TextResourceDecoder::decode): Changed to use emptyString() instead of "", since
 | 
| -        the former is more efficient.
 | 
| -
 | 
| -2012-06-09  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r118618 and r119353.
 | 
| -        http://trac.webkit.org/changeset/118618
 | 
| -        http://trac.webkit.org/changeset/119353
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88720
 | 
| -
 | 
| -        Caused at least 30 different crashes on ClusterFuzz (Requested
 | 
| -        by inferno-sec on #webkit).
 | 
| -
 | 
| -        * loader/SubresourceLoader.cpp:
 | 
| -        (WebCore::SubresourceLoader::checkForHTTPStatusCodeError):
 | 
| -        * loader/cache/CachedCSSStyleSheet.cpp:
 | 
| -        (WebCore::CachedCSSStyleSheet::allClientsRemoved):
 | 
| -        * loader/cache/CachedFont.cpp:
 | 
| -        (WebCore::CachedFont::allClientsRemoved):
 | 
| -        * loader/cache/CachedFont.h:
 | 
| -        (WebCore::CachedFontClient::resourceClientType):
 | 
| -        * loader/cache/CachedImage.cpp:
 | 
| -        (WebCore::CachedImage::removeClientForRenderer):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CachedImage::allClientsRemoved):
 | 
| -        (WebCore::CachedImage::lookupOrCreateImageForRenderer):
 | 
| -        * loader/cache/CachedImage.h:
 | 
| -        (CachedImage):
 | 
| -        (WebCore::CachedImageClient::resourceClientType):
 | 
| -        * loader/cache/CachedRawResource.cpp:
 | 
| -        (WebCore::CachedRawResource::allClientsRemoved):
 | 
| -        (WebCore):
 | 
| -        * loader/cache/CachedRawResource.h:
 | 
| -        (CachedRawResource):
 | 
| -        (WebCore::CachedRawResourceClient::resourceClientType):
 | 
| -        * loader/cache/CachedResource.cpp:
 | 
| -        (WebCore::CachedResource::removeClient):
 | 
| -        * loader/cache/CachedResource.h:
 | 
| -        (WebCore::CachedResource::allClientsRemoved):
 | 
| -        * loader/cache/CachedResourceClient.h:
 | 
| -        (WebCore::CachedResourceClient::resourceClientType):
 | 
| -        * loader/cache/CachedSVGDocument.h:
 | 
| -        (WebCore::CachedSVGDocumentClient::resourceClientType):
 | 
| -        * loader/cache/CachedScript.cpp:
 | 
| -        (WebCore::CachedScript::allClientsRemoved):
 | 
| -        * loader/cache/CachedStyleSheetClient.h:
 | 
| -        (WebCore::CachedStyleSheetClient::resourceClientType):
 | 
| -        * rendering/style/StyleCachedImage.cpp:
 | 
| -        (WebCore::StyleCachedImage::removeClient):
 | 
| -        * rendering/style/StyleCachedImageSet.cpp:
 | 
| -        (WebCore::StyleCachedImageSet::removeClient):
 | 
| -        * svg/graphics/SVGImageCache.cpp:
 | 
| -        (WebCore::SVGImageCache::~SVGImageCache):
 | 
| -        (WebCore::SVGImageCache::removeRendererFromCache):
 | 
| -        (WebCore::SVGImageCache::setRequestedSizeAndScales):
 | 
| -        (WebCore::SVGImageCache::requestedSizeAndScales):
 | 
| -        (WebCore::SVGImageCache::lookupOrCreateBitmapImageForRenderer):
 | 
| -        * svg/graphics/SVGImageCache.h:
 | 
| -        (WebCore):
 | 
| -        (SVGImageCache):
 | 
| -
 | 
| -2012-06-09  Florin Malita  <fmalita@chromium.org>
 | 
| -
 | 
| -        Fixed-position foreignObject descendants should be relative to the foreignObject viewport
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88547
 | 
| -
 | 
| -        Reviewed by Abhishek Arya.
 | 
| -
 | 
| -        Tests: svg/foreignObject/fO-fixed-position-crash.html
 | 
| -               svg/foreignObject/fixed-position-expected.svg
 | 
| -               svg/foreignObject/fixed-position.svg
 | 
| -
 | 
| -        Fixed position elements are currently registered with the top level
 | 
| -        RenderView even when embedded within an SVG foreignOject. This patch
 | 
| -        changes containingBlock() & container() to return the containing
 | 
| -        foreignObject renderer instead.
 | 
| -
 | 
| -        The new foreignObject fixed position behavior matches that of current
 | 
| -        FireFox and Opera versions and is consistent with the spec:
 | 
| -        http://www.w3.org/TR/CSS2/visuren.html#fixed-positioning
 | 
| -        http://www.w3.org/TR/SVG/coords.html#EstablishingANewViewport
 | 
| -
 | 
| -        * rendering/RenderObject.cpp:
 | 
| -        (WebCore::RenderObject::containingBlock):
 | 
| -        (WebCore::RenderObject::container):
 | 
| -
 | 
| -2012-06-09  Adam Barth  <abarth@webkit.org>
 | 
| -
 | 
| -        Can't use eval in iframes sanbdoxed via CSP header
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88450
 | 
| -
 | 
| -        Reviewed by Mihai Parparita.
 | 
| -
 | 
| -        The initial empty document in a frame inherits the security context of
 | 
| -        its parent (including the CSP policy).  When we load the real document,
 | 
| -        in some cases we'll do a "secure transition" to the new document.  That
 | 
| -        means that we leave the global object in place in case the parent
 | 
| -        document has created any properties that it expects will be visible to
 | 
| -        the new document.
 | 
| -
 | 
| -        If the parent document has a CSP policy that blocks eval, the "no eval"
 | 
| -        bit will be set on the global object of the initial document.  When we
 | 
| -        perform a "secure transition" to the new document, we'll keep the bit,
 | 
| -        which is wrong.  In this patch, we reset the bit by always enabling
 | 
| -        eval when clearing the context, regardless of whether we're performing
 | 
| -        a "secure transition".
 | 
| -
 | 
| -        Test: http/tests/security/contentSecurityPolicy/iframe-inside-csp.html
 | 
| -
 | 
| -        * bindings/js/ScriptController.cpp:
 | 
| -        (WebCore::ScriptController::enableEval):
 | 
| -        (WebCore):
 | 
| -        * bindings/js/ScriptController.h:
 | 
| -        (ScriptController):
 | 
| -        * bindings/v8/ScriptController.cpp:
 | 
| -        (WebCore::ScriptController::enableEval):
 | 
| -        (WebCore):
 | 
| -        (WebCore::ScriptController::disableEval):
 | 
| -        * bindings/v8/ScriptController.h:
 | 
| -        (ScriptController):
 | 
| -        * loader/FrameLoader.cpp:
 | 
| -        (WebCore::FrameLoader::clear):
 | 
| -
 | 
| -2012-06-09  Pablo Flouret  <pablof@motorola.com>
 | 
| -
 | 
| -        The value in Access-Control-Allow-Origin is not being matched correctly for CORS-enabled requests
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88139
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Compare a request's origin with the value given in any
 | 
| -        Access-Control-Allow-Origin headers in an exact, case-sensitive manner,
 | 
| -        instead of using SecurityOrigin::isSameSchemeHostPort(). Per step 3 of
 | 
| -        the resource sharing check algorithm in
 | 
| -        http://dvcs.w3.org/hg/cors/raw-file/tip/Overview.html#resource-sharing-check
 | 
| -
 | 
| -        Test: http/tests/xmlhttprequest/origin-exact-matching.html
 | 
| -
 | 
| -        * loader/CrossOriginAccessControl.cpp:
 | 
| -        (WebCore::passesAccessControlCheck):
 | 
| -
 | 
| -2012-06-09  Huang Dongsung  <luxtella@company100.net>
 | 
| -
 | 
| -        [Qt][Texmap] All layers with backingStore are opaque when using TextureMapperGL.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88703
 | 
| -
 | 
| -        The bug originated from StillImage that is not override
 | 
| -        Image::currentFrameHasAlpha(), so it always returns false.
 | 
| -        StillImage is used by ImageBuffer, and if Texmap draws contents on ImageBuffer,
 | 
| -        TextureMapperBackingStore thinks contents does not have alpha.
 | 
| -
 | 
| -        Covered by existing compositing tests.
 | 
| -
 | 
| -        Reviewed by Noam Rosenthal.
 | 
| -
 | 
| -        * platform/graphics/qt/StillImageQt.cpp:
 | 
| -        (WebCore::StillImage::currentFrameHasAlpha):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/qt/StillImageQt.h:
 | 
| -        (StillImage):
 | 
| -
 | 
| -2012-06-09  Victor Carbune  <victor@rosedu.org>
 | 
| -
 | 
| -        Basic support for timestamps within a TextTrackCue
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88187
 | 
| -
 | 
| -        Implemented support for timestamps within a TextTrackCue.
 | 
| -        This enables rendering functionality for Karaoke and Paint-on captions.
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        Test: media/track/track-cue-rendering-inner-timestamps.html
 | 
| -
 | 
| -        * css/mediaControls.css: Remove the background shadow pseudo-id and
 | 
| -        added two others, which can be further used for styling past / future
 | 
| -        contents of the cue.
 | 
| -        (video::-webkit-media-text-track-past-nodes): Used to style elements
 | 
| -        within the cue that are before the current movie time.
 | 
| -        (video::-webkit-media-text-track-future-nodes): Used to style elements
 | 
| -        within the cue that are after the current movie time.
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        (WebCore::HTMLMediaElement::updateActiveTextTrackCues): Regardless of whether
 | 
| -        the active set changed or not, the current cues need to be informed of the current
 | 
| -        movie time.
 | 
| -        * html/track/TextTrackCue.cpp:
 | 
| -        (WebCore::TextTrackCue::TextTrackCue): Initiliazed past and future containers.
 | 
| -        (WebCore::TextTrackCue::getCueAsHTML): Checked whether the current cue text has
 | 
| -        inner timestamps or not, in order to render faster if no timestamps are there.
 | 
| -        (WebCore::TextTrackCue::updateDisplayTree): Added method that keeps the past and future
 | 
| -        containers up to date, given a current movie time.
 | 
| -        (WebCore):
 | 
| -        (WebCore::TextTrackCue::getDisplayTree): Replaced the cue background container with the
 | 
| -        past cues container. The *internal* display tree of the cue now has two containers,
 | 
| -        representing past and future elements.
 | 
| -        * html/track/TextTrackCue.h: Added several variables to support the new functionality.
 | 
| -        (TextTrackCue):
 | 
| -        * html/track/WebVTTParser.cpp:
 | 
| -        (WebCore::WebVTTParser::constructTreeFromToken): Updated representation for this patch.
 | 
| -        * html/track/WebVTTParser.h:
 | 
| -        (WebVTTParser): Made public the collectTimeStamp method, as this is required for
 | 
| -        parsing timestamps within a cue as well.
 | 
| -
 | 
| -2012-06-09  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Open links in Sources panel by default and fallback to Resources and Network panel otherwise.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88710
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/front-end/inspector.js:
 | 
| -        (WebInspector.documentClick.followLink):
 | 
| -        (WebInspector.documentClick):
 | 
| -        (WebInspector._showAnchorLocation):
 | 
| -
 | 
| -2012-06-09  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Only expand root domain in Sources/Scripts panel
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88135
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/front-end/NavigatorView.js:
 | 
| -        (WebInspector.NavigatorTreeOutline._treeElementsCompare.compare.typeWeight):
 | 
| -        (WebInspector.NavigatorTreeOutline._treeElementsCompare):
 | 
| -        (WebInspector.NavigatorFolderTreeElement.prototype.onattach):
 | 
| -
 | 
| -2012-06-09  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Pretty print should respect text editor indent setting.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88713
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/front-end/ScriptFormatter.js:
 | 
| -
 | 
| -2012-06-09  Dan Bernstein  <mitz@apple.com>
 | 
| -
 | 
| -        Fixed the build after r119895.
 | 
| -
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -
 | 
| -2012-06-09  Andrey Kosyakov  <caseq@chromium.org>
 | 
| -
 | 
| -        Web Inspector: [refactoring] rename TimelineVerticalOverview into TimelineFrameOverview
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88708
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        - rename TimelineVerticalOverview to TimelineFrameOverview;
 | 
| -        - rename associated fields, parameters, CSS classes etc;
 | 
| -        - rename overview mode designators to match the UI;
 | 
| -        - drop unused CSS rules for old-style mode selector;
 | 
| -
 | 
| -        * inspector/front-end/TimelineOverviewPane.js:
 | 
| -        (WebInspector.TimelineOverviewPane):
 | 
| -        (WebInspector.TimelineOverviewPane.prototype._showEvents):
 | 
| -        (WebInspector.TimelineOverviewPane.prototype._showFrames):
 | 
| -        (WebInspector.TimelineOverviewPane.prototype._showMemoryGraph):
 | 
| -        (WebInspector.TimelineOverviewPane.prototype._setFrameMode):
 | 
| -        (WebInspector.TimelineOverviewPane.prototype._onCategoryVisibilityChanged):
 | 
| -        (WebInspector.TimelineOverviewPane.prototype._update):
 | 
| -        (WebInspector.TimelineOverviewPane.prototype.addFrame):
 | 
| -        (WebInspector.TimelineOverviewPane.prototype.zoomToFrame):
 | 
| -        (WebInspector.TimelineOverviewPane.prototype._reset):
 | 
| -        (WebInspector.TimelineOverviewPane.prototype._onWindowChanged):
 | 
| -        (WebInspector.TimelineFrameOverview):
 | 
| -        * inspector/front-end/TimelinePanel.js:
 | 
| -        (WebInspector.TimelinePanel):
 | 
| -        (WebInspector.TimelinePanel.prototype._shouldShowFrames):
 | 
| -        (WebInspector.TimelinePanel.prototype.revealRecordAt):
 | 
| -        * inspector/front-end/timelinePanel.css:
 | 
| -        (.timeline-frame-overview #timeline-overview-grid):
 | 
| -        (.timeline-frame-overview .timeline-overview-window):
 | 
| -        (.timeline-frame-overview .timeline-overview-dividers-background):
 | 
| -        (.timeline-frame-overview #timeline-overview-memory):
 | 
| -        (.timeline-frame-overview-status-bar-item.toggled-on .glyph):
 | 
| -        (.timeline-frame-overview-bars):
 | 
| -        (.timeline.timeline-frame-overview .resources-divider):
 | 
| -        (.sidebar-tree-item .timeline-frame-overview-status-bar-item):
 | 
| -
 | 
| -2012-06-08  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        IndexedDB: Inspector should handle null, string, and array keyPaths
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84303
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        Supported different key path types and updated tests to cover each case.
 | 
| -        Key path strings are now highlighted in the DataGrid column headers.
 | 
| -
 | 
| -        * inspector/Inspector.json:
 | 
| -        * inspector/InspectorIndexedDBAgent.cpp:
 | 
| -        (WebCore):
 | 
| -        * inspector/front-end/IndexedDBModel.js:
 | 
| -        (WebInspector.IndexedDBModel.idbKeyPathFromKeyPath):
 | 
| -        (WebInspector.IndexedDBModel.keyPathStringFromIDBKeyPath):
 | 
| -        (WebInspector.IndexedDBModel.prototype._loadDatabase.callback):
 | 
| -        (WebInspector.IndexedDBModel.prototype._loadDatabase):
 | 
| -        (WebInspector.IndexedDBModel.ObjectStore.prototype.get keyPathString):
 | 
| -        (WebInspector.IndexedDBModel.Index.prototype.get keyPathString):
 | 
| -        * inspector/front-end/IndexedDBViews.js:
 | 
| -        (WebInspector.IDBDataView.prototype._createDataGrid):
 | 
| -        (WebInspector.IDBDataView.prototype._keyColumnHeaderFragment):
 | 
| -        (WebInspector.IDBDataView.prototype._keyPathStringFragment):
 | 
| -        (WebInspector.IDBDataGridNode.prototype.createCell):
 | 
| -        * inspector/front-end/ResourcesPanel.js:
 | 
| -        (WebInspector.IDBObjectStoreTreeElement.prototype._updateTooltip):
 | 
| -        (WebInspector.IDBIndexTreeElement.prototype._updateTooltip):
 | 
| -
 | 
| -2012-06-08  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Increase size limits for resource content cached in InspectorResourceAgent.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88674
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/NetworkResourcesData.cpp:
 | 
| -
 | 
| -2012-05-25  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Limit DebuggerAgent.Location use to DebuggerModel only, introduce WebInspector.RawLocation to be used elsewhere.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87270
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        Introduced WebInspector.RawLocation interface, a generic raw location independent from concrete domain (Styles, Debugger).
 | 
| -        Made WebInspector.DebuggerModel.Location implement it and switched all debugger related methods to it.
 | 
| -
 | 
| -        * inspector/front-end/BreakpointManager.js:
 | 
| -        (WebInspector.BreakpointManager.prototype._breakpointResolved):
 | 
| -        * inspector/front-end/CompilerScriptMapping.js:
 | 
| -        (WebInspector.CompilerScriptMapping.prototype.rawLocationToUILocation):
 | 
| -        * inspector/front-end/DebuggerModel.js:
 | 
| -        (WebInspector.DebuggerModel.Location):
 | 
| -        (WebInspector.DebuggerModel.prototype.continueToLocation):
 | 
| -        (WebInspector.DebuggerModel.prototype.setBreakpointByScriptLocation):
 | 
| -        (WebInspector.DebuggerModel.prototype.setBreakpoint.didSetBreakpoint):
 | 
| -        (WebInspector.DebuggerModel.prototype.setBreakpoint):
 | 
| -        (WebInspector.DebuggerModel.prototype.setBreakpointBySourceId):
 | 
| -        (WebInspector.DebuggerModel.prototype._breakpointResolved):
 | 
| -        (WebInspector.DebuggerModel.prototype.createRawLocation):
 | 
| -        (WebInspector.DebuggerModel.prototype.createRawLocationByURL):
 | 
| -        (WebInspector.DebuggerModel.prototype.setSelectedCallFrame):
 | 
| -        (WebInspector.DebuggerModel.prototype.createLiveLocation):
 | 
| -        (WebInspector.DebuggerModel.CallFrame.prototype.get location):
 | 
| -        (WebInspector.DebuggerModel.CallFrame.prototype.createLiveLocation):
 | 
| -        * inspector/front-end/DebuggerResourceBinding.js:
 | 
| -        (WebInspector.DebuggerResourceBinding.setScriptSource.didEditScriptSource):
 | 
| -        (WebInspector.DebuggerResourceBinding.setScriptSource):
 | 
| -        (WebInspector.DebuggerResourceBinding.prototype.setContent.get if):
 | 
| -        (WebInspector.DebuggerResourceBinding.prototype.setContent):
 | 
| -        (WebInspector.DebuggerResourceBinding.prototype._setContentWithInitialContent):
 | 
| -        * inspector/front-end/JavaScriptSource.js:
 | 
| -        (WebInspector.JavaScriptSource.prototype.uiLocationToRawLocation):
 | 
| -        * inspector/front-end/Linkifier.js:
 | 
| -        * inspector/front-end/ObjectPopoverHelper.js:
 | 
| -        (WebInspector.ObjectPopoverHelper.prototype._showObjectPopover.showObjectPopover.):
 | 
| -        (WebInspector.ObjectPopoverHelper.prototype._showObjectPopover):
 | 
| -        * inspector/front-end/PresentationConsoleMessageHelper.js:
 | 
| -        * inspector/front-end/RawSourceCode.js:
 | 
| -        * inspector/front-end/ResourceScriptMapping.js:
 | 
| -        (WebInspector.ResourceScriptMapping.prototype.rawLocationToUILocation):
 | 
| -        * inspector/front-end/Script.js:
 | 
| -        (WebInspector.Script.prototype.rawLocationToUILocation):
 | 
| -        * inspector/front-end/ScriptSnippetModel.js:
 | 
| -        (WebInspector.SnippetScriptMapping.prototype.rawLocationToUILocation):
 | 
| -        * inspector/front-end/SourceMapping.js:
 | 
| -        * inspector/front-end/UISourceCode.js:
 | 
| -        (WebInspector.RawLocation):
 | 
| -
 | 
| -2012-06-09  Eugene Klyuchnikov  <eustas.bug@gmail.com>
 | 
| -
 | 
| -        Web Inspector: Add message loop instrumentation to public API and timeline agent
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88639
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Message loop instrumentation will show when the render thread is busy.
 | 
| -        That way developer can discover if a render thread business causes low fps, or not.
 | 
| -
 | 
| -        * inspector/InspectorClient.h:
 | 
| -        (WebCore::InspectorClient::startMessageLoopMonitoring): Starts observer.
 | 
| -        (WebCore::InspectorClient::stopMessageLoopMonitoring): Stops observer.
 | 
| -        * inspector/InspectorController.cpp:
 | 
| -        (WebCore::InspectorController::InspectorController):
 | 
| -        Changed timeline agent constructor parameters.
 | 
| -        * inspector/InspectorInstrumentation.cpp:
 | 
| -        (WebCore::InspectorInstrumentation::willProcessTaskImpl):
 | 
| -        Forwards observer notification.
 | 
| -        (WebCore):
 | 
| -        (WebCore::InspectorInstrumentation::didProcessTaskImpl):
 | 
| -        Ditto.
 | 
| -        * inspector/InspectorInstrumentation.h:
 | 
| -        (InspectorInstrumentation):
 | 
| -        (WebCore::InspectorInstrumentation::willProcessTask):
 | 
| -        Ditto.
 | 
| -        (WebCore):
 | 
| -        (WebCore::InspectorInstrumentation::didProcessTask):
 | 
| -        Ditto.
 | 
| -        * inspector/InspectorTimelineAgent.cpp:
 | 
| -        (WebCore::InspectorTimelineAgent::start):
 | 
| -        Starts observer.
 | 
| -        (WebCore::InspectorTimelineAgent::stop):
 | 
| -        Stops observer.
 | 
| -        (WebCore::InspectorTimelineAgent::supportsFrameInstrumentation):
 | 
| -        Changed result origin.
 | 
| -        (WebCore::InspectorTimelineAgent::willProcessTask):
 | 
| -        Noop implementqation.
 | 
| -        (WebCore):
 | 
| -        (WebCore::InspectorTimelineAgent::didProcessTask):
 | 
| -        Noop implementqation.
 | 
| -        (WebCore::InspectorTimelineAgent::InspectorTimelineAgent):
 | 
| -        Changed constructor parameters.
 | 
| -        * inspector/InspectorTimelineAgent.h:
 | 
| -        (WebCore::InspectorTimelineAgent::create):
 | 
| -        Ditto.
 | 
| -        (InspectorTimelineAgent):
 | 
| -        * inspector/WorkerInspectorController.cpp:
 | 
| -        (WebCore::WorkerInspectorController::WorkerInspectorController):
 | 
| -        Changed timeline agent constructor parameters.
 | 
| -
 | 
| -2012-06-08  Andrey Kosyakov  <caseq@chromium.org>
 | 
| -
 | 
| -        Web Inspector: optimize timeline's frame mode overview appearance for 30fps
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88556
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        - adjust frame overview scale to 30fps == full height by default;
 | 
| -        - provide a fall-back auto-scale mode when median frame is longer than 1/30s;
 | 
| -        - add horizontal lines for 30 and 60fps;
 | 
| -        - drive-by fix: always use same order of categories in frame bars.
 | 
| -
 | 
| -        * inspector/front-end/TimelineOverviewPane.js:
 | 
| -        (WebInspector.TimelineVerticalOverview.prototype.update):
 | 
| -        (WebInspector.TimelineVerticalOverview.prototype._aggregateFrames):
 | 
| -        (WebInspector.TimelineVerticalOverview.prototype._renderBars):
 | 
| -        (WebInspector.TimelineVerticalOverview.prototype._drawFPSMarks):
 | 
| -        (WebInspector.TimelineVerticalOverview.prototype._renderBar):
 | 
| -
 | 
| -
 | 
| -2012-06-09  Sukolsak Sakshuwong  <sukolsak@google.com>
 | 
| -
 | 
| -        Add UNDO_MANAGER flag
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87908
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Add undoManager property to document behind the UNDO_MANAGER flag and
 | 
| -        add placeholders for some methods of undoManager.
 | 
| -
 | 
| -        Test: editing/undomanager/document-has-undomanager.html
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * Configurations/FeatureDefines.xcconfig:
 | 
| -        * DerivedSources.cpp:
 | 
| -        * DerivedSources.make:
 | 
| -        * DerivedSources.pri:
 | 
| -        * GNUmakefile.am:
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::Document):
 | 
| -        (WebCore):
 | 
| -        (WebCore::Document::undoManager):
 | 
| -        * dom/Document.h:
 | 
| -        (WebCore):
 | 
| -        (Document):
 | 
| -        * dom/Document.idl:
 | 
| -        * editing/UndoManager.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::UndoManager::create):
 | 
| -        (WebCore::UndoManager::UndoManager):
 | 
| -        (WebCore::UndoManager::undo):
 | 
| -        (WebCore::UndoManager::redo):
 | 
| -        (WebCore::UndoManager::clearUndo):
 | 
| -        (WebCore::UndoManager::clearRedo):
 | 
| -        * editing/UndoManager.h: Added.
 | 
| -        (WebCore):
 | 
| -        (UndoManager):
 | 
| -        * editing/UndoManager.idl: Added.
 | 
| -
 | 
| -2012-06-08  Levi Weintraub  <leviw@chromium.org>
 | 
| -
 | 
| -        RenderLayer::paintChildLayerIntoColumns doesn't properly pixel snap
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88554
 | 
| -
 | 
| -        Reviewed by Darin Adler.
 | 
| -
 | 
| -        Column handling code in RenderLayer and RenderBlock was improperly clipping and translating
 | 
| -        using floats derived from FractionalLayoutUnits without pixel snapping. RenderLayer also
 | 
| -        improperly stored render tree offsets in ints instead of LayoutUnits. This corrects this
 | 
| -        issue.
 | 
| -
 | 
| -        Test: fast/sub-pixel/column-clipping.html
 | 
| -
 | 
| -        * rendering/RenderBlock.cpp:
 | 
| -        (WebCore::RenderBlock::paintColumnContents):
 | 
| -        * rendering/RenderLayer.cpp:
 | 
| -        (WebCore::RenderLayer::paintChildLayerIntoColumns):
 | 
| -
 | 
| -2012-06-08  Rakesh KN  <rakesh.kn@motorola.com>
 | 
| -
 | 
| -        REGRESSION(r116487?): HTMLFormElement::elements['name'] is empty if the form is detached from the document tree
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88632
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        Update root node of RadioNodeList when the form element is detached from dom tree.
 | 
| -
 | 
| -        Test: fast/forms/radionodelist-whose-form-element-detached-from-domtree.html
 | 
| -
 | 
| -        * dom/Node.cpp:
 | 
| -        (WebCore::Node::resetCachedRadioNodeListRootNode):
 | 
| -        New function to update the root node of RadioNodeLists to form element from document.
 | 
| -        * dom/Node.h: Ditto.
 | 
| -        * html/HTMLFormElement.cpp:
 | 
| -        (WebCore::HTMLFormElement::removedFrom):
 | 
| -        On detach, we update the root node of all RadioNodeLists of this form element.
 | 
| -        * html/RadioNodeList.cpp:
 | 
| -        (WebCore::RadioNodeList::setRootElement):
 | 
| -        Setter for updating root node.
 | 
| -        * html/RadioNodeList.h:
 | 
| -        (RadioNodeList): Ditto.
 | 
| -
 | 
| -2012-06-08  David Reveman  <reveman@chromium.org>
 | 
| -
 | 
| -        [Chromium] Compositor doesn't support translucent root layers.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87821
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Forward the isTransparent WebView setting to WebLayerTreeView,
 | 
| -        CCLayerTreeHost and CCLayerTreeHostImpl as hasTransparentBackground.
 | 
| -        Use hasTransparentBackground setting to determine how to clear the
 | 
| -        root render pass and draw the background. Set opaque flag correctly
 | 
| -        on the NonCompositedContentHost's graphics layer to make sure
 | 
| -        sub-pixel rendering is not used with a transparent WebView.
 | 
| -
 | 
| -        Unit tests: CCLayerTreeHostImplTest.hasTransparentBackground
 | 
| -                    LayerRendererChromiumTest2.opaqueRenderPass
 | 
| -                    LayerRendererChromiumTest2.transparentRenderPass
 | 
| -
 | 
| -        * platform/graphics/chromium/BitmapCanvasLayerTextureUpdater.cpp:
 | 
| -        (WebCore::BitmapCanvasLayerTextureUpdater::prepareToUpdate):
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::clearRenderPass):
 | 
| -        (WebCore::LayerRendererChromium::drawRenderPass):
 | 
| -        (WebCore::LayerRendererChromium::drawBackgroundFilters):
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.h:
 | 
| -        (LayerRendererChromium):
 | 
| -        * platform/graphics/chromium/SkPictureCanvasLayerTextureUpdater.cpp:
 | 
| -        (WebCore::SkPictureCanvasLayerTextureUpdater::prepareToUpdate):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::CCLayerTreeHost):
 | 
| -        (WebCore::CCLayerTreeHost::finishCommitOnImplThread):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.h:
 | 
| -        (WebCore::CCLayerTreeHost::setHasTransparentBackground):
 | 
| -        (CCLayerTreeHost):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl):
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (WebCore::CCLayerTreeHostImpl::hasTransparentBackground):
 | 
| -        (WebCore::CCLayerTreeHostImpl::setHasTransparentBackground):
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -        * platform/graphics/chromium/cc/CCRenderPass.cpp:
 | 
| -        (WebCore::CCRenderPass::CCRenderPass):
 | 
| -        * platform/graphics/chromium/cc/CCRenderPass.h:
 | 
| -        (WebCore::CCRenderPass::hasTransparentBackground):
 | 
| -        (WebCore::CCRenderPass::setHasTransparentBackground):
 | 
| -        (CCRenderPass):
 | 
| -
 | 
| -2012-06-08  Ian Vollick  <vollick@chromium.org>
 | 
| -
 | 
| -        [chromium] Single thread proxy's animation timer should short circuit if the layer renderer has not been initialized
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88668
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Unit test: CCSingleThreadProxyTestDidAddAnimationBeforeInitializingLayerRenderer.runSingleThreaded
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
 | 
| -        * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
 | 
| -
 | 
| -2012-06-08  Shezan Baig  <shezbaig.wk@gmail.com>
 | 
| -
 | 
| -        Caret is not rendered in empty inline contenteditable elements
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85793
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        Override localCaretRect in RenderInline. The implementation was almost
 | 
| -        identical to localCaretRect in RenderBlock for empty block elements, so
 | 
| -        I refactored RenderBlock::localCaretRect and moved the logic to a new
 | 
| -        method 'localCaretRectForEmptyElement' in RenderBoxModelObject. The
 | 
| -        implementation of 'localCaretRect' in RenderBlock and RenderInline both
 | 
| -        use this helper method in RenderBoxModelObject.
 | 
| -
 | 
| -        Tests: editing/selection/caret-in-empty-inline-1.html
 | 
| -               editing/selection/caret-in-empty-inline-2.html
 | 
| -
 | 
| -        * rendering/RenderBlock.cpp:
 | 
| -        (WebCore::RenderBlock::localCaretRect):
 | 
| -        Modified to use RenderBoxModelObject::localCaretRectForEmptyElement.
 | 
| -        * rendering/RenderBoxModelObject.cpp:
 | 
| -        (WebCore::RenderBoxModelObject::localCaretRectForEmptyElement):
 | 
| -        (WebCore):
 | 
| -        * rendering/RenderBoxModelObject.h:
 | 
| -        (RenderBoxModelObject):
 | 
| -        Add localCaretRectForEmptyElement helper method.
 | 
| -        * rendering/RenderInline.cpp:
 | 
| -        (WebCore::RenderInline::localCaretRect):
 | 
| -        (WebCore):
 | 
| -        * rendering/RenderInline.h:
 | 
| -        (RenderInline):
 | 
| -        Override localCaretRect using localCaretRectForEmptyElement.
 | 
| -
 | 
| -2012-06-08  Mike West  <mkwst@chromium.org>
 | 
| -
 | 
| -        Treat blob: and filesystem: URLs generated via secure origins as secure.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84054
 | 
| -
 | 
| -        Loading a blob: or filesystem: URL into an iframe or image that's
 | 
| -        contained on an HTTPS page shouldn't generate a mixed content warning.
 | 
| -        This change adds a SecurityOrigin::isSecure to check both against a
 | 
| -        URLs protocol, and the protocol of it's so-called "inner URL" if it's
 | 
| -        the type of URL that has such a thing. These sorts of URLs which are
 | 
| -        generated from secure sources will themselves be treated as secure.
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Tests: http/tests/security/mixedContent/blob-url-in-iframe.html
 | 
| -               http/tests/security/mixedContent/filesystem-url-in-iframe.html
 | 
| -
 | 
| -        * loader/FrameLoader.cpp:
 | 
| -        (WebCore::FrameLoader::isMixedContent):
 | 
| -        * page/SecurityOrigin.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::SecurityOrigin::isSecure):
 | 
| -        * page/SecurityOrigin.h:
 | 
| -        (SecurityOrigin):
 | 
| -
 | 
| -2012-06-08  Martin Robinson  <mrobinson@igalia.com>
 | 
| -
 | 
| -        [Cairo] [TextureMapperGL] Nvidia card does not update WebGL texture when interacting with canvas
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87797
 | 
| -
 | 
| -        Reviewed by Philippe Normand.
 | 
| -
 | 
| -        No new tests. WebGL is already covered by WebGL tests and this
 | 
| -        bug is only present on certain hardware.
 | 
| -
 | 
| -        After resolving multisampling before drawing the texture via the
 | 
| -        TextureMapper, first rebind the multisampling framebuffer. This ensures
 | 
| -        that the texture isn't active in two framebuffers at a time.
 | 
| -
 | 
| -        * platform/graphics/cairo/GraphicsContext3DPrivate.cpp:
 | 
| -        (WebCore::GraphicsContext3DPrivate::paintToTextureMapper): Rebind the multisampling
 | 
| -        framebuffer.
 | 
| -
 | 
| -2012-06-08  Alexey Proskuryakov  <ap@apple.com>
 | 
| -
 | 
| -        <rdar://problem/11412294> Add appropriate iOS default font settings
 | 
| -
 | 
| -        Reviewed by Dan Bernstein.
 | 
| -
 | 
| -        * page/mac/SettingsMac.mm: (WebCore::Settings::initializeDefaultFontFamilies):
 | 
| -
 | 
| -2012-06-08  Charles Wei  <charles.wei@torchmobile.com.cn>
 | 
| -
 | 
| -        IndexedDB: Transactions without any request scheduled should abort itself.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88052
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        This is needed for indexedDB to make it work for JSC. We need to clean up all the
 | 
| -        pending transactions(transactions without any request scheduled) when leaving Javascript context.
 | 
| -
 | 
| -        Manually tested using the existing test LayoutTests/storage/indexeddb/tutorial.html
 | 
| -
 | 
| -        * bindings/js/JSMainThreadExecState.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::JSMainThreadExecState::didLeaveScriptContext):
 | 
| -        * bindings/js/JSMainThreadExecState.h:
 | 
| -        (WebCore::JSMainThreadExecState::~JSMainThreadExecState):
 | 
| -        (JSMainThreadExecState):
 | 
| -
 | 
| -2012-06-08  Ryosuke Niwa  <rniwa@webkit.org>
 | 
| -
 | 
| -        Crash in WebCore::CompositeEditCommand::breakOutOfEmptyListItem
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88361
 | 
| -
 | 
| -        Reviewed by Levi Weintraub.
 | 
| -
 | 
| -        Use RefPtr instead of raw pointers across DOM mutations.
 | 
| -
 | 
| -        No tests are added for the lack of a reliable reduction.
 | 
| -
 | 
| -        * editing/CompositeEditCommand.cpp:
 | 
| -        (WebCore::CompositeEditCommand::breakOutOfEmptyListItem):
 | 
| -
 | 
| -2012-06-08  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r119514.
 | 
| -        http://trac.webkit.org/changeset/119514
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88664
 | 
| -
 | 
| -        Broke JSFiddle.net (Requested by arv on #webkit).
 | 
| -
 | 
| -        * bindings/v8/V8DOMWindowShell.cpp:
 | 
| -        (WebCore::V8DOMWindowShell::initContextIfNeeded):
 | 
| -        * bindings/v8/WorkerContextExecutionProxy.cpp:
 | 
| -        (WebCore::WorkerContextExecutionProxy::initIsolate):
 | 
| -
 | 
| -2012-06-08  Ryosuke Niwa  <rniwa@webkit.org>
 | 
| -
 | 
| -        Crash in WebCore::InsertParagraphSeparatorCommand::doApply
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88108
 | 
| -
 | 
| -        Reviewed by Levi Weintraub.
 | 
| -
 | 
| -        Use NodeVector instead of walking through siblings as we mutate the DOM.
 | 
| -
 | 
| -        No new tests are added since there is no reliable reduction.
 | 
| -
 | 
| -        * editing/BreakBlockquoteCommand.cpp:
 | 
| -        (WebCore::BreakBlockquoteCommand::doApply):
 | 
| -        * editing/CompositeEditCommand.cpp:
 | 
| -        (WebCore::CompositeEditCommand::moveRemainingSiblingsToNewParent):
 | 
| -        (WebCore):
 | 
| -        * editing/CompositeEditCommand.h:
 | 
| -        (CompositeEditCommand):
 | 
| -        * editing/InsertParagraphSeparatorCommand.cpp:
 | 
| -        (WebCore::InsertParagraphSeparatorCommand::doApply):
 | 
| -
 | 
| -2012-06-08  David Grogan  <dgrogan@chromium.org>
 | 
| -
 | 
| -        IndexedDB: rename some instances of open to registerFrontendCallbacks
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88611
 | 
| -
 | 
| -        We should still make the change in the WebKit API.
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        No new tests, just a method rename.
 | 
| -
 | 
| -        * Modules/indexeddb/IDBDatabase.cpp:
 | 
| -        (WebCore::IDBDatabase::registerFrontendCallbacks):
 | 
| -        * Modules/indexeddb/IDBDatabase.h:
 | 
| -        (IDBDatabase):
 | 
| -        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
 | 
| -        (WebCore::IDBDatabaseBackendImpl::registerFrontendCallbacks):
 | 
| -        * Modules/indexeddb/IDBDatabaseBackendImpl.h:
 | 
| -        (IDBDatabaseBackendImpl):
 | 
| -        * Modules/indexeddb/IDBDatabaseBackendInterface.h:
 | 
| -        (IDBDatabaseBackendInterface):
 | 
| -        * Modules/indexeddb/IDBRequest.cpp:
 | 
| -        (WebCore::IDBRequest::onSuccess):
 | 
| -
 | 
| -2012-06-08  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Skip willDraw() and didDraw() on fully occluded layers
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88435
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        Current willDraw() is called on all layers with non-empty
 | 
| -        visibleLayerRect and non-empty scissorRect. This excludes
 | 
| -        layers outside the viewport, but does not exclude occluded
 | 
| -        layers. We add a check for occlusion to calculateRenderPasses
 | 
| -        in order to avoid willDraw() when it will be culled anyway.
 | 
| -
 | 
| -        We prevent didDraw() from being called for occluded layers, for
 | 
| -        which we did not call didDraw() by holding a vector of layers
 | 
| -        for which we did call willDraw(). This lets us avoid storing a
 | 
| -        flag on the layers, or computing occlusion again in
 | 
| -        didDrawAllLayers.
 | 
| -
 | 
| -        Unit test: CCLayerTreeHostImplTest.willDrawNotCalledOnOccludedLayer
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
 | 
| -        (WebCore::CCLayerTreeHostImpl::prepareToDraw):
 | 
| -        (WebCore::CCLayerTreeHostImpl::didDrawAllLayers):
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h:
 | 
| -        (FrameData):
 | 
| -        (CCLayerTreeHostImpl):
 | 
| -
 | 
| -2012-06-08  Antonio Gomes  <agomes@rim.com>
 | 
| -
 | 
| -        EventHandler shouldn't schedule the fake mousemove event timer when scrolling on devices that don't have a mouse
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88379
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Paraphrasing Andy Estes:
 | 
| -        "In <http://trac.webkit.org/changeset/119465> we stopped dispatching fake
 | 
| -        mousemove events when scrolling on devices that don't support mice. This event
 | 
| -        is dispatched on a timer, so one better would be to not even schedule the
 | 
| -        timer (rather than scheduling the timer but making it a no-op).
 | 
| -
 | 
| -        No new tests, as no functionality has changed. We basically do not
 | 
| -        start a timer under a given circumstance instead of fire it, it times out,
 | 
| -        and we make the callback no-op when under the given circumstance.
 | 
| -
 | 
| -        It is still possible though that we have the following scenario:
 | 
| -        - Setting::deviceSupportsMouse set as true;
 | 
| -        - we fire the timer;
 | 
| -        - before its callback gets executed (timed out) the setting gets toggled.
 | 
| -        So for sakeness, lets keep the check in both places.
 | 
| -
 | 
| -        * page/EventHandler.cpp:
 | 
| -        (WebCore::EventHandler::dispatchFakeMouseMoveEventSoon):
 | 
| -        (WebCore::EventHandler::fakeMouseMoveEventTimerFired):
 | 
| -
 | 
| -2012-06-08  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Clean up some unnecessary LayerChromium.h includes
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88599
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Reworks test code slightly to use WebCore interfaces.
 | 
| -
 | 
| -        * testing/Internals.cpp:
 | 
| -        (WebCore::Internals::setBackgroundBlurOnNode):
 | 
| -
 | 
| -2012-06-08  Erik Arvidsson  <arv@chromium.org>
 | 
| -
 | 
| -        [V8] Keep TextTrackList alive as long as its owner is alive
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88541
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Add a hidden reference from the owner to the text track list.
 | 
| -
 | 
| -        Covered by existing tests.
 | 
| -
 | 
| -        * Target.pri: Add V8TextTrackListCustom.cpp.
 | 
| -        * UseV8.cmake: Ditto.
 | 
| -        * WebCore.gypi: Ditto.
 | 
| -        * bindings/v8/V8HiddenPropertyName.h:
 | 
| -        (WebCore):
 | 
| -        * bindings/v8/custom/V8TextTrackListCustom.cpp: Copied from Source/WebCore/bindings/v8/V8HiddenPropertyName.h.
 | 
| -        (WebCore):
 | 
| -        (WebCore::toV8): When the wrapper is created add a reference to the owner of the TextTrackList to the TextTrackList.
 | 
| -        * html/track/TextTrackList.idl:
 | 
| -
 | 
| -2012-06-08  Ian Vollick  <vollick@chromium.org>
 | 
| -
 | 
| -        [chromium] Accelerated animations should use WebTransformOperations
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87686
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        CCTransformKeyframe new owns a WebTransformOperations rather than a
 | 
| -        TransformOperations. LayerChromium's API has been changed so that
 | 
| -        LayerChromium::addAnimation should take only a CCActiveAnimation.
 | 
| -        GraphicsLayerChromium is new responsible for translating to
 | 
| -        WebTransformOperations and creating CCActiveAnimations. Tests that use
 | 
| -        the public API (that is, they call addAnimation with KeyframeValueList
 | 
| -        and Animation arguments) have been moved to GraphicsLayerChromiumTest.
 | 
| -
 | 
| -         Unit tests:
 | 
| -            GraphicsLayerChromiumTest.createOpacityAnimation
 | 
| -            GraphicsLayerChromiumTest.createTransformAnimation
 | 
| -            GraphicsLayerChromiumTest.createTransformAnimationWithBigRotation
 | 
| -            GraphicsLayerChromiumTest.createTransformAnimationWithSingularMatrix
 | 
| -            GraphicsLayerChromiumTest.createReversedAnimation
 | 
| -            GraphicsLayerChromiumTest.createAlternatingAnimation
 | 
| -            GraphicsLayerChromiumTest.createReversedAlternatingAnimation
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * platform/graphics/chromium/AnimationTranslationUtil.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::toWebTransformOperations):
 | 
| -        (WebCore::appendKeyframe):
 | 
| -        (WebCore::CCKeyframedTransformAnimationCurve):
 | 
| -        (WebCore::createActiveAnimation):
 | 
| -        * platform/graphics/chromium/AnimationTranslationUtil.h: Added.
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/GraphicsLayerChromium.cpp:
 | 
| -        (WebCore::GraphicsLayerChromium::addAnimation):
 | 
| -        * platform/graphics/chromium/LayerChromium.cpp:
 | 
| -        (WebCore::LayerChromium::addAnimation):
 | 
| -        * platform/graphics/chromium/LayerChromium.h:
 | 
| -        (WebCore):
 | 
| -        (WebCore::LayerChromium::bounds):
 | 
| -        (LayerChromium):
 | 
| -        * platform/graphics/chromium/LinkHighlight.cpp:
 | 
| -        (WebCore::LinkHighlight::LinkHighlight):
 | 
| -        * platform/graphics/chromium/cc/CCAnimationCurve.h:
 | 
| -        (CCTransformAnimationCurve):
 | 
| -        * platform/graphics/chromium/cc/CCKeyframedAnimationCurve.cpp:
 | 
| -        (WebCore::CCTransformKeyframe::create):
 | 
| -        (WebCore::CCTransformKeyframe::CCTransformKeyframe):
 | 
| -        (WebCore::CCTransformKeyframe::value):
 | 
| -        (WebCore::CCTransformKeyframe::clone):
 | 
| -        (WebCore::CCKeyframedTransformAnimationCurve::getValue):
 | 
| -        * platform/graphics/chromium/cc/CCKeyframedAnimationCurve.h:
 | 
| -        (CCTransformKeyframe):
 | 
| -        (CCKeyframedTransformAnimationCurve):
 | 
| -        * platform/graphics/chromium/cc/CCLayerAnimationController.cpp:
 | 
| -        (WebCore::CCLayerAnimationController::removeAnimation):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerAnimationController::addAnimation):
 | 
| -        (WebCore::CCLayerAnimationController::getActiveAnimation):
 | 
| -        (WebCore::CCLayerAnimationController::pushNewAnimationsToImplThread):
 | 
| -        (WebCore::CCLayerAnimationController::replaceImplThreadAnimations):
 | 
| -        (WebCore::CCLayerAnimationController::tickAnimations):
 | 
| -        * platform/graphics/chromium/cc/CCLayerAnimationController.h:
 | 
| -        (CCLayerAnimationControllerClient):
 | 
| -        (CCLayerAnimationController):
 | 
| -        * platform/graphics/chromium/cc/CCLayerImpl.h:
 | 
| -        (WebCore::CCLayerImpl::bounds):
 | 
| -
 | 
| -2012-06-08  No'am Rosenthal  <noam.rosenthal@nokia.com>
 | 
| -
 | 
| -        [Texmap] Accelerated versions of drop-shadow and blur filters
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87695
 | 
| -
 | 
| -        Reviewed by Kenneth Rohde Christiansen.
 | 
| -
 | 
| -        Added shaders for blur and drop-shadow effects.
 | 
| -        The shaders use sampling of multiple coordinates and averaging them with normal-
 | 
| -        distribution to create a fast gaussian blur effect.
 | 
| -
 | 
| -        Covered by existing tests in css3/filters.
 | 
| -
 | 
| -        * platform/graphics/texmap/TextureMapperGL.cpp:
 | 
| -        (WebCore::TextureMapperGL::drawFiltered):
 | 
| -            Call the prepare function explicitly, with a size argument that's used to calculate
 | 
| -            some of the uniform values.
 | 
| -
 | 
| -        * platform/graphics/texmap/TextureMapperLayer.cpp:
 | 
| -        (WebCore::TextureMapperLayer::intermediateSurfaceRect):
 | 
| -            The outsets of the effect have to be considered when calculating the intermediate rect.
 | 
| -            Otherwise the resulting image is scaled instead of outsetted.
 | 
| -
 | 
| -        (WebCore::applyFilters):
 | 
| -        * platform/graphics/texmap/TextureMapperShaderManager.cpp:
 | 
| -        (WebCore::StandardFilterProgram::StandardFilterProgram):
 | 
| -            Added the new shaders.
 | 
| -
 | 
| -        (WebCore::StandardFilterProgram::prepare):
 | 
| -        (WebCore::TextureMapperShaderManager::getShaderForFilter):
 | 
| -        * platform/graphics/texmap/TextureMapperShaderManager.h:
 | 
| -        (StandardFilterProgram):
 | 
| -
 | 
| -2012-06-08  Dan Bernstein  <mitz@apple.com>
 | 
| -
 | 
| -        Tried to fix the build after r119844.
 | 
| -
 | 
| -        * bindings/js/GCController.cpp:
 | 
| -        (WebCore::GCController::discardAllCompiledCode):
 | 
| -
 | 
| -2012-06-08  Mike West  <mkwst@chromium.org>
 | 
| -
 | 
| -        Add COMPILE_ASSERT to StyledElement to ensure it doesn't accidentally grow larger.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88627
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        No change in user-facing behavior.
 | 
| -
 | 
| -        * dom/StyledElement.cpp:
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-06-08  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Fix several compiler warnings and errors.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88660
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        Fixed several compiler warnings and errors.
 | 
| -        Removed isEmpty method from Object.prototype and made it static method on Object.
 | 
| -
 | 
| -        * inspector/InjectedScriptExterns.js:
 | 
| -        * inspector/front-end/FileSystemModel.js:
 | 
| -        (WebInspector.FileSystemModel.prototype._detachFrame):
 | 
| -        * inspector/front-end/HeapSnapshot.js:
 | 
| -        (WebInspector.HeapSnapshot.prototype._buildDominatorTree):
 | 
| -        * inspector/front-end/utilities.js:
 | 
| -        (Object.isEmpty):
 | 
| -
 | 
| -2012-06-08  Max Feil  <mfeil@rim.com>
 | 
| -
 | 
| -        [BlackBerry] Fix assertion failure introduced by bug 87551
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88659
 | 
| -
 | 
| -        Reviewed by Antonio Gomes.
 | 
| -
 | 
| -        The determineRenderSlider() convenience function added in bug
 | 
| -        87551 made an assumption that wasn't always true. This didn't
 | 
| -        cause a functional error but it caused an assertion failure,
 | 
| -        which indicates a problem with the code. PR164142.
 | 
| -
 | 
| -        No new tests because this case is already covered by ASSERT's.
 | 
| -
 | 
| -        * platform/blackberry/RenderThemeBlackBerry.cpp:
 | 
| -        (WebCore::determineRenderSlider):
 | 
| -
 | 
| -2012-06-08  Ion Rosca  <rosca@adobe.com>
 | 
| -
 | 
| -        Some overlay scrollbar API calls in ScrollAnimatorMac can lead to an assertion in RenderBox::mapAbsoluteToLocalPoint
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=74111
 | 
| -
 | 
| -        Reviewed by Simon Fraser.
 | 
| -
 | 
| -        Added zero-delay timer for AppKit scroll notification that can be called during layout.
 | 
| -        Manual test: ManualTests/scrollbar-crash-on-hide-scrolled-area.html
 | 
| -        This assertion does not fire when running layout tests. It can be easly reproduced using a debug build by loading the manual test page.
 | 
| -
 | 
| -        * platform/mac/ScrollAnimatorMac.h:
 | 
| -        (ScrollAnimatorMac):
 | 
| -        * platform/mac/ScrollAnimatorMac.mm:
 | 
| -        (WebCore::ScrollAnimatorMac::ScrollAnimatorMac):
 | 
| -        (WebCore::ScrollAnimatorMac::notifyContentAreaScrolled):
 | 
| -        (WebCore::ScrollAnimatorMac::sendContentAreaScrolledSoon):
 | 
| -        (WebCore):
 | 
| -        (WebCore::ScrollAnimatorMac::sendContentAreaScrolledTimerFired):
 | 
| -
 | 
| -2012-06-08  Renata Hodovan  <reni@webkit.org>
 | 
| -
 | 
| -        Adding few already supported features to the FeatureSet in DOMImplementation
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86482
 | 
| -
 | 
| -        Text, Filter and View features are already implemented but they
 | 
| -        are not added to the SVG11 feature set. This is corrected in this patch.
 | 
| -
 | 
| -        Reviewed by Nikolas Zimmermann.
 | 
| -
 | 
| -        No new testcase is needed because we already have one what checks the svg features via
 | 
| -        DOMImplementation (svg/custom/svg-features.html).
 | 
| -
 | 
| -        * dom/DOMImplementation.cpp:
 | 
| -        (WebCore::isSVG11Feature):
 | 
| -
 | 
| -2012-06-08  Stephen Chenney  <schenney@chromium.org>
 | 
| -
 | 
| -        WebCore::ImageBuffer.cpp has broken color table code
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=80321
 | 
| -
 | 
| -        Reviewed by Dirk Schulze.
 | 
| -
 | 
| -        The code in ImageBuffer::transformColorSpace had two problems that are
 | 
| -        fixed by this patch.
 | 
| -
 | 
| -        First, it was using member variables for data
 | 
| -        that is static constant. This is incredibly wasteful, as every
 | 
| -        ImageBuffer that is created (and we make a lot of them) gets its own
 | 
| -        copy of the LUT and the table is initialized again and again. The
 | 
| -        patch replaces this with a static local, with lazy evaluation, in
 | 
| -        the method that uses the tables.
 | 
| -
 | 
| -        Second, the code for filling the table was mapping 255 to 254, thus
 | 
| -        reducing the intensity and alpha of every image it pushed through a
 | 
| -        color transform.
 | 
| -
 | 
| -        Test: svg/filters/color-space-conversion.svg
 | 
| -
 | 
| -        * platform/graphics/ImageBuffer.cpp:
 | 
| -        (WebCore::ImageBuffer::transformColorSpace):
 | 
| -        * platform/graphics/ImageBuffer.h:
 | 
| -        (ImageBuffer):
 | 
| -
 | 
| -2012-06-08  Alexei Filippov  <alexeif@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Better labels positioning on the memory pie chart
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88652
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        * inspector/front-end/NativeMemorySnapshotView.js:
 | 
| -        (WebInspector.NativeMemoryPieChart.prototype._paint.paintPercentAndLabel):
 | 
| -        (WebInspector.NativeMemoryPieChart.prototype._paint):
 | 
| -
 | 
| -2012-06-08  Bryan McQuade  <bmcquade@google.com>
 | 
| -
 | 
| -        Web Inspector: Annotate timeline records with a frame identifier
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86406
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Tests: Updated existing layout tests.
 | 
| -
 | 
| -        * inspector/InspectorController.cpp:
 | 
| -        (WebCore::InspectorController::InspectorController):
 | 
| -        * inspector/InspectorInstrumentation.cpp:
 | 
| -        (WebCore::frameForScriptExecutionContext):
 | 
| -        (WebCore):
 | 
| -        (WebCore::InspectorInstrumentation::didScheduleResourceRequestImpl):
 | 
| -        (WebCore::InspectorInstrumentation::didInstallTimerImpl):
 | 
| -        (WebCore::InspectorInstrumentation::didRemoveTimerImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willCallFunctionImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willChangeXHRReadyStateImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willDispatchEventImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willDispatchEventOnWindowImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willEvaluateScriptImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willFireTimerImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willLayoutImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willLoadXHRImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willPaintImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willRecalculateStyleImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willSendRequestImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willReceiveResourceDataImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willReceiveResourceResponseImpl):
 | 
| -        (WebCore::InspectorInstrumentation::didFinishLoadingImpl):
 | 
| -        (WebCore::InspectorInstrumentation::didFailLoadingImpl):
 | 
| -        (WebCore::InspectorInstrumentation::domContentLoadedEventFiredImpl):
 | 
| -        (WebCore::InspectorInstrumentation::loadEventFiredImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willWriteHTMLImpl):
 | 
| -        (WebCore::InspectorInstrumentation::didRequestAnimationFrameImpl):
 | 
| -        (WebCore::InspectorInstrumentation::didCancelAnimationFrameImpl):
 | 
| -        (WebCore::InspectorInstrumentation::willFireAnimationFrameImpl):
 | 
| -        * inspector/InspectorInstrumentation.h:
 | 
| -        (InspectorInstrumentation):
 | 
| -        (WebCore::InspectorInstrumentation::didScheduleResourceRequest):
 | 
| -        (WebCore::InspectorInstrumentation::didInstallTimer):
 | 
| -        (WebCore::InspectorInstrumentation::didRemoveTimer):
 | 
| -        (WebCore::InspectorInstrumentation::willCallFunction):
 | 
| -        (WebCore::InspectorInstrumentation::willChangeXHRReadyState):
 | 
| -        (WebCore::InspectorInstrumentation::willDispatchEvent):
 | 
| -        (WebCore::InspectorInstrumentation::willEvaluateScript):
 | 
| -        (WebCore::InspectorInstrumentation::willFireTimer):
 | 
| -        (WebCore::InspectorInstrumentation::willLayout):
 | 
| -        (WebCore::InspectorInstrumentation::willLoadXHR):
 | 
| -        (WebCore::InspectorInstrumentation::willPaint):
 | 
| -        (WebCore::InspectorInstrumentation::willRecalculateStyle):
 | 
| -        (WebCore::InspectorInstrumentation::willReceiveResourceData):
 | 
| -        (WebCore::InspectorInstrumentation::willReceiveResourceResponse):
 | 
| -        (WebCore::InspectorInstrumentation::willWriteHTML):
 | 
| -        (WebCore::InspectorInstrumentation::didRequestAnimationFrame):
 | 
| -        (WebCore::InspectorInstrumentation::didCancelAnimationFrame):
 | 
| -        (WebCore::InspectorInstrumentation::willFireAnimationFrame):
 | 
| -        * inspector/InspectorTimelineAgent.cpp:
 | 
| -        (WebCore::InspectorTimelineAgent::pushGCEventRecords):
 | 
| -        (WebCore::InspectorTimelineAgent::didBeginFrame):
 | 
| -        (WebCore::InspectorTimelineAgent::willCallFunction):
 | 
| -        (WebCore::InspectorTimelineAgent::willDispatchEvent):
 | 
| -        (WebCore::InspectorTimelineAgent::willLayout):
 | 
| -        (WebCore::InspectorTimelineAgent::willRecalculateStyle):
 | 
| -        (WebCore::InspectorTimelineAgent::willPaint):
 | 
| -        (WebCore::InspectorTimelineAgent::willComposite):
 | 
| -        (WebCore::InspectorTimelineAgent::willWriteHTML):
 | 
| -        (WebCore::InspectorTimelineAgent::didInstallTimer):
 | 
| -        (WebCore::InspectorTimelineAgent::didRemoveTimer):
 | 
| -        (WebCore::InspectorTimelineAgent::willFireTimer):
 | 
| -        (WebCore::InspectorTimelineAgent::willChangeXHRReadyState):
 | 
| -        (WebCore::InspectorTimelineAgent::willLoadXHR):
 | 
| -        (WebCore::InspectorTimelineAgent::willEvaluateScript):
 | 
| -        (WebCore::InspectorTimelineAgent::didScheduleResourceRequest):
 | 
| -        (WebCore::InspectorTimelineAgent::willSendResourceRequest):
 | 
| -        (WebCore::InspectorTimelineAgent::willReceiveResourceData):
 | 
| -        (WebCore::InspectorTimelineAgent::willReceiveResourceResponse):
 | 
| -        (WebCore::InspectorTimelineAgent::didFinishLoadingResource):
 | 
| -        (WebCore::InspectorTimelineAgent::didTimeStamp):
 | 
| -        (WebCore::InspectorTimelineAgent::didMarkDOMContentEvent):
 | 
| -        (WebCore::InspectorTimelineAgent::didMarkLoadEvent):
 | 
| -        (WebCore::InspectorTimelineAgent::didRequestAnimationFrame):
 | 
| -        (WebCore::InspectorTimelineAgent::didCancelAnimationFrame):
 | 
| -        (WebCore::InspectorTimelineAgent::willFireAnimationFrame):
 | 
| -        (WebCore::InspectorTimelineAgent::addRecordToTimeline):
 | 
| -        (WebCore::InspectorTimelineAgent::innerAddRecordToTimeline):
 | 
| -        (WebCore::InspectorTimelineAgent::didCompleteCurrentRecord):
 | 
| -        (WebCore::InspectorTimelineAgent::InspectorTimelineAgent):
 | 
| -        (WebCore::InspectorTimelineAgent::appendRecord):
 | 
| -        (WebCore::InspectorTimelineAgent::pushCurrentRecord):
 | 
| -        (WebCore::InspectorTimelineAgent::pushCancelableRecord):
 | 
| -        (WebCore::InspectorTimelineAgent::commitCancelableRecords):
 | 
| -        * inspector/InspectorTimelineAgent.h:
 | 
| -        (WebCore):
 | 
| -        (WebCore::InspectorTimelineAgent::create):
 | 
| -        (InspectorTimelineAgent):
 | 
| -        (WebCore::InspectorTimelineAgent::TimelineRecordEntry::TimelineRecordEntry):
 | 
| -        (TimelineRecordEntry):
 | 
| -        * inspector/WorkerInspectorController.cpp:
 | 
| -        (WebCore::WorkerInspectorController::WorkerInspectorController):
 | 
| -        * inspector/front-end/TimelinePresentationModel.js:
 | 
| -        (WebInspector.TimelinePresentationModel.isEventDivider):
 | 
| -        (WebInspector.TimelinePresentationModel.Record):
 | 
| -
 | 
| -2012-06-08  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r119821.
 | 
| -        http://trac.webkit.org/changeset/119821
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88648
 | 
| -
 | 
| -        Seems to have regression on Mac (Requested by kinuko on
 | 
| -        #webkit).
 | 
| -
 | 
| -        * fileapi/File.cpp:
 | 
| -        (WebCore::File::File):
 | 
| -        (WebCore::File::lastModifiedDate):
 | 
| -        (WebCore::File::lastModifiedDateForBinding):
 | 
| -        (WebCore):
 | 
| -        (WebCore::File::captureSnapshot):
 | 
| -        * fileapi/File.h:
 | 
| -        (File):
 | 
| -        * fileapi/File.idl:
 | 
| -        * platform/FileMetadata.h:
 | 
| -        (WebCore::FileMetadata::FileMetadata):
 | 
| -        * platform/FileSystem.h:
 | 
| -        * platform/chromium/support/WebHTTPBody.cpp:
 | 
| -        (WebKit::WebHTTPBody::elementAt):
 | 
| -        * platform/network/BlobData.cpp:
 | 
| -        (WebCore):
 | 
| -        * platform/network/BlobData.h:
 | 
| -        (BlobDataItem):
 | 
| -        (WebCore::BlobDataItem::BlobDataItem):
 | 
| -        * platform/network/FormData.cpp:
 | 
| -        (WebCore::FormData::appendFile):
 | 
| -        * platform/network/cf/FormDataStreamCFNet.cpp:
 | 
| -        (WebCore::advanceCurrentStream):
 | 
| -        * platform/network/soup/ResourceHandleSoup.cpp:
 | 
| -        (WebCore::blobIsOutOfDate):
 | 
| -
 | 
| -2012-06-08  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        Unreviewed, removing duplicated entries in gyp.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -
 | 
| -2012-06-08  Arko Saha  <arko@motorola.com>
 | 
| -
 | 
| -        Microdata: An element with an empty itemprop='' should not get listed in the .properties list.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88235
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        As per the specification change http://html5.org/r/6854, an element should be listed in .properties
 | 
| -        if the elelement has an attribute itemprop specified and the element has one or more property names.
 | 
| -
 | 
| -        Test: fast/dom/MicroData/element-with-empty-itemprop.html
 | 
| -
 | 
| -        * html/HTMLPropertiesCollection.cpp:
 | 
| -        (WebCore::HTMLPropertiesCollection::itemAfter):
 | 
| -
 | 
| -2012-06-07  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        File::lastModifiedDate should use NaN or separate boolean flag for null Date value
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87826
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        Test: http/tests/local/fileapi/file-last-modified-after-delete.html
 | 
| -
 | 
| -        * fileapi/File.cpp:
 | 
| -        (WebCore::File::File):
 | 
| -        (WebCore::File::captureSnapshot):
 | 
| -        (WebCore::File::lastModifiedDate):
 | 
| -        (WebCore::File::lastModifiedDateForBinding): Removed.
 | 
| -        * fileapi/File.h:
 | 
| -        (File):
 | 
| -        * fileapi/File.idl:
 | 
| -        * platform/FileMetadata.h:
 | 
| -        (WebCore::FileMetadata::FileMetadata):
 | 
| -        * platform/FileSystem.h:
 | 
| -        * platform/chromium/support/WebHTTPBody.cpp:
 | 
| -        (WebKit::WebHTTPBody::elementAt):
 | 
| -        * platform/network/BlobData.h:
 | 
| -        (WebCore::BlobDataItem::doNotCheckFileChange): Removed.
 | 
| -        * platform/network/BlobData.cpp:
 | 
| -        * platform/network/cf/FormDataStreamCFNet.cpp:
 | 
| -        (WebCore::advanceCurrentStream):
 | 
| -        * platform/network/soup/ResourceHandleSoup.cpp:
 | 
| -        (WebCore::blobIsOutOfDate):
 | 
| -
 | 
| -2012-06-08  Kent Tamura  <tkent@chromium.org>
 | 
| -
 | 
| -        Move form-related functions of Document to FormController
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88497
 | 
| -
 | 
| -        Reviewed by Hajime Morita.
 | 
| -
 | 
| -        A lot of files depend on Document.h. We had to build many files when we
 | 
| -        touched form-related features in Document.h or
 | 
| -        CheckedRadioButtons.h. This patch reduces such pain.
 | 
| -
 | 
| -        No new tests. Just a refactoring.
 | 
| -
 | 
| -        * CMakeLists.txt: Add FormController.cpp and/or FormController.h.
 | 
| -        * GNUmakefile.list.am: ditto.
 | 
| -        * Target.pri: ditto.
 | 
| -        * WebCore.gypi: ditto.
 | 
| -        * WebCore.vcproj/WebCore.vcproj: ditto.
 | 
| -        * WebCore.xcodeproj/project.pbxproj: ditto.
 | 
| -
 | 
| -        * dom/Document.cpp: Removed form-releated features except the followings.
 | 
| -        (WebCore::Document::formController): Accessor for a FormController.
 | 
| -        (WebCore::Document::formElementsState):
 | 
| -        Just returns FormController::formElementsState().
 | 
| -        We don't create new FormController.
 | 
| -        (WebCore::Document::setStateForNewFormElements):
 | 
| -        Just returns FormController::setStateForNewFormElements().
 | 
| -        We don't create new FormController if the specified vector is empty.
 | 
| -        * dom/Document.h:
 | 
| -        Moved form-related functions to FormController.
 | 
| -
 | 
| -        * html/FormController.cpp: Added. Moved from Document.cpp.
 | 
| -        * html/FormController.h: Added. Moved from Document.h
 | 
| -
 | 
| -        * html/FormAssociatedElement.cpp: Use Document::formController().
 | 
| -        (WebCore::FormAssociatedElement::didMoveToNewDocument):
 | 
| -        (WebCore::FormAssociatedElement::insertedInto):
 | 
| -        (WebCore::FormAssociatedElement::removedFrom):
 | 
| -        (WebCore::FormAssociatedElement::formAttributeChanged):
 | 
| -        * html/HTMLFormControlElementWithState.cpp: Use Document::formController().
 | 
| -        (WebCore::HTMLFormControlElementWithState::HTMLFormControlElementWithState):
 | 
| -        (WebCore::HTMLFormControlElementWithState::~HTMLFormControlElementWithState):
 | 
| -        (WebCore::HTMLFormControlElementWithState::didMoveToNewDocument):
 | 
| -        (WebCore::HTMLFormControlElementWithState::finishParsingChildren):
 | 
| -        * html/HTMLFormElement.cpp: Use Document::formController().
 | 
| -        (WebCore::HTMLFormElement::didNotifyDescendantInsertions):
 | 
| -        (WebCore::HTMLFormElement::removedFrom):
 | 
| -        * html/HTMLInputElement.cpp: Use Document::formController().
 | 
| -        (WebCore::HTMLInputElement::~HTMLInputElement):
 | 
| -        (WebCore::HTMLInputElement::didMoveToNewDocument):
 | 
| -        (WebCore::HTMLInputElement::checkedRadioButtons):
 | 
| -        * html/HTMLInputElement.h:
 | 
| -        Declare CheckedRadioButtons. It was provided by Document.h.
 | 
| -        * html/parser/HTMLConstructionSite.h:
 | 
| -        Declare HTMLFormElement. It was provided by Document.h
 | 
| -
 | 
| -2012-06-08  Taiju Tsuiki  <tzik@chromium.org>
 | 
| -
 | 
| -        Add FileSystem item to storage tree.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=72691
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * inspector/compile-front-end.py:
 | 
| -        * inspector/front-end/FileSystemModel.js: Added.
 | 
| -        * inspector/front-end/Images/fileSystem.png: Added.
 | 
| -        * inspector/front-end/ResourcesPanel.js:
 | 
| -        (WebInspector.FileSystemListTreeElement):
 | 
| -        (WebInspector.FileSystemListTreeElement.prototype.onexpand):
 | 
| -        (WebInspector.FileSystemListTreeElement.prototype.onattach):
 | 
| -        (WebInspector.FileSystemListTreeElement.prototype._handleContextMenuEvent):
 | 
| -        (WebInspector.FileSystemListTreeElement.prototype._fileSystemAdded):
 | 
| -        (WebInspector.FileSystemListTreeElement.prototype._fileSystemRemoved):
 | 
| -        (WebInspector.FileSystemListTreeElement.prototype._fileSystemTreeElementByName):
 | 
| -        (WebInspector.FileSystemListTreeElement.prototype._refreshFileSystem):
 | 
| -        (WebInspector.FileSystemTreeElement):
 | 
| -        (WebInspector.FileSystemTreeElement.prototype.get fileSystemName):
 | 
| -        (WebInspector.FileSystemTreeElement.prototype.get itemURL):
 | 
| -        * inspector/front-end/Settings.js:
 | 
| -        (WebInspector.ExperimentsSettings):
 | 
| -        * inspector/front-end/WebKit.qrc:
 | 
| -        * inspector/front-end/inspector.html:
 | 
| -        * inspector/front-end/resourcesPanel.css:
 | 
| -        (.file-system-storage-tree-item .icon):
 | 
| -        * inspector/front-end/utilities.js:
 | 
| -
 | 
| -2012-06-08  Kentaro Hara  <haraken@chromium.org>
 | 
| -
 | 
| -        REGRESSION r119802: Remove unnecessary ASSERT(!m_deletionHasBegun) from Document.h
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88528
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        m_deletionHasBegun should become true just before 'delete this'.
 | 
| -
 | 
| -        No tests. No change in behavior.
 | 
| -
 | 
| -        * dom/Document.h:
 | 
| -        (WebCore::Document::guardRef):
 | 
| -        (WebCore::Document::guardDeref):
 | 
| -
 | 
| -2012-06-08  Adam Barth  <abarth@webkit.org>
 | 
| -
 | 
| -        HTTP 204 No Content responses shouldn't trigger MIME type warnings in the web inspector
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88603
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        A 204 response doesn't have an entity body, so its MIME type is kind of
 | 
| -        meaningless.  We shouldn't spam the console with a warning about MIME
 | 
| -        types.
 | 
| -
 | 
| -        * inspector/front-end/NetworkManager.js:
 | 
| -        (WebInspector.NetworkDispatcher.prototype._mimeTypeIsConsistentWithType):
 | 
| -
 | 
| -2012-06-08  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        [Forms] Drop StepRange::NumberWithDecimalPlacesOrMissing
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88621
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        This patch changes NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces.
 | 
| -        We use NaN as indication of having value or not.
 | 
| -
 | 
| -        No new tests, because this patch doesn't change behavior.
 | 
| -
 | 
| -        * html/DateInputType.cpp:
 | 
| -        (WebCore::DateInputType::createStepRange): Replace NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces.
 | 
| -        * html/DateTimeInputType.cpp:
 | 
| -        (WebCore::DateTimeInputType::createStepRange): ditto.
 | 
| -        * html/DateTimeLocalInputType.cpp:
 | 
| -        (WebCore::DateTimeLocalInputType::createStepRange): ditto.
 | 
| -        * html/MonthInputType.cpp:
 | 
| -        (WebCore::MonthInputType::createStepRange): ditto.
 | 
| -        * html/NumberInputType.cpp:
 | 
| -        (WebCore::NumberInputType::createStepRange): ditto.
 | 
| -        * html/RangeInputType.cpp:
 | 
| -        (WebCore::RangeInputType::createStepRange): ditto.
 | 
| -        * html/StepRange.cpp:
 | 
| -        (WebCore::StepRange::StepRange): Checks value is finite or not.
 | 
| -        (WebCore::StepRange::parseStep): Replace NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces.
 | 
| -        * html/StepRange.h:
 | 
| -        (StepRange): Removed NumberWithDecimalPlacesOrMissing.
 | 
| -        * html/TimeInputType.cpp:
 | 
| -        (WebCore::TimeInputType::createStepRange):  NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces.
 | 
| -        * html/WeekInputType.cpp:
 | 
| -        (WebCore::WeekInputType::createStepRange): ditto.
 | 
| -
 | 
| -2012-06-08  Kentaro Hara  <haraken@chromium.org>
 | 
| -
 | 
| -        Unreviewed. Fixed a comment, pointed out by ap@.
 | 
| -
 | 
| -        * platform/TreeShared.h:
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-06-08  Noel Gordon  <noel.gordon@gmail.com>
 | 
| -
 | 
| -        [chromium] WEBP image blue and red color channels reversed on Android
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88613
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        No new tests. Covered by test fast/images/webp-image-decoding.html though I'm
 | 
| -        not sure where/how the Androids run their layout tests.
 | 
| -
 | 
| -        * platform/image-decoders/webp/WEBPImageDecoder.cpp:
 | 
| -        (outputMode): Detect little-endian Skia with a blue pixel shift (aka Android)
 | 
| -        which seems to be the way for them per bug 75861.
 | 
| -
 | 
| -2012-06-08  Ryosuke Niwa  <rniwa@webkit.org>
 | 
| -
 | 
| -        Remove the assertion that has been moved to TreeScope after r119802.
 | 
| -
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore::Document::removedLastRef):
 | 
| -
 | 
| -2012-06-07  Kentaro Hara  <haraken@chromium.org>
 | 
| -
 | 
| -        Reduce Node object size from 72 byte to 64 byte
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88528
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        This patch removes all virtual methods from TreeShared.h,
 | 
| -        by which we can remove a virtual method table pointer (8 byte
 | 
| -        in a 64bit architechture) from each Node object. Consequently,
 | 
| -        this patch reduces the Node object size from 72 byte to 64 byte.
 | 
| -
 | 
| -        e.g. The HTML spec (http://www.whatwg.org/specs/web-apps/current-work/)
 | 
| -        contains 325640 Node objects. Thus this patch saves 325640 * 8 byte = 2.6 MB.
 | 
| -
 | 
| -        e.g. sizeof(Element) is reduced from 104 byte to 96 byte.
 | 
| -
 | 
| -        - In multiple inheritance, a virtual method table pointer is allocated
 | 
| -        for each base class that has virtual methods. For example, for
 | 
| -        'class A : public B, C {};' where B and C have virtual methods,
 | 
| -        two virtual method table pointers are allocated for each A object.
 | 
| -        In this patch, A = Node, B = EventTarget, and C = TreeShared.
 | 
| -        By removing the virtual methods from TreeShared, we can save the virtual
 | 
| -        method table pointer for TreeShared. 8 byte saving.
 | 
| -
 | 
| -        - Node and SVGElementInstance are the only classes that inherit TreeShared.
 | 
| -
 | 
| -        - This patch removes virtual TreeShared::removeLastRef() and implements
 | 
| -        virtual Node::removeLastRef() and virtual SVGElementInstance::removeLastRef().
 | 
| -        Node::removeLastRef() calls 'delete this' for 'this' of type Node*,
 | 
| -        and SVGElementInstance::removeLastRef() calls 'delete this' for 'this' of type
 | 
| -        SVGElementInstance*.
 | 
| -
 | 
| -        - This patch removes the virtual destructor of TreeShared. This removal is safe
 | 
| -        because (1) no one calls 'delete this' for 'this' of type TreeShared*,
 | 
| -        and (2) both Node and SVGElementInstance have virtual destructor.
 | 
| -
 | 
| -        No change in behavior. Confirm no regression in existing tests.
 | 
| -
 | 
| -        * dom/ContainerNode.cpp:
 | 
| -        (WebCore::callRemovedLastRef):
 | 
| -        (WebCore):
 | 
| -        * dom/Node.h:
 | 
| -        (WebCore::Node::removedLastRef):
 | 
| -        * platform/TreeShared.h:
 | 
| -        (WebCore):
 | 
| -        (TreeShared):
 | 
| -        (WebCore::TreeShared::deref):
 | 
| -        * svg/SVGElementInstance.cpp:
 | 
| -        (WebCore::callRemovedLastRef):
 | 
| -        (WebCore):
 | 
| -        * svg/SVGElementInstance.h:
 | 
| -        (WebCore::SVGElementInstance::removedLastRef):
 | 
| -
 | 
| -        * WebCore.order: Added a symbol for callRemovedLastRef().
 | 
| -        * WebCore.exp.in: Ditto.
 | 
| -
 | 
| -2012-06-07  Takashi Sakamoto  <tasak@google.com>
 | 
| -
 | 
| -        ShadowRoot needs resetStyleInheritance
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84048
 | 
| -
 | 
| -        Added resetStyleInheritance API to ShadowRoot. The spec URL is
 | 
| -        http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#shadow-root-attributes
 | 
| -        To implement the API, modified StyleResolver to use empty style
 | 
| -        instead of parent style if resetStyleInheritance is true,
 | 
| -        and a node and its parent node are placed in different shadow trees.
 | 
| -
 | 
| -        Reviewed by Hajime Morita.
 | 
| -
 | 
| -        Test: fast/dom/shadow/shadow-root-resetStyleInheritance.html
 | 
| -              fast/dom/shadow/shadow-root-resetStyleInheritance-expected.html
 | 
| -
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::initForStyleResolve):
 | 
| -        Set m_parentStyle to NULL when resetStyleInheritance.
 | 
| -        (WebCore::StyleResolver::documentSettings):
 | 
| -        Added a new method to obtain current document's settings.
 | 
| -        (WebCore::StyleResolver::initializeFontStyle):
 | 
| -        Initialize m_style by using document settings. Its code was move
 | 
| -        from the code initializing font style in applyProperty.
 | 
| -        (WebCore::StyleResolver::styleForElement):
 | 
| -        Initialize font style if m_parentStyle is NULL. The old code just
 | 
| -        used style() and don't touch font style. The new code uses the above
 | 
| -        initializeFontStyle.
 | 
| -        (WebCore::StyleResolver::applyProperty):
 | 
| -        Moved a code for initializing font style as "initial" to
 | 
| -        a new method: initializeFontStyle and modified to use the method.
 | 
| -        Modified to use documentSettings().
 | 
| -        (WebCore::StyleResolver::checkForGenericFamilyChange):
 | 
| -        Modified to use documentSettings().
 | 
| -        * css/StyleResolver.h:
 | 
| -        (WebCore::StyleResolver::documentSettings):
 | 
| -        (WebCore::StyleResolver::initializeFontStyle):
 | 
| -        Added two new methods to class StyleResolver.
 | 
| -        * dom/NodeRenderingContext.cpp:
 | 
| -        (WebCore::NodeRenderingContext::NodeRenderingContext):
 | 
| -        Modified to calculate m_resetStyleInheritance in its constructor.
 | 
| -        * dom/NodeRenderingContext.h:
 | 
| -        (WebCore::NodeRenderingContext::resetStyleInheritance):
 | 
| -        Implemented a new method, just returning m_resetStyleInheritance.
 | 
| -        * dom/ShadowRoot.cpp:
 | 
| -        (WebCore::ShadowRoot::setResetStyleInheritance):
 | 
| -        Modified to force to recalculate children's styles if
 | 
| -        resetStyleInheritance is changed.
 | 
| -        * dom/ShadowRoot.h:
 | 
| -        (ShadowRoot):
 | 
| -        Added resetStyleInheritance getter and setter.
 | 
| -        * dom/ShadowRoot.idl:
 | 
| -        Added an attribute, resetStyleInheritance.
 | 
| -        * dom/TreeScope.cpp:
 | 
| -        (WebCore::TreeScope::resetStyleInheritance):
 | 
| -        * dom/TreeScope.h:
 | 
| -        (TreeScope):
 | 
| -        Added resetStyleInheritance's default getter.
 | 
| -        The getter will be overrided by class ShadowRoot's getter.
 | 
| -
 | 
| -2012-06-07  Victor Carbune  <victor@rosedu.org>
 | 
| -
 | 
| -        addTextTrack should set track mode to HIDDEN
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88317
 | 
| -
 | 
| -        Reviewed by Eric Carlson.
 | 
| -
 | 
| -        Updated existing test.
 | 
| -
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        (WebCore::HTMLMediaElement::addTextTrack): Set the default parameters
 | 
| -        for the newly created TextTrack.
 | 
| -        * html/track/TextTrack.cpp:
 | 
| -        (WebCore::TextTrack::TextTrack):
 | 
| -
 | 
| -2012-06-07  Li Yin  <li.yin@intel.com>
 | 
| -
 | 
| -        FileAPI: Blob should support ArrayBufferView instead of ArrayBuffer for Constructor Parameters
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88294
 | 
| -
 | 
| -        Reviewed by Jian Li.
 | 
| -
 | 
| -        From Spec: http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob
 | 
| -        Currently we add the support for ArrayBufferView, while still keeping ArrayBuffer for
 | 
| -        backward compatibility. We will remove it in the near future.
 | 
| -
 | 
| -        Test: fast/files/blob-constructor.html
 | 
| -
 | 
| -        * bindings/js/JSBlobCustom.cpp:
 | 
| -        (WebCore::JSBlobConstructor::constructJSBlob):
 | 
| -        * bindings/v8/custom/V8BlobCustom.cpp:
 | 
| -        (WebCore::V8Blob::constructorCallback):
 | 
| -        * fileapi/WebKitBlobBuilder.cpp:
 | 
| -        (WebCore::WebKitBlobBuilder::append):
 | 
| -        (WebCore):
 | 
| -        * fileapi/WebKitBlobBuilder.h:
 | 
| -        (WebCore):
 | 
| -        (WebKitBlobBuilder):
 | 
| -        * fileapi/WebKitBlobBuilder.idl: Add support for ArrayBufferView in append method
 | 
| -
 | 
| -2012-06-07  MORITA Hajime  <morrita@google.com>
 | 
| -
 | 
| -        A style in an older shadow subtree causes assert when composing with <shadow>
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88299
 | 
| -
 | 
| -        Reviewed by Dimitri Glazkov.
 | 
| -
 | 
| -        InsertionPoint::attach() assumes its distributed content not being attach()-ed.
 | 
| -        But this assumption can break. This change added a guard for that.
 | 
| -        This can happen for shadow boundaries in general. But ShadowRoot already handles that case.
 | 
| -
 | 
| -        Test: fast/dom/shadow/insertion-point-shadow-crash.html
 | 
| -
 | 
| -        * html/shadow/InsertionPoint.cpp:
 | 
| -        (WebCore::InsertionPoint::attach):
 | 
| -
 | 
| -2012-06-07  Max Feil  <mfeil@rim.com>
 | 
| -
 | 
| -        [BlackBerry] Show correct fullscreen button image (media controls)
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88563
 | 
| -
 | 
| -        Reviewed by Antonio Gomes.
 | 
| -
 | 
| -        PR159306: Show "exit" fullscreen button image instead of "enter"
 | 
| -        fullscreen button image when in fullscreen mode (HTML5 media
 | 
| -        controls).
 | 
| -
 | 
| -        I am not providing a test due to the simplicity of this patch
 | 
| -        and the relative difficulty and maintainability issues associated
 | 
| -        with testing how an image is rendered.
 | 
| -
 | 
| -        * platform/blackberry/RenderThemeBlackBerry.cpp:
 | 
| -        (WebCore::RenderThemeBlackBerry::paintMediaFullscreenButton):
 | 
| -
 | 
| -2012-06-07  Noel Gordon  <noel.gordon@gmail.com>
 | 
| -
 | 
| -        [chromium] Use WEBPImportPictureRGBX|BGRX to import picture data
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88218
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        Stop using the RGBA and RGBA variants of the picture import routines (since
 | 
| -        these will import alpha channel data in a future libwebp). Use the RGBX and
 | 
| -        BGRX variants to import picture data for encoding to make it clear that the
 | 
| -        alpha channel is (and must be) ignored.
 | 
| -
 | 
| -        Test: fast/canvas/canvas-toDataURL-webp.html
 | 
| -
 | 
| -        * platform/image-encoders/skia/WEBPImageEncoder.cpp:
 | 
| -        (WebCore::rgbPictureImport):
 | 
| -        (WebCore::importPictureBGRX): Use WEBPImportPictureBGRX for picture imports
 | 
| -        that must ignore the alpha channel. Change the template parameter to be the
 | 
| -        premultiplied alpha state of the input image data.
 | 
| -        (WebCore::importPictureRGBX): Use WEBPImportPictureRGBX, ditto.
 | 
| -        (WebCore::encodePixels): Invert the sense of the template parameter to make
 | 
| -        it now indicate the premultiplied alpha state of the input image data.
 | 
| -
 | 
| -2012-06-07  Takashi Sakamoto  <tasak@google.com>
 | 
| -
 | 
| -        Improve the performance of pushScope in StyleResolver
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88222
 | 
| -
 | 
| -        Reviewed by Hajime Morita.
 | 
| -
 | 
| -        As setupScopeStack always sets m_scopeStackParent to be NULL,
 | 
| -        m_scopeStack is never reused. m_scopeStackParent should be the last
 | 
| -        element of m_scopeStack.
 | 
| -
 | 
| -        No new tests, because fast/css/style-scoped/ uses pushScope,
 | 
| -        popScope and setupScopeStack and checks whether there exists
 | 
| -        any crash bug or not. And this patch doesn't change any behavior
 | 
| -        of scoped author syltes.
 | 
| -
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::setupScopeStack):
 | 
| -        Modified to set m_scopeSackParent to be the last element of
 | 
| -        m_scopeStack.
 | 
| -        (WebCore::StyleResolver::popScope):
 | 
| -        Modified to remove the last element if m_scopeStack is not empty and
 | 
| -        the last element of m_scopeStack has the same scope as the scoping
 | 
| -        element given by the argument.
 | 
| -
 | 
| -2012-06-07  Mark Pilgrim  <pilgrim@chromium.org>
 | 
| -
 | 
| -        [Chromium] Move didStartWorkerRunLoop to Platform.h
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88562
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Part of a refactoring series. See tracking bug 82948.
 | 
| -
 | 
| -        * WebCore.gyp/WebCore.gyp:
 | 
| -        * bindings/v8/WorkerScriptController.cpp:
 | 
| -        (WebCore::WorkerScriptController::~WorkerScriptController):
 | 
| -        * platform/chromium/PlatformSupport.h:
 | 
| -        (WebCore):
 | 
| -        * workers/WorkerThread.cpp:
 | 
| -        (WebCore::WorkerThread::workerThread):
 | 
| -
 | 
| -2012-06-07  Mike West  <mkwst@chromium.org>
 | 
| -
 | 
| -        Dropping m_startingLineNumber property from StyledElement.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86848
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        We can have the same effect by moving the line-number calculation
 | 
| -        directly into StyledElement::styleAttributeChanged. This means that
 | 
| -        subsequent changes to the style attribute (via script) won't generate
 | 
| -        error messages with line numbers, but that's an acceptable tradeoff.
 | 
| -
 | 
| -        Behavior is covered by existing CSP tests.
 | 
| -
 | 
| -        * dom/StyledElement.cpp:
 | 
| -        (WebCore::StyledElement::StyledElement):
 | 
| -        (WebCore::StyledElement::styleAttributeChanged):
 | 
| -        * dom/StyledElement.h:
 | 
| -        (WebCore::StyledElement::destroyInlineStyle):
 | 
| -
 | 
| -2012-06-07  Peter Beverloo  <peter@chromium.org>
 | 
| -
 | 
| -        Initialize m_document in AXObjectCache's constructor for !HAVE(ACCESSIBILITY) builds
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88527
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Initialize the m_document member with the passed on document in the stubbed
 | 
| -        AXObjectCache constructor. No behavioral changes.
 | 
| -
 | 
| -        * accessibility/AXObjectCache.h:
 | 
| -        (WebCore::AXObjectCache::AXObjectCache):
 | 
| -
 | 
| -2012-06-05  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Move deferral-related logic out of Canvas2DLayerChromium
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86050
 | 
| -
 | 
| -        Reviewed by Stephen White.
 | 
| -
 | 
| -        This removes Canvas2DLayerChromium and puts the deferral and double-buffering related logic in a new class,
 | 
| -        Canvas2DLayerBridge, that uses TextureLayerChromium for compositing.  The bridge is responsible for managing the
 | 
| -        front texture when double buffering is active, inserting the correct makeContextCurrent() and flush() calls on
 | 
| -        the GraphicsContext3D and SkCanvas when appropriate, and owning the lifetime of the layer.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * platform/graphics/chromium/Canvas2DLayerBridge.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (AcceleratedDeviceContext):
 | 
| -        (WebCore::AcceleratedDeviceContext::AcceleratedDeviceContext):
 | 
| -        (WebCore::AcceleratedDeviceContext::prepareForDraw):
 | 
| -        (WebCore::Canvas2DLayerBridge::Canvas2DLayerBridge):
 | 
| -        (WebCore::Canvas2DLayerBridge::~Canvas2DLayerBridge):
 | 
| -        (WebCore::Canvas2DLayerBridge::skCanvas):
 | 
| -        (WebCore::Canvas2DLayerBridge::prepareTexture):
 | 
| -        (WebCore::Canvas2DLayerBridge::context):
 | 
| -        (WebCore::Canvas2DLayerBridge::layer):
 | 
| -        (WebCore::Canvas2DLayerBridge::contextAcquired):
 | 
| -        * platform/graphics/chromium/Canvas2DLayerBridge.h: Added.
 | 
| -        (WebCore):
 | 
| -        (Canvas2DLayerBridge):
 | 
| -        (WebCore::Canvas2DLayerBridge::create):
 | 
| -        * platform/graphics/chromium/Canvas2DLayerChromium.cpp: Removed.
 | 
| -        * platform/graphics/chromium/Canvas2DLayerChromium.h: Removed.
 | 
| -        * platform/graphics/chromium/GraphicsLayerChromium.cpp:
 | 
| -        * platform/graphics/chromium/ImageBufferDataSkia.h:
 | 
| -        (WebCore):
 | 
| -        (ImageBufferData):
 | 
| -        * platform/graphics/chromium/TextureLayerChromium.cpp:
 | 
| -        (WebCore::TextureLayerChromium::willModifyTexture):
 | 
| -            willModifyTexture() is called whenever the texture currently owned by the TextureLayerChromium will be
 | 
| -            modified by a system out of the compositor's control. It makes sure that the compositor does not attempt to
 | 
| -            draw with the potentially-modified texture until the next commit. For canvas, this is used when threading is
 | 
| -            enabled and a non-deferrable drawing command is invoked from JS.
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/chromium/TextureLayerChromium.h:
 | 
| -        (TextureLayerChromium):
 | 
| -        * platform/graphics/chromium/cc/CCTextureUpdater.cpp:
 | 
| -        (WebCore::CCTextureUpdater::hasMoreUpdates):
 | 
| -        (WebCore::CCTextureUpdater::update):
 | 
| -        (WebCore::CCTextureUpdater::clear):
 | 
| -        * platform/graphics/chromium/cc/CCTextureUpdater.h:
 | 
| -        (CCTextureUpdater):
 | 
| -        * platform/graphics/skia/ImageBufferSkia.cpp:
 | 
| -        (WebCore::createAcceleratedCanvas):
 | 
| -        (WebCore::ImageBuffer::~ImageBuffer):
 | 
| -        (WebCore::ImageBuffer::context):
 | 
| -        (WebCore::ImageBuffer::platformLayer):
 | 
| -
 | 
| -2012-06-07  Patrick Gansterer  <paroga@webkit.org>
 | 
| -
 | 
| -        Remove HAVE(PATH_BASED_BORDER_RADIUS_DRAWING)
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87931
 | 
| -
 | 
| -        Reviewed by Beth Dakin.
 | 
| -
 | 
| -        r62035 added HAVE(PATH_BASED_BORDER_RADIUS_DRAWING) until all ports implement
 | 
| -        GraphicsContext::clipConvexPolygon(). All major ports define HAVE_PATH_BASED_BORDER_RADIUS_DRAWING in the
 | 
| -        meantime and the alternative path has unnecessary maintainace costs and even don't compile at the moment.
 | 
| -
 | 
| -        * rendering/RenderBoxModelObject.cpp:
 | 
| -        (WebCore::RenderBoxModelObject::drawBoxSideFromPath):
 | 
| -        * rendering/RenderObject.cpp:
 | 
| -        (WebCore::RenderObject::paintFocusRing):
 | 
| -        * rendering/RenderObject.h:
 | 
| -        (RenderObject):
 | 
| -
 | 
| -2012-06-06  Vincent Scheib  <scheib@chromium.org>
 | 
| -
 | 
| -        Add new Pointer Lock spec events webkitpointerlockchange and webkitpointerlockerror
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88377
 | 
| -
 | 
| -        Reviewed by Dimitri Glazkov.
 | 
| -
 | 
| -        Part of a series of refactoring changes to update pointer lock API to
 | 
| -        the fullscreen locking style. https://bugs.webkit.org/show_bug.cgi?id=84402
 | 
| -
 | 
| -        New change and error events added. Follow up patches will remove
 | 
| -        the previous callbacks and pointerlocklost event. Tests updated
 | 
| -        to include the new events, and a new test added specifically for
 | 
| -        the new events, pointerlockchange-pointerlockerror-events.html.
 | 
| -
 | 
| -        Test: pointer-lock/pointerlockchange-pointerlockerror-events.html
 | 
| -
 | 
| -        * dom/Document.h:
 | 
| -        (Document):
 | 
| -        * dom/Document.idl:
 | 
| -        * dom/EventNames.h:
 | 
| -        (WebCore):
 | 
| -        * page/PointerLockController.cpp:
 | 
| -        (WebCore::PointerLockController::requestPointerLock):
 | 
| -        (WebCore::PointerLockController::didAcquirePointerLock):
 | 
| -        (WebCore::PointerLockController::didNotAcquirePointerLock):
 | 
| -        (WebCore::PointerLockController::didLosePointerLock):
 | 
| -        (WebCore::PointerLockController::enqueueEvent):
 | 
| -        (WebCore):
 | 
| -        * page/PointerLockController.h:
 | 
| -        (PointerLockController):
 | 
| -
 | 
| -2012-06-07  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r119744.
 | 
| -        http://trac.webkit.org/changeset/119744
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88584
 | 
| -
 | 
| -        Fails assertions in debug builds (Requested by jamesr_ on
 | 
| -        #webkit).
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCIOSurfaceLayerImpl.cpp:
 | 
| -        (WebCore::CCIOSurfaceLayerImpl::~CCIOSurfaceLayerImpl):
 | 
| -        (WebCore::CCIOSurfaceLayerImpl::willDraw):
 | 
| -
 | 
| -2012-06-07  Julien Chaffraix  <jchaffraix@webkit.org>
 | 
| -
 | 
| -        Cache RenderLayer::isRootLayer for better performance
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88570
 | 
| -
 | 
| -        Reviewed by Ojan Vafai.
 | 
| -
 | 
| -        Caching covered by existing tests.
 | 
| -
 | 
| -        RenderLayer::isRootLayer()'s answer will be the same during the RenderLayer's
 | 
| -        lifetime as a RenderLayer is tied to a RenderBoxModelObject. This change caches
 | 
| -        isRootLayer value in the constructor.
 | 
| -
 | 
| -        On http://dglazkov.github.com/performance-tests/biggrid.html with a 100,000 rows
 | 
| -        by 100 columns table, it saves about 10% on the paint time during scrolling on
 | 
| -        my machine (going from 50ms to 45ms). It would expect all code paths to see some
 | 
| -        improvement as checking renderer()->isRenderView() was pretty common.
 | 
| -
 | 
| -        * rendering/RenderLayer.cpp:
 | 
| -        (WebCore::RenderLayer::RenderLayer):
 | 
| -        Added code to cache the result of renderer()->isRenderView() here.
 | 
| -
 | 
| -        (WebCore::RenderLayer::stackingContext):
 | 
| -        (WebCore::isPositionedContainer):
 | 
| -        (WebCore::isFixedPositionedContainer):
 | 
| -        (WebCore::RenderLayer::enclosingTransformedAncestor):
 | 
| -        (WebCore::RenderLayer::clippingRootForPainting):
 | 
| -        (WebCore::shouldSuppressPaintingLayer):
 | 
| -        (WebCore::RenderLayer::hitTest):
 | 
| -        (WebCore::RenderLayer::intersectsDamageRect):
 | 
| -        * rendering/RenderLayer.h:
 | 
| -        (WebCore::RenderLayer::isStackingContext):
 | 
| -        Updated all the call sites to use isRootLayer() instead of renderer()->isRenderView()
 | 
| -        as it is faster.
 | 
| -
 | 
| -        (WebCore::RenderLayer::isRootLayer):
 | 
| -        Added our caching here. Also made m_canSkipRepaintRectsUpdateOnScroll to follow
 | 
| -        m_isRootLayer example.
 | 
| -
 | 
| -2012-06-07  Takashi Sakamoto  <tasak@google.com>
 | 
| -
 | 
| -        Incorrect border rendering when border radius is above 2px.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88046
 | 
| -
 | 
| -        Fixing findInnerVertex's logic to decide which is the better line
 | 
| -        to find an inner vertex, x=center point's x of a rendering box or
 | 
| -        y=center point's y of a rendering box.
 | 
| -
 | 
| -        Reviewed by Simon Fraser.
 | 
| -
 | 
| -        Test: fast/borders/border-radius-valid-border-clipping.html
 | 
| -
 | 
| -        * rendering/RenderBoxModelObject.cpp:
 | 
| -        (WebCore::findInnerVertex):
 | 
| -
 | 
| -2012-06-07  Edaena Salinas Jasso  <edaena@apple.com>
 | 
| -
 | 
| -        Should fire error event for empty 404 script
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=50589
 | 
| -        
 | 
| -        Reviewed by Brady Eidson.
 | 
| -
 | 
| -        Tests: 
 | 
| -        http/tests/loading/fire-error-event-empty-404-script.html
 | 
| -        http/tests/loading/fire-error-script-no-content-type.html
 | 
| -
 | 
| -        * loader/SubresourceLoader.cpp:
 | 
| -        (WebCore::SubresourceLoader::didReceiveResponse): We should check for http status 
 | 
| -        codes here to stop depending on the response being non-empty.
 | 
| -        (WebCore::SubresourceLoader::didReceiveData): Moved the http status check but
 | 
| -        avoid messing with multipart responses.
 | 
| -        (WebCore::SubresourceLoader::checkForHTTPStatusCodeError): Renamed from 
 | 
| -        errorLoadingResource for clarity.
 | 
| -
 | 
| -        * loader/SubresourceLoader.h:
 | 
| -        * loader/cf/SubresourceLoaderCF.cpp:
 | 
| -        (WebCore::SubresourceLoader::didReceiveDataArray):
 | 
| -        Updated for errorLoadingResource renaming.
 | 
| -
 | 
| -2012-06-07  Konrad Piascik  <kpiascik@rim.com>
 | 
| -
 | 
| -        [BlackBerry] Update PlayBook's User Agent String for Web Inspector
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88543
 | 
| -
 | 
| -        Reviewed by Antonio Gomes.
 | 
| -
 | 
| -        We expect users to upgrade their devices so developers only need the latest UA String.
 | 
| -
 | 
| -        No tests needed.
 | 
| -
 | 
| -        * inspector/front-end/SettingsScreen.js:
 | 
| -        (WebInspector.SettingsScreen.prototype._createUserAgentSelectRowElement.get const):
 | 
| -
 | 
| -2012-06-07  Shawn Singh  <shawnsingh@chromium.org>
 | 
| -
 | 
| -        [chromium] Remove obsolete FIXME comment about a layer sorting bug.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88546
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        No tests needed, only comment changed. The comment referred to a
 | 
| -        potential bug that actually will not occur. The W3C spec on CSS 3d
 | 
| -        transforms indicates that layers that do not share the same "3d
 | 
| -        rendering context" do not sort together, and our existing code
 | 
| -        sorts this way already.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp:
 | 
| -        (WebCore::subtreeShouldRenderToSeparateSurface):
 | 
| -
 | 
| -2012-06-07  Adam Barth  <abarth@webkit.org>
 | 
| -
 | 
| -        Settings::defaultDeviceScaleFactor is redundant with Page::deviceScaleFactor
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88375
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        This patch removes Settings::defaultDeviceScaleFactor because it is
 | 
| -        redundant with Page::deviceScaleFactor now that we no longer support
 | 
| -        target-densitydpi.  Page::deviceScaleFactor is the canonical place to
 | 
| -        store the device scale factor.
 | 
| -
 | 
| -        * WebCore.exp.in:
 | 
| -        * page/Settings.cpp:
 | 
| -        (WebCore::Settings::Settings):
 | 
| -        (WebCore):
 | 
| -        * page/Settings.h:
 | 
| -        (Settings):
 | 
| -        * testing/InternalSettings.cpp:
 | 
| -        (WebCore::InternalSettings::setDeviceScaleFactor):
 | 
| -
 | 
| -2012-06-07  Alec Flett  <alecflett@chromium.org>
 | 
| -
 | 
| -        IndexedDB: Error codes, phase one
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88459
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        This phase gets rid of the now-deprecated NOT_ALLOWED_ERR and
 | 
| -        NON_TRANSIENT_ERR from earlier versions of the spec, and
 | 
| -        normalizes the place where TypeError should be thrown so that it's
 | 
| -        easier to update when the bindings change.
 | 
| -
 | 
| -        No new tests: existing tests cover these changes and have been updated.
 | 
| -
 | 
| -        * Modules/indexeddb/IDBCursor.cpp:
 | 
| -        (WebCore::IDBCursor::advance):
 | 
| -        (WebCore::IDBCursor::continueFunction):
 | 
| -        (WebCore::IDBCursor::stringToDirection):
 | 
| -        (WebCore::IDBCursor::directionToString):
 | 
| -        * Modules/indexeddb/IDBCursorBackendImpl.cpp:
 | 
| -        (WebCore::IDBCursorBackendImpl::update):
 | 
| -        (WebCore::IDBCursorBackendImpl::deleteFunction):
 | 
| -        * Modules/indexeddb/IDBDatabase.cpp:
 | 
| -        (WebCore::IDBDatabase::createObjectStore):
 | 
| -        (WebCore::IDBDatabase::deleteObjectStore):
 | 
| -        (WebCore::IDBDatabase::setVersion):
 | 
| -        (WebCore::IDBDatabase::transaction):
 | 
| -        * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
 | 
| -        (WebCore::IDBDatabaseBackendImpl::createObjectStore):
 | 
| -        (WebCore::IDBDatabaseBackendImpl::deleteObjectStore):
 | 
| -        (WebCore::IDBDatabaseBackendImpl::setVersion):
 | 
| -        * Modules/indexeddb/IDBDatabaseException.cpp:
 | 
| -        (WebCore):
 | 
| -        * Modules/indexeddb/IDBDatabaseException.h:
 | 
| -        * Modules/indexeddb/IDBDatabaseException.idl:
 | 
| -        * Modules/indexeddb/IDBFactory.cpp:
 | 
| -        (WebCore::IDBFactory::open):
 | 
| -        (WebCore::IDBFactory::deleteDatabase):
 | 
| -        * Modules/indexeddb/IDBObjectStore.cpp:
 | 
| -        (WebCore::IDBObjectStore::index):
 | 
| -        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::createIndex):
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::deleteIndex):
 | 
| -        * Modules/indexeddb/IDBRequest.cpp:
 | 
| -        (WebCore::IDBRequest::result):
 | 
| -        (WebCore::IDBRequest::errorCode):
 | 
| -        (WebCore::IDBRequest::webkitErrorMessage):
 | 
| -        * Modules/indexeddb/IDBTransaction.cpp:
 | 
| -        (WebCore::IDBTransaction::objectStore):
 | 
| -        (WebCore::IDBTransaction::stringToMode):
 | 
| -        (WebCore::IDBTransaction::modeToString):
 | 
| -        * Modules/indexeddb/IDBTransactionBackendImpl.cpp:
 | 
| -        (WebCore::IDBTransactionBackendImpl::objectStore):
 | 
| -
 | 
| -2012-06-07  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] Free texture from CCIOSurfaceLayerImpl when it is destroyed
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88371
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Unit test: CCLayerTreeHostImplTest.layersFreeTextures
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCIOSurfaceLayerImpl.cpp:
 | 
| -        (WebCore::CCIOSurfaceLayerImpl::~CCIOSurfaceLayerImpl):
 | 
| -        (WebCore::CCIOSurfaceLayerImpl::willDraw):
 | 
| -
 | 
| -2012-06-07  Peter Beverloo  <peter@chromium.org>
 | 
| -
 | 
| -        Buildfix for ENABLE_OVERFLOW_SCROLLING=0 (though defined)
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88564
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Where ENABLE(X) mandates that X both has to be defined and evaluates to
 | 
| -        true as a lone preprocessor statement, there were two places in the CSS
 | 
| -        property and value input files where only was checked whether is has
 | 
| -        been defined. This also goes against other #ifdefs in those files.
 | 
| -
 | 
| -        * css/CSSPropertyNames.in:
 | 
| -        * css/CSSValueKeywords.in:
 | 
| -
 | 
| -2012-06-07  Ami Fischman  <fischman@chromium.org>
 | 
| -
 | 
| -        Plumb CORS attribute information from HTMLMediaElement to media players so it can be used
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88349
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Test: http/tests/security/video-cross-origin-readback.html
 | 
| -
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        (WebCore::HTMLMediaElement::mediaPlayerCORSMode):
 | 
| -        (WebCore):
 | 
| -        * html/HTMLMediaElement.h:
 | 
| -        (HTMLMediaElement):
 | 
| -        * html/canvas/CanvasRenderingContext.cpp:
 | 
| -        (WebCore::CanvasRenderingContext::wouldTaintOrigin):
 | 
| -        * platform/graphics/MediaPlayer.cpp:
 | 
| -        (WebCore::MediaPlayer::didPassCORSAccessCheck):
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/MediaPlayer.h:
 | 
| -        (WebCore::MediaPlayerClient::mediaPlayerCORSMode):
 | 
| -        (MediaPlayer):
 | 
| -        * platform/graphics/MediaPlayerPrivate.h:
 | 
| -        (WebCore::MediaPlayerPrivateInterface::didPassCORSAccessCheck):
 | 
| -        (MediaPlayerPrivateInterface):
 | 
| -
 | 
| -2012-06-07  Mark Hahnenberg  <mhahnenberg@apple.com>
 | 
| -
 | 
| -        Worker tear-down can re-enter JSC during GC finalization
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88449
 | 
| -
 | 
| -        Reviewed by Geoffrey Garen.
 | 
| -
 | 
| -        No new tests. 
 | 
| -
 | 
| -        This is the first of two patches to fix this issue with Workers.
 | 
| -
 | 
| -        * workers/AbstractWorker.cpp:
 | 
| -        (WebCore::AbstractWorker::~AbstractWorker): We don't need to call onDestroyWorker() here, it 
 | 
| -        will be called elsewhere in contextDestroyed().
 | 
| -
 | 
| -2012-06-07  Jer Noble  <jer.noble@apple.com>
 | 
| -
 | 
| -        sometimes all slaved videos don't start playing
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88553
 | 
| -
 | 
| -        Reviewed by Darin Adler.
 | 
| -
 | 
| -        Test: media/media-controller-time-clamp.html
 | 
| -
 | 
| -        Some PlatformClock classes will occasionally return times < 0 and will
 | 
| -        always return times slightly > duration() when playback has ended.  Clamp
 | 
| -        the value of currentTime() to the specified [0..duration] range.
 | 
| -
 | 
| -        * html/MediaController.cpp:
 | 
| -        (MediaController::currentTime):
 | 
| -
 | 
| -2012-06-07  Simon Fraser  <simon.fraser@apple.com>
 | 
| -
 | 
| -        Optimize FrameView::scrollXForFixedPosition() / scrollYForFixedPosition()
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88475
 | 
| -
 | 
| -        Reviewed by Sam Weinig.
 | 
| -        
 | 
| -        FrameView's scrollXForFixedPosition() and scrollYForFixedPosition()
 | 
| -        methods were often called together, but they do duplicate work,
 | 
| -        including calling into platform widget code which might be slow.
 | 
| -        
 | 
| -        Fix by converting scrollOffsetForFixedPosition() from being a wrapper
 | 
| -        that just calls scrollXForFixedPosition() and scrollYForFixedPosition()
 | 
| -        to the method that does all the work, calling just once into platform
 | 
| -        widget code.
 | 
| -        
 | 
| -        Changed callers to use scrollOffsetForFixedPosition() rather than make
 | 
| -        two separate method calls.
 | 
| -        
 | 
| -        Added ScrollView::layoutSize() and visibleSize() methods for
 | 
| -        convenience.
 | 
| -        
 | 
| -        Removed FrameView::scrollXForFixedPosition and FrameView::scrollYForFixedPosition
 | 
| -        to avoid inefficient callers in future.
 | 
| -
 | 
| -        No new tests; refactoring only.
 | 
| -
 | 
| -        * page/FrameView.cpp:
 | 
| -        (WebCore::fixedPositionScrollOffset):
 | 
| -        (WebCore::FrameView::scrollOffsetForFixedPosition):
 | 
| -        * page/FrameView.h: Removed scrollXForFixedPosition and scrollYForFixedPosition.
 | 
| -        * platform/ScrollView.cpp:
 | 
| -        (WebCore::ScrollView::layoutSize):
 | 
| -        * platform/ScrollView.h:
 | 
| -        (WebCore::ScrollView::visibleSize):
 | 
| -        * rendering/RenderLayer.cpp:
 | 
| -        (WebCore::RenderLayer::backgroundClipRect):
 | 
| -        * rendering/RenderLayer.h:
 | 
| -        (WebCore::ClipRect::move):
 | 
| -        * rendering/RenderLayerCompositor.cpp:
 | 
| -        (WebCore::RenderLayerCompositor::requiresCompositingForPosition):
 | 
| -        * rendering/RenderView.cpp:
 | 
| -        (WebCore::RenderView::computeRectForRepaint):
 | 
| -
 | 
| -2012-06-07  Raymes Khoury  <raymes@chromium.org>
 | 
| -
 | 
| -        Incorrect rect-based hit-test result for culled-inline elements
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85849
 | 
| -
 | 
| -        Reviewed by Levi Weintraub.
 | 
| -
 | 
| -        Modified code which blindly adds culled inlines to rect-based hit-test
 | 
| -        results so that it only does so if the child node does not fully cover
 | 
| -        the hit-test region.
 | 
| -
 | 
| -        Test: fast/dom/nodesFromRect-culled-inline.html
 | 
| -
 | 
| -        * rendering/HitTestResult.cpp:
 | 
| -        (WebCore::HitTestResult::addNodeToRectBasedTestResult):
 | 
| -
 | 
| -2012-06-07  Daniel Erat  <derat@chromium.org>
 | 
| -
 | 
| -        Make Skia backend honor requests for subpixel-positioned text.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88263
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Add subpixel positioning field to FontRenderStyle and rename
 | 
| -        subpixel rendering field.
 | 
| -
 | 
| -        Pass setting to SkPaint in FontPlatformDataHarfBuzz and remove
 | 
| -        round() call when computing glyph widths in SimpleFontDataSkia.
 | 
| -
 | 
| -        Test: platform/chromium-linux/fast/text/chromium-linux-text-subpixel-positioning.html
 | 
| -
 | 
| -        * platform/graphics/blackberry/skia/PlatformSupport.cpp:
 | 
| -        (WebCore::setFontRenderStyleDefaults):
 | 
| -        (WebCore::PlatformSupport::getRenderStyleForStrike):
 | 
| -        * platform/graphics/chromium/FontRenderStyle.h:
 | 
| -        (WebCore::FontRenderStyle::FontRenderStyle):
 | 
| -        (WebCore::FontRenderStyle::operator==):
 | 
| -        (FontRenderStyle):
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::FontPlatformData::setSubpixelRendering):
 | 
| -        (WebCore::FontPlatformData::setSubpixelPositioning):
 | 
| -        (WebCore::FontPlatformData::setupPaint):
 | 
| -        (WebCore::FontPlatformData::querySystemForRenderStyle):
 | 
| -        * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h:
 | 
| -        (FontPlatformData):
 | 
| -        * platform/graphics/skia/SimpleFontDataSkia.cpp:
 | 
| -        (WebCore::SimpleFontData::platformWidthForGlyph):
 | 
| -
 | 
| -2012-06-06  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] In each composited frame, didDraw() should only be called on layers for which willDraw() was called
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88469
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Unit test: CCLayerTreeHostImplTest.didDrawNotCalledOnScissoredLayer
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::shouldDrawLayer):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
 | 
| -        (WebCore::CCLayerTreeHostImpl::didDrawAllLayers):
 | 
| -
 | 
| -2012-06-07  Alexei Filippov  <alexeif@chromium.org>
 | 
| -
 | 
| -        Web Inspector: sorting of object fields is broken in heap profiler
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88532
 | 
| -
 | 
| -        A recent change to heap profiler has replaced getters with functions.
 | 
| -        Function calls were missing in couple places after that change.
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        Tests: inspector/profiler/heap-snapshot-summary-sorting-fields.html
 | 
| -               inspector/profiler/heap-snapshot-summary-sorting-instances.html
 | 
| -
 | 
| -        * inspector/front-end/HeapSnapshot.js:
 | 
| -        (WebInspector.HeapSnapshotEdgesProvider.prototype.sort.compareNodeField):
 | 
| -
 | 
| -2012-06-07  Alexander Pavlov  <apavlov@chromium.org>
 | 
| -
 | 
| -        Web Inspector: Consider Ctrl+Shift+key as valid zoom change combinations
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88520
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        * inspector/front-end/inspector.js:
 | 
| -        (WebInspector.documentKeyDown):
 | 
| -
 | 
| -2012-06-07  Arvid Nilsson  <anilsson@rim.com>
 | 
| -
 | 
| -        [BlackBerry] Allow WebPageCompositor to blend a transparent web page
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88233
 | 
| -
 | 
| -        Reviewed by Rob Buis.
 | 
| -
 | 
| -        RIM PR #159998
 | 
| -
 | 
| -        Add a parameter to LayerRenderer::compositeBuffer() indicating whether
 | 
| -        the buffer contents are opaque, and set the GL blend mode accordingly.
 | 
| -
 | 
| -        This is not currently testable using BlackBerry testing infrastructure.
 | 
| -
 | 
| -        Reviewed internally by Jakob Petsovits.
 | 
| -
 | 
| -        * platform/graphics/blackberry/LayerRenderer.cpp:
 | 
| -        (WebCore::LayerRenderer::compositeBuffer):
 | 
| -        * platform/graphics/blackberry/LayerRenderer.h:
 | 
| -        (LayerRenderer):
 | 
| -
 | 
| -2012-06-07  Alexei Filippov  <alexeif@chromium.org>
 | 
| -
 | 
| -        Web Inspector: reuse edge_count field of heap snapshot to store retained size
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88416
 | 
| -
 | 
| -        The edge_count field is unused after node first edge indexes have been built.
 | 
| -        Store node retained size in there instead of allocating an extra array for it.
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        * inspector/front-end/HeapSnapshot.js:
 | 
| -        (WebInspector.HeapSnapshotNode.prototype.retainedSize):
 | 
| -        (WebInspector.HeapSnapshot.prototype._calculateRetainedSizes):
 | 
| -
 | 
| -2012-06-07  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r119694.
 | 
| -        http://trac.webkit.org/changeset/119694
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88529
 | 
| -
 | 
| -        it broke PrerenderBrowserTest.PrerenderHTML5VideoNetwork
 | 
| -        (Requested by loislo on #webkit).
 | 
| -
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        * html/HTMLMediaElement.h:
 | 
| -        (HTMLMediaElement):
 | 
| -        * html/canvas/CanvasRenderingContext.cpp:
 | 
| -        (WebCore::CanvasRenderingContext::wouldTaintOrigin):
 | 
| -        * platform/graphics/MediaPlayer.cpp:
 | 
| -        * platform/graphics/MediaPlayer.h:
 | 
| -        (MediaPlayer):
 | 
| -        * platform/graphics/MediaPlayerPrivate.h:
 | 
| -
 | 
| -2012-06-07  Shinya Kawanaka  <shinyak@chromium.org>
 | 
| -
 | 
| -        Delete a contenteditable element having a Shadow DOM causes a crash.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86345
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        In VisibleSelection::validate(), m_start.downstream() or m_end.upstream() might cross
 | 
| -        editing boundaries. So we adjust selection after calling them again.
 | 
| -
 | 
| -        Test: editing/shadow/select-contenteditable-shadowhost.html
 | 
| -
 | 
| -        * editing/VisibleSelection.cpp:
 | 
| -        (WebCore::VisibleSelection::validate):
 | 
| -
 | 
| -2012-06-07  Vivek Galatage  <vivekgalatage@gmail.com>
 | 
| -
 | 
| -        No new line at the end for SVGCSSPropertyNames.in causes compilation warning
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88503
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        Added new line at the end of the file.
 | 
| -
 | 
| -        No new tests required.
 | 
| -
 | 
| -        * css/SVGCSSPropertyNames.in:
 | 
| -
 | 
| -2012-06-07  Csaba Osztrogonác  <ossy@webkit.org>
 | 
| -
 | 
| -        [Qt][Win] Use OS(WINDOWS) instead of Q_WS_WIN in WebCore/platform/graphics/GraphicsContext.h
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88305
 | 
| -
 | 
| -        Reviewed by Simon Hausmann.
 | 
| -
 | 
| -        * platform/graphics/GraphicsContext.h: Buildfix.
 | 
| -        (GraphicsContext):
 | 
| -
 | 
| -2012-06-07  Shinya Kawanaka  <shinyak@chromium.org>
 | 
| -
 | 
| -        Incorrect data retrieved in calls to get selection data in client->textWillBeReplaced from CharacterData::setDataAndUpdate
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=66120
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        Since FrameSelection::textWillBeReplaced was called before replacing text, updated Selection became
 | 
| -        temporarily invalid. The invalid selection was set to updateSelection(), so client will have
 | 
| -        invalid selection.
 | 
| -
 | 
| -        This patch makes calling updateSelection() after updating selection.
 | 
| -
 | 
| -        No new tests, it's too hard to create a correct test cases in DRT.
 | 
| -
 | 
| -        * dom/CharacterData.cpp:
 | 
| -        (WebCore::CharacterData::setDataAndUpdate):
 | 
| -        * editing/FrameSelection.cpp:
 | 
| -        (WebCore::updatePositionAfterAdoptingTextReplacement):
 | 
| -        (WebCore::FrameSelection::textWasReplaced):
 | 
| -        * editing/FrameSelection.h:
 | 
| -        (FrameSelection):
 | 
| -
 | 
| -2012-06-07  Li Yin  <li.yin@intel.com>
 | 
| -
 | 
| -        FileAPI: If type consists of non-ASCII characters in Blob constructor, it should throw a SyntaxError.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88411
 | 
| -
 | 
| -        Reviewed by Kentaro Hara.
 | 
| -
 | 
| -        From spec: http://dev.w3.org/2006/webapi/FileAPI/#constructorBlob
 | 
| -        If type consists of any non-ASCII characters, throw a SyntaxError and
 | 
| -        return from this algorithm.
 | 
| -        This patch checks the String is ASCii or not, if not, throw SyntaxError.
 | 
| -
 | 
| -        Test: fast/files/blob-constructor.html
 | 
| -
 | 
| -        * bindings/js/JSBlobCustom.cpp:
 | 
| -        (WebCore::JSBlobConstructor::constructJSBlob):
 | 
| -        * bindings/v8/custom/V8BlobCustom.cpp:
 | 
| -        (WebCore::V8Blob::constructorCallback):
 | 
| -
 | 
| -2012-06-07  Arpita Bahuguna  <arpitabahuguna@gmail.com>
 | 
| -
 | 
| -        InsertUnorderedList and InsertOrderedList (execCommand) do not remove bullets
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=84597
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        Comparison between start and end VisiblePositions will fail when a position inside
 | 
| -        a paragraph is compared with one at the start of the paragraph.
 | 
| -        
 | 
| -        This fix thus converts the end VisiblePosition (which could be inside the paragraph)
 | 
| -        to the start of the paragraph thereby enabling a proper comparison of start and end
 | 
| -        positions.
 | 
| -
 | 
| -        Test: editing/execCommand/remove-list-from-multi-list-items.html
 | 
| -
 | 
| -        * editing/InsertListCommand.cpp:
 | 
| -        (WebCore::InsertListCommand::selectionHasListOfType):
 | 
| -
 | 
| -2012-06-07  Li Yin  <li.yin@intel.com>
 | 
| -
 | 
| -        [FileAPI] FileReader should throw an InvalidStateError exception when readyState is LOADING
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88212
 | 
| -
 | 
| -        Reviewed by Jian Li.
 | 
| -
 | 
| -        From Spec: http://www.w3.org/TR/FileAPI/#readAsBinaryString
 | 
| -        FileReader should throw an InvalidStateError exception instead of NOT_ALLOWED_ERR
 | 
| -        when the readyState is LOADING.
 | 
| -        Also delete OperationNotAllowedException related code, because it is not longer needed.
 | 
| -
 | 
| -        Tests: fast/files/read-file-async.html
 | 
| -               fast/files/workers/worker-read-file-async.html
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * DerivedSources.cpp:
 | 
| -        * DerivedSources.make:
 | 
| -        * DerivedSources.pri:
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * Target.pri:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * dom/DOMExceptions.in:
 | 
| -        * fileapi/FileReader.cpp:
 | 
| -        (WebCore::FileReader::readInternal): Changed it to throw INVALID_STATE_ERR.
 | 
| -        * fileapi/FileReader.idl: Changed it to raise DOMException for all read methods.
 | 
| -        * fileapi/OperationNotAllowedException.cpp: Removed.
 | 
| -        * fileapi/OperationNotAllowedException.h: Removed.
 | 
| -        * fileapi/OperationNotAllowedException.idl: Removed.
 | 
| -
 | 
| -2012-06-07  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r119689.
 | 
| -        http://trac.webkit.org/changeset/119689
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88516
 | 
| -
 | 
| -        it broke didDrawNotCalledOnScissoredLayer webkit_unit_test
 | 
| -        (Requested by loislo on #webkit).
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
 | 
| -        (WebCore::CCLayerTreeHostImpl::didDrawAllLayers):
 | 
| -
 | 
| -2012-06-07  Ami Fischman  <fischman@chromium.org>
 | 
| -
 | 
| -        Plumb CORS attribute information from HTMLMediaElement to media players so it can be used
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88349
 | 
| -
 | 
| -        Reviewed by Adam Barth.
 | 
| -
 | 
| -        Test: http/tests/security/video-cross-origin-readback.html
 | 
| -
 | 
| -        * html/HTMLMediaElement.cpp:
 | 
| -        (WebCore::HTMLMediaElement::mediaPlayerCORSMode):
 | 
| -        (WebCore):
 | 
| -        * html/HTMLMediaElement.h:
 | 
| -        (HTMLMediaElement):
 | 
| -        * platform/graphics/MediaPlayer.h:
 | 
| -        (WebCore::MediaPlayerClient::mediaPlayerCORSMode):
 | 
| -
 | 
| -2012-06-07  Hironori Bono  <hbono@chromium.org>
 | 
| -
 | 
| -        Use light gray for grammar markers on Windows and Linux
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88398
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        This change changes the color of grammar markers from dark gray to light gray
 | 
| -        and rebaselines a couple of pixel tests affected by this change.
 | 
| -
 | 
| -        No new tests because it changes the marker color of an existing test 'grammar-markers.html'.
 | 
| -
 | 
| -        * platform/graphics/skia/GraphicsContextSkia.cpp: Change dark gray to light gray.
 | 
| -
 | 
| -2012-06-07  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        [Platform] Introduce conversion from/to Deciaml to/from double
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88480
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        This patch added functions for Decimal/Double conversion and isInfinity
 | 
| -        for reducing patch size of introducing Decimal arithmetic, bug 88383.
 | 
| -
 | 
| -        Tests: WebKit/chromium/tests/DecimalTest.cpp
 | 
| -
 | 
| -        * platform/Decimal.cpp:
 | 
| -        (WebCore::Decimal::fromDouble): Added.
 | 
| -        (WebCore::Decimal::toDouble): Added.
 | 
| -        * platform/Decimal.h:
 | 
| -        (WebCore::Decimal::EncodedData::isInfinity): Added for isinf()
 | 
| -        (WebCore::Decimal::isInfinity): Added.
 | 
| -
 | 
| -2012-06-06  Xianzhu Wang  <wangxianzhu@chromium.org>
 | 
| -
 | 
| -        Element.getBoundingClientRect() and Element.getClientRects() return incorrect values in frames in a scaled page
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88430
 | 
| -
 | 
| -        Element.getBoudingClientRect() and Element.getClientRects() should not scale back the rects
 | 
| -        if the element is in a frame because page scale only apply to elements in the main frame.
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Tests: fast/dom/Element/scale-page-bounding-client-rect-in-frame.html
 | 
| -               fast/dom/Element/scale-page-client-rects-in-frame.html
 | 
| -
 | 
| -        * dom/Document.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::Document::adjustFloatQuadsForScrollAndAbsoluteZoomAndFrameScale): Extracted from Element.cpp and Range.cpp and fixed issue of pageScale in frames.
 | 
| -        (WebCore::Document::adjustFloatRectForScrollAndAbsoluteZoomAndFrameScale): Extracted from Element.cpp and fixed issue of pageScale in frames.
 | 
| -        * dom/Document.h:
 | 
| -        (WebCore):
 | 
| -        (Document):
 | 
| -        * dom/Element.cpp:
 | 
| -        (WebCore::Element::getClientRects):
 | 
| -        (WebCore::Element::getBoundingClientRect):
 | 
| -        * dom/Range.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::adjustFloatQuadsForScrollAndAbsoluteZoomAndPageScale): Moved into Document and fixed issue of pageScale in frames.
 | 
| -        (WebCore::Range::getBorderAndTextQuads):
 | 
| -        * rendering/RenderObject.h: Removed adjustFloatQuadForPageScale and adjustFloatRectForPageScale because they seem unrelated to RenderObject.
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-06-06  Dana Jansens  <danakj@chromium.org>
 | 
| -
 | 
| -        [chromium] In each composited frame, didDraw() should only be called on layers for which willDraw() was called
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88469
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Unit test: CCLayerTreeHostImplTest.didDrawNotCalledOnScissoredLayer
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp:
 | 
| -        (WebCore::shouldDrawLayer):
 | 
| -        (WebCore):
 | 
| -        (WebCore::CCLayerTreeHostImpl::calculateRenderPasses):
 | 
| -        (WebCore::CCLayerTreeHostImpl::didDrawAllLayers):
 | 
| -
 | 
| -2012-06-06  Andy Estes  <aestes@apple.com>
 | 
| -
 | 
| -        Wrap uppercaseWord, lowercaseWord, and capitalizeWord with USE(APPKIT)
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88504
 | 
| -
 | 
| -        Reviewed by Dan Bernstein.
 | 
| -
 | 
| -        uppercaseWord, lowercaseWord, and capitalizeWord are methods declared
 | 
| -        by NSResponder that subclasses are expected to implement. WebKit should
 | 
| -        only support these implementations on platforms that use AppKit.
 | 
| -
 | 
| -        * WebCore.exp.in:
 | 
| -        * editing/Editor.cpp:
 | 
| -        * editing/Editor.h:
 | 
| -        * loader/EmptyClients.h:
 | 
| -        * page/ContextMenuController.cpp:
 | 
| -        * page/EditorClient.h:
 | 
| -
 | 
| -2012-06-06  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r119683.
 | 
| -        http://trac.webkit.org/changeset/119683
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88505
 | 
| -
 | 
| -        it broke webkit-unit-test
 | 
| -        WebLayerTreeViewThreadedTest.InstrumentationCallbacks on mac
 | 
| -        (Requested by loislo on #webkit).
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::initializeLayerRenderer):
 | 
| -        (WebCore::CCLayerTreeHost::setVisible):
 | 
| -
 | 
| -2012-06-06  Robert Kroeger  <rjkroege@chromium.org>
 | 
| -
 | 
| -        [Chromium] Re-enable handling of smooth scrolling on Chromium Linux/Windows
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87535 by adding support for
 | 
| -        m_hasPreciseScrollingDelta on all Chromium platforms and adjusting ScrollAnimator
 | 
| -        and ScrollAnimatorNone accordingly to let m_hasPreciseScrollingDelta == true
 | 
| -        force exact (non-animated) scrolling.
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Updated WebKit unit tests to validate change.
 | 
| -
 | 
| -        * platform/PlatformWheelEvent.h:
 | 
| -        (WebCore::PlatformWheelEvent::PlatformWheelEvent): Adjusted #ifdefs to
 | 
| -        make m_hasPreciseScrollingDelta available on all Chromium platforms.
 | 
| -        (PlatformWheelEvent):
 | 
| -        * platform/ScrollAnimator.cpp:
 | 
| -        (WebCore::ScrollAnimator::handleWheelEvent): Default scroll type is set based on 
 | 
| -        m_hasPreciseScrollingDelta value.
 | 
| -        * platform/ScrollAnimatorNone.cpp:
 | 
| -        (WebCore::ScrollAnimatorNone::scroll): Scroll precisely when necessary.
 | 
| -        * platform/ScrollTypes.h: Added additional pixel scrolling subtype.
 | 
| -        * platform/ScrollableArea.cpp:
 | 
| -        (WebCore::ScrollableArea::scroll): Updated for additional pixel scroll subtype.
 | 
| -
 | 
| -2012-06-06  Michal Mocny  <mmocny@google.com>
 | 
| -
 | 
| -        [chromium] Stop dropping texture limits when the layer tree host becomes invisible, and initialize with 0 allocation.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87747
 | 
| -
 | 
| -        Reviewed by Adrienne Walker.
 | 
| -
 | 
| -        GpuMemoryManager manages texture memory allocation limits. It will send a 0 allocation when a renderer becomes
 | 
| -        invisible, and an appropriate allocation after a renderer is initialized.  These numbers will change
 | 
| -        depending on the state of memory across devices and other renderers, so we would like to remove all explicit
 | 
| -        management by the renderers themselves.
 | 
| -
 | 
| -        * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
 | 
| -        (WebCore::CCLayerTreeHost::initializeLayerRenderer):
 | 
| -        (WebCore::CCLayerTreeHost::setVisible):
 | 
| -
 | 
| -2012-06-06  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r119680.
 | 
| -        http://trac.webkit.org/changeset/119680
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88498
 | 
| -
 | 
| -        It broke mac build (Requested by kinuko on #webkit).
 | 
| -
 | 
| -        * fileapi/File.cpp:
 | 
| -        (WebCore::File::File):
 | 
| -        (WebCore::File::lastModifiedDate):
 | 
| -        (WebCore::File::lastModifiedDateForBinding):
 | 
| -        (WebCore):
 | 
| -        (WebCore::File::captureSnapshot):
 | 
| -        * fileapi/File.h:
 | 
| -        (File):
 | 
| -        * fileapi/File.idl:
 | 
| -        * platform/FileMetadata.h:
 | 
| -        (WebCore::FileMetadata::FileMetadata):
 | 
| -        * platform/FileSystem.h:
 | 
| -        * platform/chromium/support/WebHTTPBody.cpp:
 | 
| -        (WebKit::WebHTTPBody::elementAt):
 | 
| -        * platform/network/BlobData.cpp:
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-06-06  Kinuko Yasuda  <kinuko@chromium.org>
 | 
| -
 | 
| -        File::lastModifiedDate should use NaN or separate boolean flag for null Date value
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87826
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        Test: http/tests/local/fileapi/file-last-modified-after-delete.html
 | 
| -
 | 
| -        * fileapi/File.cpp:
 | 
| -        (WebCore::File::File):
 | 
| -        (WebCore::File::captureSnapshot):
 | 
| -        (WebCore::File::lastModifiedDate):
 | 
| -        (WebCore::File::lastModifiedDateForBinding): Removed.
 | 
| -        * fileapi/File.h:
 | 
| -        (File):
 | 
| -        * fileapi/File.idl:
 | 
| -        * platform/FileMetadata.h:
 | 
| -        (WebCore::FileMetadata::FileMetadata):
 | 
| -        * platform/FileSystem.h:
 | 
| -        * platform/chromium/support/WebHTTPBody.cpp:
 | 
| -        (WebKit::WebHTTPBody::elementAt):
 | 
| -        * platform/network/BlobData.cpp:
 | 
| -        (WebCore):
 | 
| -
 | 
| -2012-06-06  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r119668.
 | 
| -        http://trac.webkit.org/changeset/119668
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88493
 | 
| -
 | 
| -        Hitting assertions in debug builds (Requested by rniwa on
 | 
| -        #webkit).
 | 
| -
 | 
| -        * rendering/RenderBlock.cpp:
 | 
| -        (WebCore::RenderBlock::localCaretRect):
 | 
| -        * rendering/RenderBoxModelObject.cpp:
 | 
| -        * rendering/RenderBoxModelObject.h:
 | 
| -        (RenderBoxModelObject):
 | 
| -        * rendering/RenderInline.cpp:
 | 
| -        * rendering/RenderInline.h:
 | 
| -        (RenderInline):
 | 
| -
 | 
| -2012-06-06  Julien Chaffraix  <jchaffraix@webkit.org>
 | 
| -
 | 
| -        Cache isSelfPaintingLayer() for better performance
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88464
 | 
| -
 | 
| -        Reviewed by Simon Fraser.
 | 
| -
 | 
| -        Covered by existing tests (repaint tests among them).
 | 
| -
 | 
| -        isSelfPaintingLayer() has shown up several times on some scrolling benchmarks due
 | 
| -        to the function being called several time per paint phase. This change caches the
 | 
| -        boolean at style change time.
 | 
| -        
 | 
| -        On http://dglazkov.github.com/performance-tests/biggrid.html, this nearly speed-up
 | 
| -        painting by 2 (lowering the time taken to paint the newly exposed area when scrolling
 | 
| -        on a 10,000 * 100 table from 95ms to 50ms).
 | 
| -
 | 
| -        * rendering/RenderLayer.cpp:
 | 
| -        (WebCore::RenderLayer::RenderLayer):
 | 
| -        Initialized m_isSelfPaintingLayer here.
 | 
| -
 | 
| -        (WebCore::RenderLayer::paintLayer):
 | 
| -        Changed the order of the checks to get the more likely check first.
 | 
| -
 | 
| -        (WebCore::RenderLayer::shouldBeSelfPaintingLayer):
 | 
| -        Renamed from isSelfPaintingLayer to make m_isNormalFlowOnly.
 | 
| -
 | 
| -        (WebCore::RenderLayer::styleChanged):
 | 
| -        Added code to update our cached m_isSelfPaintingLayer.
 | 
| -
 | 
| -        * rendering/RenderLayer.h:
 | 
| -        (WebCore::RenderLayer::isSelfPaintingLayer):
 | 
| -        Changed to return m_isSelfPaintingLayer.
 | 
| -
 | 
| -2012-06-06  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        REGRESSION(r109729) [Form] Rendering of select/optgroup/option combination is too slow.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88059
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        This patch changes not to share RenderStyle object for option and
 | 
| -        optgroup element regardless attributes.
 | 
| -
 | 
| -        When we tried to shared RenderStyle object, rendering performance was
 | 
| -        good but we had issue in selected option and text transform, see
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88405 for details.
 | 
| -
 | 
| -        No new tests. This patch doesn't change behavior but rendering performance.
 | 
| -
 | 
| -        * css/StyleResolver.cpp:
 | 
| -        (WebCore::StyleResolver::canShareStyleWithElement): Changed to always
 | 
| -        return false for option and optgroup.
 | 
| -
 | 
| -2012-06-06  Alec Flett  <alecflett@chromium.org>
 | 
| -
 | 
| -        IndexedDB: Optimize single-key get()
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85288
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        No new tests, this is just an optimization.
 | 
| -
 | 
| -        After a recent refactoring, we started creating
 | 
| -        an internal cursor with every call to get(). The
 | 
| -        most common use of get() is with a single key,
 | 
| -        so provide a fast-path to avoid creating the cursor.
 | 
| -
 | 
| -        * Modules/indexeddb/IDBIndexBackendImpl.cpp:
 | 
| -        (WebCore::IDBIndexBackendImpl::getByRangeInternal):
 | 
| -        * Modules/indexeddb/IDBKeyRange.h:
 | 
| -        (WebCore::IDBKeyRange::isOnlyKey):
 | 
| -        (IDBKeyRange):
 | 
| -        * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp:
 | 
| -        (WebCore::IDBObjectStoreBackendImpl::getByRangeInternal):
 | 
| -
 | 
| -2012-06-06  Shezan Baig  <shezbaig.wk@gmail.com>
 | 
| -
 | 
| -        Caret is not rendered in empty inline contenteditable elements
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85793
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        Override localCaretRect in RenderInline. The implementation was almost
 | 
| -        identical to localCaretRect in RenderBlock for empty block elements, so
 | 
| -        I refactored RenderBlock::localCaretRect and moved the logic to a new
 | 
| -        method 'localCaretRectForEmptyElement' in RenderBoxModelObject. The
 | 
| -        implementation of 'localCaretRect' in RenderBlock and RenderInline both
 | 
| -        use this helper method in RenderBoxModelObject.
 | 
| -
 | 
| -        Tests: editing/selection/caret-in-empty-inline-1.html
 | 
| -               editing/selection/caret-in-empty-inline-2.html
 | 
| -
 | 
| -        * rendering/RenderBlock.cpp:
 | 
| -        (WebCore::RenderBlock::localCaretRect):
 | 
| -        Modified to use RenderBoxModelObject::localCaretRectForEmptyElement.
 | 
| -        * rendering/RenderBoxModelObject.cpp:
 | 
| -        (WebCore::RenderBoxModelObject::localCaretRectForEmptyElement):
 | 
| -        (WebCore):
 | 
| -        * rendering/RenderBoxModelObject.h:
 | 
| -        (RenderBoxModelObject):
 | 
| -        Add localCaretRectForEmptyElement helper method.
 | 
| -        * rendering/RenderInline.cpp:
 | 
| -        (WebCore::RenderInline::localCaretRect):
 | 
| -        (WebCore):
 | 
| -        * rendering/RenderInline.h:
 | 
| -        (RenderInline):
 | 
| -        Override localCaretRect using localCaretRectForEmptyElement.
 | 
| -
 | 
| -2012-06-06  Alexis Menard  <alexis.menard@openbossa.org>
 | 
| -
 | 
| -        Fix border-image-slice failures on http://css3test.com.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88328
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        The old parsing code was assuming that the fill keyword comes after the
 | 
| -        numbers or the percentage values. http://www.w3.org/TR/css3-background/#the-border-image-slice
 | 
| -        defines the property like this : [<number> | <percentage>]{1,4} && fill? where the fill
 | 
| -        keyword is not mandatory. But according to http://www.w3.org/TR/CSS2/about.html "&&" 
 | 
| -        separates two or more components, all of which must occur, in any order. So the previous
 | 
| -        code was wrong the fill can come first following by the percentages or the numbers. http://css3test.com
 | 
| -        was covering this particular case. I took the opportunity to extend our coverage 
 | 
| -        by adding tests on many different values the boder-image-slice property could take. I
 | 
| -        also did a small cleanup by removing unused functions in BorderImageSliceParseContext.
 | 
| -
 | 
| -        Test: fast/css/getComputedStyle/getComputedStyle-border-image-slice.html
 | 
| -
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore::BorderImageSliceParseContext::BorderImageSliceParseContext):
 | 
| -        (WebCore::BorderImageSliceParseContext::commitNumber):
 | 
| -        (WebCore::BorderImageSliceParseContext::commitFill):
 | 
| -
 | 
| -2012-06-06  Levi Weintraub  <leviw@chromium.org>
 | 
| -
 | 
| -        Use enclosingIntRect instead of pixelSnappedIntRect in RenderFileUploadControl
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88454
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        Properly clipping the file upload control to avoid clipping out the top of the file upload button
 | 
| -        when the control is positioned at a sub-pixel offset that rounds up.
 | 
| -
 | 
| -        Test: fast/sub-pixel/file-upload-control-at-fractional-offset.html
 | 
| -
 | 
| -        * rendering/RenderFileUploadControl.cpp:
 | 
| -        (WebCore::RenderFileUploadControl::paintObject):
 | 
| -
 | 
| -2012-06-06  Filip Pizlo  <fpizlo@apple.com>
 | 
| -
 | 
| -        Global object variable accesses should not require an extra load
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88385
 | 
| -
 | 
| -        Reviewed by Gavin Barraclough and Geoffrey Garen.
 | 
| -
 | 
| -        Updated JSDOMWindowBase.cpp to use the new symbol table API. this->symbolTableFoo(...)
 | 
| -        becomes symbolTableFoo(this, ...).
 | 
| -                
 | 
| -        No new tests because no change in behavior.
 | 
| -
 | 
| -        * bindings/js/JSDOMWindowBase.cpp:
 | 
| -        (WebCore::JSDOMWindowBase::updateDocument):
 | 
| -
 | 
| -2012-06-06  James Robinson  <jamesr@chromium.org>
 | 
| -
 | 
| -        [chromium] Move implementation of WebCore::GraphicsContext3D and related from WebKit/chromium/src to WebCore/platform/chromium/support
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86257
 | 
| -
 | 
| -        Reviewed by Kenneth Russell.
 | 
| -
 | 
| -        The WebCore platform interfaces GraphicsContext3D and Extensions3DChromium are implemented in chromium
 | 
| -        on top of the Platform interface WebGraphicsContext3D. This moves the implementation support code from
 | 
| -        WebKit/chromium/src to WebCore/platform/chromium/support, which avoids having code in WebKit/ implementing WebCore
 | 
| -        interfaces and allows code in WebCore/platform to use this support code directly where appropriate.
 | 
| -
 | 
| -        Refactor only, no new functionality or tests.
 | 
| -
 | 
| -        * WebCore.gypi:
 | 
| -        * platform/chromium/support/Extensions3DChromium.cpp: Renamed from Source/WebKit/chromium/src/Extensions3DChromium.cpp.
 | 
| -        (WebCore):
 | 
| -        (WebCore::Extensions3DChromium::Extensions3DChromium):
 | 
| -        (WebCore::Extensions3DChromium::~Extensions3DChromium):
 | 
| -        (WebCore::Extensions3DChromium::supports):
 | 
| -        (WebCore::Extensions3DChromium::ensureEnabled):
 | 
| -        (WebCore::Extensions3DChromium::isEnabled):
 | 
| -        (WebCore::Extensions3DChromium::getGraphicsResetStatusARB):
 | 
| -        (WebCore::Extensions3DChromium::blitFramebuffer):
 | 
| -        (WebCore::Extensions3DChromium::renderbufferStorageMultisample):
 | 
| -        (WebCore::Extensions3DChromium::postSubBufferCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::mapBufferSubDataCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::unmapBufferSubDataCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::mapTexSubImage2DCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::unmapTexSubImage2DCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::setVisibilityCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::discardFramebufferEXT):
 | 
| -        (WebCore::Extensions3DChromium::ensureFramebufferCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::setGpuMemoryAllocationChangedCallbackCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::createVertexArrayOES):
 | 
| -        (WebCore::Extensions3DChromium::deleteVertexArrayOES):
 | 
| -        (WebCore::Extensions3DChromium::isVertexArrayOES):
 | 
| -        (WebCore::Extensions3DChromium::bindVertexArrayOES):
 | 
| -        (WebCore::Extensions3DChromium::getTranslatedShaderSourceANGLE):
 | 
| -        (WebCore::Extensions3DChromium::setSwapBuffersCompleteCallbackCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::rateLimitOffscreenContextCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::paintFramebufferToCanvas):
 | 
| -        (WebCore::Extensions3DChromium::texImageIOSurface2DCHROMIUM):
 | 
| -        (WebCore::Extensions3DChromium::texStorage2DEXT):
 | 
| -        (WebCore::Extensions3DChromium::createQueryEXT):
 | 
| -        (WebCore::Extensions3DChromium::deleteQueryEXT):
 | 
| -        (WebCore::Extensions3DChromium::isQueryEXT):
 | 
| -        (WebCore::Extensions3DChromium::beginQueryEXT):
 | 
| -        (WebCore::Extensions3DChromium::endQueryEXT):
 | 
| -        (WebCore::Extensions3DChromium::getQueryivEXT):
 | 
| -        (WebCore::Extensions3DChromium::getQueryObjectuivEXT):
 | 
| -        * platform/chromium/support/GraphicsContext3DChromium.cpp: Renamed from Source/WebKit/chromium/src/GraphicsContext3DChromium.cpp.
 | 
| -        (WebCore):
 | 
| -        (WebCore::GraphicsContext3D::GraphicsContext3D):
 | 
| -        (WebCore::GraphicsContext3D::~GraphicsContext3D):
 | 
| -        (WebCore::GraphicsContext3D::setContextLostCallback):
 | 
| -        (WebCore::GraphicsContext3D::setErrorMessageCallback):
 | 
| -        (WebCore::GraphicsContext3D::create):
 | 
| -        (WebCore::GraphicsContext3D::platformGraphicsContext3D):
 | 
| -        (WebCore::GraphicsContext3D::platformTexture):
 | 
| -        (WebCore::GraphicsContext3D::grContext):
 | 
| -        (WebCore::GraphicsContext3D::platformLayer):
 | 
| -        (WebCore::GraphicsContext3D::isGLES2Compliant):
 | 
| -        (WebCore::GraphicsContext3D::isResourceSafe):
 | 
| -        (WebCore::GraphicsContext3D::bindAttribLocation):
 | 
| -        (WebCore::GraphicsContext3D::bufferData):
 | 
| -        (WebCore::GraphicsContext3D::getActiveAttrib):
 | 
| -        (WebCore::GraphicsContext3D::getActiveUniform):
 | 
| -        (WebCore::GraphicsContext3D::getAttribLocation):
 | 
| -        (WebCore::GraphicsContext3D::getContextAttributes):
 | 
| -        (WebCore::GraphicsContext3D::getProgramInfoLog):
 | 
| -        (WebCore::GraphicsContext3D::getShaderInfoLog):
 | 
| -        (WebCore::GraphicsContext3D::getShaderSource):
 | 
| -        (WebCore::GraphicsContext3D::getString):
 | 
| -        (WebCore::GraphicsContext3D::getUniformLocation):
 | 
| -        (WebCore::GraphicsContext3D::shaderSource):
 | 
| -        (WebCore::GraphicsContext3D::texImage2D):
 | 
| -        (WebCore::GraphicsContext3D::texSubImage2D):
 | 
| -        (WebCore::GraphicsContext3D::reshape):
 | 
| -        (WebCore::GraphicsContext3D::markContextChanged):
 | 
| -        (WebCore::GraphicsContext3D::layerComposited):
 | 
| -        (WebCore::GraphicsContext3D::markLayerComposited):
 | 
| -        (WebCore::GraphicsContext3D::paintRenderingResultsToCanvas):
 | 
| -        (WebCore::GraphicsContext3D::paintRenderingResultsToImageData):
 | 
| -        (WebCore::GraphicsContext3D::paintCompositedResultsToCanvas):
 | 
| -        (WebCore::GraphicsContext3D::getExtensions):
 | 
| -        (WebCore::GraphicsContext3D::getInternalFramebufferSize):
 | 
| -        * platform/chromium/support/GraphicsContext3DPrivate.cpp: Renamed from Source/WebKit/chromium/src/GraphicsContext3DPrivate.cpp.
 | 
| -        (WebCore):
 | 
| -        (WebCore::GraphicsContext3DPrivate::GraphicsContext3DPrivate):
 | 
| -        (WebCore::GraphicsContext3DPrivate::~GraphicsContext3DPrivate):
 | 
| -        (WebCore::GraphicsContext3DPrivate::createGraphicsContextFromWebContext):
 | 
| -        (WebCore::GraphicsContext3DPrivate::extractWebGraphicsContext3D):
 | 
| -        (GrMemoryAllocationChangedCallback):
 | 
| -        (WebCore::GrMemoryAllocationChangedCallback::GrMemoryAllocationChangedCallback):
 | 
| -        (WebCore::GrMemoryAllocationChangedCallback::onGpuMemoryAllocationChanged):
 | 
| -        (WebCore::GraphicsContext3DPrivate::grContext):
 | 
| -        (WebCore::GraphicsContext3DPrivate::markContextChanged):
 | 
| -        (WebCore::GraphicsContext3DPrivate::layerComposited):
 | 
| -        (WebCore::GraphicsContext3DPrivate::markLayerComposited):
 | 
| -        (WebCore::GraphicsContext3DPrivate::paintFramebufferToCanvas):
 | 
| -        (GraphicsContext3DContextLostCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DContextLostCallbackAdapter::GraphicsContext3DContextLostCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DContextLostCallbackAdapter::~GraphicsContext3DContextLostCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DContextLostCallbackAdapter::onContextLost):
 | 
| -        (WebCore::GraphicsContext3DPrivate::setContextLostCallback):
 | 
| -        (GraphicsContext3DErrorMessageCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DErrorMessageCallbackAdapter::GraphicsContext3DErrorMessageCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DErrorMessageCallbackAdapter::~GraphicsContext3DErrorMessageCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DErrorMessageCallbackAdapter::onErrorMessage):
 | 
| -        (WebCore::GraphicsContext3DPrivate::setErrorMessageCallback):
 | 
| -        (WebCore::GraphicsContext3DPrivate::getExtensions):
 | 
| -        (WebCore::GraphicsContext3DPrivate::initializeExtensions):
 | 
| -        (WebCore::GraphicsContext3DPrivate::supportsExtension):
 | 
| -        (WebCore::GraphicsContext3DPrivate::ensureExtensionEnabled):
 | 
| -        (WebCore::GraphicsContext3DPrivate::isExtensionEnabled):
 | 
| -        (WebCore::GraphicsContext3DPrivate::isResourceSafe):
 | 
| -        (GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::~GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::onMemoryAllocationChanged):
 | 
| -        (WebCore::GraphicsContext3DPrivate::setGpuMemoryAllocationChangedCallbackCHROMIUM):
 | 
| -        (GraphicsContext3DSwapBuffersCompleteCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::GraphicsContext3DSwapBuffersCompleteCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::~GraphicsContext3DSwapBuffersCompleteCallbackAdapter):
 | 
| -        (WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::onSwapBuffersComplete):
 | 
| -        (WebCore::GraphicsContext3DPrivate::setSwapBuffersCompleteCallbackCHROMIUM):
 | 
| -        * platform/chromium/support/GraphicsContext3DPrivate.h: Renamed from Source/WebKit/chromium/src/GraphicsContext3DPrivate.h.
 | 
| -        (WebKit):
 | 
| -        (WebCore):
 | 
| -        (GraphicsContext3DPrivate):
 | 
| -        (WebCore::GraphicsContext3DPrivate::webContext):
 | 
| -        (WebCore::GraphicsContext3DPrivate::preserveDrawingBuffer):
 | 
| -
 | 
| -2012-06-06  Sheriff Bot  <webkit.review.bot@gmail.com>
 | 
| -
 | 
| -        Unreviewed, rolling out r119624.
 | 
| -        http://trac.webkit.org/changeset/119624
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88472
 | 
| -
 | 
| -        Caused worker tests to become flaky (Requested by mhahnenberg
 | 
| -        on #webkit).
 | 
| -
 | 
| -        * workers/AbstractWorker.cpp:
 | 
| -        (WebCore::AbstractWorker::~AbstractWorker):
 | 
| -        * workers/WorkerMessagingProxy.cpp:
 | 
| -        (WebCore::WorkerMessagingProxy::workerObjectDestroyed):
 | 
| -
 | 
| -2012-06-06  Brady Eidson  <beidson@apple.com>
 | 
| -
 | 
| -        <rdar://problem/11575112> and https://bugs.webkit.org/show_bug.cgi?id=88428
 | 
| -        REGRESSION (r115654): Opening many non-English WebArchives shows obvious encoding issues
 | 
| -
 | 
| -        Reviewed by Nate Chapin.
 | 
| -
 | 
| -        Test: fast/loader/webarchive-encoding-respected.html
 | 
| -
 | 
| -        * loader/DocumentLoader.cpp:
 | 
| -        (WebCore::DocumentLoader::commitData): Properly set the main resource encoding from the webarchive.
 | 
| -
 | 
| -2012-06-06  Mark Hahnenberg  <mhahnenberg@apple.com>
 | 
| -
 | 
| -        Worker tear-down can re-enter JSC during GC finalization
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88449
 | 
| -
 | 
| -        Reviewed by Geoffrey Garen.
 | 
| -
 | 
| -        No new tests. Current regression tests cover these changes.
 | 
| -
 | 
| -        * workers/AbstractWorker.cpp: 
 | 
| -        (WebCore::AbstractWorker::~AbstractWorker): We don't need to call onDestroyWorker() here, it 
 | 
| -        will be called elsewhere in contextDestroyed().
 | 
| -        * workers/WorkerMessagingProxy.cpp:
 | 
| -        (WebCore::WorkerMessagingProxy::workerObjectDestroyed): We make the call to terminateWorkerContext()
 | 
| -        and workerContextDestroyed() asynchronous to avoid entering JSC during GC finalization.
 | 
| -
 | 
| -2012-06-06  Tony Chang  <tony@chromium.org>
 | 
| -
 | 
| -        webkit crashes on debug builds when running IETC flexbox-ordinal-group-001.htm
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=85832
 | 
| -
 | 
| -        Reviewed by Ojan Vafai.
 | 
| -
 | 
| -        We were using a HashSet<unsigned>, which can't hold the value of 0.
 | 
| -        According to the spec, 0 isn't a valid value, so at CSS parse time,
 | 
| -        reject the value 0. This lets us pass the test, although that's kind
 | 
| -        of by accident.
 | 
| -
 | 
| -        We could allow 0 for box-ordinal-group, but there are some perf implications
 | 
| -        to having allowing a value below the initial value (1 in this case).
 | 
| -
 | 
| -        We still allow 0 for box-flex-group, because that's what the existing code
 | 
| -        does and there are tests expecting this behavior.
 | 
| -
 | 
| -        No new tests, covered by ietestcenter/css3/flexbox/flexbox-ordinal-group-001.htm
 | 
| -        which was crashing.
 | 
| -
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore::CSSParser::parseValue): Reject 0 for -webkit-box-ordinal-group.
 | 
| -
 | 
| -2012-06-06  Ojan Vafai  <ojan@chromium.org>
 | 
| -
 | 
| -        Remove some magic from the -webkit-flex shorthand parsing to match the changes in the spec
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88444
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        -Unset positive flex defaults to 0.
 | 
| -        -Unset negative flex defaults to 1. No magic of doing something different if positive flex was set.
 | 
| -
 | 
| -        * css/CSSParser.cpp:
 | 
| -        (WebCore::CSSParser::parseFlex):
 | 
| -
 | 
| -2012-06-06  Ryosuke Niwa  <rniwa@webkit.org>
 | 
| -
 | 
| -        Revert r119440 now that I have a time to rebaseline them all!
 | 
| -
 | 
| -        * platform/ScrollbarThemeComposite.cpp:
 | 
| -        (WebCore::ScrollbarThemeComposite::thumbLength):
 | 
| -
 | 
| -2012-06-06  Joshua Bell  <jsbell@chromium.org>
 | 
| -
 | 
| -        IndexedDB: Infinite recursion in IDBObjectStore.openCursor(key, legacy_constant)
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88431
 | 
| -
 | 
| -        Reviewed by Tony Chang.
 | 
| -
 | 
| -        Function was calling itself, rather than delegating to the correct (IDBKeyRange) overload.
 | 
| -
 | 
| -        Test: storage/indexeddb/legacy-constants.html
 | 
| -
 | 
| -        * Modules/indexeddb/IDBObjectStore.cpp:
 | 
| -        (WebCore::IDBObjectStore::openCursor):
 | 
| -
 | 
| -2012-06-06  Joshua Bell  <jsbell@chromium.org>
 | 
| -
 | 
| -        IndexedDB: Rename IDBFactory.getDatabaseNames() to webkitGetDatabaseNames()
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=86874
 | 
| -
 | 
| -        Reviewed by Ojan Vafai.
 | 
| -
 | 
| -        The function is non-standard, and should be prefixed.
 | 
| -
 | 
| -        Test: storage/indexeddb/factory-basics.html
 | 
| -
 | 
| -        * Modules/indexeddb/IDBFactory.idl:
 | 
| -
 | 
| -2012-06-06  Julien Chaffraix  <jchaffraix@webkit.org>
 | 
| -
 | 
| -        Add support for direction on table row group with collapsing borders
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87900
 | 
| -
 | 
| -        Reviewed by Ojan Vafai.
 | 
| -
 | 
| -        Tests: fast/table/border-collapsing/first-cell-left-border-hidden-table-ltr-section-rtl.html
 | 
| -               fast/table/border-collapsing/last-cell-left-border-hidden-table-ltr-section-rtl.html
 | 
| -               fast/table/border-collapsing/left-border-table-ltr-section-rtl.html
 | 
| -               fast/table/border-collapsing/left-border-table-rtl-section-ltr.html
 | 
| -               fast/table/border-collapsing/left-border-table-rtl-section-rtl.html
 | 
| -               fast/table/border-collapsing/left-border-vertical-lr-table-ltr-section-rtl.html
 | 
| -               fast/table/border-collapsing/left-border-vertical-lr-table-rtl-section-ltr.html
 | 
| -               fast/table/border-collapsing/left-border-vertical-lr-table-rtl-section-rtl.html
 | 
| -               fast/table/border-collapsing/rtl-table-left-border-hidden.html
 | 
| -               fast/table/border-collapsing/top-border-vertical-rl-table-ltr-section-rtl.html
 | 
| -               fast/table/border-collapsing/top-border-vertical-rl-table-rtl-section-ltr.html
 | 
| -               fast/table/border-collapsing/top-border-vertical-rl-table-rtl-section-rtl.html
 | 
| -               fast/table/table-ltr-section-rtl.html
 | 
| -               fast/table/table-rtl-section-ltr.html
 | 
| -               fast/table/table-rtl-section-rtl.html
 | 
| -
 | 
| -        This change enables proper support for direction on table row group.
 | 
| -        The current code would allow people to set direction on the row group but would still
 | 
| -        use the table's code for directionality checks (with surprising consequences).
 | 
| -
 | 
| -        The main change involve swapping end / start borders in case of mixed directionality
 | 
| -        as those 2 are not in sync.
 | 
| -        
 | 
| -        Example: <table dir="ltr"><tbody dir="rtl"><td id="cell0"></td><td id="cell1"></td></tbody></table>
 | 
| -
 | 
| -        Visually:
 | 
| -        Table: Start ---------------------> End
 | 
| -        Tbody: End <---------------------- Start
 | 
| -        Cell:  | #cell0        |           #cell1 |
 | 
| -
 | 
| -        In this example, the end table border should be compared with the tbody's start border
 | 
| -        and the last cell's (in DOM order) start border.
 | 
| -
 | 
| -        * rendering/RenderTable.cpp:
 | 
| -        (WebCore::RenderTable::tableStartBorderAdjoiningCell):
 | 
| -        (WebCore::RenderTable::tableEndBorderAdjoiningCell):
 | 
| -        Same as the other adjoining functions.
 | 
| -
 | 
| -        * rendering/RenderTable.h:
 | 
| -        (WebCore::RenderTable::lastColumnIndex):
 | 
| -        Helper function to get the last column index.
 | 
| -
 | 
| -        * rendering/RenderTableCell.cpp:
 | 
| -        (WebCore::RenderTableCell::computeCollapsedStartBorder):
 | 
| -        (WebCore::RenderTableCell::computeCollapsedEndBorder):
 | 
| -        Updated to call the table's adjoining border helpers.
 | 
| -
 | 
| -        * rendering/RenderTableCell.h:
 | 
| -        (WebCore::RenderTableCell::styleForCellFlow):
 | 
| -        Updated to use the table row group's style now that we properly support it.
 | 
| -
 | 
| -        (WebCore::RenderTableCell::isFirstOrLastCellInRow):
 | 
| -        Debug only helper to make sure we don't call the border adjoining function
 | 
| -        on non-terminal cells.
 | 
| -
 | 
| -        (WebCore::RenderTableCell::borderAdjoiningTableStart):
 | 
| -        (WebCore::RenderTableCell::borderAdjoiningTableEnd):
 | 
| -        * rendering/RenderTableRow.h:
 | 
| -        (WebCore::RenderTableRow::borderAdjoiningTableStart):
 | 
| -        (WebCore::RenderTableRow::borderAdjoiningTableEnd):
 | 
| -        * rendering/RenderTableSection.cpp:
 | 
| -        (WebCore::RenderTableSection::firstRowCellAdjoiningTableStart):
 | 
| -        (WebCore::RenderTableSection::firstRowCellAdjoiningTableEnd):
 | 
| -        Updated the previous function to account for mixed directionality.
 | 
| -
 | 
| -        (WebCore::RenderTableSection::layoutRows):
 | 
| -        Move some of the code to setLogicalPositionForCell to match RenderBlock.
 | 
| -
 | 
| -        (WebCore::RenderTableSection::setLogicalPositionForCell):
 | 
| -        Switched direction checks to styleForCellFlow (this doesn't change anything as we
 | 
| -        were already properly flipping already but ensure better).
 | 
| -
 | 
| -        * rendering/RenderTableSection.h:
 | 
| -        (WebCore::RenderTableSection::hasSameDirectionAsTable):
 | 
| -        Added this helper to know if we have a mixed direction.
 | 
| -
 | 
| -        (WebCore::RenderTableSection::borderAdjoiningTableStart):
 | 
| -        (WebCore::RenderTableSection::borderAdjoiningTableEnd):
 | 
| -        Updated to account for mixed directionality.
 | 
| -
 | 
| -2012-06-06  Keyar Hood  <keyar@chromium.org>
 | 
| -
 | 
| -        [Chromium] imageSmoothingEnabled should apply to patterns
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88103
 | 
| -
 | 
| -        Reviewed by Stephen White.
 | 
| -
 | 
| -        Test: fast/canvas/canvas-imageSmoothingEnabled-patterns.html
 | 
| -
 | 
| -        When drawing patterns on a Canvas, the imageSmoothingEnabled flag is
 | 
| -        respected.
 | 
| -        * platform/graphics/skia/PlatformContextSkia.cpp:
 | 
| -        (WebCore::PlatformContextSkia::setupShader):
 | 
| -
 | 
| -2012-06-06  Andrey Adaikin  <aandrey@chromium.org>
 | 
| -
 | 
| -        Web Inspector: [JSC] Add WebGL instrumentation support
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87975
 | 
| -
 | 
| -        Reviewed by Vsevolod Vlasov.
 | 
| -
 | 
| -        * bindings/js/JSInjectedScriptManager.cpp:
 | 
| -        (WebCore::injectAndExecuteFunction):
 | 
| -        (WebCore::InjectedScriptManager::createInjectedScript):
 | 
| -        (WebCore):
 | 
| -        (WebCore::InjectedScriptManager::injectWebGLScript):
 | 
| -        * bindings/v8/custom/V8InjectedScriptManager.cpp:
 | 
| -        (WebCore::InjectedScriptManager::injectWebGLScript):
 | 
| -        * inspector/InjectedScriptManager.cpp:
 | 
| -        (WebCore::InjectedScriptManager::wrapWebGLRenderingContextForInstrumentation):
 | 
| -        * inspector/InjectedScriptManager.h:
 | 
| -        (InjectedScriptManager):
 | 
| -        * inspector/InspectorInstrumentation.h:
 | 
| -        (InspectorInstrumentation):
 | 
| -        * inspector/InspectorWebGLAgent.cpp:
 | 
| -        (WebCore::InspectorWebGLAgent::wrapWebGLRenderingContextForInstrumentation):
 | 
| -        * inspector/InspectorWebGLAgent.h:
 | 
| -        (InspectorWebGLAgent):
 | 
| -        * inspector/InspectorWebGLInstrumentation.h:
 | 
| -        (WebCore::InspectorInstrumentation::wrapWebGLRenderingContextForInstrumentation):
 | 
| -
 | 
| -2012-06-06  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
 | 
| -
 | 
| -        Fix a few spelling mistakes in IconDatabase logging
 | 
| -
 | 
| -        Makes debugging harder if the logging is confusing.
 | 
| -
 | 
| -        Reviewed by Jocelyn Turcotte.
 | 
| -
 | 
| -        * loader/icon/IconDatabase.cpp:
 | 
| -        (WebCore::IconDatabase::notifyPendingLoadDecisions):
 | 
| -        (WebCore::IconDatabase::readFromDatabase):
 | 
| -
 | 
| -2012-05-25  Vsevolod Vlasov  <vsevik@chromium.org>
 | 
| -
 | 
| -        Web Inspector: [Compiler] Remove compile-front-end.sh and fix InjectedScriptSource errors.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87512
 | 
| -
 | 
| -        Reviewed by Yury Semikhatsky.
 | 
| -
 | 
| -        Removed compile-front-end.sh, compile-front-end.py should be used instead now.
 | 
| -        Made generate_protocol_externs a python module to call it from compile-front-end.py.
 | 
| -        Temporary copy of InjectedScriptSource.js is created and modified to
 | 
| -        avoid "This code lacks side effects" warning.
 | 
| -
 | 
| -        * inspector/compile-front-end.py:
 | 
| -        * inspector/compile-front-end.sh: Removed.
 | 
| -        * inspector/generate-protocol-externs: Removed.
 | 
| -        * inspector/generate_protocol_externs.py: Added.
 | 
| -        (full_qualified_type_id):
 | 
| -        (param_type):
 | 
| -        (generate_protocol_externs):
 | 
| -
 | 
| -2012-06-06  Zoltan Herczeg  <zherczeg@webkit.org>
 | 
| -
 | 
| -        [Qt] REGRESSION(r118616): It made all tests crash in debug mode
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87701
 | 
| -
 | 
| -        Reviewed by Csaba Osztrogonác.
 | 
| -
 | 
| -        Replace WriteBarrier<JSObject> to Weak<JSObject> by introducing a new
 | 
| -        QtWeakObjectReference sub class. Rewrite all affected type definitions.
 | 
| -
 | 
| -        All existing test in debug mode cover this issue.
 | 
| -
 | 
| -        * bridge/qt/qt_class.cpp:
 | 
| -        (JSC::Bindings::QtClass::fallbackObject):
 | 
| -        * bridge/qt/qt_instance.cpp:
 | 
| -        (QtRuntimeObject):
 | 
| -        (JSC::Bindings::QtInstance::removeUnusedMethods):
 | 
| -        * bridge/qt/qt_instance.h:
 | 
| -        (QtInstance):
 | 
| -        (QtWeakObjectReference):
 | 
| -        (JSC::Bindings::QtInstance::QtWeakObjectReference::QtWeakObjectReference):
 | 
| -        (JSC::Bindings::QtInstance::QtWeakObjectReference::operator=):
 | 
| -        (JSC::Bindings::QtInstance::QtWeakObjectReference::get):
 | 
| -        * bridge/qt/qt_runtime.cpp:
 | 
| -        (JSC::Bindings::QtRuntimeMethodData::finalize):
 | 
| -        * bridge/qt/qt_runtime_qt4.cpp:
 | 
| -        (JSC::Bindings::QtRuntimeMethodData::finalize):
 | 
| -
 | 
| -2012-06-06  Eugene Klyuchnikov  <eustas.bug@gmail.com>
 | 
| -
 | 
| -        Web Inspector: help/settings screen does not overlay console in split screen mode
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88352
 | 
| -
 | 
| -        Reviewed by Pavel Feldman.
 | 
| -
 | 
| -        * inspector/front-end/HelpScreen.js:
 | 
| -        (WebInspector.HelpScreen): Mark view as root.
 | 
| -        (WebInspector.HelpScreen.prototype.showModal): Change view parent.
 | 
| -        * inspector/front-end/helpScreen.css:
 | 
| -        (.help-window-outer): Add panel and status bar indent.
 | 
| -        (body.compact .help-window-outer): Ditto.
 | 
| -
 | 
| -2012-06-06  Yoshifumi Inoue  <yosin@chromium.org>
 | 
| -
 | 
| -        [Form] Changes for InputNumber type
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88394
 | 
| -
 | 
| -        Reviewed by Kent Tamura.
 | 
| -
 | 
| -        This patch changes codes for consitency of InputNumber usage for
 | 
| -        reducing size of patch when we change InputNumber type alias from
 | 
| -        double to Decimal.
 | 
| -
 | 
| -        No new tests. This patch doesn't change behavior.
 | 
| -
 | 
| -        * html/BaseDateAndTimeInputType.cpp:
 | 
| -        (WebCore::BaseDateAndTimeInputType::serializeWithComponents): Fixed parameter type for getAllowedValueStep.
 | 
| -        * html/InputType.cpp:
 | 
| -        (WebCore::InputType::minimum): Fixed return value type to InputNumber.
 | 
| -        (WebCore::InputType::maximum): ditto.
 | 
| -        * html/MonthInputType.cpp:
 | 
| -        (WebCore::MonthInputType::defaultValueForStepUp): Fix return value type to InputNumber.
 | 
| -        (WebCore::MonthInputType::parseToNumber): ditto.
 | 
| -        * html/NumberInputType.cpp:
 | 
| -        (WebCore::NumberInputType::setValueAsDouble): Removed extra convertDoubleToInputNumber.
 | 
| -        * html/StepRange.cpp:
 | 
| -        (WebCore::StepRange::alignValueForStep): Use roundByStep for code sharing.
 | 
| -        (WebCore::StepRange::clampValue): ditto.
 | 
| -        (WebCore::StepRange::roundByStep): Added.
 | 
| -        * html/StepRange.h:
 | 
| -        (StepRange): Added a declaration of roundByStep.
 | 
| -
 | 
| -2012-06-06  Michael Brüning  <michael.bruning@nokia.com>
 | 
| -
 | 
| -        [Qt] Fix harmattan builds broken by r119247.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88330
 | 
| -
 | 
| -        Reviewed by Jocelyn Turcotte.
 | 
| -
 | 
| -        Fix Harmattan build break caused by undefined constant
 | 
| -        GL_TEXTURE_RECTANGLE_ARB by adding defined(GL_ARB_texture_rectangle)
 | 
| -        guards around TextureMapperGL::drawTextureRectangleARB.
 | 
| -
 | 
| -        * platform/graphics/texmap/TextureMapperGL.cpp: Added defined(GL_ARB_texture_rectangle) guards around drawTextureRectangleARB.
 | 
| -        (WebCore):
 | 
| -        * platform/graphics/texmap/TextureMapperGL.h: Added definded(GL_ARB_texture_rectangle) guards around drawTextureRectangleARB.
 | 
| -
 | 
| -2012-06-06  Shinya Kawanaka  <shinyak@chromium.org>
 | 
| -
 | 
| -        PositionIterator:;setOffsetInLeafNode() is not used anywhere.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88397
 | 
| -
 | 
| -        Reviewed by Ryosuke Niwa.
 | 
| -
 | 
| -        It's not used anywhere. We can remove it safely.
 | 
| -
 | 
| -        No new tests, no change in behavior.
 | 
| -
 | 
| -        * WebCore.order:
 | 
| -        * dom/PositionIterator.cpp:
 | 
| -        * dom/PositionIterator.h:
 | 
| -
 | 
| -2012-06-06  Andrey Adaikin  <aandrey@chromium.org>
 | 
| -
 | 
| -        Web Inspector: [WebGL] Add WebGL instrumentation support on the backend
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87960
 | 
| -
 | 
| -        Adds a WebGLAgent, injects a WebGL script upon calling the getContext
 | 
| -        method of a HTMLCanvasElement that will wrap the WebGL rendering context
 | 
| -        for instrumentation purposes.
 | 
| -
 | 
| -        Reviewed by Yury Semikhatsky.
 | 
| -
 | 
| -        * CMakeLists.txt:
 | 
| -        * DerivedSources.make:
 | 
| -        * DerivedSources.pri:
 | 
| -        * GNUmakefile.am:
 | 
| -        * GNUmakefile.list.am:
 | 
| -        * Target.pri:
 | 
| -        * WebCore.gyp/WebCore.gyp:
 | 
| -        * WebCore.gypi:
 | 
| -        * WebCore.vcproj/WebCore.vcproj:
 | 
| -        * WebCore.xcodeproj/project.pbxproj:
 | 
| -        * bindings/js/JSHTMLCanvasElementCustom.cpp:
 | 
| -        (WebCore::JSHTMLCanvasElement::getContext):
 | 
| -        (WebCore::JSHTMLCanvasElement::toDataURL):
 | 
| -        * bindings/js/JSInjectedScriptManager.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::InjectedScriptManager::injectWebGLScript):
 | 
| -        * bindings/v8/ScriptState.cpp:
 | 
| -        (WebCore::ScriptState::forContext):
 | 
| -        * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp:
 | 
| -        (WebCore::V8HTMLCanvasElement::getContextCallback):
 | 
| -        * bindings/v8/custom/V8InjectedScriptManager.cpp:
 | 
| -        (WebCore::InjectedScriptManager::createInjectedScript):
 | 
| -        (WebCore):
 | 
| -        (WebCore::InjectedScriptManager::injectWebGLScript):
 | 
| -        (WebCore::InjectedScriptManager::discardInjectedScript):
 | 
| -        (WebCore::InjectedScriptManager::injectedScriptFor):
 | 
| -        * inspector/CodeGeneratorInspector.py:
 | 
| -        * inspector/InjectedScriptManager.cpp:
 | 
| -        (WebCore):
 | 
| -        (WebCore::InjectedScriptManager::wrapWebGLRenderingContextForInstrumentation):
 | 
| -        (WebCore::InjectedScriptManager::injectedWebGLScriptSource):
 | 
| -        * inspector/InjectedScriptManager.h:
 | 
| -        (InjectedScriptManager):
 | 
| -        * inspector/InjectedWebGLScriptSource.js: Added.
 | 
| -        * inspector/Inspector.json:
 | 
| -        * inspector/InspectorAllInOne.cpp:
 | 
| -        * inspector/InspectorController.cpp:
 | 
| -        (WebCore::InspectorController::InspectorController):
 | 
| -        * inspector/InspectorInstrumentation.h:
 | 
| -        (WebCore):
 | 
| -        (InspectorInstrumentation):
 | 
| -        (WebCore::InspectorInstrumentation::markResourceAsCached):
 | 
| -        * inspector/InspectorWebGLAgent.cpp: Added.
 | 
| -        (WebCore):
 | 
| -        (WebGLAgentState):
 | 
| -        (WebCore::InspectorWebGLAgent::InspectorWebGLAgent):
 | 
| -        (WebCore::InspectorWebGLAgent::~InspectorWebGLAgent):
 | 
| -        (WebCore::InspectorWebGLAgent::setFrontend):
 | 
| -        (WebCore::InspectorWebGLAgent::clearFrontend):
 | 
| -        (WebCore::InspectorWebGLAgent::restore):
 | 
| -        (WebCore::InspectorWebGLAgent::enable):
 | 
| -        (WebCore::InspectorWebGLAgent::disable):
 | 
| -        (WebCore::InspectorWebGLAgent::wrapWebGLRenderingContextForInstrumentation):
 | 
| -        * inspector/InspectorWebGLAgent.h: Added.
 | 
| -        (WebCore):
 | 
| -        (InspectorWebGLAgent):
 | 
| -        (WebCore::InspectorWebGLAgent::create):
 | 
| -        (WebCore::InspectorWebGLAgent::enabled):
 | 
| -        * inspector/InspectorWebGLInstrumentation.h: Added.
 | 
| -        (WebCore):
 | 
| -        (WebCore::InspectorInstrumentation::wrapWebGLRenderingContextForInstrumentation):
 | 
| -        * inspector/InstrumentingAgents.h:
 | 
| -        (WebCore):
 | 
| -        (WebCore::InstrumentingAgents::InstrumentingAgents):
 | 
| -        (InstrumentingAgents):
 | 
| -        (WebCore::InstrumentingAgents::inspectorWebGLAgent):
 | 
| -        (WebCore::InstrumentingAgents::setInspectorWebGLAgent):
 | 
| -
 | 
| -2012-06-06  Joone Hur  <joone.hur@intel.com>
 | 
| -
 | 
| -        [GTK] Build fix for Accelerated Compositing with OpenGL
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88292
 | 
| -
 | 
| -        Reviewed by Martin Robinson.
 | 
| -
 | 
| -        Build fix after r119247.
 | 
| -        Do not include GraphicsSurface.h when not building
 | 
| -        with GRAPHICS_SURFACE.
 | 
| -
 | 
| -        No new tests. This is only a build fix.
 | 
| -
 | 
| -        * platform/graphics/texmap/TextureMapperBackingStore.cpp:
 | 
| -        * platform/graphics/texmap/TextureMapperBackingStore.h:
 | 
| -        * platform/graphics/texmap/TextureMapperGL.cpp:
 | 
| -
 | 
| -2012-06-05  Joe Thomas  <joethomas@motorola.com>
 | 
| -
 | 
| -        ASSERTION FAILED: ASSERT(!isPercentageIntrinsicSize) in RenderReplaced::computeIntrinsicRatioInformationForRenderBox
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88197
 | 
| -
 | 
| -        Reviewed by Daniel Bates.
 | 
| -
 | 
| -        RenderSVGRoot extends RenderReplaced and it overrides the computeIntrinsicRatioInformation() 
 | 
| -        method of RenderReplaced. RenderSVGRoot::computeIntrinsicRatioInformation
 | 
| -        sets isPercentageIntrinsicSize to true while it handles width and height of percentage types.
 | 
| -        So this assertion should be fired only if intrinsicRatio is non-zero.
 | 
| -
 | 
| -        Test: svg/in-html/svg-assert-failure-percentage.html
 | 
| -
 | 
| -        * rendering/RenderReplaced.cpp:
 | 
| -        (WebCore::RenderReplaced::computeIntrinsicRatioInformationForRenderBox):
 | 
| -
 | 
| -2012-06-05  Tony Chang  <tony@chromium.org>
 | 
| -
 | 
| -        Changing flexbox justify/alignment doesn't update their positioning
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88366
 | 
| -
 | 
| -        Reviewed by Ojan Vafai.
 | 
| -
 | 
| -        Test: css3/flexbox/style-change.html
 | 
| -
 | 
| -        * rendering/style/RenderStyle.cpp:
 | 
| -        (WebCore::RenderStyle::diff): Since these member variables were moved
 | 
| -        out of StyleFlexibleBoxData, we have to compare them in RenderStyle::diff.
 | 
| -
 | 
| -2012-06-05  Charles Wei  <charles.wei@torchmobile.com.cn>
 | 
| -
 | 
| -        JSC implementation of SerializedScriptValue for IndexedDB
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=88048
 | 
| -
 | 
| -        Reviewed by George Staikos.
 | 
| -
 | 
| -        No new tests. All the current indexeddb test cases apply when indexeddb works for JSC.
 | 
| -
 | 
| -        * bindings/js/SerializedScriptValue.cpp:
 | 
| -        (WebCore::CloneSerializer::serializeNumber):
 | 
| -        (CloneSerializer):
 | 
| -        (WebCore::CloneDeserializer::toWireString):
 | 
| -        (CloneDeserializer):
 | 
| -        (WebCore::SerializedScriptValue::create):
 | 
| -        (WebCore::SerializedScriptValue::toWireString):
 | 
| -        (WebCore):
 | 
| -        (WebCore::SerializedScriptValue::createFromWire):
 | 
| -        (WebCore::SerializedScriptValue::numberValue):
 | 
| -        (WebCore::SerializedScriptValue::deserialize):
 | 
| -
 | 
| -2012-06-05  Ojan Vafai  <ojan@chromium.org>
 | 
| -
 | 
| -        Nested CSS flexbox renders incorrectly
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87679
 | 
| -
 | 
| -        Reviewed by Julien Chaffraix.
 | 
| -
 | 
| -        If the containing block with a perpendicular writing mode has an overrideHeight,
 | 
| -        then its logical height should be based off that instead of its RenderStyle.
 | 
| -
 | 
| -        Test: css3/flexbox/perpendicular-writing-modes-inside-flex-item.html
 | 
| -
 | 
| -        * rendering/RenderBox.cpp:
 | 
| -        (WebCore::RenderBox::perpendicularContainingBlockLogicalHeight):
 | 
| -
 | 
| -2012-06-05  Charles Wei  <charles.wei@torchmobile.com.cn>
 | 
| -
 | 
| -        Need special-case toJS(IDBAny) for IDBCursorWithValue
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87963
 | 
| -
 | 
| -        Reviewed by George Staikos.
 | 
| -
 | 
| -        No new tests, this is for indexedDB, which is not working for JSC binding.
 | 
| -        When indexedDB working for JSC, all the indexdb test cases should apply.
 | 
| -
 | 
| -        * bindings/js/JSIDBAnyCustom.cpp:
 | 
| -        (WebCore::toJS):
 | 
| -
 | 
| -2012-06-05  Michal Mocny  <mmocny@google.com>
 | 
| -
 | 
| -        [chromium] Set default memory allocation limit bytes when GL_CHROMIUM_gpu_memory_manager is not supported by graphics context.
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=87996
 | 
| -
 | 
| -        Reviewed by James Robinson.
 | 
| -
 | 
| -        Soon we hope to have renderers not manage there own memory allocation limits, and rely exclusively on the
 | 
| -        allocation given by GpuMemoryManager.  However, when the graphics context does not support the
 | 
| -        GL_CHROMIUM_gpu_memory_manager extension, such as the one used by DumpRenderTree, we must default the
 | 
| -        memory allocation limit to some non-0 value.
 | 
| -
 | 
| -        * platform/graphics/chromium/LayerRendererChromium.cpp:
 | 
| -        (WebCore::LayerRendererChromium::initialize):
 | 
| -        * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:
 | 
| -        (WebCore::CCSingleThreadProxy::postSetContentsMemoryAllocationLimitBytesToMainThreadOnImplThread):
 | 
| -        * platform/graphics/chromium/cc/CCSingleThreadProxy.h:
 | 
| -        (WebCore):
 | 
| -        (DebugScopedSetMainThreadFromEither):
 | 
| -        (WebCore::DebugScopedSetMainThreadFromEither::DebugScopedSetMainThreadFromEither):
 | 
| -        (WebCore::DebugScopedSetMainThreadFromEither::~DebugScopedSetMainThreadFromEither):
 | 
| -
 | 
| -2012-06-05  Roland Takacs  <takacs.roland@stud.u-szeged.hu>
 | 
| -
 | 
| -        [Qt] Use GraphicsContext3DOpenGLES.cpp when using OpenGL ES
 | 
| -        https://bugs.webkit.org/show_bug.cgi?id=78720
 | 
| -
 | 
| -        Reviewed by Noam Rosenthal.
 | 
| -
 | 
| -        Functions are removed from GraphicsContext3DQt that already implemented
 | 
| -        in GraphicsContext3DCommon. Macros that not supported at GLES have been
 | 
| -        changed to their appropriate pair that found in GraphicsContext3D
 | 
| -        (e.g. GL_FRAMEBUFFER_EXT to GraphicsContext3D::FRAMEBUFFER).
 | 
| -        It was needed because OpenGLES does not support these macros.
 | 
| -        Extensions3DQt is removed beceause it has never been used.
 | 
| -        Some functions have been moved fron GraphicsContext3DCommon to *OpenGL
 | 
| -        and *OpenGLES to provide specialization.
 | 
| -        The "m_depthStencilBuffer" member is added to Qt port because it uses
 | 
| -        "m_depthStencilBuffer" like the other platforms.
 | 
| -
 | 
| -        * Target.pri:
 | 
| -        * platform/graphics/GraphicsContext3D.h:
 | 
| -        * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
 | 
| -        (WebCore::GraphicsContext3D::depthRange):
 | 
| -        (WebCore):
 | 
| -        (WebCore::GraphicsContext3D::clearDepth):
 | 
| -        * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
 | 
| -        (WebCore::GraphicsContext3D::prepareTexture):
 | 
| -        (WebCore::GraphicsContext3D::readRenderingResults):
 | 
| -        (WebCore::GraphicsContext3D::reshape):
 | 
| -        (WebCore::GraphicsContext3D::copyTexImage2D):
 | 
| -        (WebCore::GraphicsContext3D::copyTexSubImage2D):
 | 
| -        (WebCore::GraphicsContext3D::readPixels):
 | 
| -        * platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp:
 | 
| -        (WebCore::GraphicsContext3D::reshapeFBOs):
 | 
| -        (WebCore::GraphicsContext3D::depthRange):
 | 
| -        (WebCore):
 | 
| -        (WebCore::GraphicsContext3D::clearDepth):
 | 
| -        * platform/graphics/qt/GraphicsContext3DQt.cpp:
 | 
| -        (WebCore::GraphicsContext3D::isGLES2Compliant):
 | 
| -        (WebCore::GraphicsContext3DPrivate::blitMultisampleFramebuffer):
 | 
| -        (WebCore::GraphicsContext3D::GraphicsContext3D):
 | 
| -        (WebCore::GraphicsContext3D::~GraphicsContext3D):
 | 
| -        (WebCore):
 | 
| -
 | 
|  2012-06-05  Vitaly Buka  <vitalybuka@chromium.org>
 | 
|  
 | 
|          Special layout handler should be done on top frame being printed.
 | 
| 
 |