ChangeLog   [plain text]


2012-05-31  Ojan Vafai  <ojan@chromium.org>

        add back the ability to disable flexbox
        https://bugs.webkit.org/show_bug.cgi?id=87147

        Reviewed by Tony Chang.

        * features.gypi:

2012-05-31  Tim Horton  <timothy_horton@apple.com>

        Add feature defines for web-facing parts of CSS Regions and Exclusions
        https://bugs.webkit.org/show_bug.cgi?id=87442
        <rdar://problem/10887709>

        Reviewed by Dan Bernstein.

        * features.gypi:

2012-05-30  Lucas Forschler  <lforschler@apple.com>

    Merge 116319

    2012-05-07  Nat Duca  <nduca@chromium.org>

            Unreviewed, rolling out r115525.
            http://trac.webkit.org/changeset/115525
            https://bugs.webkit.org/show_bug.cgi?id=66683

            Too many pages rely on DOMTimeStamp as first argument.
            Reverting while we consider next steps.

            * src/PageWidgetDelegate.cpp:
            (WebKit::PageWidgetDelegate::animate):
            * src/WebViewImpl.cpp:
            (WebKit::WebViewImpl::updateAnimations):

2012-05-23  Lucas Forschler  <lforschler@apple.com>

    Merge 116319

    2012-05-07  Nat Duca  <nduca@chromium.org>

            Unreviewed, rolling out r115525.
            http://trac.webkit.org/changeset/115525
            https://bugs.webkit.org/show_bug.cgi?id=66683

            Too many pages rely on DOMTimeStamp as first argument.
            Reverting while we consider next steps.

            * src/PageWidgetDelegate.cpp:
            (WebKit::PageWidgetDelegate::animate):
            * src/WebViewImpl.cpp:
            (WebKit::WebViewImpl::updateAnimations):

2012-05-04  Kent Tamura  <tkent@chromium.org>

        Rename ICULocale to LocaleICU, part 1
        https://bugs.webkit.org/show_bug.cgi?id=85688

        Reviewed by Kentaro Hara.

        * tests/LocalizedNumberICUTest.cpp: Rename ICULocale.h to LocaleICU.h.

2012-05-04  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Changes to layer tree structure need to be tracked properly
        https://bugs.webkit.org/show_bug.cgi?id=85421

        Reviewed by Adrienne Walker.

        Unit test added: TreeSynchronizerTest.syncSimpleTreeAndTrackStackingOrderChange

        * tests/TreeSynchronizerTest.cpp:
        (WebKitTests):
        (WebKitTests::TEST):

2012-05-04  Tony Chang  <tony@chromium.org>

        [chromium] enable msvs_error_on_missing_sources at gyp time
        https://bugs.webkit.org/show_bug.cgi?id=85683

        Reviewed by Adam Barth.

        This flag checks for missing files, which cause compile times to be
        slow on Windows. Since this flag is on by default for the
        build.chromium.org bots, we should add it here too so everyone can fix
        these errors.

        * DEPS: Roll to a chromium version that has no missing files.
        * gyp_webkit: Add the flag.

2012-05-04  Satoru Takabayashi  <satorux@chromium.org>

        [chromium] Add plumbing for file display names for drag and drop
        https://bugs.webkit.org/show_bug.cgi?id=85673

        Reviewed by Darin Fisher.

        * public/platform/WebDragData.h:
        * src/WebDragData.cpp:
        (WebKit::WebDragData::items):
        (WebKit::WebDragData::addItem):

2012-05-04  Adam Barth  <abarth@webkit.org>

        Refactor CSP state to prepare for having both a ReportOnly and an Enforced policy
        https://bugs.webkit.org/show_bug.cgi?id=85662

        Reviewed by Eric Seidel.

        Update callers to the new function name.

        * src/SharedWorkerRepository.cpp:
        (WebCore::SharedWorkerScriptLoader::notifyFinished):
        * src/WebWorkerClientImpl.cpp:
        (WebKit::WebWorkerClientImpl::startWorkerContext):

2012-05-04  Sami Kyostila  <skyostil@chromium.org>

        [chromium] Revert compositor layer scrolling
        https://bugs.webkit.org/show_bug.cgi?id=85644

        Reviewed by Steve Block.

        * src/WebContentLayerImpl.cpp:
        * src/WebContentLayerImpl.h:
        (WebContentLayerImpl):
        * tests/CCLayerTreeHostCommonTest.cpp:
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockContentLayerDelegate::paintContents):

2012-05-04  Tommy Widenflycht  <tommyw@google.com>

        MediaStream API: Make PeerConnection00's API fully compliant with the draft
        https://bugs.webkit.org/show_bug.cgi?id=85491

        Reviewed by Adam Barth.

        * src/AssertMatchingEnums.cpp:

2012-05-04  Nate Chapin  <japhet@chromium.org>

        Don't require FrameLoaderClient to manufacture a commitData() call for empty documents.
        https://bugs.webkit.org/show_bug.cgi?id=85533

        Reviewed by Alexey Proskuryakov.

        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::FrameLoaderClientImpl):
        (WebKit):
        (WebKit::FrameLoaderClientImpl::finishedLoading):
        * src/FrameLoaderClientImpl.h:
        (WebKit::FrameLoaderClientImpl::makeRepresentation):
        (WebKit::FrameLoaderClientImpl::revertToProvisionalState):
        (FrameLoaderClientImpl):

2012-05-04  Alexander Pavlov  <apavlov@chromium.org>

        Web Inspector: [Device Metrics] With "Fit window" option on, page contents are downscaled incorrectly
        https://bugs.webkit.org/show_bug.cgi?id=85510

        Reviewed by Pavel Feldman.

        Use the RenderView width rather than FrameView contents width whenever possible.
        Drive-by: add protection from division-by-zero (for some weird rendering states).

        Test: inspector/styles/device-metrics-fit-window.html

        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::DeviceMetricsSupport::ensureOriginalZoomFactor):
        (WebKit::DeviceMetricsSupport::scaledEmulatedFrameSize):

2012-05-03  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Revise touchpad fling curve to use exponential curve, to improve feel and small fling performance.
        https://bugs.webkit.org/show_bug.cgi?id=85530

        Reviewed by Kenneth Russell.

        * tests/PlatformGestureCurveTest.cpp:

2012-05-03  Dimitri Glazkov  <dglazkov@chromium.org>

        [Chromium] Use correct define in the features.gypi
        https://bugs.webkit.org/show_bug.cgi?id=85520

        Patch by Ben Goodger.

        Reviewed by Tony Chang.

        * features.gypi: Replaced use_aura with a more appropriate chromeos

2012-05-03  Antony Sargent  <asargent@chromium.org>

        Add methods to create WebArrayBuffer/WebArrayBufferView from v8 objects
        https://bugs.webkit.org/show_bug.cgi?id=84899

        Reviewed by Adam Barth.

        * public/WebArrayBuffer.h:
        (WebArrayBuffer):
        * public/platform/WebArrayBufferView.h:
        (v8):
        (WebArrayBufferView):
        * src/WebArrayBuffer.cpp:
        (WebKit):
        (WebKit::WebArrayBuffer::createFromV8Value):
        * src/WebArrayBufferView.cpp:
        (WebKit):
        (WebKit::WebArrayBufferView::createFromV8Value):

2012-05-03  Dana Jansens  <danakj@chromium.org>

        [chromium] Don't add small opaque areas to the occlusion tracker's Region
        https://bugs.webkit.org/show_bug.cgi?id=85297

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebKitTests):
        (CCOcclusionTrackerTestMinimumTrackingSize):
        (WebKitTests::CCOcclusionTrackerTestMinimumTrackingSize::runMyTest):

2012-05-02  Jon Lee  <jonlee@apple.com>

        Migrate permission functions to Notification from NotificationCenter
        https://bugs.webkit.org/show_bug.cgi?id=80485
        <rdar://problem/10965458>

        Reviewed by Jian Li.

        * src/NotificationPresenterImpl.h:
        (NotificationPresenterImpl): Add stub implementation of requestPermission.
        (WebKit::NotificationPresenterImpl::requestPermission):

2012-05-02  Dana Jansens  <danakj@chromium.org>

        [chromium] Don't occlude pixels in a surface that are needed for a background filter blur
        https://bugs.webkit.org/show_bug.cgi?id=84317

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebKitTests::CCOcclusionTrackerTestOverlappingSurfaceSiblings::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationOpacity1OnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationOpacity0OnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationTranslateOnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestReplicaOccluded::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceWithReplicaUnoccluded::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceAndReplicaOccludedDifferently::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceChildOfSurface::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceChildOfClippingSurface::runMyTest):
        (WebKitTests):
        (CCOcclusionTrackerTestDontOccludePixelsNeededForBackgroundFilter):
        (WebKitTests::CCOcclusionTrackerTestDontOccludePixelsNeededForBackgroundFilter::runMyTest):
        (CCOcclusionTrackerTestTwoBackgroundFiltersReduceOcclusionTwice):
        (WebKitTests::CCOcclusionTrackerTestTwoBackgroundFiltersReduceOcclusionTwice::runMyTest):
        (CCOcclusionTrackerTestDontOccludePixelsNeededForBackgroundFilterWithClip):
        (WebKitTests::CCOcclusionTrackerTestDontOccludePixelsNeededForBackgroundFilterWithClip::runMyTest):
        (CCOcclusionTrackerTestDontReduceOcclusionBelowBackgroundFilter):
        (WebKitTests::CCOcclusionTrackerTestDontReduceOcclusionBelowBackgroundFilter::runMyTest):
        (CCOcclusionTrackerTestDontReduceOcclusionIfBackgroundFilterIsOccluded):
        (WebKitTests::CCOcclusionTrackerTestDontReduceOcclusionIfBackgroundFilterIsOccluded::runMyTest):
        (CCOcclusionTrackerTestReduceOcclusionWhenBackgroundFilterIsPartiallyOccluded):
        (WebKitTests::CCOcclusionTrackerTestReduceOcclusionWhenBackgroundFilterIsPartiallyOccluded::runMyTest):

2012-04-18  Jon Honeycutt  <jhoneycutt@apple.com>

        FrameLoaderClient::dispatchWillSendSubmitEvent() should be given more
        information about the form being submitted
        https://bugs.webkit.org/show_bug.cgi?id=84297

        Reviewed by Andy Estes.

        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::dispatchWillSendSubmitEvent):
        Updated to use the FormState.

        * src/FrameLoaderClientImpl.h:
        (FrameLoaderClientImpl):
        Updated method declaration.

2012-05-02  Joshua Bell  <jsbell@chromium.org>

        Roll Chromium DEPS r134537 to r134581.
        https://bugs.webkit.org/show_bug.cgi?id=85428

        Unreviewed - just a deps roll.

        * DEPS:

2012-05-02  Jochen Eisinger  <jochen@chromium.org>

        [chromium] Add WebDocument::referrerPolicy() which wraps the same method on Document
        https://bugs.webkit.org/show_bug.cgi?id=85201

        Reviewed by Adam Barth.

        Embedders should use webFrame->document()->referrerPolicy() instead of webFrame->referrerPolicy(). The latter will be removed soon.

        * public/WebDocument.h:
        (WebDocument):
        * src/WebDocument.cpp:
        (WebKit::WebDocument::referrerPolicy):
        (WebKit):

2012-05-02  Michal Mocny  <mmocny@google.com>

        [chromium] Set contents texture manager preferred memory limit based on GpuMemoryManager suggestion.
        https://bugs.webkit.org/show_bug.cgi?id=84270

        Reviewed by Kenneth Russell.

        * tests/CCLayerTreeHostImplTest.cpp:
        * tests/LayerRendererChromiumTest.cpp:

2012-05-02  Emil A Eklund  <eae@chromium.org>

        Fix usage of layout types in platform code
        https://bugs.webkit.org/show_bug.cgi?id=85392

        Reviewed by Eric Seidel.

        * src/WebHitTestResult.cpp:
        (WebKit::WebHitTestResult::localPoint):
        * src/WebSurroundingText.cpp:
        (WebKit::WebSurroundingText::initialize):
        Explicitly cast WebPoint to IntPoint to avoid ambiguous conversion error.       

2012-05-02  Yury Semikhatsky  <yurys@chromium.org>

        Web Inspector: TypeError: Cannot call method 'createLiveLocation' of undefined
        https://bugs.webkit.org/show_bug.cgi?id=85371

        Standard extension scripts injected to the Chromium background page should have
        correct script data which means that context debug id should be already set on
        the context where they are compiled before the compilation. This patch moves
        assignment of context debug id earlier where it is known that no scripts have
        been evaluated in the context.

        Reviewed by Pavel Feldman.

        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::dispatchDidClearWindowObjectInWorld):
        (WebKit::FrameLoaderClientImpl::didCreateScriptContext):
        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::WebDevToolsAgentImpl::didCreateScriptContext):
        * src/WebDevToolsAgentImpl.h:
        (WebDevToolsAgentImpl):
        * src/WebDevToolsAgentPrivate.h:
        (WebDevToolsAgentPrivate):

2012-05-02  Tommy Widenflycht  <tommyw@google.com>

        MediaStream API: Changing webkitGetUserMedia to take an object instead of a string
        https://bugs.webkit.org/show_bug.cgi?id=84850

        Reviewed by Dimitri Glazkov.

        * public/WebUserMediaRequest.h:
        (WebUserMediaRequest):
        * src/WebUserMediaRequest.cpp:

2012-05-01  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Additional instances of calling histogramCustomCounts directly
        https://bugs.webkit.org/show_bug.cgi?id=85322

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/painting/PaintAggregator.cpp:
        (WebKit::PaintAggregator::invalidateRect):

2012-05-01  Min Qin  <qinmin@google.com>

        use USE(NATIVE_FULLSCREEN_VIDEO) instead of ENABLE(NATIVE_FULLSCREEN_VIDEO)
        https://bugs.webkit.org/show_bug.cgi?id=85316

        Reviewed by Kent Tamura.

        NATIVE_FULLSCREEN_VIDEO means the fullscreen video is implemented by native
        system view instead of webkit
        So it is more appropriate to use USE(NATIVE_FULLSCREEN_VIDEO).
        Just rename the flag, no new tests

        * features.gypi:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::enterFullScreenForElement):
        (WebKit::WebViewImpl::exitFullScreenForElement):

2012-05-01  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Additional instances of calling createAudioDevice directly
        https://bugs.webkit.org/show_bug.cgi?id=85321

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/AudioDestinationChromium.cpp:
        (WebCore::AudioDestinationChromium::AudioDestinationChromium):

2012-05-01  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Additional instances of calling mimeRegistry directly
        https://bugs.webkit.org/show_bug.cgi?id=85320

        Reviewed by Eric Seidel.

        Part of a refactoring series. See tracking bug 82948.

        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::canShowMIMEType):
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::supportsType):

2012-05-01  Ryosuke Niwa  <rniwa@webkit.org>

        *Command.h files shouldn't be exported to WebKit layer
        https://bugs.webkit.org/show_bug.cgi?id=74778

        Reviewed by Eric Seidel.

        * src/WebFrameImpl.cpp:
        * src/WebViewImpl.cpp:

2012-05-01  Julien Chaffraix  <jchaffraix@webkit.org>

        WebKit test RenderTableCellDeathTest.CanSetRow is failing as of r115705
        https://bugs.webkit.org/show_bug.cgi?id=85274

        Reviewed by Ojan Vafai.

        The tests were crashing as we were creating a RenderTableCell without any RenderTableRow parent
        which shouldn't happen inside the render tree.

        Using RenderTableCell to access RenderTableRow was artificial and the checks have now been moved
        to using a RenderTableRow directly.

        * WebKit.gyp:
        * WebKit.gypi:
        Added the new file.

        * tests/RenderTableCellTest.cpp:
        Removed the row index tests as they are now in the following file.

        * tests/RenderTableRowTest.cpp: Copied from Source/WebKit/chromium/tests/RenderTableCellTest.cpp.
        Changed a bit the row index tests and re-enabled them.

2012-05-01  Pavel Feldman  <pfeldman@chromium.org>

        WebKit unit tests RenderTableCellDeathTest.CanSetRow* are failing as of r115705
        https://bugs.webkit.org/show_bug.cgi?id=85274

        Not reviewed: test disabled.

        * tests/RenderTableCellTest.cpp:

2012-05-01  Pavel Feldman  <pfeldman@chromium.org>

        WebKit test RenderTableCellDeathTest.CanSetRow is failing as of r115705
        https://bugs.webkit.org/show_bug.cgi?id=85274

        Not reviewed: test disabled.

        The test is based on the standalone cell, while the new logic
        requires parent to be present upon the row index set.

        * tests/RenderTableCellTest.cpp:

2012-05-01  Hironori Bono  <hbono@chromium.org>

        [Chromium] Regression r113405 ContextMenuImpl does not set a misspelled word
        https://bugs.webkit.org/show_bug.cgi?id=85271

        Reviewed by Kent Tamura.

        This change calls selectMisspelledWord() to get a misspelled word so Chrome can
        set the misspelledWord variable without selecting text.

        * src/ContextMenuClientImpl.cpp:
        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):

2012-04-30  Kent Tamura  <tkent@chromium.org>

        [Chromium/Windows] Add LocalizedDateWin
        https://bugs.webkit.org/show_bug.cgi?id=84935

        Reviewed by Kentaro Hara.

        Add test for LocaleWin.cpp.

        * WebKit.gypi:
        * tests/LocaleWinTest.cpp: Added.
        (msForDate): A helper function.
        (TEST):

2012-04-30  Julien Chaffraix  <jchaffraix@webkit.org>

        Move RenderTableCell's row index to RenderTableRow
        https://bugs.webkit.org/show_bug.cgi?id=85229

        Reviewed by Ojan Vafai.

        * tests/RenderTableCellTest.cpp:
        Updated after the refactoring.

2012-04-30  Gavin Peters  <gavinp@chromium.org>

        [Chromium] Add thunk headers for staging Prerendering API.
        https://bugs.webkit.org/show_bug.cgi?id=84880

        Reviewed by Adam Barth.

        These empty headers will be replaced by the actual API when Bug 85005 is commited.

        * WebKit.gyp:
        * public/WebPrerendererClient.h: Added.
        (WebKit):
        (WebPrerendererClient):
        * public/WebView.h:
        (WebKit):
        (WebKit::WebView::setPrerendererClient):

2012-04-30  Ilya Sherman  <isherman@chromium.org>

        [Chromium] Fix Autofill popup visibility behavior
        Prevent users from interacting with invisible Autofill popups rendered outside the main frame's contents view.
        This is a recommit of r115400, restricted to just Autofill popups.
        https://bugs.webkit.org/show_bug.cgi?id=84420

        Reviewed by Abhishek Arya

        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::popupOpened): Hide popups rendered outside the main frame's contents view.
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::applyAutofillSuggestions): Fix up order of operations to support immediately hiding a popup if it would not be visible

2012-04-30  Sadrul Habib Chowdhury  <sadrul@chromium.org>

        [chromium] Disable battery-status API support.

        The battery-status API support should not have view-dependency. So disable it until
        that is fixed.
        https://bugs.webkit.org/show_bug.cgi?id=84499

        Reviewed by Adam Barth.

        * features.gypi:

2012-04-30  Gavin Peters  <gavinp@chromium.org>

        [Chromium] Remove Webkit/chromium/public/WebReferrerPolicy.h thunk.
        https://bugs.webkit.org/show_bug.cgi?id=84552

        After http://codereview.chromium.org/10139023/ lands, this thunk is no
        longer needed.

        Reviewed by Adam Barth.

        * WebKit.gyp:
        * public/WebReferrerPolicy.h: Removed.

2012-04-29  Sam Weinig  <sam@webkit.org>

        Remove BlobBuilder
        https://bugs.webkit.org/show_bug.cgi?id=84036

        Reviewed by Anders Carlsson.

        * features.gypi:
        Keep WebKitBlobBuilder enabled for Chromium, since it has shipped it.

2012-04-30  Min Qin  <qinmin@google.com>

        Expose a flag so that fullscreen video on android can work with FULLSCREEN_API
        https://bugs.webkit.org/show_bug.cgi?id=84414

        Reviewed by Darin Fisher.

        On android, the fullscreen video was implemented by passing a java
        surfaceView to an android mediaplayer class.
        The implementation of that logic should happen in WebKit::WebMediaPlayer.
        This change makes it possble for WebViewImpl::enterFullScreenForElement()
        to call WebMediaPlayer->enterFullscreen(), thus solving the issue.

        Sorry, there is a merge error during the previous commit, resolved now

        No new tests. This just exposes the flag so later it can be used by android.

        * features.gypi:
        * public/WebMediaPlayer.h:
        (WebMediaPlayer):
        (WebKit::WebMediaPlayer::enterFullscreen):
        (WebKit::WebMediaPlayer::exitFullscreen):
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit):
        (WebKit::WebMediaPlayerClientImpl::enterFullscreen):
        (WebKit::WebMediaPlayerClientImpl::exitFullscreen):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::enterFullScreenForElement):
        (WebKit::WebViewImpl::exitFullScreenForElement):

2012-04-30  Gavin Peters  <gavinp@chromium.org>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-04-30  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Remove PlatformSupport::loadPlatformAudioResource, call loadResource directly
        https://bugs.webkit.org/show_bug.cgi?id=85193

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-30  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call defaultLocale directly
        https://bugs.webkit.org/show_bug.cgi?id=85192

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-30  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Use new syntax to call callOnMainThread directly
        https://bugs.webkit.org/show_bug.cgi?id=85190

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/ChromiumThreading.cpp:
        (WTF::ChromiumThreading::callOnMainThread):

2012-04-30  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Use new syntax to call monotonicallyIncreasingTime directly
        https://bugs.webkit.org/show_bug.cgi?id=85189

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/ChromiumCurrentTime.cpp:
        (WTF::monotonicallyIncreasingTime):

2012-04-30  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Use new syntax to call userAgent directly
        https://bugs.webkit.org/show_bug.cgi?id=85188

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.
        
        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::userAgent):

2012-04-30  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Use new syntax to call currentTime directly
        https://bugs.webkit.org/show_bug.cgi?id=85187

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/ChromiumCurrentTime.cpp:
        (WTF::currentTime):

2012-04-30  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Use new syntax to call currentThread directly
        https://bugs.webkit.org/show_bug.cgi?id=85185

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.
        
        * src/CCThreadImpl.cpp:
        (WebKit::CCThreadImpl::CCThreadImpl):
        * src/WebCompositorImpl.cpp:
        (WebKit::WebCompositorImpl::initialize):

2012-04-30  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Use new syntax to call createThread directly
        https://bugs.webkit.org/show_bug.cgi?id=85186

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::runTest):
        * tests/Canvas2DLayerChromiumTest.cpp:
        (Canvas2DLayerChromiumTest::fullLifecycleTest):

2012-04-30  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Use new syntax to call createSocketStreamHandle directly
        https://bugs.webkit.org/show_bug.cgi?id=85184

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.
        
        * src/SocketStreamHandle.cpp:
        (WebCore::SocketStreamHandleInternal::connect):

2012-04-29  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call highUsageDeltaMB directly
        https://bugs.webkit.org/show_bug.cgi?id=84844

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-28  Ilya Tikhonovsky  <loislo@chromium.org>

        Web Inspector: InspectorFrontendHost.append has to be implemented for saving heap snapshots.
        https://bugs.webkit.org/show_bug.cgi?id=85137

        We can save a file with help of InspectorFrontendHost.save method,
        but it is suitable only for relatively small portions of data and
        can't process the 6Gb heap snapshot.
        These methods just pass the url and content into embedder.

        Reviewed by Yury Semikhatsky.

        * public/WebDevToolsFrontendClient.h:
        (WebKit::WebDevToolsFrontendClient::append):
        * src/InspectorFrontendClientImpl.cpp:
        (WebKit::InspectorFrontendClientImpl::append):
        (WebKit):
        * src/InspectorFrontendClientImpl.h:
        (InspectorFrontendClientImpl):

2012-04-28  Andrey Kosyakov  <caseq@chromium.org>

        [chromium] add frame boundaries instrumentation for the threaded compositor
        https://bugs.webkit.org/show_bug.cgi?id=83926

        - call instrumentBeginFrame() in a callback invoked by CCThreadProxy to fix frame marks in WebInspector's
          timeline panel, currently broken for threaded compositor.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::willBeginFrame):

2012-04-27  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r115529.
        http://trac.webkit.org/changeset/115529
        https://bugs.webkit.org/show_bug.cgi?id=85125

        Broke Clang build (Requested by enne on #webkit).

        * WebKit.gypi:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::setVideoFrameProviderClient):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):
        * tests/WebMediaPlayerClientImplTest.cpp: Removed.

2012-04-27  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call highMemoryUsageMB directly
        https://bugs.webkit.org/show_bug.cgi?id=84841

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-27  Adrienne Walker  <enne@google.com>

        [chromium] Allow WebMediaPlayerClientImpl to switch clients
        https://bugs.webkit.org/show_bug.cgi?id=85093

        Reviewed by James Robinson.

        WebVideoFrameProviderClient has a 1:1 relationship with a
        WebVideoFrameProvider. The client here is CCVideoLayerImpl and the
        provider is WebMediaPlayerClientImpl.  If the provider gets a new
        client, then the old client needs to be informed to stop using the
        provider.

        If this doesn't happen, then the old client will have an unsafe
        pointer to the provider, will not get informed if the provider gets
        deleted, and the client will crash when it dereferences the provider
        pointer trying to tell the provider that its client is going away.

        Test: WebMediaPlayerClientImplTest.InitialNullVideoClient
              WebMediaPlayerClientImplTest.SetAndUnsetVideoClient
              WebMediaPlayerClientImplTest.DestroyProvider
              WebMediaPlayerClientImplTest.SetMultipleVideoClients

        * WebKit.gypi:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::setVideoFrameProviderClient):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):
        * tests/WebMediaPlayerClientImplTest.cpp: Added.
        (WebKit):
        (FakeWebMediaPlayerClientImpl):
        (WebKit::FakeWebMediaPlayerClientImpl::create):
        (WebKit::FakeWebMediaPlayerClientImpl::FakeWebMediaPlayerClientImpl):
        (FakeVideoFrameProviderClient):
        (WebKit::FakeVideoFrameProviderClient::create):
        (WebKit::FakeVideoFrameProviderClient::~FakeVideoFrameProviderClient):
        (WebKit::FakeVideoFrameProviderClient::didReceiveFrame):
        (WebKit::FakeVideoFrameProviderClient::didUpdateMatrix):
        (WebKit::FakeVideoFrameProviderClient::stopUsingProvider):
        (WebKit::FakeVideoFrameProviderClient::provider):
        (WebKit::FakeVideoFrameProviderClient::FakeVideoFrameProviderClient):
        (WebKit::TEST):

2012-04-27  Tony Chang  <tony@chromium.org>

        [chromium] Fix compiler warning in CCSchedulerTest.cpp with gcc 4.6.3
        https://bugs.webkit.org/show_bug.cgi?id=85110

        Reviewed by James Robinson.

        Using gcc 4.6.3 (default on Precise), I get:
        third_party/WebKit/Source/WebKit/chromium/tests/CCSchedulerTest.cpp:188:5: error: converting 'false' to pointer type
        for argument 1 of 'char testing::internal::IsNullLiteralHelper(testing::internal::Secret*)' [-Werror=conversion-null]

        * tests/CCSchedulerTest.cpp:
        (WebKitTests::TEST):

2012-04-27  Nat Duca  <nduca@chromium.org>

        Expose high-resolution on requestAnimationFrame callback
        https://bugs.webkit.org/show_bug.cgi?id=66683

        This changes requestAnimationFrame's animationStartTime argument
        to be a high resolution DOM timestamp, per disucssion here:
        http://lists.w3.org/Archives/Public/public-web-perf/2012Apr/0004.html

        Reviewed by James Robinson.

        * src/PageWidgetDelegate.cpp:
        (WebKit::PageWidgetDelegate::animate):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::updateAnimations):

2012-04-27  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call lowMemoryUsageMB directly
        https://bugs.webkit.org/show_bug.cgi?id=84840

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-27  Ian Vollick  <vollick@chromium.org>

        [chromium] Add pause and resume support for accelerated css animations.
        https://bugs.webkit.org/show_bug.cgi?id=84601

        Reviewed by James Robinson.

        * tests/CCActiveAnimationTest.cpp:
        (WebCore::TEST):
        (WebCore):
        * tests/CCLayerAnimationControllerTest.cpp:
        (WebKitTests::TEST):
        (WebKitTests):

2012-04-26  James Robinson  <jamesr@chromium.org>

        [chromium] Separate IOSurface layer type from texture layers
        https://bugs.webkit.org/show_bug.cgi?id=85030

        Reviewed by Adrienne Walker.

        Update WebPluginContainerImpl to support having either a texture or IOSurface layer (but never both) depending
        on the plugin's contents.

        * WebKit.gyp:
        * src/WebExternalTextureLayer.cpp:
        * src/WebIOSurfaceLayer.cpp:
        (WebKit):
        (WebKit::WebIOSurfaceLayer::create):
        (WebKit::WebIOSurfaceLayer::setIOSurfaceProperties):
        (WebKit::WebIOSurfaceLayer::WebIOSurfaceLayer):
        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::setBackingTextureId):
        (WebKit::WebPluginContainerImpl::setBackingIOSurfaceId):
        (WebKit::WebPluginContainerImpl::commitBackingTexture):
        (WebKit::WebPluginContainerImpl::setOpaque):
        (WebKit::WebPluginContainerImpl::platformLayer):
        (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
        * src/WebPluginContainerImpl.h:
        (WebPluginContainerImpl):

2012-04-27  Hans Wennborg  <hans@chromium.org>

        Speech JavaScript API: Fix Vector use failure
        https://bugs.webkit.org/show_bug.cgi?id=85069

        Reviewed by Tony Gentilcore.

        Fix think-o in code copying from WebVector to Vector.

        * src/SpeechRecognitionClientProxy.cpp:
        (WebKit::SpeechRecognitionClientProxy::didReceiveResult):
        (WebKit::SpeechRecognitionClientProxy::didDeleteResult):
        * src/WebSpeechRecognitionResult.cpp:
        (WebKit::WebSpeechRecognitionResult::assign):

2012-04-27  Leandro Gracia Gil  <leandrogracia@chromium.org>

        Selectively retrieve text around a touched point.
        https://bugs.webkit.org/show_bug.cgi?id=82460

        Reviewed by Darin Fisher.

        Implements an embedding API to WebCore's SurroundingText, adding also
        the possibility of select and highlight the retrieved text range.

        * WebKit.gyp:
        * public/WebFrame.h:
        (WebFrame):
        * public/WebHitTestResult.h: Added.
        (WebCore):
        (WebKit):
        (WebHitTestResult):
        (WebKit::WebHitTestResult::WebHitTestResult):
        (WebKit::WebHitTestResult::~WebHitTestResult):
        * public/WebRange.h:
        (WebKit):
        (WebRange):
        * public/WebSurroundingText.h: Added.
        (WebCore):
        (WebKit):
        (WebSurroundingText):
        (WebKit::WebSurroundingText::WebSurroundingText):
        (WebKit::WebSurroundingText::~WebSurroundingText):
        * public/WebView.h:
        (WebKit):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::selectRange):
        (WebKit):
        * src/WebFrameImpl.h:
        (WebFrameImpl):
        * src/WebHitTestResult.cpp: Added.
        (WebKit):
        (WebKit::WebHitTestResult::node):
        (WebKit::WebHitTestResult::localPoint):
        (WebKit::WebHitTestResult::WebHitTestResult):
        (WebKit::WebHitTestResult::operator=):
        (WebKit::WebHitTestResult::operator HitTestResult):
        (WebKit::WebHitTestResult::isNull):
        (WebKit::WebHitTestResult::assign):
        (WebKit::WebHitTestResult::reset):
        * src/WebRange.cpp:
        (WebKit::WebRange::textQuads):
        (WebKit):
        * src/WebSurroundingText.cpp: Added.
        (WebKit):
        (WebKit::WebSurroundingText::initialize):
        (WebKit::WebSurroundingText::textContent):
        (WebKit::WebSurroundingText::hitOffsetInTextContent):
        (WebKit::WebSurroundingText::rangeFromContentOffsets):
        (WebKit::WebSurroundingText::isNull):
        (WebKit::WebSurroundingText::reset):

2012-04-27  Dimitri Glazkov  <dglazkov@chromium.org>

        Unreviewed, rolling out r115463.
        http://trac.webkit.org/changeset/115463
        https://bugs.webkit.org/show_bug.cgi?id=82460

        Broke Mac build.

        * WebKit.gyp:
        * public/WebFrame.h:
        (WebFrame):
        * public/WebHitTestResult.h: Removed.
        * public/WebRange.h:
        (WebRange):
        * public/WebSurroundingText.h: Removed.
        * public/WebView.h:
        (WebKit):
        * src/WebFrameImpl.cpp:
        * src/WebFrameImpl.h:
        (WebFrameImpl):
        * src/WebHitTestResult.cpp: Removed.
        * src/WebRange.cpp:
        * src/WebSurroundingText.cpp: Removed.

2012-04-27  Kausalya Madhusudhanan  <kmadhusu@chromium.org>

        Added a chromium webkit public header file to support different web print scaling options.
        https://bugs.webkit.org/show_bug.cgi?id=84608

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/WebPrintScalingOption.h: Added.
        (WebKit):

2012-04-27  Leandro Gracia Gil  <leandrogracia@chromium.org>

        Selectively retrieve text around a touched point.
        https://bugs.webkit.org/show_bug.cgi?id=82460

        Reviewed by Darin Fisher.

        Implements an embedding API to WebCore's SurroundingText, adding also
        the possibility of select and highlight the retrieved text range.

        * WebKit.gyp:
        * public/WebFrame.h:
        (WebFrame):
        * public/WebHitTestResult.h: Added.
        (WebCore):
        (WebKit):
        (WebHitTestResult):
        (WebKit::WebHitTestResult::WebHitTestResult):
        (WebKit::WebHitTestResult::~WebHitTestResult):
        * public/WebRange.h:
        (WebKit):
        (WebRange):
        * public/WebSurroundingText.h: Added.
        (WebCore):
        (WebKit):
        (WebSurroundingText):
        (WebKit::WebSurroundingText::WebSurroundingText):
        (WebKit::WebSurroundingText::~WebSurroundingText):
        * public/WebView.h:
        (WebKit):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::selectRange):
        (WebKit):
        * src/WebFrameImpl.h:
        (WebFrameImpl):
        * src/WebHitTestResult.cpp: Added.
        (WebKit):
        (WebKit::WebHitTestResult::node):
        (WebKit::WebHitTestResult::localPoint):
        (WebKit::WebHitTestResult::WebHitTestResult):
        (WebKit::WebHitTestResult::operator=):
        (WebKit::WebHitTestResult::operator HitTestResult):
        (WebKit::WebHitTestResult::isNull):
        (WebKit::WebHitTestResult::assign):
        (WebKit::WebHitTestResult::reset):
        * src/WebRange.cpp:
        (WebKit::WebRange::textQuads):
        (WebKit):
        * src/WebSurroundingText.cpp: Added.
        (WebKit):
        (WebKit::WebSurroundingText::initialize):
        (WebKit::WebSurroundingText::textContent):
        (WebKit::WebSurroundingText::hitOffsetInTextContent):
        (WebKit::WebSurroundingText::rangeFromContentOffsets):
        (WebKit::WebSurroundingText::isNull):
        (WebKit::WebSurroundingText::reset):

2012-04-27  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r115436.
        http://trac.webkit.org/changeset/115436
        https://bugs.webkit.org/show_bug.cgi?id=85079

        "broke the build" (Requested by tonyg-cr on #webkit).

        * WebKit.gyp:
        * public/WebReferrerPolicy.h: Added.

2012-04-27  Gavin Peters  <gavinp@chromium.org>

        Add new ENABLE_LINK_PRERENDER define to control the Prerendering API
        https://bugs.webkit.org/show_bug.cgi?id=84871

        Reviewed by Adam Barth.

        Prerendering is currently covered by the ENABLE_LINK_PREFETCH macro, but the new Prerendering
        API separates it from prefetching.  Having separate include guards lets ports enable prefetching,
        a relatively easy change, without needing to build the infrastructure for prerendering, which
        is considerably more complicated.

2012-04-27  Dimitri Glazkov  <dglazkov@chromium.org>

        Unreviewed, rolling out r115433.
        http://trac.webkit.org/changeset/115433
        https://bugs.webkit.org/show_bug.cgi?id=85052

        Enable unit tests again.

        * tests/PopupMenuTest.cpp:
        (WebKit::TEST_F):

2012-04-27  Dimitri Glazkov  <dglazkov@chromium.org>

        Unreviewed, rolling out r115421.
        http://trac.webkit.org/changeset/115421
        https://bugs.webkit.org/show_bug.cgi?id=85052

        Enable unit tests again.

        * tests/PopupMenuTest.cpp:
        (WebKit::TEST_F):

2012-04-27  Dimitri Glazkov  <dglazkov@chromium.org>

        Unreviewed, rolling out r115400.
        http://trac.webkit.org/changeset/115400
        https://bugs.webkit.org/show_bug.cgi?id=84420

        Broke unit tests.

        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::popupOpened):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::applyAutofillSuggestions):

2012-04-27  Gavin Peters  <gavinp@chromium.org>

        [Chromium] Remove Webkit/chromium/public/WebReferrerPolicy.h thunk.
        https://bugs.webkit.org/show_bug.cgi?id=84552

        After http://codereview.chromium.org/10139023/ lands, this thunk is no
        longer needed.

        Reviewed by Adam Barth.

        * WebKit.gyp:
        * public/WebReferrerPolicy.h: Removed.

2012-04-27  Marcus Bulach  <bulach@chromium.org>

        [chromium] Disables a few more webkit_unittests.
        https://bugs.webkit.org/show_bug.cgi?id=85052

        Unreviewed build fix.
        
        Failing on Windows bots, probably due to r115400.

        * tests/PopupMenuTest.cpp:
        (WebKit::TEST_F):

2012-04-27  Marcus Bulach  <bulach@chromium.org>

        [chromium] Disables a few webkit_unittests.
        https://bugs.webkit.org/show_bug.cgi?id=85052

        Unreviewed build fix.

        * tests/PopupMenuTest.cpp:
        (WebKit::TEST_F):

2012-04-24  James Robinson  <jamesr@chromium.org>

        [chromium] Move ProgramBinding definitions to LayerRendererChromium and normalize naming
        https://bugs.webkit.org/show_bug.cgi?id=84808

        Reviewed by Adrienne Walker.

        Add some includes needed by this test that were previously picked up by upstream headers.

        * tests/CCLayerTreeHostImplTest.cpp:

2012-04-26  Ilya Sherman  <isherman@chromium.org>

        [Chromium] Security: Autofill info can be captured by innocuous social engineering
        Prevent users from interacting with invisible popups rendered outside the main frame's contents view.
        https://bugs.webkit.org/show_bug.cgi?id=84420
        https://code.google.com/p/chromium/issues/detail?id=122925

        Reviewed by Kent Tamura.

        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::popupOpened): Hide popups rendered outside the main frame's contents view.
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::applyAutofillSuggestions): Fix up order of operations to support immediately hiding a popup if it would not be visible

2012-04-26  Dana Jansens  <danakj@chromium.org>

        [chromium] Some background filters require inflating damage on the surface behind them
        https://bugs.webkit.org/show_bug.cgi?id=84479

        Reviewed by Adrienne Walker.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::TEST_F):
        (WebKitTests):

2012-04-26  Aaron Colwell  <acolwell@chromium.org>

        Cleanup WebMediaPlayer enum values that didn't match Chromium style guidelines
        https://bugs.webkit.org/show_bug.cgi?id=84998

        Reviewed by Darin Fisher.

        * public/WebMediaPlayer.h:
        (WebKit::WebMediaPlayer::generateKeyRequest):
        (WebKit::WebMediaPlayer::addKey):
        (WebKit::WebMediaPlayer::cancelKeyRequest):

2012-04-26  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] re-implement backFaceVisibility to avoid dealing with perspective w<0 problem
        https://bugs.webkit.org/show_bug.cgi?id=84059

        Reviewed by Adrienne Walker.

        * WebKit.gypi:
        * tests/CCMathUtilTest.cpp: Added.
        (WebCore):
        (WebCore::TEST):

2012-04-26  Justin Novosad  <junov@chromium.org>

        [Chromium] Single buffered canvas layers with the threaded compositor
        https://bugs.webkit.org/show_bug.cgi?id=80540

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::AcquireLayerTextures):
        (CCLayerTreeHostTest):
        (WTF::CCLayerTreeHostTest::dispatchAcquireLayerTextures):
        (WTF::TEST_F):
        (WTF):
        (CCLayerTreeHostTestWriteLayersRedraw):
        (WTF::CCLayerTreeHostTestWriteLayersRedraw::CCLayerTreeHostTestWriteLayersRedraw):
        (WTF::CCLayerTreeHostTestWriteLayersRedraw::beginTest):
        (WTF::CCLayerTreeHostTestWriteLayersRedraw::drawLayersOnCCThread):
        (WTF::CCLayerTreeHostTestWriteLayersRedraw::commitCompleteOnCCThread):
        (WTF::CCLayerTreeHostTestWriteLayersRedraw::afterTest):
        (CCLayerTreeHostTestWriteLayersAfterVisible):
        (WTF::CCLayerTreeHostTestWriteLayersAfterVisible::CCLayerTreeHostTestWriteLayersAfterVisible):
        (WTF::CCLayerTreeHostTestWriteLayersAfterVisible::beginTest):
        (WTF::CCLayerTreeHostTestWriteLayersAfterVisible::commitCompleteOnCCThread):
        (WTF::CCLayerTreeHostTestWriteLayersAfterVisible::afterTest):
        * tests/CCSchedulerTest.cpp:
        (WebKitTests::TEST):
        (WebKitTests):
        * tests/Canvas2DLayerChromiumTest.cpp:
        (Canvas2DLayerChromiumTest::fullLifecycleTest):

2012-04-26  Joshua Bell  <jsbell@chromium.org>

        [Chromium] IndexedDB: Use WebIDBKeyPath type for key paths in WebKit API
        https://bugs.webkit.org/show_bug.cgi?id=84631

        Reviewed by James Robinson.

        WebIDBKeyPath was previously a utility class for parsing key paths into components,
        but the API exposed key paths only as nullable strings. To support array-type keypaths,
        WebIDBKeyPath becomes a value class with type flags. For landing, several legacy methods
        are retained but will be cleaned up after all callers have been updated, tracked as
        the bug: http://webkit.org/b/84207

        * public/WebIDBDatabase.h:
        (WebKit::WebIDBDatabase::createObjectStore): Add WebIDBKeyPath overload; WebString overload delegates so implementers can switch.
        * public/WebIDBIndex.h:
        (WebKit::WebIDBIndex::keyPath): Calls keyPathString if not overridden.
        (WebKit::WebIDBIndex::keyPathString): Comment change.
        * public/WebIDBKeyPath.h:
        (WebKit::WebIDBKeyPath::create): Overload added for creating array-type key paths.
        (WebKit::WebIDBKeyPath::array): Accessor for array-type key paths.
        (WebKit::WebIDBKeyPath::operator const WebString ): Temporary, for compatibility.
        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::keyPath): Calls keyPathString if not overridden.
        (WebKit::WebIDBObjectStore::keyPathString): Comment change.
        (WebKit::WebIDBObjectStore::createIndex): Add WebIDBKeyPath overload; WebString overload delegates so implementers can switch.
        * public/platform/WebKitPlatformSupport.h:
        (WebKitPlatformSupport): WebIDBKeyPath overloads for these methods added, delegate to WebString version until implementers are updated.
        (WebKit::WebKitPlatformSupport::createIDBKeysFromSerializedValuesAndKeyPath):
        (WebKit::WebKitPlatformSupport::injectIDBKeyIntoSerializedValue):
        * src/IDBIndexBackendProxy.cpp:
        (WebKit::IDBIndexBackendProxy::keyPath): Returns the string version until WebCore is updated.
        * src/IDBObjectStoreBackendProxy.cpp:
        (WebKit::IDBObjectStoreBackendProxy::keyPath): Returns the string version until WebCore is updated.
        * src/WebIDBDatabaseImpl.h:
        (WebIDBDatabaseImpl): Add createObjectStore overload for WebIDBKeyPath type, delegates to WebString version until callers are updated.
        * src/WebIDBIndexImpl.cpp:
        (WebKit::WebIDBIndexImpl::keyPath): Implements the new WebIDBKeyPath return type.
        (WebKit):
        * src/WebIDBIndexImpl.h:
        (WebIDBIndexImpl): Implements the new WebIDBKeyPath return type.
        * src/WebIDBKeyPath.cpp:
        (WebKit::WebIDBKeyPath::create): Support null key path types.
        (WebKit::WebIDBKeyPath::createNull): New API.
        (WebKit):
        (WebKit::WebIDBKeyPath::isValid): New API.
        (WebKit::WebIDBKeyPath::type): New API.
        (WebKit::WebIDBKeyPath::string): New API (value accessor).
        (WebKit::WebIDBKeyPath::WebIDBKeyPath):
        (WebKit::WebIDBKeyPath::assign): This API will be removed.
        (WebKit::WebIDBKeyPath::operator const WTF::Vector<WTF::String, 0>&): Ensure it is non-null - only used in copy constructor which guards against this.
        * src/WebIDBObjectStoreImpl.cpp:
        (WebKit::WebIDBObjectStoreImpl::keyPath): Implement the new WebIDBKeyPath return type.
        (WebKit):
        * src/WebIDBObjectStoreImpl.h:
        (WebIDBObjectStoreImpl): Add createIndex overload for WebIDBKeyPath type, delegates to WebString version until callers are updated.

2012-04-26  Alexander Pavlov  <apavlov@chromium.org>

        Web Inspector: [CRASH] WebViewImpl::setZoomLevel when emulating device metrics
        https://bugs.webkit.org/show_bug.cgi?id=84938

        Check for the presence of a live Frame/FrameView before invoking methods that depend on them.

        Reviewed by Yury Semikhatsky.

        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::DeviceMetricsSupport::restore):

2012-04-25  Dana Jansens  <danakj@chromium.org>

        [chromium] Remove guarded virtual methods from WebFilterOperation API
        https://bugs.webkit.org/show_bug.cgi?id=84926

        Reviewed by James Robinson.

        * src/AssertMatchingEnums.cpp:

2012-04-25  James Robinson  <jamesr@chromium.org>

        [chromium] REGRESSION(112286) Compositor initialization blocks for program compilation / linking
        https://bugs.webkit.org/show_bug.cgi?id=84822

        Reviewed by Adrienne Walker.

        Add a test that makes sure we don't make blocking calls during LayerRendererChromium initialization.

        * tests/LayerRendererChromiumTest.cpp:
        (ForbidSynchronousCallContext):
        (ForbidSynchronousCallContext::ForbidSynchronousCallContext):
        (ForbidSynchronousCallContext::finish):
        (ForbidSynchronousCallContext::getActiveAttrib):
        (ForbidSynchronousCallContext::getActiveUniform):
        (ForbidSynchronousCallContext::getAttachedShaders):
        (ForbidSynchronousCallContext::getAttribLocation):
        (ForbidSynchronousCallContext::getBooleanv):
        (ForbidSynchronousCallContext::getBufferParameteriv):
        (ForbidSynchronousCallContext::getContextAttributes):
        (ForbidSynchronousCallContext::getError):
        (ForbidSynchronousCallContext::getFloatv):
        (ForbidSynchronousCallContext::getFramebufferAttachmentParameteriv):
        (TEST):

2012-04-25  Alec Flett  <alecflett@chromium.org>

        IndexedDB: implement cursor.advance()
        https://bugs.webkit.org/show_bug.cgi?id=84174

        Reviewed by Ojan Vafai.

        Hook up chromium IPC to IDBCursor.advance().

        * src/IDBCursorBackendProxy.cpp:
        (WebKit::IDBCursorBackendProxy::advance):
        (WebKit):
        * src/IDBCursorBackendProxy.h:
        (IDBCursorBackendProxy):
        * src/WebIDBCursorImpl.cpp:
        (WebKit::WebIDBCursorImpl::advance):

2012-04-25  Alpha Lam  <hclam@chromium.org>

        Unreviewed, rolling out r115262.
        http://trac.webkit.org/changeset/115262
        https://bugs.webkit.org/show_bug.cgi?id=84631

        r115262 is causing link error in WebKit Win Builder (dbg)

        * public/WebIDBDatabase.h:
        (WebKit::WebIDBDatabase::createObjectStore):
        * public/WebIDBIndex.h:
        (WebKit::WebIDBIndex::keyPath):
        (WebKit::WebIDBIndex::keyPathString):
        * public/WebIDBKeyPath.h:
        (WebKit):
        (WebIDBKeyPath):
        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::keyPath):
        (WebKit::WebIDBObjectStore::keyPathString):
        (WebKit::WebIDBObjectStore::createIndex):
        * public/platform/WebKitPlatformSupport.h:
        (WebKit::WebKitPlatformSupport::createIDBKeysFromSerializedValuesAndKeyPath):
        (WebKit::WebKitPlatformSupport::injectIDBKeyIntoSerializedValue):
        * src/IDBIndexBackendProxy.cpp:
        (WebKit::IDBIndexBackendProxy::keyPath):
        * src/IDBObjectStoreBackendProxy.cpp:
        (WebKit::IDBObjectStoreBackendProxy::keyPath):
        * src/WebIDBDatabaseImpl.h:
        (WebIDBDatabaseImpl):
        * src/WebIDBIndexImpl.cpp:
        * src/WebIDBIndexImpl.h:
        (WebIDBIndexImpl):
        * src/WebIDBKeyPath.cpp:
        (WebKit::WebIDBKeyPath::create):
        (WebKit::WebIDBKeyPath::assign):
        (WebKit::WebIDBKeyPath::operator const WTF::Vector<WTF::String, 0>&):
        * src/WebIDBObjectStoreImpl.cpp:
        * src/WebIDBObjectStoreImpl.h:
        (WebIDBObjectStoreImpl):
        (WebKit::WebIDBObjectStoreImpl::createIndex):

2012-04-24  Adrienne Walker  <enne@google.com>

        [chromium] Prevent CCLayerImpl::willDraw/didDraw mismatches
        https://bugs.webkit.org/show_bug.cgi?id=84812

        Reviewed by James Robinson.

        Update all tests to call CCLayerTreeHostImpl::didDrawAllLayers if they
        call CCLayerTreeHostImpl::prepareToDraw.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::CCLayerTreeHostImplTest::initializeLayerRendererAndDrawFrame):
        (WebKitTests::TEST_F):

2012-04-25  Joshua Bell  <jsbell@chromium.org>

        [Chromium] IndexedDB: Use WebIDBKeyPath type for key paths in WebKit API
        https://bugs.webkit.org/show_bug.cgi?id=84631

        Reviewed by James Robinson.

        WebIDBKeyPath was previously a utility class for parsing key paths into components,
        but the API exposed key paths only as nullable strings. To support array-type keypaths,
        WebIDBKeyPath becomes a value class with type flags. For landing, several legacy methods
        are retained but will be cleaned up after all callers have been updated, tracked as
        the bug: http://webkit.org/b/84207

        * public/WebIDBDatabase.h:
        (WebKit::WebIDBDatabase::createObjectStore): Add WebIDBKeyPath overload; WebString overload delegates so implementers can switch.
        * public/WebIDBIndex.h:
        (WebKit::WebIDBIndex::keyPath): Calls keyPathString if not overridden.
        (WebKit::WebIDBIndex::keyPathString): Comment change.
        * public/WebIDBKeyPath.h:
        (WebKit::WebIDBKeyPath::create): Overload added for creating array-type key paths.
        (WebKit::WebIDBKeyPath::array): Accessor for array-type key paths.
        (WebKit::WebIDBKeyPath::operator const WebString ): Temporary, for compatibility.
        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::keyPath): Calls keyPathString if not overridden.
        (WebKit::WebIDBObjectStore::keyPathString): Comment change.
        (WebKit::WebIDBObjectStore::createIndex): Add WebIDBKeyPath overload; WebString overload delegates so implementers can switch.
        * public/platform/WebKitPlatformSupport.h:
        (WebKitPlatformSupport): WebIDBKeyPath overloads for these methods added, delegate to WebString version until implementers are updated.
        (WebKit::WebKitPlatformSupport::createIDBKeysFromSerializedValuesAndKeyPath):
        (WebKit::WebKitPlatformSupport::injectIDBKeyIntoSerializedValue):
        * src/IDBIndexBackendProxy.cpp:
        (WebKit::IDBIndexBackendProxy::keyPath): Returns the string version until WebCore is updated.
        * src/IDBObjectStoreBackendProxy.cpp:
        (WebKit::IDBObjectStoreBackendProxy::keyPath): Returns the string version until WebCore is updated.
        * src/WebIDBDatabaseImpl.h:
        (WebIDBDatabaseImpl): Add createObjectStore overload for WebIDBKeyPath type, delegates to WebString version until callers are updated.
        * src/WebIDBIndexImpl.cpp:
        (WebKit::WebIDBIndexImpl::keyPath): Implements the new WebIDBKeyPath return type.
        (WebKit):
        * src/WebIDBIndexImpl.h:
        (WebIDBIndexImpl): Implements the new WebIDBKeyPath return type.
        * src/WebIDBKeyPath.cpp:
        (WebKit::WebIDBKeyPath::create): Support null key path types.
        (WebKit::WebIDBKeyPath::createNull): New API.
        (WebKit):
        (WebKit::WebIDBKeyPath::isValid): New API.
        (WebKit::WebIDBKeyPath::type): New API.
        (WebKit::WebIDBKeyPath::string): New API (value accessor).
        (WebKit::WebIDBKeyPath::WebIDBKeyPath):
        (WebKit::WebIDBKeyPath::assign): This API will be removed.
        (WebKit::WebIDBKeyPath::operator const WTF::Vector<WTF::String, 0>&): Ensure it is non-null - only used in copy constructor which guards against this.
        * src/WebIDBObjectStoreImpl.cpp:
        (WebKit::WebIDBObjectStoreImpl::keyPath): Implement the new WebIDBKeyPath return type.
        (WebKit):
        * src/WebIDBObjectStoreImpl.h:
        (WebIDBObjectStoreImpl): Add createIndex overload for WebIDBKeyPath type, delegates to WebString version until callers are updated.

2012-04-25  Ian Vollick  <vollick@chromium.org>

        [chromium] Add support for animation finished events.
        https://bugs.webkit.org/show_bug.cgi?id=84454

        Reviewed by James Robinson.

        * tests/CCLayerAnimationControllerTest.cpp:
        (WebKitTests::TEST):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TestHooks::notifyAnimationFinished):
        (WTF::TEST_F):
        (WTF):
        (CCLayerTreeHostTestAnimationFinishedEvents):
        (WTF::CCLayerTreeHostTestAnimationFinishedEvents::CCLayerTreeHostTestAnimationFinishedEvents):
        (WTF::CCLayerTreeHostTestAnimationFinishedEvents::beginTest):
        (WTF::CCLayerTreeHostTestAnimationFinishedEvents::notifyAnimationFinished):
        (WTF::CCLayerTreeHostTestAnimationFinishedEvents::afterTest):

2012-04-25  Ian Vollick  <vollick@chromium.org>

        [chromium] Do not clobber synchronized start times.
        https://bugs.webkit.org/show_bug.cgi?id=84605

        Reviewed by James Robinson.

        * tests/CCLayerAnimationControllerTest.cpp:
        (WebKitTests):
        (WebKitTests::TEST):

2012-04-25  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call actualMemoryUsageMB directly
        https://bugs.webkit.org/show_bug.cgi?id=84837

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-25  Alexis Menard  <alexis.menard@openbossa.org>

        Rename CSSStyleSelector files to StyleResolver.
        https://bugs.webkit.org/show_bug.cgi?id=84814

        Reviewed by Antti Koivisto.

        Rename CSSStyleSelector files to match the new class name StyleResolver.
        Update the includes all over the code base to the new name.

        * src/AutofillPopupMenuClient.cpp:
        * src/WebViewImpl.cpp:

2012-04-25  Gavin Peters  <gavinp@chromium.org>

        [Chromium] Fix some conditional compilation logic in Platform
        https://bugs.webkit.org/show_bug.cgi?id=83798

        Reviewed by Darin Fisher.

        * tests/WebFrameTest.cpp:
        (WebKit::TestReloadDoesntRedirectWebFrameClient::cancelledError):

2012-04-25  Yury Semikhatsky  <yurys@chromium.org>

        Web Inspector: move HeapSnapshotLoader into a separate file
        https://bugs.webkit.org/show_bug.cgi?id=84860

        Extracted HeapSnapshotLoader into its own file.

        Reviewed by Pavel Feldman.

        * WebKit.gyp:

2012-04-25  Ian Vollick  <vollick@chromium.org>

        [chromium] Animations waiting for a synchronized start time should never be marked finished.
        https://bugs.webkit.org/show_bug.cgi?id=84519

        Reviewed by James Robinson.

        * tests/CCLayerAnimationControllerTest.cpp:
        (WebKitTests::TEST):
        (WebKitTests):

2012-04-25  Gavin Peters  <gavinp@chromium.org>

        Move WebReferrerPolicy.h from WebKit to Platform
        https://bugs.webkit.org/show_bug.cgi?id=84539

        Reviewed by Adam Barth.

        * WebKit.gyp:
        * public/WebContextMenuData.h:
        * public/WebFrame.h:
        * public/WebReferrerPolicy.h:
        * public/WebSecurityPolicy.h:
        * public/platform/WebReferrerPolicy.h: Copied from Source/WebKit/chromium/public/WebReferrerPolicy.h.
        * src/AssertMatchingEnums.cpp:

2012-04-24  Dana Jansens  <danakj@chromium.org>

        [chromium] Unbounded draws should use clip to limit their damage to opaque tracking
        https://bugs.webkit.org/show_bug.cgi?id=84494

        Reviewed by Adrienne Walker.

        * tests/PlatformContextSkiaTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-04-24  Dana Jansens  <danakj@chromium.org>

        [chromium] Image masks are considered opaque incorrectly
        https://bugs.webkit.org/show_bug.cgi?id=84275

        Reviewed by Adrienne Walker.

        * tests/PlatformContextSkiaTest.cpp:
        (WebCore):
        (WebCore::TEST):

2012-04-24  Alexis Menard  <alexis.menard@openbossa.org>

        Replace occurences of style selector from variables and methods names by style resolver.
        https://bugs.webkit.org/show_bug.cgi?id=84765

        Reviewed by Andreas Kling.

        Rename methods and variables to follow the new name StyleResolver. It requires to update the
        local variables, methods parameters, and function names to match the new name and to remove
        the concept of "selector" to avoid clashing with the CSS concept. The next and last patch
        will be to rename CSSStyleSelector file and update the includes.

        * src/AutofillPopupMenuClient.cpp:
        (WebKit::AutofillPopupMenuClient::fontSelector):
        (WebKit::AutofillPopupMenuClient::initialize):
        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::DeviceMetricsSupport::autoZoomPageToFitWidth):
        (WebKit::DeviceMetricsSupport::applySizeOverrideInternal):

2012-04-24  Kent Tamura  <tkent@chromium.org>

        [Chromium] Implement WebCore::dateFormat{DayInMonth,Month,Year}Text()
        https://bugs.webkit.org/show_bug.cgi?id=84683

        Reviewed by Dimitri Glazkov.

        * public/platform/WebLocalizedString.h:
        Add DateFormat{DayInMonth,Month,Year}Label
        * src/LocalizedStrings.cpp:
        (WebCore::dateFormatYearText): Implemented.
        (WebCore::dateFormatMonthText): ditto.
        (WebCore::dateFormatDayInMonthText): ditto.

2012-04-24  Tommy Widenflycht  <tommyw@google.com>

        MediaStream API: Create a new flag for PeerConnection
        https://bugs.webkit.org/show_bug.cgi?id=84723

        Reviewed by Dimitri Glazkov.

        To allow Chrome to make the GetUserMedia functionality available by default we
        need another flag for the PeerConnection related parts. This new flag is in
        addition to the general media stream flag, and both need to be enabled for
        PeerConnection object creation.

        * public/WebRuntimeFeatures.h:
        (WebRuntimeFeatures):
        * src/WebRuntimeFeatures.cpp:
        (WebKit::WebRuntimeFeatures::enablePeerConnection):
        (WebKit):
        (WebKit::WebRuntimeFeatures::isPeerConnectionEnabled):

2012-04-24  Sami Kyostila  <skyostil@chromium.org>

        [chromium] Don't keep pointers to released layer tree
        https://bugs.webkit.org/show_bug.cgi?id=84715

        Reviewed by Adrienne Walker.

        Added new unit test to check that we can keep scrolling even if the layer
        tree is replaced from under us.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):
        (WebKitTests):

2012-04-24  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-04-24  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r115000.
        http://trac.webkit.org/changeset/115000
        https://bugs.webkit.org/show_bug.cgi?id=84703

        Breaks webkit_unit_tests on Mac in Chromium:
        http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Mac10.6/builds/15157
        (Requested by mnaganov on #webkit).

        * tests/PlatformContextSkiaTest.cpp:
        (WebCore):
        (WebCore::TEST):

2012-04-23  Dana Jansens  <danakj@chromium.org>

        [chromium] Image masks are considered opaque incorrectly
        https://bugs.webkit.org/show_bug.cgi?id=84275

        Reviewed by Adrienne Walker.

        * tests/PlatformContextSkiaTest.cpp:
        (WebCore):
        (WebCore::TEST):

2012-04-23  Kent Tamura  <tkent@chromium.org>

        Show the format indicator in a date field
        https://bugs.webkit.org/show_bug.cgi?id=83872

        Reviewed by Hajime Morita.

        * src/LocalizedStrings.cpp:
        (WebCore::dateFormatYearText): Added a stub.
        (WebCore::dateFormatMonthText): ditto.
        (WebCore::dateFormatDayInMonthText): ditto.

2012-04-23  Michael Nordman  <michaeln@google.com>

        [chromium] DomStorage event handling mods.
        https://bugs.webkit.org/show_bug.cgi?id=84387

        Events are currently handled inconsistently. The dispatch of some events are
        initiated from within webkit/webcore, the dispatch of other events are initiated
        from the outside via the WebKit::WebStorageEventDispatcher interface. The existing
        WebStorageEventDispatcher is not expressive enough to handle initiation all 
        events from the outside. There's a chunk of nearly replicated code in there
        that shouldn't be. The existing code has several FIXMEs related to making
        this better.

        The current state of things in webkit/webcore is also blocking development of some
        overall performance improvements to chromium's implemention of this feature (getting
        rid of sync ipcs for each access and adding a renderer-side caching layer).

        To facilitate the perf improvements, this patch adds WebKit API to allow all
        DomStorage events to be initiated from the outside. This is needed because
        there will be an async latency between setting an item and receiving the
        'oldValue' from the main browser process which is required to raise the
        mutation event.

        This is the first of a multi-sided sequence of patches to make this transition.
        wkpatch 1: add the new wider WebKit API and impl
        crpatch 2: start using the new wider WebKit API
        wkpatch 3: cleanup, delete the old WebKit API and impl
        xxxxxxx 4/5: cleanup, remove extra params from new API whose only purpose was to allow the transition

        Reviewed by Dimitri Glazkov.

        * public/WebStorageEventDispatcher.h: Add new API to dispatch events.
        * public/WebStorageNamespace.h: Add new API to test for namespace equality.
        * src/StorageAreaProxy.cpp:
        (WebCore::StorageAreaProxy::dispatchLocalStorageEvent): implementation of the new API
        (WebCore::StorageAreaProxy::dispatchSessionStorageEvent):  implementation of the new API
        (WebCore::StorageAreaProxy::IsEventSource): a helper method
        (WebCore::StorageAreaProxy::FindPageWithSessionStorageNamespace): a helper method
        * src/StorageAreaProxy.h:
        * src/StorageEventDispatcherImpl.cpp: added a FIXME comment to delete soon
        * src/StorageNamespaceProxy.cpp:
        (WebCore::StorageNamespaceProxy::IsSameNamespace): plumbing to call the new API
        * src/StorageNamespaceProxy.h:
        * src/WebStorageEventDispatcherImpl.cpp:
        (WebKit::WebStorageEventDispatcher::dispatchLocalStorageEvent): plumbing to call the new impl
        (WebKit::WebStorageEventDispatcher::dispatchSessionStorageEvent): plumbing to call the new impl
        * src/WebStorageEventDispatcherImpl.h: added a FIXME comment to delete soon

2012-04-23  Kenneth Russell  <kbr@google.com>

        Change ImageData to reference Uint8ClampedArray rather than CanvasPixelArray
        https://bugs.webkit.org/show_bug.cgi?id=73011

        Reviewed by Oliver Hunt.

        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3DPrivate::paintRenderingResultsToImageData):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::doPixelReadbackToCanvas):

2012-04-23  Kent Tamura  <tkent@chromium.org>

        Crash when the page with a calendar picker is scrolled
        https://bugs.webkit.org/show_bug.cgi?id=84287

        Reviewed by Hajime Morita.

        Use the same ownership model as WebPopupMenuImpl's.

        * src/WebPagePopupImpl.cpp:
        (WebKit::WebPagePopupImpl::close):
        Clear m_widgetClient to avoid furthur access to it. deref instead of delete.
        (WebKit::WebPagePopupImpl::closePopup):
        Do not call closeWidgetSoon() if close() was already called.
        (WebKit::WebPagePopup::create):
        Add a reference. Add explanation of the ownership.
        * src/WebPagePopupImpl.h:
        (WebPagePopupImpl): Make this RefCounted.  Make the destuctor public.
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl): No need to clear m_pagePopup explicitly.
        (WebKit::WebViewImpl::openPagePopup): Need to use .get() because m_pagePopup is a RefPtr.
        (WebKit::WebViewImpl::closePagePopup): ditto.
        (WebKit::WebViewImpl::hidePopups): ditto.
        * src/WebViewImpl.h: Make m_pagePopup a RefPtr.

2012-04-18  James Robinson  <jamesr@chromium.org>

        [chromium] Use TextureLayerChromium for WebGL content instead of a dedicated layer type
        https://bugs.webkit.org/show_bug.cgi?id=84311

        Reviewed by Adrienne Walker.

        * WebKit.gypi:
        * src/WebExternalTextureLayer.cpp:
        (WebKit::WebExternalTextureLayer::create):
        * src/WebLayer.cpp:
        * tests/WebGLLayerChromiumTest.cpp: Removed.
        * tests/WebLayerTest.cpp:

2012-04-23  Alec Flett  <alecflett@chromium.org>

        IndexedDB: remove IDB(Index|ObjectStore)BackendImpl::get/getKey for IDBKey
        https://bugs.webkit.org/show_bug.cgi?id=84285

        Reviewed by Dimitri Glazkov.

        This is old code supporting IDBKey-based lookup, supplanted by
        IDBKeyRange. Now that chromium IPC/proxy code has landed,
        these functions can be removed.

        * public/WebIDBIndex.h:
        * public/WebIDBObjectStore.h:
        * src/IDBIndexBackendProxy.cpp:
        * src/IDBIndexBackendProxy.h:
        (IDBIndexBackendProxy):
        * src/IDBObjectStoreBackendProxy.cpp:
        * src/IDBObjectStoreBackendProxy.h:
        (IDBObjectStoreBackendProxy):
        * src/WebIDBIndexImpl.cpp:
        * src/WebIDBIndexImpl.h:
        (WebIDBIndexImpl):
        * src/WebIDBObjectStoreImpl.cpp:
        * src/WebIDBObjectStoreImpl.h:
        (WebIDBObjectStoreImpl):

2012-04-23  Eriq Augustine  <eaugusti@chromium.org>

        Return value from executed script in Chromium.
        https://bugs.webkit.org/show_bug.cgi?id=79851

        Reviewed by Adam Barth.

        Providing a variant of evaluateScriptInIsolatedWorld that
        returns the value of the evaluated script.

        * public/WebFrame.h:
        (WebFrame):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::executeScriptInIsolatedWorldAndReturnValues):
        (WebKit):
        * src/WebFrameImpl.h:
        (WebKit):
        (WebFrameImpl):

2012-04-23  Raymond Toy  <rtoy@google.com>

        Move AudioDestinationChromium FIFO class to its own class.
        https://bugs.webkit.org/show_bug.cgi?id=84058

        Reviewed by Chris Rogers.

        Remove private FIFO class and use new AudioPullFIFO class.
        * src/AudioDestinationChromium.cpp:
        (WebCore::AudioDestinationChromium::AudioDestinationChromium):
        * src/AudioDestinationChromium.h:
        (AudioDestinationChromium):

2012-04-23  Dmitry Titov  <dimich@chromium.org>

        Chromium roll 133422:133506.
        Not reviewed.

        * DEPS:

2012-04-23  Ian Vollick  <vollick@chromium.org>

        [chromium] Properly ignore unsupported animation directions.
        https://bugs.webkit.org/show_bug.cgi?id=84599

        Reviewed by Adrienne Walker.

        * tests/CCLayerAnimationControllerTest.cpp:
        (WebKitTests::TEST):
        (WebKitTests):

2012-04-23  Ian Vollick  <vollick@chromium.org>

        [chromium] When prepareToDraw fails due to animation checkerboard, we need to call setNeedsCommit
        https://bugs.webkit.org/show_bug.cgi?id=84520

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):

2012-04-23  Mikhail Naganov  <mnaganov@chromium.org>

        Chromium roll from r133348 to r133422.

        * DEPS:

2012-04-23  Gavin Peters  <gavinp@chromium.org>

        Move ReferrerPolicy out of SecurityPolicy class into its own header in platform.
        https://bugs.webkit.org/show_bug.cgi?id=84516


        Reviewed by Adam Barth.

        No change in behaviour; same enum, different class.

        * src/AssertMatchingEnums.cpp:
        * src/WebSecurityPolicy.cpp:
        (WebKit::WebSecurityPolicy::generateReferrerHeader):

2012-04-22  Andreas Kling  <kling@webkit.org>

        Optimize Element attribute storage for the common case (no Attr objects.)
        <http://webkit.org/b/83440>

        Reviewed by Antti Koivisto.

        Remove the WebNamedNodeMap and WebAttribute API classes since they are no
        longer needed by chromium after <http://crrev.com/133299>.

        * WebKit.gyp:
        * public/WebAttribute.h: Removed.
        * public/WebElement.h:
        * public/WebNamedNodeMap.h: Removed.
        * src/WebAttribute.cpp: Removed.
        * src/WebElement.cpp:
        * src/WebNamedNodeMap.cpp: Removed.

2012-04-22  Mikhail Naganov  <mnaganov@chromium.org>

        [Chromium] Fix clang build after r114827, unreviewed.

        * tests/LayerTextureUpdaterTest.cpp:
        (WebCore::TEST):

2012-04-22  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Damage Tracker needs to use CCMathUtil transforms
        https://bugs.webkit.org/show_bug.cgi?id=84070

        Reviewed by Adrienne Walker.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::TEST_F):
        (WebKitTests):

2012-04-21  Ryosuke Niwa  <rniwa@webkit.org>

        Chromium roll attempt from r133173 to r133348.

        * DEPS:

2012-04-20  Adrienne Walker  <enne@google.com>

        [chromium] Refactor opaque content transform out of Skia context
        https://bugs.webkit.org/show_bug.cgi?id=83608

        Reviewed by James Robinson.

        Add tests for opaque tracking in LayerTextureUpdater, since the
        transform logic has moved there.

        * tests/CCTiledLayerTestCommon.cpp:
        (WebKitTests::FakeLayerTextureUpdater::prepareToUpdate):
        * tests/CCTiledLayerTestCommon.h:
        (FakeLayerTextureUpdater):
        * tests/LayerTextureUpdaterTest.cpp:
        (WebCore::PaintFillPartialOpaque::PaintFillPartialOpaque):
        (PaintFillPartialOpaque):
        (WebCore::PaintFillPartialOpaque::operator()):
        (WebCore):
        (WebCore::TEST):
        * tests/PlatformContextSkiaTest.cpp:
        (WebCore::TEST):

2012-04-20  Dana Jansens  <danakj@chromium.org>

        [chromium] Remove special case for recreating layers during sync
        https://bugs.webkit.org/show_bug.cgi?id=84458

        Reviewed by James Robinson.

        * tests/TreeSynchronizerTest.cpp:

2012-04-20  Alec Flett  <alecflett@chromium.org>

        IndexedDB: Support get/getKey(keyRange)
        https://bugs.webkit.org/show_bug.cgi?id=83638

        Reviewed by Ojan Vafai.

        Hook up WebKit API to the new get/getKey implementations.

        * src/IDBIndexBackendProxy.cpp:
        (WebKit::IDBIndexBackendProxy::get):
        (WebKit):
        (WebKit::IDBIndexBackendProxy::getKey):
        * src/IDBIndexBackendProxy.h:
        (IDBIndexBackendProxy):
        * src/WebIDBIndexImpl.cpp:
        (WebKit::WebIDBIndexImpl::getObject):
        (WebKit::WebIDBIndexImpl::getKey):
        * src/WebIDBObjectStoreImpl.cpp:
        (WebKit::WebIDBObjectStoreImpl::get):

2012-04-20  Brady Eidson  <beidson@apple.com>

        https://bugs.webkit.org/show_bug.cgi?id=84512
        Repurpose ActiveDOMObject::WillShowDialog to WillDeferLoading

        Reviewed by Eric Carlson.

        PageGroupLoadDeferrer's don't take a ReasonForSuspension argument anymore;
        They just use WillDeferLoading by default.

        * src/WebViewImpl.cpp:
        (WebKit::WebView::willEnterModalLoop):

2012-04-20  James Robinson  <jamesr@chromium.org>

        [chromium] Plumb a compositor surface ready notification through to the threaded compositor
        https://bugs.webkit.org/show_bug.cgi?id=84305

        Reviewed by Adrienne Walker.

        Adds a notification to WebWidget for when the compositor surface is ready to use. This exists to fix a race
        condition when WebKit requires that we enter compositing mode but we haven't completed initialization of the
        native window/etc backing the WebWidget, and we can't block for this initialization to complete without inducing
        deadlocks. In this situation, we proceed as usual except that we can't attempt to use the compositor context or
        it will fail.

        * public/WebWidget.h:
        (WebWidget):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::setSurfaceReady):
        (WebKit):
        * src/WebPagePopupImpl.cpp:
        (WebKit::WebPagePopupImpl::setCompositorSurfaceReady):
        (WebKit):
        * src/WebPagePopupImpl.h:
        (WebPagePopupImpl):
        * src/WebPopupMenuImpl.cpp:
        (WebKit::WebPopupMenuImpl::setCompositorSurfaceReady):
        (WebKit):
        * src/WebPopupMenuImpl.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setCompositorSurfaceReady):
        (WebKit):
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-04-20  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call memoryUsageMB directly
        https://bugs.webkit.org/show_bug.cgi?id=84376

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-20  Adrienne Walker  <enne@google.com>

        [chromium] Clip TransparencyWin to prevent OOM from large Skia canvas
        https://bugs.webkit.org/show_bug.cgi?id=84289

        Reviewed by James Robinson.

        Add a test that would OOM if the layer wasn't clipped. Also, verify
        that clipping the canvas doesn't shift pixels around incorrectly.

        * tests/TransparencyWinTest.cpp:
        (WebCore::testClippedLayerKeepTransform):
        (WebCore):
        (WebCore::TEST):

2012-04-20  Brady Eidson  <beidson@apple.com>

        https://bugs.webkit.org/show_bug.cgi?id=84490
        PageGroupLoadDeferrer needs to take a ReasonForSuspension argument

        Reviewed by Anders Carlsson.

        * src/WebViewImpl.cpp:
        (WebKit::WebView::willEnterModalLoop): Pass along ActiveDOMObject::WillShowDialog, which used
          to be the default.

2012-04-20  James Robinson  <jamesr@chromium.org>

        Avoid synchronously recalculating the nonFastScrollableRegion when the ScrollableArea set changes
        https://bugs.webkit.org/show_bug.cgi?id=84470

        Reviewed by Anders Carlsson.

        Trigger a layout when a plugin becomes or stops being scrollable so the nonFastScrollableRegion
        can be updated.

        * src/ScrollbarGroup.cpp:
        (WebKit::ScrollbarGroup::scrollbarCreated):
        (WebKit::ScrollbarGroup::scrollbarDestroyed):

2012-04-20  Dana Jansens  <danakj@chromium.org>

        [chromium] Some filters require inflating damage rect in CCDamageTracker
        https://bugs.webkit.org/show_bug.cgi?id=84373

        Reviewed by James Robinson.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::emulateDrawingOneFrame):
        (WebKitTests::TEST_F):
        (WebKitTests):

2012-04-20  Sami Kyostila  <skyostil@chromium.org>

        [chromium] Don't crash when scrolling empty layer tree
        https://bugs.webkit.org/show_bug.cgi?id=84455

        Reviewed by James Robinson.

        Try to scroll an empty layer tree.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):
        (WebKitTests):

2012-04-20  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-04-20  'Pavel Feldman'  <pfeldman@chromium.org>

        Not reviewed: fixed chromium sanity tests for inspector via assigning last path component
        to entire url for parsed urls with invalid specs.

        * src/js/Tests.js:
        (.TestSuite.prototype._scriptsAreParsed):

2012-04-20  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call cacheMetadata directly
        https://bugs.webkit.org/show_bug.cgi?id=84415

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-20  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call stopSharedTimer directly
        https://bugs.webkit.org/show_bug.cgi?id=84418

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-19  Jeremy Mao  <yujie.mao@intel.com>

        Media Stream API: Piece of code cleanup for the chromium port
        https://bugs.webkit.org/show_bug.cgi?id=84328

        Reviewed by Kent Tamura.

        Remove some deprecated interfaces.

        No new tests. No behavior changes.

        * public/WebUserMediaClient.h:
        Remove deprecated requestUserMedia interface.
        * public/WebUserMediaRequest.h:
        Remove deprecated requestSucceeded interface.
        * src/UserMediaClientImpl.cpp:
        (WebKit::UserMediaClientImpl::requestUserMedia):
        Use the requestUserMedia split sources implementation.
        * src/WebUserMediaRequest.cpp:
        Remove deprecated requestSucceeded implementation.

2012-04-19  Joshua Bell  <jsbell@chromium.org>

        [Chromium] IndexedDB: Prep for changing keyPath return type
        https://bugs.webkit.org/show_bug.cgi?id=84208

        To introduce Array-type key paths (see http://webkit.org/b/84207) the keyPath() accessors
        on WebIDBObjectStore and WebIDBIndex need to change return type. To do so requires temporarily
        changing the method names to keyPathString with compatibility shims (on the WebKit side)
        then switching the implementation in the Chromium port in a follow-up patch.

        Reviewed by Kent Tamura.

        * public/WebIDBIndex.h:
        (WebKit::WebIDBIndex::keyPath):
        (WebKit::WebIDBIndex::keyPathString):
        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::keyPath):
        (WebKit::WebIDBObjectStore::keyPathString):
        * src/WebIDBIndexImpl.cpp:
        (WebKit::WebIDBIndexImpl::keyPathString):
        * src/WebIDBIndexImpl.h:
        (WebIDBIndexImpl):
        * src/WebIDBObjectStoreImpl.cpp:
        (WebKit::WebIDBObjectStoreImpl::keyPathString):
        * src/WebIDBObjectStoreImpl.h:
        (WebIDBObjectStoreImpl):

2012-04-19  Andreas Kling  <kling@webkit.org>

        [chromium] Add simplified API for iterating over a WebElement's attributes.
        <http://webkit.org/b/84183>

        Reviewed by Dimitri Glazkov.

        Add attributeCount(), attributeLocalName(index) and attributeValue(index) to the
        WebElement API so that call sites currently using WebNamedNodeMap can be
        converted, which will ultimately allow us to refactor WebCore::Attribute
        on <http://webkit.org/b/83440>.

        * public/WebElement.h:
        * src/WebElement.cpp:
        (WebKit::WebElement::attributeCount):
        (WebKit::WebElement::attributeLocalName):
        (WebKit::WebElement::attributeValue):

2012-04-19  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call signedPublicKeyAndChallengeString directly
        https://bugs.webkit.org/show_bug.cgi?id=84372

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-19  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call audioHardwareBufferSize directly
        https://bugs.webkit.org/show_bug.cgi?id=84370

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/AudioDestinationChromium.cpp:
        (WebCore::AudioDestinationChromium::AudioDestinationChromium):

2012-04-19  Sami Kyostila  <skyostil@chromium.org>

        [chromium] Add tests for scrolling non-root layers in the compositor thread
        https://bugs.webkit.org/show_bug.cgi?id=73350

        Reviewed by James Robinson.

        * src/WebContentLayerImpl.cpp:
        (WebKit::WebContentLayerImpl::didScroll):
        (WebKit):
        * src/WebContentLayerImpl.h:
        (WebContentLayerImpl):
        * tests/CCLayerImplTest.cpp:
        (WebCore::TEST):
        (WebCore):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::CCLayerTreeHostImplTest::createScrollableLayer):
        (CCLayerTreeHostImplTest):
        (WebKitTests::CCLayerTreeHostImplTest::initializeLayerRendererAndDrawFrame):
        (WebKitTests::TEST_F):
        (WebKitTests):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TestOpacityChangeLayerDelegate::didScroll):
        (WTF::MockContentLayerDelegate::paintContents):
        (WTF::MockContentLayerDelegate::didScroll):
        (CCLayerTreeHostTestScrollChildLayer):
        (WTF::CCLayerTreeHostTestScrollChildLayer::CCLayerTreeHostTestScrollChildLayer):
        (WTF::CCLayerTreeHostTestScrollChildLayer::beginTest):
        (WTF::CCLayerTreeHostTestScrollChildLayer::applyScrollAndScale):
        (WTF::CCLayerTreeHostTestScrollChildLayer::beginCommitOnCCThread):
        (WTF::CCLayerTreeHostTestScrollChildLayer::drawLayersOnCCThread):
        (WTF::CCLayerTreeHostTestScrollChildLayer::afterTest):
        (WTF):
        (WTF::TEST_F):

2012-04-19  Alec Flett  <alecflett@chromium.org>

        IndexedDB: Stub out IDBCursor.advance for landing
        https://bugs.webkit.org/show_bug.cgi?id=84280

        Reviewed by Dimitri Glazkov.

        Just a stub method so it can be implemented on chromium

        * public/WebIDBCursor.h:
        (WebKit::WebIDBCursor::advance):
        * src/WebIDBCursorImpl.cpp:
        (WebKit::WebIDBCursorImpl::advance):
        (WebKit):
        * src/WebIDBCursorImpl.h:
        (WebIDBCursorImpl):

2012-04-19  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call mimeRegistry directly
        https://bugs.webkit.org/show_bug.cgi?id=84334

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::layoutTestMode):

2012-04-19  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call sampleGamepads directly
        https://bugs.webkit.org/show_bug.cgi?id=84339

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::injectIDBKeyIntoSerializedValue):

2012-04-19  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call audioHardwareSampleRate directly
        https://bugs.webkit.org/show_bug.cgi?id=84335

        Reviewed by Kentaro Hara.

        Part of a refactoring series. See tracking bug 82948.

        * src/AudioDestinationChromium.cpp:
        (WebCore::AudioDestination::hardwareSampleRate):

2012-04-18  Nico Weber  <thakis@chromium.org>

        [chromium/mac] Fix build.
        https://bugs.webkit.org/show_bug.cgi?id=84314

        Unreviewed, build fix after http://trac.webkit.org/changeset/114604

        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::setBackingIOSurfaceId):

2012-04-18  Hironori Bono  <hbono@chromium.org>

        Split SpellChecker::didCheck() to SpellChecker::didCheckSucceeded() and SpellChecker::didCheckCanceled()
        https://bugs.webkit.org/show_bug.cgi?id=83748

        Reviewed by Ryosuke Niwa.

        This change adds a new API WebTextCheckingCompletion::didCancelCheckingText(),
        which encapsulates SpellChecker::didCheckCanceled() and implements it so
        Chromium can use it.

        * public/WebTextCheckingCompletion.h:
        (WebKit::WebTextCheckingCompletion::didCancelCheckingText):
        * src/WebTextCheckingCompletionImpl.cpp:
        (WebKit::WebTextCheckingCompletionImpl::didFinishCheckingText):
        (WebKit):
        (WebKit::WebTextCheckingCompletionImpl::didCancelCheckingText):
        * src/WebTextCheckingCompletionImpl.h:
        (WebTextCheckingCompletionImpl):

2012-04-16  James Robinson  <jamesr@chromium.org>

        [chromium] Convert WebPluginContainerImpl over to use WebExternalTextureLayer
        https://bugs.webkit.org/show_bug.cgi?id=84120

        Reviewed by Adrienne Walker.

        This ports WebPluginContainerImpl over to use WebExternalTextureLayer instead of directly using a *LayerChromium
        type for better layering and code sharing. The changes to WebPluginContainerImpl are fairly straightforward.  In
        addition to renames I also moved some state tracking into WPCI instead of having it exposed on the interface. I
        also removed the WebExternalTextureLayerImpl intermediate class since it wasn't doing anything useful.

        * WebKit.gyp:
        * WebKit.gypi:
        * src/WebContentLayer.cpp:
        * src/WebExternalTextureLayer.cpp:
        (WebKit::WebExternalTextureLayer::create):
        (WebKit::WebExternalTextureLayer::setTextureId):
        (WebKit::WebExternalTextureLayer::setIOSurfaceProperties):
        (WebKit::WebExternalTextureLayer::setFlipped):
        (WebKit::WebExternalTextureLayer::flipped):
        (WebKit::WebExternalTextureLayer::setUVRect):
        (WebKit::WebExternalTextureLayer::uvRect):
        (WebKit::WebExternalTextureLayer::WebExternalTextureLayer):
        * src/WebExternalTextureLayerImpl.cpp: Removed.
        * src/WebExternalTextureLayerImpl.h: Removed.
        * src/WebLayer.cpp:
        (WebKit::WebLayer::invalidateRect):
        (WebKit):
        (WebKit::WebLayer::invalidate):
        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::setBackingTextureId):
        (WebKit::WebPluginContainerImpl::setBackingIOSurfaceId):
        (WebKit::WebPluginContainerImpl::commitBackingTexture):
        (WebKit::WebPluginContainerImpl::setOpaque):
        (WebKit::WebPluginContainerImpl::platformLayer):
        (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
        * src/WebPluginContainerImpl.h:
        (WebCore):
        (WebPluginContainerImpl):
        * tests/WebExternalTextureLayerImplTest.cpp: Removed.
        * tests/WebLayerTest.cpp:

2012-04-18  Dana Jansens  <danakj@chromium.org>

        [chromium] Simplify occlusion tracker API by passing layer iterator data
        https://bugs.webkit.org/show_bug.cgi?id=84088

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (CCOcclusionTrackerTestMainThreadTypes):
        (CCOcclusionTrackerTestImplThreadTypes):
        (WebKitTests::CCOcclusionTrackerTest::CCOcclusionTrackerTest):
        (WebKitTests::CCOcclusionTrackerTest::calcDrawEtc):
        (CCOcclusionTrackerTest):
        (WebKitTests::CCOcclusionTrackerTest::enterLayer):
        (WebKitTests::CCOcclusionTrackerTest::leaveLayer):
        (WebKitTests::CCOcclusionTrackerTest::visitLayer):
        (WebKitTests::CCOcclusionTrackerTest::enterContributingSurface):
        (WebKitTests::CCOcclusionTrackerTest::leaveContributingSurface):
        (WebKitTests::CCOcclusionTrackerTest::visitContributingSurface):
        (WebKitTests::CCOcclusionTrackerTest::resetLayerIterator):
        (WebKitTests::CCOcclusionTrackerTestIdentityTransforms::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestRotatedChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestTranslatedChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestChildInRotatedChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestVisitTargetTwoTimes::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceRotatedOffAxis::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceWithTwoOpaqueChildren::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestOverlappingSurfaceSiblings::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestFilters::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestReplicaDoesOcclude::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestReplicaWithClipping::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerScissorRectOutsideChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestScreenScissorRectOutsideChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerScissorRectOverChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestScreenScissorRectOverChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerScissorRectPartlyOverChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestScreenScissorRectPartlyOverChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerScissorRectOverNothing::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestScreenScissorRectOverNothing::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerScissorRectForLayerOffOrigin::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestOpaqueContentsRegionEmpty::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestOpaqueContentsRegionNonEmpty::runMyTest):
        (WebKitTests::CCOcclusionTrackerTest3dTransform::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestPerspectiveTransform::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestPerspectiveTransformBehindCamera::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerBehindCameraDoesNotOcclude::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLargePixelsOccludeInsideClipRect::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationOpacity1OnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationOpacity0OnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationTranslateOnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceOcclusionTranslatesToParent::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestReplicaOccluded::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceWithReplicaUnoccluded::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceAndReplicaOccludedDifferently::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceChildOfSurface::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceChildOfClippingSurface::runMyTest):
        * tests/CCQuadCullerTest.cpp:
        (WebCore):
        (WebCore::makeLayer):
        (WebCore::appendQuads):
        (WebCore::TEST):

2012-04-18  James Robinson  <jamesr@chromium.org>

        [chromium] Add canBeginFrame state to CCSchedulerStateMachine to suppress initialization before our surface is available
        https://bugs.webkit.org/show_bug.cgi?id=84301

        Reviewed by Adrienne Walker.

        Update unit tests for new canBeginFrame bit.

        * tests/CCSchedulerStateMachineTest.cpp:
        (WebCore::TEST):
        (WebCore):
        * tests/CCSchedulerTest.cpp:
        (WebKitTests::TEST):

2012-04-18  David Reveman  <reveman@chromium.org>

        [Chromium] Solid color layers should respect opacity value.
        https://bugs.webkit.org/show_bug.cgi?id=84197

        Reviewed by Adrienne Walker.

        * tests/CCSolidColorLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        (CCLayerTestCommon):

2012-04-18  Mark Pilgrim  <pilgrim@chromium.org>

        [Chromium] Call prefetchDNS directly
        https://bugs.webkit.org/show_bug.cgi?id=84262

        Reviewed by Kentaro Hara.

        Part of a series, see tracking bug 82948.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-18  Myles Maxfield  <mmaxfield@google.com>

        Chromium compile of WebDatabase.cpp fails without SQL_DATABASE
        https://bugs.webkit.org/show_bug.cgi?id=84212

        Reviewed by Kentaro Hara.

        * src/WebDatabase.cpp:
        (WebCore::AbstractDatabase::isSyncDatabase):

2012-04-18  Keishi Hattori  <keishi@webkit.org>

        [chromium] Turn on ENABLE_DATALIST for chromium
        https://bugs.webkit.org/show_bug.cgi?id=84118

        Reviewed by Kent Tamura.

        * features.gypi: Turn on ENABLE_DATALIST.
        * src/WebInputElement.cpp: Touched to avoid build issues. No code change.

2012-04-18  Alexander Pavlov  <apavlov@chromium.org>

        [Chromium] REGRESSION: Popup shrinks because of autocomplete
        https://bugs.webkit.org/show_bug.cgi?id=84139
        http://code.google.com/p/chromium/issues/detail?id=123432

        Do not use the PopupContainer's frameRect() to update the popup client's window rect,
        since PopupContainer is always positioned at (0, 0) inside the client's window rect,
        and the latter one is positioned relative to the screen origin.

        Reviewed by Kent Tamura.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::refreshAutofillPopup):

2012-04-17  Rafael Weinstein  <rafaelw@chromium.org>

        [MutationObservers] enable V8RecursionScope debug ASSERT()
        https://bugs.webkit.org/show_bug.cgi?id=84094

        Reviewed by Ojan Vafai.

        This patch enables the ASSERT() which enforces usage of
        V8RecursionScope.

        * src/WebKit.cpp:
        (WebKit::assertV8RecursionScope):

2012-04-17  Dana Jansens  <danakj@chromium.org>

        [chromium] Fix gyp for WebFilterOperation.h and WebFilterOperations.h
        https://bugs.webkit.org/show_bug.cgi?id=84182

        Reviewed by James Robinson.

        * WebKit.gyp:

2012-04-17  David Reveman  <reveman@chromium.org>

        [Chromium] Add TextureUploader which allows us to use persistent GC3D state for texture uploads.
        https://bugs.webkit.org/show_bug.cgi?id=83972

        Reviewed by James Robinson.

        * tests/CCTiledLayerTestCommon.h:
        (FakeTextureUploader):
        (WebKitTests::FakeTextureUploader::uploadTexture):
        (WebKitTests):
        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-04-17  Alec Flett  <alecflett@chromium.org>

        IndexedDB: stub getKey/getObject interfaces for IDBKeyRange
        https://bugs.webkit.org/show_bug.cgi?id=84089

        Reviewed by Dimitri Glazkov.

        Added stub methods on WebIDBIndex.h to cleanly land 
        https://bugs.webkit.org/show_bug.cgi?id=83638

        * public/WebIDBIndex.h:
        (WebKit::WebIDBIndex::getObject):
        (WebKit::WebIDBIndex::getKey):
        * src/WebIDBIndexImpl.cpp:
        (WebKit::WebIDBIndexImpl::getObject):
        (WebKit):
        (WebKit::WebIDBIndexImpl::getKey):
        * src/WebIDBIndexImpl.h:
        (WebIDBIndexImpl):

2012-04-17  Aaron Colwell  <acolwell@chromium.org>

        Add sourceAddId() & sourceRemoveId() stubs for Chromium.
        These are needed to bring the Media Source implementation 
        up to date with the new 0.4 version of the Media Source spec.
        http://html5-mediasource-api.googlecode.com/svn/tags/0.4/draft-spec/mediasource-draft-spec.html
        https://bugs.webkit.org/show_bug.cgi?id=83616

        Reviewed by Eric Carlson, Darin Fisher.

        * public/WebMediaPlayer.h:
        (WebKit::WebMediaPlayer::sourceAddId):
        (WebKit::WebMediaPlayer::sourceRemoveId):
        * src/AssertMatchingEnums.cpp:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::sourceAddId):
        (WebKit):
        (WebKit::WebMediaPlayerClientImpl::sourceRemoveId):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):

2012-04-17  Kent Tamura  <tkent@chromium.org>

        [Chromium] Calendar Picker: Popup position is wrong when there are
        no enough space below the target date field
        https://bugs.webkit.org/show_bug.cgi?id=84007

        Reviewed by Hajime Morita.

        The popup was detached from the origin element because
        calendarPicker.js resizes its window. To fix this bug, we move the
        window position vertically when it is resized.

        No new tests. This is not testable in WebKit.

        * src/WebPagePopupImpl.cpp:
        (WebKit::PagePopupChromeClient::setWindowRect):
        If this request is just a resize and m_isPutAboveOrigin is true,
        update the vertical position so that the popup attaches to the
        origin rectangle.
        (WebKit::WebPagePopupImpl::WebPagePopupImpl):
        Initialize m_isPutAboveOrigin with false.
        (WebKit::WebPagePopupImpl::init): Set m_isPutAboveOrigin true.
        * src/WebPagePopupImpl.h:
        (WebPagePopupImpl): Add m_isPutAboveOrigin.

2012-04-16  Kent Tamura  <tkent@chromium.org>

        Rename LocalizedNumberICU.h to ICULocale.h
        https://bugs.webkit.org/show_bug.cgi?id=84119

        Reviewed by Kentaro Hara.

        * tests/LocalizedNumberICUTest.cpp: Rename LocalizedNumberICU.h to ICULocale.h

2012-04-16  Dana Jansens  <danakj@chromium.org>

        [chromium] Expose compositor filters to Aura through WebLayer
        https://bugs.webkit.org/show_bug.cgi?id=80054

        Reviewed by James Robinson.

        * WebKit.gyp:
        * src/WebLayer.cpp:
        (WebKit::WebLayer::setFilters):
        (WebKit):
        (WebKit::WebLayer::setBackgroundFilters):

2012-04-16  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-04-16  Kent Tamura  <tkent@chromium.org>

        [Chromium] Move popup location detection code from WebViewImpl to WebPagePopupImpl
        https://bugs.webkit.org/show_bug.cgi?id=84116

        Reviewed by Kentaro Hara.

        This makes no behavior change. Just move some code.
        To fix Bug 84007, WebPagePopupImpl needs to know if the popup is
        above the target element or below the target element.

        * src/WebPagePopupImpl.cpp:
        (WebKit::WebPagePopupImpl::init): Move some code from WebViewImpl::openPagePopup().
        * src/WebPagePopupImpl.h:
        (WebPagePopupImpl): Rename an argument name.
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::openPagePopup): Move some code to WebPagePopupImpl::init().

2012-04-13  James Robinson  <jamesr@chromium.org>

        [chromium] Expose WebVideoLayer to Platform API and port WebMediaPlayerClientImpl to using it
        https://bugs.webkit.org/show_bug.cgi?id=83963

        Reviewed by Adrienne Walker.

        Adds implementation of WebVideoLayer and ports WebMediaPlayerClientImpl over to using it.
        WebMediaPlayerClientImpl still exposes a WebCore::VideoLayerChromium* to the compositor via the platformLayer()
        interface, but this is temporary until we can change the PlatformLayer typedef over to WebLayer.

        * WebKit.gyp:
        * src/WebContentLayer.cpp:
        * src/WebLayer.cpp:
        (WebKit::WebLayer::invalidate):
        (WebKit):
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::readyStateChanged):
        (WebKit::WebMediaPlayerClientImpl::repaint):
        (WebKit::WebMediaPlayerClientImpl::setOpaque):
        (WebKit::WebMediaPlayerClientImpl::platformLayer):
        (WebKit::WebMediaPlayerClientImpl::acceleratedRenderingInUse):
        (WebKit::WebMediaPlayerClientImpl::setVideoFrameProviderClient):
        (WebKit::WebMediaPlayerClientImpl::supportsType):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):
        * src/WebVideoLayer.cpp: Copied from Source/WebKit/chromium/src/WebContentLayer.cpp.
        (WebKit):
        (WebKit::WebVideoLayer::create):
        (WebKit::WebVideoLayer::WebVideoLayer):
        (WebKit::WebVideoLayer::active):

2012-04-16  Aaron Colwell  <acolwell@chromium.org>

        Fix WebKit style violations in Chromium WebMediaPlayer.h & WebMediaPlayerClient.h
        https://bugs.webkit.org/show_bug.cgi?id=84046

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/WebMediaPlayer.h:
        (WebKit):
        * public/WebMediaPlayerClient.h:
        * public/WebTimeRange.h: Copied from Source/WebKit/chromium/public/WebMediaPlayerClient.h.
        (WebKit):
        (WebKit::WebTimeRange::WebTimeRange):
        (WebTimeRange):
        * src/AssertMatchingEnums.cpp:

2012-04-16  Terry Anderson  <tdanderson@chromium.org>

        [chromium] Allow WebGestureEvent to store four floating point values
        https://bugs.webkit.org/show_bug.cgi?id=84053

        Reviewed by Darin Fisher.

        See bug description for an explanation of the changes made.

        * public/WebInputEvent.h:
        (WebGestureEvent):
        (WebKit::WebGestureEvent::WebGestureEvent):
        * src/WebInputEvent.cpp:
        (SameSizeAsWebGestureEvent):
        * src/WebInputEventConversion.cpp:
        (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):

2012-04-16  Alexey Proskuryakov  <ap@apple.com>

        [chromium] Remove BlobRegistryProxy::createResourceHandle
        https://bugs.webkit.org/show_bug.cgi?id=84047

        Reviewed by Nate Chapin.

        * src/BlobRegistryProxy.h: (BlobRegistryProxy::createResourceHandle): This function
        is no longer used.

2012-04-16  Raymes Khoury  <raymes@chromium.org>

        Fix bug in WebPluginContainer::isRectTopmost() which gave the incorrect result for a scrolled window.
        https://bugs.webkit.org/show_bug.cgi?id=80606

        Reviewed by Darin Fisher.

        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::isRectTopmost):

2012-04-15  Keishi Hattori  <keishi@webkit.org>

        Introduce MenuItemID to autofill popup
        https://bugs.webkit.org/show_bug.cgi?id=83777

        Introducing MenuItemIDs because we want to add multiple separators and
        need to identify non-autofill menu items without resorting to the separator position.

        Reviewed by Kent Tamura.

        * public/WebAutofillClient.h:
        (WebKit::WebAutofillClient::didAcceptAutofillSuggestion): Changed uniqueID to itemID because they aren't unique.
        (WebKit::WebAutofillClient::didSelectAutofillSuggestion):
        * public/WebView.h:
        (WebView):
        * src/AutofillPopupMenuClient.cpp:
        (WebKit::AutofillPopupMenuClient::AutofillPopupMenuClient):
        (WebKit::AutofillPopupMenuClient::getSuggestionsCount):
        (WebKit::AutofillPopupMenuClient::getSuggestion):
        (WebKit::AutofillPopupMenuClient::getLabel):
        (WebKit::AutofillPopupMenuClient::getIcon):
        (WebKit::AutofillPopupMenuClient::removeSuggestionAtIndex):
        (WebKit::AutofillPopupMenuClient::canRemoveSuggestionAtIndex):
        (WebKit::AutofillPopupMenuClient::valueChanged):
        (WebKit::AutofillPopupMenuClient::selectionChanged):
        (WebKit::AutofillPopupMenuClient::itemIsSeparator):
        (WebKit::AutofillPopupMenuClient::itemIsWarning):
        (WebKit::AutofillPopupMenuClient::initialize):
        (WebKit::AutofillPopupMenuClient::setSuggestions):
        * src/AutofillPopupMenuClient.h:  Removed m_separatorIndex because now we use itemID to identify separators.
        Added m_useLegacyBehavior which is true when it is initialized with a valid separator index. This is to keep
        the autofill working even when the chromium side hasn't been updated yet.
        (AutofillPopupMenuClient):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::applyAutofillSuggestions):
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-04-15  James Robinson  <jamesr@chromium.org>

        [chromium] LayerRendererChromium shouldn't know anything about CCLayerImpl
        https://bugs.webkit.org/show_bug.cgi?id=83415

        Reviewed by Adrienne Walker.

        Add an explicit rootLayer getter to the test implementation of LayerRendererChromium since there isn't one on
        the base class any more.

        * tests/LayerRendererChromiumTest.cpp:
        (FakeLayerRendererChromiumClient::rootLayer):
        (FakeLayerRendererChromiumClient):
        (TEST_F):

2012-04-15  Yuta Kitamura  <yutak@chromium.org>

        Leak in WebSocketChannel with workers/worker-reload.html (part 2)
        https://bugs.webkit.org/show_bug.cgi?id=83749

        Reviewed by David Levin.

        * src/WebWorkerClientImpl.cpp:
        (WebKit::WebWorkerClientImpl::postTaskForModeToWorkerContext):
        Correctly propagate the return value of postTaskForModeToWorkerContext().

2012-04-13  David Reveman  <reveman@chromium.org>

        [Chromium] Avoid unnecessary full tile updates for checkerboard tiles.
        https://bugs.webkit.org/show_bug.cgi?id=83804

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::setLayerPropertiesForTesting):
        (WTF):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::beginTest):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::commitCompleteOnCCThread):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::drawLayersOnCCThread):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::layout):
        (WTF::setTestLayerPropertiesForTesting):
        (WTF::CCLayerTreeHostTestLayerOcclusion::beginTest):
        (WTF::CCLayerTreeHostTestLayerOcclusionWithFilters::beginTest):
        (WTF::CCLayerTreeHostTestManySurfaces::beginTest):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-04-13  Nico Weber  <thakis@chromium.org>

        [chromium] There is no Color(float, float, float) constructor, fix an attempt to call it.
        https://bugs.webkit.org/show_bug.cgi?id=83920

        Reviewed by James Robinson.

        Found by clang:
          third_party/WebKit/Source/WebKit/chromium/tests/LayerChromiumTest.cpp:508:89:error: implicit conversion turns literal floating-point number into integer: 'float' to 'int' [-Werror,-Wliteral-conversion]
          EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setBackgroundColor(Color(0.4f, 0.4f, 0.4f)));
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~

        * tests/LayerChromiumTest.cpp:

2012-04-13  Dana Jansens  <danakj@chromium.org>

        [chromium] Replicas should be included in the computed occlusion
        https://bugs.webkit.org/show_bug.cgi?id=82262

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (CCOcclusionTrackerTestReplicaDoesOcclude):
        (WebKitTests::CCOcclusionTrackerTestReplicaDoesOcclude::runMyTest):
        (WebKitTests):
        (CCOcclusionTrackerTestReplicaWithClipping):
        (WebKitTests::CCOcclusionTrackerTestReplicaWithClipping::runMyTest):
        (CCOcclusionTrackerTestSurfaceChildOfSurface):
        (WebKitTests::CCOcclusionTrackerTestSurfaceChildOfSurface::runMyTest):

2012-04-13  Bernhard Bauer  <bauerb@google.com>

        [chromium] Remove fallback code for "Missing plug-in" string.
        https://bugs.webkit.org/show_bug.cgi?id=81907

        Reviewed by Adam Barth.

        * src/LocalizedStrings.cpp:
        (WebCore::missingPluginText):

2012-04-11  James Robinson  <jamesr@chromium.org>

        [chromium] Remove unused compositeToTexture / compositeOffscreen setting
        https://bugs.webkit.org/show_bug.cgi?id=83733

        Reviewed by Adrienne Walker.

        Remove compositeOffscreen / compositeToTexture setting. This was an experiment that is no longer needed.

        * public/WebSettings.h:
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::Settings::operator CCSettings):
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::WebSettingsImpl):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):

2012-04-13  James Robinson  <jamesr@chromium.org>

        [chromium] Move WebVideoFrame into Platform and remove WebCore::VideoFrameChromium wrapper API
        https://bugs.webkit.org/show_bug.cgi?id=83851

        Reviewed by Adam Barth.

        Moves the WebVideoFrame interface into Platform and removes the now unnecessary VideoFrameChromiumImpl adapter
        implementation.

        * WebKit.gyp:
        * public/WebVideoFrame.h:
        * src/AssertMatchingEnums.cpp:
        * src/VideoFrameChromiumImpl.cpp: Removed.
        * src/VideoFrameChromiumImpl.h: Removed.
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::getCurrentFrame):
        (WebKit::WebMediaPlayerClientImpl::putCurrentFrame):
        (WebKit::WebMediaPlayerClientImpl::supportsType):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):

2012-04-13  Rob Flack  <flackr@chromium.org>

        Chromium: Should enable -webkit-image-set
        https://bugs.webkit.org/show_bug.cgi?id=81859

        Reviewed by Adam Barth.

        * features.gypi:

2012-04-12  Michael Nordman  <michaeln@google.com>

        [chromium] Now that the chromium port is using a different dom_storage backend
        library in its main browser process, there are a handful of files that should no
        longer be included in the build, and a few files than should be deleted
        outright, and the webkit api should be modified to reflect the new (and smaller)
        contract between the embedder and webkit/webcore.
        https://bugs.webkit.org/show_bug.cgi?id=83807

        Reviewed by Adam Barth.

        * WebKit.gyp: Delete a few files.
        * public/WebStorageNamespace.h:  Remove some unused data members and methods, and annotate close() as deprecated.
        * public/platform/WebKitPlatformSupport.h: Annotate a method as deprecated.
        * src/StorageAreaProxy.cpp: Remove the include of a deleted file.
        * src/StorageEventDispatcherChromium.cpp: Removed.
        * src/StorageEventDispatcherImpl.cpp: Added a FIXME comment for upcoming work.
        * src/StorageNamespaceProxy.cpp: Modified to no longer call out to the embedder thru the deprecated close() method.
        * src/StorageNamespaceProxy.h: Moved some blank lines around.
        * src/WebStorageAreaImpl.cpp: Removed.
        * src/WebStorageAreaImpl.h: Removed.
        * src/WebStorageEventDispatcherImpl.cpp: Cleaned up some cruft.
        * src/WebStorageNamespaceImpl.cpp: Removed.
        * src/WebStorageNamespaceImpl.h: Removed.

2012-04-13  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r114140.
        http://trac.webkit.org/changeset/114140
        https://bugs.webkit.org/show_bug.cgi?id=83921

        Fails fast/css/image-set-parsing.html test it attempts to
        introduce. (Requested by scheib on #webkit).

        * features.gypi:

2012-04-13  Rob Flack  <flackr@chromium.org>

        Chromium: Should enable -webkit-image-set
        https://bugs.webkit.org/show_bug.cgi?id=81859

        Reviewed by Adam Barth.

        * features.gypi:

2012-04-13  Yury Semikhatsky  <yurys@chromium.org>

        Unreviewed. Build fix after r114126.

        * WebKit.gyp:

2012-04-13  Keishi Hattori  <keishi@webkit.org>

        [chromium] Add WebKit API to access <datalist> options
        https://bugs.webkit.org/show_bug.cgi?id=83762

        Introduce WebInputElement::dataListOptions so we can implement a UI for datalist.

        Reviewed by Kent Tamura.

        * public/WebInputElement.h:
        (WebKit):
        (WebInputElement):
        * src/WebInputElement.cpp:
        (WebKit::WebInputElement::dataListOptions): Added. Returns a WebNodeCollection containing WebOptionElements.

2012-04-13  Kent Tamura  <tkent@chromium.org>

        Add a runtime flag for <input type=date>
        https://bugs.webkit.org/show_bug.cgi?id=83853

        Reviewed by Adam Barth.

        * public/WebRuntimeFeatures.h:
        (WebRuntimeFeatures): Add enableInputTypeDate() and isInputTypeDateEnabled().
        * src/WebRuntimeFeatures.cpp:
        (WebKit::WebRuntimeFeatures::enableInputTypeDate): Added.
        (WebKit::WebRuntimeFeatures::isInputTypeDateEnabled): Added.

2012-04-13  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-04-12  Dana Jansens  <danakj@chromium.org>

        [chromium] Background filters for composited layers
        https://bugs.webkit.org/show_bug.cgi?id=80046

        Reviewed by Adrienne Walker.

        * tests/CCLayerImplTest.cpp:
        (WebCore::TEST):

2012-04-12  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r114075.
        http://trac.webkit.org/changeset/114075
        https://bugs.webkit.org/show_bug.cgi?id=83857

        Breaks compile (Requested by jamesr on #webkit).

        * WebKit.gyp:
        * public/WebVideoFrame.h:
        (WebKit):
        (WebVideoFrame):
        (WebKit::WebVideoFrame::~WebVideoFrame):
        (WebKit::WebVideoFrame::format):
        (WebKit::WebVideoFrame::width):
        (WebKit::WebVideoFrame::height):
        (WebKit::WebVideoFrame::planes):
        (WebKit::WebVideoFrame::stride):
        (WebKit::WebVideoFrame::data):
        (WebKit::WebVideoFrame::textureId):
        (WebKit::WebVideoFrame::textureTarget):
        * src/AssertMatchingEnums.cpp:
        * src/VideoFrameChromiumImpl.cpp: Added.
        (WebKit):
        (WebKit::VideoFrameChromiumImpl::toWebVideoFrame):
        (WebKit::VideoFrameChromiumImpl::VideoFrameChromiumImpl):
        (WebKit::VideoFrameChromiumImpl::format):
        (WebKit::VideoFrameChromiumImpl::width):
        (WebKit::VideoFrameChromiumImpl::height):
        (WebKit::VideoFrameChromiumImpl::planes):
        (WebKit::VideoFrameChromiumImpl::stride):
        (WebKit::VideoFrameChromiumImpl::data):
        (WebKit::VideoFrameChromiumImpl::requiredTextureSize):
        (WebKit::VideoFrameChromiumImpl::hasPaddingBytes):
        (WebKit::VideoFrameChromiumImpl::textureId):
        (WebKit::VideoFrameChromiumImpl::textureTarget):
        * src/VideoFrameChromiumImpl.h: Renamed from Source/Platform/chromium/public/WebVideoFrame.h.
        (WebKit):
        (VideoFrameChromiumImpl):
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::getCurrentFrame):
        (WebKit::WebMediaPlayerClientImpl::putCurrentFrame):
        (WebKit::WebMediaPlayerClientImpl::supportsType):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):

2012-04-12  James Robinson  <jamesr@chromium.org>

        [chromium] Move WebVideoFrame into Platform and remove WebCore::VideoFrameChromium wrapper API
        https://bugs.webkit.org/show_bug.cgi?id=83851

        Reviewed by Adam Barth.

        Moves the WebVideoFrame interface into Platform and removes the now unnecessary VideoFrameChromiumImpl adapter
        implementation.

        * WebKit.gyp:
        * public/WebVideoFrame.h:
        * src/AssertMatchingEnums.cpp:
        * src/VideoFrameChromiumImpl.cpp: Removed.
        * src/VideoFrameChromiumImpl.h: Removed.
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::getCurrentFrame):
        (WebKit::WebMediaPlayerClientImpl::putCurrentFrame):
        (WebKit::WebMediaPlayerClientImpl::supportsType):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):

2012-04-12  David Dorwin  <ddorwin@chromium.org>

        Add Encrypted Media Extensions events and errors to HTMLMediaElement
        https://bugs.webkit.org/show_bug.cgi?id=82974

        Reviewed by Adam Barth.

        The new events and errors are behind the ENABLE(ENCRYPTED_MEDIA) feature define.
        Implementation is based on v0.1 of the draft proposal at
        http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html#events.

        * public/WebMediaPlayerClient.h:
        * src/AssertMatchingEnums.cpp:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::keyAdded):
        (WebKit):
        (WebKit::WebMediaPlayerClientImpl::keyError):
        (WebKit::WebMediaPlayerClientImpl::keyMessage):
        (WebKit::WebMediaPlayerClientImpl::keyNeeded):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):

2012-04-12  Kent Tamura  <tkent@chromium.org>

        [Chromium] Enable INPUT_TYPE_DATE
        https://bugs.webkit.org/show_bug.cgi?id=83761

        Reviewed by Kentaro Hara.

        * features.gypi: Turn ENABLE_INPUT_TYPE_DATE on.

2012-04-12  Kent Tamura  <tkent@chromium.org>

        [Chromium] Fix !ENABLE(PAGE_POPUP) build

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl): Wrap m_pagePopup with ENABLE(PAGE_POPUP).

2012-04-12  Kent Tamura  <tkent@chromium.org>

        [Chromium] Add PagePopup implementation
        https://bugs.webkit.org/show_bug.cgi?id=81081

        Reviewed by Adam Barth.

        Add WebPagePopupImpl class, which is an implementation of
        WebCore::PagePopup interface and WebKit::WebPagePopup interface. It's a
        WebWidget which has a Page object.

        No new tests because this makes no behavior change yet.

        * WebKit.gyp: Add WebPagePopupImpl.h.
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::hasOpenedPopup): Supports the PagePopup.
        (WebKit::ChromeClientImpl::openPagePopup):
        just delegate to WebViewImpl::openPagePopup().
        (WebKit::ChromeClientImpl::closePagePopup): ditto.

        * src/WebPagePopupImpl.cpp:
        (PagePopupChromeClient):
        This is a light implementation of ChromeClient for the page in
        WebPagePopupImpl. This is a friend of WebPagePopupImpl becase of ease of
        access to its members.
        (WebKit::PagePopupChromeClient::PagePopupChromeClient):
        (WebKit::WebPagePopupImpl::WebPagePopupImpl):
        (WebKit::WebPagePopupImpl::~WebPagePopupImpl):
        (WebKit::WebPagePopupImpl::init):
        (WebKit::WebPagePopupImpl::initPage):
        (WebKit::WebPagePopupImpl::size):
        (WebKit::WebPagePopupImpl::animate): Calls PageWidgetDelegate::animate().
        (WebKit::WebPagePopupImpl::composite):
        (WebKit::WebPagePopupImpl::layout): Calls PageWidgetDelegate::layout().
        (WebKit::WebPagePopupImpl::paint): Calls PageWidgetDelegate::paint().
        (WebKit::WebPagePopupImpl::resize):
        (WebKit::WebPagePopupImpl::handleKeyEvent):
        (WebKit::WebPagePopupImpl::handleCharEvent):
        (WebKit::WebPagePopupImpl::handleGestureEvent):
        (WebKit::WebPagePopupImpl::handleInputEvent):
        (WebKit::WebPagePopupImpl::setFocus):
        (WebKit::WebPagePopupImpl::close): Delete the page, and kill itself.
        (WebKit::WebPagePopupImpl::closePopup):
        (WebKit::WebPagePopup::create):
        * src/WebPagePopupImpl.h: Added.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl): Initialize m_pagePopup.
        (WebKit::WebViewImpl::handleKeyEvent):
        Renamed from keyEvent(). Forward key events to a PagePopup if it is open.
        (WebKit::WebViewImpl::handleCharEvent):
        Renamed from charEvent(). Forward char events to a PagePopup if it is open.
        (WebKit::WebViewImpl::openPagePopup):
        Added. Instantiate a WebPagePopupImpl, calculates a good bounding
        rectangle of the page popup from the specified element rectangle,
        initialize the WebPagePopupImpl, and stop caret blink.
        (WebKit::WebViewImpl::closePagePopup):
        Close the popup, clear m_pagePopup, and resume caret blink.
        (WebKit::WebViewImpl::setFocus): Hide all the popups.
        (WebKit::WebViewImpl::hidePopups): Hide the page popup too.
        * src/WebViewImpl.h:
        (WebKit::WebViewImpl::hasOpenedPopup): Checks the page popup too.

2012-04-12  Kent Tamura  <tkent@chromium.org>

        [Chromium] Move some code of WebViewImpl and WebFrameImpl to PageWidgetDelegate
        https://bugs.webkit.org/show_bug.cgi?id=83750

        Reviewed by Adam Barth.

        In order to share code in WebViewImpl and the incoming WebPagePopupImpl,
        we move some code of WebViewImpl and WebFrameImpl to PageWidgetDelegate.
        PageWidgetDelegate is a set of static functions because we can't use
        virtual inheritance in this case and we don't want to move WebView's
        data members to another class.

        No new tests. Just refactoring.

        * WebKit.gyp: Add PageWidgetDelegate.{cpp,h} and WebPagePopupImpl.h.
        * src/PageWidgetDelegate.cpp: Added.
        (WebKit::mainFrameView):
        (WebKit::PageWidgetDelegate::animate):
        Moved from a part of WebViewImpl::animatie()
        (WebKit::PageWidgetDelegate::layout):
        Moved from WebViewImpl::layout() and WebFrameImpl::layout().
        (WebKit::PageWidgetDelegate::paint):
        Moved from WebFrameImpl::paint() and paintWithContext().
        (WebKit::PageWidgetDelegate::handleInputEvent):
        Moved from a part of WebViewImpl::handleInputEvent().
        (WebKit::PageWidgetEventHandler::handleMouseMove):
        Common implementation of an event handling.
        (WebKit::PageWidgetEventHandler::handleMouseLeave): ditto.
        (WebKit::PageWidgetEventHandler::handleMouseDown): ditto.
        (WebKit::PageWidgetEventHandler::handleMouseUp): ditto.
        (WebKit::PageWidgetEventHandler::handleMouseWheel): ditto.
        (WebKit::PageWidgetEventHandler::handleTouchEvent): ditto.
        * src/PageWidgetDelegate.h: Added.
        * src/WebFrameImpl.cpp:
        Remove layout(), paintWithContext(), and paint(). They are moved to
        PageWidgetDelegate.
        * src/WebFrameImpl.h:
        (WebFrameImpl): Remove layout(), paintWithContext(), and paint().
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::handleMouseLeave):
        Renamed from mouseLeave(), use PageWidgetDelegate::handleMouseLeave().
        (WebKit::WebViewImpl::handleMouseDown):
        Renamed from mouseDown(), use PageWidgetDelegate::handleMouseDown().
        (WebKit::WebViewImpl::handleMouseUp):
        Renamed from mouseUp(), use PageWidgetDelegate::handleMouseUp().
        (WebKit::WebViewImpl::scrollBy): Calls renamed handleMouseWheel().
        (WebKit::WebViewImpl::handleGestureEvent): Renamed from gestureEvent().
        (WebKit::WebViewImpl::handleKeyEvent): Renamed from keyEvent().
        (WebKit::WebViewImpl::handleCharEvent): Renamed from charEvent().
        (WebKit::WebViewImpl::updateAnimations): Uses PageWidgetDelegate::animate().
        (WebKit::WebViewImpl::layout): Uses PageWidgetDelegate::layout().
        (WebKit::WebViewImpl::paint): Uses PageWidgetDelegate::paint().
        (WebKit::WebViewImpl::handleInputEvent): Uses PageWidgetDelegate::handleInputEvent().
        * src/WebViewImpl.h:

2012-04-12  Adrienne Walker  <enne@google.com>

        [chromium] Fix Windows compiler warnings in webkit_unit_test target
        https://bugs.webkit.org/show_bug.cgi?id=83732

        Reviewed by Kent Tamura.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::TEST_F):
        * tests/CCLayerImplTest.cpp:
        (WebCore::TEST):
        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebKitTests::TEST):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):
        * tests/CCQuadCullerTest.cpp:
        (WebCore::TEST):
        * tests/FloatQuadTest.cpp:
        (WebCore::TEST):
        * tests/ScrollAnimatorNoneTest.cpp:
        (TEST_F):
        * tests/TreeSynchronizerTest.cpp:
        (WebKitTests::TEST):
        * tests/WebLayerTest.cpp:

2012-04-11  Alec Flett  <alecflett@chromium.org>

        IndexedDB: Stub out WebKit interface for get(IndexedKeyRange)
        https://bugs.webkit.org/show_bug.cgi?id=83637

        Reviewed by Kent Tamura.

        This is just a stub-out of IDBObjectStore.get(IDBKeyRange) to coordinate 
        a landing in chromium

        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::get):
        (WebIDBObjectStore):
        * src/IDBObjectStoreBackendProxy.cpp:
        (WebKit::IDBObjectStoreBackendProxy::get):
        (WebKit):
        * src/IDBObjectStoreBackendProxy.h:
        (IDBObjectStoreBackendProxy):
        * src/WebIDBObjectStoreImpl.cpp:
        (WebKit::WebIDBObjectStoreImpl::get):
        (WebKit):
        * src/WebIDBObjectStoreImpl.h:
        (WebIDBObjectStoreImpl):

2012-04-11  Kenichi Ishibashi  <bashi@chromium.org>

        [chromium] Fix Windows warnings in WebSocketDeflaterTest
        https://bugs.webkit.org/show_bug.cgi?id=83731

        Reviewed by Kent Tamura.

        Use const char* instead of const char[] to suppress warnings on
        Windows.

        * tests/WebSocketDeflaterTest.cpp:
        (WebCore::TEST):

2012-04-11  David Dorwin  <ddorwin@chromium.org>

        Add keySystem attribute to canPlayType() for Encrypted Media Extensions
        https://bugs.webkit.org/show_bug.cgi?id=82973

        Reviewed by Adam Barth.

        The new attribute is behind the ENABLE(ENCRYPTED_MEDIA) feature define.
        Implementation is based on v0.1 of the draft proposal at
        http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html#extensions.

        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::supportsType):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):

2012-04-10  James Robinson  <jamesr@chromium.org>

        [chromium] Add OVERRIDE annotations for cc layer types
        https://bugs.webkit.org/show_bug.cgi?id=83658

        Reviewed by Daniel Bates.

        This adds OVERRIDE annotations to overrides of functions on these classes:
        - CCLayerImpl
        - LayerChromium
        - TiledLayerChromium

        * src/WebLayerImpl.cpp:
        * src/WebLayerImpl.h:
        (WebLayerImpl): Removed unused and empty paintContents() function.
        * tests/CCLayerIteratorTest.cpp:
        * tests/CCLayerTreeHostCommonTest.cpp:
        * tests/CCLayerTreeHostImplTest.cpp:
        * tests/CCLayerTreeHostTest.cpp:
        * tests/CCOcclusionTrackerTest.cpp:
        * tests/CCTiledLayerTestCommon.h:
        (FakeTiledLayerChromium):
        * tests/LayerChromiumTest.cpp:
        * tests/TreeSynchronizerTest.cpp:

2012-04-11  James Robinson  <jamesr@chromium.org>

        [chromium] Add OVERRIDE annotations for cc animation-related interfaces
        https://bugs.webkit.org/show_bug.cgi?id=83650

        Reviewed by Daniel Bates.

        This adds OVERRIDE annotations to the implementations of the following interfaces:
        - CCAnimationCurve
        - CCFloatAnimationCurve
        - CCLayerAnimationControllerClient
        - CCTransformAnimationCurve

        * tests/CCAnimationTestCommon.h:

2012-04-11  Aaron Colwell  <acolwell@chromium.org>

        Remove webkit prefix from Media Source runtime feature name.
        https://bugs.webkit.org/show_bug.cgi?id=83633

        Reviewed by Adam Barth.

        * src/WebRuntimeFeatures.cpp:
        (WebKit::WebRuntimeFeatures::enableMediaSource):
        (WebKit::WebRuntimeFeatures::isMediaSourceEnabled):

2012-04-11  Adrienne Walker  <enne@google.com>

        [chromium] Draw missing layer tile checkerboards as checkerboards
        https://bugs.webkit.org/show_bug.cgi?id=83241

        Reviewed by James Robinson.

        Rename usedCheckerboard to hadMissingTile to avoid confusion. Update
        tests to not expect SolidColor quads for checkerboards.

        * src/NonCompositedContentHost.cpp:
        (WebKit::NonCompositedContentHost::NonCompositedContentHost):
        * tests/CCQuadCullerTest.cpp:
        (WebCore::appendQuads):
        * tests/CCSolidColorLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        * tests/CCTiledLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        (CCLayerTestCommon::getQuads):
        * tests/LayerChromiumTest.cpp:

2012-04-11  Ami Fischman  <fischman@chromium.org>

        Remove unused WebVideoFrame::Format values
        https://bugs.webkit.org/show_bug.cgi?id=83625

        Reviewed by Kenneth Russell.

        * public/WebVideoFrame.h:
        (WebKit):
        * src/AssertMatchingEnums.cpp:

2012-04-11  'Pavel Feldman'  <pfeldman@chromium.org>

        Follow up to r113863: fix chromium inspector interactive test harness.

        * src/js/Tests.js:

2012-04-11  Sadrul Habib Chowdhury  <sadrul@chromium.org>

        [chromium] Add Battery Status API support.

        The battery-client (BatteryClientChromium) will notify the client (WebBatteryStatusClient) when to start or stop
        sending battery status updates. The client, in response will send the notifications to WebViewImpl, which sends
        this update information to the WebCore::BatteryClient, and it triggers the appropriate javascript-callbacks.
        The spec is at http://www.w3.org/TR/2011/WD-battery-status-20111129/.
        https://bugs.webkit.org/show_bug.cgi?id=83284

        Reviewed by Adam Barth.

        * WebKit.gyp:
        * features.gypi:
        * public/WebBatteryStatus.h: Added.
        (WebKit):
        (WebBatteryStatus):
        (WebKit::WebBatteryStatus::WebBatteryStatus):
        * public/WebBatteryStatusClient.h: Added.
        (WebKit):
        (WebBatteryStatusClient):
        (WebKit::WebBatteryStatusClient::~WebBatteryStatusClient):
        * public/WebView.h:
        (WebKit):
        (WebView):
        (WebKit::WebView::updateBatteryStatus):
        * public/WebViewClient.h:
        (WebKit):
        (WebViewClient):
        (WebKit::WebViewClient::batteryStatusClient):
        * src/BatteryClientImpl.cpp: Added.
        (WebKit):
        (WebKit::BatteryClientImpl::BatteryClientImpl):
        (WebKit::BatteryClientImpl::updateBatteryStatus):
        (WebKit::BatteryClientImpl::setController):
        (WebKit::BatteryClientImpl::startUpdating):
        (WebKit::BatteryClientImpl::stopUpdating):
        (WebKit::BatteryClientImpl::batteryControllerDestroyed):
        * src/BatteryClientImpl.h: Added.
        (WebKit):
        (BatteryClientImpl):
        (WebKit::BatteryClientImpl::~BatteryClientImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit):
        (WebKit::WebViewImpl::updateBatteryStatus):
        * src/WebViewImpl.h:
        (WebKit):
        (WebViewImpl):

2012-04-10  Ami Fischman  <fischman@chromium.org>

        Roll Chromium DEPS to last-known good revision
        https://bugs.webkit.org/show_bug.cgi?id=83652

        Unreviewed, just a DEPS roll (131469:131684)

        * DEPS:

2012-04-10  Alexandre Elias  <aelias@google.com>

        Add gesture event enums for long-press and pinch
        https://bugs.webkit.org/show_bug.cgi?id=83640

        Reviewed by James Robinson.

        Add new enum values GestureLongPress and GesturePinchBegin/End/Update,
        along with no-op default handling.

        * public/WebInputEvent.h:
        * src/WebInputEventConversion.cpp:
        (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
        * src/WebPopupMenuImpl.cpp:
        (WebKit::WebPopupMenuImpl::handleInputEvent):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::gestureEvent):

2012-04-10  James Robinson  <jamesr@chromium.org>

        [chromium] Add OVERRIDE annotations for cc tree host and proxy interfaces
        https://bugs.webkit.org/show_bug.cgi?id=83653

        Reviewed by Adrienne Walker.

        This adds OVERRIDE annotations to the implementations of the following interfaces:
        - CCLayerTreeHostClient
        - CCLayerTreeHostImplClient
        - CCProxy
        - LayerRendererChromiumClient

        * src/WebLayerTreeViewImpl.h:
        (WebLayerTreeViewImpl):
        * src/WebViewImpl.h:
        (WebViewImpl):
        * tests/CCLayerTreeHostImplTest.cpp:
        * tests/CCLayerTreeHostTest.cpp:
        * tests/FakeCCLayerTreeHostClient.h:
        * tests/LayerRendererChromiumTest.cpp:

2012-04-10  James Robinson  <jamesr@chromium.org>

        [chromium] Add OVERRIDE annotations for cc scheduler-related client interfaces
        https://bugs.webkit.org/show_bug.cgi?id=83646

        Reviewed by Adrienne Walker.

        This adds OVERRIDE annotations to the implementations of the following interfaces:
        - CCFrameRateControllerClient
        - CCSchedulerClient
        - CCTimeSource
        - CCTimeSourceClient
        - CCTimerClient


        * tests/CCSchedulerTest.cpp:
        * tests/CCSchedulerTestCommon.h:

2012-04-10  James Robinson  <jamesr@chromium.org>

        [chromium] Fold LayerChromium::updateCompositorResources into main update
        https://bugs.webkit.org/show_bug.cgi?id=83530

        Reviewed by Adrienne Walker.

        Update tests for interface changes.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::runTest):
        (WTF::ContentLayerChromiumWithUpdateTracking::update):
        (WTF::ContentLayerChromiumWithUpdateTracking::idleUpdate):
        (WTF::ContentLayerChromiumWithUpdateTracking::ContentLayerChromiumWithUpdateTracking):
        (ContentLayerChromiumWithUpdateTracking):
        (WTF::CCLayerTreeHostTestOpacityChange::afterTest):
        (WTF::CCLayerTreeHostTestSetViewportSize::beginTest):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::commitCompleteOnCCThread):
        (WTF::TestLayerChromium::update):
        (WTF::CCLayerTreeHostTestLayerOcclusion::beginTest):
        (WTF::CCLayerTreeHostTestContentLayerOcclusion::beginTest):
        (WTF::CCLayerTreeHostTestLayerOcclusionWithFilters::beginTest):
        (WTF::CCLayerTreeHostTestManySurfaces::beginTest):
        * tests/CCTiledLayerTestCommon.cpp:
        (WebKitTests::FakeLayerTextureUpdater::updateLayerRect):
        (WebKitTests::FakeTiledLayerChromium::update):
        * tests/CCTiledLayerTestCommon.h:
        (FakeLayerTextureUpdater):
        (FakeTiledLayerChromium):
        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):
        (WTF::idlePaintRepeat):

2012-04-10  Adam Barth  <abarth@webkit.org>

        Limit -apple- and -khtml- to ENABLE(DASHBOARD_SUPPORT)
        https://bugs.webkit.org/show_bug.cgi?id=83256

        Reviewed by Eric Seidel.

        * features.gypi:

2012-04-10  Tim Dresser  <tdresser@chromium.org>

        [Chromium] defaultDeviceScaleFactor != 0 should set deviceScaleFactor = defaultDeviceScaleFactor in the absence of a viewport tag for debugging purposes
        https://bugs.webkit.org/show_bug.cgi?id=82757

        Reviewed by Darin Fisher.

        If there is no viewport tag, the deviceScaleFactor is set to the defaultDeviceScaleFactor.
        Tested by: WebFrameTest.DeviceScaleFactorUsesDefaultWithoutViewportTag.

        * src/ChromeClientImpl.cpp:
        (WebKit):
        (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
        * tests/WebFrameTest.cpp:
        (WebKit):
        (FixedLayoutTestWebViewClient):
        (WebKit::TEST_F):
        * tests/data/no_viewport_tag.html: Added.

2012-04-10  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r113734.
        http://trac.webkit.org/changeset/113734
        https://bugs.webkit.org/show_bug.cgi?id=83606

        causing a bunch of unrelated test failures (Requested by
        simonjam on #webkit).

        * WebKit.gyp:
        * features.gypi:
        * public/WebBatteryStatus.h: Removed.
        * public/WebBatteryStatusClient.h: Removed.
        * public/WebView.h:
        (WebKit):
        (WebView):
        * public/WebViewClient.h:
        (WebKit):
        * src/BatteryClientImpl.cpp: Removed.
        * src/BatteryClientImpl.h: Removed.
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        * src/WebViewImpl.h:
        (WebKit):
        (WebViewImpl):

2012-04-09  James Robinson  <jamesr@chromium.org>

        [chromium] Defer texture id allocation for copies until the actual copy executes
        https://bugs.webkit.org/show_bug.cgi?id=83514

        Reviewed by Adrienne Walker.

        * tests/CCTiledLayerTestCommon.cpp:
        * tests/CCTiledLayerTestCommon.h:
        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-04-10  David Dorwin  <ddorwin@chromium.org>

        Add Encrypted Media Extensions methods to HTMLMediaElement
        https://bugs.webkit.org/show_bug.cgi?id=82971

        Reviewed by Adam Barth.

        The extensions are behind the ENABLE(ENCRYPTED_MEDIA) feature define.
        Implementation is based on v0.1 of the draft proposal at
        http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html.

        * features.gypi:
        * public/WebMediaPlayer.h:
        (WebKit):
        (WebMediaPlayer):
        (WebKit::WebMediaPlayer::generateKeyRequest):
        (WebKit::WebMediaPlayer::addKey):
        (WebKit::WebMediaPlayer::cancelKeyRequest):
        * public/WebRuntimeFeatures.h:
        (WebRuntimeFeatures):
        * src/AssertMatchingEnums.cpp:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit):
        (WebKit::WebMediaPlayerClientImpl::generateKeyRequest):
        (WebKit::WebMediaPlayerClientImpl::addKey):
        (WebKit::WebMediaPlayerClientImpl::cancelKeyRequest):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):
        * src/WebRuntimeFeatures.cpp:
        (WebKit::WebRuntimeFeatures::isMediaStreamEnabled):
        (WebKit::WebRuntimeFeatures::enableEncryptedMedia):
        (WebKit):
        (WebKit::WebRuntimeFeatures::isEncryptedMediaEnabled):

2012-04-10  Sadrul Habib Chowdhury  <sadrul@chromium.org>

        [chromium] Add Battery Status API support.

        The battery-client (BatteryClientChromium) will notify the client (WebBatteryStatusClient) when to start or stop
        sending battery status updates. The client, in response will send the notifications to WebViewImpl, which sends
        this update information to the WebCore::BatteryClient, and it triggers the appropriate javascript-callbacks.
        The spec is at http://www.w3.org/TR/2011/WD-battery-status-20111129/.
        https://bugs.webkit.org/show_bug.cgi?id=83284

        Reviewed by Adam Barth.

        * WebKit.gyp:
        * features.gypi:
        * public/WebBatteryStatus.h: Added.
        (WebKit):
        (WebBatteryStatus):
        (WebKit::WebBatteryStatus::WebBatteryStatus):
        * public/WebBatteryStatusClient.h: Added.
        (WebKit):
        (WebBatteryStatusClient):
        (WebKit::WebBatteryStatusClient::~WebBatteryStatusClient):
        * public/WebView.h:
        (WebKit):
        (WebView):
        (WebKit::WebView::updateBatteryStatus):
        * public/WebViewClient.h:
        (WebKit):
        (WebViewClient):
        (WebKit::WebViewClient::batteryStatusClient):
        * src/BatteryClientImpl.cpp: Added.
        (WebKit):
        (WebKit::BatteryClientImpl::BatteryClientImpl):
        (WebKit::BatteryClientImpl::updateBatteryStatus):
        (WebKit::BatteryClientImpl::setController):
        (WebKit::BatteryClientImpl::startUpdating):
        (WebKit::BatteryClientImpl::stopUpdating):
        (WebKit::BatteryClientImpl::batteryControllerDestroyed):
        * src/BatteryClientImpl.h: Added.
        (WebKit):
        (BatteryClientImpl):
        (WebKit::BatteryClientImpl::~BatteryClientImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit):
        (WebKit::WebViewImpl::updateBatteryStatus):
        * src/WebViewImpl.h:
        (WebKit):
        (WebViewImpl):

2012-04-10  Zhenyao Mo  <zmo@google.com>

        Unreviewed, roll chromium to 131469

        * DEPS:

2012-04-09  Alexander Pavlov  <apavlov@chromium.org>

        Web Inspector: [Device Metrics] Introduce the "Fit window" option
        https://bugs.webkit.org/show_bug.cgi?id=83280

        Implement the scaling of the FrameView to the WebViewImpl size, handle WebViewImpl resizes.

        Reviewed by Pavel Feldman.

        * src/InspectorClientImpl.cpp:
        (WebKit::InspectorClientImpl::overrideDeviceMetrics):
        * src/InspectorClientImpl.h:
        (InspectorClientImpl):
        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::DeviceMetricsSupport::DeviceMetricsSupport):
        (WebKit::DeviceMetricsSupport::setDeviceMetrics):
        (WebKit::DeviceMetricsSupport::autoZoomPageToFitWidthOnNavigation):
        (DeviceMetricsSupport):
        (WebKit::DeviceMetricsSupport::autoZoomPageToFitWidth):
        (WebKit::DeviceMetricsSupport::webViewResized):
        (WebKit::DeviceMetricsSupport::applySizeOverrideIfNecessary):
        (WebKit::DeviceMetricsSupport::ensureOriginalZoomFactor):
        (WebKit::DeviceMetricsSupport::restore):
        (WebKit::DeviceMetricsSupport::scaledEmulatedFrameSize):
        (WebKit::DeviceMetricsSupport::forcedScrollbarDimensions):
        (WebKit::DeviceMetricsSupport::applySizeOverrideInternal):
        (WebKit::WebDevToolsAgentImpl::webViewResized):
        (WebKit):
        (WebKit::WebDevToolsAgentImpl::overrideDeviceMetrics):
        (WebKit::WebDevToolsAgentImpl::autoZoomPageToFitWidth):
        * src/WebDevToolsAgentImpl.h:
        (WebDevToolsAgentImpl):
        * src/WebDevToolsAgentPrivate.h:
        (WebDevToolsAgentPrivate):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::resize):

2012-04-09  Kent Tamura  <tkent@chromium.org>

        [Chromium] Remove unused variable, WebViewImpl::m_lastMousePosition.
        https://bugs.webkit.org/show_bug.cgi?id=83550

        Reviewed by Kentaro Hara.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit::WebViewImpl::mouseMove):
        * src/WebViewImpl.h:

2012-04-09  Dana Jansens  <danakj@chromium.org>

        [chromium] Viewport is not filled when out of texture memory on mac
        https://bugs.webkit.org/show_bug.cgi?id=83351

        Reviewed by Adrienne Walker.

        * src/NonCompositedContentHost.cpp:
        (WebKit::NonCompositedContentHost::NonCompositedContentHost):
        (WebKit::NonCompositedContentHost::setBackgroundColor):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::setBackgroundColor):
        (WebKit):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setBackgroundColor):
        (WebKit):
        (WebKit::WebViewImplContentPainter::paint):
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        * src/WebViewImpl.h:
        (WebCore):
        (WebViewImpl):
        * tests/CCLayerImplTest.cpp:
        (WebCore::TEST):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::BlendStateCheckLayer::appendQuads):
        (WebKitTests::TEST_F):
        (WebKitTests):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF):
        (CCLayerTreeHostTestCommit):
        (WTF::CCLayerTreeHostTestCommit::CCLayerTreeHostTestCommit):
        (WTF::CCLayerTreeHostTestCommit::beginTest):
        (WTF::CCLayerTreeHostTestCommit::commitCompleteOnCCThread):
        (WTF::CCLayerTreeHostTestCommit::afterTest):
        (WTF::TEST_F):
        (TestLayerChromium):
        * tests/CCOcclusionTrackerTest.cpp:
        (WebKitTests::TestContentLayerChromium::TestContentLayerChromium):
        (WebKitTests::TestContentLayerChromium::visibleContentOpaqueRegion):
        (WebKitTests::TestContentLayerChromium::setOpaqueContentsRect):
        (TestContentLayerChromium):
        (WebKitTests::TestContentLayerImpl::TestContentLayerImpl):
        (TestContentLayerImpl):
        (WebKitTests::TestContentLayerImpl::visibleContentOpaqueRegion):
        (WebKitTests::TestContentLayerImpl::setOpaqueContentsRect):
        * tests/CCTiledLayerImplTest.cpp:
        * tests/LayerChromiumTest.cpp:

2012-04-09  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r113656.
        http://trac.webkit.org/changeset/113656
        https://bugs.webkit.org/show_bug.cgi?id=83542

        test is broken on chromium-win (Requested by simonjam on
        #webkit).

        * public/WebIntent.h:
        (WebIntent):
        * src/WebIntent.cpp:

2012-04-09  James Robinson  <jamesr@chromium.org>

        [chromium] More unreviewed OwnPtr<>::operator= related clang build fixes in unit tests.

        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/LayerChromiumTest.cpp:

2012-04-09  Dana Jansens  <danakj@chromium.org>

        [chromium] Cull occluded surface quads
        https://bugs.webkit.org/show_bug.cgi?id=81227

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebKitTests::CCOcclusionTrackerTest::TearDown):
        (WebKitTests::CCOcclusionTrackerTest::createReplicaLayer):
        (CCOcclusionTrackerTest):
        (WebKitTests::CCOcclusionTrackerTest::setReplica):
        (WebKitTests::CCOcclusionTrackerTestOverlappingSurfaceSiblings::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationOpacity1OnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationOpacity0OnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationTranslateOnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping::runMyTest):
        (WebKitTests):
        (CCOcclusionTrackerTestReplicaOccluded):
        (WebKitTests::CCOcclusionTrackerTestReplicaOccluded::runMyTest):
        (CCOcclusionTrackerTestSurfaceWithReplicaUnoccluded):
        (WebKitTests::CCOcclusionTrackerTestSurfaceWithReplicaUnoccluded::runMyTest):
        (CCOcclusionTrackerTestSurfaceAndReplicaOccludedDifferently):
        (WebKitTests::CCOcclusionTrackerTestSurfaceAndReplicaOccludedDifferently::runMyTest):
        (CCOcclusionTrackerTestSurfaceChildOfSurface):
        (WebKitTests::CCOcclusionTrackerTestSurfaceChildOfSurface::runMyTest):

2012-04-09  James Robinson  <jamesr@chromium.org>

        [chromium] Unreviewed build fix. OwnPtr<>::operator = breaks the build on clang, but not gcc :(

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHost::create):
        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/LayerChromiumTest.cpp:

2012-04-09  Dana Jansens  <danakj@chromium.org>

        [chromium] Make culling work with clipped rects
        https://bugs.webkit.org/show_bug.cgi?id=83494

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (CCOcclusionTrackerTestLayerBehindCameraDoesNotOcclude):
        (WebKitTests::CCOcclusionTrackerTestLayerBehindCameraDoesNotOcclude::runMyTest):
        (WebKitTests):
        (CCOcclusionTrackerTestLargePixelsOccludeInsideClipRect):
        (WebKitTests::CCOcclusionTrackerTestLargePixelsOccludeInsideClipRect::runMyTest):
        * tests/CCQuadCullerTest.cpp:
        (WebCore::TestCCOcclusionTrackerImpl::TestCCOcclusionTrackerImpl):
        (WebCore::makeLayer):
        (WebCore::TEST):

2012-04-09  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r113613.
        http://trac.webkit.org/changeset/113613
        https://bugs.webkit.org/show_bug.cgi?id=83509

        crashing most chromium bots (Requested by simonjam on
        #webkit).

        * WebKit.gyp:
        * features.gypi:
        * public/WebBatteryStatus.h: Removed.
        * public/WebBatteryStatusClient.h: Removed.
        * public/WebView.h:
        (WebKit):
        (WebView):
        * public/WebViewClient.h:
        (WebKit):
        * src/BatteryClientImpl.cpp: Removed.
        * src/BatteryClientImpl.h: Removed.
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        * src/WebViewImpl.h:
        (WebKit):
        (WebViewImpl):

2012-04-09  James Robinson  <jamesr@chromium.org>

        [chromium] CCLayerTreeHost / WebLayerTreeView should be single ownership, not RefCounted
        https://bugs.webkit.org/show_bug.cgi?id=83413

        Reviewed by Adrienne Walker.

        Updates tests and implementation for RefPtr->OwnPtr switch. One nice benefit is that since WebLayerTreeView is
        explicitly owned by the user of the API we can safely rely on them managing the lifetime of the client and thus
        don't have to null check the client all the time.

        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::reset):
        (WebKit::WebLayerTreeView::isNull):
        (WebKit::WebLayerTreeView::initialize):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::create):
        (WebKit::WebLayerTreeViewImpl::willBeginFrame):
        (WebKit::WebLayerTreeViewImpl::updateAnimations):
        (WebKit::WebLayerTreeViewImpl::layout):
        (WebKit::WebLayerTreeViewImpl::applyScrollAndScale):
        (WebKit::WebLayerTreeViewImpl::createContext):
        (WebKit::WebLayerTreeViewImpl::didRecreateContext):
        (WebKit::WebLayerTreeViewImpl::didCommit):
        (WebKit::WebLayerTreeViewImpl::didCommitAndDrawFrame):
        (WebKit::WebLayerTreeViewImpl::didCompleteSwapBuffers):
        (WebKit::WebLayerTreeViewImpl::scheduleComposite):
        * src/WebLayerTreeViewImpl.h:
        (WebLayerTreeViewImpl):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHost::create):
        (CCLayerTreeHostTest):
        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/LayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-04-09  Joshua Bell  <jsbell@chromium.org>

        Unreviewed, rolling out r113473.
        http://trac.webkit.org/changeset/113473
        https://bugs.webkit.org/show_bug.cgi?id=83074

        Change does not handle cursor retention of LevelDB iterators

        * WebKit.gypi:
        * tests/IDBDatabaseBackendTest.cpp: Removed.

2012-04-06  James Robinson  <jamesr@chromium.org>

        [chromium] Texture copies should happen after incremental updates to preserve commit atomicity
        https://bugs.webkit.org/show_bug.cgi?id=83392

        Reviewed by Adrienne Walker.

        * tests/Canvas2DLayerChromiumTest.cpp:

2012-04-09  Sadrul Habib Chowdhury  <sadrul@chromium.org>

        [chromium] Add Battery Status API support.

        The battery-client (BatteryClientChromium) will notify the client (WebBatteryStatusClient) when to start or stop
        sending battery status updates. The client, in response will send the notifications to WebViewImpl, which sends
        this update information to the WebCore::BatteryClient, and it triggers the appropriate javascript-callbacks.
        The spec is at http://www.w3.org/TR/2011/WD-battery-status-20111129/.
        https://bugs.webkit.org/show_bug.cgi?id=83284

        Reviewed by Adam Barth.

        * WebKit.gyp:
        * features.gypi:
        * public/WebBatteryStatus.h: Added.
        (WebKit):
        (WebBatteryStatus):
        (WebKit::WebBatteryStatus::WebBatteryStatus):
        * public/WebBatteryStatusClient.h: Added.
        (WebKit):
        (WebBatteryStatusClient):
        (WebKit::WebBatteryStatusClient::~WebBatteryStatusClient):
        * public/WebView.h:
        (WebKit):
        (WebView):
        (WebKit::WebView::updateBatteryStatus):
        * public/WebViewClient.h:
        (WebKit):
        (WebViewClient):
        (WebKit::WebViewClient::batteryStatusClient):
        * src/BatteryClientImpl.cpp: Added.
        (WebKit):
        (WebKit::BatteryClientImpl::BatteryClientImpl):
        (WebKit::BatteryClientImpl::updateBatteryStatus):
        (WebKit::BatteryClientImpl::setController):
        (WebKit::BatteryClientImpl::startUpdating):
        (WebKit::BatteryClientImpl::stopUpdating):
        (WebKit::BatteryClientImpl::batteryControllerDestroyed):
        * src/BatteryClientImpl.h: Added.
        (WebKit):
        (BatteryClientImpl):
        (WebKit::BatteryClientImpl::~BatteryClientImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit):
        (WebKit::WebViewImpl::updateBatteryStatus):
        * src/WebViewImpl.h:
        (WebKit):
        (WebViewImpl):

2012-04-09  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Fix layer sorting perspective w if w becomes negative
        https://bugs.webkit.org/show_bug.cgi?id=82997

        Reviewed by Adrienne Walker.

        * tests/CCLayerSorterTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-04-09  Dana Jansens  <danakj@chromium.org>

        [chromium] Flip transition painting delayed with threaded animations
        https://bugs.webkit.org/show_bug.cgi?id=82571

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebKitTests::TEST):
        (WebKitTests):

2012-04-09  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r113561.
        http://trac.webkit.org/changeset/113561
        https://bugs.webkit.org/show_bug.cgi?id=83487

        broke webkit_unit_tests (Requested by simonjam on #webkit).

        * tests/CCOcclusionTrackerTest.cpp:
        (WebKitTests):
        * tests/CCQuadCullerTest.cpp:
        (WebCore::TestCCOcclusionTrackerImpl::TestCCOcclusionTrackerImpl):

2012-04-09  Dana Jansens  <danakj@chromium.org>

        [chromium] Make culling work with clipped rects
        https://bugs.webkit.org/show_bug.cgi?id=83217

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (CCOcclusionTrackerTestLayerBehindCameraDoesNotOcclude):
        (WebKitTests::CCOcclusionTrackerTestLayerBehindCameraDoesNotOcclude::runMyTest):
        (WebKitTests):
        (CCOcclusionTrackerTestLargePixelsOccludeInsideClipRect):
        (WebKitTests::CCOcclusionTrackerTestLargePixelsOccludeInsideClipRect::runMyTest):
        * tests/CCQuadCullerTest.cpp:
        (WebCore::TestCCOcclusionTrackerImpl::TestCCOcclusionTrackerImpl):

2012-04-06  Ami Fischman  <fischman@chromium.org>

        Roll Chromium DEPS
        https://bugs.webkit.org/show_bug.cgi?id=83389

        Unreviewed, just a DEPS roll (130110:131183)

        * DEPS:

2012-04-06  James Robinson  <jamesr@chromium.org>

        WebGL content swapped at wrong time in threaded compositing mode
        https://bugs.webkit.org/show_bug.cgi?id=82275

        Reviewed by Kenneth Russell.

        * tests/WebGLLayerChromiumTest.cpp:
        (WebKit::TEST):

2012-04-06  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.

        * WebKit.gypi:
        * tests/IDBDatabaseBackendTest.cpp: Added.
        (WebCore):
        (MockIDBBackingStore):
        (WebCore::TEST):

2012-04-06  Kent Tamura  <tkent@chromium.org>

        Calendar Picker: Add code to open/close the calendar picker
        https://bugs.webkit.org/show_bug.cgi?id=83258

        Reviewed by Hajime Morita.

        * features.gypi: Enable ENABLE_PAGE_POPUP for non-Android
        platforms. This is needed because ENABLE_CALENDAR_PICKER now depends on
        ENABLE_PAGE_POPUP.
        * src/ChroemClientImpl.cpp: Add stubs.
        (WebKit::ChromeClientImpl::openPagePopup):
        (WebKit::ChromeClientImpl::closePagePopup):
        * src/ChromeClientImpl.h: Add declarations of openPagePopup() and closePagePopup().

2012-04-05  Hironori Bono  <hbono@chromium.org>

        [Chromium] moving a cursor on a misspelled word should not remove a misspelled underline
        https://bugs.webkit.org/show_bug.cgi?id=83214

        Reviewed by Ryosuke Niwa.

        When Chrome enables asynchronous spellchecking, it adds Spelling markers in the
        background. For this case, moving a cursor should not remove these markers
        because it requires Chrome to spellcheck text again. This change prevents
        removing Spelling markers added by spellcheckers asynchronously.

        * src/ContextMenuClientImpl.cpp:
        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems): use marker descriptions instead of spellchecking text when Chrome enables asynchronous spellchecking.

2012-04-05  Dana Jansens  <danakj@chromium.org>

        [chromium] Record the number of tiles paint-culled instead of the incorrect number of pixels
        https://bugs.webkit.org/show_bug.cgi?id=82423

        Reviewed by Adrienne Walker.

        * tests/CCQuadCullerTest.cpp:
        (WebCore::TEST):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-04-05  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Need to clip to homogeneous w=0 plane when applying transforms.
        https://bugs.webkit.org/show_bug.cgi?id=80806

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebKitTests::TEST):
        (WebKitTests):

2012-04-05  Dana Jansens  <danakj@chromium.org>

        [chromium] Cleanup test, redundant code in CCSchedulerTest.NoBeginFrameWhenDrawFails
        https://bugs.webkit.org/show_bug.cgi?id=83300

        Reviewed by Adrienne Walker.

        * tests/CCSchedulerTest.cpp:
        (WebKitTests::TEST):

2012-04-05  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r113241.
        http://trac.webkit.org/changeset/113241
        https://bugs.webkit.org/show_bug.cgi?id=83293

        Requested by sievers@chromium.org (Requested by zhenyao on
        #webkit).

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::doBeginTest):

2012-04-05  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r113341.
        http://trac.webkit.org/changeset/113341
        https://bugs.webkit.org/show_bug.cgi?id=83299

        bots caught some build errors (Requested by shawnsingh on
        #webkit).

        * tests/CCLayerTreeHostCommonTest.cpp:

2012-04-05  Ian Vollick  <vollick@chromium.org>

        [chromium] Race condition in CCLayerTreeHostTestSynchronizeAnimationStartTimes
        https://bugs.webkit.org/show_bug.cgi?id=83179

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TestHooks::willAnimateLayers):
        (WTF::MockLayerTreeHostImpl::animateLayers):
        (WTF::CCLayerTreeHostTestSynchronizeAnimationStartTimes::CCLayerTreeHostTestSynchronizeAnimationStartTimes):
        (CCLayerTreeHostTestSynchronizeAnimationStartTimes):
        (WTF::CCLayerTreeHostTestSynchronizeAnimationStartTimes::willAnimateLayers):
        (WTF::CCLayerTreeHostTestSynchronizeAnimationStartTimes::notifyAnimationStarted):

2012-04-05  Justin Novosad  <junov@chromium.org>

        [Chromium] With the skia port, setting LCD text filtering is causing
        texture cache invalidations of gpu canvas backing store
        https://bugs.webkit.org/show_bug.cgi?id=74183

        Reviewed by Stephen White.

        Replacing unnecessary usage of SkCanvas::LayerIter with call to
        SkCanvas::isDrawingToLayer(). Same results, lower overhead, and no
        GPU texture invalidation.

        * src/WebFontImpl.cpp:
        (WebKit::WebFontImpl::drawText):

2012-04-05  Lei Zhang  <thestig@chromium.org>

        [Chromium] Properly align members in WebInputEvent and subclasses to make Valgrind happy.
        https://bugs.webkit.org/show_bug.cgi?id=81570

        Reviewed by Darin Fisher.

        * public/WebInputEvent.h:
        (WebKit):
        (WebKit::WebInputEvent::WebInputEvent):
        (WebKeyboardEvent):
        (WebKit::WebTouchEvent::WebTouchEvent):

2012-04-05  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Need to clip to homogeneous w=0 plane when applying transforms.
        https://bugs.webkit.org/show_bug.cgi?id=80806

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebKitTests::TEST):
        (WebKitTests):

2012-04-05  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r113307.
        http://trac.webkit.org/changeset/113307
        https://bugs.webkit.org/show_bug.cgi?id=83288

        Requested by sievers@chromium.org (Requested by zhenyao on
        #webkit).

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TEST_F):

2012-04-05  Pavel Feldman  <pfeldman@chromium.org>

        Web Inspector: [chromium] clean up WDTFC::saveAs after migration to save()
        https://bugs.webkit.org/show_bug.cgi?id=83271

        Reviewed by Yury Semikhatsky.

        * public/WebDevToolsFrontendClient.h:

2012-04-05  Hans Wennborg  <hans@chromium.org>

        webkit_unit_tests build fix.
        https://bugs.webkit.org/show_bug.cgi?id=83261

        Unreviewed, webkit_unit_tests buildfix.

        The CCLayerTreeHostTestEmptyContentsShouldNotDraw.runMultiThread test
        stopped working after r113254.

        Disable it for now.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF):
        (WTF::TEST_F):

2012-04-05  Jochen Eisinger  <jochen@chromium.org>

        [chromium] Only shut down V8 if we actually initialized it
        https://bugs.webkit.org/show_bug.cgi?id=83159

        Reviewed by Pavel Feldman.

        * src/WebKit.cpp:
        (WebKit::initialize):
        (WebKit::shutdown):

2012-04-05  Kinuko Yasuda  <kinuko@chromium.org>

        Expose DataTransferItem.getAsEntry() to allow users access dropped files as FileEntry
        https://bugs.webkit.org/show_bug.cgi?id=82592

        Reviewed by David Levin.

        * src/WebDragData.cpp:
        (WebKit::WebDragData::filesystemId): Added implementation.
        (WebKit::WebDragData::setFilesystemId): Added implementation.

2012-04-04  Kent Tamura  <tkent@chromium.org>

        [Chromium] Calendar Picker: Add localization functions
        https://bugs.webkit.org/show_bug.cgi?id=83235

        Reviewed by Adam Barth.

        Implement calendarTodayText() and calendarClearText(), which are
        introduced in http://trac.webkit.org/changeset/113166

        * public/platform/WebLocalizedString.h:
        Add CalendarClear and CalendarToday.
        * src/LocalizedStrings.cpp:
        (WebCore::calendarTodayText): Added.
        (WebCore::calendarClearText): Added.

2012-04-04  Mark Pilgrim  <pilgrim@chromium.org>

        Call histogramEnumeration directly
        https://bugs.webkit.org/show_bug.cgi?id=83106

        Reviewed by Adam Barth.

        Part of a refactoring project to remove the PlatformSupport
        abstraction from some functions. See bug 82948.

        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::shouldRunModalDialogDuringPageDismissal):
        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-04  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Move recursive renderSurface clearing to CCLayerTreeHostImpl
        https://bugs.webkit.org/show_bug.cgi?id=82091

        Reviewed by James Robinson.

        * tests/LayerRendererChromiumTest.cpp:
        (FakeLayerRendererChromiumClient::FakeLayerRendererChromiumClient):

2012-04-04  Daniel Sievers  <sievers@chromium.org>

        [Chromium] Always skip draw and readback if there is nothing
        to draw.
        https://bugs.webkit.org/show_bug.cgi?id=82680

        This avoids corruption from pushing frames that have no valid
        content drawn into them.
        Also in addition to checking for non-existing root layers, check
        for root layers with no content bounds. It's possible to see those
        with kForceCompositing mode for empty documents.

        Reviewed by James Robinson.

        Added CCLayerTreeHostTestEmptyContentsShouldNotDraw.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::doBeginTest):
        (WTF):
        (CCLayerTreeHostTestEmptyContentsShouldNotDraw):
        (WTF::CCLayerTreeHostTestEmptyContentsShouldNotDraw::CCLayerTreeHostTestEmptyContentsShouldNotDraw):
        (WTF::CCLayerTreeHostTestEmptyContentsShouldNotDraw::beginTest):
        (WTF::CCLayerTreeHostTestEmptyContentsShouldNotDraw::drawLayersOnCCThread):
        (WTF::CCLayerTreeHostTestEmptyContentsShouldNotDraw::didCommitAndDrawFrame):
        (WTF::CCLayerTreeHostTestEmptyContentsShouldNotDraw::afterTest):
        (WTF::TEST_F):

2012-04-04  Mark Pilgrim  <pilgrim@chromium.org>

        Call histogramCustomCounts directly
        https://bugs.webkit.org/show_bug.cgi?id=83112

        Reviewed by Adam Barth.

        * src/PlatformSupport.cpp:
        (WebCore):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::paint):
        (WebKit::WebViewImplContentPainter::paint):
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        * src/painting/PaintAggregator.cpp:

2012-04-04  Mark Pilgrim  <pilgrim@chromium.org>

        Call suddenTerminationChanged directly
        https://bugs.webkit.org/show_bug.cgi?id=83114

        Reviewed by Adam Barth.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-04  Adam Barth  <abarth@webkit.org>

        figure out how to export webcore symbols from webkit.dll properly
        https://bugs.webkit.org/show_bug.cgi?id=83105

        Reviewed by Dimitri Glazkov.

        * WebKit.gyp:
            - We now compile the platform support files as part of webkit.dll
              to make sure the lib contains the obj files and therefore exports
              the necessary symbols. In principle, we could use a defs file to
              achieve the same thing, but those files are a pain to maintain.
        * src/WebKit.cpp:
        (WebKit::shutdown):
            - Unwind our ugly, ugly hack to make the Windows component build
              work.

2012-04-04  Mark Pilgrim  <pilgrim@chromium.org>

        Call sandboxEnabled directly
        https://bugs.webkit.org/show_bug.cgi?id=83113

        Reviewed by Adam Barth.

        * src/PlatformSupport.cpp:
        (WebCore):

2012-04-04  Kausalya Madhusudhanan  <kmadhusu@chromium.org>

        [Coverity] Address some uninit constructor values.
        https://bugs.webkit.org/show_bug.cgi?id=82424

        Reviewed by Stephen White.

        New tests are not required since I did not modify any code behavior. I just initialized the class member variables in the constructor.

        * src/DatabaseObserver.cpp:
        (WebKit::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
        * src/LocalFileSystemChromium.cpp:
        (WebCore):

2012-04-04  Dimitri Glazkov  <dglazkov@chromium.org>

        Unreviewed, temporary dirty hack to make Win Debug work again.

        * All.gyp: Temporarily removed TestWebKitAPI target.

2012-04-04  Pavel Feldman  <pfeldman@chromium.org>

        Web Inspector: migrate from InspectorFrontendHost.saveAs to InspectorFrontendHost.save.
        https://bugs.webkit.org/show_bug.cgi?id=83162

        Reviewed by Yury Semikhatsky.

        * public/WebDevToolsFrontendClient.h:
        * src/InspectorFrontendClientImpl.cpp:
        (WebKit::InspectorFrontendClientImpl::canSave):
        (WebKit::InspectorFrontendClientImpl::save):
        * src/InspectorFrontendClientImpl.h:
        (InspectorFrontendClientImpl):

2012-04-04  Hans Wennborg  <hans@chromium.org>

        WebSpeechRecognizer.h: add missing forward declaration
        https://bugs.webkit.org/show_bug.cgi?id=83150

        Reviewed by Tony Gentilcore.

        Add missing forward declaration of WebSpeechRecognitionParams.

        * public/WebSpeechRecognizer.h:
        (WebKit):

2012-04-03  Hans Wennborg  <hans@chromium.org>

        Speech JavaScript API: Plumbing for Chromium
        https://bugs.webkit.org/show_bug.cgi?id=81667

        Reviewed by Darin Fisher.

        Add plumbing for speech recognition.

        The implementer is expected to implement the WebSpeechRecognizer interface.
        The start(), stop(), and abort() functions of that interface take a
        WebSpeechRecognitionHandle argument, which identifies the object which has
        requested the action, and a pointer to a WebSpeechRecognitionClient interface,
        through which it should send back notifications on progress, errors, etc.

        SpeechRecognitionClientProxy passes data between the WebCore and WebKit layers,
        implementing the WebCore::SpeechRecognitionClient and WebKit::WebSpeechRecognizerClient
        interfaces.

        * WebKit.gyp:
        * public/WebSpeechGrammar.h:
        (WebCore):
        (WebKit):
        (WebSpeechGrammar):
        (WebKit::WebSpeechGrammar::WebSpeechGrammar):
        (WebKit::WebSpeechGrammar::~WebSpeechGrammar):
        * public/WebSpeechRecognitionHandle.h: Added.
        (WebCore):
        (WebKit):
        (WebSpeechRecognitionHandle):
        (WebKit::WebSpeechRecognitionHandle::~WebSpeechRecognitionHandle):
        (WebKit::WebSpeechRecognitionHandle::WebSpeechRecognitionHandle):
        (WebKit::WebSpeechRecognitionHandle::operator=):
        (WebKit::operator==):
        (WebKit::operator!=):
        (WebKit::operator<):
        * public/WebSpeechRecognitionParams.h:
        (WebKit):
        (WebSpeechRecognitionParams):
        (WebKit::WebSpeechRecognitionParams::grammars):
        (WebKit::WebSpeechRecognitionParams::language):
        (WebKit::WebSpeechRecognitionParams::continuous):
        * public/WebSpeechRecognitionResult.h: Added.
        (WebCore):
        (WebKit):
        (WebSpeechRecognitionResult):
        (WebKit::WebSpeechRecognitionResult::WebSpeechRecognitionResult):
        (WebKit::WebSpeechRecognitionResult::~WebSpeechRecognitionResult):
        * public/WebSpeechRecognizer.h:
        (WebKit):
        (WebSpeechRecognizer):
        (WebKit::WebSpeechRecognizer::start):
        (WebKit::WebSpeechRecognizer::stop):
        (WebKit::WebSpeechRecognizer::abort):
        (WebKit::WebSpeechRecognizer::~WebSpeechRecognizer):
        * public/WebSpeechRecognizerClient.h: Added.
        (WebKit):
        (WebSpeechRecognizerClient):
        * public/WebViewClient.h:
        (WebKit):
        (WebViewClient):
        (WebKit::WebViewClient::speechRecognizer):
        * src/SpeechRecognitionClientProxy.cpp: Added.
        (WebKit):
        (WebKit::SpeechRecognitionClientProxy::~SpeechRecognitionClientProxy):
        (WebKit::SpeechRecognitionClientProxy::create):
        (WebKit::SpeechRecognitionClientProxy::start):
        (WebKit::SpeechRecognitionClientProxy::stop):
        (WebKit::SpeechRecognitionClientProxy::abort):
        (WebKit::SpeechRecognitionClientProxy::didStartAudio):
        (WebKit::SpeechRecognitionClientProxy::didStartSound):
        (WebKit::SpeechRecognitionClientProxy::didStartSpeech):
        (WebKit::SpeechRecognitionClientProxy::didEndSpeech):
        (WebKit::SpeechRecognitionClientProxy::didEndSound):
        (WebKit::SpeechRecognitionClientProxy::didEndAudio):
        (WebKit::SpeechRecognitionClientProxy::didReceiveResult):
        (WebKit::SpeechRecognitionClientProxy::didReceiveNoMatch):
        (WebKit::SpeechRecognitionClientProxy::didDeleteResult):
        (WebKit::SpeechRecognitionClientProxy::didReceiveError):
        (WebKit::SpeechRecognitionClientProxy::didStart):
        (WebKit::SpeechRecognitionClientProxy::didEnd):
        (WebKit::SpeechRecognitionClientProxy::SpeechRecognitionClientProxy):
        * src/SpeechRecognitionClientProxy.h: Added.
        (WebKit):
        (SpeechRecognitionClientProxy):
        * src/WebSpeechGrammar.cpp: Added.
        (WebKit):
        (WebKit::WebSpeechGrammar::reset):
        (WebKit::WebSpeechGrammar::WebSpeechGrammar):
        (WebKit::WebSpeechGrammar::operator=):
        (WebKit::WebSpeechGrammar::src):
        (WebKit::WebSpeechGrammar::weight):
        * src/WebSpeechRecognitionHandle.cpp: Added.
        (WebKit):
        (WebKit::WebSpeechRecognitionHandle::reset):
        (WebKit::WebSpeechRecognitionHandle::assign):
        (WebKit::WebSpeechRecognitionHandle::equals):
        (WebKit::WebSpeechRecognitionHandle::lessThan):
        (WebKit::WebSpeechRecognitionHandle::WebSpeechRecognitionHandle):
        (WebKit::WebSpeechRecognitionHandle::operator=):
        (WebKit::WebSpeechRecognitionHandle::operator PassRefPtr<SpeechRecognition>):
        * src/WebSpeechRecognitionParams.cpp: Added.
        (WebKit):
        (WebKit::WebSpeechRecognitionParams::WebSpeechRecognitionParams):
        * src/WebSpeechRecognitionResult.cpp: Added.
        (WebKit):
        (WebKit::WebSpeechRecognitionResult::assign):
        (WebKit::WebSpeechRecognitionResult::reset):
        (WebKit::WebSpeechRecognitionResult::operator PassRefPtr<WebCore::SpeechRecognitionResult>):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        * src/WebViewImpl.h:
        (WebKit):

2012-04-04  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r113149.
        http://trac.webkit.org/changeset/113149
        https://bugs.webkit.org/show_bug.cgi?id=83126

        for breaking Chromium builders (Requested by pfeldman on
        #webkit).

        * WebKit.gyp:
        * public/WebSpeechGrammar.h: Removed.
        * public/WebSpeechRecognitionHandle.h: Removed.
        * public/WebSpeechRecognitionParams.h: Removed.
        * public/WebSpeechRecognitionResult.h: Removed.
        * public/WebSpeechRecognizer.h: Removed.
        * public/WebSpeechRecognizerClient.h: Removed.
        * public/WebViewClient.h:
        (WebKit):
        * src/SpeechRecognitionClientProxy.cpp: Removed.
        * src/SpeechRecognitionClientProxy.h: Removed.
        * src/WebSpeechGrammar.cpp: Removed.
        * src/WebSpeechRecognitionHandle.cpp: Removed.
        * src/WebSpeechRecognitionResult.cpp: Removed.
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        * src/WebViewImpl.h:
        (WebKit):

2012-04-03  Hans Wennborg  <hans@chromium.org>

        Speech JavaScript API: Plumbing for Chromium
        https://bugs.webkit.org/show_bug.cgi?id=81667

        Reviewed by Darin Fisher.

        Add plumbing for speech recognition.

        The implementer is expected to implement the WebSpeechRecognizer interface.
        The start(), stop(), and abort() functions of that interface take a
        WebSpeechRecognitionHandle argument, which identifies the object which has
        requested the action, and a pointer to a WebSpeechRecognitionClient interface,
        through which it should send back notifications on progress, errors, etc.

        SpeechRecognitionClientProxy passes data between the WebCore and WebKit layers,
        implementing the WebCore::SpeechRecognitionClient and WebKit::WebSpeechRecognizerClient
        interfaces.

        * WebKit.gyp:
        * public/WebSpeechGrammar.h:
        (WebCore):
        (WebKit):
        (WebSpeechGrammar):
        (WebKit::WebSpeechGrammar::WebSpeechGrammar):
        (WebKit::WebSpeechGrammar::~WebSpeechGrammar):
        * public/WebSpeechRecognitionHandle.h: Added.
        (WebCore):
        (WebKit):
        (WebSpeechRecognitionHandle):
        (WebKit::WebSpeechRecognitionHandle::~WebSpeechRecognitionHandle):
        (WebKit::WebSpeechRecognitionHandle::WebSpeechRecognitionHandle):
        (WebKit::WebSpeechRecognitionHandle::operator=):
        (WebKit::operator==):
        (WebKit::operator!=):
        (WebKit::operator<):
        * public/WebSpeechRecognitionParams.h:
        (WebKit):
        (WebSpeechRecognitionParams):
        (WebKit::WebSpeechRecognitionParams::grammars):
        (WebKit::WebSpeechRecognitionParams::language):
        (WebKit::WebSpeechRecognitionParams::continuous):
        * public/WebSpeechRecognitionResult.h: Added.
        (WebCore):
        (WebKit):
        (WebSpeechRecognitionResult):
        (WebKit::WebSpeechRecognitionResult::WebSpeechRecognitionResult):
        (WebKit::WebSpeechRecognitionResult::~WebSpeechRecognitionResult):
        * public/WebSpeechRecognizer.h:
        (WebKit):
        (WebSpeechRecognizer):
        (WebKit::WebSpeechRecognizer::start):
        (WebKit::WebSpeechRecognizer::stop):
        (WebKit::WebSpeechRecognizer::abort):
        (WebKit::WebSpeechRecognizer::~WebSpeechRecognizer):
        * public/WebSpeechRecognizerClient.h: Added.
        (WebKit):
        (WebSpeechRecognizerClient):
        * public/WebViewClient.h:
        (WebKit):
        (WebViewClient):
        (WebKit::WebViewClient::speechRecognizer):
        * src/SpeechRecognitionClientProxy.cpp: Added.
        (WebKit):
        (WebKit::SpeechRecognitionClientProxy::~SpeechRecognitionClientProxy):
        (WebKit::SpeechRecognitionClientProxy::create):
        (WebKit::SpeechRecognitionClientProxy::start):
        (WebKit::SpeechRecognitionClientProxy::stop):
        (WebKit::SpeechRecognitionClientProxy::abort):
        (WebKit::SpeechRecognitionClientProxy::didStartAudio):
        (WebKit::SpeechRecognitionClientProxy::didStartSound):
        (WebKit::SpeechRecognitionClientProxy::didStartSpeech):
        (WebKit::SpeechRecognitionClientProxy::didEndSpeech):
        (WebKit::SpeechRecognitionClientProxy::didEndSound):
        (WebKit::SpeechRecognitionClientProxy::didEndAudio):
        (WebKit::SpeechRecognitionClientProxy::didReceiveResult):
        (WebKit::SpeechRecognitionClientProxy::didReceiveNoMatch):
        (WebKit::SpeechRecognitionClientProxy::didDeleteResult):
        (WebKit::SpeechRecognitionClientProxy::didReceiveError):
        (WebKit::SpeechRecognitionClientProxy::didStart):
        (WebKit::SpeechRecognitionClientProxy::didEnd):
        (WebKit::SpeechRecognitionClientProxy::SpeechRecognitionClientProxy):
        * src/SpeechRecognitionClientProxy.h: Added.
        (WebKit):
        (SpeechRecognitionClientProxy):
        * src/WebSpeechGrammar.cpp: Added.
        (WebKit):
        (WebKit::WebSpeechGrammar::reset):
        (WebKit::WebSpeechGrammar::WebSpeechGrammar):
        (WebKit::WebSpeechGrammar::operator=):
        (WebKit::WebSpeechGrammar::src):
        (WebKit::WebSpeechGrammar::weight):
        * src/WebSpeechRecognitionHandle.cpp: Added.
        (WebKit):
        (WebKit::WebSpeechRecognitionHandle::reset):
        (WebKit::WebSpeechRecognitionHandle::assign):
        (WebKit::WebSpeechRecognitionHandle::equals):
        (WebKit::WebSpeechRecognitionHandle::lessThan):
        (WebKit::WebSpeechRecognitionHandle::WebSpeechRecognitionHandle):
        (WebKit::WebSpeechRecognitionHandle::operator=):
        (WebKit::WebSpeechRecognitionHandle::operator PassRefPtr<SpeechRecognition>):
        * src/WebSpeechRecognitionParams.cpp: Added.
        (WebKit):
        (WebKit::WebSpeechRecognitionParams::WebSpeechRecognitionParams):
        * src/WebSpeechRecognitionResult.cpp: Added.
        (WebKit):
        (WebKit::WebSpeechRecognitionResult::assign):
        (WebKit::WebSpeechRecognitionResult::reset):
        (WebKit::WebSpeechRecognitionResult::operator PassRefPtr<WebCore::SpeechRecognitionResult>):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        * src/WebViewImpl.h:
        (WebKit):

2012-04-03  Yuta Kitamura  <yutak@chromium.org>

        Crash in WebCore::WorkerThreadableWebSocketChannel::Bridge::mainThreadCreateWebSocketChannel
        https://bugs.webkit.org/show_bug.cgi?id=82873

        Reviewed by David Levin.

        Change the function signature of WorkerLoaderProxy::postTaskForModeToWorkerContext().

        * src/WebSharedWorkerImpl.cpp:
        (WebKit::WebSharedWorkerImpl::postTaskForModeToWorkerContext):
        * src/WebSharedWorkerImpl.h:
        (WebSharedWorkerImpl):
        * src/WebWorkerClientImpl.cpp:
        (WebKit::WebWorkerClientImpl::postTaskForModeToWorkerContext):
        * src/WebWorkerClientImpl.h:
        (WebWorkerClientImpl):

2012-04-03  Ian Vollick  <vollick@chromium.org>

        [chromium] Include Image.h in TextFieldDecoratorImpl.cpp
        https://bugs.webkit.org/show_bug.cgi?id=83066

        Reviewed by James Robinson.

        * src/TextFieldDecoratorImpl.cpp:

2012-04-03  Rafael Weinstein  <rafaelw@chromium.org>

        Use V8 completion callback API to assert that V8RecursionScope is on the stack whenever invoking script
        https://bugs.webkit.org/show_bug.cgi?id=79131

        Reviewed by Adam Barth.

        * WebKit.gyp:
        * public/WebFrame.h:
        (v8):
        (WebFrame):
        * src/WebFrameImpl.cpp:
        (WebKit):
        (WebKit::WebFrameImpl::callFunctionEvenIfScriptDisabled):
        * src/WebFrameImpl.h:
        (WebFrameImpl):
        * src/WebKit.cpp:
        (WebKit):
        (WebKit::assertV8RecursionScope):
        (WebKit::initialize):
        (WebKit::shutdown):

2012-04-03  Adam Barth  <abarth@webkit.org>

        Unreviewed. This patch adds an ugly, ugly hack to bandaid over the
        Windows component build. See comments in the code for details.

        * src/WebKit.cpp:
        (WebKit::shutdown):

2012-04-03  Dimitri Glazkov  <dglazkov@chromium.org>

        Unreviewed, rolling out r113087.
        http://trac.webkit.org/changeset/113087
        https://bugs.webkit.org/show_bug.cgi?id=83068

        Breaks Windows builds in other unpredictable ways.

        * WebKit.gyp: Removed the hack.

2012-04-03  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Switch touchpad fling curve physics to absolute (not scaled) curve.
        https://bugs.webkit.org/show_bug.cgi?id=83061

        Reviewed by James Robinson.

        * tests/PlatformGestureCurveTest.cpp:

2012-04-02  Zhenyao Mo  <zmo@google.com>

        Implement WebGLShaderPrecisionFormat
        https://bugs.webkit.org/show_bug.cgi?id=75925

        Reviewed by Kenneth Russell.

        * src/GraphicsContext3DChromium.cpp: Add getShaderPrecisionFormat().
        (WebCore):
        * src/GraphicsContext3DPrivate.h: Ditto.
        (GraphicsContext3DPrivate):
        * tests/FakeWebGraphicsContext3D.h: Ditto.
        (FakeWebGraphicsContext3D):

2012-04-03  Dirk Pranke  <dpranke@chromium.org>

        disable incremental linking for debug of webkit
        https://bugs.webkit.org/show_bug.cgi?id=83068

        Reviewed by Adam Barth.

        Now that we need to export symbols from webkit.dll that are
        defined in webcore_platform, we have to enable ULDI in order for
        incremental linking to work (which is used in debug mode).

        * WebKit.gyp:

2012-04-03  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Fix incorrect comment in CCDamageTrackerTest
        https://bugs.webkit.org/show_bug.cgi?id=82118

        Reviewed by Adrienne Walker.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::TEST_F):

2012-04-03  Adam Barth  <abarth@webkit.org>

        Another attempt to fix the Windows build.  This uses WebSecurityOrigin
        has a value type but doesn't include the header.

        * public/WebUserMediaRequest.h:
        (WebKit):

2012-04-03  'Pavel Feldman'  <pfeldman@chromium.org>

        Not reviewed. Follow up to inspector's r113032: change provisional method signature a bit.

        * public/WebDevToolsFrontendClient.h:
        (WebKit::WebDevToolsFrontendClient::save):

2012-04-03  Bolin Hsu  <bhsu@google.com>

        [Chromium] Add click count and modifiers to the factory method of mouse event.
        https://bugs.webkit.org/show_bug.cgi?id=82502

        Modify WebInputEventFactory::mouseEvent() to take click count
        and modifiers from input parameters. Sample use cases of these
        are double click, triple click, Ctrl+click, etc.

        Reviewed by Eric Seidel.

        * public/android/WebInputEventFactory.h:
        * src/android/WebInputEventFactory.cpp:
        (WebKit::WebInputEventFactory::mouseEvent):

2012-04-03  Mark Pilgrim  <pilgrim@chromium.org>

        Call incrementStatsCounter directly
        https://bugs.webkit.org/show_bug.cgi?id=83023

        Reviewed by Kentaro Hara.

        * src/PlatformSupport.cpp:
        (WebCore):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::WebFrameImpl):

2012-04-03  Sami Kyostila  <skyostil@chromium.org>

        [chromium] Canvas2DLayerChromium::updateCompositorResources should flush after copying
        https://bugs.webkit.org/show_bug.cgi?id=83013

        Reviewed by Stephen White.

        * tests/Canvas2DLayerChromiumTest.cpp: Make sure context is flushed after copying.

2012-04-03  Pavel Feldman  <pfeldman@chromium.org>

        Web Inspector: [chromium] add provisional save method into the frontend client.
        https://bugs.webkit.org/show_bug.cgi?id=83022

        Reviewed by Yury Semikhatsky.

        * public/WebDevToolsFrontendClient.h:
        (WebKit::WebDevToolsFrontendClient::save):

2012-04-03  Bill Budge  <bbudge@chromium.org>

        WebViewImpl doesn't notify the page that the user has canceled fullscreen.
        https://bugs.webkit.org/show_bug.cgi?id=82760

        Reviewed by Darin Fisher.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit::WebViewImpl::willExitFullScreen):
        (WebKit::WebViewImpl::exitFullScreenForElement):
        * src/WebViewImpl.h:

2012-04-02  Kent Tamura  <tkent@chromium.org>

        [Chromium] Add WebKit API for WebCore::TextFieldDecorator
        https://bugs.webkit.org/show_bug.cgi?id=82143

        Reviewed by Dimitri Glazkov.

        Expose WebCore::TextFieldDecorator as
        WebKit::WebTextFieldDecoratorClient. This change add capability to add
        decoration buttons to text field <input> elements.

        * WebKit.gyp: Add new files.
        * public/WebTextFieldDecoratorClient.h: Added.
        * public/WebView.h:
        (WebKit): Add addTextFieldDecoratorClient().
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::willAddTextFieldDecorationsTo):
        Calls willAddDecorationTo() of TextFieldDecorator objects owned by WebViewImpl.
        (WebKit::ChromeClientImpl::addTextFieldDecorationsTo):
        Apply TextFieldDecorationElement::decorate() for the specified input element.
        * src/ChromeClientImpl.h:
        (ChromeClientImpl): Add new function declarations.
        * src/TextFieldDecoratorImpl.cpp:
        Added. This is a bridge of WebCore::TextFieldDecorator and
        WebKit::WebTextFieldDecoratorClient. This owns CachedImage objects
        specfied by WebTextFieldDecoratorClient.
        (WebKit::TextFieldDecoratorImpl::TextFieldDecoratorImpl):
        (WebKit::TextFieldDecoratorImpl::create):
        (WebKit::TextFieldDecoratorImpl::~TextFieldDecoratorImpl):
        (WebKit::TextFieldDecoratorImpl::willAddDecorationTo):
        (WebKit::TextFieldDecoratorImpl::imageForNormalState):
        (WebKit::TextFieldDecoratorImpl::imageForDisabledState):
        (WebKit::TextFieldDecoratorImpl::imageForReadonlyState):
        (WebKit::TextFieldDecoratorImpl::handleClick):
        (WebKit::TextFieldDecoratorImpl::willDetach):
        * src/TextFieldDecoratorImpl.h: Added.
        (TextFieldDecoratorImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::addTextFieldDecoratorClient):
        Add implementation of WebView::addTextFieldDecoratorClient().
        * src/WebViewImpl.h:
        WebViewImpl owns a vector of TextFieldDecoratorImpl.
        (WebViewImpl):
        (WebKit::WebViewImpl::textFieldDecorators):

2012-04-02  Dana Jansens  <danakj@chromium.org>

        [chromium] Remove SkCanvas::LayerIter use from OpaqueRegionSkia
        https://bugs.webkit.org/show_bug.cgi?id=82564

        Reviewed by Stephen White.

        * tests/PlatformContextSkiaTest.cpp:
        (WebCore):
        (WebCore::TEST):

2012-04-02  Mark Pilgrim  <pilgrim@chromium.org>

        Call decrementStatsCounter directly
        https://bugs.webkit.org/show_bug.cgi?id=82950

        Reviewed by Adam Barth.

        * src/PlatformSupport.cpp:
        (WebCore):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::~WebFrameImpl):

2012-04-02  Alexander Pavlov  <apavlov@chromium.org>

        [Chromium] Unreviewed, CCLayerTreeHost runMultiThread is flaky.
        Related bug: https://bugs.webkit.org/show_bug.cgi?id=80811

        Disabled CCLayerTreeHostTestAddAnimationWithTimingFunction.runMultiThread.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TEST_F):

2012-04-02  Alexander Pavlov  <apavlov@chromium.org>

        Web Inspector: Device metrics emulation should turn off when zero width and height are passed in
        https://bugs.webkit.org/show_bug.cgi?id=82907

        Currently this also requires the fontScaleFactor of 1 to be passed in, too. However, it results in
        downsizing the FrameView to (0x0) on navigation with the open Inspector when the emulation is disabled.

        Reviewed by Yury Semikhatsky.

        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::WebDevToolsAgentImpl::overrideDeviceMetrics):

2012-04-02  Kinuko Yasuda  <kinuko@chromium.org>

        Unreviewed, rolling chromium DEPS.

        * DEPS:

2012-04-02  Keishi Hattori  <keishi@webkit.org>

        [chromium] Disable ENABLE_INPUT_TYPE_COLOR for aura and android
        https://bugs.webkit.org/show_bug.cgi?id=82863

        Reviewed by Kent Tamura.

        * features.gypi:

2012-04-02  Adam Barth  <abarth@webkit.org>

        [Chromium] Move a number of virtual functions from WebKitPlatformSupport.h into Platform.h
        https://bugs.webkit.org/show_bug.cgi?id=82865

        Reviewed by Kent Tamura.

        * public/platform/WebKitPlatformSupport.h:
        (WebKit):
        (WebKitPlatformSupport):

2012-04-02  Kent Tamura  <tkent@chromium.org>

        Add a calendar picker indicator to date-type input fields
        https://bugs.webkit.org/show_bug.cgi?id=80478

        Reviewed by Hajime Morita.

        * features.gypi: Enable CALENDAR_PICKER for non-Android platforms. This
        doesn't affect any bahevior because INPUT_TYPE_DATE is disabled.

2012-04-02  Adam Barth  <abarth@webkit.org>

        [Chromium] Move another block of headers from WebKit/chromium/public/platform to Platform/chromium/public
        https://bugs.webkit.org/show_bug.cgi?id=82862

        Rubber-stamped by Eric Seidel.

        * WebKit.gyp:
        * public/platform/WebAudioBus.h: Replaced.
        * public/platform/WebAudioDevice.h: Replaced.
        * public/platform/WebGamepad.h: Replaced.
        * public/platform/WebGamepads.h: Replaced.
        * public/platform/WebSocketStreamError.h: Replaced.
        * public/platform/WebSocketStreamHandle.h: Replaced.
        * public/platform/WebSocketStreamHandleClient.h: Replaced.
        * src/WebAudioBus.cpp: Removed.

2012-04-01  Adam Barth  <abarth@webkit.org>

        [Chromium] Move thread-related APIs from WebKit into Platform
        https://bugs.webkit.org/show_bug.cgi?id=82858

        Reviewed by Eric Seidel.

        * WebKit.gyp:
        * public/platform/WebThread.h: Replaced.
        * public/platform/WebThreadSafeData.h: Replaced.
        * src/WebThreadSafeData.cpp: Removed.

2012-04-01  Jon Lee  <jonlee@apple.com>

        Rename notification properties and functions
        https://bugs.webkit.org/show_bug.cgi?id=80482
        <rdar://problem/10912432>

        Reviewed by Kentaro Hara.

        * src/WebNotification.cpp:
        (WebKit::WebNotification::replaceId): Refactor to call tag().

2012-03-29  Adam Barth  <abarth@webkit.org>

        [Chromium] Delete WebKit/chromium/bridge
        https://bugs.webkit.org/show_bug.cgi?id=82677

        Reviewed by James Robinson.

        Delete WebKit/chromium/bridge.  This was a directory we were
        experimenting with storing WebCore-namespaced code. Now we're able to
        actually keep that code in WebCore itself, which is much more sensible.

        * WebKit.gyp:
        * bridge: Removed.
        * bridge/DeprecatedPeerConnectionHandler.cpp: Removed.
        * bridge/DeprecatedPeerConnectionHandlerInternal.cpp: Removed.
        * bridge/DeprecatedPeerConnectionHandlerInternal.h: Removed.
        * bridge/MediaStreamCenter.cpp: Removed.
        * bridge/MediaStreamCenterInternal.cpp: Removed.
        * bridge/MediaStreamCenterInternal.h: Removed.
        * bridge/PeerConnection00Handler.cpp: Removed.
        * bridge/PeerConnection00HandlerInternal.cpp: Removed.
        * bridge/PeerConnection00HandlerInternal.h: Removed.
        * public/platform/WebICECandidateDescriptor.h: Replaced.
        * public/platform/WebICEOptions.h: Replaced.
        * public/platform/WebKitPlatformSupport.h:
        (WebKit):
        (WebKitPlatformSupport):
        * public/platform/WebMediaHints.h: Replaced.
        * public/platform/WebMediaStreamCenter.h: Replaced.
        * public/platform/WebMediaStreamCenterClient.h: Replaced.
        * public/platform/WebMediaStreamComponent.h: Replaced.
        * public/platform/WebMediaStreamDescriptor.h: Replaced.
        * public/platform/WebMediaStreamSource.h: Replaced.
        * public/platform/WebMediaStreamSourcesRequest.h: Replaced.
        * public/platform/WebPeerConnection00Handler.h: Replaced.
        * public/platform/WebPeerConnection00HandlerClient.h: Replaced.
        * public/platform/WebPeerConnectionHandler.h: Replaced.
        * public/platform/WebPeerConnectionHandlerClient.h: Replaced.
        * public/platform/WebSessionDescriptionDescriptor.h: Replaced.
        * public/platform/WebVector.h: Replaced.
        * src/WebICECandidateDescriptor.cpp: Removed.
        * src/WebICEOptions.cpp: Removed.
        * src/WebMediaHints.cpp: Removed.
        * src/WebMediaStreamComponent.cpp: Removed.
        * src/WebMediaStreamDescriptor.cpp: Removed.
        * src/WebMediaStreamSource.cpp: Removed.
        * src/WebMediaStreamSourcesRequest.cpp: Removed.

2012-03-30  Adam Barth  <abarth@webkit.org>

        [Chromium] Move ResourceHandle to WebCore/platform/network/chromium
        https://bugs.webkit.org/show_bug.cgi?id=82657

        Reviewed by James Robinson.

        * WebKit.gyp:
        * src/ResourceHandle.cpp: Removed.
        * src/ResourceHandleInternal.h: Removed.
        * src/WrappedResourceRequest.h: Removed.
        * src/WrappedResourceResponse.h: Removed.

2012-03-30  Adam Barth  <abarth@webkit.org>

        Two more link errors.  This time it's v8 we're missing.

        * WebKitUnitTests.gyp:

2012-03-30  Adam Barth  <abarth@webkit.org>

        Attempt to fix the Windows component build.  It seems we're just
        missing GURL now.

        * WebKitUnitTests.gyp:

2012-03-30  Adam Barth  <abarth@webkit.org>

        Attempt to fix the Windows component build.  The way we link the unit
        tests in the component build is kind of nutty.  Hopefully this approach
        will eliminate the duplicate symbols we've been seeing.

        * WebKitUnitTests.gyp:

2012-03-30  Emil A Eklund  <eae@chromium.org>

        Change WebKit/WebKit2 platform code to use pixel snapped values
        https://bugs.webkit.org/show_bug.cgi?id=82549

        Reviewed by Eric Seidel.

        * src/WebAccessibilityObject.cpp:
        (WebKit::WebAccessibilityObject::boundingBoxRect):
        Use pixelSnappedBoundingBoxRect instead of boundingBoxRect which returns
        a LayoutRect.
        
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::characterIndexForPoint):
        Use roundedPoint instead of point for hit testing as ranges use screen
        cordinates which are represented with pixel accuracy.

2012-03-30  Adam Barth  <abarth@webkit.org>

        https://bugs.webkit.org/show_bug.cgi?id=82582
        Move CPP files related to ResourceHandle to WebCore/platform

        Reviewed by James Robinson.

        * WebKit.gyp:
        * src/WebHTTPBody.cpp: Removed.
        * src/WebHTTPLoadInfo.cpp: Removed.
        * src/WebURL.cpp: Removed.
        * src/WebURLError.cpp: Removed.
        * src/WebURLRequest.cpp: Removed.
        * src/WebURLRequestPrivate.h: Removed.
        * src/WebURLResponse.cpp: Removed.
        * src/WebURLResponsePrivate.h: Removed.

2012-03-30  Dirk Pranke  <dpranke@chromium.org>

        Roll chromium DEPS from 129593 to 129574.

        Unreviewed.

        * DEPS:

2012-03-30  Adam Barth  <abarth@webkit.org>

        Move CPP files related to ResourceHandle to WebCore/platform
        https://bugs.webkit.org/show_bug.cgi?id=82582

        Reviewed by James Robinson.

        * WebKit.gyp:
        * src/WebData.cpp: Removed.

2012-03-30  Mark Pilgrim  <pilgrim@chromium.org>

        GEOLOCATION should be implemented as Page Supplement
        https://bugs.webkit.org/show_bug.cgi?id=82228

        Reviewed by Adam Barth.

        Geolocation is now a Supplement in Page so the interface
        has changed for setting up the page's geolocation client
        initially and accessing the controller later.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):

2012-03-30  Ian Vollick  <vollick@chromium.org>

        [chromium] Flaky animation unit test CCLayerTreeHostTestSynchronizeAnimationStartTimes
        https://bugs.webkit.org/show_bug.cgi?id=82731

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTestSynchronizeAnimationStartTimes::CCLayerTreeHostTestSynchronizeAnimationStartTimes):
        (WTF::CCLayerTreeHostTestSynchronizeAnimationStartTimes::animateLayers):
        (CCLayerTreeHostTestSynchronizeAnimationStartTimes):
        (WTF::CCLayerTreeHostTestSynchronizeAnimationStartTimes::notifyAnimationStarted):

2012-03-30  Ian Vollick  <vollick@chromium.org>

        [chromium] assertion being hit in CCLayerAnimationController
        https://bugs.webkit.org/show_bug.cgi?id=82237

        Reviewed by James Robinson.

        * tests/CCLayerAnimationControllerTest.cpp:
        (WebKitTests::TEST):
        (WebKitTests):

2012-03-30  Alexander Pavlov  <apavlov@chromium.org>

        [Chromium] Unreviewed Chromium Mac build fix.

        * src/WebDevToolsAgentPrivate.h:
        (WebKit):

2012-03-30  Alexander Pavlov  <apavlov@chromium.org>

        Web Inspector: [Chromium] Implement Chromium-specific part of the device metrics emulation
        https://bugs.webkit.org/show_bug.cgi?id=82612

        This change implements the Chromium-specific code for overriding the device metrics, such as screen size
        (by setting the FrameView size) and font zoom factor (necessary for certain emulated devices,)
        and for painting the gutter overlay covering the WebView area not occupied by the associated FrameView.

        Reviewed by Pavel Feldman.

        * src/InspectorClientImpl.cpp:
        (WebKit::InspectorClientImpl::canOverrideDeviceMetrics):
        (WebKit):
        (WebKit::InspectorClientImpl::overrideDeviceMetrics):
        (WebKit::InspectorClientImpl::autoZoomPageToFitWidth):
        * src/InspectorClientImpl.h:
        (InspectorClientImpl):
        * src/WebDevToolsAgentImpl.cpp:
        (OverlayZOrders):
        (DeviceMetricsSupport):
        (WebKit::DeviceMetricsSupport::DeviceMetricsSupport):
        (WebKit::DeviceMetricsSupport::~DeviceMetricsSupport):
        (WebKit::DeviceMetricsSupport::setDeviceMetrics):
        (WebKit::DeviceMetricsSupport::autoZoomPageToFitWidth):
        (WebKit::DeviceMetricsSupport::applySizeOverrideIfNecessary):
        (WebKit::DeviceMetricsSupport::restore):
        (WebKit::DeviceMetricsSupport::applySizeOverrideInternal):
        (WebKit::DeviceMetricsSupport::paintPageOverlay):
        (WebKit::DeviceMetricsSupport::frameView):
        (WebKit):
        (WebKit::WebDevToolsAgentImpl::mainFrameViewCreated):
        (WebKit::WebDevToolsAgentImpl::metricsOverridden):
        (WebKit::WebDevToolsAgentImpl::overrideDeviceMetrics):
        (WebKit::WebDevToolsAgentImpl::autoZoomPageToFitWidth):
        (WebKit::WebDevToolsAgentImpl::highlight):
        * src/WebDevToolsAgentImpl.h:
        (WebCore):
        (WebKit):
        (WebDevToolsAgentImpl):
        * src/WebDevToolsAgentPrivate.h:
        (WebKit):
        (WebDevToolsAgentPrivate):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::createFrameView):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit::WebViewImpl::resize):
        (WebKit::WebViewImpl::setZoomLevel):
        (WebKit::WebViewImpl::setEmulatedTextZoomFactor):
        (WebKit):
        (WebKit::WebViewImpl::updateLayerTreeViewport):
        * src/WebViewImpl.h:
        (WebViewImpl):
        (WebKit::WebViewImpl::emulatedTextZoomFactor):

2012-03-30  David Barr  <davidbarr@chromium.org>

        Split up top-level .gitignore and .gitattributes
        https://bugs.webkit.org/show_bug.cgi?id=82687

        Reviewed by Tor Arne Vestbø.

        * .gitignore: Added.

2012-03-30  Mike Reed  <reed@google.com>

        pass alpha directly to player, rather than creating a layer (for performance)
        https://bugs.webkit.org/show_bug.cgi?id=82360

        Reviewed by Stephen White.

        Performance change, existing webkit tests apply.

        * public/WebMediaPlayer.h:
        (WebMediaPlayer):
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::paintCurrentFrameInContext):

2012-03-30  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>

        Add a "preview" state to Page Visibility API implementation
        https://bugs.webkit.org/show_bug.cgi?id=81355

        Reviewed by Adam Barth.

        Updating the Page Visibility API implementation to the current spec version.

        * public/WebPageVisibilityState.h:
        * src/AssertMatchingEnums.cpp:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setVisibilityState):

2012-03-30  Keishi Hattori  <keishi@webkit.org>

        Change ENABLE_INPUT_COLOR to ENABLE_INPUT_TYPE_COLOR and enable it for chromium
        https://bugs.webkit.org/show_bug.cgi?id=80972

        Reviewed by Kent Tamura.

        * features.gypi:
        * src/ChromeClientImpl.cpp:
        (WebKit):
        * src/ChromeClientImpl.h:
        (WebCore):
        (ChromeClientImpl):
        * src/ColorChooserProxy.cpp:
        * src/ColorChooserProxy.h:
        * src/WebColorChooserClientImpl.cpp:
        * src/WebColorChooserClientImpl.h:

2012-03-29  Adam Barth  <abarth@webkit.org>

        Unreviewed, rolling out r112572.
        http://trac.webkit.org/changeset/112572
        https://bugs.webkit.org/show_bug.cgi?id=82582

        Does not compile in Windows component build

        * WebKit.gyp:
        * src/WebData.cpp: Renamed from Source/WebCore/platform/chromium/support/WebData.cpp.
        (WebKit):
        (WebKit::WebData::reset):
        (WebKit::WebData::assign):
        (WebKit::WebData::size):
        (WebKit::WebData::data):
        (WebKit::WebData::WebData):
        (WebKit::WebData::operator=):
        (WebKit::WebData::operator PassRefPtr<SharedBuffer>):
        * src/WebHTTPBody.cpp: Renamed from Source/WebCore/platform/chromium/support/WebHTTPBody.cpp.
        (WebKit):
        (WebKit::WebHTTPBody::initialize):
        (WebKit::WebHTTPBody::reset):
        (WebKit::WebHTTPBody::assign):
        (WebKit::WebHTTPBody::elementCount):
        (WebKit::WebHTTPBody::elementAt):
        (WebKit::WebHTTPBody::appendData):
        (WebKit::WebHTTPBody::appendFile):
        (WebKit::WebHTTPBody::appendFileRange):
        (WebKit::WebHTTPBody::appendBlob):
        (WebKit::WebHTTPBody::identifier):
        (WebKit::WebHTTPBody::setIdentifier):
        (WebKit::WebHTTPBody::containsPasswordData):
        (WebKit::WebHTTPBody::setContainsPasswordData):
        (WebKit::WebHTTPBody::WebHTTPBody):
        (WebKit::WebHTTPBody::operator=):
        (WebKit::WebHTTPBody::operator PassRefPtr<FormData>):
        (WebKit::WebHTTPBody::ensureMutable):
        * src/WebHTTPLoadInfo.cpp: Renamed from Source/WebCore/platform/chromium/support/WebHTTPLoadInfo.cpp.
        (WebKit):
        (WebKit::WebHTTPLoadInfo::initialize):
        (WebKit::WebHTTPLoadInfo::reset):
        (WebKit::WebHTTPLoadInfo::assign):
        (WebKit::WebHTTPLoadInfo::WebHTTPLoadInfo):
        (WebKit::WebHTTPLoadInfo::operator WTF::PassRefPtr<WebCore::ResourceLoadInfo>):
        (WebKit::WebHTTPLoadInfo::httpStatusCode):
        (WebKit::WebHTTPLoadInfo::setHTTPStatusCode):
        (WebKit::WebHTTPLoadInfo::httpStatusText):
        (WebKit::WebHTTPLoadInfo::setHTTPStatusText):
        (WebKit::WebHTTPLoadInfo::encodedDataLength):
        (WebKit::WebHTTPLoadInfo::setEncodedDataLength):
        (WebKit::addHeader):
        (WebKit::WebHTTPLoadInfo::addRequestHeader):
        (WebKit::WebHTTPLoadInfo::addResponseHeader):
        (WebKit::WebHTTPLoadInfo::requestHeadersText):
        (WebKit::WebHTTPLoadInfo::setRequestHeadersText):
        (WebKit::WebHTTPLoadInfo::responseHeadersText):
        (WebKit::WebHTTPLoadInfo::setResponseHeadersText):
        * src/WebURL.cpp: Renamed from Source/WebCore/platform/chromium/support/WebURL.cpp.
        (WebKit):
        (WebKit::WebURL::WebURL):
        (WebKit::WebURL::operator=):
        (WebKit::WebURL::operator WebCore::KURL):
        * src/WebURLError.cpp: Renamed from Source/WebCore/platform/chromium/support/WebURLError.cpp.
        (WebKit):
        (WebKit::WebURLError::WebURLError):
        (WebKit::WebURLError::operator=):
        (WebKit::WebURLError::operator ResourceError):
        * src/WebURLRequest.cpp: Renamed from Source/WebCore/platform/chromium/support/WebURLRequest.cpp.
        (WebURLRequestPrivateImpl):
        (WebKit::WebURLRequestPrivateImpl::WebURLRequestPrivateImpl):
        (WebKit::WebURLRequestPrivateImpl::dispose):
        (WebKit::WebURLRequestPrivateImpl::~WebURLRequestPrivateImpl):
        (WebKit):
        (WebKit::WebURLRequest::initialize):
        (WebKit::WebURLRequest::reset):
        (WebKit::WebURLRequest::assign):
        (WebKit::WebURLRequest::isNull):
        (WebKit::WebURLRequest::url):
        (WebKit::WebURLRequest::setURL):
        (WebKit::WebURLRequest::firstPartyForCookies):
        (WebKit::WebURLRequest::setFirstPartyForCookies):
        (WebKit::WebURLRequest::allowCookies):
        (WebKit::WebURLRequest::setAllowCookies):
        (WebKit::WebURLRequest::allowStoredCredentials):
        (WebKit::WebURLRequest::setAllowStoredCredentials):
        (WebKit::WebURLRequest::cachePolicy):
        (WebKit::WebURLRequest::setCachePolicy):
        (WebKit::WebURLRequest::httpMethod):
        (WebKit::WebURLRequest::setHTTPMethod):
        (WebKit::WebURLRequest::httpHeaderField):
        (WebKit::WebURLRequest::setHTTPHeaderField):
        (WebKit::WebURLRequest::addHTTPHeaderField):
        (WebKit::WebURLRequest::clearHTTPHeaderField):
        (WebKit::WebURLRequest::visitHTTPHeaderFields):
        (WebKit::WebURLRequest::httpBody):
        (WebKit::WebURLRequest::setHTTPBody):
        (WebKit::WebURLRequest::reportUploadProgress):
        (WebKit::WebURLRequest::setReportUploadProgress):
        (WebKit::WebURLRequest::reportLoadTiming):
        (WebKit::WebURLRequest::setReportRawHeaders):
        (WebKit::WebURLRequest::reportRawHeaders):
        (WebKit::WebURLRequest::setReportLoadTiming):
        (WebKit::WebURLRequest::targetType):
        (WebKit::WebURLRequest::hasUserGesture):
        (WebKit::WebURLRequest::setHasUserGesture):
        (WebKit::WebURLRequest::setTargetType):
        (WebKit::WebURLRequest::requestorID):
        (WebKit::WebURLRequest::setRequestorID):
        (WebKit::WebURLRequest::requestorProcessID):
        (WebKit::WebURLRequest::setRequestorProcessID):
        (WebKit::WebURLRequest::appCacheHostID):
        (WebKit::WebURLRequest::setAppCacheHostID):
        (WebKit::WebURLRequest::downloadToFile):
        (WebKit::WebURLRequest::setDownloadToFile):
        (WebKit::WebURLRequest::extraData):
        (WebKit::WebURLRequest::setExtraData):
        (WebKit::WebURLRequest::toMutableResourceRequest):
        (WebKit::WebURLRequest::toResourceRequest):
        * src/WebURLRequestPrivate.h: Renamed from Source/WebCore/platform/chromium/support/WebURLRequestPrivate.h.
        (WebKit):
        (WebURLRequestPrivate):
        (WebKit::WebURLRequestPrivate::WebURLRequestPrivate):
        * src/WebURLResponse.cpp: Renamed from Source/WebCore/platform/chromium/support/WebURLResponse.cpp.
        (WebURLResponsePrivateImpl):
        (WebKit::WebURLResponsePrivateImpl::WebURLResponsePrivateImpl):
        (WebKit::WebURLResponsePrivateImpl::dispose):
        (WebKit::WebURLResponsePrivateImpl::~WebURLResponsePrivateImpl):
        (WebKit):
        (WebKit::WebURLResponse::initialize):
        (WebKit::WebURLResponse::reset):
        (WebKit::WebURLResponse::assign):
        (WebKit::WebURLResponse::isNull):
        (WebKit::WebURLResponse::url):
        (WebKit::WebURLResponse::setURL):
        (WebKit::WebURLResponse::connectionID):
        (WebKit::WebURLResponse::setConnectionID):
        (WebKit::WebURLResponse::connectionReused):
        (WebKit::WebURLResponse::setConnectionReused):
        (WebKit::WebURLResponse::loadTiming):
        (WebKit::WebURLResponse::setLoadTiming):
        (WebKit::WebURLResponse::httpLoadInfo):
        (WebKit::WebURLResponse::setHTTPLoadInfo):
        (WebKit::WebURLResponse::responseTime):
        (WebKit::WebURLResponse::setResponseTime):
        (WebKit::WebURLResponse::mimeType):
        (WebKit::WebURLResponse::setMIMEType):
        (WebKit::WebURLResponse::expectedContentLength):
        (WebKit::WebURLResponse::setExpectedContentLength):
        (WebKit::WebURLResponse::textEncodingName):
        (WebKit::WebURLResponse::setTextEncodingName):
        (WebKit::WebURLResponse::suggestedFileName):
        (WebKit::WebURLResponse::setSuggestedFileName):
        (WebKit::WebURLResponse::httpStatusCode):
        (WebKit::WebURLResponse::setHTTPStatusCode):
        (WebKit::WebURLResponse::httpStatusText):
        (WebKit::WebURLResponse::setHTTPStatusText):
        (WebKit::WebURLResponse::httpHeaderField):
        (WebKit::WebURLResponse::setHTTPHeaderField):
        (WebKit::WebURLResponse::addHTTPHeaderField):
        (WebKit::WebURLResponse::clearHTTPHeaderField):
        (WebKit::WebURLResponse::visitHTTPHeaderFields):
        (WebKit::WebURLResponse::lastModifiedDate):
        (WebKit::WebURLResponse::setLastModifiedDate):
        (WebKit::WebURLResponse::appCacheID):
        (WebKit::WebURLResponse::setAppCacheID):
        (WebKit::WebURLResponse::appCacheManifestURL):
        (WebKit::WebURLResponse::setAppCacheManifestURL):
        (WebKit::WebURLResponse::securityInfo):
        (WebKit::WebURLResponse::setSecurityInfo):
        (WebKit::WebURLResponse::toMutableResourceResponse):
        (WebKit::WebURLResponse::toResourceResponse):
        (WebKit::WebURLResponse::wasCached):
        (WebKit::WebURLResponse::setWasCached):
        (WebKit::WebURLResponse::wasFetchedViaSPDY):
        (WebKit::WebURLResponse::setWasFetchedViaSPDY):
        (WebKit::WebURLResponse::wasNpnNegotiated):
        (WebKit::WebURLResponse::setWasNpnNegotiated):
        (WebKit::WebURLResponse::wasAlternateProtocolAvailable):
        (WebKit::WebURLResponse::setWasAlternateProtocolAvailable):
        (WebKit::WebURLResponse::wasFetchedViaProxy):
        (WebKit::WebURLResponse::setWasFetchedViaProxy):
        (WebKit::WebURLResponse::isMultipartPayload):
        (WebKit::WebURLResponse::setIsMultipartPayload):
        (WebKit::WebURLResponse::downloadFilePath):
        (WebKit::WebURLResponse::setDownloadFilePath):
        (WebKit::WebURLResponse::remoteIPAddress):
        (WebKit::WebURLResponse::setRemoteIPAddress):
        (WebKit::WebURLResponse::remotePort):
        (WebKit::WebURLResponse::setRemotePort):
        (WebKit::WebURLResponse::extraData):
        (WebKit::WebURLResponse::setExtraData):
        * src/WebURLResponsePrivate.h: Renamed from Source/WebCore/platform/chromium/support/WebURLResponsePrivate.h.
        (WebKit):
        (WebURLResponsePrivate):
        (WebKit::WebURLResponsePrivate::WebURLResponsePrivate):

2012-03-29  Adam Barth  <abarth@webkit.org>

        Unreviewed, rolling out r112579.
        http://trac.webkit.org/changeset/112579
        https://bugs.webkit.org/show_bug.cgi?id=82657

        Does not compile in Windows component build

        * WebKit.gyp:
        * src/ResourceHandle.cpp: Renamed from Source/WebCore/platform/network/chromium/ResourceHandle.cpp.
        (WebCore):
        (WebCore::ResourceHandleInternal::ResourceHandleInternal):
        (WebCore::ResourceHandleInternal::start):
        (WebCore::ResourceHandleInternal::cancel):
        (WebCore::ResourceHandleInternal::setDefersLoading):
        (WebCore::ResourceHandleInternal::allowStoredCredentials):
        (WebCore::ResourceHandleInternal::willSendRequest):
        (WebCore::ResourceHandleInternal::didSendData):
        (WebCore::ResourceHandleInternal::didReceiveResponse):
        (WebCore::ResourceHandleInternal::didDownloadData):
        (WebCore::ResourceHandleInternal::didReceiveData):
        (WebCore::ResourceHandleInternal::didReceiveCachedMetadata):
        (WebCore::ResourceHandleInternal::didFinishLoading):
        (WebCore::ResourceHandleInternal::didFail):
        (WebCore::ResourceHandleInternal::FromResourceHandle):
        (WebCore::ResourceHandle::ResourceHandle):
        (WebCore::ResourceHandle::create):
        (WebCore::ResourceHandle::firstRequest):
        (WebCore::ResourceHandle::client):
        (WebCore::ResourceHandle::setClient):
        (WebCore::ResourceHandle::setDefersLoading):
        (WebCore::ResourceHandle::start):
        (WebCore::ResourceHandle::hasAuthenticationChallenge):
        (WebCore::ResourceHandle::clearAuthentication):
        (WebCore::ResourceHandle::cancel):
        (WebCore::ResourceHandle::~ResourceHandle):
        (WebCore::ResourceHandle::loadsBlocked):
        (WebCore::ResourceHandle::loadResourceSynchronously):
        (WebCore::ResourceHandle::willLoadFromCache):
        (WebCore::ResourceHandle::cacheMetadata):
        * src/ResourceHandleInternal.h: Renamed from Source/WebCore/platform/network/chromium/ResourceHandleInternal.h.
        (WebCore):
        (ResourceHandleInternal):
        (WebCore::ResourceHandleInternal::~ResourceHandleInternal):
        (WebCore::ResourceHandleInternal::setOwner):
        (WebCore::ResourceHandleInternal::request):
        (WebCore::ResourceHandleInternal::client):
        (WebCore::ResourceHandleInternal::setClient):
        (WebCore::ResourceHandleInternal::loader):
        * src/WrappedResourceRequest.h: Renamed from Source/WebCore/platform/chromium/support/WrappedResourceRequest.h.
        (WebKit):
        (WrappedResourceRequest):
        (WebKit::WrappedResourceRequest::~WrappedResourceRequest):
        (WebKit::WrappedResourceRequest::WrappedResourceRequest):
        (WebKit::WrappedResourceRequest::bind):
        (Handle):
        (WebKit::WrappedResourceRequest::Handle::dispose):
        * src/WrappedResourceResponse.h: Renamed from Source/WebCore/platform/chromium/support/WrappedResourceResponse.h.
        (WebKit):
        (WrappedResourceResponse):
        (WebKit::WrappedResourceResponse::~WrappedResourceResponse):
        (WebKit::WrappedResourceResponse::WrappedResourceResponse):
        (WebKit::WrappedResourceResponse::bind):
        (Handle):
        (WebKit::WrappedResourceResponse::Handle::dispose):

2012-03-29  Adam Barth  <abarth@webkit.org>

        [Chromium] Move ResourceHandle to WebCore/platform/network/chromium
        https://bugs.webkit.org/show_bug.cgi?id=82657

        Reviewed by James Robinson.

        * WebKit.gyp:
        * src/ResourceHandle.cpp: Removed.
        * src/ResourceHandleInternal.h: Removed.
        * src/WrappedResourceRequest.h: Removed.
        * src/WrappedResourceResponse.h: Removed.

2012-03-29  Dmitry Lomov  <dslomov@google.com>

        [Chromium] WorkerFileSystemContextObserver can reference a deleted WorkerFileSystemCallbacksBridge.
        https://bugs.webkit.org/show_bug.cgi?id=82565
        
        WorkerFileSystemCallbacksBridge relies on a cleanUpAfterCallback being called
        prior to the disposal of the bridge to ensure that WorkerFileSystemContextObserver
        is unsubscribed and deleted. However cleanUpAfterCallback will only execute if the bridge's
        callback has executed on the worker thread, and this might not be the case if the worker
        terminates.

        This patch fixes this by maintaining a RefPtr from WorkerFileSystemContextObserver to
        WorkerFileSystemCallbacksBridge. This ensures that bridge is not deleted while observer is alive.

        Reviewed by David Levin.

        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::WorkerFileSystemContextObserver::create):
        (WebKit::WorkerFileSystemContextObserver::WorkerFileSystemContextObserver):
        (WorkerFileSystemContextObserver):

2012-03-29  Adam Barth  <abarth@webkit.org>

        Move CPP files related to ResourceHandle to WebCore/platform
        https://bugs.webkit.org/show_bug.cgi?id=82582

        Reviewed by James Robinson.

        * WebKit.gyp:
        * src/WebData.cpp: Removed.
        * src/WebHTTPBody.cpp: Removed.
        * src/WebHTTPLoadInfo.cpp: Removed.
        * src/WebURL.cpp: Removed.
        * src/WebURLError.cpp: Removed.
        * src/WebURLRequest.cpp: Removed.
        * src/WebURLRequestPrivate.h: Removed.
        * src/WebURLResponse.cpp: Removed.
        * src/WebURLResponsePrivate.h: Removed.

2012-03-29  Michal Mocny  <mmocny@google.com>

        [chromium] Ensure framebuffer exists at the start of beginDrawingFrame.
        https://bugs.webkit.org/show_bug.cgi?id=82569

        Reviewed by James Robinson.

        * tests/LayerRendererChromiumTest.cpp:
        (FakeLayerRendererChromiumClient::FakeLayerRendererChromiumClient):
        (FakeLayerRendererChromiumClient::rootLayer):
        (FakeLayerRendererChromiumClient):
        (TEST_F):

2012-03-29  Adam Barth  <abarth@webkit.org>

        Move createURLLoader() into Platform
        https://bugs.webkit.org/show_bug.cgi?id=82587

        Reviewed by James Robinson.

        * public/platform/WebKitPlatformSupport.h:
        (WebKit):
        (WebKitPlatformSupport):
        * src/WebKit.cpp:
        (WebKit::initializeWithoutV8):
        (WebKit::shutdown):

2012-03-29  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r112553.
        http://trac.webkit.org/changeset/112553
        https://bugs.webkit.org/show_bug.cgi?id=82638

        It made all tests crash on Qt WK2 (Requested by Ossy_away on
        #webkit).

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):

2012-03-29  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>

        HashMap<>::add should return a more descriptive object
        https://bugs.webkit.org/show_bug.cgi?id=71063

        Reviewed by Ryosuke Niwa.

        Update code to use AddResult instead of a pair.

        * src/WebHTTPLoadInfo.cpp:
        (WebKit::addHeader):
        * src/WebURLResponse.cpp:
        (WebKit::WebURLResponse::addHTTPHeaderField):

2012-03-29  Mark Pilgrim  <pilgrim@chromium.org>

        GEOLOCATION should be implemented as Page Supplement
        https://bugs.webkit.org/show_bug.cgi?id=82228

        Reviewed by Adam Barth.

        Geolocation is now a Supplement in Page so the interface
        has changed for setting up the page's geolocation client
        initially and accessing the controller later.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):

2012-03-29  Dana Jansens  <danakj@chromium.org>

        [chromium] Split off tiled layer constructs for unit tests into a common header
        https://bugs.webkit.org/show_bug.cgi?id=82425

        Reviewed by Adrienne Walker.

        * WebKit.gypi:
        * tests/CCTiledLayerTestCommon.cpp: Added.
        (WebKitTests):
        (WebKitTests::FakeLayerTextureUpdater::Texture::Texture):
        (WebKitTests::FakeLayerTextureUpdater::Texture::~Texture):
        (WebKitTests::FakeLayerTextureUpdater::Texture::updateRect):
        (WebKitTests::FakeLayerTextureUpdater::Texture::prepareRect):
        (WebKitTests::FakeLayerTextureUpdater::FakeLayerTextureUpdater):
        (WebKitTests::FakeLayerTextureUpdater::~FakeLayerTextureUpdater):
        (WebKitTests::FakeLayerTextureUpdater::prepareToUpdate):
        (WebKitTests::FakeLayerTextureUpdater::setRectToInvalidate):
        (WebKitTests::FakeLayerTextureUpdater::createTexture):
        (WebKitTests::FakeCCTiledLayerImpl::FakeCCTiledLayerImpl):
        (WebKitTests::FakeCCTiledLayerImpl::~FakeCCTiledLayerImpl):
        (WebKitTests::FakeTiledLayerChromium::FakeTiledLayerChromium):
        (WebKitTests::FakeTiledLayerChromium::~FakeTiledLayerChromium):
        (WebKitTests::FakeTiledLayerChromium::setNeedsDisplayRect):
        (WebKitTests::FakeTiledLayerChromium::paintContentsIfDirty):
        (WebKitTests::FakeTiledLayerWithScaledBounds::FakeTiledLayerWithScaledBounds):
        (WebKitTests::FakeCCTextureUpdater::FakeCCTextureUpdater):
        * tests/CCTiledLayerTestCommon.h: Added.
        (WebKitTests):
        (FakeLayerTextureUpdater):
        (Texture):
        (WebKitTests::FakeLayerTextureUpdater::sampledTexelFormat):
        (WebKitTests::FakeLayerTextureUpdater::lastUpdateRect):
        (WebKitTests::FakeLayerTextureUpdater::prepareCount):
        (WebKitTests::FakeLayerTextureUpdater::clearPrepareCount):
        (WebKitTests::FakeLayerTextureUpdater::updateCount):
        (WebKitTests::FakeLayerTextureUpdater::clearUpdateCount):
        (WebKitTests::FakeLayerTextureUpdater::updateRect):
        (WebKitTests::FakeLayerTextureUpdater::prepareRectCount):
        (WebKitTests::FakeLayerTextureUpdater::clearPrepareRectCount):
        (WebKitTests::FakeLayerTextureUpdater::prepareRect):
        (WebKitTests::FakeLayerTextureUpdater::setOpaquePaintRect):
        (FakeCCTiledLayerImpl):
        (FakeTiledLayerChromium):
        (WebKitTests::FakeTiledLayerChromium::tileSize):
        (WebKitTests::FakeTiledLayerChromium::lastNeedsDisplayRect):
        (WebKitTests::FakeTiledLayerChromium::textureManager):
        (WebKitTests::FakeTiledLayerChromium::fakeLayerTextureUpdater):
        (WebKitTests::FakeTiledLayerChromium::updateRect):
        (WebKitTests::FakeTiledLayerChromium::textureUpdater):
        (WebKitTests::FakeTiledLayerChromium::createTextureUpdaterIfNeeded):
        (FakeTiledLayerWithScaledBounds):
        (WebKitTests::FakeTiledLayerWithScaledBounds::setContentBounds):
        (WebKitTests::FakeTiledLayerWithScaledBounds::contentBounds):
        (FakeTextureAllocator):
        (WebKitTests::FakeTextureAllocator::createTexture):
        (WebKitTests::FakeTextureAllocator::deleteTexture):
        (FakeTextureCopier):
        (WebKitTests::FakeTextureCopier::copyTexture):
        (FakeCCTextureUpdater):
        (WebKitTests::FakeCCTextureUpdater::textureAllocator):
        * tests/TextureManagerTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:

2012-03-29  Dana Jansens  <danakj@chromium.org>

        [chromium] Remove unneeded code+fixmes from CCOcclusionTracker
        https://bugs.webkit.org/show_bug.cgi?id=82380

        Reviewed by Adrienne Walker.

        * WebKit.gypi:
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TestLayerChromium::paintContentsIfDirty):
        * tests/CCOcclusionTrackerTest.cpp:
        (WebKitTests::TestCCOcclusionTrackerWithScissor::TestCCOcclusionTrackerWithScissor):
        (WebKitTests::CCOcclusionTrackerTestIdentityTransforms::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestRotatedChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestTranslatedChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestChildInRotatedChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestVisitTargetTwoTimes::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceRotatedOffAxis::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceWithTwoOpaqueChildren::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestOverlappingSurfaceSiblings::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestFilters::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerScissorRectOutsideChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestScreenScissorRectOutsideChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerScissorRectOverChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestScreenScissorRectOverChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerScissorRectPartlyOverChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestScreenScissorRectPartlyOverChild::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerScissorRectOverNothing::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestScreenScissorRectOverNothing::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestLayerScissorRectForLayerOffOrigin::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestOpaqueContentsRegionEmpty::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestOpaqueContentsRegionNonEmpty::runMyTest):
        (WebKitTests::CCOcclusionTrackerTest3dTransform::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestPerspectiveTransform::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestPerspectiveTransformBehindCamera::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationOpacity1OnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationOpacity0OnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationTranslateOnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestSurfaceOcclusionTranslatesToParent::runMyTest):
        * tests/CCOcclusionTrackerTestCommon.h: Added.
        (WebKitTests):
        (TestCCOcclusionTrackerBase):
        (WebKitTests::TestCCOcclusionTrackerBase::TestCCOcclusionTrackerBase):
        (WebKitTests::TestCCOcclusionTrackerBase::occlusionInScreenSpace):
        (WebKitTests::TestCCOcclusionTrackerBase::occlusionInTargetSurface):
        (WebKitTests::TestCCOcclusionTrackerBase::setOcclusionInScreenSpace):
        (WebKitTests::TestCCOcclusionTrackerBase::setOcclusionInTargetSurface):

2012-03-29  Dirk Schulze  <krit@webkit.org>

        Introduce CSSParserMode in all classes
        https://bugs.webkit.org/show_bug.cgi?id=82335

        Unreviewed build fix.

        * src/WebDocument.cpp:
        (WebKit::WebDocument::insertUserStyleSheet):

2012-03-28  Dirk Schulze  <krit@webkit.org>

        Introduce CSSParserMode in all classes
        https://bugs.webkit.org/show_bug.cgi?id=82335

        Use CSSParserMode for setting the parsing mode on parseValue.

        * src/WebDocument.cpp:
        (WebKit::WebDocument::insertUserStyleSheet):

2012-03-29  Tommy Widenflycht  <tommyw@google.com>

        MediaStream API: Adding better comments for the WebRTC methods in WebKitPlatformSupport.h
        https://bugs.webkit.org/show_bug.cgi?id=82588

        Reviewed by Adam Barth.

        * public/platform/WebKitPlatformSupport.h:
        (WebKitPlatformSupport):

2012-03-28  Kinuko Yasuda  <kinuko@chromium.org>

        [chromium] Add isolated filesystem type and WebDragData::filesystem_id for drag-and-drop using File/DirectoryEntry.
        https://bugs.webkit.org/show_bug.cgi?id=76826

        As proposed on whatwg (http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-November/033814.html)
        we are implementing better drag-and-drop support using File/Directory
        Entry objects in FileSystem API, and for the purpose this patch adds
        a new filesystem type: Isolated filesystem.

        Each filesystem can be distinguished by a filesystem ID that is given
        by chromium platform code via WebDragData when set of
        files/directories are dropped.

        This is all platform-specific implementation detail and all the changes
        are in chromium directory.

        Reviewed by David Levin.

        * public/platform/WebDragData.h:
        (WebDragData):
        * public/platform/WebFileSystem.h: Added Isolated type.
        * src/AsyncFileSystemChromium.cpp:
        (WebCore::AsyncFileSystemChromium::createIsolatedFileSystemName): Added.
        (WebCore::AsyncFileSystemChromium::createIsolatedFileSystem): Added.
        (WebCore::AsyncFileSystemChromium::toURL): Made it not to return URL
        for isolated filesystem (as we do not support it for now).
        * src/AsyncFileSystemChromium.h:
        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::createIsolatedFileSystem): Added.
        * src/WebDragData.cpp:
        (WebKit::WebDragData::filesystemId): Added.
        (WebKit::WebDragData::setFilesystemId): Added.

2012-03-29  Kinuko Yasuda  <kinuko@chromium.org>

        Unreviewed; rolling chromium deps to 129583.

        * DEPS:

2012-03-28  Adam Barth  <abarth@webkit.org>

        [Chromium] Move APIs related to ResourceHandle into Platform
        https://bugs.webkit.org/show_bug.cgi?id=82553

        Reviewed by James Robinson.

        These headers are now just forwarding headers to the new location of
        these headers. These forwarding headers exist to avoid breaking
        existing users of the API. They will likely be removed (or changed)
        in the future once we've updated all folks using them.

        * public/platform/WebData.h:
        * public/platform/WebHTTPBody.h:
        * public/platform/WebHTTPHeaderVisitor.h:
        * public/platform/WebHTTPLoadInfo.h:
        * public/platform/WebPrivateOwnPtr.h:
        * public/platform/WebURL.h:
        * public/platform/WebURLError.h:
        * public/platform/WebURLLoadTiming.h:
        * public/platform/WebURLLoader.h:
        * public/platform/WebURLLoaderClient.h:
        * public/platform/WebURLRequest.h:
        * public/platform/WebURLResponse.h:

2012-03-28  Bill Budge  <bbudge@chromium.org>

        AssociatedURLLoader does not support Cross Origin Redirects when using
        Access Control.
        https://bugs.webkit.org/show_bug.cgi?id=82354

        AssociatedURLLoader's internal adapter now overrides didFailRedirectCheck,
        which cancels the load, causing didFail to notify the client that the
        load failed. AssociatedURLLoaderTest adds test cases for CORS requests
        that receive redirects and pass or fail the redirect access check.

        Reviewed by Adam Barth.

        * src/AssociatedURLLoader.cpp:
        (AssociatedURLLoader::ClientAdapter):
        (WebKit::AssociatedURLLoader::ClientAdapter::didFailRedirectCheck):
        (WebKit):
        * tests/AssociatedURLLoaderTest.cpp:
        (WebKit):
        (WebKit::TEST_F):

2012-03-28  Adrienne Walker  <enne@google.com>

        [chromium] Fix tiled layer assert for huge layers
        https://bugs.webkit.org/show_bug.cgi?id=82486

        Reviewed by James Robinson.

        Add test for updating a huge layer that would assert prior to this
        code. Fix up TilingData tests to use a testing class that provides a
        safe version of numTiles().

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):
        (WTF):
        * tests/TilingDataTest.cpp:
        (TestTiling):
        (WebCore::TestTiling::TestTiling):
        (WebCore::TestTiling::numTiles):
        (WebCore):
        (WebCore::TEST):

2012-03-28  Nate Chapin  <japhet@chromium.org>

        Remove dispatchDidLoadMainResource callback, since no
        port implements it.
        https://bugs.webkit.org/show_bug.cgi?id=82539

        Reviewed by Alexey Proskuryakov.

        * src/FrameLoaderClientImpl.cpp:
        (WebKit):
        * src/FrameLoaderClientImpl.h:
        (FrameLoaderClientImpl):

2012-03-28  Dirk Pranke  <dpranke@chromium.org>

        Roll chromium from 129300 to 129509.

        Unreviewed, DEPS change.

        * DEPS:

2012-03-28  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r112432.
        http://trac.webkit.org/changeset/112432
        https://bugs.webkit.org/show_bug.cgi?id=82536

        Causes ccs3 layout test asserts (Requested by enne on
        #webkit).

        * tests/TiledLayerChromiumTest.cpp:
        * tests/TilingDataTest.cpp:
        (WebCore::TEST):

2012-03-27  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Merge ChromiumDataObject and DataTransferItemListChromium.
        https://bugs.webkit.org/show_bug.cgi?id=82407

        Reviewed by Tony Chang.

        * src/WebDragData.cpp:
        (WebKit::WebDragData::items):

2012-03-28  Nat Duca  <nduca@chromium.org>

        [chromium] Scheduler should not tell FrameRateController to begin a frame when we dont swap
        https://bugs.webkit.org/show_bug.cgi?id=82516

        Reviewed by James Robinson.

        * tests/CCSchedulerTest.cpp:
        (WebKitTests::FakeCCSchedulerClient::reset):
        (WebKitTests::FakeCCSchedulerClient::hasAction):
        (FakeCCSchedulerClient):
        (WebKitTests::FakeCCSchedulerClient::scheduledActionDrawAndSwapIfPossible):
        (WebKitTests::FakeCCSchedulerClient::scheduledActionDrawAndSwapForced):
        (WebKitTests::FakeCCSchedulerClient::setDrawWillHappen):
        (WebKitTests::FakeCCSchedulerClient::setSwapWillHappenIfDrawHappens):
        (WebKitTests::SchedulerClientThatSetNeedsDrawInsideDraw::scheduledActionDrawAndSwapIfPossible):
        (WebKitTests::SchedulerClientThatSetNeedsDrawInsideDraw::scheduledActionDrawAndSwapForced):
        (SchedulerClientThatSetNeedsDrawInsideDraw):
        (WebKitTests::TEST):
        (WebKitTests::SchedulerClientThatSetNeedsCommitInsideDraw::scheduledActionDrawAndSwapIfPossible):
        (WebKitTests::SchedulerClientThatSetNeedsCommitInsideDraw::scheduledActionDrawAndSwapForced):
        (SchedulerClientThatSetNeedsCommitInsideDraw):
        (WebKitTests):

2012-03-26  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] layer->clipRect() is not initialized for layers that create a renderSurface.
        https://bugs.webkit.org/show_bug.cgi?id=74147

        Reviewed by Adrienne Walker.

        Added 3 more unit tests. One reproduces the clipRect problem in an
        integrated manner, the other two directly test that clipRects are
        properly initialized.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):
        (WebCore):
        * tests/CCLayerTreeTestCommon.h:
        (WebKitTests):

2012-03-28  Adrienne Walker  <enne@google.com>

        [chromium] Fix tiled layer assert for huge layers
        https://bugs.webkit.org/show_bug.cgi?id=82486

        Reviewed by James Robinson.

        Add test for updating a huge layer that would assert prior to this
        code. Fix up TilingData tests to use a testing class that provides a
        safe version of numTiles().

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):
        (WTF):
        * tests/TilingDataTest.cpp:
        (TestTiling):
        (WebCore::TestTiling::TestTiling):
        (WebCore::TestTiling::numTiles):
        (WebCore):
        (WebCore::TEST):

2012-03-28  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API (JSEP): Introducing WebPeerConnection00Handler
        https://bugs.webkit.org/show_bug.cgi?id=82450

        Reviewed by Adam Barth.

        Last patch to enable the PeerConnection00 functionality in Chromium introduces
        WebPeerConnection00Handler and WebPeerConnection00HandlerClient, together with the necessary plumbing.

        * WebKit.gyp:
        * bridge/PeerConnection00Handler.cpp: Added.
        (WebCore):
        (WebCore::PeerConnection00Handler::create):
        (WebCore::PeerConnection00Handler::PeerConnection00Handler):
        (WebCore::PeerConnection00Handler::~PeerConnection00Handler):
        (WebCore::PeerConnection00Handler::createOffer):
        (WebCore::PeerConnection00Handler::createAnswer):
        (WebCore::PeerConnection00Handler::setLocalDescription):
        (WebCore::PeerConnection00Handler::setRemoteDescription):
        (WebCore::PeerConnection00Handler::localDescription):
        (WebCore::PeerConnection00Handler::remoteDescription):
        (WebCore::PeerConnection00Handler::startIce):
        (WebCore::PeerConnection00Handler::processIceMessage):
        (WebCore::PeerConnection00Handler::addStream):
        (WebCore::PeerConnection00Handler::removeStream):
        (WebCore::PeerConnection00Handler::stop):
        * bridge/PeerConnection00HandlerInternal.cpp: Added.
        (WebCore):
        (WebCore::PeerConnection00HandlerInternal::PeerConnection00HandlerInternal):
        (WebCore::PeerConnection00HandlerInternal::~PeerConnection00HandlerInternal):
        (WebCore::PeerConnection00HandlerInternal::createOffer):
        (WebCore::PeerConnection00HandlerInternal::createAnswer):
        (WebCore::PeerConnection00HandlerInternal::setLocalDescription):
        (WebCore::PeerConnection00HandlerInternal::setRemoteDescription):
        (WebCore::PeerConnection00HandlerInternal::localDescription):
        (WebCore::PeerConnection00HandlerInternal::remoteDescription):
        (WebCore::PeerConnection00HandlerInternal::startIce):
        (WebCore::PeerConnection00HandlerInternal::processIceMessage):
        (WebCore::PeerConnection00HandlerInternal::addStream):
        (WebCore::PeerConnection00HandlerInternal::removeStream):
        (WebCore::PeerConnection00HandlerInternal::stop):
        (WebCore::PeerConnection00HandlerInternal::didGenerateICECandidate):
        (WebCore::PeerConnection00HandlerInternal::didChangeReadyState):
        (WebCore::PeerConnection00HandlerInternal::didChangeICEState):
        (WebCore::PeerConnection00HandlerInternal::didAddRemoteStream):
        (WebCore::PeerConnection00HandlerInternal::didRemoveRemoteStream):
        * bridge/PeerConnection00HandlerInternal.h: Copied from Source/WebCore/platform/mediastream/PeerConnection00Handler.h.
        (WebKit):
        (WebCore):
        (PeerConnection00HandlerInternal):
        * public/platform/WebKitPlatformSupport.h:
        (WebKit):
        (WebKit::WebKitPlatformSupport::createPeerConnection00Handler):
        * public/platform/WebPeerConnection00Handler.h: Added.
        (WebKit):
        (WebPeerConnection00Handler):
        (WebKit::WebPeerConnection00Handler::~WebPeerConnection00Handler):
        * public/platform/WebPeerConnection00HandlerClient.h: Added.
        (WebKit):
        (WebPeerConnection00HandlerClient):
        (WebKit::WebPeerConnection00HandlerClient::~WebPeerConnection00HandlerClient):
        * src/AssertMatchingEnums.cpp:

2012-03-28  James Robinson  <jamesr@chromium.org>

        [chromium] Compositor visibility setting must be updated even if not actively compositing
        https://bugs.webkit.org/show_bug.cgi?id=82406

        Reviewed by Adrienne Walker.

        Propagate the visibility bit to the WebLayerTreeView even when compositing is inactive.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setVisibilityState):

2012-03-28  Fady Samuel  <fsamuel@chromium.org>

        [Chromium] Enable Viewport define by default
        https://bugs.webkit.org/show_bug.cgi?id=79514

        Reviewed by Darin Fisher.

        * features.gypi:

2012-03-27  James Robinson  <jamesr@chromium.org>

        [chromium] Transfer wheel fling via WebCompositorInputHandlerClient
        https://bugs.webkit.org/show_bug.cgi?id=81740

        Reviewed by Adrienne Walker.

        Adds a path for transfering an active wheel fling animation out to the embedder from the compositor and back in
        to a WebViewImpl via the embedder. This is used when we start a wheel fling animation on the compositor thread
        but then hit a condition that we can't handle from the compositor, such as registered wheel event listeners or a
        scrollable area we can't handle.

        New tests added to WebCompositorInputHandlerTest for the transfering logic.

        * public/WebActiveWheelFlingParameters.h: Copied from Source/WebKit/chromium/public/WebCompositorInputHandlerClient.h.
        (WebKit):
        (WebActiveWheelFlingParameters):
        (WebKit::WebActiveWheelFlingParameters::WebActiveWheelFlingParameters):
        * public/WebCompositorInputHandlerClient.h:
        (WebKit):
        (WebCompositorInputHandlerClient):
        (WebKit::WebCompositorInputHandlerClient::transferActiveWheelFlingAnimation):
        * public/WebView.h:
        (WebKit):
        (WebView):
        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
        (WebKit::WebCompositorInputHandlerImpl::animate):
        (WebKit::WebCompositorInputHandlerImpl::cancelCurrentFling):
        (WebKit::WebCompositorInputHandlerImpl::scrollBy):
        * src/WebCompositorInputHandlerImpl.h:
        (WebCore):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::transferActiveWheelFlingAnimation):
        (WebKit):
        * src/WebViewImpl.h:
        (WebViewImpl):
        * tests/WebCompositorInputHandlerImplTest.cpp:
        (WebKit::MockWebCompositorInputHandlerClient::MockWebCompositorInputHandlerClient):
        (MockWebCompositorInputHandlerClient):
        (WebKit::TEST):
        (WebKit::WebCompositorInputHandlerImplTest::WebCompositorInputHandlerImplTest):
        (WebKit::WebCompositorInputHandlerImplTest::~WebCompositorInputHandlerImplTest):
        (WebCompositorInputHandlerImplTest):
        (WebKit::TEST_F):
        (WebKit):

2012-03-27  James Robinson  <jamesr@chromium.org>

        [chromium] Send wheel events to main thread even if we think nothing is scrollable
        https://bugs.webkit.org/show_bug.cgi?id=82408

        Reviewed by Adrienne Walker.

        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):

2012-03-27  Nat Duca  <nduca@chromium.org>

        [chromium] Route monotonic clock up from compositor
        https://bugs.webkit.org/show_bug.cgi?id=82154

        Reviewed by James Robinson.

        * public/WebWidget.h:
        (WebKit::WebWidget::animate):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::updateAnimations):
        * src/WebLayerTreeViewImpl.h:
        (WebLayerTreeViewImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::animate):
        (WebKit::WebViewImpl::updateAnimations):
        * src/WebViewImpl.h:
        (WebViewImpl):
        * tests/FakeCCLayerTreeHostClient.h:
        (WebCore::FakeCCLayerTreeHostClient::updateAnimations):

2012-03-27  James Robinson  <jamesr@chromium.org>

        webkit_unit_tests crashing on chromium lion in CCLayerTreeHostTestCompositeAndReadbackWhileInvisible
        https://bugs.webkit.org/show_bug.cgi?id=82382

        Reviewed by Adrienne Walker.

        Use UnsignedWithZeroKeyHashTraits trait for the HashSet<WebGLId> m_usedTextures in
        CompositorFakeWebGraphicsContext3DWithTextureTracking. This set is used to track all textures that are bound in
        a given context during a test. During ..CompositeAndReadback.. we bind texture id 0. By default, HashSet<T>
        where T is an unsigned does not allow 0 as a value. WebGLId is typedef'd to unsigned.

        * tests/CCLayerTreeHostTest.cpp:
        (CompositorFakeWebGraphicsContext3DWithTextureTracking):

2012-03-27  James Robinson  <jamesr@chromium.org>

        webkit_unit_tests crashing on chromium lion in ScrollbarLayerChromiumTest.resolveScrollLayerPointer
        https://bugs.webkit.org/show_bug.cgi?id=82381

        Reviewed by Adrienne Walker.

        Use the mock scrollbar theme for this unit test. The real ScrollbarThemeMac isn't compatible with the mocks this
        test uses and the test isn't designed to cover the theming code, only code inside the compositor.

        * tests/ScrollbarLayerChromiumTest.cpp:
        (WebCore::TEST):

2012-03-27  Dirk Pranke  <dpranke@chromium.org>

        Unreviewed, rolling out r112339.
        http://trac.webkit.org/changeset/112339
        https://bugs.webkit.org/show_bug.cgi?id=82354

        webkit_unit_tests crashing on chromium mac bots

        * src/AssociatedURLLoader.cpp:
        (AssociatedURLLoader::ClientAdapter):
        * tests/AssociatedURLLoaderTest.cpp:
        (WebKit::AssociatedURLLoaderTest::TearDown):
        (WebKit):
        (WebKit::TEST_F):

2012-03-27  Kausalya Madhusudhanan  <kmadhusu@chromium.org>

        [Coverity] Address some uninitialized constructor values.
        https://bugs.webkit.org/show_bug.cgi?id=82376

        Reviewed by James Robinson.

        New tests are not required since I did not modify any code behavior. I just initialized the class member variables in the constructor.

        * src/WebCompositorInputHandlerImpl.cpp:
        (WebCore::PlatformGestureToCCGestureAdapter::PlatformGestureToCCGestureAdapter):

2012-03-27  Dirk Pranke  <dpranke@chromium.org>

        Roll chromium DEPS to r129300.

        Unreviewed, deps change.

        * DEPS:

2012-03-27  Bill Budge  <bbudge@chromium.org>

        AssociatedURLLoader does not support Cross Origin Redirects when using
        Access Control.
        https://bugs.webkit.org/show_bug.cgi?id=82354

        AssociatedURLLoader's internal adapter now overrides didFailRedirectCheck,
        which cancels the load, causing didFail to notify the client that the
        load failed. AssociatedURLLoaderTest adds test cases for CORS requests
        that receive redirects and pass or fail the redirect access check.

        Reviewed by Adam Barth.

        * src/AssociatedURLLoader.cpp:
        (AssociatedURLLoader::ClientAdapter):
        (WebKit::AssociatedURLLoader::ClientAdapter::didFailRedirectCheck):
        (WebKit):
        * tests/AssociatedURLLoaderTest.cpp:
        (WebKit::TEST_F):

2012-03-27  Dana Jansens  <danakj@chromium.org>

        [chromium] Unknown transforms should be treated as non-axis aligned on main thread
        https://bugs.webkit.org/show_bug.cgi?id=82370

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebKitTests::TEST):

2012-03-27  Dana Jansens  <danakj@chromium.org>

        [chromium] Rename opaqueContentsRegion() to visibleContentOpaqueRegion()
        https://bugs.webkit.org/show_bug.cgi?id=81689

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TestLayerChromium::opaqueVisibleContents):
        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::TestContentLayerChromium::opaqueVisibleContents):
        (WebCore::TestContentLayerImpl::opaqueVisibleContents):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-03-27  Dana Jansens  <danakj@chromium.org>

        [chromium] A unit test to verify clipping is honored when moving occlusion to parent surface
        https://bugs.webkit.org/show_bug.cgi?id=81783

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::CCOcclusionTrackerTestSurfaceOcclusionTranslatesToParent::runMyTest):
        (WebCore):
        (CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping):
        (WebCore::CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping::runMyTest):

2012-03-27  James Robinson  <jamesr@chromium.org>

        Scrollable plugins not registered properly in ScrollingCoordinator
        https://bugs.webkit.org/show_bug.cgi?id=82163

        Reviewed by Anders Carlsson.

        Since ScrollbarGroups are ScrollableAreas, they need to be able to report their bounds for the
        ScrollingCoordinator's calculateNonFastScrollableRegion. This also changes ScrollbarGroups to only be registered
        as ScrollableAreas on the FrameView's set when they actually have Scrollbars.

        * src/ScrollbarGroup.cpp:
        (WebKit::ScrollbarGroup::ScrollbarGroup):
        (WebKit::ScrollbarGroup::~ScrollbarGroup):
        (WebKit::ScrollbarGroup::scrollbarCreated):
        (WebKit::ScrollbarGroup::scrollbarDestroyed):
        (WebKit::ScrollbarGroup::setFrameRect):
        (WebKit):
        (WebKit::ScrollbarGroup::scrollableAreaBoundingBox):
        * src/ScrollbarGroup.h:
        (ScrollbarGroup):
        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::reportGeometry):
        (WebKit):
        (WebKit::WebPluginContainerImpl::scrollbarGroup):
        * src/WebPluginContainerImpl.h:
        (WebPluginContainerImpl):

2012-03-27  Dana Jansens  <danakj@chromium.org>

        [chromium] Make use of common animation unit test methods
        https://bugs.webkit.org/show_bug.cgi?id=82357

        Reviewed by Adrienne Walker.

        * tests/CCAnimationTestCommon.cpp:
        (WebKitTests::addAnimatedTransformToController):
        (WebKitTests):
        * tests/CCAnimationTestCommon.h:
        (WebKitTests):
        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebKitTests::TEST):
        * tests/CCOcclusionTrackerTest.cpp:
        (WebKitTests):
        (WebKitTests::CCOcclusionTrackerTestAnimationOpacity1OnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationOpacity0OnMainThread::runMyTest):
        (WebKitTests::CCOcclusionTrackerTestAnimationTranslateOnMainThread::runMyTest):

2012-03-27  Sami Kyostila  <skyostil@chromium.org>

        [chromium] Add TextureCopier for copying texture contents
        https://bugs.webkit.org/show_bug.cgi?id=80870

        Reviewed by Stephen White.

        Add new test for TextureCopier.

        * WebKit.gypi:
        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/TextureCopierTest.cpp: Added.
        * tests/TiledLayerChromiumTest.cpp:
        (FakeTextureCopier):
        (WTF::FakeTextureCopier::copyTexture):
        (WTF):
        (WTF::TEST):

2012-03-27  Stephen White  <senorblanco@chromium.org>

        [chromium] Fix filter context usage in webkit_unit_tests.
        https://bugs.webkit.org/show_bug.cgi?id=82349

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTestLayerOcclusionWithFilters::beginTest):
        Cancel request for filter context after test run.
        (WTF::TEST_F):
        * tests/CCOcclusionTrackerTest.cpp:
        Re-enable CCLayerTreeHostTestSetSingleLostContext.runMultiThread.
        (WebCore::CCOcclusionTrackerTest::TearDown):
        Cancel request for filter context after test run.

2012-03-26  Stephen White  <senorblanco@chromium.org>

        Disable CCLayerTreeHostTestSetSingleLostContext.runMultiThread.
        https://bugs.webkit.org/show_bug.cgi?id=82285

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TEST_F):

2012-03-26  Andrew Scherkus  <scherkus@chromium.org>

        [chromium] Remove WebMediaElement from Chromium WebKit API.
        https://bugs.webkit.org/show_bug.cgi?id=82277

        Reviewed by James Robinson.

        This was added in r63859 but is no longer used by anyone.

        * WebKit.gyp:
        * public/WebMediaElement.h: Removed.
        * src/WebMediaElement.cpp: Removed.

2012-03-26  Scott Byer  <scottbyer@chromium.org>

        Enable layout testing of the scroll animator.
        https://bugs.webkit.org/show_bug.cgi?id=81858
        Add a call to the InternalSettings that layout tests can use to
        turn on scroll animation. Enable animation updates for the
        Chromium platform DRT when scroll animation has been turned on in
        a test. This should be a no-op for all current layout tests.

        Reviewed by James Robinson.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::scrollAnimatorEnabled):
        (WebKit):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):

2012-03-26  Nat Duca  <nduca@chromium.org>

        [chromium] Add isInputThrottled/didBecomeReadyForAdditionalInput to WebWidget
        https://bugs.webkit.org/show_bug.cgi?id=82265

        In threaded compositing mode, the WebWidget is self-scheduled,
        receiving damage and processing it without forwarding that damage
        up to the embedding WebWidgetClient. In Chromium's case, the
        client uses the presence of damage to perform input flow
        control. This patch exposes the need for input flow control to the
        embedder, while keeping the actual logic about what exactly
        warrants input flow control inside the implementation.

        Reviewed by James Robinson.

        * public/WebWidget.h:
        (WebWidget):
        (WebKit::WebWidget::isInputThrottled):
        * public/WebWidgetClient.h:
        (WebWidgetClient):
        (WebKit::WebWidgetClient::didBecomeReadyForAdditionalInput):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::commitRequested):
        (WebKit):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::didCommit):
        (WebKit):
        * src/WebLayerTreeViewImpl.h:
        (WebLayerTreeViewImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::isInputThrottled):
        (WebKit):
        (WebKit::WebViewImpl::didCommit):
        * src/WebViewImpl.h:
        (WebViewImpl):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHostClient::didCommit):
        (MockLayerTreeHostClient):
        * tests/FakeCCLayerTreeHostClient.h:
        (FakeCCLayerTreeHostClient):

2012-03-26  Vangelis Kokkevis  <vangelis@chromium.org>

        [chromium] Simplify and fix CCLayerSorter
        https://bugs.webkit.org/show_bug.cgi?id=82114

        Adjustments to the CCLayerSorter unit tests to account for API changes in the
        CCLayerSorter class.

        Reviewed by Kenneth Russell.

        * tests/CCLayerSorterTest.cpp:
        (WebCore):
        (WebCore::TEST):

2012-03-26  James Robinson  <jamesr@chromium.org>

        Scrollable plugins not registered properly in ScrollingCoordinator
        https://bugs.webkit.org/show_bug.cgi?id=82163

        Reviewed by Anders Carlsson.

        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::scrollable):
        * src/WebPluginContainerImpl.h:
        (WebPluginContainerImpl):

2012-03-26  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Change handleGestureFling() to use CCInputHandlerClient::Wheel.
        https://bugs.webkit.org/show_bug.cgi?id=82133

        Reviewed by James Robinson.

        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):

2012-03-26  Terry Anderson  <tdanderson@chromium.org>

        [chromium] Allow the viewport meta tag to be disabled for testing purposes
        https://bugs.webkit.org/show_bug.cgi?id=81940

        Reviewed by Adam Barth.

        * public/WebSettings.h:
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::WebSettingsImpl):
        (WebKit::WebSettingsImpl::setViewportEnabled):
        (WebKit):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):
        (WebKit::WebSettingsImpl::viewportEnabled):

2012-03-25  Nat Duca  <nduca@chromium.org>

        [chromium] Route willBeginFrame from compositor to WebWidget
        https://bugs.webkit.org/show_bug.cgi?id=82171

        Reviewed by Darin Fisher.

        * public/WebWidgetClient.h:
        (WebWidgetClient):
        (WebKit::WebWidgetClient::willBeginCompositorFrame):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::willBeginFrame):
        (WebKit):
        * src/WebLayerTreeViewImpl.h:
        (WebLayerTreeViewImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::willBeginFrame):
        (WebKit):
        * src/WebViewImpl.h:
        (WebViewImpl):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHostClient::willBeginFrame):
        (MockLayerTreeHostClient):
        * tests/FakeCCLayerTreeHostClient.h:
        (WebCore::FakeCCLayerTreeHostClient::willBeginFrame):

2012-03-25  Dana Jansens  <danakj@chromium.org>

        [chromium] Layers with animating transforms should prepaint even if they are not visible yet
        https://bugs.webkit.org/show_bug.cgi?id=82117

        Reviewed by Adrienne Walker.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeTiledLayerChromium::FakeTiledLayerChromium):
        (WTF::FakeTiledLayerChromium::tileSize):
        (FakeTiledLayerChromium):
        (WTF::TEST):
        (WTF):
        (WTF::idlePaintRepeat):
        (WTF::testHaveOuterTiles):

2012-03-24  Nat Duca  <nduca@chromium.org>

        [chromium] Instrument gesture animations with async traces
        https://bugs.webkit.org/show_bug.cgi?id=82076

        Reviewed by Adrienne Walker.

        * src/WebCompositorInputHandlerImpl.cpp:
        (WebCore::PlatformGestureToCCGestureAdapter::debugName):
        (PlatformGestureToCCGestureAdapter):

2012-03-23  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Incorrect replica originTransform used in CCDamageTracker
        https://bugs.webkit.org/show_bug.cgi?id=82118

        Reviewed by Adrienne Walker.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::TEST_F):
        (WebKitTests):

2012-03-23  Dana Jansens  <danakj@chromium.org>

        [chromium] When prepainting fails, tiles dirty rects may be cleared
        https://bugs.webkit.org/show_bug.cgi?id=82107

        Reviewed by Adrienne Walker.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeTextureAllocator::createTexture):
        (WTF::FakeLayerTextureUpdater::Texture::updateRect):
        (FakeCCTiledLayerImpl):
        (WTF::FakeCCTiledLayerImpl::hasTextureIdForTileAt):
        (WTF::TEST):
        (WTF):

2012-03-23  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] CCLayerTreeHostImpl::scrollBegin() should return ScrollFailed for CCInputHandlerClient::Gesture type when wheel handlers found.
        https://bugs.webkit.org/show_bug.cgi?id=82106

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):

2012-03-23  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Fix race bug that clobbers CCLayerImpl updateRect
        https://bugs.webkit.org/show_bug.cgi?id=82109

        Reviewed by Dirk Pranke.

        * tests/LayerChromiumTest.cpp:

2012-03-23  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Support file drag out using DataTransferItemList::add(File)
        https://bugs.webkit.org/show_bug.cgi?id=81261

        Reviewed by Tony Chang.

        Original patch by Varun Jain <varunjain@chromium.org>.
        I've updated the original patch to add some asserts for conditions we shouldn't encounter as
        well as removing some redundant null checks.

        * src/WebDragData.cpp:
        (WebKit::WebDragData::items):

2012-03-23  Dana Jansens  <danakj@chromium.org>

        [chromium] Record painted pixel counts for measuring effectiveness of per-tile painting
        https://bugs.webkit.org/show_bug.cgi?id=82057

        Reviewed by Adrienne Walker.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):
        (WTF):

2012-03-23  Adrienne Walker  <enne@google.com>

        [chromium] Fix scrollbarLayerLostContext flaky test crash on 10.6
        https://bugs.webkit.org/show_bug.cgi?id=82062

        Reviewed by James Robinson.

        Override the paint function so that it becomes a no-op. Painting
        scrollbars on the impl thread is not yet supported on platforms other
        than Linux or ChromeOS.

        * tests/CCLayerTreeHostImplTest.cpp:
        (ScrollbarLayerFakePaint):
        (WebKitTests::ScrollbarLayerFakePaint::create):
        (WebKitTests::ScrollbarLayerFakePaint::paint):
        (WebKitTests::ScrollbarLayerFakePaint::ScrollbarLayerFakePaint):
        (WebKitTests):
        (WebKitTests::TEST_F):

2012-03-23  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API (JSEP): Extending WebMediaStreamCenter
        https://bugs.webkit.org/show_bug.cgi?id=81924

        Reviewed by Adam Barth.

        Adding the two constructSDP methods.

        * bridge/MediaStreamCenter.cpp:
        (WebCore::MediaStreamCenter::constructSDP):
        (WebCore):
        * bridge/MediaStreamCenterInternal.cpp:
        (WebCore::MediaStreamCenterInternal::constructSDP):
        (WebCore):
        * bridge/MediaStreamCenterInternal.h:
        (WebCore):
        (MediaStreamCenterInternal):
        * public/platform/WebMediaStreamCenter.h:
        (WebKit):
        (WebMediaStreamCenter):
        (WebKit::WebMediaStreamCenter::constructSDP):

2012-03-23  Jonathan Backer  <backer@chromium.org>

        [chromium] Remove unused variables from unittest.
        https://bugs.webkit.org/show_bug.cgi?id=82054

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):

2012-03-23  Ryosuke Niwa  <rniwa@webkit.org>

        Chromium DEPS roll r127913:r128426.

        * DEPS:

2012-03-22  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Target surface should be damaged for a new layers even when layer had no changes
        https://bugs.webkit.org/show_bug.cgi?id=81879

        Reviewed by Adrienne Walker.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::TEST_F):
        (WebKitTests):

2012-03-22  Adrienne Walker  <enne@google.com>

        [chromium] Unreviewed, fix LayerRendererChromiumTest debug unit test errors
        https://bugs.webkit.org/show_bug.cgi?id=81823

        * tests/LayerRendererChromiumTest.cpp:
        (FakeLayerRendererChromiumClient):

2012-03-22  Michal Mocny  <mmocny@google.com>

        [chromium] Removing failing unit test - CCLayerTreeHostImplTest.visibilityChangeResetsDamage
        https://bugs.webkit.org/show_bug.cgi?id=82003

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):

2012-03-22  Robert Kroeger  <rjkroege@chromium.org>

        [chromium] Halt in progress flings on receipt of key events
        https://bugs.webkit.org/show_bug.cgi?id=81988

        Reviewed by Adrienne Walker.

        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::keyEvent):

2012-03-22  Dana Jansens  <danakj@chromium.org>

        [chromium] Skip frames when checkerboarding an animation
        https://bugs.webkit.org/show_bug.cgi?id=81716

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):
        * tests/CCSchedulerStateMachineTest.cpp:
        (WebCore::TEST):
        (WebCore):
        * tests/CCSchedulerTest.cpp:
        (WebKitTests::FakeCCSchedulerClient::reset):
        (WebKitTests::FakeCCSchedulerClient::numDraws):
        (WebKitTests::FakeCCSchedulerClient::scheduledActionDrawAndSwapIfPossible):
        (FakeCCSchedulerClient):
        (WebKitTests::FakeCCSchedulerClient::scheduledActionDrawAndSwapForced):
        (WebKitTests::FakeCCSchedulerClient::setDrawSuccess):
        (WebKitTests::TEST):
        (WebKitTests::SchedulerClientThatSetNeedsDrawInsideDraw::SchedulerClientThatSetNeedsDrawInsideDraw):
        (WebKitTests::SchedulerClientThatSetNeedsDrawInsideDraw::scheduledActionDrawAndSwapIfPossible):
        (WebKitTests::SchedulerClientThatSetNeedsDrawInsideDraw::scheduledActionDrawAndSwapForced):
        (SchedulerClientThatSetNeedsDrawInsideDraw):
        (WebKitTests):
        (WebKitTests::SchedulerClientThatSetNeedsCommitInsideDraw::SchedulerClientThatSetNeedsCommitInsideDraw):
        (WebKitTests::SchedulerClientThatSetNeedsCommitInsideDraw::scheduledActionDrawAndSwapIfPossible):
        (WebKitTests::SchedulerClientThatSetNeedsCommitInsideDraw::scheduledActionDrawAndSwapForced):
        (SchedulerClientThatSetNeedsCommitInsideDraw):
        * tests/CCSchedulerTestCommon.h:
        (FakeCCFrameRateController):
        (WebKitTests::FakeCCFrameRateController::FakeCCFrameRateController):
        (WebKitTests::FakeCCFrameRateController::numFramesPending):
        (WebKitTests):

2012-03-22  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Force update of nonFastScrollableRegion if target CCLayerImpl has been freshly created.
        https://bugs.webkit.org/show_bug.cgi?id=81968

        Reviewed by Adrienne Walker.

        * tests/TreeSynchronizerTest.cpp:
        (WebKitTests::expectTreesAreIdentical):
        (WebKitTests::TEST):
        (WebKitTests):

2012-03-22  Michal Mocny  <mmocny@google.com>

        [chromium] LayerRendererChromium should use GpuMemoryAllocationChanged callback to explicitly manage framebuffer.
        https://bugs.webkit.org/show_bug.cgi?id=81823

        Reviewed by Adrienne Walker.

        * WebKit.gypi:
        * tests/LayerRendererChromiumTest.cpp: Added.
        (FrameCountingMemoryAllocationSettingContext):
        (FrameCountingMemoryAllocationSettingContext::FrameCountingMemoryAllocationSettingContext):
        (FrameCountingMemoryAllocationSettingContext::prepareTexture):
        (FrameCountingMemoryAllocationSettingContext::setMemoryAllocationChangedCallbackCHROMIUM):
        (FrameCountingMemoryAllocationSettingContext::getString):
        (FrameCountingMemoryAllocationSettingContext::frameCount):
        (FrameCountingMemoryAllocationSettingContext::setMemoryAllocation):
        (FakeLayerRendererChromiumClient):
        (FakeLayerRendererChromiumClient::FakeLayerRendererChromiumClient):
        (FakeLayerRendererChromiumClient::viewportSize):
        (FakeLayerRendererChromiumClient::settings):
        (FakeLayerRendererChromiumClient::rootLayer):
        (FakeLayerRendererChromiumClient::didLoseContext):
        (FakeLayerRendererChromiumClient::onSwapBuffersComplete):
        (FakeLayerRendererChromiumClient::setFullRootLayerDamage):
        (FakeLayerRendererChromiumClient::setFullRootLayerDamageCount):
        (FakeLayerRendererChromium):
        (FakeLayerRendererChromium::FakeLayerRendererChromium):
        (LayerRendererChromiumTest):
        (LayerRendererChromiumTest::LayerRendererChromiumTest):
        (LayerRendererChromiumTest::SetUp):
        (LayerRendererChromiumTest::swapBuffers):
        (TEST_F):

2012-03-22  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Make CCDamageTracker robust to empty layer lists
        https://bugs.webkit.org/show_bug.cgi?id=81831

        Reviewed by Adrienne Walker.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::emulateDrawingOneFrame): modified args passed to damage tracker on update.

        (WebKitTests::TEST_F): Added another unit test.
        (WebKitTests):

2012-03-22  Bernhard Bauer  <bauerb@google.com>

        [chromium] Plug-in failing to load shouldn't say "Missing Plug-in"
        https://bugs.webkit.org/show_bug.cgi?id=81907

        Reviewed by Adam Barth.

        Adding a MissingPluginText value to WebLocalizedString which can be used to override the "Missing Plug-in" message.

        * public/platform/WebLocalizedString.h:
        * src/LocalizedStrings.cpp:
        (WebCore::missingPluginText):

2012-03-22  Adrienne Walker  <enne@google.com>

        [chromium] Fix scrollbar layers holding onto invalid textures after lost context
        https://bugs.webkit.org/show_bug.cgi?id=81841

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):
        (WebKitTests):

2012-03-22  Dana Jansens  <danakj@chromium.org>

        [chromium] Early out in a new prepareToDraw() step if checkerboarding an accelerated animation in order to skip the frame
        https://bugs.webkit.org/show_bug.cgi?id=81437

        Reviewed by Adrienne Walker.

        * tests/CCAnimationTestCommon.cpp:
        (WebCore):
        (WebCore::addAnimatedTransform):
        (WebKitTests::addOpacityTransitionToLayer):
        (WebKitTests):
        (WebKitTests::addAnimatedTransformToLayer):
        * tests/CCAnimationTestCommon.h:
        (WebCore):
        (WebKitTests):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):
        (DidDrawCheckLayer):
        (WebKitTests::DidDrawCheckLayer::DidDrawCheckLayer):
        (MissingTextureAnimatingLayer):
        (WebKitTests::MissingTextureAnimatingLayer::create):
        (WebKitTests::MissingTextureAnimatingLayer::MissingTextureAnimatingLayer):
        (WebKitTests):
        (WebKitTests::BlendStateCheckLayer::appendQuads):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TestHooks::prepareToDrawOnCCThread):
        (WTF::MockLayerTreeHostImpl::prepareToDraw):
        (MockLayerTreeHostImpl):
        (WTF::MockLayerTreeHostImpl::drawLayers):
        * tests/CCQuadCullerTest.cpp:
        (WebCore::appendQuads):
        * tests/CCSolidColorLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        * tests/CCTiledLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        (CCLayerTestCommon::getQuads):
        * tests/MockCCQuadCuller.h:
        (WebCore::MockCCQuadCuller::append):

2012-03-22  W. James MacLean  <wjmaclean@chromium.org>

        Rename touchpad fling curve, add curve parameters to constructor.
        https://bugs.webkit.org/show_bug.cgi?id=81820

        Reviewed by Adrienne Walker.

        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::gestureEvent):
        * tests/PlatformGestureCurveTest.cpp:

2012-03-21  Ian Vollick  <vollick@chromium.org>

        [chromium] timing functions are getting incorrectly applied for accelerated css transitions
        https://bugs.webkit.org/show_bug.cgi?id=81692

        Reviewed by Adrienne Walker.

        * tests/CCAnimationTestCommon.cpp:
        (WebCore::addOpacityTransition):
        (WebKitTests::addOpacityTransitionToController):
        (WebKitTests::addOpacityTransitionToLayer):
        * tests/CCAnimationTestCommon.h:
        (WebKitTests):
        * tests/CCLayerAnimationControllerTest.cpp:
        (WebKitTests::TEST):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::dispatchAddInstantAnimation):
        (WTF::CCLayerTreeHostTest::dispatchAddAnimation):
        (WTF::TEST_F):
        (WTF):
        (CCLayerTreeHostTestAddAnimationWithTimingFunction):
        (WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::CCLayerTreeHostTestAddAnimationWithTimingFunction):
        (WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::beginTest):
        (WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::animateLayers):
        (WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::afterTest):

2012-03-22  Kenichi Ishibashi  <bashi@chromium.org>

        [Chromium] Should check m_socket in SocketStreamHandleInternal::close()
        https://bugs.webkit.org/show_bug.cgi?id=81860

        Reviewed by Kent Tamura.

        m_socket could be NULL if WebSocket::resume() is called after SocketStreamHandle::didClose() is called.
        This could happen when the page shows a popup dialog (by using alert()) immediately after closing an WebSocket object.

        * src/SocketStreamHandle.cpp:
        (WebCore::SocketStreamHandleInternal::close): Ensures m_socket is not NULL.

2012-03-21  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r111616.
        http://trac.webkit.org/changeset/111616
        https://bugs.webkit.org/show_bug.cgi?id=81862

        broke chromium mac (Requested by eae on #webkit).

        * tests/CCAnimationTestCommon.cpp:
        * tests/CCAnimationTestCommon.h:
        (WebKitTests):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):
        (DidDrawCheckLayer):
        (WebKit::DidDrawCheckLayer::DidDrawCheckLayer):
        (WebKit::BlendStateCheckLayer::appendQuads):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHostImpl::drawLayers):
        * tests/CCQuadCullerTest.cpp:
        (WebCore::appendQuads):
        * tests/CCSolidColorLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        * tests/CCTiledLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        (CCLayerTestCommon::getQuads):
        * tests/MockCCQuadCuller.h:
        (WebCore::MockCCQuadCuller::append):

2012-03-21  Dana Jansens  <danakj@chromium.org>

        [chromium] Early out in a new prepareToDraw() step if checkerboarding an accelerated animation in order to skip the frame
        https://bugs.webkit.org/show_bug.cgi?id=81437

        Reviewed by Adrienne Walker.

        * tests/CCAnimationTestCommon.cpp:
        (WebCore):
        (WebCore::addAnimatedTransform):
        (WebKitTests::addOpacityTransitionToLayer):
        (WebKitTests):
        (WebKitTests::addAnimatedTransformToLayer):
        * tests/CCAnimationTestCommon.h:
        (WebCore):
        (WebKitTests):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKitTests::TEST_F):
        (DidDrawCheckLayer):
        (WebKitTests::DidDrawCheckLayer::DidDrawCheckLayer):
        (MissingTextureAnimatingLayer):
        (WebKitTests::MissingTextureAnimatingLayer::create):
        (WebKitTests::MissingTextureAnimatingLayer::MissingTextureAnimatingLayer):
        (WebKitTests):
        (WebKitTests::BlendStateCheckLayer::appendQuads):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TestHooks::prepareToDrawOnCCThread):
        (WTF::MockLayerTreeHostImpl::prepareToDraw):
        (MockLayerTreeHostImpl):
        (WTF::MockLayerTreeHostImpl::drawLayers):
        * tests/CCQuadCullerTest.cpp:
        (WebCore::appendQuads):
        * tests/CCSolidColorLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        * tests/CCTiledLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        (CCLayerTestCommon::getQuads):
        * tests/MockCCQuadCuller.h:
        (WebCore::MockCCQuadCuller::append):

2012-03-21  Alexandru Chiculita  <achicu@adobe.com>

        [CSS Shaders] Make CSS Shaders compile on Chromium
        https://bugs.webkit.org/show_bug.cgi?id=81435

        Reviewed by Stephen White.

        I've added the ENABLE_CSS_SHADERS flag by default, but kept CSS Shaders disabled using the runtime flag.
        
        This change adds a new public API to WebSettings with syntax void setExperimentalCSSCustomFilterEnabled(bool).

        * features.gypi:
        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setExperimentalCSSCustomFilterEnabled):
        (WebKit):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):

2012-03-21  David Reveman  <reveman@chromium.org>

        [Chromium] GL_EXT_occlusion_query_boolean and GL_CHROMIUM_command_buffer_query support.
        https://bugs.webkit.org/show_bug.cgi?id=80988

        Reviewed by Adrienne Walker.

        Expose EXT_occlusion_query API to WebKit compositor.

        * src/Extensions3DChromium.cpp:
        (WebCore::Extensions3DChromium::createQueryEXT):
        (WebCore):
        (WebCore::Extensions3DChromium::deleteQueryEXT):
        (WebCore::Extensions3DChromium::isQueryEXT):
        (WebCore::Extensions3DChromium::beginQueryEXT):
        (WebCore::Extensions3DChromium::endQueryEXT):
        (WebCore::Extensions3DChromium::getQueryivEXT):
        (WebCore::Extensions3DChromium::getQueryObjectuivEXT):
        * src/GraphicsContext3DChromium.cpp:
        (WebCore):
        * src/GraphicsContext3DPrivate.h:
        (GraphicsContext3DPrivate):
        * tests/FakeWebGraphicsContext3D.h:
        (WebKit::FakeWebGraphicsContext3D::createQueryEXT):
        (WebKit::FakeWebGraphicsContext3D::deleteQueryEXT):
        (WebKit::FakeWebGraphicsContext3D::isQueryEXT):
        (WebKit::FakeWebGraphicsContext3D::beginQueryEXT):
        (WebKit::FakeWebGraphicsContext3D::endQueryEXT):
        (WebKit::FakeWebGraphicsContext3D::getQueryivEXT):
        (WebKit::FakeWebGraphicsContext3D::getQueryObjectuivEXT):
        (FakeWebGraphicsContext3D):

2012-03-21  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API (JSEP): Enhancing WebMediaHints and WebICEOptions
        https://bugs.webkit.org/show_bug.cgi?id=81652

        Reviewed by Adam Barth.

        Adding an initialize method to WebMediaHints and WebICEOptions.
        This is needed for Chromium unittests.

        * public/platform/WebICEOptions.h:
        (WebKit::WebICEOptions::WebICEOptions):
        (WebICEOptions):
        * public/platform/WebMediaHints.h:
        (WebKit::WebMediaHints::WebMediaHints):
        (WebMediaHints):
        * src/AssertMatchingEnums.cpp:
        * src/WebICEOptions.cpp:
        (WebKit::WebICEOptions::initialize):
        (WebKit):
        (WebKit::WebICEOptions::candidateTypeToUse):
        * src/WebMediaHints.cpp:
        (WebKit::WebMediaHints::initialize):
        (WebKit):

2012-03-21  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API (JSEP): Introducing WebSessionDescription and WebIceCandidate
        https://bugs.webkit.org/show_bug.cgi?id=81339

        Reviewed by Adam Barth.

        Simple WebKit representations of the WebCore/platform versions.

        * WebKit.gyp:
        * public/platform/WebICECandidateDescriptor.h: Added.
        (WebCore):
        (WebKit):
        (WebICECandidateDescriptor):
        (WebKit::WebICECandidateDescriptor::WebICECandidateDescriptor):
        (WebKit::WebICECandidateDescriptor::~WebICECandidateDescriptor):
        (WebKit::WebICECandidateDescriptor::operator=):
        (WebKit::WebICECandidateDescriptor::isNull):
        * public/platform/WebSessionDescriptionDescriptor.h: Added.
        (WebCore):
        (WebKit):
        (WebSessionDescriptionDescriptor):
        (WebKit::WebSessionDescriptionDescriptor::WebSessionDescriptionDescriptor):
        (WebKit::WebSessionDescriptionDescriptor::~WebSessionDescriptionDescriptor):
        (WebKit::WebSessionDescriptionDescriptor::operator=):
        (WebKit::WebSessionDescriptionDescriptor::isNull):
        * src/WebICECandidateDescriptor.cpp: Added.
        (WebKit):
        (WebKit::WebICECandidateDescriptor::WebICECandidateDescriptor):
        (WebKit::WebICECandidateDescriptor::assign):
        (WebKit::WebICECandidateDescriptor::reset):
        (WebKit::WebICECandidateDescriptor::initialize):
        (WebKit::WebICECandidateDescriptor::operator PassRefPtr<WebCore::IceCandidateDescriptor>):
        (WebKit::WebICECandidateDescriptor::label):
        (WebKit::WebICECandidateDescriptor::candidateLine):
        * src/WebSessionDescriptionDescriptor.cpp: Added.
        (WebKit):
        (WebKit::WebSessionDescriptionDescriptor::WebSessionDescriptionDescriptor):
        (WebKit::WebSessionDescriptionDescriptor::assign):
        (WebKit::WebSessionDescriptionDescriptor::reset):
        (WebKit::WebSessionDescriptionDescriptor::operator WTF::PassRefPtr<WebCore::SessionDescriptionDescriptor>):
        (WebKit::WebSessionDescriptionDescriptor::initialize):
        (WebKit::WebSessionDescriptionDescriptor::numberOfAddedCandidates):
        (WebKit::WebSessionDescriptionDescriptor::candidate):
        (WebKit::WebSessionDescriptionDescriptor::initialSDP):

2012-03-21  Sami Kyostila  <skyostil@chromium.org>

        [chromium] Use floating point scroll deltas for layers
        https://bugs.webkit.org/show_bug.cgi?id=81546

        Reviewed by James Robinson.

        New unit test for accumulating fractional scroll deltas across multiple commits.

        * tests/CCLayerTreeHostTest.cpp:
        (CCLayerTreeHostTestFractionalScroll):
        (WTF::CCLayerTreeHostTestFractionalScroll::CCLayerTreeHostTestFractionalScroll):
        (WTF::CCLayerTreeHostTestFractionalScroll::beginTest):
        (WTF::CCLayerTreeHostTestFractionalScroll::drawLayersOnCCThread):
        (WTF::CCLayerTreeHostTestFractionalScroll::applyScrollAndScale):
        (WTF::CCLayerTreeHostTestFractionalScroll::afterTest):
        (WTF):
        (WTF::TEST_F):

2012-03-21  Joshua Bell  <jsbell@chromium.org>

        [Chromium] IndexedDB: Expose necessary IDB exception codes through WebKit API
        https://bugs.webkit.org/show_bug.cgi?id=81597

        To fix http://crbug.com/96826 and http://crbug.com/113118 we need to be able throw
        exceptions from the Chromium side, so expose the necessary members of IDBDatabaseException.

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/WebIDBDatabaseException.h: Added.
        (WebKit):
        * src/AssertMatchingEnums.cpp:

2012-03-21  Tim Dresser  <tdresser@chromium.org>

        [chromium] Increase size of Combo Box Options for touch and high DPI devices
        https://bugs.webkit.org/show_bug.cgi?id=80027

        Reviewed by Darin Fisher.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::gestureEvent):
        (WebKit::WebViewImpl::applyAutofillSuggestions):
        * tests/PopupMenuTest.cpp:
        (WebKit::TestWebViewClient::screenInfo):
        (WebKit::SelectPopupMenuTest::SetUp):
        (WebKit::SelectPopupMenuTest::TearDown):
        (SelectPopupMenuTest):

2012-03-21  Takashi Toyoshima  <toyoshim@chromium.org>

        [Chromium] [WebSocket] provide WebFrameClient with a chance of
        accessing to opening WebSocketStreamHandle.
        https://bugs.webkit.org/show_bug.cgi?id=78459

        Reviewed by Kent Tamura and Darin Fisher.

        Add dispatchWillOpenSocketStream client function to WebFrameClient with
        an argument representing an opening SocketStreamHandle.
        These mechanisms provide embedders with a chance to bind arbitrary
        data to a WebSocketStreamHandle from WebFrameClient to which the
        WebSocket object having the WebSocketStreamHandle belongs.

        No new tests because this change just provide mechanisms to embedders.

        * public/WebFrameClient.h: Add dispatchWillOpenSocketStream declaration.
        (WebKit):
        (WebFrameClient):
        (WebKit::WebFrameClient::willOpenSocketStream):
        * public/platform/WebSocketStreamHandle.h: Add default implementation to virtual functions.
        (WebKit::WebSocketStreamHandle::connect):
        (WebKit::WebSocketStreamHandle::send):
        (WebKit::WebSocketStreamHandle::close):
        * src/FrameLoaderClientImpl.cpp: Implement dispatchWillOpenSocketStream.
        (WebKit::FrameLoaderClientImpl::dispatchWillOpenSocketStream):
        (WebKit):
        * src/FrameLoaderClientImpl.h: Add dispatchWillOpenSocketStream declaratioin.
        (FrameLoaderClientImpl):
        * src/SocketStreamHandle.cpp: Call willOpenSocketStream client function.
        (WebCore::SocketStreamHandleInternal::connect):

2012-03-21  Ian Vollick  <vollick@chromium.org>

        [chromium] timing functions are getting incorrectly applied for accelerated css transitions
        https://bugs.webkit.org/show_bug.cgi?id=81692

        Reviewed by Adrienne Walker.

        * tests/CCAnimationTestCommon.cpp:
        (WebCore::addOpacityTransition):
        (WebKitTests::addOpacityTransitionToController):
        (WebKitTests::addOpacityTransitionToLayer):
        * tests/CCAnimationTestCommon.h:
        (WebKitTests):
        * tests/CCLayerAnimationControllerTest.cpp:
        (WebKitTests::TEST):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::dispatchAddInstantAnimation):
        (WTF::CCLayerTreeHostTest::dispatchAddAnimation):
        (WTF::TEST_F):
        (WTF):
        (CCLayerTreeHostTestAddAnimationWithTimingFunction):
        (WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::CCLayerTreeHostTestAddAnimationWithTimingFunction):
        (WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::beginTest):
        (WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::animateLayers):
        (WTF::CCLayerTreeHostTestAddAnimationWithTimingFunction::afterTest):

2012-03-21  Ian Vollick  <vollick@chromium.org>

        [chromium] Animation events should only be used for synchronizing animation start times
        https://bugs.webkit.org/show_bug.cgi?id=81484

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF):
        (CCLayerTreeHostTestSynchronizeAnimationStartTimes):
        (WTF::CCLayerTreeHostTestSynchronizeAnimationStartTimes::CCLayerTreeHostTestSynchronizeAnimationStartTimes):
        (WTF::CCLayerTreeHostTestSynchronizeAnimationStartTimes::beginTest):
        (WTF::CCLayerTreeHostTestSynchronizeAnimationStartTimes::animateLayers):
        (WTF::CCLayerTreeHostTestSynchronizeAnimationStartTimes::afterTest):
        (WTF::TEST_F):

2012-03-21  Peter Beverloo  <peter@chromium.org>

        [Chromium] Remove Android build-fix when the proper fix rolled into WebKit
        https://bugs.webkit.org/show_bug.cgi?id=80861

        Reviewed by Tony Chang.

        No longer set the CC.target environment variable as this is no longer
        required for project file generation.

        * gyp_webkit:

2012-03-21  Peter Beverloo  <peter@chromium.org>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-03-20  Dana Jansens  <danakj@chromium.org>

        [chromium] Use origin transform to transform occlusion from surface content space to its target content space
        https://bugs.webkit.org/show_bug.cgi?id=81730

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore):
        (CCOcclusionTrackerTestSurfaceOcclusionTranslatesToParent):
        (WebCore::CCOcclusionTrackerTestSurfaceOcclusionTranslatesToParent::runMyTest):

2012-03-20  Dana Jansens  <danakj@chromium.org>

        [chromium] Store origin/screen space transforms for surface and replica in the surface
        https://bugs.webkit.org/show_bug.cgi?id=81296

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):

2012-03-20  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Convert TouchFlingPlatformGestureCurve to a 2-D Bezier for better control of curve shape.
        https://bugs.webkit.org/show_bug.cgi?id=81713

        Reviewed by Dirk Pranke.

        * tests/PlatformGestureCurveTest.cpp:

2012-03-20  Dana Jansens  <danakj@chromium.org>

        [chromium] Allow us to disable overdraw metrics when tracing is off
        https://bugs.webkit.org/show_bug.cgi?id=81431

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::TestCCOcclusionTrackerBase::TestCCOcclusionTrackerBase):
        * tests/CCQuadCullerTest.cpp:
        (WebCore::TestCCOcclusionTrackerImpl::TestCCOcclusionTrackerImpl):
        (WebCore::TEST):
        (WebCore):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TestCCOcclusionTracker::TestCCOcclusionTracker):

2012-03-20  Dana Jansens  <danakj@chromium.org>

        [chromium] Use opaque contents for paint culling
        https://bugs.webkit.org/show_bug.cgi?id=81676

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TestLayerChromium::opaqueContentsRegion):
        (WTF::TestLayerChromium::setOpaqueContentsRect):
        (TestLayerChromium):
        (CCLayerTreeHostTestContentLayerOcclusion):
        (WTF::CCLayerTreeHostTestContentLayerOcclusion::CCLayerTreeHostTestContentLayerOcclusion):
        (WTF::CCLayerTreeHostTestContentLayerOcclusion::beginTest):
        (WTF::CCLayerTreeHostTestContentLayerOcclusion::afterTest):
        (WTF):

2012-03-20  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Tune fling physics curve. [Not for review yet]
        https://bugs.webkit.org/show_bug.cgi?id=81398

        Reviewed by James Robinson.

        * tests/PlatformGestureCurveTest.cpp:

2012-03-20  Ian Vollick  <vollick@chromium.org>

        [chromium] Infrastructure to allow animating layers to be only partially updated
        https://bugs.webkit.org/show_bug.cgi?id=81106

        Reviewed by James Robinson

        * WebKit.gypi:
        * tests/CCAnimationTestCommon.cpp:
        (WebKitTests::FakeLayerAnimationControllerClient::FakeLayerAnimationControllerClient):
        (WebKitTests::FakeLayerAnimationControllerClient::~FakeLayerAnimationControllerClient):
        * tests/CCAnimationTestCommon.h:
        (FakeLayerAnimationControllerClient):
        (WebKitTests::FakeLayerAnimationControllerClient::setOpacityFromAnimation):
        (WebKitTests::FakeLayerAnimationControllerClient::setTransformFromAnimation):
        * tests/CCLayerAnimationControllerImplTest.cpp: Removed.
        * tests/CCLayerAnimationControllerTest.cpp:
        (WebKitTests::TEST):
        (WebKitTests):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTestAddAnimation::CCLayerTreeHostTestAddAnimation):
        (WTF::CCLayerTreeHostTestAddAnimation::animateLayers):
        (CCLayerTreeHostTestAddAnimation):
        * tests/TreeSynchronizerTest.cpp:
        (WebKitTests::FakeLayerAnimationController::create):
        (WebKitTests::FakeLayerAnimationController::FakeLayerAnimationController):
        (WebKitTests::FakeLayerAnimationController::pushAnimationUpdatesTo):
        (WebKitTests::TEST):

2012-03-20  Keishi Hattori  <keishi@webkit.org>

        [chromium] Marking WebFrameTest.DivAutoZoomParamsTest as failing.

        * tests/WebFrameTest.cpp:
        (WebKit::TEST_F):

2012-03-19  Adam Barth  <abarth@webkit.org>

        Remove support for "magic" iframe
        https://bugs.webkit.org/show_bug.cgi?id=81590

        Reviewed by Eric Seidel.

        Remove FrameLoaderClient methods that no longer exist.

        * public/WebFrameClient.h:
        (WebFrameClient):
        * src/FrameLoaderClientImpl.cpp:
        (WebKit):
        * src/FrameLoaderClientImpl.h:
        (FrameLoaderClientImpl):

2012-03-19  Charlie Reis  <creis@chromium.org>

        [Chromium] Add registerURLSchemeAsEmptyDocument to WebSecurityPolicy
        https://bugs.webkit.org/show_bug.cgi?id=81421

        Reviewed by Adam Barth.

        * public/WebSecurityPolicy.h:
        (WebSecurityPolicy):
        * src/WebSecurityPolicy.cpp:
        (WebKit::WebSecurityPolicy::registerURLSchemeAsEmptyDocument):
        (WebKit):

2012-03-19  Keishi Hattori  <keishi@webkit.org>

        [chromium] Fixing build. Adding missing virtual.

        * src/GraphicsContext3DPrivate.h:
        (GraphicsContext3DPrivate):

2012-03-19  Dana Jansens  <danakj@chromium.org>

        [chromium] Push culled tiles that are prepainted
        https://bugs.webkit.org/show_bug.cgi?id=81552

        Reviewed by Adrienne Walker.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):
        (WTF):

2012-03-19  James Robinson  <jamesr@chromium.org>

        Unreviewed chromium compile fix - put all TRACE_*s in their own scope explicitly.

        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
        (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):

2012-03-19  Robert Kroeger  <rjkroege@chromium.org>

        [chromium] return true/false on GestureFlingCancel if a fling was stopped
        https://bugs.webkit.org/show_bug.cgi?id=81563

        Reviewed by James Robinson.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::gestureEvent):

2012-03-19  Michal Mocny  <mmocny@google.com>

        [chromium] Adding support for GL_EXT_discard_framebuffer.
        https://bugs.webkit.org/show_bug.cgi?id=81383

        Reviewed by James Robinson.

        * src/Extensions3DChromium.cpp:
        (WebCore::Extensions3DChromium::discardFramebufferEXT):
        (WebCore):
        (WebCore::Extensions3DChromium::ensureFramebufferCHROMIUM):
        * src/GraphicsContext3DChromium.cpp:
        (WebCore):
        * src/GraphicsContext3DPrivate.h:
        (GraphicsContext3DPrivate):
        * tests/FakeWebGraphicsContext3D.h:
        (WebKit::FakeWebGraphicsContext3D::discardFramebufferEXT):
        (WebKit::FakeWebGraphicsContext3D::ensureFramebufferCHROMIUM):
        (FakeWebGraphicsContext3D):

2012-03-19  Ian Vollick  <vollick@chromium.org>

        [chromium] Times in the cc should be expressed in seconds.
        https://bugs.webkit.org/show_bug.cgi?id=80514

        Reviewed by James Robinson.

        * tests/CCDelayBasedTimeSourceTest.cpp:
        (WebKitTests::TEST):
        * tests/CCFrameRateControllerTest.cpp:
        (WebKitTests::TEST):
        * tests/CCSchedulerTestCommon.h:
        (WebKitTests::FakeCCThread::pendingDelayMs):
        (WebKitTests::FakeCCDelayBasedTimeSource::create):
        (WebKitTests::FakeCCDelayBasedTimeSource::setMonotonicallyIncreasingTime):
        (WebKitTests::FakeCCDelayBasedTimeSource::monotonicallyIncreasingTime):
        (WebKitTests::FakeCCDelayBasedTimeSource::FakeCCDelayBasedTimeSource):
        (FakeCCDelayBasedTimeSource):
        * tests/CCTimerTest.cpp:
        (WebKitTests::TEST_F):

2012-03-19  Nat Duca  <nduca@chromium.org>

        [chromium] Stop deriving WebCompositor from WebCompositorInputHandler
        https://bugs.webkit.org/show_bug.cgi?id=80586

        Reviewed by Darin Fisher.

        * public/WebCompositor.h:
        (WebKit):
        * public/WebCompositorInputHandler.h:
        (WebCompositorInputHandler):
        * public/WebWidgetClient.h:
        (WebWidgetClient):
        (WebKit::WebWidgetClient::didActivateCompositor):
        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandler::fromIdentifier):
        * src/WebCompositorInputHandlerImpl.h:
        (WebCompositorInputHandlerImpl):

2012-03-18  James Robinson  <jamesr@chromium.org>

        [chromium] Implement fling-by-wheel on compositor thread
        https://bugs.webkit.org/show_bug.cgi?id=81462

        Reviewed by Adrienne Walker.

        Implement fling-by-wheel and beef up existing unit test coverage considerably by using gmock instead of mocking
        by hand.

        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::handleInputEvent):
        (WebKit):
        (WebKit::WebCompositorInputHandlerImpl::handleInputEventInternal):
        (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
        (WebKit::WebCompositorInputHandlerImpl::animate):
        (WebKit::WebCompositorInputHandlerImpl::cancelCurrentFling):
        (WebKit::WebCompositorInputHandlerImpl::scrollBy):
        * src/WebCompositorInputHandlerImpl.h:
        (WebCompositorInputHandlerImpl):
        * tests/WebCompositorInputHandlerImplTest.cpp:

2012-03-19  Emil A Eklund  <eae@chromium.org>

        [mac/chromium] Change platform code to use pixelSnappedRect methods
        https://bugs.webkit.org/show_bug.cgi?id=81016

        Reviewed by Eric Seidel.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::computeBlockBounds):
        (WebKit::WebViewImpl::applyAutofillSuggestions):
        (WebKit::WebViewImpl::refreshAutofillPopup):

2012-03-19  Eric Seidel  <eric@webkit.org>

        Fix WTF header include discipline in Chromium WebKit
        https://bugs.webkit.org/show_bug.cgi?id=81281

        Reviewed by James Robinson.

        * src/CompositionUnderlineBuilder.h:
        * src/CompositionUnderlineVectorBuilder.h:
        * src/FrameLoaderClientImpl.cpp:
        * src/WebArrayBuffer.cpp:
        * src/WebArrayBufferView.cpp:
        * src/WebBindings.cpp:
        * src/WebColorName.cpp:
        * src/WebGeolocationClientMock.cpp:
        * src/WebPageSerializer.cpp:
        * src/WebSocketImpl.cpp:
        * src/WebViewImpl.cpp:
        * tests/FrameTestHelpers.cpp:

2012-03-19  Dana Jansens  <danakj@chromium.org>

        [chromium] Invalidate/update evicted tiles during commit
        https://bugs.webkit.org/show_bug.cgi?id=81529

        Reviewed by Adrienne Walker.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):
        (WTF):

2012-03-19  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r111207.
        http://trac.webkit.org/changeset/111207
        https://bugs.webkit.org/show_bug.cgi?id=81561

        Causing chromium unit test failure (Requested by reveman on
        #webkit).

        * src/Extensions3DChromium.cpp:
        * src/GraphicsContext3DChromium.cpp:
        (WebCore):
        * src/GraphicsContext3DPrivate.h:
        (GraphicsContext3DPrivate):
        * tests/FakeWebGraphicsContext3D.h:

2012-03-19  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API (JSEP): Introducing WebMediaHints and WebIceOptions
        https://bugs.webkit.org/show_bug.cgi?id=81341

        Reviewed by Darin Fisher.

        Simple WebKit representations of the WebCore/platform versions.

        * WebKit.gyp:
        * public/platform/WebICEOptions.h: Added.
        (WebCore):
        (WebKit):
        (WebICEOptions):
        (WebKit::WebICEOptions::WebICEOptions):
        (WebKit::WebICEOptions::~WebICEOptions):
        (WebKit::WebICEOptions::operator=):
        (WebKit::WebICEOptions::isNull):
        * public/platform/WebMediaHints.h: Added.
        (WebCore):
        (WebKit):
        (WebMediaHints):
        (WebKit::WebMediaHints::WebMediaHints):
        (WebKit::WebMediaHints::~WebMediaHints):
        (WebKit::WebMediaHints::operator=):
        (WebKit::WebMediaHints::isNull):
        * src/WebICEOptions.cpp: Added.
        (WebKit):
        (WebKit::WebICEOptions::WebICEOptions):
        (WebKit::WebICEOptions::assign):
        (WebKit::WebICEOptions::reset):
        (WebKit::WebICEOptions::candidateTypeToUse):
        * src/WebMediaHints.cpp: Added.
        (WebKit):
        (WebKit::WebMediaHints::WebMediaHints):
        (WebKit::WebMediaHints::assign):
        (WebKit::WebMediaHints::reset):
        (WebKit::WebMediaHints::audio):
        (WebKit::WebMediaHints::video):

2012-03-19  Michal Mocny  <mmocny@google.com>

        [chromium] Updating WebGraphicsContext3D MemoryAllocation callback to accept a struct with have backbuffer suggestion.
        https://bugs.webkit.org/show_bug.cgi?id=81279

        Reviewed by James Robinson.

        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GrMemoryAllocationChangedCallback::onGpuMemoryAllocationChanged):
        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::onMemoryAllocationChanged):
        (GraphicsContext3DMemoryAllocationChangedCallbackAdapter):

2012-03-19  David Reveman  <reveman@chromium.org>

        [Chromium] GL_EXT_occlusion_query_boolean and GL_CHROMIUM_command_buffer_query support.
        https://bugs.webkit.org/show_bug.cgi?id=80988

        Reviewed by Adrienne Walker.

        Expose EXT_occlusion_query API to WebKit compositor.

        * src/Extensions3DChromium.cpp:
        (WebCore::Extensions3DChromium::createQueryEXT):
        (WebCore):
        (WebCore::Extensions3DChromium::deleteQueryEXT):
        (WebCore::Extensions3DChromium::isQueryEXT):
        (WebCore::Extensions3DChromium::beginQueryEXT):
        (WebCore::Extensions3DChromium::endQueryEXT):
        (WebCore::Extensions3DChromium::getQueryivEXT):
        (WebCore::Extensions3DChromium::getQueryObjectuivEXT):
        * src/GraphicsContext3DChromium.cpp:
        (WebCore):
        * src/GraphicsContext3DPrivate.h:
        (GraphicsContext3DPrivate):
        * tests/FakeWebGraphicsContext3D.h:
        (WebKit::FakeWebGraphicsContext3D::createQueryEXT):
        (WebKit::FakeWebGraphicsContext3D::deleteQueryEXT):
        (WebKit::FakeWebGraphicsContext3D::isQueryEXT):
        (WebKit::FakeWebGraphicsContext3D::beginQueryEXT):
        (WebKit::FakeWebGraphicsContext3D::endQueryEXT):
        (WebKit::FakeWebGraphicsContext3D::getQueryivEXT):
        (WebKit::FakeWebGraphicsContext3D::getQueryObjectuivEXT):
        (FakeWebGraphicsContext3D):

2012-03-19  Dana Jansens  <danakj@chromium.org>

        [chromium] Unit test fix, save the sharedQuadState while the quads hold a pointer to it
        https://bugs.webkit.org/show_bug.cgi?id=81476

        Reviewed by Adrienne Walker.

        * tests/CCQuadCullerTest.cpp:
        (WebCore::appendQuads):
        (WebCore):
        (WebCore::TEST):

2012-03-19  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-03-19  Robert Kroeger  <rjkroege@chromium.org>

        [chromium] synthesize wheel events for fling on main thread
        https://bugs.webkit.org/show_bug.cgi?id=81458

        Support track pad fling by generating a sequence of wheel events.

        Reviewed by James Robinson.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit::WebViewImpl::scrollBy): Call-back from PlatformGestureCurve to dispatch wheel event.
        (WebKit):
        (WebKit::WebViewImpl::gestureEvent): Handle GestureFlingStart and GestureFlingCancel.
        (WebKit::WebViewImpl::updateAnimations): Requests a PlatformGestureCurve to animate forward.
        (WebKit::WebViewImpl::didCommitLoad): Halt flings on navigations.
        * src/WebViewImpl.h:
        (WebCore):
        (WebViewImpl):

2012-03-19  Keishi Hattori  <keishi@webkit.org>

        [chromium] Fix build that was broken by r111137

        Fixed was ambiguous because of MacTypes.h

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::addTransformAnimationToLayer):
        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::addTransformAnimationToLayer):

2012-03-18  Keishi Hattori  <keishi@webkit.org>

        [chromium] Fix test that was broken by r111128

        * tests/ScrollAnimatorNoneTest.cpp:
        (TEST): ScrollByPixel no longer animates.

2012-03-18  Dana Jansens  <danakj@chromium.org>

        [chromium] Don't occlude on main-thread behind layers/surfaces with impl-thread animations
        https://bugs.webkit.org/show_bug.cgi?id=81354

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore):
        (WebCore::addOpacityAnimationToLayer):
        (WebCore::addTransformAnimationToLayer):
        (CCOcclusionTrackerTestAnimationOpacity1OnMainThread):
        (WebCore::CCOcclusionTrackerTestAnimationOpacity1OnMainThread::runMyTest):
        (CCOcclusionTrackerTestAnimationOpacity0OnMainThread):
        (WebCore::CCOcclusionTrackerTestAnimationOpacity0OnMainThread::runMyTest):
        (CCOcclusionTrackerTestAnimationTranslateOnMainThread):
        (WebCore::CCOcclusionTrackerTestAnimationTranslateOnMainThread::runMyTest):

2012-03-18  Dana Jansens  <danakj@chromium.org>

        [chromium] Animating opacity is not opaque and should create a render surface on main thread
        https://bugs.webkit.org/show_bug.cgi?id=81401

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):

2012-03-18  Dana Jansens  <danakj@chromium.org>

        [chromium] Transform animation state should be inherited from parents
        https://bugs.webkit.org/show_bug.cgi?id=81363

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::addOpacityAnimationToLayer):
        (WebCore):
        (WebCore::addTransformAnimationToLayer):
        (WebCore::TEST):

2012-03-16  James Robinson  <jamesr@chromium.org>

        [chromium] Unify the drawing logic for different layer types that output textures to the compositor
        https://bugs.webkit.org/show_bug.cgi?id=81286

        Reviewed by Adrienne Walker.

        * tests/Canvas2DLayerChromiumTest.cpp:

2012-03-15  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Refactor ClipboardChromium and DataTransferItemList/DataTransferItem to support HTML spec
        https://bugs.webkit.org/show_bug.cgi?id=76598

        Reviewed by Tony Chang.

        * src/WebDragData.cpp:
        (WebKit::WebDragData::items):
        (WebKit::WebDragData::addItem):
        (WebKit::WebDragData::assign):

2012-03-16  Dana Jansens  <danakj@chromium.org>

        [chromium] Add overdraw metrics for texture uploads
        https://bugs.webkit.org/show_bug.cgi?id=81175

        Reviewed by Adrienne Walker.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-03-16  Dana Jansens  <danakj@chromium.org>

        [chromium] Remove surface damage client from occlusion tracker
        https://bugs.webkit.org/show_bug.cgi?id=81242

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore):

2012-03-16  Ian Vollick  <vollick@chromium.org>

        [chromium] Threaded opacity animation jump to opacity of 0
        https://bugs.webkit.org/show_bug.cgi?id=80744

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF):
        (CCLayerTreeHostTestDoNotSkipLayersWithAnimatedOpacity):
        (WTF::CCLayerTreeHostTestDoNotSkipLayersWithAnimatedOpacity::CCLayerTreeHostTestDoNotSkipLayersWithAnimatedOpacity):
        (WTF::CCLayerTreeHostTestDoNotSkipLayersWithAnimatedOpacity::beginTest):
        (WTF::CCLayerTreeHostTestDoNotSkipLayersWithAnimatedOpacity::animateLayers):
        (WTF::CCLayerTreeHostTestDoNotSkipLayersWithAnimatedOpacity::commitCompleteOnCCThread):
        (WTF::CCLayerTreeHostTestDoNotSkipLayersWithAnimatedOpacity::afterTest):
        (WTF::TEST_F):

2012-03-16  Dana Jansens  <danakj@chromium.org>

        [chromium] Changes to overdraw metrics to allow upload tracking
        https://bugs.webkit.org/show_bug.cgi?id=81222

        Reviewed by Adrienne Walker.

        * tests/CCQuadCullerTest.cpp:
        (WebCore::appendQuads):
        (WebCore):
        (WebCore::TEST):
        * tests/MockCCQuadCuller.h:
        (WebCore::MockCCQuadCuller::MockCCQuadCuller):

2012-03-16  Dana Jansens  <danakj@chromium.org>

        [chromium] Quads that become fully opaque after culling should not use blending
        https://bugs.webkit.org/show_bug.cgi?id=81235

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::BlendStateCheckLayer::appendQuads):
        (WebKit::BlendStateCheckLayer::setQuadRect):
        (WebKit::BlendStateCheckLayer::setQuadVisibleRect):
        (WebKit::BlendStateCheckLayer::setOpaqueContents):
        (WebKit::BlendStateCheckLayer::setOpaqueContentRect):
        (WebKit::BlendStateCheckLayer::BlendStateCheckLayer):
        (BlendStateCheckLayer):
        (WebKit::TEST_F):

2012-03-15  Hans Wennborg  <hans@chromium.org>

        Speech JavaScript API: SpeechRecognition, Controller and Client
        https://bugs.webkit.org/show_bug.cgi?id=81096

        Reviewed by Adam Barth.

        Provide a SpeechRecognitionController to Page, with a NULL client for
        now.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):

2012-03-15  Dana Jansens  <danakj@chromium.org>

        [chromium] Fix some assertions in occlusion tracker unit tests
        https://bugs.webkit.org/show_bug.cgi?id=81308

        Reviewed by James Robinson.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::CCOcclusionTrackerTestSurfaceRotatedOffAxis::runMyTest):
        (WebCore::CCOcclusionTrackerTestDamageRectOutsideChild::runMyTest):
        (WebCore::CCOcclusionTrackerTest3dTransform::runMyTest):
        (WebCore::CCOcclusionTrackerTestPerspectiveTransform::runMyTest):

2012-03-15  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r110941.
        http://trac.webkit.org/changeset/110941
        https://bugs.webkit.org/show_bug.cgi?id=81307

        the revert looks innocent. (Requested by morrita on #webkit).

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::ContentLayerChromiumWithUpdateTracking::paintContentsIfDirty):
        (WTF::ContentLayerChromiumWithUpdateTracking::idlePaintContentsIfDirty):
        (WTF::TestLayerChromium::paintContentsIfDirty):
        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (TestCCOcclusionTracker):
        (WTF::TestCCOcclusionTracker::TestCCOcclusionTracker):
        (WTF::TestCCOcclusionTracker::setOcclusion):
        (WTF::TestCCOcclusionTracker::layerScissorRectInTargetSurface):
        (WTF):
        (WTF::FakeTiledLayerChromium::prepareToUpdate):
        (WTF::FakeTiledLayerChromium::prepareToUpdateIdle):
        (WTF::FakeTiledLayerChromium::paintContentsIfDirty):
        (WTF::TEST):

2012-03-15  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r110929.
        http://trac.webkit.org/changeset/110929
        https://bugs.webkit.org/show_bug.cgi?id=81306

        breaking webkit_unit_tests (Requested by morrita on #webkit).

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::ContentLayerChromiumWithUpdateTracking::paintContentsIfDirty):
        (WTF::ContentLayerChromiumWithUpdateTracking::idlePaintContentsIfDirty):
        (WTF::TestLayerChromium::paintContentsIfDirty):
        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeTiledLayerChromium::prepareToUpdate):
        (WTF::FakeTiledLayerChromium::prepareToUpdateIdle):
        (WTF::FakeTiledLayerChromium::paintContentsIfDirty):
        (WTF::TEST):

2012-03-15  Dana Jansens  <danakj@chromium.org>

        [chromium] Decide occlusion in paint culling with CCOcclusionTracker
        https://bugs.webkit.org/show_bug.cgi?id=81181

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::ContentLayerChromiumWithUpdateTracking::paintContentsIfDirty):
        (WTF::ContentLayerChromiumWithUpdateTracking::idlePaintContentsIfDirty):
        (WTF::TestLayerChromium::paintContentsIfDirty):
        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (TestCCOcclusionTracker):
        (WTF::TestCCOcclusionTracker::TestCCOcclusionTracker):
        (WTF::TestCCOcclusionTracker::setOcclusion):
        (WTF::TestCCOcclusionTracker::layerScissorRectInTargetSurface):
        (WTF):
        (WTF::FakeTiledLayerChromium::prepareToUpdate):
        (WTF::FakeTiledLayerChromium::prepareToUpdateIdle):
        (WTF::FakeTiledLayerChromium::paintContentsIfDirty):
        (WTF::TEST):

2012-03-15  Dana Jansens  <danakj@chromium.org>

        [chromium] Move overdraw metrics into a templated class for both paint and draw metrics.
        https://bugs.webkit.org/show_bug.cgi?id=81156

        Reviewed by Adrienne Walker.

        * tests/CCQuadCullerTest.cpp:
        (WebCore::appendQuads):
        (WebCore):
        (WebCore::TEST):

2012-03-07  Jon Lee  <jonlee@apple.com>

        Move NotificationContents into Notification
        https://bugs.webkit.org/show_bug.cgi?id=80487
        <rdar://problem/10965519>

        Reviewed by Jian Li.

        Refactor to use accessor methods on Notification.
        * src/WebNotification.cpp:
        (WebKit::WebNotification::title):
        (WebKit::WebNotification::body):

2012-03-13  Jon Lee  <jonlee@apple.com>

        Deprecate ondisplay()
        https://bugs.webkit.org/show_bug.cgi?id=80483
        <rdar://problem/10912432>

        Reviewed by Jian Li.

        * src/WebNotification.cpp:
        (WebKit::WebNotification::dispatchDisplayEvent): Dispatch the show event.

2012-03-14  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Wire up PlatformGestureCurves for CC, ScrollAnimatorNone.
        https://bugs.webkit.org/show_bug.cgi?id=80607

        Reviewed by James Robinson.

        * public/WebInputEvent.h:
        (WebKit::WebInputEvent::isScrollGestureEventType):
        * src/WebCompositorInputHandlerImpl.cpp:
        (PlatformGestureToCCGestureAdapter):
        (WebCore::PlatformGestureToCCGestureAdapter::create):
        (WebCore::PlatformGestureToCCGestureAdapter::apply):
        (WebCore::PlatformGestureToCCGestureAdapter::scrollBy):
        (WebCore::PlatformGestureToCCGestureAdapter::PlatformGestureToCCGestureAdapter):
        (WebCore):
        (WebKit::WebCompositorInputHandlerImpl::handleInputEvent):
        (WebKit::WebCompositorInputHandlerImpl::handleGestureFling):
        (WebKit):
        (WebKit::WebCompositorInputHandlerImpl::scrollBy):
        * src/WebCompositorInputHandlerImpl.h:
        (WebCore):
        (WebCompositorInputHandlerImpl):
        * tests/PlatformGestureCurveTest.cpp:
        * tests/WebCompositorInputHandlerImplTest.cpp:

2012-03-15  Dana Jansens  <danakj@chromium.org>

        [Chromium] REGRESSION(r110596) CCQuadCullerTest.verifyCullChildLinesUpTopLeft fails on Windows
        https://bugs.webkit.org/show_bug.cgi?id=81083

        Reviewed by Adrienne Walker.

        * tests/CCQuadCullerTest.cpp:
        (WebCore::TEST):

2012-03-15  David Levin  <levin@chromium.org>

        Various autoresize fixes.
        https://bugs.webkit.org/show_bug.cgi?id=81199

        Reviewed by Darin Fisher.

        * public/WebView.h:
        (WebView): Remove a deprecated api.
        * src/WebViewImpl.cpp: Ditto.
        * src/WebViewImpl.h: Ditto.
        * tests/FrameTestHelpers.cpp:
        (WebKit::FrameTestHelpers::registerMockedURLLoad): Added an overload with more flexibility.
        The previous api didn't allow one to request a url with a search string.
        (FrameTestHelpers):
        * tests/FrameTestHelpers.h:
        (FrameTestHelpers): Ditto.
        * tests/WebViewTest.cpp: Fix the test because calling javascript:
        was working. Make the test generic and added a lot more tests to cover
        various possibilities. I avoided using a layout test because there wasn't
        a way to get the scrollbar state, so I just generalized a test that was already there.
        * tests/data/specify_size.html: Allow the test to take its size from the search string.

2012-03-15  Peter Beverloo  <peter@chromium.org>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-03-14  Chris Fleizach  <cfleizach@apple.com>

        AXDescription for HTML5 footer and ARIA role contentinfo incorrect
        https://bugs.webkit.org/show_bug.cgi?id=78967

        Reviewed by Beth Dakin.

        * src/LocalizedStrings.cpp:

2012-03-13  Jon Lee  <jonlee@apple.com>

        Separate NOTIFICATIONS and LEGACY_NOTIFICATIONS
        https://bugs.webkit.org/show_bug.cgi?id=80922
        <rdar://problem/11035082>

        Reviewed by Jian Li.

        You can include either NOTIFICATIONS or LEGACY_NOTIFICATIONS and have a complete API.
        LEGACY_NOTIFICATIONS should cover all of the previous functionality, and NOTIFICATIONS will cover the
        new API. Therefore, APIs that are common between the two will have:
        #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)

        This patch initially sets both to be exactly the same. As other bugs with patches begin to migrate to
        the new API, the defines will begin to split. This allows ports to decide which set of APIs to include.

        Update everything to be #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
        * src/AssertMatchingEnums.cpp:
        * src/NotificationPresenterImpl.cpp:
        * src/NotificationPresenterImpl.h:
        * src/WebNotification.cpp:
        * src/WebRuntimeFeatures.cpp:
        (WebKit::WebRuntimeFeatures::enableNotifications):
        (WebKit::WebRuntimeFeatures::isNotificationsEnabled):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit):
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-03-14  James Robinson  <jamesr@chromium.org>

        [chromium] Deprecate renderDirectlyToWebView parameter of WebViewClient::createGraphicsContext3D()
        https://bugs.webkit.org/show_bug.cgi?id=80523

        Reviewed by Darin Fisher.

        * public/WebViewClient.h:
        (WebViewClient):
        (WebKit::WebViewClient::createGraphicsContext3D):
        * public/platform/WebKitPlatformSupport.h:
        (WebKit):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::createCompositorGraphicsContext3D):

2012-03-14  James Robinson  <jamesr@chromium.org>

        [chromium] Remove canRecoverFromContextLoss attribute, it's unused
        https://bugs.webkit.org/show_bug.cgi?id=81158

        Reviewed by Stephen White.

        Deletes the canRecoverFromContextLoss attribute from WebCore::GraphicsContext3D::Attributes. This is still left in
        WebGraphicsContext3D::Attributes, since chromium-side code still references it.

        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3D::create):

2012-03-14  Stephen White  <senorblanco@chromium.org>

        [chromium] Fix accelerated Canvas2D with threaded compositing.
        https://bugs.webkit.org/show_bug.cgi?id=80998

        Reviewed by James Robinson.

        * tests/Canvas2DLayerChromiumTest.cpp:
        Instantiate a CCLayerTreeHost, so that Canvas2DLayerChromium can
        retrieve its texture manager.  Also move the test into the unnamed
        namespace -- since it's already using WebCore, there's little reason for
        it to also be in the namespace.
        * tests/TreeSynchronizerTest.cpp:
        (WebKitTests):
        (WebKitTests::TEST):
        Add a new test for trying to synchronize NULL tree.

2012-03-14  James Robinson  <jamesr@chromium.org>

        [chromium] Provide explicit polling API to check if the platform is capable of accelerated 2d canvas
        https://bugs.webkit.org/show_bug.cgi?id=80667

        Reviewed by Darin Fisher.

        * public/platform/WebKitPlatformSupport.h:
        (WebKit::WebKitPlatformSupport::canAccelerate2dCanvas):
        (WebKitPlatformSupport):
        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::canAccelerate2dCanvas):
        (WebCore):

2012-03-14  Andrey Kosyakov  <caseq@chromium.org>

        Web Inspector: add didCancelFrame timeline event
        https://bugs.webkit.org/show_bug.cgi?id=80994

        Reviewed by Pavel Feldman.

        - add intrumentCanceFrame(), called when renderer decides not to
            render frame after instrumentBeginFrame() was called.

        * public/WebWidget.h:
        (WebWidget):
        (WebKit::WebWidget::instrumentCancelFrame):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::instrumentCancelFrame):
        (WebKit):
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-03-14  Dana Jansens  <danakj@chromium.org>

        Region can acquire an empty span by subtracting an empty Region
        https://bugs.webkit.org/show_bug.cgi?id=81074

        Reviewed by Anders Carlsson.

        * tests/RegionTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-03-13  Hajime Morrita  <morrita@chromium.org>

        Unreviewed, mark verifyCullChildLinesUpTopLeft() as failed.

        * tests/CCQuadCullerTest.cpp:
        (WebCore):
        (WebCore::TEST):

2012-03-14  Marja Hölttä  <marja@google.com>

        WebHTTPBody: Keep track of whether the data includes passwords.
        https://bugs.webkit.org/show_bug.cgi?id=81003

        Reviewed by Darin Fisher.

        This change enables Chrome to save HTTP bodies selectively, only
        if they don't contain passwords.

        * public/platform/WebHTTPBody.h:
        (WebHTTPBody): Added containsPasswordData, setContainsPasswordData.
        * src/WebHTTPBody.cpp:
        (WebKit::WebHTTPBody::containsPasswordData): Added.
        (WebKit):
        (WebKit::WebHTTPBody::setContainsPasswordData): Added.

2012-03-14  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-03-13  Hajime Morrita  <morrita@chromium.org>

        Unreviewed, mark verifyCullChildLinesUpTopLeft() as failed.

        * tests/CCQuadCullerTest.cpp:
        (WebCore):
        (WebCore::TEST):

2012-03-13  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] wrong transform causing incorrect culling
        https://bugs.webkit.org/show_bug.cgi?id=80471

        Reviewed by James Robinson.

        * tests/CCRenderSurfaceTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-03-13  Nat Duca  <nduca@chromium.org>

        [chromium] vsync ticks are needed in invisible tabs when we are still updating resources
        https://bugs.webkit.org/show_bug.cgi?id=80910

        Reviewed by James Robinson.

        * tests/CCSchedulerStateMachineTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-03-13  Dana Jansens  <danakj@chromium.org>

        Region::contains(IntPoint) is slow
        https://bugs.webkit.org/show_bug.cgi?id=81008

        Reviewed by Anders Carlsson.

        * WebKit.gypi:
        * tests/RegionTest.cpp: Added.
        (WebCore):
        (WebCore::TEST):

2012-03-13  Gavin Peters  <gavinp@chromium.org>

        Implement ApplicationCacheHost::canCacheInPageCache() for chromium.
        https://bugs.webkit.org/show_bug.cgi?id=80905

        Reviewed by Eric Seidel.

        This won't cause chrome to use the PageCache, but it will cause our histogram statistics
        describing PageCache use to be more accurate.

        * src/ApplicationCacheHost.cpp:
        (WebCore::ApplicationCacheHost::canCacheInPageCache):

2012-03-13  Dana Jansens  <danakj@chromium.org>

        [chromium] Use CCOcclusionTracker for draw culling
        https://bugs.webkit.org/show_bug.cgi?id=80743

        Reviewed by Adrienne Walker.

        * WebKit.gypi:
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::BlendStateCheckLayer::appendQuads):
        * tests/CCQuadCullerTest.cpp:
        (TestCCOcclusionTrackerImpl):
        (WebCore::TestCCOcclusionTrackerImpl::TestCCOcclusionTrackerImpl):
        (WebCore::TestCCOcclusionTrackerImpl::layerScissorRectInTargetSurface):
        (WebCore::makeLayer):
        (WebCore::appendQuads):
        (WebCore):
        (WebCore::TEST):
        * tests/CCSolidColorLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        * tests/CCTiledLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        (CCLayerTestCommon::getQuads):
        * tests/MockCCQuadCuller.h: Added.
        (WebCore):
        (MockCCQuadCuller):
        (WebCore::MockCCQuadCuller::MockCCQuadCuller):
        (WebCore::MockCCQuadCuller::append):
        (WebCore::MockCCQuadCuller::quadList):

2012-03-13  Adam Barth  <abarth@webkit.org> && Benjamin Poulain  <bpoulain@apple.com>

        Always enable ENABLE(CLIENT_BASED_GEOLOCATION)
        https://bugs.webkit.org/show_bug.cgi?id=78853

        Reviewed by Adam Barth.

        * features.gypi:
        * src/ChromeClientImpl.cpp:
        * src/ChromeClientImpl.h:
        (ChromeClientImpl):

2012-03-13  Tommy Widenflycht  <tommyw@google.com>

        MediaStream API: Rename PeerConnection to DeprecatedPeerConnection
        https://bugs.webkit.org/show_bug.cgi?id=80692

        Reviewed by Adam Barth.

        First patch in a series of patches to change the PeerConnection from ROAP to JSEP,
        see bug 80589 for more information.

        * WebKit.gyp:
        * bridge/DeprecatedPeerConnectionHandler.cpp: Renamed from Source/WebKit/chromium/bridge/PeerConnectionHandler.cpp.
        (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):
        * bridge/DeprecatedPeerConnectionHandlerInternal.cpp: Renamed from Source/WebKit/chromium/bridge/PeerConnectionHandlerInternal.cpp.
        (WebCore):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::DeprecatedPeerConnectionHandlerInternal):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::~DeprecatedPeerConnectionHandlerInternal):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::produceInitialOffer):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::handleInitialOffer):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::processSDP):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::processPendingStreams):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::sendDataStreamMessage):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::stop):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::didCompleteICEProcessing):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::didGenerateSDP):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::didReceiveDataStreamMessage):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::didAddRemoteStream):
        (WebCore::DeprecatedPeerConnectionHandlerInternal::didRemoveRemoteStream):
        * bridge/DeprecatedPeerConnectionHandlerInternal.h: Renamed from Source/WebKit/chromium/bridge/PeerConnectionHandlerInternal.h.
        (WebKit):
        (WebCore):
        (DeprecatedPeerConnectionHandlerInternal):

2012-03-13  Dana Jansens  <danakj@chromium.org>

        [chromium] Use projectQuad to apply inverse mapRect
        https://bugs.webkit.org/show_bug.cgi?id=80741

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore):
        (CCOcclusionTrackerTest3dTransform):
        (WebCore::CCOcclusionTrackerTest3dTransform::runMyTest):
        (CCOcclusionTrackerTestPerspectiveTransform):
        (WebCore::CCOcclusionTrackerTestPerspectiveTransform::runMyTest):
        (CCOcclusionTrackerTestPerspectiveTransformBehindCamera):
        (WebCore::CCOcclusionTrackerTestPerspectiveTransformBehindCamera::runMyTest):

2012-03-13  Gavin Peters  <gavinp@chromium.org>

        Make ApplicationCacheHost::canCacheInPageCache() non-const.
        https://bugs.webkit.org/show_bug.cgi?id=80904

        Reviewed by Alexey Proskuryakov.

        A const pointer to a large object like ApplicationCacheHost is not our standard
        practice; so remove this (implicit) one.  See also https://bugs.webkit.org/show_bug.cgi?id=80898

        * src/ApplicationCacheHost.cpp:
        (WebCore::ApplicationCacheHost::canCacheInPageCache):

2012-03-13  Kinuko Yasuda  <kinuko@chromium.org>

        Allow WebFileChooser to return extra file info (like displayName) in addition to mere file paths
        https://bugs.webkit.org/show_bug.cgi?id=80719

        Reviewed by Kent Tamura.

        * public/WebFileChooserCompletion.h:
        (SelectedFileInfo): Added.
        (WebFileChooserCompletion):
        (WebKit::WebFileChooserCompletion::didChooseFile): Added an overloaded
        method that takes SelectedFileInfo.
        * src/WebFileChooserCompletionImpl.cpp:
        (WebKit::WebFileChooserCompletionImpl::didChooseFile): Ditto.
        (WebKit):
        * src/WebFileChooserCompletionImpl.h:
        (WebFileChooserCompletionImpl):

2012-03-12  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r110529.
        http://trac.webkit.org/changeset/110529
        https://bugs.webkit.org/show_bug.cgi?id=80969

        breaks mac build (Requested by morrita on #webkit).

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore):

2012-03-12  Hajime Morrita  <morrita@chromium.org>

        Unreviewed Windows build fix.

        * src/WebViewImpl.cpp:

2012-03-12  Dana Jansens  <danakj@chromium.org>

        [chromium] Use projectQuad to apply inverse mapRect
        https://bugs.webkit.org/show_bug.cgi?id=80741

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore):
        (CCOcclusionTrackerTest3dTransform):
        (WebCore::CCOcclusionTrackerTest3dTransform::runMyTest):
        (CCOcclusionTrackerTestPerspectiveTransform):
        (WebCore::CCOcclusionTrackerTestPerspectiveTransform::runMyTest):
        (CCOcclusionTrackerTestPerspectiveTransformBehindCamera):
        (WebCore::CCOcclusionTrackerTestPerspectiveTransformBehindCamera::runMyTest):

2012-03-12  Dana Jansens  <danakj@chromium.org>

        [chromium] Fix clang build for CCOcclusionTracker tests
        https://bugs.webkit.org/show_bug.cgi?id=80891

        Reviewed by Adam Barth.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::CCOcclusionTrackerTest::createRoot):
        (WebCore::CCOcclusionTrackerTest::createLayer):
        (WebCore::CCOcclusionTrackerTest::createDrawingLayer):

2012-03-12  Stephen White  <senorblanco@chromium.org>

        [chromium] Restore canvas2D acceleration after context loss.
        https://bugs.webkit.org/show_bug.cgi?id=80629

        Reviewed by James Robinson.

        Covered by existing canvas tests, and manual testing (killing the GPU
        process).

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::sharedGraphicsContext3D):

2012-03-12  Nat Duca  <nduca@chromium.org>

        [Chromium] Force compositeAndReadback through regular scheduling flow
        https://bugs.webkit.org/show_bug.cgi?id=77049

        Reviewed by James Robinson.

        * tests/CCFrameRateControllerTest.cpp:
        (WebKitTests::FakeCCFrameRateControllerClient::reset):
        (WebKitTests::FakeCCFrameRateControllerClient::vsyncTicked):
        (WebKitTests::FakeCCFrameRateControllerClient::vsyncTick):
        (FakeCCFrameRateControllerClient):
        (WebKitTests::TEST):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF):
        (CCLayerTreeHostTestCompositeAndReadbackWhileInvisible):
        (WTF::CCLayerTreeHostTestCompositeAndReadbackWhileInvisible::CCLayerTreeHostTestCompositeAndReadbackWhileInvisible):
        (WTF::CCLayerTreeHostTestCompositeAndReadbackWhileInvisible::beginTest):
        (WTF::CCLayerTreeHostTestCompositeAndReadbackWhileInvisible::didCommitAndDrawFrame):
        (WTF::CCLayerTreeHostTestCompositeAndReadbackWhileInvisible::afterTest):
        (WTF::TEST_F):
        * tests/CCSchedulerStateMachineTest.cpp:
        (WebCore::StateMachine::setNeedsForcedCommit):
        (WebCore::StateMachine::needsForcedCommit):
        (StateMachine):
        (WebCore::TEST):
        (WebCore):

2012-03-12  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Handle LevelDB database corruption
        https://bugs.webkit.org/show_bug.cgi?id=79413

        Reviewed by Tony Chang.

        * WebKit.gyp: Skip LevelDBTest.cpp in shared component builds due to webkit_support dependency
        * WebKit.gypi: Add LevelDBTest.cpp
        * tests/LevelDBTest.cpp: Added.
        (WebCore):
        (SimpleComparator):
        (WebCore::SimpleComparator::compare):
        (WebCore::SimpleComparator::name):
        (WebCore::encodeString):
        (WebCore::TEST):

2012-03-12  Dana Jansens  <danakj@chromium.org>

        [chromium] Clean up culling tests and templatize to test impl constructs
        https://bugs.webkit.org/show_bug.cgi?id=80613

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::TestContentLayerChromium::TestContentLayerChromium):
        (WebCore::TestContentLayerChromium::opaqueContentsRegion):
        (WebCore::TestContentLayerChromium::setOpaqueContentsRect):
        (TestContentLayerChromium):
        (TestContentLayerImpl):
        (WebCore::TestContentLayerImpl::TestContentLayerImpl):
        (WebCore::TestContentLayerImpl::opaqueContentsRegion):
        (WebCore::TestContentLayerImpl::setOpaqueContentsRect):
        (WebCore):
        (WebCore::TestCCOcclusionTrackerBase::TestCCOcclusionTrackerBase):
        (WebCore::TestCCOcclusionTrackerBase::occlusionInScreenSpace):
        (WebCore::TestCCOcclusionTrackerBase::occlusionInTargetSurface):
        (WebCore::TestCCOcclusionTrackerBase::setOcclusionInScreenSpace):
        (WebCore::TestCCOcclusionTrackerBase::setOcclusionInTargetSurface):
        (WebCore::TestCCOcclusionTrackerBase::layerScissorRectInTargetSurface):
        (WebCore::TestDamageClient::damageRect):
        (CCOcclusionTrackerTestMainThreadTypes):
        (WebCore::CCOcclusionTrackerTestMainThreadTypes::createLayer):
        (WebCore::CCOcclusionTrackerTestMainThreadTypes::createContentLayer):
        (CCOcclusionTrackerTestImplThreadTypes):
        (WebCore::CCOcclusionTrackerTestImplThreadTypes::createLayer):
        (WebCore::CCOcclusionTrackerTestImplThreadTypes::createContentLayer):
        (CCOcclusionTrackerTest):
        (WebCore::CCOcclusionTrackerTest::TearDown):
        (WebCore::CCOcclusionTrackerTest::createRoot):
        (WebCore::CCOcclusionTrackerTest::createLayer):
        (WebCore::CCOcclusionTrackerTest::createSurface):
        (WebCore::CCOcclusionTrackerTest::createDrawingLayer):
        (WebCore::CCOcclusionTrackerTest::createDrawingSurface):
        (WebCore::CCOcclusionTrackerTest::calcDrawEtc):
        (WebCore::CCOcclusionTrackerTest::setBaseProperties):
        (WebCore::CCOcclusionTrackerTest::setProperties):
        (CCOcclusionTrackerTestIdentityTransforms):
        (WebCore::CCOcclusionTrackerTestIdentityTransforms::runMyTest):
        (CCOcclusionTrackerTestRotatedChild):
        (WebCore::CCOcclusionTrackerTestRotatedChild::runMyTest):
        (CCOcclusionTrackerTestTranslatedChild):
        (WebCore::CCOcclusionTrackerTestTranslatedChild::runMyTest):
        (CCOcclusionTrackerTestChildInRotatedChild):
        (WebCore::CCOcclusionTrackerTestChildInRotatedChild::runMyTest):
        (CCOcclusionTrackerTestVisitTargetTwoTimes):
        (WebCore::CCOcclusionTrackerTestVisitTargetTwoTimes::runMyTest):
        (CCOcclusionTrackerTestSurfaceRotatedOffAxis):
        (WebCore::CCOcclusionTrackerTestSurfaceRotatedOffAxis::runMyTest):
        (CCOcclusionTrackerTestSurfaceWithTwoOpaqueChildren):
        (WebCore::CCOcclusionTrackerTestSurfaceWithTwoOpaqueChildren::runMyTest):
        (CCOcclusionTrackerTestOverlappingSurfaceSiblings):
        (WebCore::CCOcclusionTrackerTestOverlappingSurfaceSiblings::runMyTest):
        (CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms):
        (WebCore::CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms::runMyTest):
        (CCOcclusionTrackerTestFilters):
        (WebCore::CCOcclusionTrackerTestFilters::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectOutsideChild):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectOutsideChild::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectOutsideChild):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectOutsideChild::runMyTest):
        (CCOcclusionTrackerTestDamageRectOutsideChild):
        (WebCore::CCOcclusionTrackerTestDamageRectOutsideChild::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectOverChild):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectOverChild::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectOverChild):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectOverChild::runMyTest):
        (CCOcclusionTrackerTestDamageRectOverChild):
        (WebCore::CCOcclusionTrackerTestDamageRectOverChild::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectPartlyOverChild):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectPartlyOverChild::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectPartlyOverChild):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectPartlyOverChild::runMyTest):
        (CCOcclusionTrackerTestDamageRectPartlyOverChild):
        (WebCore::CCOcclusionTrackerTestDamageRectPartlyOverChild::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectOverNothing):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectOverNothing::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectOverNothing):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectOverNothing::runMyTest):
        (CCOcclusionTrackerTestDamageRectOverNothing):
        (WebCore::CCOcclusionTrackerTestDamageRectOverNothing::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectForLayerOffOrigin):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectForLayerOffOrigin::runMyTest):
        (CCOcclusionTrackerTestOpaqueContentsRegionEmpty):
        (WebCore::CCOcclusionTrackerTestOpaqueContentsRegionEmpty::runMyTest):
        (CCOcclusionTrackerTestOpaqueContentsRegionNonEmpty):
        (WebCore::CCOcclusionTrackerTestOpaqueContentsRegionNonEmpty::runMyTest):

2012-03-11  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r110359.
        http://trac.webkit.org/changeset/110359
        https://bugs.webkit.org/show_bug.cgi?id=80799

        SelectPopupMenuTest.ClickItem failure (Requested by ukai on
        #webkit).

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::gestureEvent):
        (WebKit::WebViewImpl::applyAutofillSuggestions):

2012-03-11  Pavel Feldman  <pfeldman@chromium.org>

        Web Inspector: [chromium] add provisional test for the downstream sanity test.
        https://bugs.webkit.org/show_bug.cgi?id=80784

        Reviewed by Yury Semikhatsky.

        * src/js/Tests.js:
        (.TestSuite.prototype.checkLogAndErrorMessages.validMessage):
        (.TestSuite.prototype.checkLogAndErrorMessages.onConsoleMessage):
        (.TestSuite.prototype.checkLogAndErrorMessages):

2012-03-10  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r110384.
        http://trac.webkit.org/changeset/110384
        https://bugs.webkit.org/show_bug.cgi?id=80774

        compile failed on Chromium Win Release (Requested by ukai_home
        on #webkit).

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::LayerChromiumWithForcedDrawsContent::LayerChromiumWithForcedDrawsContent):
        (WebCore::LayerChromiumWithForcedDrawsContent::opaqueContentsRegion):
        (WebCore::LayerChromiumWithForcedDrawsContent::setOpaquePaintRect):
        (LayerChromiumWithForcedDrawsContent):
        (WebCore::setLayerPropertiesForTesting):
        (WebCore):
        (WebCore::TestCCOcclusionTracker::TestCCOcclusionTracker):
        (WebCore::TestCCOcclusionTracker::occlusionInScreenSpace):
        (WebCore::TestCCOcclusionTracker::occlusionInTargetSurface):
        (WebCore::TestCCOcclusionTracker::setOcclusionInScreenSpace):
        (WebCore::TestCCOcclusionTracker::setOcclusionInTargetSurface):
        (WebCore::TestCCOcclusionTracker::layerScissorRectInTargetSurface):
        (WebCore::TestDamageClient::damageRect):
        (WebCore::layerAddedToOccludedRegion):
        (WebCore::layerAddedToOccludedRegionWithRotation):
        (WebCore::layerAddedToOccludedRegionWithTranslation):
        (WebCore::layerAddedToOccludedRegionWithRotatedSurface):
        (WebCore::layerAddedToOccludedRegionWithSurfaceAlreadyOnStack):
        (WebCore::layerAddedToOccludedRegionWithRotatedOffAxisSurface):
        (WebCore::layerAddedToOccludedRegionWithMultipleOpaqueLayers):
        (WebCore::surfaceOcclusionWithOverlappingSiblingSurfaces):
        (WebCore::surfaceOcclusionInScreenSpace):
        (WebCore::surfaceOcclusionInScreenSpaceDifferentTransforms):
        (WebCore::occlusionInteractionWithFilters):
        (WebCore::layerScissorRectOverTile):
        (WebCore::screenScissorRectOverTile):
        (WebCore::layerScissorRectOverCulledTile):
        (WebCore::screenScissorRectOverCulledTile):
        (WebCore::layerScissorRectOverPartialTiles):
        (WebCore::screenScissorRectOverPartialTiles):
        (WebCore::layerScissorRectOverNoTiles):
        (WebCore::screenScissorRectOverNoTiles):
        (WebCore::layerScissorRectForLayerOffOrigin):
        (WebCore::damageRectOverTile):
        (WebCore::damageRectOverCulledTile):
        (WebCore::damageRectOverPartialTiles):
        (WebCore::damageRectOverNoTiles):
        (WebCore::TEST):

2012-03-10  Dana Jansens  <danakj@chromium.org>

        [chromium] Clean up culling tests and templatize to test impl constructs
        https://bugs.webkit.org/show_bug.cgi?id=80613

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::TestContentLayerChromium::TestContentLayerChromium):
        (WebCore::TestContentLayerChromium::opaqueContentsRegion):
        (WebCore::TestContentLayerChromium::setOpaqueContentsRect):
        (TestContentLayerChromium):
        (TestContentLayerImpl):
        (WebCore::TestContentLayerImpl::TestContentLayerImpl):
        (WebCore::TestContentLayerImpl::opaqueContentsRegion):
        (WebCore::TestContentLayerImpl::setOpaqueContentsRect):
        (WebCore):
        (WebCore::TestCCOcclusionTrackerBase::TestCCOcclusionTrackerBase):
        (WebCore::TestCCOcclusionTrackerBase::occlusionInScreenSpace):
        (WebCore::TestCCOcclusionTrackerBase::occlusionInTargetSurface):
        (WebCore::TestCCOcclusionTrackerBase::setOcclusionInScreenSpace):
        (WebCore::TestCCOcclusionTrackerBase::setOcclusionInTargetSurface):
        (WebCore::TestCCOcclusionTrackerBase::layerScissorRectInTargetSurface):
        (WebCore::TestDamageClient::damageRect):
        (CCOcclusionTrackerTestMainThreadTypes):
        (WebCore::CCOcclusionTrackerTestMainThreadTypes::createLayer):
        (WebCore::CCOcclusionTrackerTestMainThreadTypes::createContentLayer):
        (CCOcclusionTrackerTestImplThreadTypes):
        (WebCore::CCOcclusionTrackerTestImplThreadTypes::createLayer):
        (WebCore::CCOcclusionTrackerTestImplThreadTypes::createContentLayer):
        (CCOcclusionTrackerTest):
        (WebCore::CCOcclusionTrackerTest::TearDown):
        (WebCore::CCOcclusionTrackerTest::createRoot):
        (WebCore::CCOcclusionTrackerTest::createLayer):
        (WebCore::CCOcclusionTrackerTest::createSurface):
        (WebCore::CCOcclusionTrackerTest::createDrawingLayer):
        (WebCore::CCOcclusionTrackerTest::createDrawingSurface):
        (WebCore::CCOcclusionTrackerTest::calcDrawEtc):
        (WebCore::CCOcclusionTrackerTest::setBaseProperties):
        (WebCore::CCOcclusionTrackerTest::setProperties):
        (CCOcclusionTrackerTestIdentityTransforms):
        (WebCore::CCOcclusionTrackerTestIdentityTransforms::runMyTest):
        (CCOcclusionTrackerTestRotatedChild):
        (WebCore::CCOcclusionTrackerTestRotatedChild::runMyTest):
        (CCOcclusionTrackerTestTranslatedChild):
        (WebCore::CCOcclusionTrackerTestTranslatedChild::runMyTest):
        (CCOcclusionTrackerTestChildInRotatedChild):
        (WebCore::CCOcclusionTrackerTestChildInRotatedChild::runMyTest):
        (CCOcclusionTrackerTestVisitTargetTwoTimes):
        (WebCore::CCOcclusionTrackerTestVisitTargetTwoTimes::runMyTest):
        (CCOcclusionTrackerTestSurfaceRotatedOffAxis):
        (WebCore::CCOcclusionTrackerTestSurfaceRotatedOffAxis::runMyTest):
        (CCOcclusionTrackerTestSurfaceWithTwoOpaqueChildren):
        (WebCore::CCOcclusionTrackerTestSurfaceWithTwoOpaqueChildren::runMyTest):
        (CCOcclusionTrackerTestOverlappingSurfaceSiblings):
        (WebCore::CCOcclusionTrackerTestOverlappingSurfaceSiblings::runMyTest):
        (CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms):
        (WebCore::CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms::runMyTest):
        (CCOcclusionTrackerTestFilters):
        (WebCore::CCOcclusionTrackerTestFilters::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectOutsideChild):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectOutsideChild::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectOutsideChild):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectOutsideChild::runMyTest):
        (CCOcclusionTrackerTestDamageRectOutsideChild):
        (WebCore::CCOcclusionTrackerTestDamageRectOutsideChild::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectOverChild):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectOverChild::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectOverChild):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectOverChild::runMyTest):
        (CCOcclusionTrackerTestDamageRectOverChild):
        (WebCore::CCOcclusionTrackerTestDamageRectOverChild::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectPartlyOverChild):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectPartlyOverChild::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectPartlyOverChild):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectPartlyOverChild::runMyTest):
        (CCOcclusionTrackerTestDamageRectPartlyOverChild):
        (WebCore::CCOcclusionTrackerTestDamageRectPartlyOverChild::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectOverNothing):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectOverNothing::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectOverNothing):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectOverNothing::runMyTest):
        (CCOcclusionTrackerTestDamageRectOverNothing):
        (WebCore::CCOcclusionTrackerTestDamageRectOverNothing::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectForLayerOffOrigin):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectForLayerOffOrigin::runMyTest):
        (CCOcclusionTrackerTestOpaqueContentsRegionEmpty):
        (WebCore::CCOcclusionTrackerTestOpaqueContentsRegionEmpty::runMyTest):
        (CCOcclusionTrackerTestOpaqueContentsRegionNonEmpty):
        (WebCore::CCOcclusionTrackerTestOpaqueContentsRegionNonEmpty::runMyTest):

2012-03-09  Jon Lee  <jonlee@apple.com>

        Rename NotificationPresenter to NotificationClient
        https://bugs.webkit.org/show_bug.cgi?id=80488
        <rdar://problem/10965558>

        Reviewed by Kentaro Hara.

        Refactor to use renamed WebCore::NotificationClient.
        * src/AssertMatchingEnums.cpp:
        * src/NotificationPresenterImpl.cpp:
        (WebKit::NotificationPresenterImpl::checkPermission):
        * src/NotificationPresenterImpl.h:
        (NotificationPresenterImpl):

2012-03-10  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r110363.
        http://trac.webkit.org/changeset/110363
        https://bugs.webkit.org/show_bug.cgi?id=80757

        link error in chromium: unresolved external symbol
        webkit_support::CreateScopedTempDirectory(void) (Requested by
        ukai_home on #webkit).

        * WebKit.gypi:
        * tests/LevelDBTest.cpp: Removed.

2012-03-10  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r110353.
        http://trac.webkit.org/changeset/110353
        https://bugs.webkit.org/show_bug.cgi?id=80752

        copmile failed on Chromium (Requested by ukai_home on
        #webkit).

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::LayerChromiumWithForcedDrawsContent::LayerChromiumWithForcedDrawsContent):
        (WebCore::LayerChromiumWithForcedDrawsContent::opaqueContentsRegion):
        (WebCore::LayerChromiumWithForcedDrawsContent::setOpaquePaintRect):
        (LayerChromiumWithForcedDrawsContent):
        (WebCore::setLayerPropertiesForTesting):
        (WebCore):
        (WebCore::TestCCOcclusionTracker::TestCCOcclusionTracker):
        (WebCore::TestCCOcclusionTracker::occlusionInScreenSpace):
        (WebCore::TestCCOcclusionTracker::occlusionInTargetSurface):
        (WebCore::TestCCOcclusionTracker::setOcclusionInScreenSpace):
        (WebCore::TestCCOcclusionTracker::setOcclusionInTargetSurface):
        (WebCore::TestCCOcclusionTracker::layerScissorRectInTargetSurface):
        (WebCore::TestDamageClient::damageRect):
        (WebCore::layerAddedToOccludedRegion):
        (WebCore::layerAddedToOccludedRegionWithRotation):
        (WebCore::layerAddedToOccludedRegionWithTranslation):
        (WebCore::layerAddedToOccludedRegionWithRotatedSurface):
        (WebCore::layerAddedToOccludedRegionWithSurfaceAlreadyOnStack):
        (WebCore::layerAddedToOccludedRegionWithRotatedOffAxisSurface):
        (WebCore::layerAddedToOccludedRegionWithMultipleOpaqueLayers):
        (WebCore::surfaceOcclusionWithOverlappingSiblingSurfaces):
        (WebCore::surfaceOcclusionInScreenSpace):
        (WebCore::surfaceOcclusionInScreenSpaceDifferentTransforms):
        (WebCore::occlusionInteractionWithFilters):
        (WebCore::layerScissorRectOverTile):
        (WebCore::screenScissorRectOverTile):
        (WebCore::layerScissorRectOverCulledTile):
        (WebCore::screenScissorRectOverCulledTile):
        (WebCore::layerScissorRectOverPartialTiles):
        (WebCore::screenScissorRectOverPartialTiles):
        (WebCore::layerScissorRectOverNoTiles):
        (WebCore::screenScissorRectOverNoTiles):
        (WebCore::layerScissorRectForLayerOffOrigin):
        (WebCore::damageRectOverTile):
        (WebCore::damageRectOverCulledTile):
        (WebCore::damageRectOverPartialTiles):
        (WebCore::damageRectOverNoTiles):
        (WebCore::TEST):

2012-03-09  Robert Kroeger  <rjkroege@chromium.org>

        Handle more Gesture* events by performing scrolls on the correct target ScrollableArea 
        https://bugs.webkit.org/show_bug.cgi?id=80311

        Added a unit test for the changes to ScrollAnimatorNone to make sure that the two-call
        transport of fling parameters is correctly delivered.

        Reviewed by James Robinson.

        * tests/ScrollAnimatorNoneTest.cpp:
        (MockScrollAnimatorNone):
        (MockScrollAnimatorNone::reset):
        (MockScrollAnimatorNone::fireUpAnAnimation):
        (TEST):

2012-03-07  James Robinson  <jamesr@chromium.org>

        [chromium] Deprecate renderDirectlyToWebView parameter of WebViewClient::createGraphicsContext3D()
        https://bugs.webkit.org/show_bug.cgi?id=80523

        Reviewed by Darin Fisher.

        * public/WebViewClient.h:
        (WebViewClient):
        (WebKit::WebViewClient::createGraphicsContext3D):
        * public/platform/WebKitPlatformSupport.h:
        (WebKit):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::createCompositorGraphicsContext3D):

2012-03-09  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Handle LevelDB database corruption
        https://bugs.webkit.org/show_bug.cgi?id=79413

        Reviewed by Tony Chang.

        * WebKit.gypi:
        * tests/LevelDBTest.cpp: Added.
        (WebCore):
        (SimpleComparator):
        (WebCore::SimpleComparator::compare):
        (WebCore::SimpleComparator::name):
        (WebCore::encodeString):
        (WebCore::TEST):

2012-03-09  Tim Dresser  <tdresser@chromium.org>

        [chromium] Increase size of Combo Box Options for touch and high DPI devices
        https://bugs.webkit.org/show_bug.cgi?id=80027

        Reviewed by Darin Fisher.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::gestureEvent):
        (WebKit::WebViewImpl::applyAutofillSuggestions):

2012-03-09  James Robinson  <jamesr@chromium.org>

        [chromium] Roll chromium DEPS to r125600
        https://bugs.webkit.org/show_bug.cgi?id=80722

        Unreviewed

        * DEPS:

2012-03-09  Dana Jansens  <danakj@chromium.org>

        [chromium] Clean up culling tests and templatize to test impl constructs
        https://bugs.webkit.org/show_bug.cgi?id=80613

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::TestContentLayerChromium::TestContentLayerChromium):
        (WebCore::TestContentLayerChromium::opaqueContentsRegion):
        (WebCore::TestContentLayerChromium::setOpaqueContentsRect):
        (TestContentLayerChromium):
        (TestContentLayerImpl):
        (WebCore::TestContentLayerImpl::TestContentLayerImpl):
        (WebCore::TestContentLayerImpl::opaqueContentsRegion):
        (WebCore::TestContentLayerImpl::setOpaqueContentsRect):
        (WebCore):
        (WebCore::TestCCOcclusionTrackerBase::TestCCOcclusionTrackerBase):
        (WebCore::TestCCOcclusionTrackerBase::occlusionInScreenSpace):
        (WebCore::TestCCOcclusionTrackerBase::occlusionInTargetSurface):
        (WebCore::TestCCOcclusionTrackerBase::setOcclusionInScreenSpace):
        (WebCore::TestCCOcclusionTrackerBase::setOcclusionInTargetSurface):
        (WebCore::TestCCOcclusionTrackerBase::layerScissorRectInTargetSurface):
        (WebCore::TestDamageClient::damageRect):
        (CCOcclusionTrackerTestMainThreadTypes):
        (WebCore::CCOcclusionTrackerTestMainThreadTypes::createLayer):
        (WebCore::CCOcclusionTrackerTestMainThreadTypes::createContentLayer):
        (CCOcclusionTrackerTestImplThreadTypes):
        (WebCore::CCOcclusionTrackerTestImplThreadTypes::createLayer):
        (WebCore::CCOcclusionTrackerTestImplThreadTypes::createContentLayer):
        (CCOcclusionTrackerTest):
        (WebCore::CCOcclusionTrackerTest::TearDown):
        (WebCore::CCOcclusionTrackerTest::createRoot):
        (WebCore::CCOcclusionTrackerTest::createLayer):
        (WebCore::CCOcclusionTrackerTest::createSurface):
        (WebCore::CCOcclusionTrackerTest::createDrawingLayer):
        (WebCore::CCOcclusionTrackerTest::createDrawingSurface):
        (WebCore::CCOcclusionTrackerTest::calcDrawEtc):
        (WebCore::CCOcclusionTrackerTest::setBaseProperties):
        (WebCore::CCOcclusionTrackerTest::setProperties):
        (CCOcclusionTrackerTestIdentityTransforms):
        (WebCore::CCOcclusionTrackerTestIdentityTransforms::runMyTest):
        (CCOcclusionTrackerTestRotatedChild):
        (WebCore::CCOcclusionTrackerTestRotatedChild::runMyTest):
        (CCOcclusionTrackerTestTranslatedChild):
        (WebCore::CCOcclusionTrackerTestTranslatedChild::runMyTest):
        (CCOcclusionTrackerTestChildInRotatedChild):
        (WebCore::CCOcclusionTrackerTestChildInRotatedChild::runMyTest):
        (CCOcclusionTrackerTestVisitTargetTwoTimes):
        (WebCore::CCOcclusionTrackerTestVisitTargetTwoTimes::runMyTest):
        (CCOcclusionTrackerTestSurfaceRotatedOffAxis):
        (WebCore::CCOcclusionTrackerTestSurfaceRotatedOffAxis::runMyTest):
        (CCOcclusionTrackerTestSurfaceWithTwoOpaqueChildren):
        (WebCore::CCOcclusionTrackerTestSurfaceWithTwoOpaqueChildren::runMyTest):
        (CCOcclusionTrackerTestOverlappingSurfaceSiblings):
        (WebCore::CCOcclusionTrackerTestOverlappingSurfaceSiblings::runMyTest):
        (CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms):
        (WebCore::CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms::runMyTest):
        (CCOcclusionTrackerTestFilters):
        (WebCore::CCOcclusionTrackerTestFilters::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectOutsideChild):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectOutsideChild::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectOutsideChild):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectOutsideChild::runMyTest):
        (CCOcclusionTrackerTestDamageRectOutsideChild):
        (WebCore::CCOcclusionTrackerTestDamageRectOutsideChild::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectOverChild):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectOverChild::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectOverChild):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectOverChild::runMyTest):
        (CCOcclusionTrackerTestDamageRectOverChild):
        (WebCore::CCOcclusionTrackerTestDamageRectOverChild::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectPartlyOverChild):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectPartlyOverChild::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectPartlyOverChild):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectPartlyOverChild::runMyTest):
        (CCOcclusionTrackerTestDamageRectPartlyOverChild):
        (WebCore::CCOcclusionTrackerTestDamageRectPartlyOverChild::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectOverNothing):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectOverNothing::runMyTest):
        (CCOcclusionTrackerTestScreenScissorRectOverNothing):
        (WebCore::CCOcclusionTrackerTestScreenScissorRectOverNothing::runMyTest):
        (CCOcclusionTrackerTestDamageRectOverNothing):
        (WebCore::CCOcclusionTrackerTestDamageRectOverNothing::runMyTest):
        (CCOcclusionTrackerTestLayerScissorRectForLayerOffOrigin):
        (WebCore::CCOcclusionTrackerTestLayerScissorRectForLayerOffOrigin::runMyTest):
        (CCOcclusionTrackerTestOpaqueContentsRegionEmpty):
        (WebCore::CCOcclusionTrackerTestOpaqueContentsRegionEmpty::runMyTest):
        (CCOcclusionTrackerTestOpaqueContentsRegionNonEmpty):
        (WebCore::CCOcclusionTrackerTestOpaqueContentsRegionNonEmpty::runMyTest):

2012-03-09  Emil A Eklund  <eae@chromium.org>

        Add roundedPoint to HitTestResult and change platform code to use it
        https://bugs.webkit.org/show_bug.cgi?id=80715

        Reviewed by James Robinson.

        Change ports to use roundedPoint to avoid exposing subpixel types to
        platform code.

        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::mouseDidMoveOverElement):
        * src/ContextMenuClientImpl.cpp:
        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):

2012-03-09  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Implement scroll physics architecture for impl/main thread
        https://bugs.webkit.org/show_bug.cgi?id=79827

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/PlatformGestureCurveTest.cpp: Added.

2012-03-09  Tien-Ren Chen  <trchen@chromium.org>

        [chromium] ScrollbarLayerChromium/CCScrollbarLayerImpl for CC-side scrollbar painting
        https://bugs.webkit.org/show_bug.cgi?id=78872

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/ScrollbarLayerChromiumTest.cpp: Added.
        (WebCore):
        (MockScrollbar):
        (WebCore::MockScrollbar::x):
        (WebCore::MockScrollbar::y):
        (WebCore::MockScrollbar::width):
        (WebCore::MockScrollbar::height):
        (WebCore::MockScrollbar::size):
        (WebCore::MockScrollbar::location):
        (WebCore::MockScrollbar::parent):
        (WebCore::MockScrollbar::root):
        (WebCore::MockScrollbar::setFrameRect):
        (WebCore::MockScrollbar::frameRect):
        (WebCore::MockScrollbar::invalidate):
        (WebCore::MockScrollbar::invalidateRect):
        (WebCore::MockScrollbar::scrollbarOverlayStyle):
        (WebCore::MockScrollbar::getTickmarks):
        (WebCore::MockScrollbar::isScrollableAreaActive):
        (WebCore::MockScrollbar::isScrollViewScrollbar):
        (WebCore::MockScrollbar::convertFromContainingWindow):
        (WebCore::MockScrollbar::isCustomScrollbar):
        (WebCore::MockScrollbar::orientation):
        (WebCore::MockScrollbar::value):
        (WebCore::MockScrollbar::currentPos):
        (WebCore::MockScrollbar::visibleSize):
        (WebCore::MockScrollbar::totalSize):
        (WebCore::MockScrollbar::maximum):
        (WebCore::MockScrollbar::controlSize):
        (WebCore::MockScrollbar::lineStep):
        (WebCore::MockScrollbar::pageStep):
        (WebCore::MockScrollbar::pressedPart):
        (WebCore::MockScrollbar::hoveredPart):
        (WebCore::MockScrollbar::styleChanged):
        (WebCore::MockScrollbar::enabled):
        (WebCore::MockScrollbar::setEnabled):
        (WebCore::MockScrollbar::MockScrollbar):
        (WebCore::MockScrollbar::~MockScrollbar):
        (WebCore::TEST):

2012-03-08  James Robinson  <jamesr@chromium.org>

        [chromium] Expose the shared graphics context on WebView so callers can allocate resources on the main thread for the compositor to use
        https://bugs.webkit.org/show_bug.cgi?id=80670

        Reviewed by Stephen White.

        This exposes a context on WebView that is in the compositor's share group and can be used directly from the main
        thread. This is useful for content that needs to allocate resources for the compositor to use, but cannot
        directly use the compositor's context either because it cannot access the correct thread or because it needs to
        initialize in situations where we cannot initialize a compositor (view) context - for instance before the native
        window is created.

        * public/WebView.h:
        (WebView):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::sharedGraphicsContext3D):
        (WebKit):
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-03-09  Dana Jansens  <danakj@chromium.org>

        [chromium] Use opaque paints in CCOcclusionTracker
        https://bugs.webkit.org/show_bug.cgi?id=80173

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::LayerChromiumWithForcedDrawsContent::opaqueContentsRegion):
        (LayerChromiumWithForcedDrawsContent):
        (WebCore::LayerChromiumWithForcedDrawsContent::setOpaquePaintRect):
        (WebCore::setLayerPropertiesForTesting):
        (WebCore):
        (WebCore::layerAddedToOccludedRegion):
        (WebCore::layerAddedToOccludedRegionWithRotation):
        (WebCore::layerAddedToOccludedRegionWithTranslation):
        (WebCore::layerAddedToOccludedRegionWithRotatedSurface):
        (WebCore::layerAddedToOccludedRegionWithSurfaceAlreadyOnStack):
        (WebCore::layerAddedToOccludedRegionWithRotatedOffAxisSurface):
        (WebCore::layerAddedToOccludedRegionWithMultipleOpaqueLayers):
        (WebCore::surfaceOcclusionWithOverlappingSiblingSurfaces):
        (WebCore::surfaceOcclusionInScreenSpace):
        (WebCore::surfaceOcclusionInScreenSpaceDifferentTransforms):
        (WebCore::occlusionInteractionWithFilters):
        (WebCore::layerScissorRectOverTile):
        (WebCore::screenScissorRectOverTile):
        (WebCore::layerScissorRectOverCulledTile):
        (WebCore::screenScissorRectOverCulledTile):
        (WebCore::layerScissorRectOverPartialTiles):
        (WebCore::screenScissorRectOverPartialTiles):
        (WebCore::layerScissorRectOverNoTiles):
        (WebCore::screenScissorRectOverNoTiles):
        (WebCore::layerScissorRectForLayerOffOrigin):
        (WebCore::damageRectOverTile):
        (WebCore::damageRectOverCulledTile):
        (WebCore::damageRectOverPartialTiles):
        (WebCore::damageRectOverNoTiles):
        (WebCore::TEST):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):
        (WTF):

2012-03-09  Jon Lee  <jonlee@apple.com>

        Add support for ENABLE(LEGACY_NOTIFICATIONS)
        https://bugs.webkit.org/show_bug.cgi?id=80497

        Reviewed by Adam Barth.

        Prep for b80472: Update API for Web Notifications
        * features.gypi:

2012-03-09  Ian Vollick  <vollick@chromium.org>

        [chromium] Ensure we use the correct time when notifying animation started
        https://bugs.webkit.org/show_bug.cgi?id=79537

        Reviewed by James Robinson

        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::willDraw):
        * src/WebCompositorInputHandlerImpl.h:
        (WebCompositorInputHandlerImpl):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::CCLayerTreeHostImplTest::postAnimationEventsToMainThreadOnImplThread):
        (WebKit::TEST_F):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TestHooks::animateLayers):
        (WTF::TestHooks::updateAnimations):
        (WTF::MockLayerTreeHostImpl::animateLayers):
        (WTF::MockLayerTreeHostClient::updateAnimations):
        (WTF::CCLayerTreeHostTestAddAnimation::CCLayerTreeHostTestAddAnimation):
        (WTF::CCLayerTreeHostTestAddAnimation::animateLayers):
        (WTF::CCLayerTreeHostTestAddAnimation::notifyAnimationStarted):
        (CCLayerTreeHostTestAddAnimation):

2012-03-09  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r110191, r110202, and r110279.
        http://trac.webkit.org/changeset/110191
        http://trac.webkit.org/changeset/110202
        http://trac.webkit.org/changeset/110279
        https://bugs.webkit.org/show_bug.cgi?id=80694

        They broke !ENABLE(INSPECTOR) builds (Requested by Ossy on
        #webkit).

        * features.gypi:

2012-03-09  Alexander Pavlov  <apavlov@chromium.org>

        [chromium] Unreviewed, build fix after r110191

        * features.gypi:

2012-03-08  Ian Vollick  <vollick@chromium.org>

        [chromium] Ensure that the cc thread animation framework continues to tick when the tab is backgrounded
        https://bugs.webkit.org/show_bug.cgi?id=77668

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::postAddInstantAnimationToMainThread):
        (CCLayerTreeHostTest):
        (WTF::CCLayerTreeHostTest::dispatchAddInstantAnimation):
        (WTF::CCLayerTreeHostTest::dispatchAddAnimation):
        (WTF::CCLayerTreeHostTestAddAnimation::beginTest):
        (WTF):
        (CCLayerTreeHostTestTickAnimationWhileBackgrounded):
        (WTF::CCLayerTreeHostTestTickAnimationWhileBackgrounded::CCLayerTreeHostTestTickAnimationWhileBackgrounded):
        (WTF::CCLayerTreeHostTestTickAnimationWhileBackgrounded::beginTest):
        (WTF::CCLayerTreeHostTestTickAnimationWhileBackgrounded::animateLayers):
        (WTF::CCLayerTreeHostTestTickAnimationWhileBackgrounded::afterTest):
        (WTF::TEST_F):

2012-03-08  Jeff Timanus  <twiz@chromium.org>

        [chromium] Force the Canvas2D GPU texture cache to 0 bytes for backgrounded tabs.
        https://bugs.webkit.org/show_bug.cgi?id=79948

        Reviewed by Stephen White.

        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GrMemoryAllocationChangedCallback::onGpuMemoryAllocationChanged):
        (WebCore::GraphicsContext3DPrivate::grContext):
        (WebCore::GraphicsContext3DPrivate::setVisibilityCHROMIUM):

2012-03-08  Dana Jansens  <danakj@chromium.org>

        [chromium] Replace completelyContains with Region::contains()
        https://bugs.webkit.org/show_bug.cgi?id=80617

        Reviewed by James Robinson.

        * tests/CCLayerTestCommon.cpp:
        (CCLayerTestCommon):
        (CCLayerTestCommon::verifyQuadsExactlyCoverRect):
        * tests/CCLayerTestCommon.h:
        (CCLayerTestCommon):

2012-03-08  James Robinson  <jamesr@chromium.org>

        Use an explicit attribute to signal that a context prefers to use a discrete GPU
        https://bugs.webkit.org/show_bug.cgi?id=80639

        Reviewed by Stephen White.

        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3DPrivate::getContextAttributes):
        (WebCore::GraphicsContext3D::create):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::createCompositorGraphicsContext3D):

2012-03-08  Scott Byer  <scottbyer@chromium.org>

        Have ScrollAnimatorNone use requestAnimationFrame
        https://bugs.webkit.org/show_bug.cgi?id=78938

        Reviewed by James Robinson.

        * src/ScrollbarGroup.h:
        (WebCore):
        (WebKit::ScrollbarGroup::hostWindow):
        (ScrollbarGroup):
        * tests/ScrollAnimatorNoneTest.cpp:
        (MockScrollableArea::hostWindow):

2012-03-08  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>

        Make elements with attributes smaller by eliminating the m_element back pointer in NamedNodeMap
        https://bugs.webkit.org/show_bug.cgi?id=75069

        Reviewed by Ryosuke Niwa.

        * src/WebElement.cpp: Include NamedNodeMap.h since Element.h doesn't include it anymore.

2012-03-07  Kent Tamura  <tkent@chromium.org>

        Remove meaningless code in RenderTextControlSingleLine::preferredContentWidth()
        https://bugs.webkit.org/show_bug.cgi?id=80493

        Reviewed by Hajime Morita.

        * src/WebInputElement.cpp:
        RenderTextControlSingleLine::speechButtonElement() is removed. The
        following functions get it from HTMLInputElement.
        (WebKit::WebInputElement::getSpeechInputState):
        (WebKit::WebInputElement::startSpeechInput):
        (WebKit::WebInputElement::stopSpeechInput):

2012-03-07  Adam Barth  <abarth@webkit.org>

        Remove #define private public from WebCache.cpp
        https://bugs.webkit.org/show_bug.cgi?id=80520

        Reviewed by Eric Seidel.

        This patch removes a hack we added long ago when Chromium used a forked
        copy of WebKit and editing WebCore caused merge pain.  Now that we're
        on trunk, we can unwind this hack.

        * src/WebCache.cpp:
        (WebKit::WebCache::getUsageStats):

2012-03-07  Joshua Bell  <jsbell@chromium.org>

        [Chromium] IndexedDB: V8LocalContext creation in IDBKey extraction/injection is slow
        https://bugs.webkit.org/show_bug.cgi?id=80358

        Reviewed by Tony Chang.

        * tests/IDBBindingUtilitiesTest.cpp:
        (WebCore::TEST):

2012-03-07  Scott Byer  <scottbyer@chromium.org>

        Get ScrollAnimatorNone to handle the stop and reverse cases.
        https://bugs.webkit.org/show_bug.cgi?id=80455

        Reviewed by James Robinson.

        * tests/ScrollAnimatorNoneTest.cpp:
        (ScrollAnimatorNoneTest::updateDataFromParameters):
        (TEST_F):

2012-03-07  Dana Jansens  <danakj@chromium.org>

        [chromium] Cull occluded tiles during paint
        https://bugs.webkit.org/show_bug.cgi?id=76838

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::ContentLayerChromiumWithUpdateTracking::idlePaintContentsIfDirty):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeLayerTextureUpdater::Texture::prepareRect):
        (WTF::FakeLayerTextureUpdater::FakeLayerTextureUpdater):
        (FakeLayerTextureUpdater):
        (WTF::FakeLayerTextureUpdater::prepareRectCount):
        (WTF::FakeLayerTextureUpdater::clearPrepareRectCount):
        (WTF::FakeLayerTextureUpdater::prepareRect):
        (WTF::FakeTiledLayerChromium::prepareToUpdate):
        (WTF::FakeTiledLayerChromium::prepareToUpdateIdle):
        (WTF::FakeTiledLayerChromium::paintContentsIfDirty):
        (WTF::TEST):
        (WTF):

2012-03-07  Elliot Poger  <epoger@google.com>

        [Chromium] Remove use_skia option from GYP
        https://bugs.webkit.org/show_bug.cgi?id=75811

        Reviewed by Tony Chang.

        * WebKit.gyp:
        * WebKit.gypi:
        * features.gypi:

2012-03-06  Dana Jansens  <danakj@chromium.org>

        [chromium] Add clipping to scissor rect to CCOcclusionTracker
        https://bugs.webkit.org/show_bug.cgi?id=79927

        Reviewed by Adrienne Walker.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::TestCCOcclusionTracker::TestCCOcclusionTracker):
        (TestCCOcclusionTracker):
        (WebCore::TestCCOcclusionTracker::setLayerScissorRect):
        (WebCore::TestCCOcclusionTracker::useDefaultLayerScissorRect):
        (WebCore::TestCCOcclusionTracker::layerScissorRect):
        (WebCore):
        (TestDamageClient):
        (WebCore::TestDamageClient::damageRect):
        (WebCore::TestDamageClient::TestDamageClient):
        (WebCore::TestDamageClient::setDamageRect):
        (WebCore::TEST):

2012-03-06  Kenichi Ishibashi  <bashi@chromium.org>

        [WebSocket] Introduce ThreadableWebSocketChannel::SendResult
        https://bugs.webkit.org/show_bug.cgi?id=80356

        Reviewed by Kent Tamura.

        * src/WebSocketImpl.cpp:
        (WebKit::WebSocketImpl::sendText): Checks whether the return value of send() is ThreadableWebSocketChannel::SendSuccess.
        (WebKit::WebSocketImpl::sendArrayBuffer): Ditto.

2012-03-06  Nat Duca  <nduca@chromium.org>

        [chromium] CCThreadProxy context lost support
        https://bugs.webkit.org/show_bug.cgi?id=80100

        Reviewed by James Robinson.

        * tests/CCSchedulerStateMachineTest.cpp:
        * tests/CCSchedulerTest.cpp:
        (WebKitTests::FakeCCSchedulerClient::scheduledActionBeginContextRecreation):
        (WebKitTests::SchedulerClientThatSetNeedsDrawInsideDraw::scheduledActionBeginContextRecreation):
        (WebKitTests::SchedulerClientThatSetNeedsCommitInsideDraw::scheduledActionBeginContextRecreation):

2012-03-06  James Robinson  <jamesr@chromium.org>

        [chromium] Null-check m_layerRenderer in CCLayerTreeHostImpl::finishAllRendering()
        https://bugs.webkit.org/show_bug.cgi?id=80445

        Reviewed by Adrienne Walker.

        * tests/CCLayerTreeHostImplTest.cpp:
        (FakeWebGraphicsContext3DMakeCurrentFails):
        (WebKit::FakeWebGraphicsContext3DMakeCurrentFails::makeContextCurrent):
        (WebKit):
        (WebKit::TEST_F):

2012-03-06  David Grogan  <dgrogan@chromium.org>

        [Chromium] Add OVERRIDEs to WebWorkerClientImpl.h
        https://bugs.webkit.org/show_bug.cgi?id=80434

        Reviewed by Tony Chang.

        Tests: just that it compiles.

        * src/WebWorkerClientImpl.h:
        (WebWorkerClientImpl):

2012-03-06  David Grogan  <dgrogan@chromium.org>

        IndexedDB: Check WebCommonWorkerClient::allowIndexedDB before proceeding from a shared worker
        https://bugs.webkit.org/show_bug.cgi?id=79954

        Tests: The 'allow' case will be tested once the patch at
        http://webkit.org/b/80189 and
        https://chromiumcodereview.appspot.com/9585031/ both land. Bug for
        testing the 'deny' case is http://crbug.com/113738.

        Reviewed by Tony Chang.

        * public/WebCommonWorkerClient.h:
        (WebKit::WebCommonWorkerClient::allowDatabase):
        (WebKit::WebCommonWorkerClient::allowFileSystem):
        (WebKit::WebCommonWorkerClient::openFileSystem):
        (WebCommonWorkerClient):
        (WebKit::WebCommonWorkerClient::allowIndexedDB):
        * public/WebSharedWorkerClient.h:
        (WebSharedWorkerClient):
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::AllowIndexedDBMainThreadBridge::create):
        (WebKit::AllowIndexedDBMainThreadBridge::cancel):
        (WebKit::AllowIndexedDBMainThreadBridge::signalCompleted):
        (WebKit::AllowIndexedDBMainThreadBridge::AllowIndexedDBMainThreadBridge):
        (WebKit::AllowIndexedDBMainThreadBridge::allowIndexedDBTask):
        (AllowIndexedDBMainThreadBridge):
        (WebKit::IDBFactoryBackendProxy::allowIDBFromWorkerThread):
        * src/WebWorkerClientImpl.cpp:
        (WebKit):
        (WebKit::WebWorkerClientImpl::allowIndexedDB):
        * src/WebWorkerClientImpl.h:
        (WebWorkerClientImpl):

2012-03-06  Stephen White  <senorblanco@chromium.org>

        Unreviewed, rolling out r109825.
        http://trac.webkit.org/changeset/109825
        https://bugs.webkit.org/show_bug.cgi?id=79413

        Broke webkit_unit_tests on Chromium Win

        * WebKit.gypi:
        * tests/LevelDBTest.cpp: Removed.

2012-03-06  Takashi Toyoshima  <toyoshim@chromium.org>

        [Chromium] [WebSocket] Add WebSocket extensions query WebKit API
        https://bugs.webkit.org/show_bug.cgi?id=80190

        Reviewed by Darin Fisher.

        * public/WebSocket.h: Add extensions() declaration.
        (WebSocket):
        * src/WebSocketImpl.cpp: Implement extensions() bridge.
        (WebKit::WebSocketImpl::extensions):
        (WebKit):
        * src/WebSocketImpl.h: Add extensions() declaration.
        (WebSocketImpl):

2012-03-05  Kent Tamura  <tkent@chromium.org>

        Do not reformat strings in <input type=number> on platforms using LocalizedNumberICU.
        https://bugs.webkit.org/show_bug.cgi?id=78326

        Reviewed by Hajime Morita.

        Add a test for WebCore/platform/text/LocalizedNumberICU.

        * WebKit.gypi: Added LocalizedNumberICUTest.cpp
        * tests/LocalizedNumberICUTest.cpp: Added.

2012-03-05  Kenneth Russell  <kbr@google.com>

        [chromium] Notify CCLayerImpl tree of context loss and restoration
        https://bugs.webkit.org/show_bug.cgi?id=80339

        Reviewed by James Robinson.

        Unit test for notification of context loss and restoration.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit):
        (ContextLostNotificationCheckLayer):
        (WebKit::ContextLostNotificationCheckLayer::create):
        (WebKit::ContextLostNotificationCheckLayer::didLoseAndRecreateGraphicsContext):
        (WebKit::ContextLostNotificationCheckLayer::didLoseAndRecreateGraphicsContextCalled):
        (WebKit::ContextLostNotificationCheckLayer::ContextLostNotificationCheckLayer):
        (WebKit::TEST_F):

2012-03-05  Changhun Kang  <temoochin@company100.net>

        Change the argument orders to match OpenGL's in GraphicsContext3D functions
        https://bugs.webkit.org/show_bug.cgi?id=80120

        Reviewed by Kenneth Russell.

        No new tests because this patch just change the order of arguments.

        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3DPrivate::uniform1fv):
        (WebCore::GraphicsContext3DPrivate::uniform1iv):
        (WebCore::GraphicsContext3DPrivate::uniform2fv):
        (WebCore::GraphicsContext3DPrivate::uniform2iv):
        (WebCore::GraphicsContext3DPrivate::uniform3fv):
        (WebCore::GraphicsContext3DPrivate::uniform3iv):
        (WebCore::GraphicsContext3DPrivate::uniform4fv):
        (WebCore::GraphicsContext3DPrivate::uniform4iv):
        (WebCore::GraphicsContext3DPrivate::uniformMatrix2fv):
        (WebCore::GraphicsContext3DPrivate::uniformMatrix3fv):
        (WebCore::GraphicsContext3DPrivate::uniformMatrix4fv):
        (WebCore):
        * src/GraphicsContext3DPrivate.h:
        (GraphicsContext3DPrivate):

2012-03-05  Yoshifumi Inoue  <yosin@chromium.org>

        [Chromium] WebOptionElement should inherit WebElement instead of WebFormControlElement
        https://bugs.webkit.org/show_bug.cgi?id=80089

        Change class hierarchy of WebOptionElement to match with specification.

        Reviewed by Darin Fisher.

        * public/WebOptionElement.h: Replace to WebElement from WebFormControlElement 
        (WebKit::WebOptionElement::WebOptionElement):
        (WebKit::WebOptionElement::operator=):
        (WebKit::WebOptionElement::assign):
        * src/WebOptionElement.cpp:
        (WebKit::WebOptionElement::WebOptionElement):

2012-03-05  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Handle LevelDB database corruption
        https://bugs.webkit.org/show_bug.cgi?id=79413

        Reviewed by Tony Chang.

        * WebKit.gypi:
        * tests/LevelDBTest.cpp: Added.
        (WebCore):
        (SimpleComparator):
        (WebCore::SimpleComparator::compare):
        (WebCore::SimpleComparator::name):
        (WebCore::encodeString):
        (WebCore::TEST):

2012-03-05  Min Qin  <qinmin@google.com>

        Enable context menu on android

        For android, long press is converted into a right mouse down event
        So we will use that to invoke the context menu
        https://bugs.webkit.org/show_bug.cgi?id=80332

        Reviewed by Adam Barth.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::mouseDown):

2012-03-05  Kent Tamura  <tkent@chromium.org>

        [Chromium] Add new popup type: PagePopup
        https://bugs.webkit.org/show_bug.cgi?id=80106

        Reviewed by Darin Fisher.

        This is a preparation of implementing ChromeClient::openPagePopup and
        closePagePopup.

        * WebKit.gyp: Add WebPagePopup.h and WebPagePopupImpl.cpp.
        * public/WebPagePopup.h:
        (WebPagePopup): Add WebPagePopup interface.
        * public/WebPopupType.h: Add WebPopupTypePage.
        * src/WebPagePopupImpl.cpp:
        (WebKit::WebPagePopup::create): Temprary implementation which just returns 0.

2012-03-05  Charlie Reis  <creis@chromium.org>

        [chromium] Pass WebNavigationPolicy to WebViewClient::createView
        https://bugs.webkit.org/show_bug.cgi?id=80057

        Reviewed by Darin Fisher.

        * public/WebViewClient.h:
        (WebViewClient):
        (WebKit::WebViewClient::createView):
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::ChromeClientImpl):
        (WebKit::ChromeClientImpl::createWindow):
        (WebKit::ChromeClientImpl::getNavigationPolicy):
        (WebKit):
        (WebKit::ChromeClientImpl::show):
        (WebKit::ChromeClientImpl::setNewWindowNavigationPolicy):
        * src/ChromeClientImpl.h:
        (ChromeClientImpl):
        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::dispatchCreatePage):
        (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForNewWindowAction):

2012-03-05  James Robinson  <jamesr@chromium.org>

        [chromium] Initialize CCOverdrawCounts struct to zero
        https://bugs.webkit.org/show_bug.cgi?id=80204

        Reviewed by Adrienne Walker.

        Update test to use c'tor instead of {} struct initialization.

        * tests/CCQuadCullerTest.cpp:
        (WebCore):

2012-03-05  Takashi Toyoshima  <toyoshim@chromium.org>

        [Chromium] [WebSocket] use OVERRIDE in WebSocketImpl.h
        https://bugs.webkit.org/show_bug.cgi?id=80192

        Reviewed by Kent Tamura.

        * src/WebSocketImpl.h: use OVERRIDE macro.
        (WebSocketImpl):

2012-03-05  Adam Barth  <abarth@webkit.org>

        Geolocation should use a ScriptExecutionContext as its context object
        https://bugs.webkit.org/show_bug.cgi?id=80248

        Reviewed by Kentaro Hara.

        Rather than indirecting through the Frame to get the SecurityOrigin, we
        should get the SecurityOrigin directly from ScriptExecutionContext.

        * src/WebGeolocationPermissionRequest.cpp:
        (WebKit::WebGeolocationPermissionRequest::securityOrigin):

2012-03-02  Andrey Kosyakov  <caseq@chromium.org>

        Add instrumentation for frame start/end on timeline.

        Web Inspector: add timeline instrumentation for frame events
        https://bugs.webkit.org/show_bug.cgi?id=80127

        Reviewed by Pavel Feldman.

        - expose an instrumentation method from WebWidget to mark frame update start

        * public/WebWidget.h:
        (WebWidget):
        (WebKit::WebWidget::instrumentBeginFrame):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::instrumentBeginFrame):
        (WebKit):
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-03-03  Benjamin Poulain  <benjamin@webkit.org>

        Remove the redundant method KURL::protocolInHTTPFamily()
        https://bugs.webkit.org/show_bug.cgi?id=80216

        Reviewed by Anders Carlsson.

        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::dispatchWillPerformClientRedirect):
        * src/WebPageSerializer.cpp:
        (WebCore::retrieveResourcesForElement):

2012-03-03  Hans Wennborg  <hans@chromium.org>

        Implement Speech JavaScript API
        https://bugs.webkit.org/show_bug.cgi?id=80019

        Reviewed by Adam Barth.

        Add ENABLE_SCRIPTED_SPEECH and runtime flag.

        * features.gypi:
        * public/WebRuntimeFeatures.h:
        (WebRuntimeFeatures):
        * src/WebRuntimeFeatures.cpp:
        (WebKit::WebRuntimeFeatures::enableScriptedSpeech):
        (WebKit):
        (WebKit::WebRuntimeFeatures::isScriptedSpeechEnabled):

2012-03-03  Bill Budge  <bbudge@chromium.org>

        Fixes AssociatedURLLoader support for Access-Control-Expose-Headers field in response.
        https://bugs.webkit.org/show_bug.cgi?id=80198

        Reviewed by Adam Barth.

        * src/AssociatedURLLoader.cpp:
        * tests/AssociatedURLLoaderTest.cpp:

2012-03-02  Dana Jansens  <danakj@chromium.org>

        [Chromium] Allow plugins to set opaque() on their platform layer
        https://bugs.webkit.org/show_bug.cgi?id=80171

        Reviewed by James Robinson.

        * public/WebPluginContainer.h:
        (WebPluginContainer):
        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::setOpaque):
        (WebKit):
        * src/WebPluginContainerImpl.h:
        (WebPluginContainerImpl):

2012-03-01  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>

        Make parser code not depend on NamedNodeMap
        https://bugs.webkit.org/show_bug.cgi?id=79963

        Reviewed by Adam Barth.

        * src/WebNamedNodeMap.cpp:
        (WebKit::WebNamedNodeMap::attributeItem):

2012-03-01  Dana Jansens  <danakj@chromium.org>

        [chromium] Make opaque paint tracker aware of SkCanvas layers
        https://bugs.webkit.org/show_bug.cgi?id=79145

        Reviewed by Stephen White.

        * tests/PlatformContextSkiaTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-03-01  Hironori Bono  <hbono@chromium.org>

        Render overflow controls of an RTL element to its left-side.
        https://bugs.webkit.org/show_bug.cgi?id=54623

        This change adds a new flag WTF_USE_RTL_SCROLLBAR and render the
        vertical scrollbars and resizers of RTL elements to their left side if
        this new flag is enabled.

        Reviewed by Ryosuke Niwa.

        * features.gypi: Set WTF_USE_RTL_SCROLLBAR to 1 on Chromium.

2012-03-01  James Robinson  <jamesr@chromium.org>

        [chromium] Rename LayerChromium::name to debugName to be more consistent with other debug properties, make threadsafe
        https://bugs.webkit.org/show_bug.cgi?id=79723

        Reviewed by Adrienne Walker.

        * tests/LayerChromiumTest.cpp:

2012-03-01  Dale Curtis  <dalecurtis@chromium.org>

        Remove deprecated FFmpeg build directories.
        https://bugs.webkit.org/show_bug.cgi?id=79282

        We've switched the layout of the FFmpeg repo in Chrome and these paths
        are no longer needed or valid.

        Reviewed by Dirk Pranke.

        * DEPS:

2012-03-01  Dirk Pranke  <dpranke@chromium.org>

        Roll chromium DEPS to 124511

        Unreviewed, DEPS change.

        * DEPS:

2012-02-29  Nat Duca  <nduca@chromium.org>

        [chromium] Move context lost control code from CCSingleThreadProxy to CCLayerTreeHost
        https://bugs.webkit.org/show_bug.cgi?id=79964

        Reviewed by James Robinson.

        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::loseCompositorContext):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::createContext):
        (WebKit::WebLayerTreeViewImpl::didRecreateContext):
        * src/WebLayerTreeViewImpl.h:
        (WebLayerTreeViewImpl):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHostClient::createContext):
        (WTF::MockLayerTreeHostClient::didRecreateContext):
        * tests/FakeCCLayerTreeHostClient.h:
        (WebCore::FakeCCLayerTreeHostClient::createContext):
        (WebCore::FakeCCLayerTreeHostClient::didRecreateContext):

2012-03-01  Kentaro Hara  <haraken@chromium.org>

        REGRESSION(r109288): WebViewImpl::enableAutoResizeMode loops infinitely
        https://bugs.webkit.org/show_bug.cgi?id=77452

        Reviewed by Hajime Morita.

        WebViewImpl::enableAutoResizeMode loops infinitely.
        This patch fixes the following line:

            enableAutoResizeMode(enable, minSize, maxSize);

        to
            enableAutoResizeMode(minSize, maxSize);

        to avoid the infinite loop. I guess this is the change originally intended.

        Test: webkit_unit_tests.WebViewTest.AutoResizeMinimumSize

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::enableAutoResizeMode):

2012-02-29  Kinuko Yasuda  <kinuko@chromium.org>

        Use the new createSnapshotFileAndReadMetadata API for FileEntry.file()
        https://bugs.webkit.org/show_bug.cgi?id=79928

        Reviewed by David Levin.

        In the new flow we first create an internal Blob URL for the
        snapshot file and call the new createSnapshotFileAndReadMetadata()
        WebKit API with the Blob URL.

        The implementor of createSnapshotFileAndReadMetadata() (i.e. chromium)
        registers the created snapshot file with the given internal Blob URL.

        In the callback chain we call File::createWithName() to create a
        new File using the returned platform path, and then call
        unregisterBlobURL() to clean up the internal Blob URL.

        * src/AsyncFileSystemChromium.cpp:
        (WebCore::AsyncFileSystemChromium::createSnapshotFileAndReadMetadata): Added.
        (WebCore::AsyncFileSystemChromium::createSnapshotFileCallback): Added.
        * src/AsyncFileSystemChromium.h:
        * src/WorkerAsyncFileSystemChromium.cpp:
        (WebCore::WorkerAsyncFileSystemChromium::createSnapshotFileAndReadMetadata): Added.
        * src/WorkerAsyncFileSystemChromium.h:
        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::WorkerFileSystemCallbacksBridge::postCreateSnapshotFileToMainThread): Added.
        (WebKit::WorkerFileSystemCallbacksBridge::createSnapshotFileOnMainThread): Added.
        * src/WorkerFileSystemCallbacksBridge.h:
        (WorkerFileSystemCallbacksBridge):

2012-02-29  Kinuko Yasuda  <kinuko@chromium.org>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-02-29  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Estimate pixel count for frame rate control
        https://bugs.webkit.org/show_bug.cgi?id=74982

        Reviewed by James Robinson.

        Adds mechanism to compute and collect statistics on pixel overdraw for selected frames.

        * tests/CCQuadCullerTest.cpp:
        (WebCore):
        (WebCore::TEST):

2012-02-29  James Simonsen  <simonjam@chromium.org>

        [chromium] Fix navigation start time on cross-renderer navigation
        https://bugs.webkit.org/show_bug.cgi?id=75922

        Reviewed by Darin Fisher.

        * public/WebDataSource.h:
        * src/WebDataSource.cpp:
        (WebKit::WebDataSource::setNavigationStartTime): Added.
        * src/WebDataSource.h:

2012-02-29  Ian Vollick  <vollick@chromium.org>

        [chromium] Add impl-thread support for animation-timing-function
        https://bugs.webkit.org/show_bug.cgi?id=79819

        Reviewed by James Robinson.

        * tests/CCKeyframedAnimationCurveTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-02-29  David Levin  <levin@chromium.org>

        [chromium] Add the ability to turn off autoresize.
        https://bugs.webkit.org/show_bug.cgi?id=77452

        Reviewed by Darin Fisher.

        * public/WebView.h:
        (WebKit::WebViewImpl::enableAutoResizeMode): Cleaned up the api.
        (WebKit::WebViewImpl::disableAutoResizeMode): Added the ability to disable auto-resize.
        (WebKit::WebViewImpl::enableAutoResizeMode): Deprecated it.
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::enableAutoResizeMode): Adjust for new api.
        (WebKit::WebViewImpl::disableAutoResizeMode): Allow turning off autoresize.
        (WebKit::WebViewImpl::enableAutoResizeMode): Call the other two apis, but
        this api will be deleted shortly.
        (WebKit::WebViewImpl::configureAutoResizeMode): Common code.
        * src/WebViewImpl.h:
        (WebViewImpl): Adjust to new public api.

2012-02-29  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-02-29  Dana Jansens  <danakj@chromium.org>

        [chromium] Don't let invalidation for next frame prevent tile upload
        https://bugs.webkit.org/show_bug.cgi?id=79841

        Reviewed by James Robinson.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-02-28  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r107917 and r109188.
        http://trac.webkit.org/changeset/107917
        http://trac.webkit.org/changeset/109188
        https://bugs.webkit.org/show_bug.cgi?id=79865

        Fix the chromium build. (Requested by dcheng on #webkit).

        * src/WebDragData.cpp:
        (WebKit::WebDragData::items):

2012-02-28  Ryosuke Niwa  <rniwa@webkit.org>

        Chromium build fix attempt.

        * src/WebDragData.cpp:

2012-02-28  Jonathan Backer  <backer@chromium.org>

        [chromium] Reset damage tracker on visibility change.
        https://bugs.webkit.org/show_bug.cgi?id=79267

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::PartialSwapTrackerContext::getString):
        (WebKit):
        (WebKit::TEST_F):

2012-02-28  Tim Dresser  <tdresser@chromium.org>

        Provide DefaultDeviceScaleFactor though WebSettings
        https://bugs.webkit.org/show_bug.cgi?id=79534

        Reviewed by Darin Fisher.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setDefaultDeviceScaleFactor):
        (WebKit):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):

2012-02-28  Gary Kacmarcik  <garykac@chromium.org>

        [chromium] Set nativeKeyCode to include Windows scan code
        https://bugs.webkit.org/show_bug.cgi?id=79289

        Reviewed by Ryosuke Niwa.

        Set the key event's nativeKeyCode on Windows Chromium so that it
        actually includes the native scancode and other context bits.
        Currently on Windows, the nativeKeyCode is set to be the same value as
        the windowsKeyCode, which is redundant.

        The actual native key information is required so that components (like
        plugins) can reconstruct the original key event. The value stored in
        the windowsKeyCode is a Windows virtual key code which does not provide
        sufficient info to disambiguate the actual key being pressed (for
        example, it cannot distinguish between the left and right shift keys).

        All platforms except Windows currently send native key event info, so
        this change will bring Windows in line with other platforms.

        This change is part of our effort to send enhanced keycode information
        to Pepper plugins in Chromium.

        * src/win/WebInputEventFactory.cpp:
        (WebKit::WebInputEventFactory::keyboardEvent):

2012-02-28  Adam Klein  <adamk@chromium.org>

        Unreviewed, speculative test fix after r109016.

        * tests/TransparencyWinTest.cpp:
        (WebCore::TEST): Update all ImageBuffer::create calls to include a scale of 1.

2012-02-28  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-02-27  James Kozianski  <koz@chromium.org>

        Add missing parameter to didCreateScriptContext() so it overrides base class again.
        https://bugs.webkit.org/show_bug.cgi?id=79742

        Reviewed by Kent Tamura.

        * tests/WebFrameTest.cpp:

2012-02-27  Kenichi Ishibashi  <bashi@chromium.org>

        [Chromium] Unreviewed gardening, Disable TransparencyWin.OpaqueCompositeLayerPixel

        * tests/TransparencyWinTest.cpp:
        (WebCore::TEST):

2012-02-27  Kinuko Yasuda  <kinuko@chromium.org>

        [chromium] Add createSnapshotFile API to WebFileSystem to create File snapshots for filesystem files
        https://bugs.webkit.org/show_bug.cgi?id=79394

        Reviewed by Darin Fisher.

        * public/platform/WebFileSystem.h:
        (WebKit::WebFileSystem::createSnapshotFileAndReadMetadata): Added.

2012-02-27  James Kozianski  <koz@chromium.org>

        [chromium] Plumb extensionGroup into didCreateScriptContext().
        https://bugs.webkit.org/show_bug.cgi?id=79072

        Reviewed by Darin Fisher.

        * public/WebFrameClient.h:
        (WebKit::WebFrameClient::didCreateScriptContext):
        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::didCreateScriptContext):
        * src/FrameLoaderClientImpl.h:
        (FrameLoaderClientImpl):

2012-02-27  Adrienne Walker  <enne@google.com>

        [chromium] Unreviewed gardening, disable TransparencyWinTest unit tests
        https://bugs.webkit.org/show_bug.cgi?id=79718

        * tests/TransparencyWinTest.cpp:

2012-02-26  Hajime Morrita  <morrita@chromium.org>

        Move ChromeClient::showContextMenu() to ContextMenuClient
        https://bugs.webkit.org/show_bug.cgi?id=79427

        Reviewed by Adam Barth.

        * src/ChromeClientImpl.h:
        (ChromeClientImpl):

2012-02-26  James Robinson  <jamesr@chromium.org>

        Take 2 build fix.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):

2012-02-26  James Robinson  <jamesr@chromium.org>

        Compile fix for CCLayerTreeHostImpl test.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):

2012-02-26  James Robinson  <jamesr@chromium.org>

        [chromium] Wire up shouldUpdateScrollPositionOnMainThread and nonFastScrollableRegion to compositor
        https://bugs.webkit.org/show_bug.cgi?id=79155

        Reviewed by Adam Barth.

        Add new tests for shouldScrollOnMainThread and nonFastScrollableRegion properties.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):
        (WebKit):
        * tests/LayerChromiumTest.cpp:

2012-02-25  Adrienne Walker  <enne@google.com>

        [chromium] Unreviewed gardening, fix Linux Clang OwnPtr breakage
        https://bugs.webkit.org/show_bug.cgi?id=78404

        r108886 doesn't compile on Linux Clang due to OwnPtr's public copy
        constructor (i.e. "has internal linkage but is not defined"). Fixed
        locally by changing copy initialization to direct initialization.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-02-24  Tien-Ren Chen  <trchen@chromium.org>

        [chromium] Replace RefPtr with OwnPtr for CCLayerImpl tree structure
        https://bugs.webkit.org/show_bug.cgi?id=78404

        Reviewed by James Robinson.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::executeCalculateDrawTransformsAndVisibility):
        (WebKitTests::emulateDrawingOneFrame):
        (WebKitTests::createTestTreeWithOneSurface):
        (WebKitTests::createTestTreeWithTwoSurfaces):
        (WebKitTests::createAndSetUpTestTreeWithOneSurface):
        (WebKitTests::createAndSetUpTestTreeWithTwoSurfaces):
        (WebKitTests::TEST_F):
        * tests/CCLayerImplTest.cpp:
        (WebCore::TEST):
        * tests/CCLayerIteratorTest.cpp:
        * tests/CCLayerSorterTest.cpp:
        (WebCore::TEST):
        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::CCLayerTreeHostImplTest::setupScrollAndContentsLayers):
        (WebKit::TEST_F):
        (WebKit::DidDrawCheckLayer::create):
        (WebKit::BlendStateCheckLayer::create):
        * tests/CCRenderSurfaceTest.cpp:
        (WebCore::TEST):
        * tests/CCSolidColorLayerImplTest.cpp:
        (CCLayerTestCommon::TEST):
        * tests/CCTiledLayerImplTest.cpp:
        (CCLayerTestCommon::createLayer):
        (CCLayerTestCommon::TEST):
        (CCLayerTestCommon::getQuads):
        * tests/Canvas2DLayerChromiumTest.cpp:
        (WebCore::Canvas2DLayerChromiumTest::fullLifecycleTest):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):
        * tests/TreeSynchronizerTest.cpp:
        (WebKitTests::MockCCLayerImpl::create):
        (WebKitTests::MockLayerChromium::createCCLayerImpl):
        (WebKitTests::expectTreesAreIdentical):
        (WebKitTests::TEST):

2012-02-08  James Robinson  <jamesr@chromium.org>

        [chromium] Make WebViewImpl depend on WebLayerTreeView instead of CCLayerTreeHost
        https://bugs.webkit.org/show_bug.cgi?id=75591

        Reviewed by Kenneth Russell.

        This converts WebViewImpl from depending on CCLayerTreeHost to WebLayerTreeView in order to provide better
        isolation and allow for future refactorings. The changes to WebViewImpl are mostly mechanical. The
        WebLayerTreeView and WebLayerTreeViewClient interfaces have both grown and changed slightly:

        - Setup path for WebLayerTreeView changed to expose an initialize() function instead of a create() factory
        function. The new model is that a WebLayerTreeView when constructed is in a null state. Calling initialize()
        attempts to re-initialize the WLTV, which can either fail or succeed.  All other functions must be called on a
        successfully initialized view.

        - WebLayerTreeView expanded to include functionality that CCLayerTreeHost exposes but WebLayerTreeView did not.
        Some of this is only valid for the single thread case and will be removed when we invert the scheduling control
        logic, these bits are commented.

        - WebLayerTreeViewClient expanded with some flow-control related APIs.

        Refactor only, no change in behavior.

        * public/platform/WebLayerTreeView.h:
        (WebKit::WebLayerTreeView::Settings::Settings):
        (WebKit::WebLayerTreeView::isNull):
        * public/platform/WebLayerTreeViewClient.h:
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::scheduleCompositingLayerSync):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::initialize):
        (WebKit::WebLayerTreeView::compositorIdentifier):
        (WebKit::WebLayerTreeView::setVisible):
        (WebKit::WebLayerTreeView::setNeedsAnimate):
        (WebKit::WebLayerTreeView::updateAnimations):
        (WebKit::WebLayerTreeView::setNeedsRedraw):
        (WebKit::WebLayerTreeView::setPageScaleFactorAndLimits):
        (WebKit::WebLayerTreeView::startPageScaleAnimation):
        (WebKit::WebLayerTreeView::finishAllRendering):
        (WebKit::WebLayerTreeView::context):
        (WebKit::WebLayerTreeView::loseCompositorContext):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::didRecreateGraphicsContext):
        (WebKit::WebLayerTreeViewImpl::didCommitAndDrawFrame):
        (WebKit::WebLayerTreeViewImpl::didCompleteSwapBuffers):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::animate):
        (WebKit::WebViewImpl::doPixelReadbackToCanvas):
        (WebKit::WebViewImpl::paint):
        (WebKit::WebViewImpl::composite):
        (WebKit::WebViewImpl::loseCompositorContext):
        (WebKit::WebViewImpl::computePageScaleFactorLimits):
        (WebKit::WebViewImpl::addPageOverlay):
        (WebKit::WebViewImpl::removePageOverlay):
        (WebKit::WebViewImpl::setRootGraphicsLayer):
        (WebKit::WebViewImpl::scheduleCompositingLayerSync):
        (WebKit::WebViewImpl::scrollRootLayerRect):
        (WebKit::WebViewImpl::invalidateRootLayerRect):
        (WebKit::WebViewImpl::scheduleAnimation):
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        (WebKit::WebViewImpl::createContext3D):
        (WebKit::WebViewImpl::applyScrollAndScale):
        (WebKit::WebViewImpl::didRebindGraphicsContext):
        (WebKit::WebViewImpl::updateLayerTreeViewport):
        (WebKit::WebViewImpl::graphicsContext3D):
        (WebKit::WebViewImpl::setVisibilityState):
        * src/WebViewImpl.h:
        * tests/WebLayerTest.cpp:

2012-02-24  Ian Vollick  <vollick@chromium.org>

        [chromium] Plumb animation started notifications from CCLayerTreeHost to GraphicsLayerChromium
        https://bugs.webkit.org/show_bug.cgi?id=77646

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (TestHooks):
        (WTF::TestHooks::notifyAnimationStarted):
        (WTF::TestHooks::notifyAnimationFinished):
        (WTF::MockLayerTreeHost::create):
        (WTF::CCLayerTreeHostTestAddAnimation::CCLayerTreeHostTestAddAnimation):
        (WTF::CCLayerTreeHostTestAddAnimation::animateLayers):
        (WTF::CCLayerTreeHostTestAddAnimation::notifyAnimationStarted):
        (CCLayerTreeHostTestAddAnimation):
        (WTF::CCLayerTreeHostTestAddAnimation::notifyAnimationFinished):

2012-02-24  James Robinson  <jamesr@chromium.org>

        [chromium] WebKit::setColorNames is a client API
        https://bugs.webkit.org/show_bug.cgi?id=79539

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/WebColorName.h: Renamed from Source/Platform/chromium/public/WebColorName.h.
        (WebKit):
        * public/platform/WebColorName.h:
        * src/WebColor.cpp:

2012-02-24  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r108860.
        http://trac.webkit.org/changeset/108860
        https://bugs.webkit.org/show_bug.cgi?id=79544

        "Breaks Linux compile" (Requested by enne on #webkit).

        * WebKit.gyp:
        * public/platform/WebColorName.h:
        * src/WebColor.cpp: Renamed from Source/WebKit/chromium/src/WebColorName.cpp.
        (WebKit):
        (WebKit::toCSSValueKeyword):
        (WebKit::setNamedColors):

2012-02-24  James Robinson  <jamesr@chromium.org>

        [chromium] WebKit::setColorNames is a client API
        https://bugs.webkit.org/show_bug.cgi?id=79539

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/WebColorName.h: Renamed from Source/Platform/chromium/public/WebColorName.h.
        (WebKit):
        * public/platform/WebColorName.h:
        * src/WebColor.cpp:

2012-02-22  James Robinson  <jamesr@chromium.org>

        [chromium] Move WebGraphicsContext3D header into the Platform directory
        https://bugs.webkit.org/show_bug.cgi?id=79301

        Reviewed by Adam Barth.

        Moves WebGraphicsContext3D and WebNonCopyable (which WGC3D depends on).

        * public/platform/WebGraphicsContext3D.h:
        * public/platform/WebNonCopyable.h:

2012-02-24  Michal Mocny  <mmocny@google.com>

        [chromium] Purge Skia's GPU texture cache using GL_CHROMIUM_gpu_memory_manager
        https://bugs.webkit.org/show_bug.cgi?id=78265

        Reviewed by Stephen White.

        * src/GraphicsContext3DChromium.cpp:
        (GrMemoryAllocationChangedCallback):
        (WebCore::GrMemoryAllocationChangedCallback::GrMemoryAllocationChangedCallback):
        (WebCore::GrMemoryAllocationChangedCallback::onGpuMemoryAllocationChanged):
        (WebCore):
        (WebCore::GraphicsContext3DPrivate::grContext):

2012-02-24  James Robinson  <jamesr@chromium.org>

        [chromium] Remove deprecated and unused WebGraphicsContext3D::initialize call
        https://bugs.webkit.org/show_bug.cgi?id=79296

        Reviewed by Kenneth Russell.

        The old way to initialize a WebGraphicsContext3D from inside WebKit was to call initialize() on it with a
        WebView*. The new way to do this is via the WebViewClient interface. This deletes the old, unused path.

        * public/platform/WebGraphicsContext3D.h:
        (WebKit):
        * tests/CCLayerTreeHostImplTest.cpp:
        * tests/FakeWebGraphicsContext3D.h:

2012-02-23  James Robinson  <jamesr@chromium.org>

        [chromium] Move Web*Layer* headers into Platform
        https://bugs.webkit.org/show_bug.cgi?id=79425

        Reviewed by Adam Barth.

        Adds forwarding headers for Web*Layer* APIs and their dependencies.  The forwarding headers for the Web*Layer*
        APIs are temporary since Web*Layer* is not exposed in the client interface.  The other headers (such as
        WebColor) are exposed in both the client and platform APIs, so the forwarding headers are permanent, although we
        might move them back down to public/ at some point.

        * public/platform/WebCanvas.h:
        * public/platform/WebColor.h:
        * public/platform/WebColorName.h:
        * public/platform/WebContentLayer.h:
        * public/platform/WebContentLayerClient.h:
        * public/platform/WebExternalTextureLayer.h:
        * public/platform/WebLayer.h:
        * public/platform/WebLayerTreeView.h:
        * public/platform/WebLayerTreeViewClient.h:
        * public/platform/WebPrivatePtr.h:
        * public/platform/WebSolidColorLayer.h:

2012-02-24  Peter Collingbourne  <peter@pcc.me.uk>

        [chromium] Have WebFrameImpl::selectionAsMarkup create interchange markup.
        https://bugs.webkit.org/show_bug.cgi?id=77307

        Reviewed by Tony Chang.

        This function is currently used to build markup in order to
        print the selection, and will also be used to build markup for
        the clipboard.  Without this change, the markup will refer to
        (for example) nonexistent CSS classes and invalid relative
        paths and therefore will not be interpreted correctly.

        Chromium bug: http://crbug.com/23329

        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::selectionAsMarkup):

2012-02-24  Pavel Feldman  <pfeldman@chromium.org>

        Not reviewed: chromium image for inspector status bar button updated.

        * src/js/Images/segmentSelectedEndChromium.png:

2012-02-24  Shinya Kawanaka  <shinyak@chromium.org>

        SpellCheckRequest needs to know the context where the spellcheck happened.
        https://bugs.webkit.org/show_bug.cgi?id=79320

        Reviewed by Hajime Morita.

        * src/EditorClientImpl.cpp:
        (WebKit::EditorClientImpl::requestCheckingOfString):
        * src/EditorClientImpl.h:
        (EditorClientImpl):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::requestTextChecking):

2012-02-23  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-02-23  Ian Vollick  <vollick@chromium.org>

        [chromium] Implement keyframed animations for the cc thread.
        https://bugs.webkit.org/show_bug.cgi?id=77229

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/CCAnimationTestCommon.cpp:
        (WebCore):
        (WebCore::addOpacityTransition):
        (WebKitTests::addOpacityTransitionToController):
        (WebKitTests::addOpacityTransitionToLayer):
        * tests/CCAnimationTestCommon.h:
        (WebCore):
        (WebKitTests):
        * tests/CCKeyframedAnimationCurveTest.cpp: Added.
        (WebCore):
        (WebCore::expectTranslateX):
        (WebCore::TEST):
        * tests/CCLayerAnimationControllerTest.cpp:
        (WebKitTests::expectTranslateX):
        (WebKitTests):
        (WebKitTests::TEST):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::dispatchAddAnimation):
        (WTF::CCLayerTreeHostTest::doBeginTest):

2012-02-23  James Robinson  <jamesr@chromium.org>

        [chromium] Clean up GraphicsContext3D initialization paths
        https://bugs.webkit.org/show_bug.cgi?id=79321

        Reviewed by Kenneth Russell.

        This simplifies the GraphicsContext3D initialization paths down to two simple codepaths, one for offscreen
        contexts initialized from WebCore and one for onscreen (compositor) contexts initialized by WebViewImpl or
        WebLayerTreeViewImpl.

        Offscreen initialization path:
        1) WebCore code calls WebCore::GraphicsContext3D::create(), implemented in GraphicsContext3DChromium.cpp
        2) GraphicsContext3D::create() instantiates a WebGraphicsContext3D via the static WebKitPlatformSupport interface
        3) GraphicsContext3DPrivate::createGraphicsContextFromWebContext() wraps the WebGraphicsContext3D in a
        GraphicsContext3D's m_private pointer.

        Onscreen initialization path:
        1) WebViewImpl or WebLayerTreeViewImpl request an onscreen WebGraphicsContext3D from either their WebViewClient
        or WebLayerTreeViewClient, respectively
        2) GraphicsContext3DPrivate::createGraphicsContextFromWebContext() wraps the WebGraphicsContext3D in a
        GraphicsContext3D's m_private pointer.

        There are no other initialization paths. Specifically, we do not support instantiating onscreen contexts from
        within WebCore.

        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3DPrivate::GraphicsContext3DPrivate):
        (WebCore::GraphicsContext3DPrivate::createGraphicsContextFromWebContext):
        (WebCore):
        (WebCore::GraphicsContext3DPrivate::platformTexture):
        (WebCore::GraphicsContext3D::create):
        * src/GraphicsContext3DPrivate.h:
        (GraphicsContext3DPrivate):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::createLayerTreeHostContext3D):
        * src/WebViewImpl.cpp:
        (std::getCompositorContextAttributes):
        (WebKit::WebViewImpl::createCompositorGraphicsContext3D):
        (WebKit):
        (WebKit::WebViewImpl::createLayerTreeHostContext3D):
        (WebKit::WebViewImpl::graphicsContext3D):
        * src/WebViewImpl.h:
        (WebViewImpl):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::CCLayerTreeHostImplTest::createContext):
        (CCLayerTreeHostImplTest):
        (WebKit::TEST_F):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHostClient::createLayerTreeHostContext3D):
        * tests/Canvas2DLayerChromiumTest.cpp:
        (WebCore::Canvas2DLayerChromiumTest::fullLifecycleTest):
        * tests/CompositorFakeGraphicsContext3D.h:
        (WebCore::createCompositorMockGraphicsContext3D):
        * tests/FakeGraphicsContext3DTest.cpp:
        (TEST):

2012-02-23  Jonathan Backer  <backer@chromium.org>

        [chromium] Plumb video damage to the damage tracker.
        https://bugs.webkit.org/show_bug.cgi?id=79373

        Reviewed by James Robinson.

        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::repaint):

2012-02-21  James Robinson  <jamesr@chromium.org>

        [chromium] Notify compositor of wheel event registration via ScrollingCoordinator
        https://bugs.webkit.org/show_bug.cgi?id=79133

        Reviewed by Dimitri Glazkov.

        Rips out old wheel event notification and adds unit tests for new LayerChromium property.

        * src/NonCompositedContentHost.cpp:
        (WebKit::NonCompositedContentHost::setViewport):
        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::handleInputEvent):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::numberOfWheelEventHandlersChanged):
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        * src/WebViewImpl.h:
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):
        (WebKit):
        * tests/LayerChromiumTest.cpp:
        * tests/WebCompositorInputHandlerImplTest.cpp:

2012-02-23  Adrienne Walker  <enne@google.com>

        Unreviewed, rolling out r108666.
        http://trac.webkit.org/changeset/108666
        https://bugs.webkit.org/show_bug.cgi?id=79321

        Breaks webplugin tests: http://goo.gl/CoHIi

        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3DPrivate::GraphicsContext3DPrivate):
        (WebCore):
        (WebCore::GraphicsContext3DPrivate::create):
        (WebCore::GraphicsContext3DPrivate::createGraphicsContextFromWebContext):
        (WebCore::GraphicsContext3DPrivate::createGraphicsContextForAnotherThread):
        (WebCore::GraphicsContext3DPrivate::platformTexture):
        (WebCore::GraphicsContext3D::create):
        * src/GraphicsContext3DPrivate.h:
        (WebKit):
        (GraphicsContext3DPrivate):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::createLayerTreeHostContext3D):
        * src/WebViewImpl.cpp:
        (std::getCompositorContextAttributes):
        (WebKit::WebViewImpl::createLayerTreeHostContext3D):
        (WebKit::WebViewImpl::graphicsContext3D):
        * tests/CCLayerTreeHostImplTest.cpp:
        (CCLayerTreeHostImplTest):
        (WebKit::TEST_F):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHostClient::createLayerTreeHostContext3D):
        * tests/Canvas2DLayerChromiumTest.cpp:
        (WebCore::Canvas2DLayerChromiumTest::fullLifecycleTest):
        * tests/CompositorFakeGraphicsContext3D.h:
        (WebCore::createCompositorMockGraphicsContext3D):
        * tests/FakeGraphicsContext3DTest.cpp:
        (TEST):

2012-02-23  Daniel Sievers  <sievers@chromium.org>

        [Chromium] Add video stream texture support
        https://bugs.webkit.org/show_bug.cgi?id=78398

        This upstreams the abstraction used on Android for
        hardware video decoding with the compositor.

        Most of the interfaces are kept generic and the core
        of this change is to allow texturing from an external
        texture while receiving notifications (on the compositor
        thread if we are running it) when there are new frames to
        be displayed.

        Reviewed by James Robinson.

        * WebKit.gyp:
        * public/WebMediaPlayer.h:
        (WebKit):
        (WebKit::WebMediaPlayer::setStreamTextureClient):
        (WebMediaPlayer):
        * public/WebStreamTextureClient.h: Copied from Source/WebKit/chromium/public/WebVideoFrame.h.
        (WebKit):
        (WebStreamTextureClient):
        (WebKit::WebStreamTextureClient::~WebStreamTextureClient):
        * public/WebVideoFrame.h:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::~WebMediaPlayerClientImpl):
        (WebKit::WebMediaPlayerClientImpl::setVideoFrameProviderClient):
        (WebKit::WebMediaPlayerClientImpl::didReceiveFrame):
        (WebKit):
        (WebKit::WebMediaPlayerClientImpl::didUpdateMatrix):
        * src/WebMediaPlayerClientImpl.h:
        (WebMediaPlayerClientImpl):

2012-02-22  James Robinson  <jamesr@chromium.org>

        [chromium] Clean up GraphicsContext3D initialization paths
        https://bugs.webkit.org/show_bug.cgi?id=79321

        Reviewed by Kenneth Russell.

        This simplifies the GraphicsContext3D initialization paths down to two simple codepaths, one for offscreen
        contexts initialized from WebCore and one for onscreen (compositor) contexts initialized by WebViewImpl or
        WebLayerTreeViewImpl.

        Offscreen initialization path:
        1) WebCore code calls WebCore::GraphicsContext3D::create(), implemented in GraphicsContext3DChromium.cpp
        2) GraphicsContext3D::create() instantiates a WebGraphicsContext3D via the static WebKitPlatformSupport interface
        3) GraphicsContext3DPrivate::createGraphicsContextFromWebContext() wraps the WebGraphicsContext3D in a
        GraphicsContext3D's m_private pointer.

        Onscreen initialization path:
        1) WebViewImpl or WebLayerTreeViewImpl request an onscreen WebGraphicsContext3D from either their WebViewClient
        or WebLayerTreeViewClient, respectively
        2) GraphicsContext3DPrivate::createGraphicsContextFromWebContext() wraps the WebGraphicsContext3D in a
        GraphicsContext3D's m_private pointer.

        There are no other initialization paths. Specifically, we do not support instantiating onscreen contexts from
        within WebCore.

        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3DPrivate::GraphicsContext3DPrivate):
        (WebCore::GraphicsContext3DPrivate::createGraphicsContextFromWebContext):
        (WebCore):
        (WebCore::GraphicsContext3DPrivate::platformTexture):
        (WebCore::GraphicsContext3D::create):
        * src/GraphicsContext3DPrivate.h:
        (GraphicsContext3DPrivate):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::createLayerTreeHostContext3D):
        * src/WebViewImpl.cpp:
        (std::getCompositorContextAttributes):
        (WebKit::WebViewImpl::createLayerTreeHostContext3D):
        (WebKit::WebViewImpl::graphicsContext3D):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::CCLayerTreeHostImplTest::createContext):
        (CCLayerTreeHostImplTest):
        (WebKit::TEST_F):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHostClient::createLayerTreeHostContext3D):
        * tests/Canvas2DLayerChromiumTest.cpp:
        (WebCore::Canvas2DLayerChromiumTest::fullLifecycleTest):
        * tests/CompositorFakeGraphicsContext3D.h:
        (WebCore::createCompositorMockGraphicsContext3D):
        * tests/FakeGraphicsContext3DTest.cpp:
        (TEST):

2012-02-23  Greg Billock  <gbillock@google.com>

        Add UserGestureIndicator capability to Chromium API.
        https://bugs.webkit.org/show_bug.cgi?id=77690

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/WebScopedUserGesture.h: Added.
        * src/WebScopedUserGesture.cpp: Added.

2012-02-23  Peter Beverloo  <peter@chromium.org>

        Unreviewed, rolling out r108627 and r108630.
        https://bugs.webkit.org/show_bug.cgi?id=79367

        ffmpeg is creating issues and was just reverted upstream as well.

        * DEPS:

2012-02-23  Peter Beverloo  <peter@chromium.org>

        Unreviewed build fix. Remove the ffmpeg binary directory from the
        Chromium-Windows DEPS file, following the commit done in the
        Chromium repository:
        http://src.chromium.org/viewvc/chrome?view=rev&revision=123123

        * DEPS:

2012-02-23  Peter Beverloo  <peter@chromium.org>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-02-22  Hajime Morrita  <morrita@chromium.org>

        NOTIFICATIONS should be implemented as PageSupplement
        https://bugs.webkit.org/show_bug.cgi?id=79052

        Reviewed by Adam Barth.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):

2012-02-22  Dana Jansens  <danakj@chromium.org>

        [chromium] Add unit test for surface occlusion
        https://bugs.webkit.org/show_bug.cgi?id=79302

        Reviewed by James Robinson.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-02-22  James Robinson  <jamesr@chromium.org>

        Remove GraphicsContext3D::paintsIntoCanvasBuffer and unify WebGL and canvas 2d logic
        https://bugs.webkit.org/show_bug.cgi?id=79317

        Reviewed by Kenneth Russell.

        Remove paintsIntoCanvasBuffer() implementations.

        * src/GraphicsContext3DChromium.cpp:
        (WebCore):
        * src/GraphicsContext3DPrivate.h:

2012-02-22  Yuta Kitamura  <yutak@chromium.org>

        Unreviewed, rolling out r108590.
        http://trac.webkit.org/changeset/108590

        I mistakenly disabled tests even though the fix was already
        in.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::TEST):

2012-02-22  Yuta Kitamura  <yutak@chromium.org>

        [Chromium] Unreviewed. Disable two tests from CCOcclusionTrackerTest
        which cause assertion failures.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore):
        (WebCore::TEST):

2012-02-22  Dana Jansens  <danakj@chromium.org>

        [chromium] Fix CCOcclusionTracker unit test assertion
        https://bugs.webkit.org/show_bug.cgi?id=79275

        Reviewed by James Robinson.

        * tests/CCOcclusionTrackerTest.cpp:
        (WebCore::TEST):

2012-02-22  Ian Vollick  <vollick@chromium.org>

        [chromium] Plumb from GraphicsLayer to the cc thread animation code
        https://bugs.webkit.org/show_bug.cgi?id=75874

        Reviewed by James Robinson.

        * WebKit.gypi:
        * public/WebSettings.h:
        * public/platform/WebLayerTreeView.h:
        (WebKit::WebLayerTreeView::Settings::Settings):
        (Settings):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::Settings::operator CCSettings):
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setThreadedAnimationEnabled):
        (WebKit):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        * tests/CCActiveAnimationTest.cpp:
        (WebCore::createActiveAnimation):
        * tests/CCAnimationTestCommon.cpp: Added.
        (WebKitTests):
        (WebKitTests::FakeFloatAnimationCurve::FakeFloatAnimationCurve):
        (WebKitTests::FakeFloatAnimationCurve::~FakeFloatAnimationCurve):
        (WebKitTests::FakeFloatAnimationCurve::clone):
        (WebKitTests::FakeTransformTransition::FakeTransformTransition):
        (WebKitTests::FakeTransformTransition::~FakeTransformTransition):
        (WebKitTests::FakeTransformTransition::getValue):
        (WebKitTests::FakeTransformTransition::clone):
        (WebKitTests::FakeFloatTransition::FakeFloatTransition):
        (WebKitTests::FakeFloatTransition::~FakeFloatTransition):
        (WebKitTests::FakeFloatTransition::getValue):
        (WebKitTests::FakeLayerAnimationControllerImplClient::FakeLayerAnimationControllerImplClient):
        (WebKitTests::FakeLayerAnimationControllerImplClient::~FakeLayerAnimationControllerImplClient):
        (WebKitTests::FakeFloatTransition::clone):
        (WebKitTests::addOpacityTransition):
        * tests/CCAnimationTestCommon.h: Added.
        (WebCore):
        (WebKitTests):
        (FakeFloatAnimationCurve):
        (WebKitTests::FakeFloatAnimationCurve::duration):
        (WebKitTests::FakeFloatAnimationCurve::getValue):
        (FakeTransformTransition):
        (WebKitTests::FakeTransformTransition::duration):
        (FakeFloatTransition):
        (WebKitTests::FakeFloatTransition::duration):
        (FakeLayerAnimationControllerImplClient):
        (WebKitTests::FakeLayerAnimationControllerImplClient::id):
        (WebKitTests::FakeLayerAnimationControllerImplClient::opacity):
        (WebKitTests::FakeLayerAnimationControllerImplClient::setOpacity):
        (WebKitTests::FakeLayerAnimationControllerImplClient::transform):
        (WebKitTests::FakeLayerAnimationControllerImplClient::setTransform):
        (WebKitTests::FakeLayerAnimationControllerImplClient::bounds):
        * tests/CCLayerAnimationControllerImplTest.cpp:
        (WebKitTests::createActiveAnimation):
        (WebKitTests::TEST):
        * tests/CCLayerAnimationControllerTest.cpp: Added.
        (WebKitTests):
        (WebKitTests::createActiveAnimation):
        (WebKitTests::TEST):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::CCLayerTreeHostImplTest::postAnimationEventsToMainThreadOnImplThread):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TestHooks::animateLayers):
        (MockLayerTreeHostImpl):
        (WTF::MockLayerTreeHostImpl::animateLayers):
        (WTF::MockLayerTreeHost::create):
        (WTF::MockLayerTreeHost::createLayerTreeHostImpl):
        (WTF):
        (MockLayerAnimationController):
        (WTF::MockLayerAnimationController::create):
        (WTF::MockLayerAnimationController::addAnimation):
        (WTF::MockLayerTreeHostClient::scheduleComposite):
        (WTF::CCLayerTreeHostTest::postAddAnimationToMainThread):
        (CCLayerTreeHostTest):
        (WTF::CCLayerTreeHostTest::dispatchAddAnimation):
        (WTF::CCLayerTreeHostTest::doBeginTest):
        (CCLayerTreeHostTestAddAnimation):
        (WTF::CCLayerTreeHostTestAddAnimation::CCLayerTreeHostTestAddAnimation):
        (WTF::CCLayerTreeHostTestAddAnimation::beginTest):
        (WTF::CCLayerTreeHostTestAddAnimation::animateLayers):
        (WTF::CCLayerTreeHostTestAddAnimation::afterTest):
        (WTF::TEST_F):
        * tests/TreeSynchronizerTest.cpp:
        (FakeLayerAnimationController):
        (WebKitTests::FakeLayerAnimationController::create):
        (WebKitTests::FakeLayerAnimationController::synchronizedAnimations):
        (WebKitTests::FakeLayerAnimationController::FakeLayerAnimationController):
        (WebKitTests::FakeLayerAnimationController::synchronizeAnimations):
        (WebKitTests):
        (WebKitTests::TEST):

2012-02-21  Ryosuke Niwa  <rniwa@webkit.org>

        Remove the remaining uses of CSSStyleDeclaration in Editor
        https://bugs.webkit.org/show_bug.cgi?id=78939

        Reviewed by Enrica Casucci.

        * src/EditorClientImpl.cpp:
        (WebKit::EditorClientImpl::shouldApplyStyle):
        * src/EditorClientImpl.h:
        (EditorClientImpl):

2012-02-22  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Cleanup unused WebDragData methods after r107846
        https://bugs.webkit.org/show_bug.cgi?id=78837

        Reviewed by Tony Chang.

        The deleted methods have been replaced by items() and setItems().

        * public/platform/WebDragData.h:
        (WebDragData):
        * src/WebDragData.cpp:
        (WebKit::WebDragData::addItem): Add ensureMutable() call to verify preconditions for
                                        mutating the item store.

2012-02-22  Tim Dresser  <tdresser@chromium.org>

        CCLayerTreeHostImpl calls didDraw more frequently than willDraw
        https://bugs.webkit.org/show_bug.cgi?id=79139

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::DidDrawCheckLayer::willDraw):
        (DidDrawCheckLayer):
        (WebKit::DidDrawCheckLayer::willDrawCalled):
        (WebKit::DidDrawCheckLayer::DidDrawCheckLayer):
        (WebKit::TEST_F):
        (WebKit):

2012-02-22  Dana Jansens  <danakj@chromium.org>

        [Chromium] New CCOcclusionTracker class with tests
        https://bugs.webkit.org/show_bug.cgi?id=78549

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore):
        * tests/CCOcclusionTrackerTest.cpp: Added.
        (WebCore):
        (WebCore::setLayerPropertiesForTesting):
        (LayerChromiumWithForcedDrawsContent):
        (WebCore::LayerChromiumWithForcedDrawsContent::LayerChromiumWithForcedDrawsContent):
        (WebCore::LayerChromiumWithForcedDrawsContent::drawsContent):
        (TestCCOcclusionTracker):
        (WebCore::TestCCOcclusionTracker::occlusionInScreenSpace):
        (WebCore::TestCCOcclusionTracker::occlusionInTargetSurface):
        (WebCore::TestCCOcclusionTracker::setOcclusionInScreenSpace):
        (WebCore::TestCCOcclusionTracker::setOcclusionInTargetSurface):
        (WebCore::TEST):

2012-02-22  Hao Zheng  <zhenghao@chromium.org>

        [chromium] Build WebKit with MEDIA_STREAM disabled.
        https://bugs.webkit.org/show_bug.cgi?id=79214

        Reviewed by Kent Tamura.

        * src/UserMediaClientImpl.h:

2012-02-20  Roland Steiner  <rolandsteiner@chromium.org>

        <style scoped>: Add runtime-flag
        https://bugs.webkit.org/show_bug.cgi?id=79074

        Added a runtime-flag.
        Enable default STYLE_SCOPED compile-time flag for Chromium.

        Reviewed by Dimitri Glazkov.

        * features.gypi: enable STYLE_SCOPED
        * public/WebRuntimeFeatures.h:
        (WebRuntimeFeatures):
        * src/WebRuntimeFeatures.cpp:
        (WebKit::WebRuntimeFeatures::enableStyleScoped):
        (WebKit):
        (WebKit::WebRuntimeFeatures::isStyleScopedEnabled):

2012-02-22  Yuta Kitamura  <yutak@chromium.org>

        Unreviewed, rolling out r108453.
        http://trac.webkit.org/changeset/108453
        https://bugs.webkit.org/show_bug.cgi?id=78549

        Broke Chromium's webkit_unit_tests.

        * WebKit.gypi:
        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):
        (WebCore):
        * tests/CCOcclusionTrackerTest.cpp: Removed.

2012-02-22  Ryosuke Niwa  <rniwa@webkit.org>

        Remove the remaining uses of CSSStyleDeclaration in Editor
        https://bugs.webkit.org/show_bug.cgi?id=78939

        Reviewed by Enrica Casucci.

        * src/EditorClientImpl.cpp:
        (WebKit::EditorClientImpl::shouldApplyStyle):
        * src/EditorClientImpl.h:
        (EditorClientImpl):

2012-02-22  Dana Jansens  <danakj@chromium.org>

        [chromium] Cull quads outside of the scissoring damage rect
        https://bugs.webkit.org/show_bug.cgi?id=79181

        Reviewed by James Robinson.

        * tests/CCQuadCullerTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-02-21  Dana Jansens  <danakj@chromium.org>

        [Chromium] New CCOcclusionTracker class with tests
        https://bugs.webkit.org/show_bug.cgi?id=78549

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore):
        * tests/CCOcclusionTrackerTest.cpp: Added.
        (WebCore):
        (WebCore::setLayerPropertiesForTesting):
        (LayerChromiumWithForcedDrawsContent):
        (WebCore::LayerChromiumWithForcedDrawsContent::LayerChromiumWithForcedDrawsContent):
        (WebCore::LayerChromiumWithForcedDrawsContent::drawsContent):
        (TestCCOcclusionTracker):
        (WebCore::TestCCOcclusionTracker::occlusionInScreenSpace):
        (WebCore::TestCCOcclusionTracker::occlusionInTargetSurface):
        (WebCore::TestCCOcclusionTracker::setOcclusionInScreenSpace):
        (WebCore::TestCCOcclusionTracker::setOcclusionInTargetSurface):
        (WebCore::TEST):

2012-02-21  MORITA Hajime  <morrita@google.com>

        INPUT_SPEECH should be implemented as a PageSupplement.
        https://bugs.webkit.org/show_bug.cgi?id=79051

        Reviewed by Adam Barth.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):

2012-02-20  MORITA Hajime  <morrita@google.com>

        MEDIA_STREAM should be implemented as a PageSupplement.
        https://bugs.webkit.org/show_bug.cgi?id=79050

        Reviewed by Adam Barth.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):

2012-02-21  Dana Jansens  <danakj@chromium.org>

        [chromium] Painting a layer clears opaque rect in untouched tiles
        https://bugs.webkit.org/show_bug.cgi?id=79157

        Reviewed by James Robinson.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-02-21  James Robinson  <jamesr@chromium.org>

        Enable ScrollingCoordinator in chromium whenever compositing is enabled
        https://bugs.webkit.org/show_bug.cgi?id=79165

        Reviewed by Adam Barth.

        * src/NonCompositedContentHost.cpp:
        (WebKit::NonCompositedContentHost::setViewport):
            Whenever the ScrollingCoordinator is enabled the scroll layer's position is expected to be updated
            externally to RenderLayerCompositor, so set it here.
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setAcceleratedCompositingEnabled):

2012-02-21  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Fix image drag out on Chromium
        https://bugs.webkit.org/show_bug.cgi?id=79158

        Reviewed by Tony Chang.

        We constructed the WebDragData::Item for dragging out an image but never added it to the
        item list. This is normally covered by the fast/events/drag-image-filename.html layout test,
        but the bug wasn't caught in the original patch since the implementations in Chrome and DRT
        had diverged.

        * src/WebDragData.cpp:
        (WebKit::WebDragData::items):

2012-02-21  David Grogan  <dgrogan@chromium.org>

        IndexedDB: webFrame isn't threadsafe, don't use it from a worker thread
        https://bugs.webkit.org/show_bug.cgi?id=78659

        After crrev.com/121669, indexed db doesn't use the web frame for
        anything if called from a web worker.

        No new tests - this check was defensive and possibly not ever
        triggered.

        Reviewed by Tony Chang.

        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::openFromWorker):

2012-02-21  Yury Semikhatsky  <yurys@chromium.org>

        [V8] Web Inspector: set breakpoint/pause doesn't work when worker is in a tight loop
        https://bugs.webkit.org/show_bug.cgi?id=79097

        Worker script execution will be interrupted for dispatching inspector commands.

        Reviewed by Pavel Feldman.

        * src/WebSharedWorkerImpl.cpp:
        (WebKit::WebSharedWorkerImpl::dispatchDevToolsMessage):

2012-02-20  Peter Beverloo  <peter@chromium.org>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-02-20  Kenichi Ishibashi  <bashi@chromium.org>

        [WebSocket] Add deflater/inflater classes
        https://bugs.webkit.org/show_bug.cgi?id=78449

        Add tests which ensure WebSocketDeflater/WebSocketInflater can
        compress/decompress data correctly.

        Reviewed by Kent Tamura.

        * WebKit.gypi: Added zlib dependency.
        * WebKitUnitTests.gyp: Ditto.
        * tests/WebSocketDeflaterTest.cpp: Added.
        (WebCore):
        (WebCore::TEST):

2012-02-17  Yury Semikhatsky  <yurys@chromium.org>

        [Chromium] Web Inspector: terminated workers are not removed from dedicated worker list
        https://bugs.webkit.org/show_bug.cgi?id=78899

        Pass original WorkerContextProxy object to the inspector instrumentation instead
        of Chromium-specific one for consistency with WorkerMessagingProxy implementation
        in WebCore.

        Reviewed by Pavel Feldman.

        * src/WebWorkerClientImpl.cpp:
        (WebKit::WebWorkerClientImpl::startWorkerContext):

2012-02-18  raman Tenneti  <rtenneti@chromium.org>

        Track the NPN protocol version negotiated with the server
        https://bugs.webkit.org/show_bug.cgi?id=77349

        Reviewed by Darin Fisher.

        [chromium] Added ExtraData to WebURLResponse.

        * WebKit.gypi:
        * public/platform/WebURLResponse.h:
        (ExtraData):
        (WebKit::WebURLResponse::ExtraData::~ExtraData):
        (WebURLResponse):
        * src/WebURLResponse.cpp:
        (WebKit::WebURLResponse::extraData):
        (WebKit):
        (WebKit::WebURLResponse::setExtraData):
        * tests/WebURLResponseTest.cpp: Added.
        (WebKit):
        (TestExtraData):
        (WebKit::TestExtraData::TestExtraData):
        (WebKit::TestExtraData::~TestExtraData):
        (WebKit::TEST):

2012-02-17  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Support overloaded methods that take IDBKey or IDBKeyRange
        https://bugs.webkit.org/show_bug.cgi?id=78399

        Implements the WebKit API for IDBObjectStore.delete(IDBKeyRange),
        to exercise the overload capability.

        Reviewed by Tony Chang.

        * src/IDBObjectStoreBackendProxy.cpp:
        (WebKit::IDBObjectStoreBackendProxy::deleteFunction):
        (WebKit):
        * src/IDBObjectStoreBackendProxy.h:
        (IDBObjectStoreBackendProxy):
        * src/WebIDBObjectStoreImpl.cpp:
        (WebKit::WebIDBObjectStoreImpl::deleteFunction):
        (WebKit):
        * src/WebIDBObjectStoreImpl.h:
        (WebIDBObjectStoreImpl):

2012-02-17  Michal Mocny  <mmocny@google.com>

        [chromium] GL_CHROMIUM_gpu_memory_manager extension
        https://bugs.webkit.org/show_bug.cgi?id=77155

        Reviewed by James Robinson.

        * public/platform/WebGraphicsContext3D.h:
        (WebGraphicsMemoryAllocationChangedCallbackCHROMIUM):
        (WebKit::WebGraphicsContext3D::WebGraphicsMemoryAllocationChangedCallbackCHROMIUM::~WebGraphicsMemoryAllocationChangedCallbackCHROMIUM):
        (WebGraphicsContext3D):
        (WebKit::WebGraphicsContext3D::setMemoryAllocationChangedCallbackCHROMIUM):
        * src/Extensions3DChromium.cpp:
        (WebCore::Extensions3DChromium::setGpuMemoryAllocationChangedCallbackCHROMIUM):
        (WebCore):
        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3D::~GraphicsContext3D):
        (GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::~GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::onMemoryAllocationChanged):
        (WebCore):
        (WebCore::GraphicsContext3DPrivate::setGpuMemoryAllocationChangedCallbackCHROMIUM):
        * src/GraphicsContext3DPrivate.h:
        (WebCore):
        * tests/FakeWebGraphicsContext3D.h:
        (WebKit::FakeWebGraphicsContext3D::setMemoryAllocationChangedCallbackCHROMIUM):
        (FakeWebGraphicsContext3D):

2012-02-17  Mihnea Ovidenie  <mihnea@adobe.com>

        CSS regions enabled by default
        https://bugs.webkit.org/show_bug.cgi?id=78525

        Reviewed by David Hyatt.

        Add a runtime preference to enable/disable regions functionality at runtime(WebKitCSSRegionsEnabled).
        CSSRegions are still enabled by default.
        In DRT, use layoutTestController.overridePreference("WebKitCSSRegionsEnabled", "0") to disable the css regions functionality.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setExperimentalCSSRegionsEnabled):
        (WebKit):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):

2012-02-17  Scott Graham  <scottmg@chromium.org>

        [Chromium] pack Gamepad shared memory structure
        https://bugs.webkit.org/show_bug.cgi?id=78022

        Reviewed by Darin Fisher.

        Add #pragma pack around definition of shared memory structures to
        avoid differences across compilers and platforms. Add COMPILE_ASSERT
        to verify expected size.

        * public/platform/WebGamepad.h:
        (WebKit):
        * public/platform/WebGamepads.h:
        (WebKit):

2012-02-17  Tim Dresser  <tdresser@chromium.org>

        [chromium] Refactor video drawing to be more data driven
        https://bugs.webkit.org/show_bug.cgi?id=76720

        Reviewed by James Robinson.

        CCLayerTreeHostImplTest.didDrawCalledOnAllLayers ensures that
        CCLayerImpl::didDraw() is called on all layers, including layers
        on different render surfaces.

        * tests/CCLayerTreeHostImplTest.cpp:
        (DidDrawCheckLayer):
        (WebKit::DidDrawCheckLayer::create):
        (WebKit::DidDrawCheckLayer::didDraw):
        (WebKit::DidDrawCheckLayer::didDrawCalled):
        (WebKit::DidDrawCheckLayer::DidDrawCheckLayer):
        (WebKit):
        (WebKit::TEST_F):

2012-02-17  Ilya Tikhonovsky  <loislo@chromium.org>

        Unreviewed, rolling out r108071.
        http://trac.webkit.org/changeset/108071
        https://bugs.webkit.org/show_bug.cgi?id=77155

        chromium-mac compilation failed

        * public/platform/WebGraphicsContext3D.h:
        (WebGraphicsContext3D):
        * src/Extensions3DChromium.cpp:
        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3D::~GraphicsContext3D):
        * src/GraphicsContext3DPrivate.h:
        (WebCore):
        * tests/FakeWebGraphicsContext3D.h:

2012-02-17  Michal Mocny  <mmocny@google.com>

        [chromium] GL_CHROMIUM_gpu_memory_manager extension
        https://bugs.webkit.org/show_bug.cgi?id=77155

        Reviewed by James Robinson.

        * public/platform/WebGraphicsContext3D.h:
        (WebGraphicsMemoryAllocationChangedCallbackCHROMIUM):
        (WebKit::WebGraphicsContext3D::WebGraphicsMemoryAllocationChangedCallbackCHROMIUM::~WebGraphicsMemoryAllocationChangedCallbackCHROMIUM):
        (WebGraphicsContext3D):
        (WebKit::WebGraphicsContext3D::setMemoryAllocationChangedCallbackCHROMIUM):
        * src/Extensions3DChromium.cpp:
        (WebCore::Extensions3DChromium::setGpuMemoryAllocationChangedCallbackCHROMIUM):
        (WebCore):
        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3D::~GraphicsContext3D):
        (GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::~GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
        (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::onMemoryAllocationChanged):
        (WebCore):
        (WebCore::GraphicsContext3DPrivate::setGpuMemoryAllocationChangedCallbackCHROMIUM):
        * src/GraphicsContext3DPrivate.h:
        (WebCore):
        * tests/FakeWebGraphicsContext3D.h:
        (WebKit::FakeWebGraphicsContext3D::setMemoryAllocationChangedCallbackCHROMIUM):
        (FakeWebGraphicsContext3D):

2012-02-17  Ilya Tikhonovsky  <loislo@chromium.org>

        Unreviewed. Chromium DEPS roll

        * DEPS: from 122122 to 122498

2012-02-16  Alexandre Elias  <aelias@google.com>

        [chromium] Bundle page scale factor and limits in CCLayerTreeHost
        https://bugs.webkit.org/show_bug.cgi?id=78762

        Setting page scale factor and its limits in separate methods
        may cause clamping bugs if one of them makes it to the
        impl thread before the other.  Change the API to bundle them together,
        which matches the existing impl-side interface.

        Reviewed by James Robinson.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::computePageScaleFactorLimits):
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        (WebKit::WebViewImpl::updateLayerTreeViewport):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTestStartPageScaleAnimation::applyScrollAndScale):

2012-02-16  Varun Jain  <varunjain@google.com>

        [Chromium] Add method to WebViewImpl to extract zoom/scroll params for gesture events on touch devices
        https://bugs.webkit.org/show_bug.cgi?id=72909

        Reviewed by James Robinson.

        * src/WebViewImpl.cpp:
        (std):
        (WebKit):
        (WebKit::WebViewImpl::computeBlockBounds):
        (WebKit::WebViewImpl::widenRectWithinPageBounds):
        (WebKit::WebViewImpl::computeScaleAndScrollForHitRect):
        * src/WebViewImpl.h:
        (WebViewImpl):
        * tests/WebFrameTest.cpp:
        (WebKit):
        (WebKit::TEST_F):
        * tests/data/get_scale_for_auto_zoom_into_div_test.html: Added.

2012-02-16  Sami Kyostila  <skyostil@chromium.org>

        [chromium] LayerChromium::setNeedsDisplay does not apply contents scale correctly
        https://bugs.webkit.org/show_bug.cgi?id=77464

        Added a new unit test for TiledLayerChromium to verify its invalidation behavior when
        the contents scale changes. Also enhance and existing unit test for LayerChromium to
        verify the paint rectangle dimensions instead just checking that it is not empty.

        Reviewed by James Robinson.

        * tests/LayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeTiledLayerChromium::setNeedsDisplayRect):
        (FakeTiledLayerChromium):
        (WTF::FakeTiledLayerChromium::lastNeedsDisplayRect):
        (WTF::TEST):
        (WTF):

2012-02-16  MORITA Hajime  <morrita@google.com>

        https://bugs.webkit.org/show_bug.cgi?id=78065
        [Chromium] Should eliminate WebTextCheckingResult legacy APIs

        Reviewed by Kent Tamura.

        Removed unused legacy members.

        * public/WebTextCheckingResult.h:
        (WebKit::WebTextCheckingResult::WebTextCheckingResult):
        (WebTextCheckingResult):
        * src/AssertMatchingEnums.cpp:

2012-02-16  Evan Martin  <evan@chromium.org>

        [chromium] pull third_party/gold to fix linux build
        https://bugs.webkit.org/show_bug.cgi?id=78842

        Reviewed by Tony Chang.

        The Chrome build now depends on third_party/gold also being checked out.

        * DEPS:

2012-02-15  Michael Nordman  <michaeln@google.com>

        Fix bugs in the implementation of WebDatabase::closeDatabaseImmediately.
        https://bugs.webkit.org/show_bug.cgi?id=78841

        WebDatabase now delegates this function entirely to DatabaseTracker.
        This is part of resolving http://crbug.com/98939

        Reviewed by David Levin.

        * src/WebDatabase.cpp:
        (WebKit::WebDatabase::closeDatabaseImmediately):

2012-02-16  Dana Jansens  <danakj@chromium.org>

        [Chromium] Occlusion tracking with CSS filters
        https://bugs.webkit.org/show_bug.cgi?id=77498

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (CCLayerTreeHostTestLayerOcclusionWithFilters):
        (WTF::CCLayerTreeHostTestLayerOcclusionWithFilters::CCLayerTreeHostTestLayerOcclusionWithFilters):
        (WTF::CCLayerTreeHostTestLayerOcclusionWithFilters::beginTest):
        (WTF::CCLayerTreeHostTestLayerOcclusionWithFilters::afterTest):
        (WTF):

2012-02-16  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Chromium WebKit API support for IDBObjectStore.delete(IDBKeyRange)
        https://bugs.webkit.org/show_bug.cgi?id=78619

        Add an overload to WebIDBObjectStore::deleteFunction(). First part of a two-sided patch.

        Reviewed by Darin Fisher.

        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::deleteFunction):

2012-02-16  Dana Jansens  <danakj@chromium.org>

        [chromium] Clipping/Transforms applied in wrong order in opaque paint tracking
        https://bugs.webkit.org/show_bug.cgi?id=78775

        Reviewed by Stephen White.

        * tests/PlatformContextSkiaTest.cpp:
        (WebCore::TEST):

2012-02-16  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Add WEBKIT_EXPORT to new WebDragData methods.
        https://bugs.webkit.org/show_bug.cgi?id=78843

        Reviewed by Tony Chang.

        * public/platform/WebDragData.h:
        (WebDragData):

2012-02-16  Viet-Trung Luu  <viettrungluu@chromium.org>

        [chromium] Add method to WebPluginContainer to check if a rectangle is topmost
        https://bugs.webkit.org/show_bug.cgi?id=78166

        Reviewed by Darin Fisher.

        * public/WebPluginContainer.h:
        (WebPluginContainer):
        * src/WebPluginContainerImpl.cpp:
        * src/WebPluginContainerImpl.h:
        (WebPluginContainerImpl):

2012-02-16  Yosifumi Inoue  <yosin@chromium.org>

        Build Fix: R107894 breaks Chromium Linux Build.
        https://bugs.webkit.org/show_bug.cgi?id=78790

        WebDragDataPrivate::types, inherited from ChromiumDataObject, returns PassRef<DOMStringList> since r107894. However, WebDragData expected to get old return value type HashSet<String>.

        Reviewed by Kent Tamura.

        * src/WebDragData.cpp:
        (WebKit::WebDragData::items): Use RefPtr<DOMStringList> rather than HashSet<String> for value of m_private->types().

2012-02-15  Sami Kyostila  <skyostil@google.com>

        Enable -webkit-overflow-scrolling CSS property
        https://bugs.webkit.org/show_bug.cgi?id=78664

        Reviewed by Eric Seidel.

        * features.gypi:

2012-02-15  Tommy Widenflycht  <tommyw@google.com>

        MediaStream API: Removing SecurityContext from the embedder API
        https://bugs.webkit.org/show_bug.cgi?id=73816

        Reviewed by Darin Fisher.

        * bridge/PeerConnectionHandler.cpp:
        (WebCore::PeerConnectionHandler::create):
        (WebCore::PeerConnectionHandler::PeerConnectionHandler):
        * bridge/PeerConnectionHandlerInternal.cpp:
        (WebCore::PeerConnectionHandlerInternal::PeerConnectionHandlerInternal):
        * bridge/PeerConnectionHandlerInternal.h:
        (WebCore):
        (PeerConnectionHandlerInternal):
        * public/platform/WebPeerConnectionHandler.h:
        (WebPeerConnectionHandler):
        (WebKit::WebPeerConnectionHandler::initialize):

2012-02-15  Peter Beverloo  <peter@chromium.org>

        [Chromium] Roll DEPS to r122122
        https://bugs.webkit.org/show_bug.cgi?id=78754

        Unreviewed DEPS roll.

        * DEPS:

2012-02-01  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Add setter/getter to expose drag data as a list of items
        https://bugs.webkit.org/show_bug.cgi?id=77125

        This change supports the unification of the data store backing ChromiumDataObject and
        DataTransferItemListChromium. ChromiumDataObject will represent dragging and clipboard data
        as a list of data nodes to make it more straightforward to implement the HTML spec for
        DataTransferItemList. Thus, we extend the abstraction to the webkit glue layer to
        simplify the serialization/deserialization between platform-specific data and WebDragData.
        The other setter/getter methods are deprecated and will be removed once the dependencies in
        Chromium code are gone.

        Reviewed by Darin Fisher.

        * public/platform/WebDragData.h:
        (WebKit):
        (WebDragData):
        * src/WebDragData.cpp:
        (WebKit::WebDragData::items):
        (WebKit):
        (WebKit::WebDragData::setItems):
        (WebKit::WebDragData::addItem):

2012-02-15  Sadrul Habib Chowdhury  <sadrul@chromium.org>

        Notify ChromeClient when touch-event handlers are installed/removed.
        https://bugs.webkit.org/show_bug.cgi?id=77440

        Reviewed by Darin Fisher and Ryosuke Niwa.

        * public/WebViewClient.h:
        (WebKit::WebViewClient::numberOfTouchEventHandlersChanged):
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::numTouchEventHandlersChanged):
        (WebKit):
        * src/ChromeClientImpl.h:
        (ChromeClientImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::numberOfTouchEventHandlersChanged):
        (WebKit):
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-02-15  Anders Carlsson  <andersca@apple.com>

        Remove ScrollableArea::handleGestureEvent
        https://bugs.webkit.org/show_bug.cgi?id=78661

        Reviewed by Adam Roben.

        Update for WebCore changes.

        * src/WebPluginContainerImpl.cpp:
        * src/WebPluginContainerImpl.h:
        (WebPluginContainerImpl):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::gestureEvent):

2012-02-14  Takashi Toyoshima  <toyoshim@chromium.org>

        Provide SocketStreamHandleInternal::toWebSocketStreamHandle(SocketStreamHandle*).
        https://bugs.webkit.org/show_bug.cgi?id=78581

        Reviewed by Kent Tamura.

        Now, there is no way to convert SocketStreamHandle to
        WebSocketStreamHandle. In subsequent changes, I'll use this function
        in FrameLoaderClientImpl.

        * src/SocketStreamHandle.cpp: Remove SocketStreamHandleInternal class declaration.
        * src/SocketStreamHandleInternal.h: Move SocketStreamHandleInternal class declaration from SocketStreamHandle.cpp to expose, and add conversion function to WebSocketStreamHandle from SocketStreamHandle.
        (WebKit):
        (WebCore):
        (SocketStreamHandleInternal):
        (WebCore::SocketStreamHandleInternal::create):
        (WebCore::SocketStreamHandleInternal::toWebSocketStreamHandle):
        * WebKit.gyp: Add SocketStreamHandleInternal.h entry.

2012-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r107766.
        http://trac.webkit.org/changeset/107766
        https://bugs.webkit.org/show_bug.cgi?id=78665

        Breaks Chromium Win build (Requested by bashi1 on #webkit).

        * WebKit.gypi:
        * tests/WebSocketDeflaterTest.cpp: Removed.

2012-02-14  Kenichi Ishibashi  <bashi@chromium.org>

        [WebSocket] Add extension attribute support
        https://bugs.webkit.org/show_bug.cgi?id=78557

        Add WebSocketExtensionDispatcher::acceptedExtensions() checks.

        Reviewed by Kent Tamura.

        * tests/WebSocketExtensionDispatcherTest.cpp:
        (WebCore::TEST_F):

2012-02-14  Kenichi Ishibashi  <bashi@chromium.org>

        [WebSocket] Add deflater/inflater classes.
        https://bugs.webkit.org/show_bug.cgi?id=78449

        Add tests which ensure WebSocketDeflater/WebSocketInflater can
        compress/decompress data correctly.

        Reviewed by Kent Tamura.

        * WebKit.gypi:
        * tests/WebSocketDeflaterTest.cpp: Added.
        (WebCore):
        (WebCore::TEST):

2012-02-14  Dana Jansens  <danakj@chromium.org>

        [chromium] Compare filters on impl thread when setting them, and test setting in unit tests
        https://bugs.webkit.org/show_bug.cgi?id=78643

        Reviewed by James Robinson.

        * tests/CCLayerImplTest.cpp:
        (WebCore::TEST):

2012-02-14  Ramya Chandrasekaran  <cramya@google.com>

        Last character display for passwords in Android.
        https://bugs.webkit.org/show_bug.cgi?id=78532

        Reviewed by Adam Barth.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setPasswordEchoEnabled):
        (WebKit):
        (WebKit::WebSettingsImpl::setPasswordEchoDurationInSeconds):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):

2012-02-14  David Reveman  <reveman@chromium.org>

        [Chromium] Expose perTilePainting setting through WebLayerTreeView::Settings interface.
        https://bugs.webkit.org/show_bug.cgi?id=76937

        Reviewed by James Robinson.

        Add perTilePainting to WebLayerTreeView::Settings.

        * public/platform/WebLayerTreeView.h:
        (WebKit::WebLayerTreeView::Settings::Settings):
        (Settings):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::Settings::operator CCSettings):

2012-02-14  Vsevolod Vlasov  <vsevik@chromium.org>

        Web Inspector: Make ScriptsNavigator default file selector.
        https://bugs.webkit.org/show_bug.cgi?id=78349

        Reviewed by Pavel Feldman.

        * src/js/Tests.js:
        (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.checkNoDuplicates):
        (.TestSuite.prototype.uiSourceCodesToString_):
        (.TestSuite.prototype.nonAnonymousUISourceCodes_):
        (.TestSuite.prototype._scriptsAreParsed):
        (.TestSuite.prototype._waitUntilScriptsAreParsed.waitForAllScripts):
        (.TestSuite.prototype._waitUntilScriptsAreParsed):

2012-02-14  Hayato Ito  <hayato@chromium.org>

        Make ShadowRoot.nodeType return DOCUMENT_FRAGMENT_NODE.
        https://bugs.webkit.org/show_bug.cgi?id=77514

        Reviewed by Dimitri Glazkov.

        NodeType.SHADOW_ROOT_NODE type is finally gone.

        * src/WebPageSerializerImpl.cpp:
        (WebKit::WebPageSerializerImpl::buildContentForNode):

2012-02-14  David Reveman  <reveman@chromium.org>

        [Chromium] Inconsistent initialization of CCSettings in WebLayerTreeView.
        https://bugs.webkit.org/show_bug.cgi?id=76927

        Reviewed by James Robinson.

        Remove unnecessary initialization and include maxPartialTextureUpdates
        in FIXME comment.

        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::Settings::operator CCSettings):

2012-02-14  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r107661.
        http://trac.webkit.org/changeset/107661
        https://bugs.webkit.org/show_bug.cgi?id=78591

        crash on lion/qt bots (Requested by hayato on #webkit).

        * src/WebPageSerializerImpl.cpp:
        (WebKit::WebPageSerializerImpl::buildContentForNode):

2012-02-14  Yuzhu Shen  <yzshen@chromium.com>

        [chromium] Pepper plugins don't receive mouse movement information in
        non-mouse-lock mode.
        https://bugs.webkit.org/show_bug.cgi?id=78014

        This change makes WebMouseEventBuilder pass along mouse movement
        information properly.

        There isn't test for this change because:
        - the movement information added is only used by pepper, and there
          isn't any test for pepper at the WebKit side. (WebKit doesn't know
          about pepper.)
        - this change is trivial. It just copies two newly-added data fields
          from MouseEvent to WebMouseEventBuilder during conversion.

        Reviewed by Tony Chang.

        * src/WebInputEventConversion.cpp:
        (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):

2012-02-11  Nikolas Zimmermann  <nzimmermann@rim.com>

        Convert svg/animations to use SMIL methods for driving the timeline
        https://bugs.webkit.org/show_bug.cgi?id=78422

        Reviewed by Dirk Schulze.

        Remove SVG animation sampling functionality provided for DRT, which no longer uses it.
        Instead we switched the svg/animations tests to use SVGSVGElement.setCurrentTime.

        * public/WebFrame.h:
        (WebFrame):
        * src/WebFrameImpl.cpp:
        * src/WebFrameImpl.h:
        (WebFrameImpl):

2012-02-13  Mihai Parparita  <mihaip@chromium.org>

        [Chromium] Remove BoundObject
        https://bugs.webkit.org/show_bug.cgi?id=78531

        Reviewed by Pavel Feldman.

        Remove the BoundObject class, references to it were removed in r56999.

        * WebKit.gyp:
        * src/BoundObject.cpp: Removed.
        * src/BoundObject.h: Removed.
        * src/WebDevToolsFrontendImpl.cpp:

2012-02-13  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Remove obsolete zoom animation pathway.
        https://bugs.webkit.org/show_bug.cgi?id=78359

        Reviewed by James Robinson.

        This patch removes dead code from the previous incarnation of zoom animation for chromium.

        * src/WebViewImpl.cpp:

2012-02-13  Hayato Ito  <hayato@chromium.org>

        Make ShadowRoot.nodeType return DOCUMENT_FRAGMENT_NODE.
        https://bugs.webkit.org/show_bug.cgi?id=77514

        Reviewed by Dimitri Glazkov.

        NodeType.SHADOW_ROOT_NODE type is finally gone.

        * src/WebPageSerializerImpl.cpp:
        (WebKit::WebPageSerializerImpl::buildContentForNode):

2012-02-13  Nico Weber  <thakis@chromium.org>

        [chromium] Let WebKit::initialize call InitWebCoreSystemInterface on mac.
        https://bugs.webkit.org/show_bug.cgi?id=78246

        This allows removing a bunch of code in chromium land (https://chromiumcodereview.appspot.com/9374020/),
        and helps with the component build on mac (InitWebCoreSystemInterface is not an
        exported function, and it shouldn't be).

        Source/WebKit/mac/WebCoreSupport/WebSystemInterface.mm early-returns when it's
        called twice, so it's safe to land this change, and remove the calls in client
        code in a later CL.

        Reviewed by Darin Fisher.

        * src/WebKit.cpp:
        (WebKit::initializeWithoutV8):

2012-02-13  Yosifumi Inoue  <yosin@chromium.org>

        [Forms] Use enum instead of bool for HTMLInputElement::setValue
        https://bugs.webkit.org/show_bug.cgi?id=75217

        Reviewed by Kent Tamura.

        * src/WebInputElement.cpp:
        (WebKit::WebInputElement::setValue): Use enum for HTMLInputElement::setValue

2012-02-12  Hajime Morrita  <morrita@chromium.org>

        Page should have less intrusive way to associate API implementation objects.
        https://bugs.webkit.org/show_bug.cgi?id=78085

        Reviewed by Adam Barth.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):

2012-02-10  David Grogan  <dgrogan@chromium.org>

        Disable IndexedDB permissions check from shared workers
        https://bugs.webkit.org/show_bug.cgi?id=78316

        We want to temporarily bypass this check because it causes a crash
        when called from a shared worker.  We'll have to fix it before
        including idb on shared workers in a release but don't want to stop
        developers from testing out idb on shared workers.

        No new tests because it affects shared workers only, which aren't
        testable by DRT.

        Reviewed by Tony Chang.

        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::allowIDBFromWorkerThread):

2012-02-10  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-02-09  Kenichi Ishibashi  <bashi@chromium.org>

        Add WebSocket extension support
        https://bugs.webkit.org/show_bug.cgi?id=78079

        Add some tests which check WebSocketExtensions::processHeaderValue()
        parses the given response correctly.

        Reviewed by Kent Tamura.

        * WebKit.gypi:
        * tests/WebSocketExtensionDispatcherTest.cpp: Added.
        (WebCore):
        (MockWebSocketExtensionProcessor):
        (WebCore::MockWebSocketExtensionProcessor::MockWebSocketExtensionProcessor):
        (WebSocketExtensionDispatcherTest):
        (WebCore::WebSocketExtensionDispatcherTest::WebSocketExtensionDispatcherTest):
        (WebCore::WebSocketExtensionDispatcherTest::SetUp):
        (WebCore::WebSocketExtensionDispatcherTest::TearDown):
        (WebCore::WebSocketExtensionDispatcherTest::addMockProcessor):
        (WebCore::WebSocketExtensionDispatcherTest::appendResult):
        (WebCore::MockWebSocketExtensionProcessor::processResponse):
        (WebCore::TEST_F):

2012-02-09  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Add support for starting page/scale animations on CC impl thread from WebViewImpl
        https://bugs.webkit.org/show_bug.cgi?id=77872

        Reviewed by James Robinson.

        Provides a pathway to invoke CCLayerTreeHostImpl::startPageScaleAnimation() from
        WebViewImpl. This is intended to support scale and scroll animations, such as WebInputEvent::GestureDoubleTap.

        * src/WebViewImpl.cpp:
        (WebKit):
        (WebKit::WebViewImpl::startPageScaleAnimation):
        * src/WebViewImpl.h:
        (WebViewImpl):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF):
        (CCLayerTreeHostTestStartPageScaleAnimation):
        (WTF::CCLayerTreeHostTestStartPageScaleAnimation::CCLayerTreeHostTestStartPageScaleAnimation):
        (WTF::CCLayerTreeHostTestStartPageScaleAnimation::beginTest):
        (WTF::CCLayerTreeHostTestStartPageScaleAnimation::requestStartPageScaleAnimation):
        (WTF::CCLayerTreeHostTestStartPageScaleAnimation::drawLayersOnCCThread):
        (WTF::CCLayerTreeHostTestStartPageScaleAnimation::applyScrollAndScale):
        (WTF::CCLayerTreeHostTestStartPageScaleAnimation::commitCompleteOnCCThread):
        (WTF::CCLayerTreeHostTestStartPageScaleAnimation::afterTest):
        (WTF::TEST_F):

2012-02-09  John Bates  <jbates@google.com>

        [Chromium] Add chromium-style tracing support
        https://bugs.webkit.org/show_bug.cgi?id=76885

        Reviewed by Darin Fisher.

        This code enables WebKit trace events to pass through more data to the
        chromium platform tracing API and generally to use the full tracing
        API provided by chromium.

        * public/platform/WebKitPlatformSupport.h:
        (WebKit::WebKitPlatformSupport::getTraceCategoryEnabledFlag):
        (WebKit::WebKitPlatformSupport::addTraceEvent):
        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::getTraceCategoryEnabledFlag):
        (WebCore::PlatformSupport::addTraceEvent):

2012-02-09  Jonathan Backer  <backer@chromium.org>

        [chromium] Plumb setNeedsRedraw.
        https://bugs.webkit.org/show_bug.cgi?id=78248

        Reviewed by James Robinson.

        * public/platform/WebLayerTreeView.h:
        (WebLayerTreeView):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::setNeedsRedraw):
        (WebKit):

2012-02-09  Jonathan Backer  <backer@chromium.org>

        [chromium] Add setNeedsRedraw to WebWidget
        https://bugs.webkit.org/show_bug.cgi?id=77555

        Reviewed by James Robinson.

        * public/WebWidget.h:
        (WebWidget):
        (WebKit::WebWidget::setNeedsRedraw):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setNeedsRedraw):
        (WebKit):
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-02-08  Raymond Liu  <raymond.liu@intel.com>

        Fix a typo for r107125
        https://bugs.webkit.org/show_bug.cgi?id=77804

        Reviewed by James Robinson.

        * tests/WebCompositorInputHandlerImplTest.cpp:

2012-02-08  David Reveman  <reveman@chromium.org>

        [Chromium] Avoid unnecessary full tile updates without breaking atomicity of commits.
        https://bugs.webkit.org/show_bug.cgi?id=76740

        Reviewed by James Robinson.

        Add CCLayerTreeHostTestAtomicCommitWithPartialUpdate and
        TiledLayerChromiumTest.partialUpdates tests that verifies
        atomicity of commits with partial updates.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTestAtomicCommit::CCLayerTreeHostTestAtomicCommit):
        (WTF::CCLayerTreeHostTestAtomicCommit::beginTest):
        (WTF::CCLayerTreeHostTestAtomicCommit::commitCompleteOnCCThread):
        (WTF::CCLayerTreeHostTestAtomicCommit::layout):
        (CCLayerTreeHostTestAtomicCommit):
        (CCLayerTreeHostTestAtomicCommitWithPartialUpdate):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::CCLayerTreeHostTestAtomicCommitWithPartialUpdate):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::beginTest):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::commitCompleteOnCCThread):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::drawLayersOnCCThread):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::layout):
        (WTF::CCLayerTreeHostTestAtomicCommitWithPartialUpdate::afterTest):
        (WTF):
        (WTF::TEST_F):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeLayerTextureUpdater::Texture::Texture):
        (WTF::FakeLayerTextureUpdater::Texture::updateRect):
        (Texture):
        (WTF::FakeLayerTextureUpdater::FakeLayerTextureUpdater):
        (FakeLayerTextureUpdater):
        (WTF::FakeLayerTextureUpdater::updateCount):
        (WTF::FakeLayerTextureUpdater::clearUpdateCount):
        (WTF::FakeLayerTextureUpdater::updateRect):
        (WTF::FakeLayerTextureUpdater::createTexture):
        (FakeTiledLayerChromium):
        (WTF::TEST):
        (WTF):

2012-02-07  MORITA Hajime  <morrita@google.com>

        Replacement text should be available from the marker.
        https://bugs.webkit.org/show_bug.cgi?id=77934

        didFinishCheckingText() accidentally dropped the description text
        given from the backend. Fixed to copy it on the API-to-Core
        convertion. The test won't work without this fix.

        Reviewed by Kent Tamura.

        * src/WebTextCheckingCompletionImpl.cpp:
        (WebKit::toCoreResults):

2012-02-08  Dmitry Lomov  <dslomov@chromium.org>

        [V8][Chromium] Race between worker accessing WebDatabase and frame closing down.
        https://bugs.webkit.org/show_bug.cgi?id=78150
        Handle case when the frame is shut down under us gracefully.

        Reviewed by David Levin.

        * src/DatabaseObserver.cpp:
        (WebCore::DatabaseObserver::canEstablishDatabase): Handle WebWorkerBase::view returning 0.
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::openFromWorker): Handle WebWorkerBase::view returning 0.
        * src/WebWorkerClientImpl.cpp:
        (WebKit::WebWorkerClientImpl::allowFileSystem):
        (WebKit::WebWorkerClientImpl::allowDatabase):
        (WebKit::WebWorkerClientImpl::view):

2012-02-08  Adam Klein  <adamk@chromium.org>

        DOM mutations should not be delivered on worker threads
        https://bugs.webkit.org/show_bug.cgi?id=77898

        Reviewed by Dmitry Titov.

        * src/WebDevToolsFrontendImpl.cpp:
        (WebKit::WebDevToolsFrontendImpl::dispatchOnInspectorFrontend):

2012-02-08  Scott Graham  <scottmg@chromium.org>

        Roll Chromium DEPS
        https://bugs.webkit.org/show_bug.cgi?id=78152

        Reviewed by Adam Barth.

        * DEPS:

2012-02-08  Dana Jansens  <danakj@chromium.org>

        [Chromium] Fix opaque tracking for box shadows and non-composited child elements
        https://bugs.webkit.org/show_bug.cgi?id=78073

        Reviewed by Stephen White.

        * tests/PlatformContextSkiaTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-02-08  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Remove incorrect early exit in CCDamageTracker
        https://bugs.webkit.org/show_bug.cgi?id=76924

        Reviewed by James Robinson.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::emulateDrawingOneFrame):
        (WebKitTests::TEST_F):
        (WebKitTests):

2012-02-08  Sadrul Habib Chowdhury  <sadrul@chromium.org>

        Add support for pinch gesture processing in the MT compositor.
        https://bugs.webkit.org/show_bug.cgi?id=77804

        Reviewed by James Robinson.

        * public/WebInputEvent.h:
        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::WebCompositorInputHandlerImpl):
        (WebKit::WebCompositorInputHandlerImpl::handleInputEvent):
        * src/WebCompositorInputHandlerImpl.h:
        (WebCompositorInputHandlerImpl):
        * src/WebInputEventConversion.cpp:
        (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
        * src/WebPopupMenuImpl.cpp:
        (WebKit::WebPopupMenuImpl::handleInputEvent):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::handleInputEvent):
        * tests/WebCompositorInputHandlerImplTest.cpp:

2012-02-08  Nico Weber  <nicolasweber@gmx.de>

        [chromium] Make dependency on Accelerate.framework explicit.
        https://bugs.webkit.org/show_bug.cgi?id=78131

        It's used by platform/audio/mac/FFTFrameMac.cpp. The explicit
        dependency is needed to build a libwebkit.dylib.

        Reviewed by Tony Chang.

        * WebKit.gyp:

2012-02-08  Bernhard Bauer  <bauerb@google.com>

        [Chromium] Don't add selection from password fields to context menu.
        https://bugs.webkit.org/show_bug.cgi?id=77733

        Reviewed by Adam Barth.

        * src/ContextMenuClientImpl.cpp:
        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):

2012-02-08  Nico Weber  <nicolasweber@gmx.de>

        [chromium] Let -Wglobal-constructors hack in shared build metastasize to mac
        https://bugs.webkit.org/show_bug.cgi?id=78130

        Reviewed by Tony Chang.

        * WebKit.gyp:

2012-02-08  Alexei Svitkine  <asvitkine@chromium.org>

        Chromium: Fix Mac rubber band overhang drawing on composited pages and re-enable tests.
        https://bugs.webkit.org/show_bug.cgi?id=78007

        This got broken by: http://trac.webkit.org/changeset/105470
        And the tests were accidentally(?) disabled in: http://trac.webkit.org/changeset/95191

        There is still three tests that fail from the set, but the cause for these is different,
        which I'm still investigating.

        Reviewed by James Robinson.

        * src/NonCompositedContentHost.cpp:
        (WebKit::NonCompositedContentHost::NonCompositedContentHost):

2012-02-07  James Robinson  <jamesr@chromium.org>

        [chromium] Move geometry headers in Platform API to Platform directory
        https://bugs.webkit.org/show_bug.cgi?id=78067

        Reviewed by Adam Barth.

        Add forwarding headers for several API types moved into Platform.

        * public/platform/WebFloatPoint.h:
        * public/platform/WebFloatQuad.h:
        * public/platform/WebFloatRect.h:
        * public/platform/WebPoint.h:
        * public/platform/WebRect.h:
        * public/platform/WebSize.h:

2012-02-07  MORITA Hajime  <morrita@google.com>

        [Chromium] WebTextCheckingResult should have new default constructor
        https://bugs.webkit.org/show_bug.cgi?id=78066

        Reviewed by Ryosuke Niwa.

        Added a new default constructor. ex-default constructor will be removed
        in an upcoming change.

        * public/WebTextCheckingResult.h:
        (WebKit::WebTextCheckingResult::WebTextCheckingResult):
        (WebTextCheckingResult):

2012-02-07  Gregg Tavares  <gman@google.com>

        Plumb through webGLErrorsToConsoleEnable in WebSettings
        https://bugs.webkit.org/show_bug.cgi?id=78061

        Reviewed by Kenneth Russell.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setWebGLErrorsToConsoleEnabled):
        (WebKit):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):

2012-02-07  Robert Kroeger  <rjkroege@chromium.org>

        [chromium] Remove no longer necessary Chromium gesture recognizer code.
        https://bugs.webkit.org/show_bug.cgi?id=77492

        Reviewed by Adam Barth.

        * WebKit.gypi:
        * features.gypi:
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::createFrameView):
        * src/WebPopupMenuImpl.cpp:
        (WebKit::WebPopupMenuImpl::WebPopupMenuImpl):
        (WebKit::WebPopupMenuImpl::handleTouchEvent):
        * src/WebPopupMenuImpl.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit::WebViewImpl::touchEvent):
        * src/WebViewImpl.h:
        (WebCore):
        (WebViewImpl):
        * tests/InnerGestureRecognizerTest.cpp: Removed.

2012-02-07  David Reveman  <reveman@chromium.org>

        [Chromium] REGRESSION(r101854): Causing large amounts of unnecessary repainting.
        https://bugs.webkit.org/show_bug.cgi?id=78020

        Reviewed by James Robinson.

        Update TextureManagerTest.requestTextureExceedingPreferredLimit test.

        * tests/TextureManagerTest.cpp:
        (WTF::TextureManagerTest::requestTexture):
        (WTF::TEST_F):

2012-02-07  Dana Jansens  <danakj@chromium.org>

        [chromium] Unit test for bug #77996
        https://bugs.webkit.org/show_bug.cgi?id=78019

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (CCLayerTreeHostTestManySurfaces):
        (WTF::CCLayerTreeHostTestManySurfaces::CCLayerTreeHostTestManySurfaces):
        (WTF::CCLayerTreeHostTestManySurfaces::beginTest):
        (WTF::CCLayerTreeHostTestManySurfaces::afterTest):
        (WTF):

2012-02-07  Sadrul Habib Chowdhury  <sadrul@chromium.org>

        Process Scroll-gesture events from the compositor.
        https://bugs.webkit.org/show_bug.cgi?id=77477

        Reviewed by James Robinson.

        * src/WebCompositorInputHandlerImpl.cpp:
        (WebKit::WebCompositorInputHandlerImpl::WebCompositorInputHandlerImpl):
        (WebKit::WebCompositorInputHandlerImpl::handleInputEvent):
        * src/WebCompositorInputHandlerImpl.h:
        (WebCompositorInputHandlerImpl):

2012-02-07  Anders Carlsson  <andersca@apple.com>

        ScrollableAreaSet should be moved from Page to FrameView
        https://bugs.webkit.org/show_bug.cgi?id=62762

        Reviewed by Beth Dakin.

        Update for changes to WebCore now that the scrollable area set is kept per frame view.

        * src/ScrollbarGroup.cpp:
        (WebKit::ScrollbarGroup::ScrollbarGroup):
        (WebKit::ScrollbarGroup::~ScrollbarGroup):
        * src/ScrollbarGroup.h:
        (WebCore):
        (ScrollbarGroup):
        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::scrollbarGroup):

2012-02-07  Hans Wennborg  <hans@chromium.org>

        Chromium: remove WebSpeechInputResult::set
        https://bugs.webkit.org/show_bug.cgi?id=77977

        Reviewed by Darin Fisher.

        It was renamed to assign() in r106475.

        * public/WebSpeechInputResult.h:

2012-02-07  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r106935.
        http://trac.webkit.org/changeset/106935
        https://bugs.webkit.org/show_bug.cgi?id=77994

        "Crashes runMultiThread webkit_unit_test" (Requested by tonyg-
        cr on #webkit).

        * public/WebWidget.h:
        (WebWidget):
        * src/WebViewImpl.cpp:
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-02-07  Jonathan Backer  <backer@chromium.org>

        [chromium] Add setNeedsRedraw to WebWidget
        https://bugs.webkit.org/show_bug.cgi?id=77555

        Reviewed by James Robinson.

        * public/WebWidget.h:
        (WebWidget):
        (WebKit::WebWidget::setNeedsRedraw):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setNeedsRedraw):
        (WebKit):
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-02-07  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-02-06  James Robinson  <jamesr@chromium.org>

        [chromium] canvas demo is slow due to unnecessary resource cleanups
        https://bugs.webkit.org/show_bug.cgi?id=77135

        Reviewed by Kenneth Russell.

        * tests/Canvas2DLayerChromiumTest.cpp:
        (WebCore::Canvas2DLayerChromiumTest::fullLifecycleTest):
        * tests/TextureManagerTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:

2012-02-06  Julien Chaffraix  <jchaffraix@webkit.org>

        Unreviewed gardening.

        * DEPS: Rolling the DEPS to get the apple_webkit update
        and fix the Chromium build.

2012-02-06  Emil A Eklund  <eae@chromium.org>

        Convert PopupMenuClient::clientPadding over to new layout abstraction
        https://bugs.webkit.org/show_bug.cgi?id=77798

        Reviewed by Eric Seidel.

        Change PopupMenuClient and all classes inheriting from it to use the new
        layout types for padding.

        * src/AutofillPopupMenuClient.cpp:
        (WebKit::AutofillPopupMenuClient::clientPaddingLeft):
        (WebKit::AutofillPopupMenuClient::clientPaddingRight):
        * src/AutofillPopupMenuClient.h:
        (AutofillPopupMenuClient):
        * tests/PopupMenuTest.cpp:
        (WebKit::TestPopupMenuClient::clientPaddingLeft):
        (WebKit::TestPopupMenuClient::clientPaddingRight):

2012-02-06  James Robinson  <jamesr@chromium.org>

        [chromium] Drop tiles completely outside of layer bounds when resizing to a smaller size
        https://bugs.webkit.org/show_bug.cgi?id=77910

        Reviewed by Kenneth Russell.

        Adds test for resizing a layer to cover fewer tiles. Test hits ASSERT()s without any code changes.

        * tests/TiledLayerChromiumTest.cpp:
        (::TEST):

2012-02-06  Ryosuke Niwa  <rniwa@webkit.org>

        Revert r106859. It was completely bogus.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::doPixelReadbackToCanvas):

2012-02-06  Ryosuke Niwa  <rniwa@webkit.org>

        Chromium build fix after r106836.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::doPixelReadbackToCanvas):

2012-02-06  Eric Uhrhane  <ericu@chromium.org>

        [filesystem/Chromium] crackFileSystemURL needs to use innerURL
        https://bugs.webkit.org/show_bug.cgi?id=77881

        Reviewed by Adam Barth.

        * src/AsyncFileSystemChromium.cpp:
        (WebCore::AsyncFileSystem::crackFileSystemURL):
        Add the new code path, taken only if innerURL is present.

2012-02-03  James Robinson  <jamesr@chromium.org>

        [chromium] Support detaching TextureManager from ManagedTexture
        https://bugs.webkit.org/show_bug.cgi?id=77655

        Adds unit test for destroying a TextureManager while ManagedTextures are still alive referring to it.

        Reviewed by Kenneth Russell.

        * tests/TextureManagerTest.cpp:

2012-02-06  Matthew Delaney  <mdelaney@apple.com>

        toDataURL() uses stale data after putImageData()
        https://bugs.webkit.org/show_bug.cgi?id=65767

        Reviewed by Chris Marrin.

        * src/WebViewImpl.cpp: Updated method name.
        (WebKit::WebViewImpl::doPixelReadbackToCanvas):

2012-02-06  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>

        Provide more attribute methods in Element
        https://bugs.webkit.org/show_bug.cgi?id=77800

        Reviewed by Ryosuke Niwa.

        * src/WebPageSerializerImpl.cpp:
        (WebKit::WebPageSerializerImpl::openTagToString): access attributes via Element interface.

2012-02-04  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Add support to force full damage in CCDamageTracker
        https://bugs.webkit.org/show_bug.cgi?id=76805

        Reviewed by James Robinson.

        * tests/CCDamageTrackerTest.cpp:
        (WebKitTests::TEST_F):
        (WebKitTests):

2012-02-03  James Robinson  <jamesr@chromium.org>

        [chromium] Defer makeContextCurrent in compositor until first frame
        https://bugs.webkit.org/show_bug.cgi?id=77269

        Reviewed by Kenneth Russell.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTestSetViewportSize::beginTest):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2012-02-03  Beth Dakin  <bdakin@apple.com>

        https://bugs.webkit.org/show_bug.cgi?id=77691
        Fix PlatformScreen layering violation and PlatformScreenMac's incorrect use 
        of device scale

        Reviewed by Andy Estes.

        These two functions now take a Widget again rather than a FrameView.
        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::screenRect):
        (WebCore::PlatformSupport::screenAvailableRect):

2012-02-03  John Knottenbelt  <jknotten@chromium.org>

        [skia] Fix unit test PlatformContextSkiaTest.trackOpaqueOvalTest
        https://bugs.webkit.org/show_bug.cgi?id=77738

        We need to clear the bitmap before the test runs, otherwise the
        contents of the bitmap will be uninitialised. This causes an
        unpredicatable result as the canvas draw operations blend the
        destination bitmap with the source colour.

        Similarly, valgrind discovered that
        PlatformContextSkiaTest.trackOpaqueTest and
        PlatformContextSkiaTest.trackOpaqueLineTest suffers from the same
        problem.

        Also, re-enable WebFrameTest.FindInPage which was falsely
        blamed for making this test fail.

        Reviewed by Stephen White.

        * tests/PlatformContextSkiaTest.cpp:
        (WebCore::TEST):
        * tests/WebFrameTest.cpp:
        (WebKit::TEST_F):

2012-02-03  Dana Jansens  <danakj@chromium.org>

        [Chromium] Use the current clip when marking paints as opaque
        https://bugs.webkit.org/show_bug.cgi?id=77582

        Reviewed by Stephen White.

        * tests/PlatformContextSkiaTest.cpp:
        (WebCore::TEST):
        (WebCore):

2012-02-03  Yury Semikhatsky  <yurys@chromium.org>

        Unreviewed. Update Chromium deps.

        * DEPS:

2012-02-02  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API: Adding the embedding code for MediaStreamCenter
        https://bugs.webkit.org/show_bug.cgi?id=73130

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * bridge/MediaStreamCenter.cpp: Copied from Source/WebKit/chromium/src/UserMediaClientImpl.h.
        (WebCore):
        (WebCore::MediaStreamCenter::MediaStreamCenter):
        (WebCore::MediaStreamCenter::~MediaStreamCenter):
        (WebCore::MediaStreamCenter::queryMediaStreamSources):
        (WebCore::MediaStreamCenter::didSetMediaStreamTrackEnabled):
        (WebCore::MediaStreamCenter::didStopLocalMediaStream):
        (WebCore::MediaStreamCenter::didConstructMediaStream):
        * bridge/MediaStreamCenterInternal.cpp: Added.
        (WebCore):
        (WebCore::MediaStreamCenterInternal::MediaStreamCenterInternal):
        (WebCore::MediaStreamCenterInternal::~MediaStreamCenterInternal):
        (WebCore::MediaStreamCenterInternal::queryMediaStreamSources):
        (WebCore::MediaStreamCenterInternal::didSetMediaStreamTrackEnabled):
        (WebCore::MediaStreamCenterInternal::didStopLocalMediaStream):
        (WebCore::MediaStreamCenterInternal::didConstructMediaStream):
        (WebCore::MediaStreamCenterInternal::stopLocalMediaStream):
        * bridge/MediaStreamCenterInternal.h: Copied from Source/WebKit/chromium/src/UserMediaClientImpl.h.
        (WebKit):
        (WebCore):
        (MediaStreamCenterInternal):
        * public/platform/WebKitPlatformSupport.h:
        (WebKit):
        (WebKit::WebKitPlatformSupport::createMediaStreamCenter):
        * public/platform/WebMediaStreamCenter.h: Copied from Source/WebKit/chromium/src/UserMediaClientImpl.h.
        (WebKit):
        (WebMediaStreamCenter):
        (WebKit::WebMediaStreamCenter::~WebMediaStreamCenter):
        * public/platform/WebMediaStreamCenterClient.h: Copied from Source/WebKit/chromium/src/UserMediaClientImpl.h.
        (WebKit):
        (WebMediaStreamCenterClient):
        (WebKit::WebMediaStreamCenterClient::~WebMediaStreamCenterClient):
        * public/platform/WebMediaStreamComponent.h: Copied from Source/WebKit/chromium/src/UserMediaClientImpl.h.
        (WebCore):
        (WebKit):
        (WebMediaStreamComponent):
        (WebKit::WebMediaStreamComponent::WebMediaStreamComponent):
        (WebKit::WebMediaStreamComponent::~WebMediaStreamComponent):
        (WebKit::WebMediaStreamComponent::isNull):
        * public/platform/WebMediaStreamDescriptor.h:
        (WebKit):
        (WebMediaStreamDescriptor):
        * public/platform/WebMediaStreamSourcesRequest.h: Copied from Source/WebKit/chromium/src/UserMediaClientImpl.h.
        (WebCore):
        (WebKit):
        (WebMediaStreamSourcesRequest):
        (WebKit::WebMediaStreamSourcesRequest::WebMediaStreamSourcesRequest):
        (WebKit::WebMediaStreamSourcesRequest::~WebMediaStreamSourcesRequest):
        (WebKit::WebMediaStreamSourcesRequest::isNull):
        * src/UserMediaClientImpl.h:
        (UserMediaClientImpl):
        * src/WebMediaStreamComponent.cpp: Copied from Source/WebKit/chromium/src/UserMediaClientImpl.h.
        (WebKit):
        (WebKit::WebMediaStreamComponent::WebMediaStreamComponent):
        (WebKit::WebMediaStreamComponent::operator=):
        (WebKit::WebMediaStreamComponent::reset):
        (WebKit::WebMediaStreamComponent::operator PassRefPtr<MediaStreamComponent>):
        (WebKit::WebMediaStreamComponent::operator MediaStreamComponent*):
        (WebKit::WebMediaStreamComponent::isEnabled):
        (WebKit::WebMediaStreamComponent::source):
        * src/WebMediaStreamDescriptor.cpp:
        (WebKit::WebMediaStreamDescriptor::WebMediaStreamDescriptor):
        (WebKit):
        (WebKit::WebMediaStreamDescriptor::audioSources):
        (WebKit::WebMediaStreamDescriptor::videoSources):
        * src/WebMediaStreamSourcesRequest.cpp: Copied from Source/WebKit/chromium/src/UserMediaClientImpl.h.
        (WebKit):
        (WebKit::WebMediaStreamSourcesRequest::WebMediaStreamSourcesRequest):
        (WebKit::WebMediaStreamSourcesRequest::reset):
        (WebKit::WebMediaStreamSourcesRequest::audio):
        (WebKit::WebMediaStreamSourcesRequest::video):
        (WebKit::WebMediaStreamSourcesRequest::didCompleteQuery):

2012-02-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-02-02  Allan Sandfeld Jensen  <allan.jensen@nokia.com>

        Update enum name for HitTestRequest::RequestType
        https://bugs.webkit.org/show_bug.cgi?id=77620

        Reviewed by Kenneth Rohde Christiansen.

        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::visiblePositionForWindowPoint):

2012-02-02  Kinuko Yasuda  <kinuko@chromium.org>

        Cleanup: Move chrome-specific filesystem type handling code (for FileSystem API) under chromium directory (re-landing r105395)
        https://bugs.webkit.org/show_bug.cgi?id=76551

        * src/AssertMatchingEnums.cpp: Removed the matching assertion for AsyncFileSystem::External (as now we directly use WebFileSystem::TypeExternal).
        * src/AsyncFileSystemChromium.cpp:
        (WebCore::AsyncFileSystem::crackFileSystemURL): Added.
        (WebCore::AsyncFileSystem::isValidType): Added.
        (WebCore::AsyncFileSystemChromium::toURL): Added.
        * src/AsyncFileSystemChromium.h:
        (AsyncFileSystemChromium):
        * src/WorkerAsyncFileSystemChromium.cpp: Made this subclass of AsyncFileSystemChromium (rather than that of AsyncFileSystem)
        (WebCore::WorkerAsyncFileSystemChromium::WorkerAsyncFileSystemChromium):
        * src/WorkerAsyncFileSystemChromium.h:
        (WorkerAsyncFileSystemChromium):

2012-02-01  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>

        Avoid creating NamedNodeMap unnecessarily
        https://bugs.webkit.org/show_bug.cgi?id=77574

        Reviewed by Ryosuke Niwa.

        * src/WebPageSerializerImpl.cpp:
        (WebKit::WebPageSerializerImpl::openTagToString): use updatedAttributes().

2012-02-01  Justin Novosad  <junov@chromium.org>

        [Chromium] Enable deferred canvas rendering in the skia port
        https://bugs.webkit.org/show_bug.cgi?id=76732

        Reviewed by Stephen White.

        Adding a new setting for enabling deferred 2d canvas rendering

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setDeferred2dCanvasEnabled):
        (WebKit):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):

2012-02-01  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r106382.
        http://trac.webkit.org/changeset/106382
        https://bugs.webkit.org/show_bug.cgi?id=77571

        Causing chromium crashes in PNGImageDecoder (Requested by
        japhet on #webkit).

        * public/platform/WebKitPlatformSupport.h:
        (WebKitPlatformSupport):
        (WebKit::WebKitPlatformSupport::isTraceEventEnabled):
        (WebKit::WebKitPlatformSupport::traceEventBegin):
        (WebKit::WebKitPlatformSupport::traceEventEnd):
        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::isTraceEventEnabled):
        (WebCore):
        (WebCore::PlatformSupport::traceEventBegin):
        (WebCore::PlatformSupport::traceEventEnd):

2012-02-01  Dirk Pranke  <dpranke@chromium.org>

        TestWebKitAPI isn't being built on chromium bots any more
        https://bugs.webkit.org/show_bug.cgi?id=77563

        Reviewed by Dimitri Glazkov.

        I accidentally dropped it in the refactoring in r105449.

        * All.gyp:

2012-02-01  Hans Wennborg  <hans@chromium.org>

        Rename WebSpeechInputResult::set() to assign()
        https://bugs.webkit.org/show_bug.cgi?id=77540

        Reviewed by Darin Fisher.

        It was suggested in a previous code review
        (https://bugs.webkit.org/show_bug.cgi?id=77083#c5)
        that this function should be called assign().

        * public/WebSpeechInputResult.h:
        (WebSpeechInputResult):
        (WebKit::WebSpeechInputResult::set):
        * src/WebSpeechInputResult.cpp:
        (WebKit::WebSpeechInputResult::assign):

2012-02-01  Kent Tamura  <tkent@chromium.org>

        [Chromium] Disable WebFrameTest.FindInPage
        https://bugs.webkit.org/show_bug.cgi?id=77186

        Disable it because PlatformContextSkiaTest.trackOpaqueOvalTest has
        been failing since FindInPage test was committed.

        * tests/WebFrameTest.cpp:
        (WebKit::TEST_F):

2012-01-31  Ami Fischman  <fischman@chromium.org>

        [chromium] enable -Wexit-time-destructors for webkit unit tests
        https://bugs.webkit.org/show_bug.cgi?id=77300
        Fix the only extant violation (verified by building webkit_unit_tests in static build).

        Reviewed by Tony Chang.

        * WebKitUnitTests.gyp:
        * tests/FrameTestHelpers.cpp:
        (WebKit::FrameTestHelpers::defaultWebFrameClient):
        (WebKit::FrameTestHelpers::defaultWebViewClient):

2012-01-31  Nico Weber  <thakis@chromium.org>

        [chromium] Expose windowResizerRectChanged() on WebWidget.
        https://bugs.webkit.org/show_bug.cgi?id=77453

        Needed for http://crbug.com/111266

        Reviewed by Darin Fisher.

        * public/WebWidget.h:
        (WebWidget):
        (WebKit::WebWidget::didChangeWindowResizerRect):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::didChangeWindowResizerRect):
        (WebKit):
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-01-31  Nat Duca  <nduca@chromium.org>

        [chromium] Import PaintAggregator
        https://bugs.webkit.org/show_bug.cgi?id=53715

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * WebKit.gypi:
        * src/painting/PaintAggregator.cpp: Added.
        (WebKit::calculateArea):
        (WebKit::subtractIntersection):
        (WebKit::sharesEdge):
        (WebKit::PaintAggregator::PendingUpdate::PendingUpdate):
        (WebKit::PaintAggregator::PendingUpdate::~PendingUpdate):
        (WebKit::PaintAggregator::PendingUpdate::calculateScrollDamage):
        (WebKit::PaintAggregator::PendingUpdate::calculatePaintBounds):
        (WebKit::PaintAggregator::hasPendingUpdate):
        (WebKit::PaintAggregator::clearPendingUpdate):
        (WebKit::PaintAggregator::popPendingUpdate):
        (WebKit::PaintAggregator::invalidateRect):
        (WebKit::PaintAggregator::scrollRect):
        (WebKit::PaintAggregator::scrollPaintRect):
        (WebKit::PaintAggregator::shouldInvalidateScrollRect):
        (WebKit::PaintAggregator::invalidateScrollRect):
        (WebKit::PaintAggregator::combinePaintRects):
        * src/painting/PaintAggregator.h: Added.
        * tests/PaintAggregatorTest.cpp: Added.
        (WebKit::TEST):

2012-01-31  Fady Samuel  <fsamuel@chromium.org>

        [Chromium] ChromeClientImpl::dispatchViewportPropertiesDidChange is repeatedly called in Google News
        https://bugs.webkit.org/show_bug.cgi?id=77429

        Reviewed by Darin Fisher.

        m_webView->isPageScaleFactorSet() is tested in ChromeClientImpl::layoutUpdated, and it is never true, 
        because WebViewImpl::setPageScaleFactorPreservingScrollOffset is called repeatedly and exits early 
        and thus never calls WebViewImpl::setPageScaleFactor which sets the flag.
        
        The simplest solution is to simply get rid of the early return in 
        WebViewImpl::setPageScaleFactorPreservingScrollOffset.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setPageScaleFactorPreservingScrollOffset):

2012-01-31  Fady Samuel  <fsamuel@chromium.org>

        [Chromium] Expose setLayoutFallbackWidth as a WebSetting
        https://bugs.webkit.org/show_bug.cgi?id=77431

        Reviewed by Darin Fisher.

        The layout fallback width is the default fixed layout width
        set for desktop web pages that lack a viewport tag. This width
        can vary from platform to platform and can depend on other factors,
        and so it should be a setting exposed to Chromium.

        * public/WebSettings.h:
        ():
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setLayoutFallbackWidth):
        (WebKit):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):

2012-01-31  Dana Jansens  <danakj@chromium.org>

        [chromium] Compute occlusion during paint loop
        https://bugs.webkit.org/show_bug.cgi?id=76858

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):
        (WebCore):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::ContentLayerChromiumWithUpdateTracking::paintContentsIfDirty):
        (WTF):
        (TestLayerChromium):
        (WTF::TestLayerChromium::create):
        (WTF::TestLayerChromium::paintContentsIfDirty):
        (WTF::TestLayerChromium::drawsContent):
        (WTF::TestLayerChromium::occludedScreenSpace):
        (WTF::TestLayerChromium::clearOccludedScreenSpace):
        (WTF::TestLayerChromium::TestLayerChromium):
        (WTF::setLayerPropertiesForTesting):
        (CCLayerTreeHostTestLayerOcclusion):
        (WTF::CCLayerTreeHostTestLayerOcclusion::CCLayerTreeHostTestLayerOcclusion):
        (WTF::CCLayerTreeHostTestLayerOcclusion::beginTest):
        (WTF::CCLayerTreeHostTestLayerOcclusion::afterTest):
        * tests/Canvas2DLayerChromiumTest.cpp:
        (WebCore::Canvas2DLayerChromiumTest::fullLifecycleTest):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeLayerTextureUpdater::setOpaquePaintRect):
        (FakeLayerTextureUpdater):
        (WTF::FakeTiledLayerChromium::paintContentsIfDirty):
        (WTF::FakeLayerTextureUpdater::prepareToUpdate):
        (WTF::TEST):
        (WTF):

2012-01-31  John Bates  <jbates@google.com>

        [Chromium] Add chromium-style tracing support
        https://bugs.webkit.org/show_bug.cgi?id=76885

        Reviewed by Darin Fisher.

        This code enables WebKit trace events to pass through more data to the
        chromium platform tracing API and generally to use the full tracing
        API provided by chromium.

        * public/platform/WebKitPlatformSupport.h:
        (WebKit::WebKitPlatformSupport::getTraceCategoryEnabledFlag):
        (WebKit::WebKitPlatformSupport::addTraceEvent):
        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::getTraceCategoryEnabledFlag):
        (WebCore::PlatformSupport::addTraceEvent):

2012-01-31  Antoine Labour  <piman@chromium.org>

        Add back temporarily WebKitPlatformSupport::createGraphicsContext3D() to fix build
        https://bugs.webkit.org/show_bug.cgi?id=77467

        Rubber-stamped by Nate Chapin <japhet@chromium.org>.

        * public/platform/WebKitPlatformSupport.h:
        (WebKitPlatformSupport):
        (WebKit::WebKitPlatformSupport::createGraphicsContext3D):

2012-01-31  Antoine Labour  <piman@chromium.org>

        Merge WebGraphicsContext3D creation and initialization, and move it to
        WebViewClient.
        https://bugs.webkit.org/show_bug.cgi?id=76593

        Reviewed by Darin Fisher.

        * public/WebViewClient.h:
        (WebKit::WebViewClient::createGraphicsContext3D):
        * public/platform/WebGraphicsContext3D.h:
        (WebKit::WebGraphicsContext3D::initialize):
        * public/platform/WebKitPlatformSupport.h:
        * src/GraphicsContext3DChromium.cpp:

2012-01-26  Hans Wennborg  <hans@chromium.org>

        Speech Input: move MockSpeechInputClient into Chromium DumpRenderTree implementation
        https://bugs.webkit.org/show_bug.cgi?id=77083

        Reviewed by Darin Fisher.

        Remove the WebSpeechInputControllerMock interface and proxy
        implementation. The mock is moving to the DumpRenderTree
        implementation instead, which removes the need to expose this
        interface in the WebKit API.

        Also add a proper copy constructor for WebSpeechInputResult.
        The default one doesn't do a proper copy.

        * WebKit.gyp:
        * public/WebSpeechInputControllerMock.h: Removed.
        * public/WebSpeechInputResult.h:
        (WebKit::WebSpeechInputResult::WebSpeechInputResult):
        (WebSpeechInputResult):
        * src/WebSpeechInputControllerMockImpl.cpp: Removed.
        * src/WebSpeechInputControllerMockImpl.h: Removed.
        * src/WebSpeechInputResult.cpp:
        (WebKit::WebSpeechInputResult::set):
        (WebKit):

2012-01-31  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-01-30  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r106324.
        http://trac.webkit.org/changeset/106324
        https://bugs.webkit.org/show_bug.cgi?id=77406

        Broke CCLayerTreeHostTestLayerOcclusion.runMultiThread and
        runSingleThread (Requested by yuzo1 on #webkit).

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::ContentLayerChromiumWithUpdateTracking::paintContentsIfDirty):
        * tests/Canvas2DLayerChromiumTest.cpp:
        (WebCore::Canvas2DLayerChromiumTest::fullLifecycleTest):
        * tests/TiledLayerChromiumTest.cpp:
        (FakeLayerTextureUpdater):
        (WTF::FakeTiledLayerChromium::paintContentsIfDirty):
        (WTF::FakeLayerTextureUpdater::prepareToUpdate):

2012-01-30  Dana Jansens  <danakj@chromium.org>

        [chromium] Compute occlusion during paint loop
        https://bugs.webkit.org/show_bug.cgi?id=76858

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):
        (WebCore):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::ContentLayerChromiumWithUpdateTracking::paintContentsIfDirty):
        (WTF):
        (TestLayerChromium):
        (WTF::TestLayerChromium::create):
        (WTF::TestLayerChromium::paintContentsIfDirty):
        (WTF::TestLayerChromium::drawsContent):
        (WTF::TestLayerChromium::occludedScreenSpace):
        (WTF::TestLayerChromium::clearOccludedScreenSpace):
        (WTF::TestLayerChromium::TestLayerChromium):
        (WTF::setLayerPropertiesForTesting):
        (CCLayerTreeHostTestLayerOcclusion):
        (WTF::CCLayerTreeHostTestLayerOcclusion::CCLayerTreeHostTestLayerOcclusion):
        (WTF::CCLayerTreeHostTestLayerOcclusion::beginTest):
        (WTF::CCLayerTreeHostTestLayerOcclusion::afterTest):
        * tests/Canvas2DLayerChromiumTest.cpp:
        (WebCore::Canvas2DLayerChromiumTest::fullLifecycleTest):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeLayerTextureUpdater::setOpaquePaintRect):
        (FakeLayerTextureUpdater):
        (WTF::FakeTiledLayerChromium::paintContentsIfDirty):
        (WTF::FakeLayerTextureUpdater::prepareToUpdate):
        (WTF::TEST):
        (WTF):

2012-01-30  Gregg Tavares  <gman@google.com>

        Add Plumming to get graphics error messages to JS Console
        https://bugs.webkit.org/show_bug.cgi?id=77238

        Reviewed by Kenneth Russell.

        * public/platform/WebGraphicsContext3D.h:
        (WebGraphicsErrorMessageCallback):
        (WebKit::WebGraphicsContext3D::WebGraphicsErrorMessageCallback::~WebGraphicsErrorMessageCallback):
        (WebGraphicsContext3D):
        (WebKit::WebGraphicsContext3D::setErrorMessageCallback):
        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3D::~GraphicsContext3D):
        (WebCore):
        (GraphicsErrorMessageCallbackAdapter):
        (WebCore::GraphicsErrorMessageCallbackAdapter::~GraphicsErrorMessageCallbackAdapter):
        (WebCore::GraphicsErrorMessageCallbackAdapter::GraphicsErrorMessageCallbackAdapter):
        (WebCore::GraphicsErrorMessageCallbackAdapter::onErrorMessage):
        (WebCore::GraphicsErrorMessageCallbackAdapter::create):
        (WebCore::GraphicsContext3DPrivate::setErrorMessageCallback):
        * src/GraphicsContext3DPrivate.h:
        (WebCore):
        ():

2012-01-30  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r106259.
        http://trac.webkit.org/changeset/106259
        https://bugs.webkit.org/show_bug.cgi?id=77395

        Breaks shared builders as they also build webkittests with
        -Wexit-time-destructors. (Requested by leviw on #webkit).

        * WebKitUnitTests.gyp:

2012-01-30  Dana Jansens  <danakj@chromium.org>

        [chromium] Use region reported painted opaque for draw culling
        https://bugs.webkit.org/show_bug.cgi?id=76015

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::BlendStateCheckLayer::appendQuads):
        (WebKit::BlendStateCheckLayer::setOpaqueColor):
        (BlendStateCheckLayer):
        (WebKit::BlendStateCheckLayer::BlendStateCheckLayer):
        (WebKit::TEST_F):
        * tests/CCQuadCullerTest.cpp:
        (WebCore::MakeTileQuad):
        (WebCore::setQuads):
        (WebCore::TEST):
        (WebCore):
        * tests/CCTiledLayerImplTest.cpp:
        (CCLayerTestCommon::createLayer):
        (CCLayerTestCommon::TEST):
        (CCLayerTestCommon::getQuads):
        (CCLayerTestCommon::coverageVisibleRectOnTileBoundaries):
        (CCLayerTestCommon::coverageVisibleRectIntersectsTiles):
        (CCLayerTestCommon::coverageVisibleRectIntersectsBounds):
        (CCLayerTestCommon):

2012-01-30  Adrienne Walker  <enne@google.com>

        [chromium] Always pre-reserve scrollbar and scroll corner textures
        https://bugs.webkit.org/show_bug.cgi?id=77251

        Reviewed by James Robinson.

        * src/NonCompositedContentHost.cpp:
        (WebKit::reserveScrollbarLayers):
        (WebKit):
        (WebKit::NonCompositedContentHost::setViewport):

2012-01-30  Ryosuke Niwa  <rniwa@webkit.org>

        Roll Chromium DEPS from 119623 to 119700.

        * DEPS:

2012-01-30  Beth Dakin  <bdakin@apple.com>

        https://bugs.webkit.org/show_bug.cgi?id=77263
        PlatformScreenMac should not rely on NSWindow for important bits of data

        Reviewed by Geoff Garen.

        These two functions now take a FrameView instead of a Widget.
        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::screenRect):
        (WebCore::PlatformSupport::screenAvailableRect):

2012-01-30  Ami Fischman  <fischman@chromium.org>

        [chromium] enable -Wexit-time-destructors for webkit unit tests
        https://bugs.webkit.org/show_bug.cgi?id=77300

        Reviewed by Tony Chang.

        * WebKitUnitTests.gyp: Enable clang check for exit time destructors.

2012-01-30  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API: Fix a few memory leaks
        https://bugs.webkit.org/show_bug.cgi?id=77334

        Reviewed by Darin Fisher.

        It seems that either the behaviour of WebPrivatePtr has changed or I misunderstood
        something, but I fixed a memory leak in WebMediaStreamDescriptor and safeguarded
        WebMediaStreamSource.

        * public/platform/WebMediaStreamDescriptor.h:
        (WebKit::WebMediaStreamDescriptor::WebMediaStreamDescriptor):
        * public/platform/WebMediaStreamSource.h:
        (WebKit::WebMediaStreamSource::WebMediaStreamSource):
        (WebKit::WebMediaStreamSource::operator=):
        (WebMediaStreamSource):
        * src/WebMediaStreamDescriptor.cpp:
        (WebKit::WebMediaStreamDescriptor::assign):
        * src/WebMediaStreamSource.cpp:
        (WebKit::WebMediaStreamSource::assign):
        (WebKit):

2012-01-30  Jochen Eisinger  <jochen@chromium.org>

        [chromium] remove exit time destructors from TextureManagerTest
        https://bugs.webkit.org/show_bug.cgi?id=77333

        Reviewed by Tony Gentilcore.

        Non-trivial, global objects require an at-exit time destructor which add
        unnecessary complexity and delays to shutdown.

        * tests/FakeCCLayerTreeHostClient.h: added newline at EOF
        * tests/TextureManagerTest.cpp:
        (WTF::FakeTextureAllocator::~FakeTextureAllocator):
        (TextureManagerTest):
        (WTF::TextureManagerTest::TextureManagerTest):
        (WTF::TextureManagerTest::~TextureManagerTest):
        (WTF::TextureManagerTest::texturesMemorySize):
        (WTF::TextureManagerTest::createTextureManager):
        (WTF::TextureManagerTest::requestTexture):
        (WTF::TEST_F):

2012-01-30  Hans Wennborg  <hans@chromium.org>

        Unreviewed, rolling out r106219.
        http://trac.webkit.org/changeset/106219
        https://bugs.webkit.org/show_bug.cgi?id=77083

        This broke Chromium's test_shell.

        * WebKit.gyp:
        * public/WebSpeechInputControllerMock.h: Added.
        (WebKit):
        (WebSpeechInputControllerMock):
        (WebKit::WebSpeechInputControllerMock::~WebSpeechInputControllerMock):
        * public/WebSpeechInputResult.h:
        (WebSpeechInputResult):
        * src/WebSpeechInputControllerMockImpl.cpp: Added.
        (WebKit):
        (WebKit::WebSpeechInputControllerMock::create):
        (WebKit::WebSpeechInputControllerMockImpl::WebSpeechInputControllerMockImpl):
        (WebKit::WebSpeechInputControllerMockImpl::~WebSpeechInputControllerMockImpl):
        (WebKit::WebSpeechInputControllerMockImpl::addMockRecognitionResult):
        (WebKit::WebSpeechInputControllerMockImpl::clearResults):
        (WebKit::WebSpeechInputControllerMockImpl::didCompleteRecording):
        (WebKit::WebSpeechInputControllerMockImpl::didCompleteRecognition):
        (WebKit::WebSpeechInputControllerMockImpl::setRecognitionResult):
        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
        (WebKit::WebSpeechInputControllerMockImpl::cancelRecognition):
        (WebKit::WebSpeechInputControllerMockImpl::stopRecording):
        * src/WebSpeechInputControllerMockImpl.h: Added.
        (WebCore):
        (WebKit):
        (WebSpeechInputControllerMockImpl):
        * src/WebSpeechInputResult.cpp:

2012-01-26  Hans Wennborg  <hans@chromium.org>

        Speech Input: move MockSpeechInputClient into Chromium DumpRenderTree implementation
        https://bugs.webkit.org/show_bug.cgi?id=77083

        Reviewed by Darin Fisher.

        Remove the WebSpeechInputControllerMock interface and proxy
        implementation. The mock is moving to the DumpRenderTree
        implementation instead, which removes the need to expose this
        interface in the WebKit API.

        Also add a proper copy constructor for WebSpeechInputResult.
        The default one doesn't do a proper copy.

        * WebKit.gyp:
        * public/WebSpeechInputControllerMock.h: Removed.
        * public/WebSpeechInputResult.h:
        (WebKit::WebSpeechInputResult::WebSpeechInputResult):
        (WebSpeechInputResult):
        * src/WebSpeechInputControllerMockImpl.cpp: Removed.
        * src/WebSpeechInputControllerMockImpl.h: Removed.
        * src/WebSpeechInputResult.cpp:
        (WebKit::WebSpeechInputResult::set):
        (WebKit):

2012-01-29  Kent Tamura  <tkent@chromium.org>

        [Chromium] REGRESSION(r87067): WebFrame::setFindEndstateFocusAndSelection()
        doesn't set the selection for <input> and <textarea>
        https://bugs.webkit.org/show_bug.cgi?id=77186

        Reviewed by Hajime Morita.

        When the find-in-page box is closed, WebFrame::stopFinding(false) is
        called. It calls setFindEndstateFocusAndSelection(). Before r87067,
        m_activeMatch was stored as the normal selection in <input> or
        <textarea> by accident. r87067 stopped this accidental behavior.

        However the behavior of pre-r87067 is useful and we should support it
        for contentEditable elements too.

        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::setFindEndstateFocusAndSelection):
        - Add special handing for <input> and <textarea> to find a focusable parent.
        - Sets the active match as the selection even if a focusable parent is found.
        * tests/WebFrameTest.cpp:
        (WebKit::TEST_F): Add tests for find() and stopFinding().
        * tests/data/find.html: Added.

2012-01-29  Nico Weber  <nicolasweber@gmx.de>

        [chromium/mac] Fix two-finger scrolling
        https://bugs.webkit.org/show_bug.cgi?id=77316

        http://trac.webkit.org/changeset/106021/trunk changed the phase enums
        to match AppKit. This changes WebMouseWheelEvent accordingly.

        No tests, because DRT doesn't support synthetic scroll events with
        event phases.

        Reviewed by Anders Carlsson.

        * public/WebInputEvent.h:
        * src/mac/WebInputEventFactory.mm:

2012-01-28  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-01-28  Nico Weber  <thakis@chromium.org>

        [chromium] Add support for building standalone webkit/chromium checkouts with ninja.
        https://bugs.webkit.org/show_bug.cgi?id=77243

        Reviewed by Adam Barth.

        * gyp_webkit:

2012-01-27  Jeff Timanus  <twiz@chromium.org>

        [chromium] Increase the size of the Ganesh texture cache to prevent performance problems on advanced Canvas2D pages.
        The cache was previously 50 MB; it is now 96 MB.

        Bug 76666 - Ganesh's Texture Cache is too small
        https://bugs.webkit.org/show_bug.cgi?id=76666

        Reviewed by Stephen White.

        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3DPrivate::grContext):

2012-01-27  Adrienne Walker  <enne@google.com>

        [chromium] Don't ever skip drawing the non-composited content layer
        https://bugs.webkit.org/show_bug.cgi?id=77236

        Reviewed by James Robinson.

        This is a tiny fix. If the non-composited content layer never gets
        painted, then the background color never gets set and it is just
        opaque black.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):

2012-01-27  Fady Samuel  <fsamuel@chromium.org>

        Rename shouldLayoutFixedElementsRelativeToFrame and make it a setting
        https://bugs.webkit.org/show_bug.cgi?id=76459

        Reviewed by Darin Fisher.

        * public/WebSettings.h:
        ():
        * public/WebView.h:
        (WebView):
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setFixedElementsLayoutRelativeToFrame):
        (WebKit):
        * src/WebSettingsImpl.h:
        (WebSettingsImpl):
        * src/WebViewImpl.cpp:
        * src/WebViewImpl.h:
        (WebViewImpl):

2012-01-24  Vincent Scheib  <scheib@chromium.org>

        Pointer Lock: Implement pointer interface
        https://bugs.webkit.org/show_bug.cgi?id=75762

        Add calls to the PointerLockController added in this patch to WebCore.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::close):
        (WebKit::WebViewImpl::didAcquirePointerLock):
        (WebKit::WebViewImpl::didNotAcquirePointerLock):
        (WebKit::WebViewImpl::didLosePointerLock):
        (WebKit::WebViewImpl::pointerLockMouseEvent):

2012-01-26  Kent Tamura  <tkent@chromium.org>

        [Chromium] Cleanup of WebPopupMenuImpl
        https://bugs.webkit.org/show_bug.cgi?id=76441

        Reviewed by Kentaro Hara.

        Removed WebPopupMenuImpl::invalidateContents() and scrollRectIntoView()
        because they were removed from HostWindow in r58445 and r55864. They
        were found by OVERRIDE.

        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::popupOpened): Rename WebPopupMenuImpl::Init().
        * src/WebPopupMenuImpl.cpp:
        (WebKit::WebPopupMenuImpl::WebPopupMenuImpl): Update a comment.
        (WebKit::WebPopupMenuImpl::init): Renamed from Init(). Update a comment.
        (WebKit::WebPopupMenuImpl::handleMouseMove): Prepend "handle" to the name.
        (WebKit::WebPopupMenuImpl::handleMouseLeave): ditto.
        (WebKit::WebPopupMenuImpl::handleMouseDown): ditto.
        (WebKit::WebPopupMenuImpl::handleMouseUp): ditto.
        (WebKit::WebPopupMenuImpl::handleMouseWheel): ditto.
        (WebKit::WebPopupMenuImpl::handleGestureEvent): ditto.
        (WebKit::WebPopupMenuImpl::handleTouchEvent): ditto.
        (WebKit::WebPopupMenuImpl::handleKeyEvent): ditto.
        (WebKit::WebPopupMenuImpl::close): Update a comment.
        (WebKit::WebPopupMenuImpl::composite): Remove a unused argument name.
        (WebKit::WebPopupMenuImpl::handleInputEvent): Update a comment. Update callsites for handle*().
        (WebKit::WebPopupMenuImpl::setFocus): Remove a unused argument name.
        (WebKit::WebPopupMenuImpl::setComposition): ditto.
        (WebKit::WebPopupMenuImpl::confirmComposition): ditto.
        (WebKit::WebPopupMenuImpl::setTextDirection): ditto.
        (WebKit::WebPopupMenuImpl::scroll): Unfold folded lines.
        * src/WebPopupMenuImpl.h:
         - Remove useless argument names.
         - Add OVERRIDE.

2012-01-26  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Allow modification of size of partially occluded quads.
        https://bugs.webkit.org/show_bug.cgi?id=76349

        Reviewed by James Robinson.

        * tests/CCQuadCullerTest.cpp:
        (WebCore::makeTileQuads)
        (WebCore::setQuads):
        (WebCore::TEST):

2012-01-26  Michal Mocny  <mmocny@google.com>

        [chromium] Revert changes which added setResourceUsageCHROMIUM gl extension since feature changed directions
        https://bugs.webkit.org/show_bug.cgi?id=77120

        Reviewed by Kenneth Russell.

        * public/platform/WebGraphicsContext3D.h:
        (WebGraphicsContext3D):
        * src/GraphicsContext3DChromium.cpp:
        (WebCore):
        * tests/FakeWebGraphicsContext3D.h:
        (WebKit::FakeWebGraphicsContext3D::setVisibilityCHROMIUM):

2012-01-26  Sadrul Habib Chowdhury  <sadrul@chromium.org>

        Add GestureTapDown and GestureDoubleTap gesture types to WebGestureEvent.
        https://bugs.webkit.org/show_bug.cgi?id=77140

        Reviewed by Darin Fisher.

        * public/WebInputEvent.h:
        ():
        * src/WebInputEventConversion.cpp:
        (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
        * src/WebPopupMenuImpl.cpp:
        (WebKit::WebPopupMenuImpl::handleInputEvent):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::handleInputEvent):

2012-01-25  Cris Neckar  <cdn@chromium.org>

        Add API to register schemes which can be sent simple CORS requests.
        https://bugs.webkit.org/show_bug.cgi?id=77041

        Reviewed by Alexey Proskuryakov.

        * public/WebSecurityPolicy.h:
        (WebSecurityPolicy):
        * src/WebSecurityPolicy.cpp:
        (WebKit::WebSecurityPolicy::registerCORSEnabledScheme):
        (WebKit):

2012-01-10  James Robinson  <jamesr@chromium.org>

        [chromium] Add enter/exitRunLoop to WebThread API
        https://bugs.webkit.org/show_bug.cgi?id=76012

        Reviewed by Darin Fisher.

        This adds those two APIs to WebKit::WebThread and converts CCLayerTreeHostTest over to use these APIs instead
        of webkit_support. The immediate motivation is that we can't use webkit_support in webkit_unit_tests in the
        component build.

        * WebKit.gyp:
        * public/platform/WebThread.h:
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::onEndTest):
        (WTF::CCLayerTreeHostTest::TimeoutTask::run):
        (WTF::CCLayerTreeHostTest::BeginTask::BeginTask):
        (WTF::CCLayerTreeHostTest::BeginTask::~BeginTask):
        (WTF::CCLayerTreeHostTest::BeginTask::run):
        (WTF::CCLayerTreeHostTest::runTest):

2012-01-26  John Bates  <jbates@google.com>

        Roll chromium_rev to 119248
        https://bugs.webkit.org/show_bug.cgi?id=77124

        Reviewed by James Robinson.

        * DEPS:

2012-01-25  Greg Billock  <gbillock@google.com>

        Add IntentRequest include for FrameLoaderClientImpl.
        https://bugs.webkit.org/show_bug.cgi?id=77039

        Reviewed by Darin Fisher.

        * src/FrameLoaderClientImpl.cpp:

2012-01-25  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Fix ClipboardChromium::validateFilename to actually operate on extensions
        https://bugs.webkit.org/show_bug.cgi?id=76996

        Reviewed by Tony Chang.

        * WebKit.gypi:
        * tests/ClipboardChromiumTest.cpp: Added.
        (WebCore):
        (WebCore::TEST):

2012-01-25  James Robinson  <jamesr@chromium.org>

        [chromium] Rollout r100751, this mechanism does not work and is very slow
        https://bugs.webkit.org/show_bug.cgi?id=77055

        Unreviewed rollout of http://trac.webkit.org/changeset/100751. The refresh rate mechanism is not implemented,
        but it still triggers a very slow codepath and triggers races on some platforms.

        * public/WebScreenInfo.h:
        (WebScreenInfo):
        (WebKit::WebScreenInfo::WebScreenInfo):
        * src/PlatformSupport.cpp:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::runTest):

2012-01-25  Eric Uhrhane  <ericu@chromium.org>

        Add full support for filesystem URLs.
        https://bugs.webkit.org/show_bug.cgi?id=75049

        Reviewed by Adam Barth.

        No new tests; existing layout tests cover the basic functionality, and
        the new functionality won't be there until Chromium adds it.  This patch
        merely enables that, without changing behavior.

        * tests/KURLTest.cpp:
        TEST(KURLTest, Encode): Update expectation that '/' sails through unescaped.
        
2012-01-25  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Need to distinguish key paths that don't yield value vs. yield invalid key
        https://bugs.webkit.org/show_bug.cgi?id=76487

        Added a NullType to represent a null IDBKey pointer. This is needed to distinguish the
        cases in the spec where the key resolution algorithm returns no value (null) versus
        returns a value but that value is not a valid key (invalid).

        Reviewed by Tony Chang.

        * public/WebIDBKey.h:
        * src/WebIDBKey.cpp:
        (WebKit::WebIDBKey::createNull): Added.
        (WebKit::WebIDBKey::createFromValueAndKeyPath): Now returns null if value is null.
        (WebKit::convertFromWebIDBKeyArray): Null keys should never exist within arrays.
        (WebKit::WebIDBKey::assignInvalid):
        (WebKit::WebIDBKey::assignNull):
        (WebKit::WebIDBKey::type):

2012-01-24  Vsevolod Vlasov  <vsevik@chromium.org>

        Unreviewed chromium test fix.

        * src/js/Tests.js:
        (.TestSuite.prototype._waitUntilScriptsAreParsed.waitForAllScripts):
        (.TestSuite.prototype._waitUntilScriptsAreParsed):

2012-01-24  Vangelis Kokkevis  <vangelis@chromium.org>

        Adding a test to verify that m_skipsDraw gets reset between frames for
        tiled layers.
        https://bugs.webkit.org/show_bug.cgi?id=76735

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/FakeCCLayerTreeHostClient.h: Added.
        (WebCore::FakeCCLayerTreeHostClient::updateAnimations):
        (WebCore::FakeCCLayerTreeHostClient::layout):
        (WebCore::FakeCCLayerTreeHostClient::applyScrollAndScale):
        (WebCore::FakeCCLayerTreeHostClient::createLayerTreeHostContext3D):
        (WebCore::FakeCCLayerTreeHostClient::didRecreateGraphicsContext):
        (WebCore::FakeCCLayerTreeHostClient::didCommitAndDrawFrame):
        (WebCore::FakeCCLayerTreeHostClient::didCompleteSwapBuffers):
        (WebCore::FakeCCLayerTreeHostClient::scheduleComposite):
        * tests/LayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeTiledLayerChromium::skipsDraw):
        (WTF::FakeTiledLayerChromium::paintContentsIfDirty):
        (WTF::TEST):

2012-01-24  Dmitry Lomov  <dslomov@google.com>

        Unreviewed: removing WebWorker.h again after r105684.

        * WebKit.gyp:

2012-01-24  Tommy Widenflycht  <tommyw@google.com>

        MediaStream API: Split the MediaStream track list into audio/video specific ones.
        https://bugs.webkit.org/show_bug.cgi?id=76614

        Reviewed by Darin Fisher.

        * public/WebUserMediaClient.h:
        (WebKit::WebUserMediaClient::requestUserMedia):
        * public/WebUserMediaRequest.h:
        * public/platform/WebMediaStreamDescriptor.h:
        * src/UserMediaClientImpl.cpp:
        (WebKit::UserMediaClientImpl::requestUserMedia):
        * src/UserMediaClientImpl.h:
        * src/WebMediaStreamDescriptor.cpp:
        (WebKit::WebMediaStreamDescriptor::sources):
        (WebKit::WebMediaStreamDescriptor::audioSources):
        (WebKit::WebMediaStreamDescriptor::videoSources):
        (WebKit::WebMediaStreamDescriptor::initialize):
        * src/WebUserMediaRequest.cpp:
        (WebKit::WebUserMediaRequest::requestSucceeded):

2012-01-23  Simon Fraser  <simon.fraser@apple.com>

        Show layer borders for scrollbar layers
        https://bugs.webkit.org/show_bug.cgi?id=76888

        Reviewed by Beth Dakin.

        Update for new signature of GraphicsLayerClient::showDebugBorders()
        and GraphicsLayerClient::showRepaintCounter().

        * src/NonCompositedContentHost.cpp:
        (WebKit::NonCompositedContentHost::showDebugBorders):
        (WebKit::NonCompositedContentHost::showRepaintCounter):
        * src/NonCompositedContentHost.h:
        * src/PageOverlay.cpp:
        (WebKit::OverlayGraphicsLayerClientImpl::showDebugBorders):
        (WebKit::OverlayGraphicsLayerClientImpl::showRepaintCounter):
        * tests/ImageLayerChromiumTest.cpp:
        (WebCore::MockGraphicsLayerClient::showDebugBorders):
        (WebCore::MockGraphicsLayerClient::showRepaintCounter):

2012-01-24  Vincent Scheib  <scheib@chromium.org>

        [Chromium] Add WebKit API for Pointer Lock
        https://bugs.webkit.org/show_bug.cgi?id=76410

        Reviewed by Darin Fisher.

        Breaking up https://bugs.webkit.org/show_bug.cgi?id=75762
        into a series of patches, this stubs out the API.

        * public/WebWidget.h:
        (WebKit::WebWidget::didCompletePointerLock):
        (WebKit::WebWidget::didNotCompletePointerLock):
        (WebKit::WebWidget::didLosePointerLock):
        * public/WebWidgetClient.h:
        (WebKit::WebWidgetClient::requestPointerLock):
        (WebKit::WebWidgetClient::requestPointerUnlock):
        (WebKit::WebWidgetClient::isPointerLocked):
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::requestPointerLock):
        (WebKit::ChromeClientImpl::requestPointerUnlock):
        (WebKit::ChromeClientImpl::isPointerLocked):
        * src/ChromeClientImpl.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::handleInputEvent):
        (WebKit::WebViewImpl::didCompletePointerLock):
        (WebKit::WebViewImpl::didNotCompletePointerLock):
        (WebKit::WebViewImpl::didLosePointerLock):
        (WebKit::WebViewImpl::requestPointerLock):
        (WebKit::WebViewImpl::requestPointerUnlock):
        (WebKit::WebViewImpl::isPointerLocked):
        (WebKit::WebViewImpl::pointerLockMouseEvent):
        * src/WebViewImpl.h:

2012-01-23  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-01-23  Tom Sepez  <tsepez@chromium.org>

        [chromium] Clean up old WebSharedWorker::startWorkerContext() method.
        https://bugs.webkit.org/show_bug.cgi?id=76853

        Reviewed by Darin Fisher.

        * public/WebSharedWorker.h:
        * src/WebSharedWorkerImpl.cpp:
        * src/WebSharedWorkerImpl.h:

2012-01-23  Dmitry Lomov  <dslomov@google.com>

        [Chromium] Implement layoutTestController.workerThreadCount in DRT
        https://bugs.webkit.org/show_bug.cgi?id=74653.
        Expose WebCore::WorkerThread::workerThreadCount() in API layer 
        for DumpRenderTree.

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/WebWorkerInfo.h: Copied from Source/WebKit/chromium/public/WebCommonWorkerClient.h.
        * src/WebWorkerInfo.cpp: Copied from Source/WebKit/chromium/public/WebCommonWorkerClient.h.
        (WebKit::WebWorkerInfo::dedicatedWorkerCount):

2012-01-23  Greg Billock  <gbillock@google.com>

        Fine tune Web Intents Chromium API
        https://bugs.webkit.org/show_bug.cgi?id=76754

        Reviewed by Darin Fisher.

        * public/WebIntent.h:
        * public/WebIntentServiceInfo.h:
        * src/WebIntent.cpp:
        * src/WebIntentServiceInfo.cpp:
        (WebKit::WebIntentServiceInfo::WebIntentServiceInfo):

2012-01-23  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] updateRect is incorrect when contentBounds != bounds
        https://bugs.webkit.org/show_bug.cgi?id=72919

        Reviewed by James Robinson.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeTiledLayerWithScaledBounds::FakeTiledLayerWithScaledBounds):
        (WTF::FakeTiledLayerWithScaledBounds::setContentBounds):
        (WTF::FakeTiledLayerWithScaledBounds::contentBounds):
        (WTF::FakeTiledLayerWithScaledBounds::updateRect):
        (WTF::TEST):

2012-01-23  Takashi Toyoshima  <toyoshim@chromium.org>

        [Chromium][WebSocket] Remove binary communication using WebData in WebKit API
        https://bugs.webkit.org/show_bug.cgi?id=76608

        Reviewed by Darin Fisher.

        * public/WebSocket.h: Remove BinaryTypeData definition and sendBinary(const WebData&).
        * public/WebSocketClient.h: Remove didReceiveBinaryData(const WebData&).
        * src/WebSocketImpl.cpp: Remove WebData related code and set default binary type as BinaryTypeBlob.
        (WebKit::WebSocketImpl::WebSocketImpl): Remove sendBinary(const WebData&).
        (WebKit::WebSocketImpl::didReceiveBinaryData): Remove WebData supporting code.
        * src/WebSocketImpl.h: Remove sendBinary(const WebData&).

2012-01-23  James Robinson  <jamesr@chromium.org>

        [chromium] Add <(SHARED_INTERMEDIATE_DIR)/webkit to include path of targets that depend on WebKit API so they pick up the copied headers in an onion build
        https://bugs.webkit.org/show_bug.cgi?id=76879

        Reviewed by Dirk Pranke.

        * WebKit.gyp:

2012-01-23  Stephen White  <senorblanco@chromium.org>

        Unreviewed, rolling out r105640.
        http://trac.webkit.org/changeset/105640
        https://bugs.webkit.org/show_bug.cgi?id=76849

        Broke the chromium build.

        * DEPS:

2012-01-23  Justin Novosad  <junov@chromium.org>

        rolling chromium DEPS to r118713
        https://bugs.webkit.org/show_bug.cgi?id=76849

        Reviewed by Stephen White.

        This is to pick up a change to skia build configuration

        * DEPS:

2012-01-23  Xianzhu Wang  <wangxianzhu@chromium.org>

        Basic enhancements to StringBuilder
        https://bugs.webkit.org/show_bug.cgi?id=67081

        This change is because we explicitly disallowed StringBuilder's
        copy constructor and assignment operator.

        Reviewed by Darin Adler.

        No new tests. All layout tests and unit tests should run as before.

        * src/WebPageSerializerImpl.cpp:
        (WebKit::WebPageSerializerImpl::encodeAndFlushBuffer):

2012-01-23  W. James MacLean  <wjmaclean@chromium.org>

        [chromium] Add WebSolidColorLayer interface to draw non-textured color layers from Aura.
        https://bugs.webkit.org/show_bug.cgi?id=75732

        Reviewed by James Robinson.

        * WebKit.gyp:
        * WebKit.gypi:
        * public/platform/WebSolidColorLayer.h: Added.
        * src/WebSolidColorLayer.cpp: Added.
        (WebKit::WebSolidColorLayer::create):
        (WebKit::WebSolidColorLayer::WebSolidColorLayer):
        (WebKit::WebSolidColorLayer::setBackgroundColor):
        * src/WebSolidColorLayerImpl.cpp: Added.
        (WebKit::WebSolidColorLayerImpl::create):
        (WebKit::WebSolidColorLayerImpl::WebSolidColorLayerImpl):
        (WebKit::WebSolidColorLayerImpl::~WebSolidColorLayerImpl):
        * src/WebSolidColorLayerImpl.h: Added.
        * tests/CCLayerTestCommon.cpp: Added.
        (CCLayerTestCommon::completelyContains):
        (CCLayerTestCommon::verifyQuadsExactlyCoverRect):
        * tests/CCLayerTestCommon.h: Added.
        * tests/CCSolidColorLayerImplTest.cpp: Added.
        (CCLayerTestCommon::TEST):
        * tests/CCTiledLayerImplTest.cpp:

2012-01-20  Pavel Feldman  <pfeldman@google.com>

        Web Inspector: PageAgent.open() dosen't belong to the protocol.
        https://bugs.webkit.org/show_bug.cgi?id=74790

        Reviewed by Yury Semikhatsky.

        * public/WebDevToolsFrontendClient.h:
        (WebKit::WebDevToolsFrontendClient::openInNewTab):
        * src/InspectorFrontendClientImpl.cpp:
        (WebKit::InspectorFrontendClientImpl::openInNewTab):
        (WebKit::InspectorFrontendClientImpl::saveAs):
        * src/InspectorFrontendClientImpl.h:

2012-01-21  David Reveman  <reveman@chromium.org>

        [Chromium] Incremental texture updates are not atomic.
        https://bugs.webkit.org/show_bug.cgi?id=72672

        Reviewed by Adam Barth.

        Add CCLayerTreeHostTestAtomicCommit test that verifies atomicity
        of commits.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::create):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::createTexture):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::deleteTexture):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::bindTexture):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::numTextures):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::texture):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::resetTextures):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::numUsedTextures):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::usedTexture):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::resetUsedTextures):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::CompositorFakeWebGraphicsContext3DWithTextureTracking):
        (WTF::MockLayerTreeHostClient::createLayerTreeHostContext3D):
        (WTF::MockContentLayerDelegate::drawsContent):
        (WTF::MockContentLayerDelegate::paintContents):
        (WTF::MockContentLayerDelegate::notifySyncRequired):
        (WTF::CCLayerTreeHostTestAtomicCommit::CCLayerTreeHostTestAtomicCommit):
        (WTF::CCLayerTreeHostTestAtomicCommit::beginTest):
        (WTF::CCLayerTreeHostTestAtomicCommit::commitCompleteOnCCThread):
        (WTF::CCLayerTreeHostTestAtomicCommit::drawLayersOnCCThread):
        (WTF::CCLayerTreeHostTestAtomicCommit::layout):
        (WTF::CCLayerTreeHostTestAtomicCommit::afterTest):
        (WTF::TEST_F):
        * tests/CompositorFakeWebGraphicsContext3D.h:

2012-01-21  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r105564.
        http://trac.webkit.org/changeset/105564
        https://bugs.webkit.org/show_bug.cgi?id=76792

        Does not compile on Chromium Mac (Requested by abarth on
        #webkit).

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHostClient::createLayerTreeHostContext3D):
        * tests/CompositorFakeWebGraphicsContext3D.h:

2012-01-20  Alexandre Elias  <aelias@google.com>

        [chromium] Write unit tests for compositor-thread zooming
        https://bugs.webkit.org/show_bug.cgi?id=71529

        Reviewed by James Robinson.

        Add unit tests for pinch zoom and page scale animation.  Includes
        small cleanups in CCLayerTreeHostImpl for testability.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::CCLayerTreeHostImplTest::setupScrollAndContentsLayers):
        (WebKit::TEST_F):

2012-01-20  David Reveman  <reveman@chromium.org>

        [Chromium] Incremental texture updates are not atomic.
        https://bugs.webkit.org/show_bug.cgi?id=72672

        Reviewed by James Robinson.

        Add CCLayerTreeHostTestAtomicCommit test that verifies atomicity
        of commits.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::create):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::createTexture):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::deleteTexture):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::bindTexture):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::numTextures):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::texture):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::resetTextures):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::numUsedTextures):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::usedTexture):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::resetUsedTextures):
        (WTF::CompositorFakeWebGraphicsContext3DWithTextureTracking::CompositorFakeWebGraphicsContext3DWithTextureTracking):
        (WTF::MockLayerTreeHostClient::createLayerTreeHostContext3D):
        (WTF::MockContentLayerDelegate::drawsContent):
        (WTF::MockContentLayerDelegate::paintContents):
        (WTF::MockContentLayerDelegate::notifySyncRequired):
        (WTF::CCLayerTreeHostTestAtomicCommit::CCLayerTreeHostTestAtomicCommit):
        (WTF::CCLayerTreeHostTestAtomicCommit::beginTest):
        (WTF::CCLayerTreeHostTestAtomicCommit::commitCompleteOnCCThread):
        (WTF::CCLayerTreeHostTestAtomicCommit::drawLayersOnCCThread):
        (WTF::CCLayerTreeHostTestAtomicCommit::layout):
        (WTF::CCLayerTreeHostTestAtomicCommit::afterTest):
        (WTF::TEST_F):
        * tests/CompositorFakeWebGraphicsContext3D.h:

2012-01-20  Ami Fischman  <fischman@chromium.org>

        Small cleanup of {get,put}CurrentFrame for  WebMediaPlayerClientImpl/CCVideoLayerImpl.
        https://bugs.webkit.org/show_bug.cgi?id=76332

        Reviewed by James Robinson.

        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::getCurrentFrame):
        (WebKit::WebMediaPlayerClientImpl::putCurrentFrame):

2012-01-20  Ryosuke Niwa  <rniwa@webkit.org>

        Roll Chromium DEPS from 118291 to 118493.

        * DEPS:

2012-01-20  Ryosuke Niwa  <rniwa@webkit.org>

        Revert r105545. Something got broken about gclient/gyp but I can't figure out what.

        * DEPS:

2012-01-20  Ryosuke Niwa  <rniwa@webkit.org>

        Roll Chromium DEPS from 118291 to 118530.

        * DEPS:

2012-01-20  Sadrul Habib Chowdhury  <sadrul@chromium.org>

        [chromium] Revert a couple of changes in fileapi/ that break tests in chromeos.
        https://bugs.webkit.org/show_bug.cgi?id=76718

        Reviewed by Darin Fisher.

        * public/platform/WebFileSystem.h:
        * src/AssertMatchingEnums.cpp:
        * src/AsyncFileSystemChromium.cpp:
        * src/AsyncFileSystemChromium.h:

2012-01-20  Fady Samuel  <fsamuel@chromium.org>

        [Chromium] Do not recompute viewport on same page navigation
        https://bugs.webkit.org/show_bug.cgi?id=75576

        Reviewed by Darin Fisher.

        Added parameter isNavigationWithinPage to WebViewImpl::didCommitLoad
        that indicates whether a same-page navigation has just occurred.

        The page scale factor flag is reset only on navigation to a new page.
        If the flag is not set, viewport and page scale will be recomputed on
        layoutUpdated.

        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::dispatchDidNavigateWithinPage):
        (WebKit::FrameLoaderClientImpl::dispatchDidCommitLoad):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::didCommitLoad):
        (WebKit::WebViewImpl::observeNewNavigation):
        * src/WebViewImpl.h:

2012-01-20  Pavel Feldman  <pfeldman@google.com>

        Web Inspector: [chromium] add WebDevToolsFrontendClient::openInNewTab for upcoming WebCore change.
        https://bugs.webkit.org/show_bug.cgi?id=76698

        Reviewed by Yury Semikhatsky.

        * public/WebDevToolsFrontendClient.h:
        (WebKit::WebDevToolsFrontendClient::openInNewTab):

2012-01-20  Hayato Ito  <hayato@chromium.org>

        Add ShadowRoot.idl which is enabled by newly introduced SHADOW_DOM flag.
        https://bugs.webkit.org/show_bug.cgi?id=76353

        Reviewed by Hajime Morita.

        Add ShadowRoot.idl, which is enabled only on chromium port since this is
        under development feature.
        ShadowRoot.idl contains minimum API so that we can test it.
        Other APIs should be added on other changes so that we can isolate issues.

        * features.gypi:
        * public/WebRuntimeFeatures.h:
        * src/WebRuntimeFeatures.cpp:
        (WebKit::WebRuntimeFeatures::enableShadowDOM):
        (WebKit::WebRuntimeFeatures::isShadowDOMEnabled):

2012-01-20  Shinya Kawanaka  <shinyak@google.com>

        [chromium] Chromium should have EditorClientImpl::checkTextOfParagraph.
        https://bugs.webkit.org/show_bug.cgi?id=74071

        Reviewed by Darin Fisher.

        Spellchecker on Mac has more sophisticated interface for spellchecking (checkTextOfParagraph).
        If the other ports have the same interface, code can be clearer and easy to extend.
        This patch introduces such an interface. The implementation will be done not in WebKit but in Chromium.

        Also, currently WebKit::WebTextCheckingResult and WebCore::TextCheckingResult have different forms.
        They should be corresponding apparently. This patch introduces such correspondence.

        * WebKit.gyp:
        * public/WebSpellCheckClient.h:
        (WebKit::WebSpellCheckClient::checkTextOfParagraph):
          A new interface for spellchecking.
        * public/WebTextCheckingResult.h:
        (WebKit::WebTextCheckingResult::WebTextCheckingResult):
          Changed so that WebTextCheckingResult corresponds to WebCore::TextCheckingResult.
        * public/WebTextCheckingType.h: Copied from Source/WebKit/chromium/public/WebTextCheckingResult.h.
        * src/AssertMatchingEnums.cpp:
        * src/EditorClientImpl.cpp:
        (WebKit::EditorClientImpl::checkTextOfParagraph):
        * src/EditorClientImpl.h:
        * src/WebTextCheckingResult.cpp: Copied from Source/WebKit/chromium/public/WebTextCheckingResult.h.
        (WebKit::WebTextCheckingResult::operator TextCheckingResult):

2012-01-20  Shinya Kawanaka  <shinyak@google.com>

        [chromium] WebFrame should have an interface to invoke spellchecking in arbitrarily.
        https://bugs.webkit.org/show_bug.cgi?id=73971

        Reviewed by Darin Fisher.

        This interface is necessary to recheck spelling of an arbitrary element.

        * public/WebFrame.h:
        * public/WebNode.h:
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::requestTextChecking):
          Requests spellchecking for the element having current selection.
        * src/WebFrameImpl.h:
        * src/WebNode.cpp:
        (WebKit::WebNode::rootEditableElement):
          Takes a root editable element from Node.

2012-01-19  Kinuko Yasuda  <kinuko@chromium.org>

        Cleanup: make constant variable names in fileapi/ conform to WebKit's coding guideline
        https://bugs.webkit.org/show_bug.cgi?id=76625

        Reviewed by David Levin.

        Also removing (almost) duplicated implementation of AsyncFileSystem::crackFileSystem.

        * src/AsyncFileSystemChromium.cpp:

2012-01-19  Alexandre Elias  <aelias@google.com>

        [chromium] Draw gutter quads outside root content layer
        https://bugs.webkit.org/show_bug.cgi?id=76328

        Reviewed by James Robinson.

        Add new layer property "backgroundCoversViewport".  If the content
        layers don't fully cover the render surface, this code calculates the
        difference between the root clip rect and the root content layer and
        draws up to four background-color quads in exactly the area that would
        be undrawn.

        Test: CCTiledLayerImplTest::backgroundCoversViewport

        * src/NonCompositedContentHost.cpp:
        (WebKit::NonCompositedContentHost::NonCompositedContentHost):
        * tests/CCLayerImplTest.cpp:
        (WebCore::TEST):
        * tests/CCTiledLayerImplTest.cpp:
        (WebCore::TEST):
        * tests/LayerChromiumTest.cpp:

2012-01-19  Greg Billock  <gbillock@google.com>

        Web Intents chromium API modifications to track IntentRequest invocation method
        https://bugs.webkit.org/show_bug.cgi?id=76014

        Reviewed by Darin Fisher.

        * public/WebFrameClient.h:
        (WebKit::WebFrameClient::dispatchIntent):
        * public/WebIntent.h:
        * public/WebIntentRequest.h: Added.
        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::dispatchIntent):
        * src/FrameLoaderClientImpl.h:
        * src/WebIntent.cpp:
        * src/WebIntentRequest.cpp: Added.

2012-01-19  Michal Mocny  <mmocny@google.com>

        [chromium] Replace WGC3D visibility extension with resource_usage extension. [Part 1 of 3]
        https://bugs.webkit.org/show_bug.cgi?id=76634

        Reviewed by Kenneth Russell.

        * public/platform/WebGraphicsContext3D.h:
        (WebKit::WebGraphicsContext3D::setVisibilityCHROMIUM):
        (WebKit::WebGraphicsContext3D::setResourceUsageCHROMIUM):
        * src/GraphicsContext3DChromium.cpp:
        (WebCore::GraphicsContext3DPrivate::setVisibilityCHROMIUM):
        * tests/FakeWebGraphicsContext3D.h:
        (WebKit::FakeWebGraphicsContext3D::setResourceUsageCHROMIUM):

2012-01-19  James Robinson  <jamesr@chromium.org>

        [chromium] Remove CCLayerDelegate, add ContentLayerDelegate for painting
        https://bugs.webkit.org/show_bug.cgi?id=76663

        Reviewed by Kenneth Russell.

        * src/WebContentLayerImpl.cpp:
        (WebKit::WebContentLayerImpl::~WebContentLayerImpl):
        * src/WebContentLayerImpl.h:
        * src/WebExternalTextureLayerImpl.cpp:
        (WebKit::WebExternalTextureLayerImpl::WebExternalTextureLayerImpl):
        (WebKit::WebExternalTextureLayerImpl::~WebExternalTextureLayerImpl):
        * src/WebExternalTextureLayerImpl.h:
        * src/WebLayerImpl.cpp:
        (WebKit::WebLayerImpl::WebLayerImpl):
        (WebKit::WebLayerImpl::~WebLayerImpl):
        * src/WebLayerImpl.h:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::readyStateChanged):
        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
        * tests/CCLayerIteratorTest.cpp:
        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::LayerChromiumWithForcedDrawsContent::LayerChromiumWithForcedDrawsContent):
        (WebCore::TEST):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::doBeginTest):
        (WTF::ContentLayerChromiumWithUpdateTracking::create):
        (WTF::ContentLayerChromiumWithUpdateTracking::ContentLayerChromiumWithUpdateTracking):
        * tests/LayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeTiledLayerChromium::FakeTiledLayerChromium):
        * tests/TreeSynchronizerTest.cpp:
        (WebCore::MockLayerChromium::MockLayerChromium):
        (WebCore::TEST):

2012-01-19  Dirk Pranke  <dpranke@chromium.org>

        remove the duplicated build rules from WebKit.gyp, Tools.gyp
        https://bugs.webkit.org/show_bug.cgi?id=73384

        Reviewed by Tony Chang.

        This patch removes the no-longer-necessary conditional logic for
        build_webkit_exes_from_webkit_gyp; we now always build the exes
        from their own dedicated gyp files.
        * WebKit.gyp:
        * WebKitUnitTests.gyp:
        * gyp_webkit:

2012-01-19  Dirk Pranke  <dpranke@chromium.org>

        Unreviewed, Roll DEPS to most recent LKGR (118291).

        * DEPS:

2012-01-18  Jer Noble  <jer.noble@apple.com>

        Make WebAudio API const-correct.
        https://bugs.webkit.org/show_bug.cgi?id=76573

        Reviewed by Daniel Bates.

        The following functions were modified to use the renamed mutableData() accessor:
        * src/AudioDestinationChromium.cpp:
        (WebCore::AudioDestinationChromium::FIFO::fillBuffer):
        (WebCore::AudioDestinationChromium::FIFO::consume):
        * src/WebAudioData.cpp:
        (WebCore::WebAudioBus::channelData):
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::AudioSourceProviderImpl::provideInput):

2012-01-19  Joi Sigurdsson  <joi@chromium.org>

        Enable use of precompiled headers in Chromium port on Windows.

        Bug 76381 - Use precompiled headers in Chromium port on Windows
        https://bugs.webkit.org/show_bug.cgi?id=76381

        Reviewed by Tony Chang.

        * WebKit.gyp: Include WinPrecompile.gypi.
        * WinPrecompile.cpp: Added.
        * WinPrecompile.gypi: Added.
        * WinPrecompile.h: Added.

2012-01-18  Kinuko Yasuda  <kinuko@chromium.org>

        Cleanup: Move chrome-specific filesystem type handling code (for FileSystem API) under chromium directory
        https://bugs.webkit.org/show_bug.cgi?id=76551

        Reviewed by Darin Fisher.

        * src/AssertMatchingEnums.cpp: Removed matching assertion for TypeExternal as it's no longer defined separately.
        * src/AsyncFileSystemChromium.cpp: Added crackFileSystemURL() and toURL() implementation that
        handle chrome-specific filesystem type (EXTERNAL) as well as regular TEMPORARY/PERSISTENT types.
        (WebCore::AsyncFileSystem::crackFileSystemURL): Added.
        (WebCore::AsyncFileSystemChromium::toURL): Added.
        * src/AsyncFileSystemChromium.h:

2012-01-18  Tom Sepez  <tsepez@chromium.org>

        Pass content-security-policy directive into shared workers.
        https://bugs.webkit.org/show_bug.cgi?id=75660

        Reviewed by Darin Fisher.

        * public/WebContentSecurityPolicy.h: Added.
        * public/WebSharedWorker.h:
        (WebKit::WebSharedWorker::startWorkerContext):
        * src/AssertMatchingEnums.cpp:
        * src/SharedWorkerRepository.cpp:
        (WebCore::SharedWorkerScriptLoader::notifyFinished):
        * src/WebSharedWorkerImpl.cpp:
        (WebKit::WebSharedWorkerImpl::startWorkerContext):
        * src/WebSharedWorkerImpl.h:

2012-01-18  Ian Vollick  <vollick@chromium.org>

        [chromium] Create a base-class CCAnimation to represent compositor animations
        https://bugs.webkit.org/show_bug.cgi?id=73233

        Reviewed by Kenneth Russell.

        * WebKit.gypi:
        * tests/CCActiveAnimationTest.cpp: Added.
        (WebCore::FakeFloatAnimation::duration):
        (WebCore::FakeFloatAnimation::getValue):
        (WebCore::createActiveAnimation):
        (WebCore::TEST):
        * tests/CCLayerAnimationControllerImplTest.cpp: Added.
        (WebCore::FakeControllerClient::FakeControllerClient):
        (WebCore::FakeControllerClient::~FakeControllerClient):
        (WebCore::FakeControllerClient::opacity):
        (WebCore::FakeControllerClient::setOpacity):
        (WebCore::FakeControllerClient::transform):
        (WebCore::FakeControllerClient::setTransform):
        (WebCore::FakeControllerClient::animationControllerImplDidActivate):
        (WebCore::FakeControllerClient::activeControllers):
        (WebCore::FakeTransformTransition::FakeTransformTransition):
        (WebCore::FakeTransformTransition::duration):
        (WebCore::FakeTransformTransition::getValue):
        (WebCore::FakeFloatTransition::FakeFloatTransition):
        (WebCore::FakeFloatTransition::duration):
        (WebCore::FakeFloatTransition::getValue):
        (WebCore::TEST):

2012-01-18  James Robinson  <jamesr@chromium.org>

        Unreviewed, rolling out r105366.
        http://trac.webkit.org/changeset/105366
        https://bugs.webkit.org/show_bug.cgi?id=76015

        Breaks CCLayerTreeHostImplTest unit test

        * tests/CCQuadCullerTest.cpp:
        (WebCore::TestDrawQuad::TestDrawQuad):
        (WebCore::TestDrawQuad::create):
        (WebCore::setQuads):
        * tests/CCTiledLayerImplTest.cpp:
        (WebCore::createLayer):
        (WebCore::TEST):
        (WebCore::getQuads):
        (WebCore::coverageVisibleRectOnTileBoundaries):
        (WebCore::coverageVisibleRectIntersectsTiles):
        (WebCore::coverageVisibleRectIntersectsBounds):

2012-01-18  Dana Jansens  <danakj@chromium.org>

        [chromium] Use region reported painted opaque for draw culling
        https://bugs.webkit.org/show_bug.cgi?id=76015

        Reviewed by James Robinson.

        * tests/CCQuadCullerTest.cpp:
        (WebCore::TestDrawQuad::TestDrawQuad):
        (WebCore::TestDrawQuad::create):
        (WebCore::setQuads):
        (WebCore::TEST):
        * tests/CCTiledLayerImplTest.cpp:
        (WebCore::createLayer):
        (WebCore::TEST):
        (WebCore::getQuads):
        (WebCore::coverageVisibleRectOnTileBoundaries):
        (WebCore::coverageVisibleRectIntersectsTiles):
        (WebCore::coverageVisibleRectIntersectsBounds):

2012-01-18  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Fix InjectIDBKeyTest.SubProperty test failure
        https://bugs.webkit.org/show_bug.cgi?id=76582

        Correct the test, now that https://bugs.webkit.org/show_bug.cgi?id=76493
        changes the semantics so that intermediate objects are created if possible
        to satisfy autoIncrement keypaths.

        Reviewed by James Robinson.

        * tests/IDBBindingUtilitiesTest.cpp:
        (WebCore::TEST):

2012-01-18  Dirk Pranke  <dpranke@chromium.org>

        [chromium] move Tools.gyp, switch build-webkit --chromium to All.gyp
        https://bugs.webkit.org/show_bug.cgi?id=76505

        Reviewed by Tony Chang.

        Update path to Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp.

        * All.gyp:
        * gyp_webkit:
        - change to using All.gyp
        - change build_webkit_exes_from_webkit_gyp to 0

2012-01-18  David Grogan  <dgrogan@chromium.org>

        IndexedDB: Check for permission before using IndexedDB from a worker.
        https://bugs.webkit.org/show_bug.cgi?id=76500

        Reviewed by David Levin.

        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::AllowIndexedDBMainThreadBridge::create):
        (WebKit::AllowIndexedDBMainThreadBridge::cancel):
        (WebKit::AllowIndexedDBMainThreadBridge::result):
        (WebKit::AllowIndexedDBMainThreadBridge::signalCompleted):
        (WebKit::AllowIndexedDBMainThreadBridge::AllowIndexedDBMainThreadBridge):
        (WebKit::AllowIndexedDBMainThreadBridge::allowIndexedDBTask): Call
        webView->permissionClient()->allowIndexedDB on the main thread because
        ContentSettingsObserver::AllowIndexedDB(), which is called down the
        chain, expects to be run on the main thread.
        (WebKit::AllowIndexedDBMainThreadBridge::didComplete):
        (WebKit::IDBFactoryBackendProxy::allowIDBFromWorkerThread): Wait for
        main permission check to complete on main thread before proceeding on
        worker thread.

2012-01-18  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API: Make WebMediaStreamDescriptor copyable
        https://bugs.webkit.org/show_bug.cgi?id=76526

        Reviewed by Darin Fisher.

        This patch adds a copy constructor and a assignment operator to WebMediaStreamDescriptor.

        * public/platform/WebMediaStreamDescriptor.h:
        (WebKit::WebMediaStreamDescriptor::WebMediaStreamDescriptor):
        (WebKit::WebMediaStreamDescriptor::operator=):
        * src/WebMediaStreamDescriptor.cpp:
        (WebKit::WebMediaStreamDescriptor::assign):

2012-01-18  Dana Jansens  <danakj@chromium.org>

        [chromium] Enable tracking opaque region in Skia graphics context, return it from LayerTextureUpdater
        https://bugs.webkit.org/show_bug.cgi?id=76211

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/LayerTextureUpdaterTest.cpp: Added.
        (WebCore::TestLayerPainterChromium::TestLayerPainterChromium):
        (WebCore::TestLayerPainterChromium::paint):
        (WebCore::PaintFillOpaque::operator()):
        (WebCore::PaintFillAlpha::operator()):
        (WebCore::TEST):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeLayerTextureUpdater::prepareToUpdate):

2012-01-18  Tim Dresser  <tdresser@chromium.org>

        [chromium] Refactor canvas, plugin, and video drawing to be more data-driven
        https://bugs.webkit.org/show_bug.cgi?id=76274

        Reviewed by James Robinson.

        No longer test culling in CCLayerTreeHostImplTest.blendingOffWhenDrawingLayers.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::BlendStateCheckLayer::appendQuads):
        (WebKit::BlendStateCheckLayer::setExpectation):
        (WebKit::BlendStateCheckLayer::quadsAppended):
        (WebKit::BlendStateCheckLayer::BlendStateCheckLayer):
        (WebKit::TEST_F):

2012-01-18  Dominic Mazzoni  <dmazzoni@google.com>

        Accessibility: Chromium needs methods to scroll an object into view or to a specific location.
        https://bugs.webkit.org/show_bug.cgi?id=73460

        Reviewed by Chris Fleizach.

        * public/WebAccessibilityObject.h:
        * src/WebAccessibilityObject.cpp:
        (WebKit::WebAccessibilityObject::scrollToMakeVisible):
        (WebKit::WebAccessibilityObject::scrollToMakeVisibleWithSubFocus):
        (WebKit::WebAccessibilityObject::scrollToGlobalPoint):

2012-01-17  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r105244.
        http://trac.webkit.org/changeset/105244
        https://bugs.webkit.org/show_bug.cgi?id=76518

        broke Chromium Mac (Requested by rolandsteiner on #webkit).

        * public/WebAccessibilityObject.h:
        * src/WebAccessibilityObject.cpp:

2012-01-17  Dominic Mazzoni  <dmazzoni@google.com>

        Accessibility: Chromium needs methods to scroll an object into view or to a specific location.
        https://bugs.webkit.org/show_bug.cgi?id=73460

        Reviewed by Chris Fleizach.

        * public/WebAccessibilityObject.h:
        * src/WebAccessibilityObject.cpp:
        (WebKit::WebAccessibilityObject::scrollToMakeVisible):
        (WebKit::WebAccessibilityObject::scrollToMakeVisibleWithSubFocus):
        (WebKit::WebAccessibilityObject::scrollToGlobalPoint):

2012-01-17  Noel Gordon  <noel.gordon@gmail.com>

        [chromium] Remove public/WebWorker.h from the gyp projects
        https://bugs.webkit.org/show_bug.cgi?id=76512

        Reviewed by David Levin.

        public/WebWorker.h was removed in r105020, remove references from the gyp projects.

        * WebKit.gyp:

2012-01-17  Yury Semikhatsky  <yurys@chromium.org>

        Unreviewed. Update Chromium dependency 117616:117882

        * DEPS:

2012-01-17  Bill Budge  <bbudge@chromium.org>

        AssociatedURLLoader adds support for the HTTP response header Access-Control-Expose-Header.
        https://bugs.webkit.org/show_bug.cgi?id=76419

        Reviewed by Adam Barth.

        * src/AssociatedURLLoader.cpp:
        (WebKit::AssociatedURLLoader::ClientAdapter::didReceiveResponse):
        * tests/AssociatedURLLoaderTest.cpp:
        (WebKit::AssociatedURLLoaderTest::CheckAccessControlHeaders):
        (WebKit::TEST_F):

2012-01-16  Bill Budge  <bbudge@chromium.org>

        Changes AssociatedURLLoader to remove non-whitelisted HTTP response headers for CORS requests,
        and Set-Cookie and Set-Cookie2 response headers for all requests.
        https://bugs.webkit.org/show_bug.cgi?id=76228

        Reviewed by Adam Barth.

        * src/AssociatedURLLoader.cpp:
        (WebKit::AssociatedURLLoader::ClientAdapter::create):
        (WebKit::AssociatedURLLoader::ClientAdapter::ClientAdapter):
        (WebKit::AssociatedURLLoader::ClientAdapter::didReceiveResponse):
        (WebKit::AssociatedURLLoader::loadAsynchronously):
        * tests/AssociatedURLLoaderTest.cpp:
        (WebKit::AssociatedURLLoaderTest::didReceiveResponse):
        (WebKit::TEST_F):

2012-01-16  xueqing huang  <huangxueqing@baidu.com>

        Add offline web applications API applicationCache.abort.
        https://bugs.webkit.org/show_bug.cgi?id=76270

        Reviewed by Alexey Proskuryakov.

        * src/ApplicationCacheHost.cpp:
        (WebCore::ApplicationCacheHost::abort):

2012-01-16  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r105040.
        http://trac.webkit.org/changeset/105040
        https://bugs.webkit.org/show_bug.cgi?id=76373

        Breaks Win (dbg) canary builder (Requested by apavlov on
        #webkit).

        * WebKit.gypi:
        * tests/DispatchEventTest.cpp: Removed.
        * tests/data/event_target.html: Removed.

2012-01-16  Dave Michael  <dmichael@chromium.org>

        Reland chromium event dispatch test from https://bugs.webkit.org/show_bug.cgi?id=72988
        https://bugs.webkit.org/show_bug.cgi?id=73837

        The original patch had a mistake that caused it to fail (not sure how I
        missed that or why the bots didn't catch it).

        Reviewed by Hajime Morita.

        * WebKit.gypi:
        * tests/DispatchEventTest.cpp: Added.
        (WebKit::MockListener::MockListener):
        (WebKit::MockListener::~MockListener):
        (WebKit::MockListener::events):
        (WebKit::DispatchEventTest::DispatchEventTest):
        (WebKit::DispatchEventTest::TearDown):
        (WebKit::DispatchEventTest::createMessageEvent):
        (WebKit::TEST_F):
        * tests/data/event_target.html: Added.

2012-01-15  Xinchao He  <xinchao.he@intel.com>

        Add DeviceOrientationEvent.absolute
        https://bugs.webkit.org/show_bug.cgi?id=51742

        Reviewed by Darin Fisher.

        This patch add the DeviceOrientationEvent.absolute to follow the
        latest w3c device orientation event spec.
        http://www.w3.org/TR/orientation-event/

        * public/WebDeviceOrientation.h:
        (WebKit::WebDeviceOrientation::WebDeviceOrientation):
        (WebKit::WebDeviceOrientation::canProvideAbsolute):
        (WebKit::WebDeviceOrientation::absolute):
        * src/WebDeviceOrientation.cpp:
        (WebKit::WebDeviceOrientation::WebDeviceOrientation):
        (WebKit::WebDeviceOrientation::operator=):
        (WebKit::WebDeviceOrientation::operator PassRefPtr<WebCore::DeviceOrientation>):

2012-01-14  David Levin  <levin@chromium.org>

        HWndDC should be in platform/win instead of wtf.
        https://bugs.webkit.org/show_bug.cgi?id=76314

        Reviewed by Sam Weinig.

        * src/win/WebScreenInfoFactory.cpp:
        (WebKit::WebScreenInfoFactory::screenInfo):

2012-01-14  Dmitry Lomov  <dslomov@google.com>

        [Chromium] Remove WebKit::WebWorker class.
        https://bugs.webkit.org/show_bug.cgi?id=76327

        Reviewed by Darin Fisher.

        * public/WebWorker.h: Removed.
        * src/WebWorkerClientImpl.cpp:

2012-01-13  David Levin  <levin@chromium.org>

        HWndDC is a better name than HwndDC.
        https://bugs.webkit.org/show_bug.cgi?id=76281

        Reviewed by Darin Adler.

        * src/win/WebScreenInfoFactory.cpp:
        (WebKit::WebScreenInfoFactory::screenInfo):

2012-01-13  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-01-12  David Levin  <levin@chromium.org>

        HwndDC is a better name than OwnGetDC.
        https://bugs.webkit.org/show_bug.cgi?id=76235

        Reviewed by Dmitry Titov.

        * src/win/WebScreenInfoFactory.cpp:
        (WebKit::WebScreenInfoFactory::screenInfo):

2012-01-12  David Levin  <levin@chromium.org>

        [chromium] Fix DC leak in WebScreenInfoFactory.
        https://bugs.webkit.org/show_bug.cgi?id=76203

        Reviewed by Dmitry Titov.

        * src/win/WebScreenInfoFactory.cpp:
        (WebKit::WebScreenInfoFactory::screenInfo): Use OwnGetDC to ensure its release.

2012-01-12  Dana Jansens  <danakj@chromium.org>

        [skia] Track a simple opaque area when painting via PlatformContextSkia and save in LayerTextureUpdater
        https://bugs.webkit.org/show_bug.cgi?id=74352

        Reviewed by Stephen White.

        * WebKit.gypi:
        * tests/PlatformContextSkiaTest.cpp: Added.
        (WebCore::TEST):

2012-01-12  Nat Duca  <nduca@chromium.org>

        [chromium] Turn off FrameRateController timesource when it is not needed
        https://bugs.webkit.org/show_bug.cgi?id=76149

        Reviewed by James Robinson.

        * tests/CCDelayBasedTimeSourceTest.cpp:
        (WebKitTests::TEST):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::timeout):
        * tests/CCSchedulerStateMachineTest.cpp:
        (WebCore::TEST):
        * tests/CCSchedulerTest.cpp:
        (WebKitTests::TEST):
        * tests/CCSchedulerTestCommon.h:
        (WebKitTests::FakeCCTimeSource::active):

2012-01-12  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2012-01-11  Vsevolod Vlasov  <vsevik@chromium.org>

        Make default console messages line numbers consistent.
        https://bugs.webkit.org/show_bug.cgi?id=74075

        Reviewed by Pavel Feldman.

        Unset line numbers are not printed to console now.

        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::addMessageToConsole):

2012-01-11  Takashi Toyoshima  <toyoshim@chromium.org>

        Add WebArrayBuffer support in WebSocket to WebKit API.
        https://bugs.webkit.org/show_bug.cgi?id=75080

        Reviewed by Darin Fisher.

        * public/WebSocket.h: Add interface to send WebArrayBuffer, and set and get receiving binary object type.
        * public/WebSocketClient.h: Add interface to receive WebArrayBuffer.
        (WebKit::WebSocketClient::didReceiveArrayBuffer):
        * src/WebSocketImpl.cpp: Add various binary types handling.
        (WebKit::WebSocketImpl::WebSocketImpl):
        (WebKit::WebSocketImpl::binaryType):
        (WebKit::WebSocketImpl::setBinaryType):
        (WebKit::WebSocketImpl::sendArrayBuffer):
        (WebKit::WebSocketImpl::didReceiveBinaryData):
        * src/WebSocketImpl.h: Add methods to handle various binary types.

2012-01-11  Scott Violet  <sky@google.com>

        [chromium] TiledLayerChromium drops invalidates that occur during
        LayerTextureUpdater::prepareToUpdate
        https://bugs.webkit.org/show_bug.cgi?id=76067

        Reviewed by James Robinson.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeLayerTextureUpdater::FakeLayerTextureUpdater):
        (WTF::FakeLayerTextureUpdater::prepareCount):
        (WTF::FakeLayerTextureUpdater::clearPrepareCount):
        (WTF::FakeLayerTextureUpdater::lastUpdateRect):
        (WTF::FakeTiledLayerChromium::fakeLayerTextureUpdater):
        (WTF::FakeLayerTextureUpdater::setRectToInvalidate):
        (WTF::FakeLayerTextureUpdater::prepareToUpdate):
        (WTF::TEST):

2012-01-10  Dmitry Lomov  <dslomov@google.com>

        [Chromium] Remove obsolete references to WebWorker class.
        https://bugs.webkit.org/show_bug.cgi?id=76020

        Reviewed by David Levin.

        * public/WebFrameClient.h:
        * public/WebSharedWorkerClient.h:

2012-01-11  Jochen Eisinger  <jochen@chromium.org>

        Move the check for canExecuteScripts out of V8Proxy::retrieve
        https://bugs.webkit.org/show_bug.cgi?id=75533

        Reviewed by Adam Barth.

        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::WebDevToolsAgentImpl::didClearWindowObject):

2012-01-10  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Unreviewed, roll Chromium DEPS to r117121.

        * DEPS:

2012-01-10  Nat Duca  <nduca@chromium.org>

        [chromium] Reuse old timebase when activating CCDelayBasedTimeSource
        https://bugs.webkit.org/show_bug.cgi?id=75938

        Reviewed by James Robinson.

        * tests/CCDelayBasedTimeSourceTest.cpp:
        (WebKitTests::TEST):

2012-01-10  Tony Chang  <tony@chromium.org>

        [chromium] Unreviewed, roll Chromium DEPS to r117109.

        * DEPS:

2012-01-10  Bill Budge  <bbudge@chromium.org>

        Allow plugins to add rotate items to browser's context menu. Adds a new
        WebPluginAction struct, with rotate types.
        https://bugs.webkit.org/show_bug.cgi?id=75645

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/WebContextMenuData.h:
        * public/WebPlugin.h:
        (WebKit::WebPlugin::canRotateView):
        (WebKit::WebPlugin::rotateView):
        * public/WebPluginAction.h: Added.
        (WebKit::WebPluginAction::WebPluginAction):
        * public/WebView.h:
        * src/ContextMenuClientImpl.cpp:
        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::performMediaPlayerAction):
        (WebKit::WebViewImpl::performPluginAction):
        * src/WebViewImpl.h:

2012-01-10  Dana Jansens  <danakj@chromium.org>

        [chromium] Create iterators for the RenderSurface-Layer tree
        https://bugs.webkit.org/show_bug.cgi?id=74203

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/CCLayerIteratorTest.cpp: Added.

2012-01-10  James Robinson  <jamesr@chromium.org>

        [chromium] Remove old WebMimeRegistry.h forwarding header
        https://bugs.webkit.org/show_bug.cgi?id=75979

        Reviewed by Ryosuke Niwa.

        This isn't needed any more.

        * WebKit.gyp:
        * public/platform/WebMimeRegistry.h: Removed.
        * src/FrameLoaderClientImpl.cpp:
        * src/PlatformSupport.cpp:
        * src/WebMediaPlayerClientImpl.cpp:

2012-01-10  Adrienne Walker  <enne@google.com>

        [chromium] Draw debug tile borders on composited layers
        https://bugs.webkit.org/show_bug.cgi?id=75680

        Reviewed by James Robinson.

        As debug borders are not a CCSetting and are instead grabbed directly
        from each graphics layer, modify the NonCompositedContentHost to say
        that its graphics layer has debug borders if the page settings demand
        it.

        * src/NonCompositedContentHost.cpp:
        (WebKit::NonCompositedContentHost::NonCompositedContentHost):
        (WebKit::NonCompositedContentHost::setShowDebugBorders):
        (WebKit::NonCompositedContentHost::showDebugBorders):
        * src/NonCompositedContentHost.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):

2012-01-10  Peter Beverloo  <peter@chromium.org>

        [Chromium] Fix compilation with ENABLE_WEB_AUDIO=0
        https://bugs.webkit.org/show_bug.cgi?id=75957

        Reviewed by Tony Gentilcore.

        Revision 104502 broke Chromium compilation for platforms which disable
        the Web Audio API. All references to m_audioSourceProvider should be
        guarded with the ENABLE(WEB_AUDIO) conditional.

        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::load):
        (WebKit::WebMediaPlayerClientImpl::loadInternal):

2012-01-09  Ryosuke Niwa  <rniwa@webkit.org>

        Roll Chromium DEPS from 116979 to 117006.

        * DEPS:

2012-01-09  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r104507.
        http://trac.webkit.org/changeset/104507
        https://bugs.webkit.org/show_bug.cgi?id=75936

        Broke webkit_unit_tests (Requested by dimich on #webkit).

        * WebKit.gypi:
        * tests/CCLayerIteratorTest.cpp: Removed.

2012-01-09  Ryosuke Niwa  <rniwa@webkit.org>

        Touch WebView.h in an attempt to clobber Chromium bots on build.webkit.org.

        * public/WebView.h:

2012-01-09  Ryosuke Niwa  <rniwa@webkit.org>

        Roll Chromium DEPS from 116459 to 116979.

        * DEPS:

2012-01-09  Dana Jansens  <danakj@chromium.org>

        [chromium] Create iterators for the RenderSurface-Layer tree
        https://bugs.webkit.org/show_bug.cgi?id=74203

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/CCLayerIteratorTest.cpp: Added.

2012-01-09  W. James MacLean  <wjmaclean@chromium.org>

        [Chromium] REGRESSION(r104368): Broke CCLayerTreeHostImplTest.blendingOffWhenDrawingOpaqueLayers
        https://bugs.webkit.org/show_bug.cgi?id=75783

        Updated unit test to reflect desired behaviour now that tile/quad culling
        is implemented.

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):

2012-01-09  Chris Rogers  <crogers@google.com>

        Fix potential issue in WebMediaPlayerClientImpl
        https://bugs.webkit.org/show_bug.cgi?id=75899

        Reviewed by Kenneth Russell.

        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::load):
        (WebKit::WebMediaPlayerClientImpl::loadInternal):
        (WebKit::WebMediaPlayerClientImpl::AudioSourceProviderImpl::wrap):

2012-01-09  Justin Novosad  <junov@chromium.org>

        [Chromium] remove all references to the legacy accelerated 2d Canvas
        implementation
        https://bugs.webkit.org/show_bug.cgi?id=75108

        Purging an old settings flag that is no longer referenced

        Reviewed by Darin Fisher.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        * src/WebSettingsImpl.h:

2012-01-09  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Make WebIDBDatabase::close() idempotent
        https://bugs.webkit.org/show_bug.cgi?id=75751

        Allow Chromium's back-end to safely trigger the cleanup that occurs
        when a database connection is closed, without tracking whether or not
        the connection was previous closed by script.

        Reviewed by Tony Chang.

        * src/WebIDBDatabaseImpl.cpp:
        (WebKit::WebIDBDatabaseImpl::close):

2012-01-09  Xianzhu Wang  <wangxianzhu@chromium.org>

        Avoid unnecessary TextureManager::reduceMemoryToLimit().
        https://bugs.webkit.org/show_bug.cgi?id=75632

        Main part of the change is in Source/WebCore.

        Reviewed by James Robinson.

        Tests: webkit_unit_tests --gtest_filter=TextureManagerTest.*:CCLayerTreeHostTestSetViewportSize.*

        * WebKit.gypi:
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::setViewportSize):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::updateLayerTreeViewport):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHost::create):
        (WTF::CCLayerTreeHostTestOpacityChange::beginTest):
        (WTF::CCLayerTreeHostTestSetViewportSize::CCLayerTreeHostTestSetViewportSize):
        (WTF::CCLayerTreeHostTestSetViewportSize::beginTest):
        (WTF::CCLayerTreeHostTestSetViewportSize::afterTest):
        (WTF::TEST_F):
        * tests/TextureManagerTest.cpp: Added.
        (WTF::FakeTextureAllocator::createTexture):
        (WTF::FakeTextureAllocator::deleteTexture):
        (WTF::texturesMemorySize):
        (WTF::createTextureManager):
        (WTF::requestTexture):
        (WTF::TEST):

2012-01-09  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r104418.
        http://trac.webkit.org/changeset/104418
        https://bugs.webkit.org/show_bug.cgi?id=75855

        we still need to build against CG on Mac sometimes (Requested
        by epoger on #webkit).

        * WebKit.gyp:
        * WebKit.gypi:

2012-01-08  David Levin  <levin@chromium.org>

        [chromium] iframes in an autoresized window get sized incorrectly.
        https://bugs.webkit.org/show_bug.cgi?id=75806

        Reviewed by Adam Barth.

        TEST: fast/autoresize/autoresize-with-iframe.html

        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::createFrameView): Only do autoresizing
        for the main frame not child frames.

2012-01-08  Adam Barth  <abarth@webkit.org>

        [Chromium] Remove use_skia option from GYP
        https://bugs.webkit.org/show_bug.cgi?id=75811

        Reviewed by Ryosuke Niwa.

        The CG configuration of Chromium Mac is no longer supported.

        * WebKit.gyp:
        * WebKit.gypi:

2012-01-07  Dmitry Lomov  <dslomov@google.com>

        Unreviewed: disabled CCLayerTreeHostImplTest.blendingOffWhenDrawingOpaqueLayers
        and filed https://bugs.webkit.org/show_bug.cgi?id=75783.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):

2012-01-06  W. James MacLean  <wjmaclean@chromium.org>

        [Chromium] Cull occluded tiles in tiled layers
        https://bugs.webkit.org/show_bug.cgi?id=70533

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/CCQuadCullerTest.cpp: Added.
        (WebCore::TestDrawQuad::TestDrawQuad):
        (WebCore::TestDrawQuad::create):
        (WebCore::setQuads):
        (WebCore::TEST):

2012-01-06  Greg Billock  <gbillock@google.com>

        [Web Intents] Flagged-off WebCore implementation of navigator.startActivity
        https://bugs.webkit.org/show_bug.cgi?id=73051

        Reviewed by Adam Barth.

        * features.gypi:

2012-01-06  Tom Sepez  <tsepez@chromium.org>

        Pass Content-security-policy directive to worker threads.
        https://bugs.webkit.org/show_bug.cgi?id=73242

        Reviewed by David Levin.

        * src/WebSharedWorkerImpl.cpp:
        (WebKit::WebSharedWorkerImpl::startWorkerContext):
        * src/WebWorkerClientImpl.cpp:
        (WebKit::WebWorkerClientImpl::startWorkerContext):

2012-01-05  Jochen Eisinger  <jochen@chromium.org>

        Check whether a WebView exists before accessing it in StorageAreaProxy. This is not necessarily the case, e.g. for detached iframes.
        https://bugs.webkit.org/show_bug.cgi?id=61326

        Reviewed by Adam Barth.

        * src/StorageAreaProxy.cpp:
        (WebCore::StorageAreaProxy::canAccessStorage):

2012-01-04  James Robinson  <jamesr@chromium.org>

        [chromium] Route all animate calls through CCLayerTreeHost in composited mode to simplify rate limiting logic
        https://bugs.webkit.org/show_bug.cgi?id=75577

        Reviewed by Darin Fisher.

        Routes WebWidget-initiated animate() calls through the CCLayerTreeHost in composited mode. CCLayerTreeHost's
        rate limiting logic needs to be aware of when requestAnimationFrame callbacks are run. In threaded mode, the
        animate calls are driven from CCThreadProxy and so the CCLayerTreeHost can set whatever state it needs. This
        makes the single-threaded mode where the animate calls are driven through the WebWidget interface outside of the
        CCProxy's control.

        This is a small step towards inverting the scheduling control from the WebWidget to the compositor.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::animate):
        (WebKit::WebViewImpl::updateAnimations):
        * src/WebViewImpl.h:

2012-01-05  David Levin  <levin@chromium.org>

        [chromium] Resize requests at the view level should be ignored when in autoresize mode.
        https://bugs.webkit.org/show_bug.cgi?id=75651

        Reviewed by Dmitry Titov.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::resize): The assert was here to catch a view that
        tried to do a resize after setting autoresize. However, we found that generic
        code tries to do resizes as well. Rather than special case each caller,
        we'll just make this code ignore the resize call.

2012-01-05  W. James MacLean  <wjmaclean@chromium.org>

        [chromium][aura] WebExternalTextureLayerImpl::drawsContent() returns incorrect value, causing accelerated content to not display in Aura desktop
        https://bugs.webkit.org/show_bug.cgi?id=75551

        Reviewed by James Robinson.

        * WebKit.gypi:
        * src/WebExternalTextureLayerImpl.cpp:
        (WebKit::WebExternalTextureLayerImpl::WebExternalTextureLayerImpl):
        * tests/WebExternalTextureLayerImplTest.cpp: Copied from Source/WebKit/chromium/src/WebExternalTextureLayerImpl.cpp.

2012-01-05  Tien Ren Chen  <trchen@chromium.org>

        [chromium] Add CCTimer class for the compositor
        https://bugs.webkit.org/show_bug.cgi?id=74769

        Reviewed by James Robinson.

        Add a simple timer class for CCThread that the timered task can be
        manually cancelled.

        * WebKit.gypi:
        * tests/CCTimerTest.cpp: Added.
        (WebKitTests::CCTimerTest::CCTimerTest):
        (WebKitTests::CCTimerTest::onTimerFired):
        (WebKitTests::TEST_F):

2012-01-04  Adrienne Walker  <enne@google.com>

        [chromium] Create unit tests for CCTiledLayerImpl
        https://bugs.webkit.org/show_bug.cgi?id=75557

        Reviewed by James Robinson.

        Add some quad generation tests for tiled layers.

        * WebKit.gypi:
        * tests/CCTiledLayerImplTest.cpp: Added.
        (WebCore::createLayer):
        (WebCore::TEST):
        (WebCore::completelyContains):
        (WebCore::getQuads):
        (WebCore::verifyQuadsExactlyCoverRect):
        (WebCore::coverageVisibleRectOnTileBoundaries):
        (WebCore::coverageVisibleRectIntersectsTiles):
        (WebCore::coverageVisibleRectIntersectsBounds):

2012-01-05  David Reveman  <reveman@chromium.org>

        [Chromium] Remove WebSettings::setAcceleratedDrawingEnabled from public API.
        https://bugs.webkit.org/show_bug.cgi?id=74125

        Reviewed by James Robinson.

        Remove setAcceleratedDrawingEnabled method from WebSettings class.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        * src/WebSettingsImpl.h:

2012-01-05  Peter Beverloo  <peter@chromium.org>

        [Chromium] Upstream the RenderTheme and ScrollbarTheme for Android
        https://bugs.webkit.org/show_bug.cgi?id=74614

        Reviewed by Adam Barth.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setScrollbarColors):
        (WebKit::WebViewImpl::setSelectionColors):

2012-01-05  Fady Samuel  <fsamuel@chromium.org>

        [Chromium] Expose Fixed Position Layout to WebViewImpl
        https://bugs.webkit.org/show_bug.cgi?id=75556

        Reviewed by Darin Fisher.

        * public/WebView.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::shouldLayoutFixedElementsRelativeToFrame):
        (WebKit::WebViewImpl::setShouldLayoutFixedElementsRelativeToFrame):
        * src/WebViewImpl.h:

2012-01-04  Ryosuke Niwa  <rniwa@webkit.org>

        Roll Chromium DEPS from 116031 to 116459.

        * DEPS:

2012-01-04  David Levin  <levin@chromium.org>

        Attempt Chromium build fix.

        * src/WorkerFileSystemCallbacksBridge.h:

2012-01-04  David Levin  <levin@chromium.org>

        [chromium] Remove AllowCrossThreadAccess in WorkerFileSystemCallbacksBridge.
        https://bugs.webkit.org/show_bug.cgi?id=75579

        Reviewed by Dmitry Titov.

        This code doesn't have lifetime issues, but this change is
        about getting rid of AllowCrossThreadAccess and getting rid of a leakRef.
        This allows the code to follow a more common pattern and be more easily
        verified as being correct.

        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::MainThreadFileSystemCallbacks::createLeakedPtr):
        (WebKit::MainThreadFileSystemCallbacks::MainThreadFileSystemCallbacks):
        (WebKit::WorkerFileSystemCallbacksBridge::postOpenFileSystemToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::postMoveToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::postCopyToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::postRemoveToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::postRemoveRecursivelyToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::postReadMetadataToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::postCreateFileToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::postCreateDirectoryToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::postFileExistsToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::postDirectoryExistsToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::postReadDirectoryToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::openFileSystemOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::moveOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::copyOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::removeOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::removeRecursivelyOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::readMetadataOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::createFileOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::createDirectoryOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::fileExistsOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::directoryExistsOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::readDirectoryOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::didFailOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::didOpenFileSystemOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::didSucceedOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::didReadMetadataOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::didReadDirectoryOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::didFailOnWorkerThread):
        (WebKit::WorkerFileSystemCallbacksBridge::didOpenFileSystemOnWorkerThread):
        (WebKit::WorkerFileSystemCallbacksBridge::didSucceedOnWorkerThread):
        (WebKit::WorkerFileSystemCallbacksBridge::didReadMetadataOnWorkerThread):
        (WebKit::WorkerFileSystemCallbacksBridge::didReadDirectoryOnWorkerThread):
        (WebKit::WorkerFileSystemCallbacksBridge::runTaskOnMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::mayPostTaskToWorker):
        * src/WorkerFileSystemCallbacksBridge.h:

2012-01-04  David Levin  <levin@chromium.org>

        [chromium] Make it safe to delete WorkerFileSystemContextObserver on any thread.
        https://bugs.webkit.org/show_bug.cgi?id=75573

        Reviewed by Dmitry Titov.

        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::WorkerFileSystemContextObserver): Move the WorkerContextObserver
        out of the WorkerFileSystemCallbacksBridge since an observer should be
        destroyed on the WorkerContext thread. (Actually, it could be destroyed on either
        thread if you are careful to make a certain method call on it while on the WorkerContext
        thread but trying that is a more fragile pattern.)
        (WebKit::WorkerFileSystemCallbacksBridge::WorkerFileSystemCallbacksBridge):
        (WebKit::WorkerFileSystemCallbacksBridge::stop): Factor out the clean up and make it
        clear what the mutex is guarding.
        (WebKit::WorkerFileSystemCallbacksBridge::cleanUpAfterCallback): Delete
        the observer. Due to where this is called from, it is always called on the WorkerContext thread.
        (WebKit::WorkerFileSystemCallbacksBridge::runTaskOnWorkerThread): Replace some code with
        the cleanUpAfterCallback call.
        (WebKit::WorkerFileSystemCallbacksBridge::mayPostTaskToWorker):
        * src/WorkerFileSystemCallbacksBridge.h: In addition to some comment clean ups and code factoring,
        I made the desctructor private since no one should call it directly.

2012-01-04  James Robinson  <jamesr@chromium.org>

        [chromium] Remove chromium compositor support for unused zoomAnimatorTransform
        https://bugs.webkit.org/show_bug.cgi?id=75585

        Reviewed by Kenneth Russell.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setZoomLevel):
        (WebKit::WebViewImpl::setRootLayerNeedsDisplay):
        * tests/CCLayerImplTest.cpp:
        (WebCore::TEST):

2012-01-04  James Robinson  <jamesr@chromium.org>

        [chromium] Compile fix, rename libplatform.a to libwebkit_platform.a to avoid collision with nacl

        * WebKit.gyp:

2012-01-04  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r104052.
        http://trac.webkit.org/changeset/104052
        https://bugs.webkit.org/show_bug.cgi?id=75574

        Breaks win builder (Requested by enne on #webkit).

        * WebKit.gypi:
        * tests/CCTiledLayerImplTest.cpp: Removed.

2012-01-04  Dmitry Lomov  <dslomov@google.com>

        Unreviewed:[Chromium]Disable WebPageNewSerializeTest.CSSResources and WebPageNewSerializeTest.TestMHTMLEncoding.
        https://bugs.webkit.org/show_bug.cgi?id=75567

        * tests/WebPageNewSerializerTest.cpp:
        (WebKit::TEST_F):

2012-01-04  Adrienne Walker  <enne@google.com>

        [chromium] Create unit tests for CCTiledLayerImpl
        https://bugs.webkit.org/show_bug.cgi?id=75557

        Reviewed by James Robinson.

        Add some quad generation tests for tiled layers.

        * WebKit.gypi:
        * tests/CCTiledLayerImplTest.cpp: Added.
        (WebCore::createLayer):
        (WebCore::TEST):
        (WebCore::completelyContains):
        (WebCore::getQuads):
        (WebCore::verifyQuadsExactlyCoverRect):
        (WebCore::coverageVisibleRectOnTileBoundaries):
        (WebCore::coverageVisibleRectIntersectsTiles):
        (WebCore::coverageVisibleRectIntersectsBounds):

2012-01-04  James Robinson  <jamesr@chromium.org>

        [chromium] Move WebMimeRegistry and dependencies to Source/Platform
        https://bugs.webkit.org/show_bug.cgi?id=74583

        Reviewed by Darin Fisher.

        public/platform/WebMimeRegistry.h is a temporary forwarding header to ease the transition. Once downstream
        callers are updated to the new location this header can be removed.

        WebString, WebCString, and WebCommon.h will remain in place as forwarding headers for users of the WebKit client
        API.

        * WebKit.gyp:
        * public/platform/WebCString.h:
        * public/platform/WebCommon.h:
        * public/platform/WebMimeRegistry.h:
        * public/platform/WebString.h:

2012-01-03  Vangelis Kokkevis  <vangelis@chromium.org>

        [chromium] Bypass the shadow texture copy for accelerated
        canvas when running the compositor in single threaded mode.
        https://bugs.webkit.org/show_bug.cgi?id=75146

        Modified Canvas2DLayerChromium unit test to test canvas with
        both threaded and non-threaded compositing.

        Reviewed by James Robinson.

        * tests/CCSchedulerTestCommon.h:
        (WebKitTests::FakeCCThread::threadID):
        * tests/Canvas2DLayerChromiumTest.cpp:
        (WebCore::Canvas2DLayerChromiumTest::setTextureManager):
        (WebCore::Canvas2DLayerChromiumTest::fullLifecycleTest):
        (WebCore::TEST_F):

2012-01-04  Peter Beverloo  <peter@chromium.org>

        [Chromium] Re-use TestShellLinux.cpp for Android
        https://bugs.webkit.org/show_bug.cgi?id=75169

        Reviewed by Tony Chang.

        TestShellLinux.cpp can be re-used for the test-shell on the WebKit
        Chromium port for Android. Most custom inclusions for the DumpRenderTree
        target are done in Tools/DumpRenderTree.gypi, but since *Linux.cpp files
        are being excluded by a global rule on sources it has to be later in
        the project generation process.

        * WebKit.gyp:

2012-01-03  Karl Koscher  <supersat@chromium.org>

        Give embedders a chance to handle postMessage calls
        https://bugs.webkit.org/show_bug.cgi?id=73883

        Reviewed by Adam Barth.

        * public/WebFrameClient.h:
        (WebKit::WebFrameClient::willCheckAndDispatchMessageEvent): 
            interface to give the embedder a chance to handle this postMessage call
        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::willCheckAndDispatchMessageEvent): Call 
            willCheckAndDispatchMessageEvent on WebFrameClient
        * src/FrameLoaderClientImpl.h:

2012-01-03  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] CCLayerSorter accidentally reverses order of some layers.
        https://bugs.webkit.org/show_bug.cgi?id=75046

        Reviewed by James Robinson.

        * tests/CCLayerSorterTest.cpp:
        (WebCore::TEST):

2012-01-03  David Levin  <levin@chromium.org>

        [chromium] LocalFileSystemChromium needs some thread safety fixes.
        https://bugs.webkit.org/show_bug.cgi?id=75494

        Reviewed by Dmitry Titov.

        This is essentially the same fix as r102894 except in slightly different code.

        The important part of this fix is the removal of AllowCrossThreadAccess so
        that ref counting happens appropriately.

        Minor clean up throughout: Removed unnecessary WTF prefix in many
        of these places and unnecessary String().

        * src/LocalFileSystemChromium.cpp: See r102894 since this
        is basically the same thing.

2012-01-03  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Push drawsContent and contentsVisible into accelerated compositor
        https://bugs.webkit.org/show_bug.cgi?id=71209

        Reviewed by James Robinson.

        * src/WebContentLayerImpl.cpp:
        (WebKit::WebContentLayerImpl::WebContentLayerImpl):
        (WebKit::WebContentLayerImpl::setDrawsContent):
        * src/WebContentLayerImpl.h:
        * src/WebExternalTextureLayerImpl.cpp:
        (WebKit::WebExternalTextureLayerImpl::drawsContent):
        * src/WebLayerImpl.cpp:
        (WebKit::WebLayerImpl::WebLayerImpl):
        * src/WebLayerImpl.h:
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::ContentLayerChromiumWithUpdateTracking::ContentLayerChromiumWithUpdateTracking):
        * tests/Canvas2DLayerChromiumTest.cpp:
        * tests/LayerChromiumTest.cpp:
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeTiledLayerChromium::FakeTiledLayerChromium):

2012-01-03  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Make sure root damage rect gets passed to renderer
        https://bugs.webkit.org/show_bug.cgi?id=74893

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):
        (WebKit::PartialSwapTrackerContext::initialize):
        (WebKit::PartialSwapTrackerContext::postSubBufferCHROMIUM):
        (WebKit::PartialSwapTrackerContext::getString):
        (WebKit::PartialSwapTrackerContext::partialSwapRect):

2012-01-03  Tony Chang  <tony@chromium.org>

        [chromium] Fix compilation with clang and the shared build
        https://bugs.webkit.org/show_bug.cgi?id=75492

        Reviewed by Ojan Vafai.

        * WebKit.gyp: Turn off -Wglobal-constructors because test files using
        GTEST have global constructors.
        * tests/InnerGestureRecognizerTest.cpp:
        (TEST_F): Move global into test function.

2012-01-03  Adrienne Walker  <enne@google.com>

        [chromium] Revert accidentally removed chrome client compositing check
        https://bugs.webkit.org/show_bug.cgi?id=75500

        Reviewed by James Robinson.

        This check was overzealously removed in r103968 as a part of
        re-enabling compositing for RTL pages. Add it back.

        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::allowedCompositingTriggers):

2012-01-03  Jon Lee  <jonlee@apple.com>

        Leak of WebNotificationClient when page is destroyed
        https://bugs.webkit.org/show_bug.cgi?id=74980
        <rdar://problem/10611231>

        Reviewed by Mark Rowe.

        * src/NotificationPresenterImpl.cpp:
        (WebKit::NotificationPresenterImpl::notificationControllerDestroyed): Empty implementation because ownership
        model differs.
        * src/NotificationPresenterImpl.h:

2012-01-03  James Robinson  <jamesr@chromium.org>

        [chromium] Remove WebLayerClient
        https://bugs.webkit.org/show_bug.cgi?id=75481

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/platform/WebContentLayer.h:
        * public/platform/WebExternalTextureLayer.h:
        * public/platform/WebLayer.h:
        * public/platform/WebLayerClient.h: Removed.
        * src/WebContentLayer.cpp:
        * src/WebExternalTextureLayer.cpp:
        * src/WebLayer.cpp:

2012-01-03  Adrienne Walker  <enne@google.com>

        [chromium] Support RTL pages and elements in the compositor
        https://bugs.webkit.org/show_bug.cgi?id=56591

        Reviewed by James Robinson.

        As the noncomposited content host layer is created and managed by the
        Chromium compositor, adjust its transform appropriately in the layer
        tree and at paint time to handle the offset required due to the
        initial containing block of RTL pages.

        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::allowedCompositingTriggers):
        * src/NonCompositedContentHost.cpp:
        (WebKit::NonCompositedContentHost::setViewport):
        (WebKit::NonCompositedContentHost::paintContents):
        * src/NonCompositedContentHost.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::updateLayerTreeViewport):

2012-01-03  Adrienne Walker  <enne@google.com>

        [chromium] Make tiled layer's tiler always exist
        https://bugs.webkit.org/show_bug.cgi?id=75329

        Reviewed by James Robinson.

        Update test due to changing API. Add a test for changing border
        texel option on TilingData.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeTiledLayerChromium::FakeTiledLayerChromium):
        * tests/TilingDataTest.cpp:
        (WebCore::TEST):

2011-12-30  Ami Fischman  <fischman@chromium.org>

        Allow disabling accelerated compositing in WebMediaPlayerClient (so audio-only <video> isn't accelerated).
        https://bugs.webkit.org/show_bug.cgi?id=75261

        Reviewed by Darin Fisher.

        * public/WebMediaPlayerClient.h:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::disableAcceleratedCompositing):
        (WebKit::WebMediaPlayerClientImpl::AudioSourceProviderImpl::setClient):
        * src/WebMediaPlayerClientImpl.h:

2011-12-30  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2011-12-30  Pavel Feldman  <pfeldman@google.com>

        Web Inspector: migrate from "attached" to "compact" styles.
        https://bugs.webkit.org/show_bug.cgi?id=75381

        Reviewed by Yury Semikhatsky.

        When front-end is docked to right, it should look like "detached", but is still "attached".
        Use "compact" mode instead of "attached" mode in the styles to mitigate it.

        * src/js/devTools.css:
        (body.compact #toolbar):

2011-12-30  Dmitry Lomov  <dslomov@google.com>

        https://bugs.webkit.org/show_bug.cgi?id=75373
        [Chromium] Remove WebWorkerClient.h
        After coordinated patch in chromium, WebWorkerClient alias for WebSharedWorkerClient is no longer needed.

        Reviewed by Adam Barth.

        * WebKit.gyp:
        * public/WebFrameClient.h:
        * public/WebWorkerClient.h: Removed.
        * src/WebSharedWorkerImpl.h:
        * src/WebWorkerBase.cpp:
        * src/WebWorkerClientImpl.h:

2011-12-29  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r103831.
        http://trac.webkit.org/changeset/103831
        https://bugs.webkit.org/show_bug.cgi?id=75377

        broke chromium build (Requested by dslomov_ on #webkit).

        * WebKit.gyp:
        * public/WebFrameClient.h:
        * public/WebWorkerClient.h: Copied from Source/WebKit/chromium/src/WebWorkerBase.cpp.
        * src/WebSharedWorkerImpl.h:
        * src/WebWorkerBase.cpp:
        * src/WebWorkerClientImpl.h:

2011-12-29  Pavel Feldman  <pfeldman@google.com>

        Web Inspector: enable dock-to-right view (still need embedders to support it).
        https://bugs.webkit.org/show_bug.cgi?id=75360

        Reviewed by Yury Semikhatsky.

        * src/js/DevTools.js:

2011-12-29  Dmitry Lomov  <dslomov@google.com>

        https://bugs.webkit.org/show_bug.cgi?id=75373
        [Chromium] Remove WebWorkerClient.h
        After coordinated patch in chromium, WebWorkerClient alias for WebSharedWorkerClient is no longer needed.

        Reviewed by Adam Barth.

        * WebKit.gyp:
        * public/WebFrameClient.h:
        * public/WebWorkerClient.h: Removed.
        * src/WebSharedWorkerImpl.h:
        * src/WebWorkerBase.cpp:
        * src/WebWorkerClientImpl.h:

2011-12-29  Pavel Feldman  <pfeldman@google.com>

        Web Inspector: [chromium] pass dock to side request to the embedder.
        https://bugs.webkit.org/show_bug.cgi?id=75344

        Reviewed by Yury Semikhatsky.

        * public/WebDevToolsFrontendClient.h:
        (WebKit::WebDevToolsFrontendClient::requestSetDockSide):
        * src/InspectorFrontendClientImpl.cpp:
        (WebKit::InspectorFrontendClientImpl::requestSetDockSide):
        * src/InspectorFrontendClientImpl.h:

2011-12-28  Dmitry Lomov  <dslomov@google.com>

        [WebWorkers][Chromium] Remove remains of cross-process dedicated worker implementation.
        https://bugs.webkit.org/show_bug.cgi?id=66509
        Just renames, merges and removal of dead code. Here are the list of renames:
          - WebCommonWorkerClient merged with WebWorkerClient and renamed to WebSharedWorkerClient
          - NewWebCommonWorkerClient renamed to WebCommonWorkerClient
          - WebWorkerBase merged into WebSharedWorkerImpl
          - NewWebWorkerBase renamed into WebWorkerBase
        WebWorkerClient.h has a "#define WebWorkerClient WebSharedWorkerClient" to keep chromium building.
        Will be removed after coordinated patch in chromium.

        Reviewed by David Levin.

        * WebKit.gyp:
        * public/WebCommonWorkerClient.h:
        * public/WebSharedWorker.h:
        * public/WebSharedWorkerClient.h: Copied from Source/WebKit/chromium/public/WebCommonWorkerClient.h.
        (WebKit::WebSharedWorkerClient::postConsoleMessageToWorkerObject):
        (WebKit::WebSharedWorkerClient::allowFileSystem):
        (WebKit::WebSharedWorkerClient::openFileSystem):
        (WebKit::WebSharedWorkerClient::dispatchDevToolsMessage):
        (WebKit::WebSharedWorkerClient::saveDevToolsAgentState):
        (WebKit::WebSharedWorkerClient::~WebSharedWorkerClient):
        * public/WebWorkerClient.h:
        * src/DatabaseObserver.cpp:
        (WebKit::AllowDatabaseMainThreadBridge::create):
        (WebKit::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
        (WebKit::AllowDatabaseMainThreadBridge::allowDatabaseTask):
        (WebKit::allowDatabaseForWorker):
        (WebCore::DatabaseObserver::canEstablishDatabase):
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::openFromWorker):
        * src/LocalFileSystemChromium.cpp:
        (WebCore::openFileSystemHelper):
        * src/WebSharedWorkerImpl.cpp:
        (WebKit::initializeWebKitStaticValues):
        (WebKit::WebSharedWorkerImpl::WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::~WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::stopWorkerThread):
        (WebKit::WebSharedWorkerImpl::initializeLoader):
        (WebKit::WebSharedWorkerImpl::didCreateDataSource):
        (WebKit::WebSharedWorkerImpl::createApplicationCacheHost):
        (WebKit::WebSharedWorkerImpl::postMessageToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postMessageTask):
        (WebKit::WebSharedWorkerImpl::postExceptionToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postExceptionTask):
        (WebKit::WebSharedWorkerImpl::postConsoleMessageToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postConsoleMessageTask):
        (WebKit::WebSharedWorkerImpl::postMessageToPageInspector):
        (WebKit::WebSharedWorkerImpl::postMessageToPageInspectorTask):
        (WebKit::WebSharedWorkerImpl::updateInspectorStateCookie):
        (WebKit::WebSharedWorkerImpl::updateInspectorStateCookieTask):
        (WebKit::WebSharedWorkerImpl::confirmMessageFromWorkerObject):
        (WebKit::WebSharedWorkerImpl::confirmMessageTask):
        (WebKit::WebSharedWorkerImpl::reportPendingActivity):
        (WebKit::WebSharedWorkerImpl::reportPendingActivityTask):
        (WebKit::WebSharedWorkerImpl::workerContextClosed):
        (WebKit::WebSharedWorkerImpl::workerContextClosedTask):
        (WebKit::WebSharedWorkerImpl::workerContextDestroyed):
        (WebKit::WebSharedWorkerImpl::workerContextDestroyedTask):
        (WebKit::WebSharedWorkerImpl::postTaskToLoader):
        (WebKit::WebSharedWorkerImpl::postTaskForModeToWorkerContext):
        (WebKit::WebSharedWorker::create):
        * src/WebSharedWorkerImpl.h:
        (WebKit::WebSharedWorkerImpl::view):
        (WebKit::WebSharedWorkerImpl::commonClient):
        (WebKit::WebSharedWorkerImpl::client):
        (WebKit::WebSharedWorkerImpl::setWorkerThread):
        (WebKit::WebSharedWorkerImpl::workerThread):
        * src/WebWorkerBase.cpp:
        (WebKit::invokeTaskMethod):
        (WebKit::WebWorkerBase::dispatchTaskToMainThread):
        * src/WebWorkerBase.h:
        * src/WebWorkerClientImpl.cpp:
        * src/WebWorkerClientImpl.h:
        (WebKit::WebWorkerClientImpl::commonClient):
        * src/WebWorkerImpl.cpp: Removed.
        * src/WebWorkerImpl.h: Removed.
        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::WorkerFileSystemCallbacksBridge::postOpenFileSystemToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::openFileSystemOnMainThread):
        * src/WorkerFileSystemCallbacksBridge.h:

2011-12-28  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r103785.
        http://trac.webkit.org/changeset/103785
        https://bugs.webkit.org/show_bug.cgi?id=75332

        Broke builders; looks like clobbering didnt help (Requested by
        dslomov on #webkit).

        * WebKit.gyp:
        * public/WebCommonWorkerClient.h:
        (WebKit::WebCommonWorkerClient::postConsoleMessageToWorkerObject):
        (WebKit::WebCommonWorkerClient::allowFileSystem):
        (WebKit::WebCommonWorkerClient::openFileSystem):
        (WebKit::WebCommonWorkerClient::dispatchDevToolsMessage):
        (WebKit::WebCommonWorkerClient::saveDevToolsAgentState):
        (WebKit::WebCommonWorkerClient::~WebCommonWorkerClient):
        * public/WebFrameClient.h:
        (WebKit::WebFrameClient::createWorker):
        * public/WebSharedWorker.h:
        * public/WebSharedWorkerClient.h: Removed.
        * public/WebWorkerClient.h:
        (WebKit::WebWorkerClient::~WebWorkerClient):
        * src/DatabaseObserver.cpp:
        (WebKit::AllowDatabaseMainThreadBridge::create):
        (WebKit::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
        (WebKit::AllowDatabaseMainThreadBridge::allowDatabaseTask):
        (WebKit::allowDatabaseForWorker):
        (WebCore::DatabaseObserver::canEstablishDatabase):
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::openFromWorker):
        * src/LocalFileSystemChromium.cpp:
        (WebCore::openFileSystemHelper):
        * src/WebSharedWorkerImpl.cpp:
        (WebKit::WebSharedWorkerImpl::WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::~WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::client):
        (WebKit::WebSharedWorker::create):
        * src/WebSharedWorkerImpl.h:
        (WebKit::WebSharedWorkerImpl::commonClient):
        (WebKit::WebSharedWorkerImpl::newCommonClient):
        * src/WebWorkerBase.cpp:
        (WebKit::initializeWebKitStaticValues):
        (WebKit::WebWorkerBase::WebWorkerBase):
        (WebKit::WebWorkerBase::~WebWorkerBase):
        (WebKit::WebWorkerBase::stopWorkerThread):
        (WebKit::WebWorkerBase::initializeLoader):
        (WebKit::WebWorkerBase::dispatchTaskToMainThread):
        (WebKit::WebWorkerBase::invokeTaskMethod):
        (WebKit::WebWorkerBase::didCreateDataSource):
        (WebKit::WebWorkerBase::createApplicationCacheHost):
        (WebKit::WebWorkerBase::postMessageToWorkerObject):
        (WebKit::WebWorkerBase::postMessageTask):
        (WebKit::WebWorkerBase::postExceptionToWorkerObject):
        (WebKit::WebWorkerBase::postExceptionTask):
        (WebKit::WebWorkerBase::postConsoleMessageToWorkerObject):
        (WebKit::WebWorkerBase::postConsoleMessageTask):
        (WebKit::WebWorkerBase::postMessageToPageInspector):
        (WebKit::WebWorkerBase::postMessageToPageInspectorTask):
        (WebKit::WebWorkerBase::updateInspectorStateCookie):
        (WebKit::WebWorkerBase::updateInspectorStateCookieTask):
        (WebKit::WebWorkerBase::confirmMessageFromWorkerObject):
        (WebKit::WebWorkerBase::confirmMessageTask):
        (WebKit::WebWorkerBase::reportPendingActivity):
        (WebKit::WebWorkerBase::reportPendingActivityTask):
        (WebKit::WebWorkerBase::workerContextClosed):
        (WebKit::WebWorkerBase::workerContextClosedTask):
        (WebKit::WebWorkerBase::workerContextDestroyed):
        (WebKit::WebWorkerBase::workerContextDestroyedTask):
        (WebKit::WebWorkerBase::postTaskToLoader):
        (WebKit::WebWorkerBase::postTaskForModeToWorkerContext):
        * src/WebWorkerBase.h:
        (WebKit::WebWorkerBase::view):
        (WebKit::WebWorkerBase::setWorkerThread):
        (WebKit::WebWorkerBase::workerThread):
        * src/WebWorkerClientImpl.cpp:
        * src/WebWorkerClientImpl.h:
        (WebKit::WebWorkerClientImpl::newCommonClient):
        * src/WebWorkerImpl.cpp: Added.
        (WebKit::WebWorker::create):
        (WebKit::WebWorkerImpl::WebWorkerImpl):
        (WebKit::WebWorkerImpl::~WebWorkerImpl):
        (WebKit::WebWorkerImpl::newCommonClient):
        (WebKit::WebWorkerImpl::commonClient):
        (WebKit::WebWorkerImpl::postMessageToWorkerContextTask):
        (WebKit::WebWorkerImpl::startWorkerContext):
        (WebKit::WebWorkerImpl::terminateWorkerContext):
        (WebKit::WebWorkerImpl::postMessageToWorkerContext):
        (WebKit::WebWorkerImpl::workerObjectDestroyed):
        (WebKit::WebWorkerImpl::clientDestroyed):
        * src/WebWorkerImpl.h: Copied from Source/WebKit/chromium/src/WebWorkerBase.cpp.
        (WebKit::WebWorkerImpl::client):
        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::WorkerFileSystemCallbacksBridge::postOpenFileSystemToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::openFileSystemOnMainThread):
        * src/WorkerFileSystemCallbacksBridge.h:

2011-12-28  Dmitry Lomov  <dslomov@google.com>

        [WebWorkers][Chromium] Remove remains of cross-process dedicated worker implementation.
        https://bugs.webkit.org/show_bug.cgi?id=66509
        Just renames, merges and removal of dead code. Here are the list of renames:
          - WebCommonWorkerClient merged with WebWorkerClient and renamed to WebSharedWorkerClient
          - NewWebCommonWorkerClient renamed to WebCommonWorkerClient
          - WebWorkerBase merged into WebSharedWorkerImpl
          - NewWebWorkerBase renamed into WebWorkerBase
        WebWorkerClient.h has a "#define WebWorkerClient WebSharedWorkerClient" to keep chromium building.
        Will be removed after coordinated patch in chromium.

        Reviewed by David Levin.

        * WebKit.gyp:
        * public/WebCommonWorkerClient.h:
        * public/WebSharedWorker.h:
        * public/WebSharedWorkerClient.h: Copied from Source/WebKit/chromium/public/WebCommonWorkerClient.h.
        (WebKit::WebSharedWorkerClient::postConsoleMessageToWorkerObject):
        (WebKit::WebSharedWorkerClient::allowFileSystem):
        (WebKit::WebSharedWorkerClient::openFileSystem):
        (WebKit::WebSharedWorkerClient::dispatchDevToolsMessage):
        (WebKit::WebSharedWorkerClient::saveDevToolsAgentState):
        (WebKit::WebSharedWorkerClient::~WebSharedWorkerClient):
        * public/WebWorkerClient.h:
        * src/DatabaseObserver.cpp:
        (WebKit::AllowDatabaseMainThreadBridge::create):
        (WebKit::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
        (WebKit::AllowDatabaseMainThreadBridge::allowDatabaseTask):
        (WebKit::allowDatabaseForWorker):
        (WebCore::DatabaseObserver::canEstablishDatabase):
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::openFromWorker):
        * src/LocalFileSystemChromium.cpp:
        (WebCore::openFileSystemHelper):
        * src/WebSharedWorkerImpl.cpp:
        (WebKit::initializeWebKitStaticValues):
        (WebKit::WebSharedWorkerImpl::WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::~WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::stopWorkerThread):
        (WebKit::WebSharedWorkerImpl::initializeLoader):
        (WebKit::WebSharedWorkerImpl::didCreateDataSource):
        (WebKit::WebSharedWorkerImpl::createApplicationCacheHost):
        (WebKit::WebSharedWorkerImpl::postMessageToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postMessageTask):
        (WebKit::WebSharedWorkerImpl::postExceptionToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postExceptionTask):
        (WebKit::WebSharedWorkerImpl::postConsoleMessageToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postConsoleMessageTask):
        (WebKit::WebSharedWorkerImpl::postMessageToPageInspector):
        (WebKit::WebSharedWorkerImpl::postMessageToPageInspectorTask):
        (WebKit::WebSharedWorkerImpl::updateInspectorStateCookie):
        (WebKit::WebSharedWorkerImpl::updateInspectorStateCookieTask):
        (WebKit::WebSharedWorkerImpl::confirmMessageFromWorkerObject):
        (WebKit::WebSharedWorkerImpl::confirmMessageTask):
        (WebKit::WebSharedWorkerImpl::reportPendingActivity):
        (WebKit::WebSharedWorkerImpl::reportPendingActivityTask):
        (WebKit::WebSharedWorkerImpl::workerContextClosed):
        (WebKit::WebSharedWorkerImpl::workerContextClosedTask):
        (WebKit::WebSharedWorkerImpl::workerContextDestroyed):
        (WebKit::WebSharedWorkerImpl::workerContextDestroyedTask):
        (WebKit::WebSharedWorkerImpl::postTaskToLoader):
        (WebKit::WebSharedWorkerImpl::postTaskForModeToWorkerContext):
        (WebKit::WebSharedWorker::create):
        * src/WebSharedWorkerImpl.h:
        (WebKit::WebSharedWorkerImpl::view):
        (WebKit::WebSharedWorkerImpl::commonClient):
        (WebKit::WebSharedWorkerImpl::client):
        (WebKit::WebSharedWorkerImpl::setWorkerThread):
        (WebKit::WebSharedWorkerImpl::workerThread):
        * src/WebWorkerBase.cpp:
        (WebKit::invokeTaskMethod):
        (WebKit::WebWorkerBase::dispatchTaskToMainThread):
        * src/WebWorkerBase.h:
        * src/WebWorkerClientImpl.cpp:
        * src/WebWorkerClientImpl.h:
        (WebKit::WebWorkerClientImpl::commonClient):
        * src/WebWorkerImpl.cpp: Removed.
        * src/WebWorkerImpl.h: Removed.
        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::WorkerFileSystemCallbacksBridge::postOpenFileSystemToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::openFileSystemOnMainThread):
        * src/WorkerFileSystemCallbacksBridge.h:

2011-12-28  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r103620.
        http://trac.webkit.org/changeset/103620
        https://bugs.webkit.org/show_bug.cgi?id=75316

        Causes many crashes (Requested by abarth on #webkit).

        * public/WebDOMMessageEvent.h:
        * public/WebFrameClient.h:
        * src/FrameLoaderClientImpl.cpp:
        * src/FrameLoaderClientImpl.h:

2011-12-27  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r103734.
        http://trac.webkit.org/changeset/103734
        https://bugs.webkit.org/show_bug.cgi?id=75278

        Broke cr-mac (Requested by dslomov on #webkit).

        * WebKit.gyp:
        * public/WebCommonWorkerClient.h:
        (WebKit::WebCommonWorkerClient::postConsoleMessageToWorkerObject):
        (WebKit::WebCommonWorkerClient::allowFileSystem):
        (WebKit::WebCommonWorkerClient::openFileSystem):
        (WebKit::WebCommonWorkerClient::dispatchDevToolsMessage):
        (WebKit::WebCommonWorkerClient::saveDevToolsAgentState):
        (WebKit::WebCommonWorkerClient::~WebCommonWorkerClient):
        * public/WebFrameClient.h:
        (WebKit::WebFrameClient::createWorker):
        * public/WebSharedWorker.h:
        * public/WebSharedWorkerClient.h: Removed.
        * public/WebWorkerClient.h:
        (WebKit::WebWorkerClient::~WebWorkerClient):
        * src/DatabaseObserver.cpp:
        (WebKit::AllowDatabaseMainThreadBridge::create):
        (WebKit::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
        (WebKit::AllowDatabaseMainThreadBridge::allowDatabaseTask):
        (WebKit::allowDatabaseForWorker):
        (WebCore::DatabaseObserver::canEstablishDatabase):
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::openFromWorker):
        * src/LocalFileSystemChromium.cpp:
        (WebCore::openFileSystemHelper):
        * src/WebSharedWorkerImpl.cpp:
        (WebKit::WebSharedWorkerImpl::WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::~WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::client):
        (WebKit::WebSharedWorker::create):
        * src/WebSharedWorkerImpl.h:
        (WebKit::WebSharedWorkerImpl::commonClient):
        (WebKit::WebSharedWorkerImpl::newCommonClient):
        * src/WebWorkerBase.cpp:
        (WebKit::initializeWebKitStaticValues):
        (WebKit::WebWorkerBase::WebWorkerBase):
        (WebKit::WebWorkerBase::~WebWorkerBase):
        (WebKit::WebWorkerBase::stopWorkerThread):
        (WebKit::WebWorkerBase::initializeLoader):
        (WebKit::WebWorkerBase::dispatchTaskToMainThread):
        (WebKit::WebWorkerBase::invokeTaskMethod):
        (WebKit::WebWorkerBase::didCreateDataSource):
        (WebKit::WebWorkerBase::createApplicationCacheHost):
        (WebKit::WebWorkerBase::postMessageToWorkerObject):
        (WebKit::WebWorkerBase::postMessageTask):
        (WebKit::WebWorkerBase::postExceptionToWorkerObject):
        (WebKit::WebWorkerBase::postExceptionTask):
        (WebKit::WebWorkerBase::postConsoleMessageToWorkerObject):
        (WebKit::WebWorkerBase::postConsoleMessageTask):
        (WebKit::WebWorkerBase::postMessageToPageInspector):
        (WebKit::WebWorkerBase::postMessageToPageInspectorTask):
        (WebKit::WebWorkerBase::updateInspectorStateCookie):
        (WebKit::WebWorkerBase::updateInspectorStateCookieTask):
        (WebKit::WebWorkerBase::confirmMessageFromWorkerObject):
        (WebKit::WebWorkerBase::confirmMessageTask):
        (WebKit::WebWorkerBase::reportPendingActivity):
        (WebKit::WebWorkerBase::reportPendingActivityTask):
        (WebKit::WebWorkerBase::workerContextClosed):
        (WebKit::WebWorkerBase::workerContextClosedTask):
        (WebKit::WebWorkerBase::workerContextDestroyed):
        (WebKit::WebWorkerBase::workerContextDestroyedTask):
        (WebKit::WebWorkerBase::postTaskToLoader):
        (WebKit::WebWorkerBase::postTaskForModeToWorkerContext):
        * src/WebWorkerBase.h:
        (WebKit::WebWorkerBase::view):
        (WebKit::WebWorkerBase::setWorkerThread):
        (WebKit::WebWorkerBase::workerThread):
        * src/WebWorkerClientImpl.cpp:
        * src/WebWorkerClientImpl.h:
        (WebKit::WebWorkerClientImpl::newCommonClient):
        * src/WebWorkerImpl.cpp: Added.
        (WebKit::WebWorker::create):
        (WebKit::WebWorkerImpl::WebWorkerImpl):
        (WebKit::WebWorkerImpl::~WebWorkerImpl):
        (WebKit::WebWorkerImpl::newCommonClient):
        (WebKit::WebWorkerImpl::commonClient):
        (WebKit::WebWorkerImpl::postMessageToWorkerContextTask):
        (WebKit::WebWorkerImpl::startWorkerContext):
        (WebKit::WebWorkerImpl::terminateWorkerContext):
        (WebKit::WebWorkerImpl::postMessageToWorkerContext):
        (WebKit::WebWorkerImpl::workerObjectDestroyed):
        (WebKit::WebWorkerImpl::clientDestroyed):
        * src/WebWorkerImpl.h: Copied from Source/WebKit/chromium/src/WebWorkerBase.cpp.
        (WebKit::WebWorkerImpl::client):
        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::WorkerFileSystemCallbacksBridge::postOpenFileSystemToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::openFileSystemOnMainThread):
        * src/WorkerFileSystemCallbacksBridge.h:

2011-12-27  Dmitry Lomov  <dslomov@google.com>

        [WebWorkers][Chromium] Remove remains of cross-process dedicated worker implementation.
        https://bugs.webkit.org/show_bug.cgi?id=66509
        Just renames, merges and removal of dead code. Here are the list of renames:
          - WebCommonWorkerClient merged with WebWorkerClient and renamed to WebSharedWorkerClient
          - NewWebCommonWorkerClient renamed to WebCommonWorkerClient
          - WebWorkerBase merged into WebSharedWorkerImpl
          - NewWebWorkerBase renamed into WebWorkerBase
        WebWorkerClient.h has a "#define WebWorkerClient WebSharedWorkerClient" to keep chromium building.
        Will be removed after coordinated patch in chromium.

        Reviewed by David Levin.

        * WebKit.gyp:
        * public/WebCommonWorkerClient.h:
        * public/WebSharedWorker.h:
        * public/WebSharedWorkerClient.h: Copied from Source/WebKit/chromium/public/WebCommonWorkerClient.h.
        (WebKit::WebSharedWorkerClient::postConsoleMessageToWorkerObject):
        (WebKit::WebSharedWorkerClient::allowFileSystem):
        (WebKit::WebSharedWorkerClient::openFileSystem):
        (WebKit::WebSharedWorkerClient::dispatchDevToolsMessage):
        (WebKit::WebSharedWorkerClient::saveDevToolsAgentState):
        (WebKit::WebSharedWorkerClient::~WebSharedWorkerClient):
        * public/WebWorkerClient.h:
        * src/DatabaseObserver.cpp:
        (WebKit::AllowDatabaseMainThreadBridge::create):
        (WebKit::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
        (WebKit::AllowDatabaseMainThreadBridge::allowDatabaseTask):
        (WebKit::allowDatabaseForWorker):
        (WebCore::DatabaseObserver::canEstablishDatabase):
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::openFromWorker):
        * src/LocalFileSystemChromium.cpp:
        (WebCore::openFileSystemHelper):
        * src/WebSharedWorkerImpl.cpp:
        (WebKit::initializeWebKitStaticValues):
        (WebKit::WebSharedWorkerImpl::WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::~WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::stopWorkerThread):
        (WebKit::WebSharedWorkerImpl::initializeLoader):
        (WebKit::WebSharedWorkerImpl::didCreateDataSource):
        (WebKit::WebSharedWorkerImpl::createApplicationCacheHost):
        (WebKit::WebSharedWorkerImpl::postMessageToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postMessageTask):
        (WebKit::WebSharedWorkerImpl::postExceptionToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postExceptionTask):
        (WebKit::WebSharedWorkerImpl::postConsoleMessageToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postConsoleMessageTask):
        (WebKit::WebSharedWorkerImpl::postMessageToPageInspector):
        (WebKit::WebSharedWorkerImpl::postMessageToPageInspectorTask):
        (WebKit::WebSharedWorkerImpl::updateInspectorStateCookie):
        (WebKit::WebSharedWorkerImpl::updateInspectorStateCookieTask):
        (WebKit::WebSharedWorkerImpl::confirmMessageFromWorkerObject):
        (WebKit::WebSharedWorkerImpl::confirmMessageTask):
        (WebKit::WebSharedWorkerImpl::reportPendingActivity):
        (WebKit::WebSharedWorkerImpl::reportPendingActivityTask):
        (WebKit::WebSharedWorkerImpl::workerContextClosed):
        (WebKit::WebSharedWorkerImpl::workerContextClosedTask):
        (WebKit::WebSharedWorkerImpl::workerContextDestroyed):
        (WebKit::WebSharedWorkerImpl::workerContextDestroyedTask):
        (WebKit::WebSharedWorkerImpl::postTaskToLoader):
        (WebKit::WebSharedWorkerImpl::postTaskForModeToWorkerContext):
        (WebKit::WebSharedWorker::create):
        * src/WebSharedWorkerImpl.h:
        (WebKit::WebSharedWorkerImpl::view):
        (WebKit::WebSharedWorkerImpl::commonClient):
        (WebKit::WebSharedWorkerImpl::client):
        (WebKit::WebSharedWorkerImpl::setWorkerThread):
        (WebKit::WebSharedWorkerImpl::workerThread):
        * src/WebWorkerBase.cpp:
        (WebKit::invokeTaskMethod):
        (WebKit::WebWorkerBase::dispatchTaskToMainThread):
        * src/WebWorkerBase.h:
        * src/WebWorkerClientImpl.cpp:
        * src/WebWorkerClientImpl.h:
        (WebKit::WebWorkerClientImpl::commonClient):
        * src/WebWorkerImpl.cpp: Removed.
        * src/WebWorkerImpl.h: Removed.
        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::WorkerFileSystemCallbacksBridge::postOpenFileSystemToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::openFileSystemOnMainThread):
        * src/WorkerFileSystemCallbacksBridge.h:

2011-12-27  Tony Chang  <tony@chromium.org>

        [chromium] Minor cleanup of gyp files.
        https://bugs.webkit.org/show_bug.cgi?id=75269

        Reviewed by Adam Barth.

        * WebKit.gyp: msvs_guid is no longer needed.

2011-12-27  Tony Chang  <tony@chromium.org>

        [chromium] When building with clang, enable -Wglobal-constructors
        https://bugs.webkit.org/show_bug.cgi?id=74365

        Reviewed by Adam Barth.

        * WebKit.gyp: Only add it to the webkit target.  I got errors when
        trying to compile webkit_unit_tests.

2011-12-24  Ryosuke Niwa  <rniwa@webkit.org>

        Unreviewed, rolling out r103619.
        http://trac.webkit.org/changeset/103619
        https://bugs.webkit.org/show_bug.cgi?id=66509

        Broke chromium clang build

        * WebKit.gyp:
        * public/WebCommonWorkerClient.h:
        (WebKit::WebCommonWorkerClient::postConsoleMessageToWorkerObject):
        (WebKit::WebCommonWorkerClient::allowFileSystem):
        (WebKit::WebCommonWorkerClient::openFileSystem):
        (WebKit::WebCommonWorkerClient::dispatchDevToolsMessage):
        (WebKit::WebCommonWorkerClient::saveDevToolsAgentState):
        (WebKit::WebCommonWorkerClient::~WebCommonWorkerClient):
        * public/WebSharedWorker.h:
        * public/WebSharedWorkerClient.h: Removed.
        * public/WebWorkerClient.h:
        (WebKit::WebWorkerClient::~WebWorkerClient):
        * src/DatabaseObserver.cpp:
        (WebKit::AllowDatabaseMainThreadBridge::create):
        (WebKit::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
        (WebKit::AllowDatabaseMainThreadBridge::allowDatabaseTask):
        (WebKit::allowDatabaseForWorker):
        (WebCore::DatabaseObserver::canEstablishDatabase):
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::openFromWorker):
        * src/LocalFileSystemChromium.cpp:
        (WebCore::openFileSystemHelper):
        * src/WebSharedWorkerImpl.cpp:
        (WebKit::WebSharedWorkerImpl::WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::~WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::client):
        (WebKit::WebSharedWorker::create):
        * src/WebSharedWorkerImpl.h:
        (WebKit::WebSharedWorkerImpl::commonClient):
        (WebKit::WebSharedWorkerImpl::newCommonClient):
        * src/WebWorkerBase.cpp:
        (WebKit::initializeWebKitStaticValues):
        (WebKit::WebWorkerBase::WebWorkerBase):
        (WebKit::WebWorkerBase::~WebWorkerBase):
        (WebKit::WebWorkerBase::stopWorkerThread):
        (WebKit::WebWorkerBase::initializeLoader):
        (WebKit::WebWorkerBase::dispatchTaskToMainThread):
        (WebKit::WebWorkerBase::invokeTaskMethod):
        (WebKit::WebWorkerBase::didCreateDataSource):
        (WebKit::WebWorkerBase::createApplicationCacheHost):
        (WebKit::WebWorkerBase::postMessageToWorkerObject):
        (WebKit::WebWorkerBase::postMessageTask):
        (WebKit::WebWorkerBase::postExceptionToWorkerObject):
        (WebKit::WebWorkerBase::postExceptionTask):
        (WebKit::WebWorkerBase::postConsoleMessageToWorkerObject):
        (WebKit::WebWorkerBase::postConsoleMessageTask):
        (WebKit::WebWorkerBase::postMessageToPageInspector):
        (WebKit::WebWorkerBase::postMessageToPageInspectorTask):
        (WebKit::WebWorkerBase::updateInspectorStateCookie):
        (WebKit::WebWorkerBase::updateInspectorStateCookieTask):
        (WebKit::WebWorkerBase::confirmMessageFromWorkerObject):
        (WebKit::WebWorkerBase::confirmMessageTask):
        (WebKit::WebWorkerBase::reportPendingActivity):
        (WebKit::WebWorkerBase::reportPendingActivityTask):
        (WebKit::WebWorkerBase::workerContextClosed):
        (WebKit::WebWorkerBase::workerContextClosedTask):
        (WebKit::WebWorkerBase::workerContextDestroyed):
        (WebKit::WebWorkerBase::workerContextDestroyedTask):
        (WebKit::WebWorkerBase::postTaskToLoader):
        (WebKit::WebWorkerBase::postTaskForModeToWorkerContext):
        * src/WebWorkerBase.h:
        (WebKit::WebWorkerBase::view):
        (WebKit::WebWorkerBase::setWorkerThread):
        (WebKit::WebWorkerBase::workerThread):
        * src/WebWorkerClientImpl.cpp:
        * src/WebWorkerClientImpl.h:
        (WebKit::WebWorkerClientImpl::newCommonClient):
        * src/WebWorkerImpl.cpp: Added.
        (WebKit::WebWorker::create):
        (WebKit::WebWorkerImpl::WebWorkerImpl):
        (WebKit::WebWorkerImpl::~WebWorkerImpl):
        (WebKit::WebWorkerImpl::newCommonClient):
        (WebKit::WebWorkerImpl::commonClient):
        (WebKit::WebWorkerImpl::postMessageToWorkerContextTask):
        (WebKit::WebWorkerImpl::startWorkerContext):
        (WebKit::WebWorkerImpl::terminateWorkerContext):
        (WebKit::WebWorkerImpl::postMessageToWorkerContext):
        (WebKit::WebWorkerImpl::workerObjectDestroyed):
        (WebKit::WebWorkerImpl::clientDestroyed):
        * src/WebWorkerImpl.h: Copied from Source/WebKit/chromium/src/WebWorkerBase.cpp.
        (WebKit::WebWorkerImpl::client):
        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::WorkerFileSystemCallbacksBridge::postOpenFileSystemToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::openFileSystemOnMainThread):
        * src/WorkerFileSystemCallbacksBridge.h:

2011-12-23  Sam Weinig  <sam@webkit.org>

        Start extracting platform specific bits out of PlatformEvents
        https://bugs.webkit.org/show_bug.cgi?id=75063

        Reviewed by Anders Carlsson.

        * src/WebInputEventConversion.cpp:
        (WebKit::PlatformMouseEventBuilder::PlatformMouseEventBuilder):
        (WebKit::PlatformWheelEventBuilder::PlatformWheelEventBuilder):
        (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
        (WebKit::PlatformKeyboardEventBuilder::PlatformKeyboardEventBuilder):
        (WebKit::PlatformTouchEventBuilder::PlatformTouchEventBuilder):

2011-12-23  Ryosuke Niwa  <rniwa@webkit.org>

        Chromium Chromium DEPS from 115012 to 115743.

        * DEPS:

2011-12-23  Karl Koscher  <supersat@chromium.org>

        Give embedders a chance to handle postMessage calls
        https://bugs.webkit.org/show_bug.cgi?id=73883

        Reviewed by Adam Barth.

        * public/WebFrameClient.h:
        (WebKit::WebFrameClient::willCheckAndDispatchMessageEvent): 
            interface to give the embedder a chance to handle this postMessage call
        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::willCheckAndDispatchMessageEvent): Call 
            willCheckAndDispatchMessageEvent on WebFrameClient
        * src/FrameLoaderClientImpl.h:

2011-12-23  Dmitry Lomov  <dslomov@google.com>

        [WebWorkers][Chromium] Remove remains of cross-process dedicated worker implementation.
        https://bugs.webkit.org/show_bug.cgi?id=66509
        Just renames, merges and removal of dead code. Here are the list of renames:
          - WebCommonWorkerClient merged with WebWorkerClient and renamed to WebSharedWorkerClient
          - NewWebCommonWorkerClient renamed to WebCommonWorkerClient
          - WebWorkerBase merged into WebSharedWorkerImpl
          - NewWebWorkerBase renamed into WebWorkerBase
        WebWorkerClient.h has a "#define WebWorkerClient WebSharedWorkerClient" to keep chromium building.
        Will be removed after coordinated patch in chromium.

        Reviewed by David Levin.

        * WebKit.gyp:
        * public/WebCommonWorkerClient.h:
        * public/WebSharedWorker.h:
        * public/WebSharedWorkerClient.h: Copied from Source/WebKit/chromium/public/WebCommonWorkerClient.h.
        (WebKit::WebSharedWorkerClient::postConsoleMessageToWorkerObject):
        (WebKit::WebSharedWorkerClient::allowFileSystem):
        (WebKit::WebSharedWorkerClient::openFileSystem):
        (WebKit::WebSharedWorkerClient::dispatchDevToolsMessage):
        (WebKit::WebSharedWorkerClient::saveDevToolsAgentState):
        (WebKit::WebSharedWorkerClient::~WebSharedWorkerClient):
        * public/WebWorkerClient.h:
        * src/DatabaseObserver.cpp:
        (WebKit::AllowDatabaseMainThreadBridge::create):
        (WebKit::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
        (WebKit::AllowDatabaseMainThreadBridge::allowDatabaseTask):
        (WebKit::allowDatabaseForWorker):
        (WebCore::DatabaseObserver::canEstablishDatabase):
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::openFromWorker):
        * src/LocalFileSystemChromium.cpp:
        (WebCore::openFileSystemHelper):
        * src/WebSharedWorkerImpl.cpp:
        (WebKit::initializeWebKitStaticValues):
        (WebKit::WebSharedWorkerImpl::WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::~WebSharedWorkerImpl):
        (WebKit::WebSharedWorkerImpl::stopWorkerThread):
        (WebKit::WebSharedWorkerImpl::initializeLoader):
        (WebKit::WebSharedWorkerImpl::didCreateDataSource):
        (WebKit::WebSharedWorkerImpl::createApplicationCacheHost):
        (WebKit::WebSharedWorkerImpl::postMessageToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postMessageTask):
        (WebKit::WebSharedWorkerImpl::postExceptionToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postExceptionTask):
        (WebKit::WebSharedWorkerImpl::postConsoleMessageToWorkerObject):
        (WebKit::WebSharedWorkerImpl::postConsoleMessageTask):
        (WebKit::WebSharedWorkerImpl::postMessageToPageInspector):
        (WebKit::WebSharedWorkerImpl::postMessageToPageInspectorTask):
        (WebKit::WebSharedWorkerImpl::updateInspectorStateCookie):
        (WebKit::WebSharedWorkerImpl::updateInspectorStateCookieTask):
        (WebKit::WebSharedWorkerImpl::confirmMessageFromWorkerObject):
        (WebKit::WebSharedWorkerImpl::confirmMessageTask):
        (WebKit::WebSharedWorkerImpl::reportPendingActivity):
        (WebKit::WebSharedWorkerImpl::reportPendingActivityTask):
        (WebKit::WebSharedWorkerImpl::workerContextClosed):
        (WebKit::WebSharedWorkerImpl::workerContextClosedTask):
        (WebKit::WebSharedWorkerImpl::workerContextDestroyed):
        (WebKit::WebSharedWorkerImpl::workerContextDestroyedTask):
        (WebKit::WebSharedWorkerImpl::postTaskToLoader):
        (WebKit::WebSharedWorkerImpl::postTaskForModeToWorkerContext):
        (WebKit::WebSharedWorker::create):
        * src/WebSharedWorkerImpl.h:
        (WebKit::WebSharedWorkerImpl::view):
        (WebKit::WebSharedWorkerImpl::commonClient):
        (WebKit::WebSharedWorkerImpl::client):
        (WebKit::WebSharedWorkerImpl::setWorkerThread):
        (WebKit::WebSharedWorkerImpl::workerThread):
        * src/WebWorkerBase.cpp:
        (WebKit::invokeTaskMethod):
        (WebKit::WebWorkerBase::dispatchTaskToMainThread):
        * src/WebWorkerBase.h:
        * src/WebWorkerClientImpl.cpp:
        * src/WebWorkerClientImpl.h:
        (WebKit::WebWorkerClientImpl::commonClient):
        * src/WebWorkerImpl.cpp: Removed.
        * src/WebWorkerImpl.h: Removed.
        * src/WorkerFileSystemCallbacksBridge.cpp:
        (WebKit::WorkerFileSystemCallbacksBridge::postOpenFileSystemToMainThread):
        (WebKit::WorkerFileSystemCallbacksBridge::openFileSystemOnMainThread):
        * src/WorkerFileSystemCallbacksBridge.h:

2011-12-23  Bill Budge  <bbudge@chromium.org>

        Add unit tests for AssociatedURLLoader to check redirect handling and
        cross-origin access control.
        https://bugs.webkit.org/show_bug.cgi?id=74952

        Reviewed by Adam Barth.

        * tests/AssociatedURLLoaderTest.cpp:

2011-12-22  Chris Rogers  <crogers@google.com>

        WebMediaPlayerClientImpl::AudioClientImpl wrapper object should exist only if wrapped object exists
        https://bugs.webkit.org/show_bug.cgi?id=75113

        Reviewed by Kenneth Russell.

        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::AudioSourceProviderImpl::wrap):
        (WebKit::WebMediaPlayerClientImpl::AudioSourceProviderImpl::setClient):
        * src/WebMediaPlayerClientImpl.h:
        (WebKit::WebMediaPlayerClientImpl::AudioClientImpl::AudioClientImpl):

2011-12-21  Peter Kotwicz  <pkotwicz@google.com>

        Plumbs refresh rate through WebLayerTreeView::Settings
        https://bugs.webkit.org/show_bug.cgi?id=74884

        Reviewed by James Robinson.

        * public/platform/WebLayerTreeView.h:
        (WebKit::WebLayerTreeView::Settings::Settings):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::Settings::operator CCSettings):

2011-12-20  Andrey Kosyakov  <caseq@chromium.org>

        Web Inspector: [Extension API] refactor extension API build code, expose experimental APIs conditionally in chromium
        https://bugs.webkit.org/show_bug.cgi?id=74941

        Reviewed by Pavel Feldman.

        * WebKit.gyp:
        * WebKit.gypi:
        * scripts/concatenate_js_files.py:
        (main):
        * scripts/generate_devtools_extension_api.py:
        (write_devtools_extension_api):
        * src/js/DevTools.js:
        ():

2011-12-20  Nate Chapin  <japhet@chromium.org>

        Revert code for r96912 and r101905, since they cause
        regressions in mac scrollbars, caret display in
        form fields, etc.
        https://bugs.webkit.org/show_bug.cgi?id=74939

        Reviewed by Eric Seidel.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setFocus):

2011-12-20  Mike Reed  <reed@google.com>

        enable USE_SKIA_TEXT by default, replacing GDI for all text drawing
        https://bugs.webkit.org/show_bug.cgi?id=74928

        Reviewed by Stephen White.

        * features.gypi:

2011-12-20  Greg Billock  <gbillock@google.com>

        Make WebIntentServiceInfo constructor public for testing.
        https://bugs.webkit.org/show_bug.cgi?id=74764

        Reviewed by Darin Fisher.

        * public/WebIntentServiceInfo.h:

2011-12-19  James Robinson  <jamesr@chromium.org>

        Compile fix for chromium on windows due to collision of testing::NotNull from gtest and NotNull from Vector.h

        * tests/WebLayerTest.cpp:

2011-12-19  Ami Fischman  <fischman@chromium.org>

        Teach VideoLayerChromium how to render native texture (to support HW video decode).
        https://bugs.webkit.org/show_bug.cgi?id=73043
        
        Reviewed by James Robinson.
        
        Fix the life-cycle of video frames handled by VideoLayerChromium/CCVideoLayerImpl.
        VideoFrameProvider::{get,put}CurrentFrame provide lease semantics.  Previously
        VideoLayerChromium would acquire the lease for the duration of copying the frame,
        even if that was only a texture ID, and immediately return the lease, while
        CCVideoLayerImpl::draw() would come along later and use the (no-longer locked)
        texture optimistically.  This change makes it so that CCVideoLayerImpl holds
        the frame's lease for the duration of draw(), guaranteeing the frame is valid to read.

        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::getCurrentFrame):

2011-12-19  Sam Weinig  <sam@webkit.org>

        More PlatformEvent cleanup
        https://bugs.webkit.org/show_bug.cgi?id=74831

        Reviewed by Dan Bernstein.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::mouseContextMenu):
        Update to use new names, access style.

2011-12-19  James Robinson  <jamesr@chromium.org>

        [chromium] CCLayerDelegate and WebLayerClient do not need notifySyncRequired
        https://bugs.webkit.org/show_bug.cgi?id=74376

        Reviewed by Kenneth Russell.

        WebLayerClient::notifyNeedsComposite() is an odd interface for the same reason that
        CCLayerDelegate::notifySyncRequired() is - all scheduling decisions should route through the WebLayerTreeView,
        not individual layers. In practice, all implementations of WebLayerClient::notifySyncRequired() do the exact
        same thing as WebLayerTreeView::scheduleComposite(). This removes that callback, making WebLayerClient an empty
        interface, and routes all calls that would go to that interface to WebLayerTreeView::scheduleComposite().

        Once downstream implementations of WebLayerClient are removed, WebLayerClient.h and the constructors associated
        with it can be deleted.

        The bulk of the changes here are to the test harness. Many tests that were designed around notifySyncRequired()
        are rewritten to check for CCLayerTreeHost::setNeedsCommit() or WebLayerTreeView::scheduleComposite() instead.
        In a few instances, this required changing the setup logic around somewhat so that the layers being manipulated
        were in a tree that initialized without errors.

        * WebKit.gypi:
        * public/platform/WebContentLayer.h:
        * public/platform/WebExternalTextureLayer.h:
        * public/platform/WebLayer.h:
        * public/platform/WebLayerClient.h:
        * src/WebContentLayer.cpp:
        (WebKit::WebContentLayer::create):
        * src/WebContentLayerImpl.cpp:
        (WebKit::WebContentLayerImpl::create):
        (WebKit::WebContentLayerImpl::WebContentLayerImpl):
        * src/WebContentLayerImpl.h:
        * src/WebExternalTextureLayer.cpp:
        (WebKit::WebExternalTextureLayer::create):
        * src/WebExternalTextureLayerImpl.cpp:
        (WebKit::WebExternalTextureLayerImpl::create):
        (WebKit::WebExternalTextureLayerImpl::WebExternalTextureLayerImpl):
        * src/WebExternalTextureLayerImpl.h:
        * src/WebLayer.cpp:
        (WebKit::WebLayer::create):
        * src/WebLayerImpl.cpp:
        (WebKit::WebLayerImpl::create):
        (WebKit::WebLayerImpl::WebLayerImpl):
        * src/WebLayerImpl.h:
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::create):
        (WebKit::WebLayerTreeViewImpl::WebLayerTreeViewImpl):
        * src/WebLayerTreeViewImpl.h:
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHost::create):
        (WTF::MockLayerTreeHost::MockLayerTreeHost):
        (WTF::MockLayerTreeHostClient::createLayerTreeHostContext3D):
        (WTF::CCLayerTreeHostTestScrollSimple::animateAndLayout):
        * tests/CompositorMockGraphicsContext3D.h: Added.
        (WebCore::createCompositorMockGraphicsContext3D):
        * tests/CompositorMockWebGraphicsContext3D.h: Added.
        (WebKit::CompositorMockWebGraphicsContext3D::create):
        (WebKit::CompositorMockWebGraphicsContext3D::makeContextCurrent):
        (WebKit::CompositorMockWebGraphicsContext3D::createProgram):
        (WebKit::CompositorMockWebGraphicsContext3D::createShader):
        (WebKit::CompositorMockWebGraphicsContext3D::getShaderiv):
        (WebKit::CompositorMockWebGraphicsContext3D::getProgramiv):
        (WebKit::CompositorMockWebGraphicsContext3D::CompositorMockWebGraphicsContext3D):
        * tests/LayerChromiumTest.cpp:
        * tests/MockWebGraphicsContext3D.h:
        (WebKit::MockWebGraphicsContext3D::getContextAttributes):
        * tests/WebGLLayerChromiumTest.cpp:
        (WebKit::TEST):
        * tests/WebLayerTest.cpp:
        (testing::MockWebLayerTreeViewClient::animateAndLayout):
        (testing::MockWebLayerTreeViewClient::applyScrollAndScale):
        (testing::MockWebLayerTreeViewClient::createContext3D):
        (testing::MockWebLayerTreeViewClient::didRebindGraphicsContext):
        (testing::WebLayerTest::SetUp):
        (testing::WebLayerTest::TearDown):
        (testing::TEST_F):

2011-12-19  James Robinson  <jamesr@chromium.org>

        [chromium] Set the CCLayerTreeHost pointer on LayerChromium instances eagerly
        https://bugs.webkit.org/show_bug.cgi?id=74477

        Reviewed by Kenneth Russell.

        Add some new tests for LayerChromium::m_layerTreeHost behavior.

        * tests/CCLayerTreeHostTest.cpp:
        (::MockLayerTreeHost::create):
        (::MockLayerTreeHost::MockLayerTreeHost):
        (::CCLayerTreeHostTestShortlived1::beginTest):
        (::CCLayerTreeHostTestShortlived2::beginTest):
        (::CCLayerTreeHostTestShortlived3::beginTest):
        * tests/LayerChromiumTest.cpp:

2011-12-19  Adrienne Walker  <enne@google.com>

        [chromium] Add more using statements to (re)fix Chromium builders.

        Unreviewed gardening.

        * tests/Canvas2DLayerChromiumTest.cpp:

2011-12-19  Adrienne Walker  <enne@google.com>

        [chromium] Fix win builder due to more NotNull ambiguity errors.

        Unreviewed gardening.

        * tests/Canvas2DLayerChromiumTest.cpp:

2011-12-19  Iain Merrick  <husky@google.com>

        [chromium] Accelerated canvas broken in threaded compositing mode
        https://bugs.webkit.org/show_bug.cgi?id=72738

        We were flushing the Skia canvas in updateCompositorResources, which
        is illegal as it runs on the wrong thread. Moved to paintContentsIfDirty
        instead. For correct rendering on the compositor thread, we make a copy
        of the canvas texture in updateCompositorResources.

        Removed m_textureId and pushPropertiesTo from CanvasLayerChromium, as
        it's no longer common between Canvas2DLayerChromium and
        WebGLLayerChromium. WebGL changes do not change functionality.

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/Canvas2DLayerChromiumTest.cpp: Added.
        (WebCore::Canvas2DLayerChromiumTest::setTextureManager):

2011-12-19  Ryosuke Niwa  <rniwa@webkit.org>

        Chromium DEPS from 114686 to 115012.

        * DEPS:

2011-12-19  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API: Fixing memory leak in WebMediaStreamSource
        https://bugs.webkit.org/show_bug.cgi?id=74714

        Reviewed by Eric Seidel.

        Missed that PassRefPtr does a ref if constructed with a raw pointer.
        Also removed an extra space in WebMediaStreamDescriptor.cpp.

        * src/WebMediaStreamDescriptor.cpp:
        (WebKit::WebMediaStreamDescriptor::sources):
        * src/WebMediaStreamSource.cpp:
        (WebKit::WebMediaStreamSource::operator=):

2011-12-19  Adrienne Walker  <enne@google.com>

        Try to fix the Chromium win builder NotNull conflict.

        Unreviewed gardening.

        * tests/MockGraphicsContext3DTest.cpp:

2011-12-18  Keishi Hattori  <keishi@webkit.org>

        Implement <input type=color> UI WebKit chromium part
        https://bugs.webkit.org/show_bug.cgi?id=65897

        Reviewed by Darin Fisher.

        * WebKit.gyp: Added new files.
        * features.gypi: Added ENABLE_INPUT_COLOR.
        * public/WebColorChooser.h: Added. Interface for ColorChooserProxy to call.
        (WebKit::WebColorChooser::~WebColorChooser):
        (WebKit::WebColorChooser::setSelectedColor):
        (WebKit::WebColorChooser::endChooser):
        * public/WebColorChooserClient.h: Added.
        (WebKit::WebColorChooserClient::~WebColorChooserClient):
        (WebKit::WebColorChooserClient::didChooseColor): Only called when user changes the color.
        (WebKit::WebColorChooserClient::didEndChooser): Called when WebColorChooser::endChooser is called.
        * public/WebViewClient.h:
        (WebKit::WebViewClient::createColorChooser): Creates a new color chooser. If there is an old color chooser, this will end it.
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::createColorChooser): Calls WebViewClient::createColorChooser.
        * src/ChromeClientImpl.h:
        * src/ColorChooserProxy.cpp: Proxies calls to WebCore::ColorChooser to WebKit::WebColorChooser.
        (WebKit::ColorChooserProxy::ColorChooserProxy):
        (WebKit::ColorChooserProxy::~ColorChooserProxy):
        (WebKit::ColorChooserProxy::setSelectedColor):
        (WebKit::ColorChooserProxy::endChooser):
        * src/ColorChooserProxy.h:
        * src/WebColorChooserClientImpl.cpp: Proxies calls to WebKit::WebColorChooserClient to WebCore::ColorChooserClient.
        (WebKit::WebColorChooserClientImpl::WebColorChooserClientImpl):
        (WebKit::WebColorChooserClientImpl::~WebColorChooserClientImpl):
        (WebKit::WebColorChooserClientImpl::didChooseColor):
        (WebKit::WebColorChooserClientImpl::didEndChooser):
        * src/WebColorChooserClientImpl.h: Added.

2011-12-18  James Kozianski  <koz@chromium.org>

        [chromium] Add worldId parameter to allowScriptExtension()
        https://bugs.webkit.org/show_bug.cgi?id=74214

        Chromium uses the worldId to determine what extension is running in a
        v8 context and knowing that at the time allowScriptExtension() is
        called allows us to conditionally inject extension APIs.

        Reviewed by Darin Fisher.

        * public/WebPermissionClient.h:
        (WebKit::WebPermissionClient::allowScriptExtension):
        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::allowScriptExtension):
        * src/FrameLoaderClientImpl.h:

2011-12-18  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r103169.
        http://trac.webkit.org/changeset/103169
        https://bugs.webkit.org/show_bug.cgi?id=74809

        it broke compilation on many platforms (Requested by loislo_
        on #webkit).

        * WebKit.gyp:
        * features.gypi:
        * public/WebColorChooser.h: Removed.
        * public/WebColorChooserClient.h: Removed.
        * public/WebViewClient.h:
        * src/ChromeClientImpl.cpp:
        * src/ChromeClientImpl.h:
        * src/ColorChooserProxy.cpp: Removed.
        * src/WebColorChooserClientImpl.cpp: Removed.
        * src/WebColorChooserClientImpl.h: Removed.

2011-12-18  Keishi Hattori  <keishi@webkit.org>

        Implement <input type=color> UI WebKit chromium part
        https://bugs.webkit.org/show_bug.cgi?id=65897

        Reviewed by Darin Fisher.

        * WebKit.gyp: Added new files.
        * features.gypi: Added ENABLE_INPUT_COLOR.
        * public/WebColorChooser.h: Added. Interface for ColorChooserProxy to call.
        (WebKit::WebColorChooser::~WebColorChooser):
        (WebKit::WebColorChooser::setSelectedColor):
        (WebKit::WebColorChooser::endChooser):
        * public/WebColorChooserClient.h: Added.
        (WebKit::WebColorChooserClient::~WebColorChooserClient):
        (WebKit::WebColorChooserClient::didChooseColor): Only called when user changes the color.
        (WebKit::WebColorChooserClient::didEndChooser): Called when WebColorChooser::endChooser is called.
        * public/WebViewClient.h:
        (WebKit::WebViewClient::createColorChooser): Creates a new color chooser. If there is an old color chooser, this will end it.
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::createColorChooser): Calls WebViewClient::createColorChooser.
        * src/ChromeClientImpl.h:
        * src/ColorChooserProxy.cpp: Proxies calls to WebCore::ColorChooser to WebKit::WebColorChooser.
        (WebKit::ColorChooserProxy::ColorChooserProxy):
        (WebKit::ColorChooserProxy::~ColorChooserProxy):
        (WebKit::ColorChooserProxy::setSelectedColor):
        (WebKit::ColorChooserProxy::endChooser):
        * src/ColorChooserProxy.h:
        * src/WebColorChooserClientImpl.cpp: Proxies calls to WebKit::WebColorChooserClient to WebCore::ColorChooserClient.
        (WebKit::WebColorChooserClientImpl::WebColorChooserClientImpl):
        (WebKit::WebColorChooserClientImpl::~WebColorChooserClientImpl):
        (WebKit::WebColorChooserClientImpl::didChooseColor):
        (WebKit::WebColorChooserClientImpl::didEndChooser):
        * src/WebColorChooserClientImpl.h: Added.

2011-12-17  Sam Weinig  <sam@webkit.org>

        Make PlatformTouchEvent inherit from PlatformEvent
        https://bugs.webkit.org/show_bug.cgi?id=74777

        Reviewed by Andreas Kling.

        * src/WebInputEventConversion.cpp:
        (WebKit::toPlatformTouchEventType):
        * tests/InnerGestureRecognizerTest.cpp:
        (BuildablePlatformTouchEvent::BuildablePlatformTouchEvent):
        (SimulateAndTestFirstClick):
        (TouchPointAndEvent::TouchPointAndEvent):
        Add PlatformEvent prefix to enum types.

2011-12-17  Adrienne Walker  <enne@google.com>

        [chromium] Reverting r103011, r103135 due to Aura test failures

        Unreviewed gardening.

        * WebKit.gypi:
        * public/platform/WebContentLayer.h:
        * public/platform/WebExternalTextureLayer.h:
        * public/platform/WebLayer.h:
        * public/platform/WebLayerClient.h:
        * src/WebContentLayer.cpp:
        (WebKit::WebContentLayer::create):
        * src/WebContentLayerImpl.cpp:
        (WebKit::WebContentLayerImpl::create):
        (WebKit::WebContentLayerImpl::WebContentLayerImpl):
        (WebKit::WebContentLayerImpl::notifySyncRequired):
        * src/WebContentLayerImpl.h:
        * src/WebExternalTextureLayer.cpp:
        (WebKit::WebExternalTextureLayer::create):
        * src/WebExternalTextureLayerImpl.cpp:
        (WebKit::WebExternalTextureLayerImpl::create):
        (WebKit::WebExternalTextureLayerImpl::WebExternalTextureLayerImpl):
        (WebKit::WebExternalTextureLayerImpl::notifySyncRequired):
        * src/WebExternalTextureLayerImpl.h:
        * src/WebLayer.cpp:
        (WebKit::WebLayer::create):
        * src/WebLayerImpl.cpp:
        (WebKit::WebLayerImpl::create):
        (WebKit::WebLayerImpl::WebLayerImpl):
        (WebKit::WebLayerImpl::notifySyncRequired):
        * src/WebLayerImpl.h:
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::create):
        (WebKit::WebLayerTreeViewImpl::WebLayerTreeViewImpl):
        * src/WebLayerTreeViewImpl.h:
        * tests/CCLayerTreeHostImplTest.cpp:
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHost::create):
        (WTF::MockLayerTreeHost::MockLayerTreeHost):
        (WTF::CompositorMockWebGraphicsContext3D::create):
        (WTF::CompositorMockWebGraphicsContext3D::makeContextCurrent):
        (WTF::CompositorMockWebGraphicsContext3D::createProgram):
        (WTF::CompositorMockWebGraphicsContext3D::createShader):
        (WTF::CompositorMockWebGraphicsContext3D::getShaderiv):
        (WTF::CompositorMockWebGraphicsContext3D::getProgramiv):
        (WTF::CompositorMockWebGraphicsContext3D::CompositorMockWebGraphicsContext3D):
        (WTF::MockLayerTreeHostClient::createLayerTreeHostContext3D):
        (WTF::CCLayerTreeHostTestShortlived1::beginTest):
        (WTF::CCLayerTreeHostTestShortlived2::beginTest):
        (WTF::CCLayerTreeHostTestShortlived3::beginTest):
        (WTF::CCLayerTreeHostTestScrollSimple::beginCommitOnCCThread):
        (WTF::TestOpacityChangeLayerDelegate::notifySyncRequired):
        * tests/CompositorFakeGraphicsContext3D.h: Removed.
        * tests/CompositorFakeWebGraphicsContext3D.h: Removed.
        * tests/LayerChromiumTest.cpp:
        * tests/MockGraphicsContext3DTest.cpp: Renamed from Source/WebKit/chromium/tests/FakeGraphicsContext3DTest.cpp.
        (FrameCountingContext::FrameCountingContext):
        (FrameCountingContext::prepareTexture):
        (FrameCountingContext::frameCount):
        (TEST):
        (ContextThatCountsMakeCurrents::ContextThatCountsMakeCurrents):
        (ContextThatCountsMakeCurrents::makeContextCurrent):
        (ContextThatCountsMakeCurrents::makeCurrentCount):
        (ContextWithMakeCurrentThatFails::ContextWithMakeCurrentThatFails):
        (ContextWithMakeCurrentThatFails::makeContextCurrent):
        * tests/MockWebGraphicsContext3D.h: Renamed from Source/WebKit/chromium/tests/FakeWebGraphicsContext3D.h.
        (WebKit::MockWebGraphicsContext3D::initialize):
        (WebKit::MockWebGraphicsContext3D::makeContextCurrent):
        (WebKit::MockWebGraphicsContext3D::width):
        (WebKit::MockWebGraphicsContext3D::height):
        (WebKit::MockWebGraphicsContext3D::reshape):
        (WebKit::MockWebGraphicsContext3D::isGLES2Compliant):
        (WebKit::MockWebGraphicsContext3D::readBackFramebuffer):
        (WebKit::MockWebGraphicsContext3D::getPlatformTextureId):
        (WebKit::MockWebGraphicsContext3D::prepareTexture):
        (WebKit::MockWebGraphicsContext3D::postSubBufferCHROMIUM):
        (WebKit::MockWebGraphicsContext3D::synthesizeGLError):
        (WebKit::MockWebGraphicsContext3D::isContextLost):
        (WebKit::MockWebGraphicsContext3D::mapBufferSubDataCHROMIUM):
        (WebKit::MockWebGraphicsContext3D::unmapBufferSubDataCHROMIUM):
        (WebKit::MockWebGraphicsContext3D::mapTexSubImage2DCHROMIUM):
        (WebKit::MockWebGraphicsContext3D::unmapTexSubImage2DCHROMIUM):
        (WebKit::MockWebGraphicsContext3D::setVisibilityCHROMIUM):
        (WebKit::MockWebGraphicsContext3D::getRequestableExtensionsCHROMIUM):
        (WebKit::MockWebGraphicsContext3D::requestExtensionCHROMIUM):
        (WebKit::MockWebGraphicsContext3D::blitFramebufferCHROMIUM):
        (WebKit::MockWebGraphicsContext3D::renderbufferStorageMultisampleCHROMIUM):
        (WebKit::MockWebGraphicsContext3D::activeTexture):
        (WebKit::MockWebGraphicsContext3D::attachShader):
        (WebKit::MockWebGraphicsContext3D::bindAttribLocation):
        (WebKit::MockWebGraphicsContext3D::bindBuffer):
        (WebKit::MockWebGraphicsContext3D::bindFramebuffer):
        (WebKit::MockWebGraphicsContext3D::bindRenderbuffer):
        (WebKit::MockWebGraphicsContext3D::bindTexture):
        (WebKit::MockWebGraphicsContext3D::blendColor):
        (WebKit::MockWebGraphicsContext3D::blendEquation):
        (WebKit::MockWebGraphicsContext3D::blendEquationSeparate):
        (WebKit::MockWebGraphicsContext3D::blendFunc):
        (WebKit::MockWebGraphicsContext3D::blendFuncSeparate):
        (WebKit::MockWebGraphicsContext3D::bufferData):
        (WebKit::MockWebGraphicsContext3D::bufferSubData):
        (WebKit::MockWebGraphicsContext3D::checkFramebufferStatus):
        (WebKit::MockWebGraphicsContext3D::clear):
        (WebKit::MockWebGraphicsContext3D::clearColor):
        (WebKit::MockWebGraphicsContext3D::clearDepth):
        (WebKit::MockWebGraphicsContext3D::clearStencil):
        (WebKit::MockWebGraphicsContext3D::colorMask):
        (WebKit::MockWebGraphicsContext3D::compileShader):
        (WebKit::MockWebGraphicsContext3D::compressedTexImage2D):
        (WebKit::MockWebGraphicsContext3D::compressedTexSubImage2D):
        (WebKit::MockWebGraphicsContext3D::copyTexImage2D):
        (WebKit::MockWebGraphicsContext3D::copyTexSubImage2D):
        (WebKit::MockWebGraphicsContext3D::cullFace):
        (WebKit::MockWebGraphicsContext3D::depthFunc):
        (WebKit::MockWebGraphicsContext3D::depthMask):
        (WebKit::MockWebGraphicsContext3D::depthRange):
        (WebKit::MockWebGraphicsContext3D::detachShader):
        (WebKit::MockWebGraphicsContext3D::disable):
        (WebKit::MockWebGraphicsContext3D::disableVertexAttribArray):
        (WebKit::MockWebGraphicsContext3D::drawArrays):
        (WebKit::MockWebGraphicsContext3D::drawElements):
        (WebKit::MockWebGraphicsContext3D::enable):
        (WebKit::MockWebGraphicsContext3D::enableVertexAttribArray):
        (WebKit::MockWebGraphicsContext3D::finish):
        (WebKit::MockWebGraphicsContext3D::flush):
        (WebKit::MockWebGraphicsContext3D::framebufferRenderbuffer):
        (WebKit::MockWebGraphicsContext3D::framebufferTexture2D):
        (WebKit::MockWebGraphicsContext3D::frontFace):
        (WebKit::MockWebGraphicsContext3D::generateMipmap):
        (WebKit::MockWebGraphicsContext3D::getActiveAttrib):
        (WebKit::MockWebGraphicsContext3D::getActiveUniform):
        (WebKit::MockWebGraphicsContext3D::getAttachedShaders):
        (WebKit::MockWebGraphicsContext3D::getAttribLocation):
        (WebKit::MockWebGraphicsContext3D::getBooleanv):
        (WebKit::MockWebGraphicsContext3D::getBufferParameteriv):
        (WebKit::MockWebGraphicsContext3D::getContextAttributes):
        (WebKit::MockWebGraphicsContext3D::getError):
        (WebKit::MockWebGraphicsContext3D::getFloatv):
        (WebKit::MockWebGraphicsContext3D::getFramebufferAttachmentParameteriv):
        (WebKit::MockWebGraphicsContext3D::getIntegerv):
        (WebKit::MockWebGraphicsContext3D::getProgramiv):
        (WebKit::MockWebGraphicsContext3D::getProgramInfoLog):
        (WebKit::MockWebGraphicsContext3D::getRenderbufferParameteriv):
        (WebKit::MockWebGraphicsContext3D::getShaderiv):
        (WebKit::MockWebGraphicsContext3D::getShaderInfoLog):
        (WebKit::MockWebGraphicsContext3D::getShaderSource):
        (WebKit::MockWebGraphicsContext3D::getString):
        (WebKit::MockWebGraphicsContext3D::getTexParameterfv):
        (WebKit::MockWebGraphicsContext3D::getTexParameteriv):
        (WebKit::MockWebGraphicsContext3D::getUniformfv):
        (WebKit::MockWebGraphicsContext3D::getUniformiv):
        (WebKit::MockWebGraphicsContext3D::getUniformLocation):
        (WebKit::MockWebGraphicsContext3D::getVertexAttribfv):
        (WebKit::MockWebGraphicsContext3D::getVertexAttribiv):
        (WebKit::MockWebGraphicsContext3D::getVertexAttribOffset):
        (WebKit::MockWebGraphicsContext3D::hint):
        (WebKit::MockWebGraphicsContext3D::isBuffer):
        (WebKit::MockWebGraphicsContext3D::isEnabled):
        (WebKit::MockWebGraphicsContext3D::isFramebuffer):
        (WebKit::MockWebGraphicsContext3D::isProgram):
        (WebKit::MockWebGraphicsContext3D::isRenderbuffer):
        (WebKit::MockWebGraphicsContext3D::isShader):
        (WebKit::MockWebGraphicsContext3D::isTexture):
        (WebKit::MockWebGraphicsContext3D::lineWidth):
        (WebKit::MockWebGraphicsContext3D::linkProgram):
        (WebKit::MockWebGraphicsContext3D::pixelStorei):
        (WebKit::MockWebGraphicsContext3D::polygonOffset):
        (WebKit::MockWebGraphicsContext3D::readPixels):
        (WebKit::MockWebGraphicsContext3D::releaseShaderCompiler):
        (WebKit::MockWebGraphicsContext3D::renderbufferStorage):
        (WebKit::MockWebGraphicsContext3D::sampleCoverage):
        (WebKit::MockWebGraphicsContext3D::scissor):
        (WebKit::MockWebGraphicsContext3D::shaderSource):
        (WebKit::MockWebGraphicsContext3D::stencilFunc):
        (WebKit::MockWebGraphicsContext3D::stencilFuncSeparate):
        (WebKit::MockWebGraphicsContext3D::stencilMask):
        (WebKit::MockWebGraphicsContext3D::stencilMaskSeparate):
        (WebKit::MockWebGraphicsContext3D::stencilOp):
        (WebKit::MockWebGraphicsContext3D::stencilOpSeparate):
        (WebKit::MockWebGraphicsContext3D::texImage2D):
        (WebKit::MockWebGraphicsContext3D::texParameterf):
        (WebKit::MockWebGraphicsContext3D::texParameteri):
        (WebKit::MockWebGraphicsContext3D::texSubImage2D):
        (WebKit::MockWebGraphicsContext3D::uniform1f):
        (WebKit::MockWebGraphicsContext3D::uniform1fv):
        (WebKit::MockWebGraphicsContext3D::uniform1i):
        (WebKit::MockWebGraphicsContext3D::uniform1iv):
        (WebKit::MockWebGraphicsContext3D::uniform2f):
        (WebKit::MockWebGraphicsContext3D::uniform2fv):
        (WebKit::MockWebGraphicsContext3D::uniform2i):
        (WebKit::MockWebGraphicsContext3D::uniform2iv):
        (WebKit::MockWebGraphicsContext3D::uniform3f):
        (WebKit::MockWebGraphicsContext3D::uniform3fv):
        (WebKit::MockWebGraphicsContext3D::uniform3i):
        (WebKit::MockWebGraphicsContext3D::uniform3iv):
        (WebKit::MockWebGraphicsContext3D::uniform4f):
        (WebKit::MockWebGraphicsContext3D::uniform4fv):
        (WebKit::MockWebGraphicsContext3D::uniform4i):
        (WebKit::MockWebGraphicsContext3D::uniform4iv):
        (WebKit::MockWebGraphicsContext3D::uniformMatrix2fv):
        (WebKit::MockWebGraphicsContext3D::uniformMatrix3fv):
        (WebKit::MockWebGraphicsContext3D::uniformMatrix4fv):
        (WebKit::MockWebGraphicsContext3D::useProgram):
        (WebKit::MockWebGraphicsContext3D::validateProgram):
        (WebKit::MockWebGraphicsContext3D::vertexAttrib1f):
        (WebKit::MockWebGraphicsContext3D::vertexAttrib1fv):
        (WebKit::MockWebGraphicsContext3D::vertexAttrib2f):
        (WebKit::MockWebGraphicsContext3D::vertexAttrib2fv):
        (WebKit::MockWebGraphicsContext3D::vertexAttrib3f):
        (WebKit::MockWebGraphicsContext3D::vertexAttrib3fv):
        (WebKit::MockWebGraphicsContext3D::vertexAttrib4f):
        (WebKit::MockWebGraphicsContext3D::vertexAttrib4fv):
        (WebKit::MockWebGraphicsContext3D::vertexAttribPointer):
        (WebKit::MockWebGraphicsContext3D::viewport):
        (WebKit::MockWebGraphicsContext3D::createBuffer):
        (WebKit::MockWebGraphicsContext3D::createFramebuffer):
        (WebKit::MockWebGraphicsContext3D::createProgram):
        (WebKit::MockWebGraphicsContext3D::createRenderbuffer):
        (WebKit::MockWebGraphicsContext3D::createShader):
        (WebKit::MockWebGraphicsContext3D::createTexture):
        (WebKit::MockWebGraphicsContext3D::deleteBuffer):
        (WebKit::MockWebGraphicsContext3D::deleteFramebuffer):
        (WebKit::MockWebGraphicsContext3D::deleteProgram):
        (WebKit::MockWebGraphicsContext3D::deleteRenderbuffer):
        (WebKit::MockWebGraphicsContext3D::deleteShader):
        (WebKit::MockWebGraphicsContext3D::deleteTexture):
        (WebKit::MockWebGraphicsContext3D::texStorage2DEXT):
        * tests/WebGLLayerChromiumTest.cpp:
        (WebKit::CompositorMockWebGraphicsContext3D::create):
        (WebKit::CompositorMockWebGraphicsContext3D::makeContextCurrent):
        (WebKit::CompositorMockWebGraphicsContext3D::createProgram):
        (WebKit::CompositorMockWebGraphicsContext3D::createShader):
        (WebKit::CompositorMockWebGraphicsContext3D::getShaderiv):
        (WebKit::CompositorMockWebGraphicsContext3D::getProgramiv):
        (WebKit::CompositorMockWebGraphicsContext3D::getContextAttributes):
        (WebKit::CompositorMockWebGraphicsContext3D::CompositorMockWebGraphicsContext3D):
        (WebKit::createGraphicsContext):
        (WebKit::TEST):
        * tests/WebLayerTest.cpp:
        (testing::WebLayerTest::WebLayerTest):
        (testing::TEST_F):

2011-12-17  Kenichi Ishibashi  <bashi@chromium.org>

        [Chromium] Implement PluginViewBase::getFormValue
        https://bugs.webkit.org/show_bug.cgi?id=64434

        Reviewed by Darin Fisher.

        This patch was landed as r102873, but reverted because of Chromium Mac build failure.
        The fix was landed as Chromium r114920. The patch should be safe to land.

        No new tests. No behavior change at this time. We should add a test for PPAPI after chromium supports the feature.

        * public/WebPlugin.h: Added getFormValue().
        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::getFormValue): Added.
        * src/WebPluginContainerImpl.h: Added getFormValue().

2011-12-16  James Robinson  <jamesr@chromium.org>

        [chromium] CCLayerDelegate and WebLayerClient do not need notifySyncRequired
        https://bugs.webkit.org/show_bug.cgi?id=74376

        Reviewed by Kenneth Russell.

        WebLayerClient::notifyNeedsComposite() is an odd interface for the same reason that
        CCLayerDelegate::notifySyncRequired() is - all scheduling decisions should route through the WebLayerTreeView,
        not individual layers. In practice, all implementations of WebLayerClient::notifySyncRequired() do the exact
        same thing as WebLayerTreeView::scheduleComposite(). This removes that callback, making WebLayerClient an empty
        interface, and routes all calls that would go to that interface to WebLayerTreeView::scheduleComposite().

        Once downstream implementations of WebLayerClient are removed, WebLayerClient.h and the constructors associated
        with it can be deleted.

        The bulk of the changes here are to the test harness. Many tests that were designed around notifySyncRequired()
        are rewritten to check for CCLayerTreeHost::setNeedsCommit() or WebLayerTreeView::scheduleComposite() instead.
        In a few instances, this required changing the setup logic around somewhat so that the layers being manipulated
        were in a tree that initialized without errors.

        * WebKit.gypi:
        * public/platform/WebContentLayer.h:
        * public/platform/WebExternalTextureLayer.h:
        * public/platform/WebLayer.h:
        * public/platform/WebLayerClient.h:
        * src/WebContentLayer.cpp:
        (WebKit::WebContentLayer::create):
        * src/WebContentLayerImpl.cpp:
        (WebKit::WebContentLayerImpl::create):
        (WebKit::WebContentLayerImpl::WebContentLayerImpl):
        * src/WebContentLayerImpl.h:
        * src/WebExternalTextureLayer.cpp:
        (WebKit::WebExternalTextureLayer::create):
        * src/WebExternalTextureLayerImpl.cpp:
        (WebKit::WebExternalTextureLayerImpl::create):
        (WebKit::WebExternalTextureLayerImpl::WebExternalTextureLayerImpl):
        * src/WebExternalTextureLayerImpl.h:
        * src/WebLayer.cpp:
        (WebKit::WebLayer::create):
        * src/WebLayerImpl.cpp:
        (WebKit::WebLayerImpl::create):
        (WebKit::WebLayerImpl::WebLayerImpl):
        * src/WebLayerImpl.h:
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::create):
        (WebKit::WebLayerTreeViewImpl::WebLayerTreeViewImpl):
        * src/WebLayerTreeViewImpl.h:
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::MockLayerTreeHost::create):
        (WTF::MockLayerTreeHost::MockLayerTreeHost):
        (WTF::MockLayerTreeHostClient::createLayerTreeHostContext3D):
        (WTF::CCLayerTreeHostTestScrollSimple::animateAndLayout):
        * tests/CompositorMockGraphicsContext3D.h: Added.
        (WebCore::createCompositorMockGraphicsContext3D):
        * tests/CompositorMockWebGraphicsContext3D.h: Added.
        (WebKit::CompositorMockWebGraphicsContext3D::create):
        (WebKit::CompositorMockWebGraphicsContext3D::makeContextCurrent):
        (WebKit::CompositorMockWebGraphicsContext3D::createProgram):
        (WebKit::CompositorMockWebGraphicsContext3D::createShader):
        (WebKit::CompositorMockWebGraphicsContext3D::getShaderiv):
        (WebKit::CompositorMockWebGraphicsContext3D::getProgramiv):
        (WebKit::CompositorMockWebGraphicsContext3D::CompositorMockWebGraphicsContext3D):
        * tests/LayerChromiumTest.cpp:
        * tests/MockWebGraphicsContext3D.h:
        (WebKit::MockWebGraphicsContext3D::getContextAttributes):
        * tests/WebGLLayerChromiumTest.cpp:
        (WebKit::TEST):
        * tests/WebLayerTest.cpp:
        (testing::MockWebLayerTreeViewClient::animateAndLayout):
        (testing::MockWebLayerTreeViewClient::applyScrollAndScale):
        (testing::MockWebLayerTreeViewClient::createContext3D):
        (testing::MockWebLayerTreeViewClient::didRebindGraphicsContext):
        (testing::WebLayerTest::SetUp):
        (testing::WebLayerTest::TearDown):
        (testing::TEST_F):

2011-12-16  Eric Penner  <epenner@google.com>

        [chromium] Need to prepaint tiles in TiledLayerChromium
        https://bugs.webkit.org/show_bug.cgi?id=72686

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::ContentLayerChromiumWithUpdateTracking::idlePaintContentsCount):
        (WTF::ContentLayerChromiumWithUpdateTracking::resetPaintContentsCount):
        (WTF::ContentLayerChromiumWithUpdateTracking::idlePaintContentsIfDirty):
        (WTF::ContentLayerChromiumWithUpdateTracking::ContentLayerChromiumWithUpdateTracking):
        (WTF::CCLayerTreeHostTestOpacityChange::afterTest):
        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeTiledLayerChromium::prepareToUpdateIdle):
        (WTF::FakeTiledLayerChromium::needsIdlePaint):
        (WTF::TEST):

2011-12-16  James Robinson  <jamesr@chromium.org>

        [chromium] Remove WebCString's dependency on WebCore
        https://bugs.webkit.org/show_bug.cgi?id=74761

        Reviewed by Darin Fisher.

        Remove WebCString::fromUTF16(), which are never called, and implement WebCString::utf16() using WTF instead of
        WebCore/platform/text/TextEncoding.

        * public/platform/WebCString.h:
        * src/WebCString.cpp:
        (WebKit::WebCString::utf16):

2011-12-16  Ryosuke Niwa  <rniwa@webkit.org>

        Rename registerCommandFor(Undo|Redo) to register(Undo|Redo)Step
        https://bugs.webkit.org/show_bug.cgi?id=74748

        Reviewed by Eric Seidel.

        * src/EditorClientImpl.cpp:
        (WebKit::EditorClientImpl::registerUndoStep):
        (WebKit::EditorClientImpl::registerRedoStep):
        * src/EditorClientImpl.h:

2011-12-16  Sam Weinig  <sam@webkit.org>

        Give PlatformEvents a base class
        https://bugs.webkit.org/show_bug.cgi?id=74685

        Reviewed by Anders Carlsson.

        Add a base class for PlatformMouseEvent, PlatformKeyboardEvent, PlatformWheelEvent
        and PlatformGestureEvent and move Type enumeration and modifiers down to it.

        * src/EditorClientImpl.cpp:
        (WebKit::EditorClientImpl::interpretKeyEvent):
        (WebKit::EditorClientImpl::handleEditingKeyboardEvent):
        * src/WebAccessibilityObject.cpp:
        (WebKit::WebAccessibilityObject::keyboardShortcut):
        * src/WebInputEventConversion.cpp:
        (WebKit::PlatformMouseEventBuilder::PlatformMouseEventBuilder):
        (WebKit::PlatformWheelEventBuilder::PlatformWheelEventBuilder):
        (WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
        (WebKit::toPlatformKeyboardEventType):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::dragSourceEndedAt):
        * tests/InnerGestureRecognizerTest.cpp:
        (SimulateAndTestFirstClick):
        (TEST_F):
        * tests/KeyboardTest.cpp:
        (WebKit::KeyboardTest::interpretKeyEvent):
        (WebKit::KeyboardTest::interpretOSModifierKeyPress):
        (WebKit::KeyboardTest::interpretCtrlKeyPress):
        (WebKit::KeyboardTest::interpretTab):
        (WebKit::KeyboardTest::interpretNewLine):
        (WebKit::TEST_F):
        * tests/PopupMenuTest.cpp:
        (WebKit::SelectPopupMenuTest::simulateLeftMouseDownEvent):
        (WebKit::SelectPopupMenuTest::simulateLeftMouseUpEvent):
        (WebKit::TEST_F):

2011-12-16  Ryosuke Niwa  <rniwa@webkit.org>

        Only EditCommandComposition should implement unapply and reapply
        https://bugs.webkit.org/show_bug.cgi?id=74490

        Reviewed by Eric Seidel.

        * src/EditorClientImpl.cpp:
        (WebKit::EditorClientImpl::registerCommandForUndo):
        (WebKit::EditorClientImpl::registerCommandForRedo):
        (WebKit::EditorClientImpl::undo):
        (WebKit::EditorClientImpl::redo):
        * src/EditorClientImpl.h:

2011-12-16  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Implement IDBObjectStore.count() and IDBIndex.count()
        https://bugs.webkit.org/show_bug.cgi?id=73686

        Reviewed by Tony Chang.

        Plumbing to support the new methods in Chromium.

        * src/IDBIndexBackendProxy.cpp:
        (WebKit::IDBIndexBackendProxy::count):
        * src/IDBIndexBackendProxy.h:
        * src/IDBObjectStoreBackendProxy.cpp:
        (WebKit::IDBObjectStoreBackendProxy::count):
        * src/IDBObjectStoreBackendProxy.h:
        * src/WebIDBIndexImpl.cpp:
        (WebKit::WebIDBIndexImpl::count):
        * src/WebIDBIndexImpl.h:
        * src/WebIDBObjectStoreImpl.cpp:
        (WebKit::WebIDBObjectStoreImpl::count):
        * src/WebIDBObjectStoreImpl.h:

2011-12-16  Adrienne Walker  <enne@google.com>

        [chromium] Disable compositor CCLayerTreeHostTestsetNeedsCommit1 test
        https://bugs.webkit.org/show_bug.cgi?id=74623

        Unreviewed gardening.

        This has been failing (timeout) intermittently on Mac.

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TEST_F):

2011-12-16  Dana Jansens  <danakj@chromium.org>

        [chromium] Add setOpaque to WebMediaPlayerClient interface, don't set VideoLayer's opaque when grabbing current frame.
        https://bugs.webkit.org/show_bug.cgi?id=74722

        Reviewed by Darin Fisher.

        * public/WebMediaPlayerClient.h:
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::readyStateChanged):
        (WebKit::WebMediaPlayerClientImpl::setOpaque):
        (WebKit::WebMediaPlayerClientImpl::getCurrentFrame):
        (WebKit::WebMediaPlayerClientImpl::WebMediaPlayerClientImpl):
        * src/WebMediaPlayerClientImpl.h:

2011-12-15  Stephen White  <senorblanco@chromium.org>

        Enable CSS_FILTERS in Chromium.
        https://bugs.webkit.org/show_bug.cgi?id=74334

        Reviewed by Chris Marrin.

        * features.gypi:

2011-12-15  Yongjun Zhang  <yongjun_zhang@apple.com>

        PODIntervalTree takes 1.7MB memory on www.nytimes.com.
        https://bugs.webkit.org/show_bug.cgi?id=73712

        Reviewed by Kenneth Russell.

        Change the test code in chromium port since PODRedBlackTree now takes PODFreeListArena<T>
        in its constructor.

        * tests/PODRedBlackTreeTest.cpp:
        (WebCore::TEST):

2011-12-15  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Clean up WebIDBObjectStore createIndex temp code
        https://bugs.webkit.org/show_bug.cgi?id=74205

        Reviewed by Darin Fisher.

        Remove a method and an implementation that only needed for
        older Chromium revisions.

        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::createIndex):

2011-12-15  Tony Chang  <tony@chromium.org>

        Chromium Windows (Tests) is failing to build
        https://bugs.webkit.org/show_bug.cgi?id=74320

        Reviewed by Kenneth Russell.

        Roll chromium deps to r114686 to pull in a change to how generated
        headers include files from third_party/WebKit.  This should make the
        file path shorter, reducing the chance of hitting the 260 char path
        limit on Windows.

        * DEPS: roll to r114686

2011-12-15  James Robinson  <jamesr@chromium.org>

        [chromium] Set the CCLayerTreeHost pointer on LayerChromium instances eagerly
        https://bugs.webkit.org/show_bug.cgi?id=74477

        Reviewed by Kenneth Russell.

        Add some new tests for LayerChromium::m_layerTreeHost behavior.

        * tests/CCLayerTreeHostTest.cpp:
        (::MockLayerTreeHost::create):
        (::MockLayerTreeHost::MockLayerTreeHost):
        (::CCLayerTreeHostTestShortlived1::beginTest):
        (::CCLayerTreeHostTestShortlived2::beginTest):
        (::CCLayerTreeHostTestShortlived3::beginTest):
        * tests/LayerChromiumTest.cpp:

2011-12-15  Nat Duca  <nduca@chromium.org>

        [chromium] Add forUseOnAnotherThread to WebGraphicsContext3D::Attributes
        https://bugs.webkit.org/show_bug.cgi?id=74557

        Reviewed by Kenneth Russell.

        * public/platform/WebGraphicsContext3D.h:
        (WebKit::WebGraphicsContext3D::Attributes::Attributes):
        * src/GraphicsContext3DChromium.cpp:

2011-12-15  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API: Fixing #include statements and removing forwarding header file
        https://bugs.webkit.org/show_bug.cgi?id=74598

        Reviewed by Darin Fisher.

        WebMediaStreamSource.h had some issues when accessed from chromium. Also cleaned up the forwarding header.

        * WebKit.gyp:
        * public/WebMediaStreamSource.h: Removed.
        * public/platform/WebMediaStreamSource.h:

2011-12-15  Stephen White  <senorblanco@chromium.org>

        Unreviewed, rolling out r102956.
        http://trac.webkit.org/changeset/102956
        https://bugs.webkit.org/show_bug.cgi?id=74334

        Broke Chromium/Win build.

        * features.gypi:

2011-12-15  Kenneth Russell  <kbr@google.com>

        Unreviewed. Disable flaky tests. Built and tested on Linux.
        https://bugs.webkit.org/show_bug.cgi?id=74623

        * tests/CCLayerTreeHostTest.cpp:
        (WTF::TEST_F):

2011-12-15  Stephen White  <senorblanco@chromium.org>

        Enable CSS_FILTERS in Chromium.
        https://bugs.webkit.org/show_bug.cgi?id=74334

        Reviewed by Kenneth Russell.

        * features.gypi:

2011-12-15  Martin Kosiba  <mkosiba@google.com>

        Fix find on web pages with -webkit-user-select: none for Chromium
        https://bugs.webkit.org/show_bug.cgi?id=72281

        Reviewed by Ryosuke Niwa.

        This will make it possible to search for text that has
        selection disabled (via the webkit-user-select attribute).

        WebFrameImpl::find will use findStringAndScrollToVisible, which is
        similar to findString except that it uses Range directly rather
        than passing the find result in the active selection.

        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::find):

2011-12-15  Kenneth Russell  <kbr@google.com>

        [chromium] Add DRT support for WebKitPageCacheSupportsPluginsPreferenceKey
        https://bugs.webkit.org/show_bug.cgi?id=74581

        Reviewed by Darin Fisher.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setPageCacheSupportsPlugins):
        * src/WebSettingsImpl.h:

2011-12-15  Andrey Kosyakov  <caseq@chromium.org>

        Web Inspector: [Chromium] add support to inspector test suite to fetch test execution results from console
        https://bugs.webkit.org/show_bug.cgi?id=74208

        Reviewed by Yury Semikhatsky.

        This adds waitForTestResultsInConsole, a test suite method that monitors console for a message containing
        either PASS or FAIL and sets result accordingly. This is used by tests running in the extension context to
        communicate test results to the test driver (see devtools_sanity_unittest.cc for an example).

        * src/js/Tests.js:
        (.TestSuite.prototype.testWaitForResultsInConsole.onConsoleMessage):
        (.TestSuite.prototype.testWaitForResultsInConsole):

2011-12-15  Peter Beverloo  <peter@chromium.org>

        [Chromium] Enable TestNetscapePlugIn to link for Android
        https://bugs.webkit.org/show_bug.cgi?id=74597

        Reviewed by Tony Gentilcore.

        The -nostdlib linker flag is being passed to all targets being build
        for Android, which conflicts with the shared library the
        TestNetscapePlugIn target created. Explicitly exclude the flag.

        * WebKit.gyp:

2011-12-14  David Levin  <levin@chromium.org>

        [chromium] DatabaseObserver needs threadsafe fixes and other clean-up.
        https://bugs.webkit.org/show_bug.cgi?id=74558

        Reviewed by Dmitry Titov.

        The important part of this fix is the removal of AllowCrossThreadAccess so
        that ref counting happens appropriately.

        Minor clean up throughout: Removed unnecessary WTF prefix in many
        of these places and unnecessary String().

        * src/DatabaseObserver.cpp:
        (WebKit::AllowDatabaseMainThreadBridge::create):
        (WebKit::AllowDatabaseMainThreadBridge::signalCompleted): Get rid of
        AllowCrossThreadAccess so that "this" get ref counted and remove mode from being
        a member variable since a String in a ThreadSafeRefCounted class is bad.
        (WebKit::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge): Ditto.
        (WebKit::AllowDatabaseMainThreadBridge::allowDatabaseTask): Pass through mode
        and minor code cleaning to do only one call to signalCompleted.
        (WebKit::allowDatabaseForWorker): Just removed unnecessary String()'s.

2011-12-14  Tony Chang  <tony@chromium.org>

        [chromium] Remove redundant third_party entries from chromium DEPS
        https://bugs.webkit.org/show_bug.cgi?id=74472

        Reviewed by Kenneth Russell.

        Removed redundant DEPS entries for third_party subdirectories
        coming from chromium_svn, which were causing intermittent gclient
        failures on the bots.

        * DEPS:

2011-12-14  Scott Graham  <scottmg@chromium.org>

        Increase maximum number of gamepad buttons in Chromium port interface
        https://bugs.webkit.org/show_bug.cgi?id=74559

        Reviewed by Darin Fisher.

        * public/platform/WebGamepad.h:

2011-12-14  Kenichi Ishibashi  <bashi@chromium.org>

        Unreviewed, rolling out r102873.
        http://trac.webkit.org/changeset/102873
        https://bugs.webkit.org/show_bug.cgi?id=64434

        Break the build

        * public/WebPlugin.h:
        * src/WebPluginContainerImpl.cpp:
        * src/WebPluginContainerImpl.h:

2011-12-14  Nat Duca  <nduca@chromium.org>

        [chromium] Add inhibitDraw to CCScheduler and drop root impl to prevent background flash on tab restore
        https://bugs.webkit.org/show_bug.cgi?id=74351

        Reviewed by James Robinson.

        * tests/CCSchedulerStateMachineTest.cpp:
        (WebCore::StateMachine::inhibitDraw):
        (WebCore::TEST):
        * tests/CCSchedulerTest.cpp:
        (WebKitTests::FakeCCSchedulerClient::setInhibitDraw):
        (WebKitTests::FakeCCSchedulerClient::inhibitDraw):
        (WebKitTests::SchedulerClientThatSetNeedsDrawInsideDraw::inhibitDraw):
        (WebKitTests::SchedulerClientThatSetNeedsCommitInsideDraw::inhibitDraw):

2011-12-14  Jing Zhao  <jingzhao@chromium.org>

        Opening two popup menus by dispatchEvent() makes problems.
        https://bugs.webkit.org/show_bug.cgi?id=73304

        Reviewed by Kent Tamura.

        By using element.dispatchEvent(), a user written script can open two
        popup menus, which causes the assertion in WebViewImpl::popupOpened()
        fail.

        ChromeClientImpl::hasOpenedPopup() is called by Chrome::hasOpenedPopup()
        in RenderMenuList::showPopup(), to check if there is an opened popup
        menu before opening a new popup menu.

        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::hasOpenedPopup): Checks the popup in WebViewImpl.
        * src/ChromeClientImpl.h: Overrides hasOpenedPopup().

2011-12-14  Kenichi Ishibashi  <bashi@chromium.org>

        [Chromium] Implement PluginViewBase::getFormValue
        https://bugs.webkit.org/show_bug.cgi?id=64434

        Adds getFormValue() to WebPluginContainerImpl as an implementation of PluginViewBase::getFormValue().

        Reviewed by Darin Fisher.

        No new tests. No behavior change at this time. We should add a test for PPAPI after chromium supports the feature.

        * public/WebPlugin.h: Added getFormValue().
        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::getFormValue): Added.
        * src/WebPluginContainerImpl.h: Added getFormValue().

2011-12-14  Sami Kyostila  <skyostil@chromium.org>

        [chromium] Fix CCLayerTreeHostTest shutdown race
        https://bugs.webkit.org/show_bug.cgi?id=73926

        This patch fixes a shutdown race condition in CCLayerTreeHostTest which
        may happen if endTest() is called from within the drawLayersOnCCThread()
        test hook. The sequence of events leading to the problem is:

          1. CCThreadProxy::scheduledActionDrawAndSwap() is called when a frame
             begins.
          2. CCThreadProxy calls drawLayersOnCCThread(), which in turn calls
             endTest().
          3. Seeing it's not running in the main thread, endTest() posts a task
             calling itself in the main thread.
          4. CCThreadProxy posts a task for calling didCommitAndDrawFrame() in
             the main thread.

        The race is between the task posted in step #3 and the CC thread running
        in scheduledActionDrawAndSwap(). If the endTask() task is scheduled
        before the CC thread reaches step #4, it drains the pending message
        queue (CCLayerTreeHostTest.cpp:369) before the task in step #4 is
        posted.

        The result is that the didCommitAndDrawFrame() task is executed after
        the test fixture has been torn down, causing a read of unallocated
        memory in CCScopedThreadProxy::runTaskIfNotShutdown (as m_targetThread
        is no longer valid).

        The fix is check m_shutdown before touching m_targetThread in
        CCScopedThreadProxy. That is, events will still be queued after shutdown
        but they will not be processed.

        Reviewed by James Robinson.

2011-12-14  Jonathan Backer  <backer@chromium.org>

        [chromium] Plumb through flag for enabling partial swap
        https://bugs.webkit.org/show_bug.cgi?id=74513

        Reviewed by James Robinson.

        * public/WebSettings.h:
        * public/platform/WebLayerTreeView.h:
        (WebKit::WebLayerTreeView::Settings::Settings):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::Settings::operator CCSettings):
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setPartialSwapEnabled):
        * src/WebSettingsImpl.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):

2011-12-14  Peter Beverloo  <peter@chromium.org>

        [Chromium] Roll chromium DEPS (r113807 -> r114356)
        https://bugs.webkit.org/show_bug.cgi?id=74496

        Reviewed by Tony Gentilcore.

        Roll deps to r114356 and update the location of sfntly to
        pick up the change at Chromium.

        * DEPS:

2011-12-13  Dirk Pranke  <dpranke@chromium.org>

        chromium port - remove nacl hack in DEPS/gyp_webkit
        https://bugs.webkit.org/show_bug.cgi?id=74150

        Reviewed by Tony Chang.

        This change reverts the change added in r101011; it is
        no longer necessary to pull in anything from Native Client for
        the chromium port to build.

        * DEPS:
        * gyp_webkit:

2011-12-13  Dave Michael  <dmichael@chromium.org>

        Export WebArrayBuffer::byteLength
        https://bugs.webkit.org/show_bug.cgi?id=74438

        Reviewed by Darin Fisher.

        * public/WebArrayBuffer.h:

2011-12-13  Kenneth Russell  <kbr@google.com>

        Unreviewed, rolling out r102693.
        http://trac.webkit.org/changeset/102693
        https://bugs.webkit.org/show_bug.cgi?id=74334

        Broke Chromium Windows DRT build

        * features.gypi:

2011-12-13  Peter Beverloo  <peter@chromium.org>

        [Chromium] Pull in FreeType and decrease check-out complexity for Android
        https://bugs.webkit.org/show_bug.cgi?id=74401

        Pull in FreeType in the third_party/ directory from a separate git
        repository at Chromium. This introduces a new prerequisite for checking
        out the Chromium WebKit port for Android, namely that git needs to be
        available on the system. gclient can handle this just fine.

        Reviewed by Adam Barth.

        * DEPS:

2011-12-13  Alok Priyadarshi  <alokp@chromium.org>

        [chromium] compositing/masks layout tests fail with accelerated drawing
        https://bugs.webkit.org/show_bug.cgi?id=72760

        Reviewed by Stephen White.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeLayerTextureUpdater::createTexture):

2011-12-13  Stephen White  <senorblanco@chromium.org>

        Enable CSS_FILTERS in Chromium.
        https://bugs.webkit.org/show_bug.cgi?id=74334

        Reviewed by Kenneth Russell.

        * features.gypi:

2011-12-12  Ryosuke Niwa  <rniwa@webkit.org>

        WebKit code shouldn't be calling applyCommand directly
        https://bugs.webkit.org/show_bug.cgi?id=74337

        Reviewed by Darin Adler.

        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::replaceSelection):

2011-12-12  David Grogan  <dgrogan@chromium.org>

        Fix compilation error when !ENABLE(WORKERS)
        https://bugs.webkit.org/show_bug.cgi?id=74029

        Reviewed by Yury Semikhatsky.

        * features.gypi:
        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::openFromWorker):
        * src/PlatformSupport.cpp:
        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::WebDevToolsAgent::disconnectEventAsText):
        * src/WebWorkerRunLoop.cpp:

2011-12-12  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Remove assumption that empty surface is always at end of list
        https://bugs.webkit.org/show_bug.cgi?id=74037

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):

2011-12-09  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Remove BufferDrag from WebClipboard::Buffer enum.
        https://bugs.webkit.org/show_bug.cgi?id=74227

        Reviewed by Tony Chang.

        This enum value was intended for asynchronous data retrieval during drop operations; since
        that was never implemented, I'm removing this enum value.

        * public/platform/WebClipboard.h:
        * src/AssertMatchingEnums.cpp:

2011-12-12  Tommy Widenflycht  <tommyw@google.com>

        [chromium] MediaStream API: Moving WebMediaStreamSource.h
        https://bugs.webkit.org/show_bug.cgi?id=74081

        Moving WebMediaStreamSource.h to public/platform.
        Keeping a stub in public as to not affect chromium right now.

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/WebMediaStreamSource.h:
        * public/platform/WebMediaStreamSource.h: Copied from Source/WebKit/chromium/public/WebMediaStreamSource.h.
        (WebKit::WebMediaStreamSource::WebMediaStreamSource):
        (WebKit::WebMediaStreamSource::~WebMediaStreamSource):
        (WebKit::WebMediaStreamSource::isNull):
        * src/AssertMatchingEnums.cpp:
        * src/UserMediaClientImpl.cpp:
        * src/WebMediaStreamDescriptor.cpp:
        * src/WebMediaStreamRegistry.cpp:
        * src/WebMediaStreamSource.cpp:
        * src/WebUserMediaRequest.cpp:

2011-12-09  James Robinson  <jamesr@chromium.org>

        [chromium] Remove forwarding headers for WebLayer APIs
        https://bugs.webkit.org/show_bug.cgi?id=73729

        Reviewed by Adam Barth.

        These are no longer necessary.

        * WebKit.gyp:
        * public/WebContentLayer.h: Removed.
        * public/WebContentLayerClient.h: Removed.
        * public/WebExternalTextureLayer.h: Removed.
        * public/WebLayer.h: Removed.
        * public/WebLayerClient.h: Removed.
        * public/WebLayerTreeView.h: Removed.
        * public/WebLayerTreeViewClient.h: Removed.

2011-12-09  Karl Koscher  <supersat@chromium.org>

        [chromium] add accessors to WebDOMMessageEvent
        https://bugs.webkit.org/show_bug.cgi?id=73346

        Reviewed by Darin Fisher.

        * public/WebDOMMessageEvent.h:
        * src/WebDOMMessageEvent.cpp:
        (WebKit::WebDOMMessageEvent::data):
        (WebKit::WebDOMMessageEvent::origin):

2011-12-09  Karl Koscher  <supersat@chromium.org>

        [chromium] add event methods to WebFrame
        https://bugs.webkit.org/show_bug.cgi?id=73259

        Reviewed by Darin Fisher.

        * public/WebDOMEventListener.h: Use EventTarget instead of Node
        * public/WebFrame.h: Add event methods
        * src/WebDOMEventListener.cpp: Use EventTarget instead of Node
        (WebKit::WebDOMEventListener::createEventListenerWrapper):
        (WebKit::WebDOMEventListener::getEventListenerWrapper):
        * src/WebDOMEventListenerPrivate.cpp: Use EventTarget instead of Node
        (WebKit::WebDOMEventListenerPrivate::createEventListenerWrapper):
        (WebKit::WebDOMEventListenerPrivate::getEventListenerWrapper):
        * src/WebDOMEventListenerPrivate.h: Use EventTarget instead of Node
        (WebKit::WebDOMEventListenerPrivate::ListenerInfo::ListenerInfo):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::addEventListener): register a listener on a WebFrame
        (WebKit::WebFrameImpl::removeEventListener): remove a listener on a WebFrame
        (WebKit::WebFrameImpl::dispatchEvent): dispatch an event to a WebFrame
        * src/WebFrameImpl.h: Add event methods

2011-12-09  Dirk Pranke  <dpranke@chromium.org>

        chromium win build: revert build_webkit_exes_from_webkit_gyp change
        https://bugs.webkit.org/show_bug.cgi?id=74225

        Reviewed by Tony Chang.

        This change sets build_webkit_exes_from_webkit_gyp back to 1;
        the "All.gyp" solution doesn't work on windows.

        * gyp_webkit:

2011-12-09  Dirk Pranke  <dpranke@chromium.org>

        chromium: visual studio projects are busted when build_webkit_exes_from_webkit_gyp==0
        https://bugs.webkit.org/show_bug.cgi?id=74212

        Reviewed by Tony Chang.

        The change introduced in r102201 to split the executables out of
        WebKit.gyp apparently doesn't work right on Windows, since
        WebKit.gyp and Tools.gyp refer to dependent projects by
        different relative paths (it appears gyp doesn't normalize the
        paths). This change moves Tools.gyp to be in the same directory
        as WebKit.gyp (and All.gyp), which should fix this and
        conveniently will also solve the problem of how to add Tools.gyp
        to the chromium DEPS file.

        * All.gyp:
        * Tools.gyp: Renamed from ../../../Tools/Tools.gyp.

2011-12-09  Cary Clark  <caryclark@google.com>

        Chromium DEPS roll to pick up new use_skia=1 default on Chromium-Mac
        https://bugs.webkit.org/show_bug.cgi?id=74118

        Reviewed by Adam Barth.

        * DEPS:

2011-12-08  Fady Samuel  <fsamuel@chromium.org>

        [Chromium] Enable viewport metatag
        https://bugs.webkit.org/show_bug.cgi?id=73495

        Reviewed by Darin Fisher.

        Compute the appropriate fixed layout size, page, and device scale factors,
        based on the viewport meta tag parameters.

        See http://developer.android.com/guide/webapps/targeting.html for more information.


        * features.gypi:
        * public/WebView.h:
        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::layoutUpdated):
        (WebKit::ChromeClientImpl::dispatchViewportPropertiesDidChange):
        * src/ChromeClientImpl.h:
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::createFrameView):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit::WebViewImpl::isPageScaleFactorSet):
        (WebKit::WebViewImpl::setPageScaleFactor):
        (WebKit::WebViewImpl::observeNewNavigation):
        * src/WebViewImpl.h:

2011-12-08  Pierre Rossi  <pierre.rossi@gmail.com>

        Drop ENABLE_NO_LISTBOX_RENDERING, and make it a runtime decision.
        https://bugs.webkit.org/show_bug.cgi?id=73916

        Reviewed by Kent Tamura.

        * src/ExternalPopupMenu.cpp:
        (WebKit::ExternalPopupMenu::didAcceptIndices):
        (WebKit::ExternalPopupMenu::getPopupMenuInfo):

2011-12-08  David Reveman  <reveman@chromium.org>

        [Chromium] Add per-tile painting flag to DumpRenderTree and rename AcceleratedDrawing to AcceleratedPainting in chromium specific code.
        https://bugs.webkit.org/show_bug.cgi?id=74017

        Reviewed by James Robinson.

        Add WebSettings::setAcceleratedPaintingEnabled to public API.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::WebSettingsImpl):
        (WebKit::WebSettingsImpl::setAcceleratedPaintingEnabled):
        (WebKit::WebSettingsImpl::setPerTilePaintingEnabled):
        * src/WebSettingsImpl.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):

2011-12-08  James Robinson  <jamesr@chromium.org>

        [chromium] Move NonCompositedContentHost to WebKit
        https://bugs.webkit.org/show_bug.cgi?id=74047

        Reviewed by Kenneth Russell.

        Moves NonCompositedContentHost into WebKit/chromium/src. This class is a helper class designed to make it easier
        for WebViewImpl to interface with the compositor. The compositor proper should not depend on this class, and
        other clients of the compositor do not need this functionality.

        Follow-up patches will transition this code from using compositor-internal interfaces directly to using
        higher-level interfaces like the WebKit platform APIs. This patch simply does a file mv and updates namespaces
        to keep things simpler.

        Refactor only and covered by several unit tests.

        * WebKit.gyp:
        * src/NonCompositedContentHost.cpp: Renamed from Source/WebCore/platform/graphics/chromium/NonCompositedContentHost.cpp.
        (WebKit::NonCompositedContentHost::NonCompositedContentHost):
        (WebKit::NonCompositedContentHost::~NonCompositedContentHost):
        (WebKit::NonCompositedContentHost::setBackgroundColor):
        (WebKit::NonCompositedContentHost::setScrollLayer):
        (WebKit::NonCompositedContentHost::setViewport):
        (WebKit::NonCompositedContentHost::scrollLayer):
        (WebKit::NonCompositedContentHost::protectVisibleTileTextures):
        (WebKit::NonCompositedContentHost::invalidateRect):
        (WebKit::NonCompositedContentHost::notifyAnimationStarted):
        (WebKit::NonCompositedContentHost::notifySyncRequired):
        (WebKit::NonCompositedContentHost::paintContents):
        (WebKit::NonCompositedContentHost::showDebugBorders):
        (WebKit::NonCompositedContentHost::showRepaintCounter):
        * src/NonCompositedContentHost.h: Renamed from Source/WebCore/platform/graphics/chromium/NonCompositedContentHost.h.
        (WebKit::NonCompositedContentHost::create):
        (WebKit::NonCompositedContentHost::topLevelRootLayer):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::nonCompositedContentHost):
        * src/WebViewImpl.h:
        * tests/LayerChromiumTest.cpp:

2011-12-08  Sami Kyostila  <skyostil@google.com>

        [chromium] Layer contents scale change should trigger invalidation

        https://bugs.webkit.org/show_bug.cgi?id=74086

        When the contents scale of a layer is changed, the entire contents of
        the layer should be marked dirty.

        Reviewed by James Robinson.

        * tests/LayerChromiumTest.cpp:

2011-12-08  Dana Jansens  <danakj@chromium.org>

        [chromium] Set opaque() for VideoLayerChromium
        https://bugs.webkit.org/show_bug.cgi?id=73858

        Reviewed by James Robinson.

        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::isVideoFrameFormatOpaque):
        (WebKit::WebMediaPlayerClientImpl::getCurrentFrame):

2011-12-08  Elliot Poger  <epoger@google.com>

        Chromium DEPS roll 112974 -> 113603
        https://bugs.webkit.org/show_bug.cgi?id=74105

        Reviewed by Adam Barth.

        * DEPS:

2011-12-08  Tony Chang  <tony@chromium.org>

        [chromium] remove headers from WebKit.gyp that moved into WebKit/chromium/public/platform
        https://bugs.webkit.org/show_bug.cgi?id=74106

        Reviewed by Darin Fisher.

        * WebKit.gyp:

2011-12-08  Peter Beverloo  <peter@chromium.org>

        [Chromium] Exclude the four RenderTableCellDeathTest death tests for Android
        https://bugs.webkit.org/show_bug.cgi?id=73997

        The ASSERT_DEATH macro is not yet available in Google Test when
        building for Android, which causes compilation errors. This code
        will be removed once support lands in the GTest version Chromium
        uses. See https://bugs.webkit.org/show_bug.cgi?id=74089.

        Reviewed by Julien Chaffraix.

        * tests/RenderTableCellTest.cpp:

2011-12-08  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: WebKit API addition of IDBObjectStore.count() and IDBIndex.count()
        https://bugs.webkit.org/show_bug.cgi?id=73685

        Reviewed by Darin Fisher.

        Implementation to follow - this just extends the WebKit API.

        * public/WebIDBIndex.h:
        (WebKit::WebIDBIndex::count):
        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::count):

2011-12-07  Alexandre Elias  <aelias@google.com>

        [chromium] Add page-scale animation support to Impl thread
        https://bugs.webkit.org/show_bug.cgi?id=72996

        Reviewed by James Robinson.

        This adds a new math helper class to compute the progress of the
        animation, and code in the CCLayerTreeHostImpl to apply the animation
        frame by frame.

        No new tests. (https://bugs.webkit.org/show_bug.cgi?id=71529 filed.)

        * public/WebCompositor.h:
        * public/WebInputEvent.h:
        (WebKit::WebPageScaleAnimationEvent::WebPageScaleAnimationEvent):
        * public/android/WebInputEventFactory.h:
        * src/WebCompositorImpl.cpp:
        (WebKit::WebCompositorImpl::handlePageScaleAnimationEvent):
        * src/WebCompositorImpl.h:
        * src/WebPopupMenuImpl.cpp:
        (WebKit::WebPopupMenuImpl::handleInputEvent):
        * src/android/WebInputEventFactory.cpp:
        (WebKit::WebInputEventFactory::pageScaleAnimationEvent):

2011-12-07  Fady Samuel  <fsamuel@chromium.org>

        [Chromium] Plumb DPI info into PlatformScreen
        https://bugs.webkit.org/show_bug.cgi?id=70556

        Reviewed by Darin Fisher.
        
        Make DPI information accessible from WebKit through
        PlatformScreen. This is useful when making scaling 
        computations on various devices (e.g. Viewport meta tag).

        This patch adds DPI plumbing on Chromium Win/Mac/Linux
        platforms.

        * public/WebScreenInfo.h:
        (WebKit::WebScreenInfo::WebScreenInfo):
        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::screenHorizontalDPI):
        (WebCore::PlatformSupport::screenVerticalDPI):
        * src/mac/WebScreenInfoFactory.mm:
        (WebKit::WebScreenInfoFactory::screenInfo):
        * src/win/WebScreenInfoFactory.cpp:
        (WebKit::WebScreenInfoFactory::screenInfo):
        * src/x11/WebScreenInfoFactory.cpp:
        (WebKit::WebScreenInfoFactory::screenInfo):

2011-12-07  Alexandre Elias  <aelias@google.com>

        [chromium] Preserve original pageScale limits in WebViewImpl
        https://bugs.webkit.org/show_bug.cgi?id=72983

        Reviewed by Darin Fisher.

        Preserve the originally viewport-tag specified page scale limits, and
        compute the final ones in a new private method
        computePageScaleFactorLimits().  This is then called when contents
        size change (which can affect the minimum).

        Also clean up several minor bugs, namely clamping issues (reorder
        clampNegativeToZero to avoid negative scroll offsets, and force max to
        be greater than min), and incorrect behavior in the presence of
        "solid" scrollbars.

        * src/ChromeClientImpl.cpp:
        (WebKit::ChromeClientImpl::contentsSizeChanged):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit::WebViewImpl::clampPageScaleFactorToLimits):
        (WebKit::WebViewImpl::clampOffsetAtScale):
        (WebKit::WebViewImpl::setPageScaleFactorPreservingScrollOffset):
        (WebKit::WebViewImpl::setPageScaleFactor):
        (WebKit::WebViewImpl::setPageScaleFactorLimits):
        (WebKit::WebViewImpl::computePageScaleFactorLimits):
        (WebKit::WebViewImpl::didChangeContentsSize):
        * src/WebViewImpl.h:

2011-12-07  Chris Sharp  <csharp@chromium.org>
        
        Exposing boundsInScreenSpace in WebElement.
        https://bugs.webkit.org/show_bug.cgi?id=71579

        Exposing boundsInScreenSpace through a new function,
        boundsInViewportSpace, to assist in moving the Autofill UI out of
        WebKit in Chromium. Renamed the exposed function to provide a better
        meaning of what the function does in the Chromium code.
        More information can be found at:
        http://crbug.com/51644


        Reviewed by Darin Fisher.

        * public/WebElement.h:
        * src/WebElement.cpp:
        (WebKit::WebElement::boundsInViewportSpace):

2011-12-07  Adam Klein  <adamk@chromium.org>

        [MutationObservers] Enable in Chromium trunk
        https://bugs.webkit.org/show_bug.cgi?id=73851

        Reviewed by Ojan Vafai.

        Re-landing after fixing Chromium unit test crashes in r102171
        and inspector debugger crash in r102264.

        * features.gypi:

2011-12-07  Jonathan Backer  <backer@chromium.org>

        [chromium] Plumb damage from WebExternalTextureLayer and WebPluginContainer to CCDamageTracker
        https://bugs.webkit.org/show_bug.cgi?id=73485

        Reviewed by Darin Fisher.

        * public/platform/WebExternalTextureLayer.h:
        * src/WebExternalTextureLayer.cpp:
        (WebKit::WebExternalTextureLayer::invalidateRect):
        * src/WebPluginContainerImpl.cpp:
        (WebKit::WebPluginContainerImpl::commitBackingTexture):

2011-12-06  Dirk Pranke  <dpranke@chromium.org>

        Fix typo in WebKit.gyp introduced in previous change.

        Unreviewed, build fix.

        * WebKit.gyp:

2011-12-06  Dirk Pranke  <dpranke@chromium.org>

        binaries in webkit.gyp should be split into a new file to break circular dependencies on webkit_support
        https://bugs.webkit.org/show_bug.cgi?id=73382

        Reviewed by Tony Chang.

        XCode (and hence GYP) can't handle circular dependencies between
        files (and projects). Accordingly, although the binaries in
        WebKit.gyp depend on webkit_support and webkit_support depends
        on webkit, we don't mention the latter dependency in the file.
        To fix this, this change moves the binaries like DRT into a new
        GYP file, and modifies gyp_webkit to build from that file
        instead of WebKit.gyp.

        * WebKit.gyp:
        * All.gyp:
        * WebKitUnitTests.gyp:
        * gyp_webkit:

2011-12-06  Adrienne Walker  <enne@google.com>

        [chromium] setNeedsCommit on non-composited host layers should trigger commit
        https://bugs.webkit.org/show_bug.cgi?id=73711

        Reviewed by James Robinson.

        Add some tests to make sure that modifying the noncomposited content
        host triggers commits.

        Properties that trigger setNeedsCommit should only do so when the
        property changes. Additionally, make more property changes properly
        trigger commits.

        * tests/LayerChromiumTest.cpp:

2011-12-06  David Reveman  <reveman@chromium.org>

        [Chromium] Implement tile-sized painting using SkPicture.
        https://bugs.webkit.org/show_bug.cgi?id=71869

        Reviewed by James Robinson.

        Add perTilePainting setting that is used by compositor to determine
        what texture uploader to use.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::WebSettingsImpl):
        (WebKit::WebSettingsImpl::setPerTilePainting):
        * src/WebSettingsImpl.h:
        (WebKit::WebSettingsImpl::perTilePainting):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):

2011-12-06  Dana Jansens  <danakj@chromium.org>

        [chromium] Set opaque flag for ImageLayerChromium
        https://bugs.webkit.org/show_bug.cgi?id=72964

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/DragImageTest.cpp:
        (WebCore::TestImage::TestImage):
        (WebCore::TestImage::nativeImageForCurrentFrame):
        * tests/ImageLayerChromiumTest.cpp: Added.
        (WebCore::MockGraphicsLayerClient::notifyAnimationStarted):
        (WebCore::MockGraphicsLayerClient::notifySyncRequired):
        (WebCore::MockGraphicsLayerClient::paintContents):
        (WebCore::MockGraphicsLayerClient::showDebugBorders):
        (WebCore::MockGraphicsLayerClient::showRepaintCounter):
        (WebCore::TestImage::create):
        (WebCore::TestImage::TestImage):
        (WebCore::TestImage::isBitmapImage):
        (WebCore::TestImage::currentFrameHasAlpha):
        (WebCore::TestImage::size):
        (WebCore::TestImage::nativeImageForCurrentFrame):
        (WebCore::TestImage::destroyDecodedData):
        (WebCore::TestImage::decodedSize):
        (WebCore::TestImage::draw):
        (WebCore::TEST):

2011-12-06  Adam Klein  <adamk@chromium.org>

        [chromium] Guard access to WebKitPlatformSupport::currentThread with a null check
        https://bugs.webkit.org/show_bug.cgi?id=73937

        Reviewed by Adam Barth.

        Though |currentThread| is never null in production code, it is null in
        unit tests (such as Chromium's unit_tests) that call WebKit::initialize()
        without first constructing a MessageLoop.

        * src/WebKit.cpp:
        (WebKit::initialize):
        (WebKit::shutdown):

2011-12-06  Alexandre Elias  <aelias@google.com>

        [chromium] Apply sent deltas on finishCommit
        https://bugs.webkit.org/show_bug.cgi?id=73884

        Reviewed by James Robinson.

        This moves scroll and pageScale "sent" deltas to be applied to
        the layer at the end of the commit, instead of the beginning.

        This has several advantages, especially for page scale:
        - When pageScale changes, no longer any need to change the scroll's
        coordinate space at beginning of commit, which is complex and prone to
        bugs (this fixes a problem where we were forgetting to modify the
        scrollPosition before).
        - No need for non-commit-related code to consider the "sent" values.
        m_pageScale is now always the content scale factor, and
        m_pageScaleDelta is the scale to be on the impl-side matrix.
        - This will make it easy to send arbitrary fake or future delta
        values for example while pinch zooming out.

        The scroll logic is similarly altered for consistency's sake.  Note that
        I also moved the tree synchronize to the beginning of finishCommit
        in order to avoid having to change the pageScale coordinate space of
        sentScrollDelta in adjustScrollsForPageScaleChange().

        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):

2011-12-06  Adam Barth  <abarth@webkit.org>

        Remove forwarding header now that downstream has been fixed to refer to
        the actual location of this header.

        * public/WebRect.h: Removed.

2011-12-06  Dimitri Glazkov  <dglazkov@chromium.org>

        Unreviewed, rolling out r102091.
        http://trac.webkit.org/changeset/102091
        https://bugs.webkit.org/show_bug.cgi?id=73711

        Caused Clang Linux compile failure.

        * tests/LayerChromiumTest.cpp:

2011-12-06  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r102102.
        http://trac.webkit.org/changeset/102102
        https://bugs.webkit.org/show_bug.cgi?id=73925

        Causes segmentation fault on chromium unit_tests,
        content_unittests, sync_unit_tests (Requested by vsevik on
        #webkit).

        * features.gypi:

2011-12-06  Vsevolod Vlasov  <vsevik@chromium.org>

        Unreviewed chromium expectations update.

        * tests/KURLTest.cpp:
        (ComponentCase::TEST):

2011-12-06  Eric Penner  <epenner@google.com>

        [chromium] Set texture limits as multiples of viewport size instead of hardcoded values
        https://bugs.webkit.org/show_bug.cgi?id=72202

        Reviewed by James Robinson.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::TEST):

2011-12-06  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r102043.
        http://trac.webkit.org/changeset/102043
        https://bugs.webkit.org/show_bug.cgi?id=73898

        Breaks chromium mac-cg compilation. (Requested by vsevik on
        #webkit).

        * WebKit.gypi:
        * tests/ImageLayerChromiumTest.cpp: Removed.

2011-12-05  Rafael Weinstein  <rafaelw@chromium.org>

        [MutationObservers] Enable in Chromium trunk
        https://bugs.webkit.org/show_bug.cgi?id=73851

        Reviewed by Ojan Vafai.

        * features.gypi:

2011-12-05  James Robinson  <jamesr@chromium.org>

        chromium build fix

        * src/WebLayerTreeView.cpp:

2011-12-05  James Robinson  <jamesr@chromium.org>

        Rollout http://trac.webkit.org/changeset/102019, dependent has not
        landed in chromium

        * WebKit.gyp:
        * public/WebContentLayer.h: Added.
        * public/WebExternalTextureLayer.h: Added.
        * public/WebLayer.h: Added.
        * public/WebLayerClient.h: Added.
        * public/WebLayerTreeView.h: Added.
        * public/WebLayerTreeViewClient.h: Added.
        * src/WebLayerTreeView.cpp:
        * src/WebLayerTreeViewImpl.cpp:

2011-12-05  Dana Jansens  <danakj@chromium.org>

        Set opaque flag for WebGLLayerChromium
        https://bugs.webkit.org/show_bug.cgi?id=73876

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/WebGLLayerChromiumTest.cpp: Added.
        (WebKit::CompositorMockWebGraphicsContext3D::create):
        (WebKit::CompositorMockWebGraphicsContext3D::makeContextCurrent):
        (WebKit::CompositorMockWebGraphicsContext3D::createProgram):
        (WebKit::CompositorMockWebGraphicsContext3D::createShader):
        (WebKit::CompositorMockWebGraphicsContext3D::getShaderiv):
        (WebKit::CompositorMockWebGraphicsContext3D::getProgramiv):
        (WebKit::CompositorMockWebGraphicsContext3D::getContextAttributes):
        (WebKit::CompositorMockWebGraphicsContext3D::CompositorMockWebGraphicsContext3D):
        (WebKit::createGraphicsContext):
        (WebKit::TEST):

2011-12-05  Adrienne Walker  <enne@google.com>

        [chromium] setNeedsCommit on non-composited host layers should trigger commit
        https://bugs.webkit.org/show_bug.cgi?id=73711

        Reviewed by James Robinson.

        Add some tests to make sure that modifying the noncomposited content
        host triggers commits.

        Properties that trigger setNeedsCommit should only do so when the
        property changes. Additionally, make more property changes properly
        trigger commits.

        * tests/LayerChromiumTest.cpp:

2011-12-05  Stephen White  <senorblanco@chromium.org>

        Allow the ImageBuffers used by SVG filters to be accelerated
        https://bugs.webkit.org/show_bug.cgi?id=73842

        Reviewed by Kenneth Russell.

        * public/WebSettings.h:
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::setAcceleratedFiltersEnabled):
        * src/WebSettingsImpl.h:

2011-12-05  Adam Barth  <abarth@webkit.org>

        [Chromium] Chromium fails to compile due to missing WebContentLayerClient.h
        https://bugs.webkit.org/show_bug.cgi?id=73881

        This patch adds a forwarding header to fix the downstream Windows build:
        http://build.chromium.org/p/chromium.webkit/builders/Win%20Builder/builds/12955/steps/compile/logs/stdio

        * public/WebContentLayerClient.h: Added.

2011-12-05  Adam Barth  <abarth@webkit.org>

        Add a shim to fix the downstream Chromium compile.  The real fix should
        be made downstream via http://codereview.chromium.org/8801036/, but the
        Chromium tree is closed at the moment.

        * public/WebRect.h: Added.

2011-12-01  Vangelis Kokkevis  <vangelis@chromium.org>

        Use ANGLE's texture_usage and texture_storage extensions when allocating compositor textures.
        https://bugs.webkit.org/show_bug.cgi?id=73621

        Add the necessary entry points and enums to GraphicsContext3D.

        Reviewed by Kenneth Russell.

        * public/platform/WebGraphicsContext3D.h:
        * src/Extensions3DChromium.cpp:
        (WebCore::Extensions3DChromium::texStorage2DEXT):
        * src/GraphicsContext3DChromium.cpp:
        * src/GraphicsContext3DPrivate.h:
        * tests/MockWebGraphicsContext3D.h:
        (WebKit::MockWebGraphicsContext3D::texStorage2DEXT):

2011-12-05  Adam Barth  <abarth@webkit.org>

        Another attempted build fix.

        * src/linux/WebFontInfo.cpp:

2011-12-05  Adam Barth  <abarth@webkit.org>

        Fix Linux build.

        * public/linux/WebFontInfo.h:

2011-12-05  Adam Barth  <abarth@webkit.org>

        [Chromium] Remove no-longer-used forwarding headers in the WebKit API
        https://bugs.webkit.org/show_bug.cgi?id=73845

        Reviewed by Darin Fisher.

        Delete unused forwarding headers and update includes to the new header
        locations.

        * WebKit.gyp:
        * bridge/PeerConnectionHandlerInternal.cpp:
        * bridge/PeerConnectionHandlerInternal.h:
        * public/WebArrayBuffer.h:
        * public/WebArrayBufferView.h: Removed.
        * public/WebAudioBus.h: Removed.
        * public/WebAudioDevice.h: Removed.
        * public/WebBlobData.h: Removed.
        * public/WebBlobRegistry.h: Removed.
        * public/WebCString.h: Removed.
        * public/WebCanvas.h: Removed.
        * public/WebClipboard.h: Removed.
        * public/WebColor.h: Removed.
        * public/WebColorName.h: Removed.
        * public/WebCommon.h: Removed.
        * public/WebCompositorInputHandler.h:
        * public/WebCookie.h: Removed.
        * public/WebCookieJar.h: Removed.
        * public/WebData.h: Removed.
        * public/WebDragData.h: Removed.
        * public/WebFileSystem.h: Removed.
        * public/WebFloatPoint.h: Removed.
        * public/WebFloatQuad.h: Removed.
        * public/WebFloatRect.h: Removed.
        * public/WebGamepad.h: Removed.
        * public/WebGamepads.h: Removed.
        * public/WebGraphicsContext3D.h: Removed.
        * public/WebHTTPBody.h: Removed.
        * public/WebHTTPHeaderVisitor.h: Removed.
        * public/WebHTTPLoadInfo.h: Removed.
        * public/WebIDBCallbacks.h:
        * public/WebImage.h: Removed.
        * public/WebIntent.h:
        * public/WebIntentServiceInfo.h:
        * public/WebKitPlatformSupport.h: Removed.
        * public/WebLocalizedString.h: Removed.
        * public/WebMediaStreamDescriptor.h: Removed.
        * public/WebMimeRegistry.h: Removed.
        * public/WebNonCopyable.h: Removed.
        * public/WebPageOverlay.h:
        * public/WebPeerConnectionHandler.h: Removed.
        * public/WebPeerConnectionHandlerClient.h: Removed.
        * public/WebPoint.h: Removed.
        * public/WebPrivateOwnPtr.h: Removed.
        * public/WebPrivatePtr.h: Removed.
        * public/WebRect.h: Removed.
        * public/WebSerializedScriptValue.h: Removed.
        * public/WebSize.h: Removed.
        * public/WebSocketStreamError.h: Removed.
        * public/WebSocketStreamHandle.h: Removed.
        * public/WebSocketStreamHandleClient.h: Removed.
        * public/WebString.h: Removed.
        * public/WebThread.h: Removed.
        * public/WebThreadSafeData.h: Removed.
        * public/WebURL.h: Removed.
        * public/WebURLError.h: Removed.
        * public/WebURLLoadTiming.h: Removed.
        * public/WebURLLoader.h: Removed.
        * public/WebURLLoaderClient.h: Removed.
        * public/WebURLRequest.h: Removed.
        * public/WebURLResponse.h: Removed.
        * public/WebVector.h: Removed.
        * public/WebWorkerRunLoop.h:
        * public/android/WebThemeEngine.h: Removed.
        * public/linux/WebFontFamily.h: Removed.
        * public/linux/WebThemeEngine.h: Removed.
        * public/mac/WebThemeEngine.h: Removed.
        * public/win/WebThemeEngine.h: Removed.
        * src/ApplicationCacheHost.cpp:
        * src/ApplicationCacheHostInternal.h:
        * src/AssertMatchingEnums.cpp:
        * src/AssociatedURLLoader.cpp:
        * src/AssociatedURLLoader.h:
        * src/AsyncFileSystemChromium.cpp:
        * src/AsyncFileWriterChromium.cpp:
        * src/AudioDestinationChromium.cpp:
        * src/AudioDestinationChromium.h:
        * src/AutofillPopupMenuClient.cpp:
        * src/BlobRegistryProxy.cpp:
        * src/CCThreadImpl.cpp:
        * src/ChromeClientImpl.cpp:
        * src/ChromiumCurrentTime.cpp:
        * src/ChromiumOSRandomSource.cpp:
        * src/ChromiumThreading.cpp:
        * src/CompositionUnderlineBuilder.h:
        * src/CompositionUnderlineVectorBuilder.h:
        * src/ContextMenuClientImpl.cpp:
        * src/DragClientImpl.cpp:
        * src/DragScrollTimer.h:
        * src/ExternalPopupMenu.cpp:
        * src/FrameLoaderClientImpl.cpp:
        * src/GraphicsContext3DChromium.cpp:
        * src/IDBCallbacksProxy.cpp:
        * src/IDBCursorBackendProxy.cpp:
        * src/IDBFactoryBackendProxy.cpp:
        * src/IDBObjectStoreBackendProxy.cpp:
        * src/InspectorClientImpl.cpp:
        * src/InspectorFrontendClientImpl.cpp:
        * src/LocalFileSystemChromium.cpp:
        * src/LocalizedStrings.cpp:
        * src/NotificationPresenterImpl.cpp:
        * src/PlatformMessagePortChannel.cpp:
        * src/PlatformSupport.cpp:
        * src/ResourceHandle.cpp:
        * src/ResourceHandleInternal.h:
        * src/ScrollbarGroup.cpp:
        * src/SharedWorkerRepository.cpp:
        * src/SocketStreamHandle.cpp:
        * src/SpeechInputClientImpl.cpp:
        * src/StorageAreaProxy.cpp:
        * src/StorageEventDispatcherChromium.cpp:
        * src/StorageNamespaceProxy.cpp:
        * src/WebAccessibilityObject.cpp:
        * src/WebAnimationControllerImpl.cpp:
        * src/WebArrayBufferView.cpp:
        * src/WebAttribute.cpp:
        * src/WebAudioBus.cpp:
        * src/WebBindings.cpp:
        * src/WebBlobData.cpp:
        * src/WebCString.cpp:
        * src/WebColor.cpp:
        * src/WebCommon.cpp:
        * src/WebCompositorImpl.cpp:
        * src/WebCompositorInputHandlerImpl.cpp:
        * src/WebContentLayerImpl.cpp:
        * src/WebDOMEventListenerPrivate.h:
        * src/WebDOMMessageEvent.cpp:
        * src/WebDOMStringList.cpp:
        * src/WebData.cpp:
        * src/WebDataSourceImpl.cpp:
        * src/WebDatabase.cpp:
        * src/WebDevToolsAgentImpl.cpp:
        * src/WebDocument.cpp:
        * src/WebDocumentType.cpp:
        * src/WebDragData.cpp:
        * src/WebEntities.cpp:
        * src/WebExternalTextureLayerImpl.cpp:
        * src/WebFileChooserCompletionImpl.h:
        * src/WebFileSystemCallbacksImpl.cpp:
        * src/WebFileSystemCallbacksImpl.h:
        * src/WebFloatQuad.cpp:
        * src/WebFontImpl.cpp:
        * src/WebFormElement.cpp:
        * src/WebFrameImpl.cpp:
        * src/WebGeolocationError.cpp:
        * src/WebGeolocationPermissionRequest.cpp:
        * src/WebGraphicsContext3D.cpp:
        * src/WebHTTPBody.cpp:
        * src/WebHTTPLoadInfo.cpp:
        * src/WebHistoryItem.cpp:
        * src/WebIDBCallbacksImpl.cpp:
        * src/WebIDBCursorImpl.h:
        * src/WebIDBDatabaseCallbacksImpl.cpp:
        * src/WebIDBDatabaseCallbacksImpl.h:
        * src/WebIDBDatabaseError.cpp:
        * src/WebIDBDatabaseImpl.h:
        * src/WebIDBIndexImpl.h:
        * src/WebIDBKey.cpp:
        * src/WebIDBKeyPath.cpp:
        * src/WebIDBObjectStoreImpl.cpp:
        * src/WebIDBObjectStoreImpl.h:
        * src/WebIDBTransactionImpl.h:
        * src/WebIconLoadingCompletionImpl.h:
        * src/WebImageCG.cpp:
        * src/WebImageDecoder.cpp:
        * src/WebImageSkia.cpp:
        * src/WebInputElement.cpp:
        * src/WebKit.cpp:
        * src/WebLabelElement.cpp:
        * src/WebLayer.cpp:
        * src/WebLayerTreeView.cpp:
        * src/WebLayerTreeViewImpl.cpp:
        * src/WebMediaPlayerClientImpl.cpp:
        * src/WebMediaStreamDescriptor.cpp:
        * src/WebMediaStreamRegistry.cpp:
        * src/WebMediaStreamSource.cpp:
        * src/WebNode.cpp:
        * src/WebNotification.cpp:
        * src/WebOptionElement.cpp:
        * src/WebPageSerializer.cpp:
        * src/WebPageSerializerImpl.cpp:
        * src/WebPageSerializerImpl.h:
        * src/WebPluginContainerImpl.cpp:
        * src/WebPluginListBuilderImpl.cpp:
        * src/WebPluginLoadObserver.h:
        * src/WebPopupMenuImpl.cpp:
        * src/WebPopupMenuImpl.h:
        * src/WebRange.cpp:
        * src/WebRegularExpression.cpp:
        * src/WebScriptController.cpp:
        * src/WebScrollbarImpl.cpp:
        * src/WebSecurityOrigin.cpp:
        * src/WebSecurityPolicy.cpp:
        * src/WebSelectElement.cpp:
        * src/WebSerializedScriptValue.cpp:
        * src/WebSettingsImpl.cpp:
        * src/WebSharedWorkerImpl.cpp:
        * src/WebSocketImpl.cpp:
        * src/WebSocketImpl.h:
        * src/WebSpeechInputControllerMockImpl.cpp:
        * src/WebSpeechInputControllerMockImpl.h:
        * src/WebStorageAreaImpl.cpp:
        * src/WebStorageEventDispatcherImpl.cpp:
        * src/WebStorageNamespaceImpl.cpp:
        * src/WebString.cpp:
        * src/WebTextCheckingCompletionImpl.cpp:
        * src/WebThreadSafeData.cpp:
        * src/WebURL.cpp:
        * src/WebURLError.cpp:
        * src/WebURLLoadTiming.cpp:
        * src/WebURLRequest.cpp:
        * src/WebURLResponse.cpp:
        * src/WebURLResponsePrivate.h:
        * src/WebUserMediaRequest.cpp:
        * src/WebViewImpl.cpp:
        * src/WebViewImpl.h:
        * src/WebWorkerClientImpl.cpp:
        * src/WebWorkerClientImpl.h:
        * src/WebWorkerImpl.cpp:
        * src/WorkerAsyncFileSystemChromium.cpp:
        * src/WorkerAsyncFileWriterChromium.cpp:
        * src/WorkerFileSystemCallbacksBridge.cpp:
        * src/WorkerFileSystemCallbacksBridge.h:
        * src/WorkerFileWriterCallbacksBridge.cpp:
        * src/WrappedResourceRequest.h:
        * src/WrappedResourceResponse.h:
        * src/mac/WebSubstringUtil.mm:
        * tests/AssociatedURLLoaderTest.cpp:
        * tests/CCLayerTreeHostTest.cpp:
        * tests/FrameTestHelpers.cpp:
        * tests/MockWebGraphicsContext3D.h:
        * tests/PopupMenuTest.cpp:
        * tests/RunAllTests.cpp:
        * tests/WebLayerTest.cpp:
        * tests/WebPageNewSerializerTest.cpp:
        * tests/WebPageSerializerTest.cpp:
        * tests/WebURLRequestTest.cpp:
        * tests/WebUnitTests.h:
        * tests/WebViewTest.cpp:

2011-12-05  Dana Jansens  <danakj@chromium.org>

        [chromium] Set opaque flag for ImageLayerChromium
        https://bugs.webkit.org/show_bug.cgi?id=72964

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/ImageLayerChromiumTest.cpp: Added.
        (WebCore::MockGraphicsLayerClient::notifyAnimationStarted):
        (WebCore::MockGraphicsLayerClient::notifySyncRequired):
        (WebCore::MockGraphicsLayerClient::paintContents):
        (WebCore::MockGraphicsLayerClient::showDebugBorders):
        (WebCore::MockGraphicsLayerClient::showRepaintCounter):
        (WebCore::TestImage::create):
        (WebCore::TestImage::TestImage):
        (WebCore::TestImage::~TestImage):
        (WebCore::TestImage::isBitmapImage):
        (WebCore::TestImage::currentFrameHasAlpha):
        (WebCore::TestImage::size):
        (WebCore::TestImage::nativeImageForCurrentFrame):
        (WebCore::TestImage::destroyDecodedData):
        (WebCore::TestImage::decodedSize):
        (WebCore::TestImage::draw):
        (WebCore::TEST):

2011-12-02  James Robinson  <jamesr@chromium.org>

        [chromium] Remove forwarding headers for WebLayer APIs
        https://bugs.webkit.org/show_bug.cgi?id=73729

        Reviewed by Adam Barth.

        These are no longer necessary.

        * WebKit.gyp:
        * public/WebContentLayer.h: Removed.
        * public/WebContentLayerClient.h: Removed.
        * public/WebExternalTextureLayer.h: Removed.
        * public/WebLayer.h: Removed.
        * public/WebLayerClient.h: Removed.
        * public/WebLayerTreeView.h: Removed.
        * public/WebLayerTreeViewClient.h: Removed.
        * src/WebLayerTreeView.cpp:
        * src/WebLayerTreeViewImpl.cpp:
        * tests/WebLayerTest.cpp:

2011-12-05  Vsevolod Vlasov  <vsevik@chromium.org>

        Unreviewed, fixed chromium DEPS syntax.

        * DEPS:

2011-12-05  Vsevolod Vlasov  <vsevik@chromium.org>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2011-12-05  Eric Carlson  <eric.carlson@apple.com>

        WebKit/chromium part of: Add WebKit preferences for text track settings
        https://bugs.webkit.org/show_bug.cgi?id=73721

        Reviewed by John Sullivan.

        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::shouldDisplaySubtitles): Added.
        (WebKit::WebSettingsImpl::shouldDisplayCaptions): Ditto.
        (WebKit::WebSettingsImpl::shouldDisplayTextDescriptions): Ditto.
        * src/WebSettingsImpl.h:

2011-12-04  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed.  Rolled DEPS.

        * DEPS:

2011-12-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r101906.
        http://trac.webkit.org/changeset/101906
        https://bugs.webkit.org/show_bug.cgi?id=73736

        Failing chromium webkit_unit_tests (Requested by scheib on
        #webkit).

        * WebKit.gypi:
        * tests/DispatchEventTest.cpp: Removed.
        * tests/data/event_target.html: Removed.

2011-12-02  Dave Michael  <dmichael@chromium.org>

        Add a unit test for creating, listening for, and dispatching events
        via the chromium API.
        https://bugs.webkit.org/show_bug.cgi?id=72988

        Reviewed by Darin Fisher.

        * WebKit.gypi:
        * tests/DispatchEventTest.cpp: Added.
        (WebKit::MockListener::MockListener):
        (WebKit::MockListener::~MockListener):
        (WebKit::MockListener::events):
        (WebKit::DispatchEventTest::DispatchEventTest):
        (WebKit::DispatchEventTest::TearDown):
        (WebKit::TEST_F):

2011-12-02  Nate Chapin  <japhet@chromium.org>

        Don't call FocusController:setActive() in 
        WebViewImpl::setFocus(), since being active and
        being focused are different concepts and chromium
        now properly sends setActive IPCs on all platforms.
        https://bugs.webkit.org/show_bug.cgi?id=73687

        Reviewed by Eric Seidel.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::setFocus):
        * tests/WebViewTest.cpp: Test how different combinations of
            setIsActive() and setFocus() affect whether the document
            has focus.

2011-12-02  Dave Michael  <dmichael@chromium.org>

        Add WebArrayBuffer to chromium API
        https://bugs.webkit.org/show_bug.cgi?id=73593

        Reviewed by Darin Fisher.

        * WebKit.gyp:
        * public/WebArrayBuffer.h: Added.
        (WebKit::WebArrayBuffer::~WebArrayBuffer):
        (WebKit::WebArrayBuffer::WebArrayBuffer):
        (WebKit::WebArrayBuffer::operator=):
        (WebKit::WebArrayBuffer::isNull):
        * public/WebBindings.h:
        * src/WebArrayBuffer.cpp: Added.
        (WebKit::WebArrayBuffer::create):
        (WebKit::WebArrayBuffer::reset):
        (WebKit::WebArrayBuffer::assign):
        (WebKit::WebArrayBuffer::data):
        (WebKit::WebArrayBuffer::byteLength):
        (WebKit::WebArrayBuffer::toV8Value):
        (WebKit::WebArrayBuffer::WebArrayBuffer):
        (WebKit::WebArrayBuffer::operator=):
        (WebKit::WebArrayBuffer::operator WTF::PassRefPtr<WTF::ArrayBuffer>):
        * src/WebBindings.cpp:
        (WebKit::getArrayBufferImpl):
        (WebKit::WebBindings::getArrayBuffer):

2011-12-02  David Grogan  <dgrogan@chromium.org>

        Grant workers experimental access to IndexedDB.
        https://bugs.webkit.org/show_bug.cgi?id=73609

        Reviewed by Nate Chapin.

        * src/IDBFactoryBackendProxy.cpp:
        (WebKit::IDBFactoryBackendProxy::allowIDBFromWorkerThread): Return
        true while behind a runtime flag, and while we figure out how to check
        permission in a thread-safe manner.
        (WebKit::IDBFactoryBackendProxy::openFromWorker): Using the webFrame
        from the worker seems to satisfy the weak condition in chromium that
        neither it nor it's associated RenderView is NULL.
        * src/IDBFactoryBackendProxy.h:

2011-12-01  James Robinson  <jamesr@chromium.org>

        [chromium] Move WebLayer APIs to platform directory
        https://bugs.webkit.org/show_bug.cgi?id=73610

        Reviewed by Darin Fisher.

        * public/WebContentLayer.h:
        * public/WebContentLayerClient.h:
        * public/WebExternalTextureLayer.h:
        * public/WebLayer.h:
        * public/WebLayerClient.h:
        * public/WebLayerTreeView.h:
        * public/WebLayerTreeViewClient.h:
        * public/platform/WebContentLayer.h: Copied from Source/WebKit/chromium/public/WebContentLayer.h.
        (WebKit::WebContentLayer::WebContentLayer):
        (WebKit::WebContentLayer::~WebContentLayer):
        (WebKit::WebContentLayer::operator=):
        * public/platform/WebContentLayerClient.h: Copied from Source/WebKit/chromium/public/WebContentLayerClient.h.
        (WebKit::WebContentLayerClient::~WebContentLayerClient):
        * public/platform/WebExternalTextureLayer.h: Copied from Source/WebKit/chromium/public/WebExternalTextureLayer.h.
        (WebKit::WebExternalTextureLayer::WebExternalTextureLayer):
        (WebKit::WebExternalTextureLayer::~WebExternalTextureLayer):
        (WebKit::WebExternalTextureLayer::operator=):
        * public/platform/WebLayer.h: Copied from Source/WebKit/chromium/public/WebLayer.h.
        (WebKit::WebLayer::WebLayer):
        (WebKit::WebLayer::~WebLayer):
        (WebKit::WebLayer::operator=):
        (WebKit::WebLayer::isNull):
        (WebKit::WebLayer::to):
        (WebKit::WebLayer::toConst):
        (WebKit::WebLayer::unwrap):
        (WebKit::WebLayer::constUnwrap):
        (WebKit::operator==):
        (WebKit::operator!=):
        * public/platform/WebLayerClient.h: Copied from Source/WebKit/chromium/public/WebLayerClient.h.
        (WebKit::WebLayerClient::~WebLayerClient):
        * public/platform/WebLayerTreeView.h: Copied from Source/WebKit/chromium/public/WebLayerTreeView.h.
        (WebKit::WebLayerTreeView::Settings::Settings):
        (WebKit::WebLayerTreeView::WebLayerTreeView):
        (WebKit::WebLayerTreeView::~WebLayerTreeView):
        (WebKit::WebLayerTreeView::operator=):
        (WebKit::operator==):
        (WebKit::operator!=):
        * public/platform/WebLayerTreeViewClient.h: Copied from Source/WebKit/chromium/public/WebLayerTreeViewClient.h.
        (WebKit::WebLayerTreeViewClient::~WebLayerTreeViewClient):
        * public/platform/WebPrivatePtr.h:
        * src/WebContentLayer.cpp:
        * src/WebContentLayerImpl.cpp:
        * src/WebExternalTextureLayer.cpp:
        * src/WebExternalTextureLayerImpl.cpp:
        * src/WebLayer.cpp:
        * src/WebLayerImpl.cpp:
        * src/WebLayerTreeView.cpp:
        * src/WebLayerTreeViewImpl.h:

2011-12-02  Karl Koscher  <supersat@chromium.org>

        [chromium] add setOpener method to WebFrame
        https://bugs.webkit.org/show_bug.cgi?id=73379

        Reviewed by Darin Fisher.

        * public/WebFrame.h:
        (WebKit::WebFrame::clearOpener): now an inline call to setOpener(0)
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::setOpener): sets window.opener
        * src/WebFrameImpl.h:

2011-12-02  Kent Tamura  <tkent@chromium.org>

        Unreviewed, rolling out r101337.
        http://trac.webkit.org/changeset/101337
        https://bugs.webkit.org/show_bug.cgi?id=73189

        It's a wrong way to fix the problem

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::popupOpened):

2011-12-02  Kausalya Madhusudhanan  <kmadhusu@chromium.org>

        Added helper method to identify whether the page has custom page size style.
        https://bugs.webkit.org/show_bug.cgi?id=73585

        Reviewed by Darin Fisher.

        * public/WebFrame.h:
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::hasCustomPageSizeStyle):
        * src/WebFrameImpl.h:

2011-12-02  Tony Chang  <tony@chromium.org>

        [Chromium] GYP fix for Windows 2010 build
        https://bugs.webkit.org/show_bug.cgi?id=73483

        Reviewed by Adam Barth.

        Patch by Carlos Pizano.

        * WebKit.gyp: Exclude the android directory and remove a file match that doesn't match anything.

2011-12-01  Alok Priyadarshi  <alokp@chromium.org>

        [chromium] CCLayerQuad does not return FloatQuad in correct order
        https://bugs.webkit.org/show_bug.cgi?id=73247

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/CCLayerQuadTest.cpp: Added.
        (WebCore::TEST):

2011-11-30  Adam Klein  <adamk@chromium.org>

        [chromium] WebKitMutationObserver::deliverAllMutations should be exposed through the Chromium API
        https://bugs.webkit.org/show_bug.cgi?id=71242

        Reviewed by Darin Fisher.

        Relanding, depends on http://codereview.chromium.org/8748015/
        to fix a sandboxing issue on Chromium/Linux.

        Add addTaskObserver and removeTaskObserver to WebThread,
        along with a new WebThread::TaskObserver interface.

        For mutation observers, add a TaskObserver to the main thread
        to deliver mutations after each task runs.

        The Chromium implementation of the new WebThread methods is in
        http://codereview.chromium.org/8586038/.

        * public/platform/WebThread.h:
        (WebKit::WebThread::TaskObserver::~TaskObserver):
        * src/WebKit.cpp:
        (WebKit::initialize):
        (WebKit::shutdown):

2011-12-02  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r101833.
        http://trac.webkit.org/changeset/101833
        https://bugs.webkit.org/show_bug.cgi?id=73678

        test_expectations file invalid: run Tools/Scripts/new-run-
        webkit-tests --lint-test-files (Requested by scheib on
        #webkit).

        * WebKit.gypi:
        * tests/CCLayerQuadTest.cpp: Removed.

2011-12-02  Alok Priyadarshi  <alokp@chromium.org>

        [chromium] CCLayerQuad does not return FloatQuad in correct orientation
        https://bugs.webkit.org/show_bug.cgi?id=73247

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/CCLayerQuadTest.cpp: Added.
        (WebCore::TEST):

2011-12-02  Daniel Cheng  <dcheng@chromium.org>

        [chromium] Add plumbing for supporting custom MIME types in DataTransfer.
        https://bugs.webkit.org/show_bug.cgi?id=73594

        Reviewed by David Levin.

        * public/platform/WebClipboard.h:
        (WebKit::WebClipboard::readCustomData):
        * public/platform/WebDragData.h:
        * src/PlatformSupport.cpp:
        (WebCore::PlatformSupport::clipboardReadCustomData):
        * src/WebDragData.cpp:
        (WebKit::WebDragData::customData):
        (WebKit::WebDragData::setCustomData):

2011-12-02  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Rename "multientry" to "multiEntry" per spec change
        https://bugs.webkit.org/show_bug.cgi?id=73578

        Reviewed by Darin Fisher.

        * public/WebIDBIndex.h:
        (WebKit::WebIDBIndex::multiEntry):
        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::createIndex):
        * src/IDBIndexBackendProxy.cpp:
        (WebKit::IDBIndexBackendProxy::multiEntry):
        * src/IDBIndexBackendProxy.h:
        * src/IDBObjectStoreBackendProxy.cpp:
        (WebKit::IDBObjectStoreBackendProxy::createIndex):
        * src/IDBObjectStoreBackendProxy.h:
        * src/WebIDBIndexImpl.cpp:
        (WebKit::WebIDBIndexImpl::multiEntry):
        * src/WebIDBIndexImpl.h:
        * src/WebIDBObjectStoreImpl.cpp:
        (WebKit::WebIDBObjectStoreImpl::createIndex):
        * src/WebIDBObjectStoreImpl.h:

2011-12-02  Sami Kyostila  <skyostil@chromium.org>

        [chromium] Make CCInputHandler scrolling stateful
        https://bugs.webkit.org/show_bug.cgi?id=73345

        This change makes the scrolling part of CCInputHandler stateful by
        replacing scrollRootLayer() with scrollBegin(), scrollBy() and
        scrollEnd(). This is done in preparation for scrollable sublayers.
        Specifically, scrollBegin() will allow CCLayerTreeHostImpl to perform
        input event hit testing to find the layer to be scrolled.

        Reviewed by Steve Block.

        * src/WebCompositorImpl.cpp:
        (WebKit::WebCompositorImpl::handleInputEvent):
        * tests/CCLayerTreeHostImplTest.cpp:
        (WebKit::TEST_F):

2011-12-02  Pavel Feldman  <pfeldman@google.com>

        Web Inspector [chromium]: provisional fix for interactive ui tests
        https://bugs.webkit.org/show_bug.cgi?id=73633

        Reviewed by Yury Semikhatsky.

        * src/js/Tests.js:
        (.):
        (.TestSuite.prototype._executeCodeWhenScriptsAreParsed):

2011-12-01  David Levin  <levin@chromium.org>

        [chromium] Add WebKit API's to support the autosize algorithm in renderer process.
        https://bugs.webkit.org/show_bug.cgi?id=73058

        Reviewed by Darin Fisher.

        * public/WebView.h: Expose the auto-resize method.
        * public/WebWidgetClient.h:
        (WebKit::WebWidgetClient::didAutoResize):
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::createFrameView): Set the auto-resize
        state on the new view.
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):
        (WebKit::WebViewImpl::resize): Extracted sendResizeEventAndRepaint, so
        that it can be used by layoutUpdated.
        (WebKit::WebViewImpl::queueBothResizeEventAndPaint): Ditto.
        (WebKit::WebViewImpl::hasHorizontalScrollbar): Added for testing purposes.
        (WebKit::WebViewImpl::hasVerticalScrollbar): Ditto.
        (WebKit::WebViewImpl::enableAutoResizeMode): Set-up auto-resize.
        (WebKit::WebViewImpl::layoutUpdated): Handle the auto-resize case by
        sending events and invalidation.
        * src/WebViewImpl.h: Expose the aut-reosize information.
        (WebKit::WebViewImpl::shouldAutoResize):
        (WebKit::WebViewImpl::minAutoSize):
        (WebKit::WebViewImpl::maxAutoSize):
        * tests/FrameTestHelpers.cpp:
        (WebKit::FrameTestHelpers::createWebViewAndLoad): Added the ability to
        specify the WebViewClient.
        * tests/FrameTestHelpers.h: Ditto.
        * tests/WebViewTest.cpp: Added a simple test for auto-resize.
        (WebKit::TestData::setWebView):
        (WebKit::TestData::setSize): Capture the new size.
        (WebKit::TestData::hasHorizontalScrollbar):
        (WebKit::TestData::hasVerticalScrollbar):
        (WebKit::TestData::width):
        (WebKit::TestData::height):
        (WebKit::AutoResizeWebViewClient::didAutoResize): Handle the resize event.
        (WebKit::AutoResizeWebViewClient::testData):
        (WebKit::TEST_F): The actual test.
        * tests/data/specify_size.html: Added.

2011-12-02  Xiyuan Xia  <xiyuan@chromium.org>

        [Chromium] Support adding/removing page overlay to WebView
        https://bugs.webkit.org/show_bug.cgi?id=73235

        Reviewed by James Robinson.

        * WebKit.gyp:
        * public/WebPageOverlay.h: Added.
        (WebKit::WebPageOverlay::~WebPageOverlay):
        * public/WebView.h:
        * src/PageOverlay.cpp:
        (WebKit::PageOverlay::create):
        (WebKit::PageOverlay::PageOverlay):
        (WebKit::OverlayGraphicsLayerClientImpl::create):
        (WebKit::OverlayGraphicsLayerClientImpl::paintContents):
        (WebKit::OverlayGraphicsLayerClientImpl::OverlayGraphicsLayerClientImpl):
        (WebKit::PageOverlay::update):
        (WebKit::PageOverlay::paintWebFrame):
        (WebKit::PageOverlay::invalidateWebFrame):
        * src/PageOverlay.h:
        (WebKit::PageOverlay::overlay):
        (WebKit::PageOverlay::setOverlay):
        (WebKit::PageOverlay::zOrder):
        (WebKit::PageOverlay::setZOrder):
        * src/PageOverlayList.cpp: Added.
        (WebKit::PageOverlayList::create):
        (WebKit::PageOverlayList::PageOverlayList):
        (WebKit::PageOverlayList::~PageOverlayList):
        (WebKit::PageOverlayList::add):
        (WebKit::PageOverlayList::remove):
        (WebKit::PageOverlayList::update):
        (WebKit::PageOverlayList::paintWebFrame):
        (WebKit::PageOverlayList::find):
        * src/PageOverlayList.h: Added.
        (WebKit::PageOverlayList::empty):
        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::WebDevToolsAgentImpl::paintPageOverlay):
        (WebKit::WebDevToolsAgentImpl::highlight):
        (WebKit::WebDevToolsAgentImpl::hideHighlight):
        * src/WebDevToolsAgentImpl.h:
        * src/WebFrameImpl.cpp:
        (WebKit::WebFrameImpl::paintWithContext):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::composite):
        (WebKit::WebViewImpl::addPageOverlay):
        (WebKit::WebViewImpl::removePageOverlay):
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        (WebKit::WebViewImpl::didRecreateGraphicsContext):
        * src/WebViewImpl.h:
        (WebKit::WebViewImpl::pageOverlays):

2011-12-01  Jochen Eisinger  <jochen@chromium.org>

        [chromium] add referrer policy to WebContextMenuData
        https://bugs.webkit.org/show_bug.cgi?id=73567

        Reviewed by Darin Fisher.

        * public/WebContextMenuData.h:
        * src/ContextMenuClientImpl.cpp:
        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):

2011-12-01  Kelly Norton  <knorton@google.com>

        More void functions eager to return values in RenderObject & WebFrameImpl
        https://bugs.webkit.org/show_bug.cgi?id=73571

        Reviewed by Adam Barth.

        * src/WebFrameImpl.cpp:
        (WebKit::ChromePrintContext::computePageRects):

2011-12-01  Daniel Sievers  <sievers@chromium.org>

        [Chromium] Early returns in calculateDrawTransformsAndVisibilityInternal() are not respected by parent.
        https://bugs.webkit.org/show_bug.cgi?id=73270

        Non-drawing child trees should not be added to the parent render surface's layer list
        and should neither extend the parent layer's drawable content rect.

        This also fixes assertions from the content texture residency logic, which doesn't like it
        if we try to use a render surface through a parent, while that surface itself was never 'used'
        in the same frame.

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):

2011-12-01  David Reveman  <reveman@chromium.org>

        [Chromium] Use contentBounds instead of bounds for invalidation.
        https://bugs.webkit.org/show_bug.cgi?id=73525

        Reviewed by James Robinson.

        Use setNeedsDisplay() instead of setNeedsDisplayRect() when possible.

        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::repaint):

2011-12-01  Elliot Poger  <epoger@google.com>

        webkit->chromium DEPS roll 111575->112463
        https://bugs.webkit.org/show_bug.cgi?id=73231

        Reviewed by Yury Semikhatsky.

        * DEPS:

2011-12-01  Pavel Feldman  <pfeldman@google.com>

        Web Inspector: further align front-end configurations: get rid of saveAsAvailable preference, inline drag glass pane.
        https://bugs.webkit.org/show_bug.cgi?id=73555

        Reviewed by Yury Semikhatsky.

        * src/InspectorFrontendClientImpl.cpp:
        (WebKit::InspectorFrontendClientImpl::canSaveAs):
        * src/InspectorFrontendClientImpl.h:
        * src/js/DevTools.js:

2011-12-01  Pavel Feldman  <pfeldman@google.com>

        Web Inspector: query backend for capabilities explicitly.
        https://bugs.webkit.org/show_bug.cgi?id=73442

        Reviewed by Yury Semikhatsky.

        * src/InspectorClientImpl.cpp:
        (WebKit::InspectorClientImpl::canClearBrowserCache):
        (WebKit::InspectorClientImpl::canClearBrowserCookies):
        * src/InspectorClientImpl.h:
        * src/js/DevTools.js:

2011-11-29  Hans Wennborg  <hans@chromium.org>

        IndexedDB: Cursor pre-fetching
        https://bugs.webkit.org/show_bug.cgi?id=73025

        Reviewed by Darin Fisher.

        Add plumbing for new pre-fetching related functions.

        * public/WebIDBCallbacks.h:
        (WebKit::WebIDBCallbacks::onSuccessWithPrefetch):
        * public/WebIDBCursor.h:
        (WebKit::WebIDBCursor::deleteFunction):
        (WebKit::WebIDBCursor::prefetchContinue):
        (WebKit::WebIDBCursor::prefetchReset):
        (WebKit::WebIDBCursor::postSuccessHandlerCallback):
        * public/WebIDBTransaction.h:
        (WebKit::WebIDBTransaction::addPendingEvents):
        * src/IDBCallbacksProxy.cpp:
        (WebKit::IDBCallbacksProxy::onSuccessWithPrefetch):
        * src/IDBCallbacksProxy.h:
        * src/IDBCursorBackendProxy.cpp:
        (WebKit::IDBCursorBackendProxy::postSuccessHandlerCallback):
        * src/IDBCursorBackendProxy.h:
        (WebKit::IDBCursorBackendProxy::prefetchContinue):
        (WebKit::IDBCursorBackendProxy::prefetchReset):
        * src/IDBTransactionBackendProxy.h:
        (WebKit::IDBTransactionBackendProxy::addPendingEvents):
        * src/WebIDBCursorImpl.cpp:
        (WebKit::WebIDBCursorImpl::prefetchContinue):
        (WebKit::WebIDBCursorImpl::prefetchReset):
        * src/WebIDBCursorImpl.h:

2011-12-01  Hans Wennborg  <hans@chromium.org>

        IndexedDB: Fix WebIDBObjectStore::createIndex() after r101602
        https://bugs.webkit.org/show_bug.cgi?id=73543

        Reviewed by Tony Gentilcore.

        r101602 introduces a new signature for createIndex(). Until Chromium
        has been updated to override that function, the default implementation
        must call the old version.

        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::createIndex):

2011-11-30  David Reveman  <reveman@chromium.org>

        [Chromium] Improve tile invalidation.
        https://bugs.webkit.org/show_bug.cgi?id=71872

        Reviewed by James Robinson.

        Remove public API function WebContentLayer::invalidRect(). Add new
        test case to
        LayerChromiumTest.checkSetNeedsDisplayCausesCorrectBehavior that
        verifies that calling setNeedsDisplay() on a LayerChromium with
        empty bounds is handled correctly.

        * public/WebContentLayer.h:
        * src/WebContentLayer.cpp:
        (WebKit::WebContentLayer::invalidateRect):
        * src/WebMediaPlayerClientImpl.cpp:
        (WebKit::WebMediaPlayerClientImpl::repaint):
        * tests/LayerChromiumTest.cpp:

2011-11-30  Takashi Toyoshima  <toyoshim@chromium.org>

        Add didUpdateBufferedAmount callback to WebSocketClient API
        https://bugs.webkit.org/show_bug.cgi?id=73306

        Reviewed by Darin Fisher.

        * public/WebSocketClient.h: Add didUpdateBufferedAmount and default implementations for all callbacks.
        (WebKit::WebSocketClient::didConnect):
        (WebKit::WebSocketClient::didReceiveMessage):
        (WebKit::WebSocketClient::didReceiveBinaryData):
        (WebKit::WebSocketClient::didReceiveMessageError):
        (WebKit::WebSocketClient::didUpdateBufferedAmount):
        (WebKit::WebSocketClient::didStartClosingHandshake):
        (WebKit::WebSocketClient::didClose):
        * src/WebSocketImpl.cpp:
        (WebKit::WebSocketImpl::didUpdateBufferedAmount):
        * src/WebSocketImpl.h:

2011-11-30  Scott Violet  <sky@google.com>

        [chromium] Expose WebLayerTreeView::setRootLayer as a call through
        to same method on CCLayerTreeHost.
        https://bugs.webkit.org/show_bug.cgi?id=73506

        Reviewed by James Robinson.

        * public/WebLayerTreeView.h: Adds setRootLayer.
        * src/WebLayerTreeView.cpp: Ditto.
        (WebKit::WebLayerTreeView::setRootLayer):

2011-11-30  Alexey Proskuryakov  <ap@apple.com>

        Remove an unneeded argument from FrameLoaderClient::download
        https://bugs.webkit.org/show_bug.cgi?id=73486

        Reviewed by Andreas Kling.

        * src/FrameLoaderClientImpl.cpp:
        (WebKit::FrameLoaderClientImpl::download):
        * src/FrameLoaderClientImpl.h:
        Updated for the change.

2011-11-30  Joshua Bell  <jsbell@chromium.org>

        IndexedDB: Implement IDBIndex multientry feature
        https://bugs.webkit.org/show_bug.cgi?id=73232

        Reviewed by Tony Chang.

        Adds the multientry IDBIndex flag to the WebKit API. A version of the
        createIndex() method without this flag is retained until all callers
        are updated.

        * public/WebIDBIndex.h:
        (WebKit::WebIDBIndex::multientry):
        * public/WebIDBObjectStore.h:
        (WebKit::WebIDBObjectStore::createIndex):
        * src/IDBIndexBackendProxy.cpp:
        (WebKit::IDBIndexBackendProxy::multientry):
        * src/IDBIndexBackendProxy.h:
        * src/IDBObjectStoreBackendProxy.cpp:
        (WebKit::IDBObjectStoreBackendProxy::createIndex):
        * src/IDBObjectStoreBackendProxy.h:
        * src/WebIDBIndexImpl.cpp:
        (WebKit::WebIDBIndexImpl::multientry):
        * src/WebIDBIndexImpl.h:
        * src/WebIDBObjectStoreImpl.cpp:
        (WebKit::WebIDBObjectStoreImpl::createIndex):
        * src/WebIDBObjectStoreImpl.h:
        (WebKit::WebIDBObjectStoreImpl::createIndex):

2011-11-30  David Reveman  <reveman@chromium.org>

        [Chromium] Add support for painting into an SkPicture and then rasterizing into tile-sized chunks.
        https://bugs.webkit.org/show_bug.cgi?id=71388

        Reviewed by James Robinson.

        Track changes to texture updater.

        * tests/TiledLayerChromiumTest.cpp:
        (WTF::FakeLayerTextureUpdater::Texture::Texture):
        (WTF::FakeLayerTextureUpdater::Texture::~Texture):
        (WTF::FakeLayerTextureUpdater::Texture::updateRect):
        (WTF::FakeLayerTextureUpdater::createTexture):

2011-11-30  Gregg Tavares  <gman@google.com>

        Implement draft WEBGL_compressed_textures WebGL extension
        https://bugs.webkit.org/show_bug.cgi?id=72086

        Reviewed by Kenneth Russell.

        * public/WebGraphicsContext3D.h:
        * src/GraphicsContext3DChromium.cpp:
        * src/GraphicsContext3DPrivate.h:
        * tests/MockWebGraphicsContext3D.h:
        (WebKit::MockWebGraphicsContext3D::compressedTexImage2D):
        (WebKit::MockWebGraphicsContext3D::compressedTexSubImage2D):

2011-11-18  Nat Duca  <nduca@chromium.org>

        [chromium] Enable threaded compositing via CCThreadProxy::hasThread only
        https://bugs.webkit.org/show_bug.cgi?id=70838

        Reviewed by James Robinson.

        * public/WebCompositor.h:
        * public/WebLayerTreeView.h:
        (WebKit::WebLayerTreeView::Settings::Settings):
        * public/WebSettings.h:
        * src/WebCompositorImpl.cpp:
        (WebKit::WebCompositor::initialize):
        (WebKit::WebCompositor::shutdown):
        (WebKit::WebCompositor::fromIdentifier):
        * src/WebKit.cpp:
        (WebKit::initializeWithoutV8):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::Settings::operator CCSettings):
        (WebKit::WebLayerTreeView::composite):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::createLayerTreeHostContext3D):
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::WebSettingsImpl):
        * src/WebSettingsImpl.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::animate):
        (WebKit::WebViewImpl::composite):
        (WebKit::WebViewImpl::scheduleAnimation):
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        (WebKit::WebViewImpl::createLayerTreeHostContext3D):
        (WebKit::WebViewImpl::scheduleComposite):
        (WebKit::WebViewImpl::graphicsContext3D):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::CCLayerTreeHostTest):
        (WTF::CCLayerTreeHostTest::runTest):

2011-11-30  David Levin  <levin@chromium.org>

        [chromium] Move didUpdateLayout from WebFrameClient to WebViewClient.
        https://bugs.webkit.org/show_bug.cgi?id=73415

        Reviewed by Darin Fisher.

        * public/WebFrameClient.h: Move didUpdateLayout to WebViewClient.
        * public/WebViewClient.h:
        (WebKit::WebViewClient::didUpdateLayout): Ditto.
        * src/ChromeClientImpl.cpp: Call WebViewImpl now.
        (WebKit::ChromeClientImpl::layoutUpdated):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::layoutUpdated):
        * src/WebViewImpl.h: Added layoutUpdated.

2011-11-30  Pavel Feldman  <pfeldman@google.com>

        Web Inspector: get rid of deferred backend->front-end commands processing.
        https://bugs.webkit.org/show_bug.cgi?id=73439

        Reviewed by Yury Semikhatsky.

        * src/WebDevToolsFrontendImpl.cpp:
        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
        (WebKit::WebDevToolsFrontendImpl::frontendLoaded):
        (WebKit::WebDevToolsFrontendImpl::dispatchOnInspectorFrontend):
        * src/WebDevToolsFrontendImpl.h:

2011-11-30  Michael Nordman  <michaeln@google.com>

        [chromium] WebSQLDatabase could use some better error reporting.
        Instruments the database classes to report errors a the DatabaseObserver.
        https://bugs.webkit.org/show_bug.cgi?id=73258

        Reviewed by David Levin.

        * public/WebDatabase.h:
        * public/WebDatabaseObserver.h:
        (WebKit::WebDatabaseObserver::reportOpenDatabaseResult):
        (WebKit::WebDatabaseObserver::reportChangeVersionResult):
        (WebKit::WebDatabaseObserver::reportStartTransactionResult):
        (WebKit::WebDatabaseObserver::reportCommitTransactionResult):
        (WebKit::WebDatabaseObserver::reportExecuteStatementResult):
        (WebKit::WebDatabaseObserver::reportVacuumDatabaseResult):
        * src/DatabaseObserver.cpp:
        (WebCore::DatabaseObserver::reportOpenDatabaseResult):
        (WebCore::DatabaseObserver::reportChangeVersionResult):
        (WebCore::DatabaseObserver::reportStartTransactionResult):
        (WebCore::DatabaseObserver::reportCommitTransactionResult):
        (WebCore::DatabaseObserver::reportExecuteStatementResult):
        (WebCore::DatabaseObserver::reportVacuumDatabaseResult):
        * src/WebDatabase.cpp:
        (WebKit::WebDatabase::isSyncDatabase):

2011-11-30  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r101440 and r101442.
        http://trac.webkit.org/changeset/101440
        http://trac.webkit.org/changeset/101442
        https://bugs.webkit.org/show_bug.cgi?id=73429

        multiple crashes on layout tests (Requested by hayato on
        #webkit).

        * WebKit.gyp:
        * WebKit.gypi:
        * public/WebCompositor.h:
        * public/WebCompositorClient.h:
        * public/WebCompositorInputHandler.h: Removed.
        * public/WebCompositorInputHandlerClient.h: Removed.
        * public/WebLayerTreeView.h:
        (WebKit::WebLayerTreeView::Settings::Settings):
        * public/WebSettings.h:
        * src/WebCompositorImpl.cpp:
        (WebCore::CCInputHandler::create):
        (WebKit::WebCompositor::setThread):
        (WebKit::WebCompositor::fromIdentifier):
        (WebKit::WebCompositorImpl::fromIdentifier):
        (WebKit::WebCompositorImpl::WebCompositorImpl):
        (WebKit::WebCompositorImpl::~WebCompositorImpl):
        (WebKit::WebCompositorImpl::setClient):
        (WebKit::WebCompositorImpl::handleInputEvent):
        (WebKit::WebCompositorImpl::identifier):
        (WebKit::WebCompositorImpl::willDraw):
        * src/WebCompositorImpl.h:
        (WebKit::WebCompositorImpl::create):
        * src/WebCompositorInputHandlerImpl.cpp: Removed.
        * src/WebCompositorInputHandlerImpl.h: Removed.
        * src/WebKit.cpp:
        (WebKit::initializeWithoutV8):
        (WebKit::shutdown):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::Settings::operator CCSettings):
        (WebKit::WebLayerTreeView::composite):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::createLayerTreeHostContext3D):
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::WebSettingsImpl):
        (WebKit::WebSettingsImpl::setUseThreadedCompositor):
        * src/WebSettingsImpl.h:
        (WebKit::WebSettingsImpl::useThreadedCompositor):
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::animate):
        (WebKit::WebViewImpl::composite):
        (WebKit::WebViewImpl::scheduleAnimation):
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        (WebKit::WebViewImpl::createLayerTreeHostContext3D):
        (WebKit::WebViewImpl::scheduleComposite):
        (WebKit::WebViewImpl::graphicsContext3D):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::CCLayerTreeHostTest):
        (WTF::CCLayerTreeHostTest::onEndTest):
        (WTF::CCLayerTreeHostTest::runTest):
        (WTF::CCLayerTreeHostTest::doBeginTest):
        (WTF::CCLayerTreeHostTestShortlived1::beginTest):
        (WTF::CCLayerTreeHostTestShortlived2::beginTest):
        (WTF::CCLayerTreeHostTestShortlived3::beginTest):
        (WTF::CCLayerTreeHostTestCommitingWithContinuousRedraw::beginTest):
        (WTF::CCLayerTreeHostTestOpacityChange::afterTest):
        * tests/WebCompositorImplTest.cpp: Renamed from Source/WebKit/chromium/tests/WebCompositorInputHandlerImplTest.cpp.

2011-11-30  Daniel Sievers  <sievers@chromium.org>

        [Chromium] Avoid ASSERT_NOT_REACHED() from creating FBO with content texture of size 0
        https://bugs.webkit.org/show_bug.cgi?id=73266

        Reviewed by James Robinson.

        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):

2011-11-30  Pavel Feldman  <pfeldman@google.com>

        Web Inspector: do not report worker-related events unless inspector agent is enabled.
        https://bugs.webkit.org/show_bug.cgi?id=73411

        Reviewed by Yury Semikhatsky.

        * src/WebDevToolsAgentImpl.cpp:
        (WebKit::WebDevToolsAgent::disconnectEventAsText):

2011-11-30  Fady Samuel  <fsamuel@chromium.org>

        [Chromium] Fix broken DRT build for Aura Linux
        https://bugs.webkit.org/show_bug.cgi?id=72667

        Reviewed by Tony Chang.

        * WebKit.gyp:

2011-11-29  Nat Duca  <nduca@chromium.org>

        Unreviewed. Fix clang build by using raw pointers instead of static OwnPtrs
        for WebCompositor managment.

        * src/WebCompositorImpl.cpp:
        (WebKit::WebCompositorImpl::initialize):
        (WebKit::WebCompositorImpl::shutdown):
        * src/WebCompositorImpl.h:

2011-11-18  Nat Duca  <nduca@chromium.org>

        [chromium] Enable threaded compositing via CCThreadProxy::hasThread only
        https://bugs.webkit.org/show_bug.cgi?id=70838

        Reviewed by James Robinson.

        * public/WebCompositor.h:
        * public/WebLayerTreeView.h:
        (WebKit::WebLayerTreeView::Settings::Settings):
        * public/WebSettings.h:
        * src/WebCompositorImpl.cpp:
        (WebKit::WebCompositor::initialize):
        (WebKit::WebCompositor::shutdown):
        (WebKit::WebCompositor::fromIdentifier):
        * src/WebKit.cpp:
        (WebKit::initializeWithoutV8):
        * src/WebLayerTreeView.cpp:
        (WebKit::WebLayerTreeView::Settings::operator CCSettings):
        (WebKit::WebLayerTreeView::composite):
        * src/WebLayerTreeViewImpl.cpp:
        (WebKit::WebLayerTreeViewImpl::createLayerTreeHostContext3D):
        * src/WebSettingsImpl.cpp:
        (WebKit::WebSettingsImpl::WebSettingsImpl):
        * src/WebSettingsImpl.h:
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::animate):
        (WebKit::WebViewImpl::composite):
        (WebKit::WebViewImpl::scheduleAnimation):
        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
        (WebKit::WebViewImpl::createLayerTreeHostContext3D):
        (WebKit::WebViewImpl::scheduleComposite):
        (WebKit::WebViewImpl::graphicsContext3D):
        * tests/CCLayerTreeHostTest.cpp:
        (WTF::CCLayerTreeHostTest::CCLayerTreeHostTest):
        (WTF::CCLayerTreeHostTest::runTest):

2011-11-29  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r101418.
        http://trac.webkit.org/changeset/101418
        https://bugs.webkit.org/show_bug.cgi?id=73372

        Chromium renderer crashes with ENABLE(MUTATION_OBSERVERS)
        (Requested by aklein on #webkit).

        * public/platform/WebThread.h:
        * src/WebKit.cpp:
        (WebKit::initialize):
        (WebKit::shutdown):

2011-11-29  Dirk Pranke  <dpranke@chromium.org>

        add webkit_user_agent to DRT and webkit_unit_tests
        https://bugs.webkit.org/show_bug.cgi?id=73362

        Reviewed by Tony Chang.

        In preparation for building webkit_glue as a separate component,
        we need to explicitly declare DRT's and webkit_unit_tests'
        dependencies on webkit_user_agent.

        * WebKit.gyp:

2011-11-28  Adam Klein  <adamk@chromium.org>

        [chromium] WebKitMutationObserver::deliverAllMutations should be exposed through the Chromium API
        https://bugs.webkit.org/show_bug.cgi?id=71242

        Reviewed by Darin Fisher.

        Add addTaskObserver and removeTaskObserver to WebThread,
        along with a new WebThread::TaskObserver interface.

        For mutation observers, add a TaskObserver to the main thread
        to deliver mutations after each task runs.

        The Chromium side of this patch is http://codereview.chromium.org/8586038/

        * public/platform/WebThread.h:
        (WebKit::WebThread::TaskObserver::~TaskObserver):
        * src/WebKit.cpp:
        (WebKit::initialize):
        (WebKit::shutdown):

2011-11-29  Pavel Feldman  <pfeldman@google.com>

        Web Inspector: split Preferences into Preferences and Capabilities.
        https://bugs.webkit.org/show_bug.cgi?id=73321

        Reviewed by Yury Semikhatsky.

        * src/js/DevTools.js:

2011-11-29  Jing Zhao  <jingzhao@chromium.org>

        Assertion fails when opening two popup menus
        https://bugs.webkit.org/show_bug.cgi?id=73189

        Reviewed by Kent Tamura.

        By using element.dispatchEvent(), a user written script can open two
        popup menus, which causes the assertion in WebViewImpl::popupOpened()
        fail.

        Check if there is an opened popup menu before opening a popup menu.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::popupOpened):

2011-11-28  David Grogan  <dgrogan@chromium.org>

        WebWorkerRunLoop wrapper around WorkerRunLoop
        https://bugs.webkit.org/show_bug.cgi?id=71757

        This allows the embedder to post tasks to webcore-created worker
        threads.  WebWorkerRunLoop is a thin wrapper that just holds a
        WorkerRunLoop*.  As such, it is not heap allocated and can be copied.

        Reviewed by Darin Fisher.

        * WebKit.gyp: Added WebWorkerRunLoop.{cpp,h}

        * public/WebWorkerRunLoop.h: Added. Interface the embedder will use to
        post Tasks to worker threads created in WebCore.
        (WebKit::WebWorkerRunLoop::Task::~Task):
        (WebKit::operator==): These are the operators necessary to allow
        WebWorkerRunLoop to be used as a key in a std::map using the value of
        the underlying WebCore::WorkerRunLoop* for the meaningful comparisons.
        (WebKit::operator<):

        * public/platform/WebKitPlatformSupport.h: Stubs for the embedder to
        implement.
        (WebKit::WebKitPlatformSupport::didStartWorkerRunLoop):
        (WebKit::WebKitPlatformSupport::didStopWorkerRunLoop):

        * src/PlatformSupport.cpp: Wrap incoming WorkerRunLoop objects in
        WebWorkerRunLoopImpl objects, forward them to WebKitPlatformSupport.
        (WebCore::PlatformSupport::didStartWorkerRunLoop):
        (WebCore::PlatformSupport::didStopWorkerRunLoop):

        * src/WebWorkerRunLoop.cpp: Added.
        (WebKit::WebWorkerRunLoop::WebWorkerRunLoop): Store incoming
        WorkerRunLoop pointer.
        (WebKit::WebWorkerRunLoop::postTask): Wrap incoming Task in
        ScriptExecutionContext::Task, post to stored WorkerRunLoop.
        (WebKit::WebWorkerRunLoop::equals): Support for the operators mentioned
        above.
        (WebKit::WebWorkerRunLoop::lessThan): Ditto.

2011-11-29  Roland Steiner  <rolandsteiner@chromium.org>

        <style scoped>: add ENABLE(STYLE_SCOPED) flag to WebKit
        https://bugs.webkit.org/show_bug.cgi?id=72848

        Reviewed by Dimitri Glazkov.

        * features.gypi:

2011-11-28  Shawn Singh  <shawnsingh@chromium.org>

        [chromium] Create CCDamageTracker class to determine regions of change for a surface.
        https://bugs.webkit.org/show_bug.cgi?id=72520

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/CCDamageTrackerTest.cpp: Added.
        (WebKitTests::executeCalculateDrawTransformsAndVisibility):
        (WebKitTests::emulateDrawingOneFrame):
        (WebKitTests::createTestTreeWithOneSurface):
        (WebKitTests::createTestTreeWithTwoSurfaces):
        (WebKitTests::createAndSetUpTestTreeWithOneSurface):
        (WebKitTests::createAndSetUpTestTreeWithTwoSurfaces):
        (WebKitTests::TEST_F):
        * tests/CCLayerImplTest.cpp:
        (WebCore::TEST):
        * tests/CCLayerTreeHostCommonTest.cpp:
        (WebCore::TEST):
        * tests/CCLayerTreeTestCommon.h: Added.
        * tests/CCRenderSurfaceTest.cpp:
        (WebCore::TEST):
        * tests/LayerChromiumTest.cpp:

2011-11-28  Jon Lee  <jonlee@apple.com>

        Possible fix for test failures in r101307.

        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl):

2011-11-28  Jon Lee  <jonlee@apple.com>

        Create skeleton framework for notifications support in WK2
        https://bugs.webkit.org/show_bug.cgi?id=73253
        <rdar://problem/10356943>

        Reviewed by Sam Weinig.

        Remove notificationPresenter() from the chrome client, since it is now managed by
        the notification controller.

        * src/ChromeClientImpl.cpp:
        * src/ChromeClientImpl.h:
        * src/WebNotification.cpp:
        (WebKit::WebNotification::title): Refactoring with NotificationContents conversion to struct.
        (WebKit::WebNotification::body): Ditto.
        * src/WebViewImpl.cpp:
        (WebKit::WebViewImpl::WebViewImpl): Set notification client in web view's page clients.

2011-11-28  Beth Dakin  <bdakin@apple.com>

        Speculative Chromium build fix.

        * src/ScrollbarGroup.cpp:
        (WebKit::ScrollbarGroup::scrollbarStyleChanged):
        * src/ScrollbarGroup.h:

2011-11-28  Dana Jansens  <danakj@chromium.org>

        FloatQuad::isRectilinear() returns false for 180degree rotations
        https://bugs.webkit.org/show_bug.cgi?id=73040

        Reviewed by James Robinson.

        * WebKit.gypi:
        * tests/FloatQuadTest.cpp: Added.
        (WebCore::TEST):

2011-11-28  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r101273.
        http://trac.webkit.org/changeset/101273
        https://bugs.webkit.org/show_bug.cgi?id=73244

        multiple test failures and timeouts (Requested by tony^work on
        #webkit).

        * WebKit.gyp: